diff --git a/Classes/Notifications/NoNewNotificationsSectionController.swift b/Classes/Notifications/NoNewNotificationsSectionController.swift index ed274b171..9b22fa7a6 100644 --- a/Classes/Notifications/NoNewNotificationsSectionController.swift +++ b/Classes/Notifications/NoNewNotificationsSectionController.swift @@ -8,32 +8,27 @@ import UIKit import IGListKit -import Crashlytics final class NoNewNotificationSectionController: ListSwiftSectionController { private let layoutInsets: UIEdgeInsets - private let client = NotificationEmptyMessageClient() - - enum State { - case loading - case success(NotificationEmptyMessageClient.Message) - case error - } - private var state: State = .loading + private let loader = InboxZeroLoader() init(layoutInsets: UIEdgeInsets) { self.layoutInsets = layoutInsets super.init() - client.fetch { [weak self] (result) in - self?.handleFinished(result) + loader.load { [weak self] success in + if success { + self?.update() + } } } override func createBinders(from value: String) -> [ListBinder] { + let latest = loader.message() return [ binder( - value, + latest.emoji, cellType: ListCellType.class(NoNewNotificationsCell.self), size: { [layoutInsets] in return CGSize( @@ -41,37 +36,12 @@ final class NoNewNotificationSectionController: ListSwiftSectionController) { - switch result { - case .success(let message): - state = .success(message) - case .error(let error): - state = .error - let msg = error?.localizedDescription ?? "" - Answers.logCustomEvent(withName: "fb-fetch-error", customAttributes: ["error": msg]) - } - - guard let cell = collectionContext?.cellForItem(at: 0, sectionController: self) as? NoNewNotificationsCell - else { return } - configure(cell) - } - } diff --git a/Classes/Notifications/NotificationEmptyMessageClient.swift b/Classes/Notifications/NotificationEmptyMessageClient.swift deleted file mode 100644 index b0096bcf0..000000000 --- a/Classes/Notifications/NotificationEmptyMessageClient.swift +++ /dev/null @@ -1,41 +0,0 @@ -// -// NotificationEmptyMessageClient.swift -// Freetime -// -// Created by Ryan Nystrom on 12/10/17. -// Copyright © 2017 Ryan Nystrom. All rights reserved. -// - -import Foundation -import Firebase - -final class NotificationEmptyMessageClient { - - struct Message { - let emoji: String - let text: String - } - - private lazy var reference: DatabaseReference = { - let r = Database.database().reference() - r.keepSynced(true) - return r - }() - - // MARK: Public API - - func fetch(completion: @escaping (Result) -> Void) { - reference.observeSingleEvent(of: .value, with: { (snapshot) in - if let inboxZero = (snapshot.value as? [String: Any])?["inbox_zero"] as? [String: Any], - let emoji = inboxZero["emoji"] as? String, - let text = inboxZero["text"] as? String { - completion(.success(Message(emoji: emoji, text: text))) - } else { - completion(.error(nil)) - } - }) { (error) in - completion(.error(error)) - } - } - -} diff --git a/Classes/Systems/AppDelegate.swift b/Classes/Systems/AppDelegate.swift index 1af633031..b967b1ddd 100644 --- a/Classes/Systems/AppDelegate.swift +++ b/Classes/Systems/AppDelegate.swift @@ -11,7 +11,6 @@ import Alamofire import AlamofireNetworkActivityIndicator import Fabric import Crashlytics -import Firebase import GitHubSession @UIApplicationMain @@ -42,10 +41,6 @@ class AppDelegate: UIResponder, UIApplicationDelegate { // initialize a webview at the start so webview startup later on isn't so slow _ = UIWebView() - // setup firebase - FirebaseApp.configure() - Database.database().isPersistenceEnabled = true - // setup fabric Fabric.with([Crashlytics.self]) diff --git a/Classes/Systems/InboxZeroLoader.swift b/Classes/Systems/InboxZeroLoader.swift new file mode 100644 index 000000000..f8d10db52 --- /dev/null +++ b/Classes/Systems/InboxZeroLoader.swift @@ -0,0 +1,66 @@ +// +// InboxZeroLoader.swift +// Freetime +// +// Created by Ryan Nystrom on 8/25/18. +// Copyright © 2018 Ryan Nystrom. All rights reserved. +// + +import Foundation + +final class InboxZeroLoader { + + private let url = URL(string: "http://githawk.com/holidays.json")! + private let path: String = { + let path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] + return "\(path)/holidays.json" + }() + private typealias SerializedType = [String: [String: [String: String]]] + private lazy var json: SerializedType = { + return NSKeyedUnarchiver.unarchiveObject(withFile: path) as? SerializedType ?? [:] + }() + private let session: URLSession = { + let config = URLSessionConfiguration.default + config.requestCachePolicy = .reloadIgnoringLocalCacheData + config.urlCache = nil + return URLSession.init(configuration: config) + }() + + func load(completion: @escaping (Bool) -> Void) { + let path = self.path + session.dataTask(with: url) { [weak self] (data, response, error) in + if let data = data, + let tmp = try? JSONSerialization.jsonObject(with: data, options: []) as? SerializedType, + let json = tmp { + DispatchQueue.main.async { + self?.json = json + completion(true) + } + NSKeyedArchiver.archiveRootObject(json, toFile: path) + } else { + DispatchQueue.main.async { + completion(false) + } + } + }.resume() + } + + private var fallback: (String, String) { + return ("🎉", NSLocalizedString("Inbox zero!", comment: "")) + } + + func message(date: Date = Date()) -> (emoji: String, message: String) { + let components = Calendar.current.dateComponents([.day, .month], from: date) + guard let day = components.day, let month = components.month else { + return fallback + } + if let monthData = json["\(month)"], + let data = monthData["\(day)"], + let emoji = data["emoji"], + let message = data["message"] { + return (emoji, message) + } + return fallback + } + +} diff --git a/Freetime.xcodeproj/project.pbxproj b/Freetime.xcodeproj/project.pbxproj index bb53849e3..e91fb4b06 100644 --- a/Freetime.xcodeproj/project.pbxproj +++ b/Freetime.xcodeproj/project.pbxproj @@ -353,7 +353,6 @@ 29CCB28B1FDDFFA200E23FA0 /* String+GithubDate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29CCB28A1FDDFFA200E23FA0 /* String+GithubDate.swift */; }; 29CEA5CD1F84DB1B009827DB /* BaseListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29CEA5CC1F84DB1B009827DB /* BaseListViewController.swift */; }; 29CEA5CF1F84DCB3009827DB /* UIViewController+EmptyBackBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29CEA5CE1F84DCB3009827DB /* UIViewController+EmptyBackBar.swift */; }; - 29CF01D31FDDA1EE0084B66F /* NotificationEmptyMessageClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29CF01D21FDDA1EE0084B66F /* NotificationEmptyMessageClient.swift */; }; 29D548CB1FA27FE900F8E46F /* UINavigationItem+TitleSubtitle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29D548CA1FA27FE900F8E46F /* UINavigationItem+TitleSubtitle.swift */; }; 29D8DF031FBBD72A00C486C2 /* IssueManagingActionModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29D8DF021FBBD72A00C486C2 /* IssueManagingActionModel.swift */; }; 29DA1E791F5DEE8F0050C64B /* SearchLoadingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29DA1E781F5DEE8F0050C64B /* SearchLoadingView.swift */; }; @@ -369,6 +368,7 @@ 29DAA7AD20202A320029277A /* PullRequestReviewReplyCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29DAA7AC20202A320029277A /* PullRequestReviewReplyCell.swift */; }; 29DAA7AF20202BEA0029277A /* PullRequestReviewReplyModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29DAA7AE20202BEA0029277A /* PullRequestReviewReplyModel.swift */; }; 29DB264A1FCA10A800C3D0C9 /* GithubHighlighting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29DB26491FCA10A800C3D0C9 /* GithubHighlighting.swift */; }; + 29DB5D152132227F00E408D9 /* InboxZeroLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29DB5D142132227F00E408D9 /* InboxZeroLoader.swift */; }; 29EB1EEF1F425E5100A200B4 /* ForegroundHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29EB1EEE1F425E5100A200B4 /* ForegroundHandler.swift */; }; 29EDFE7C1F65C580005BCCEB /* SplitViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29EDFE7B1F65C580005BCCEB /* SplitViewTests.swift */; }; 29EDFE821F661562005BCCEB /* RepositoryReadmeModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29EDFE811F661562005BCCEB /* RepositoryReadmeModel.swift */; }; @@ -878,7 +878,6 @@ 29CCB28A1FDDFFA200E23FA0 /* String+GithubDate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+GithubDate.swift"; sourceTree = ""; }; 29CEA5CC1F84DB1B009827DB /* BaseListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseListViewController.swift; sourceTree = ""; }; 29CEA5CE1F84DCB3009827DB /* UIViewController+EmptyBackBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+EmptyBackBar.swift"; sourceTree = ""; }; - 29CF01D21FDDA1EE0084B66F /* NotificationEmptyMessageClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationEmptyMessageClient.swift; sourceTree = ""; }; 29D548CA1FA27FE900F8E46F /* UINavigationItem+TitleSubtitle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UINavigationItem+TitleSubtitle.swift"; sourceTree = ""; }; 29D8DF021FBBD72A00C486C2 /* IssueManagingActionModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IssueManagingActionModel.swift; sourceTree = ""; }; 29DA1E781F5DEE8F0050C64B /* SearchLoadingView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchLoadingView.swift; sourceTree = ""; }; @@ -894,6 +893,7 @@ 29DAA7AC20202A320029277A /* PullRequestReviewReplyCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PullRequestReviewReplyCell.swift; sourceTree = ""; }; 29DAA7AE20202BEA0029277A /* PullRequestReviewReplyModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PullRequestReviewReplyModel.swift; sourceTree = ""; }; 29DB26491FCA10A800C3D0C9 /* GithubHighlighting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GithubHighlighting.swift; sourceTree = ""; }; + 29DB5D142132227F00E408D9 /* InboxZeroLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InboxZeroLoader.swift; sourceTree = ""; }; 29EB1EEE1F425E5100A200B4 /* ForegroundHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ForegroundHandler.swift; sourceTree = ""; }; 29EDFE7B1F65C580005BCCEB /* SplitViewTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SplitViewTests.swift; sourceTree = ""; }; 29EDFE811F661562005BCCEB /* RepositoryReadmeModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RepositoryReadmeModel.swift; sourceTree = ""; }; @@ -1644,6 +1644,7 @@ 29DB26491FCA10A800C3D0C9 /* GithubHighlighting.swift */, 296B4E301F7C805600C16887 /* GraphQLIDDecode.swift */, 294B11231F7B37D200E04F2D /* ImageCellHeightCache.swift */, + 29DB5D142132227F00E408D9 /* InboxZeroLoader.swift */, 2977788920B306F200F2AFC2 /* LabelLayoutManager.swift */, 297A6CE3202774830027E03B /* ListAdapter+Scrolling.swift */, 292CD3D31F0DC12100D3D57B /* PhotoViewHandler.swift */, @@ -1884,7 +1885,6 @@ 290EF5691F06A7E1006A2160 /* Notification+NotificationViewModel.swift */, 29B5D08A20D578DB003DFBE2 /* InboxType.swift */, 29BBD82A20CACB2F004D62FE /* NotificationCell.swift */, - 29CF01D21FDDA1EE0084B66F /* NotificationEmptyMessageClient.swift */, 29F3A18520CBF99E00645CB7 /* NotificationModelController.swift */, 29BBD82C20CACDFF004D62FE /* NotificationSectionController.swift */, 29F3A18320CADA3A00645CB7 /* NotificationsViewController.swift */, @@ -2465,7 +2465,6 @@ "${BUILT_PRODUCTS_DIR}/FlatCache/FlatCache.framework", "${BUILT_PRODUCTS_DIR}/GitHubAPI-iOS/GitHubAPI.framework", "${BUILT_PRODUCTS_DIR}/GitHubSession-iOS/GitHubSession.framework", - "${BUILT_PRODUCTS_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework", "${BUILT_PRODUCTS_DIR}/HTMLString/HTMLString.framework", "${BUILT_PRODUCTS_DIR}/Highlightr/Highlightr.framework", "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework", @@ -2481,8 +2480,6 @@ "${BUILT_PRODUCTS_DIR}/TUSafariActivity/TUSafariActivity.framework", "${BUILT_PRODUCTS_DIR}/Tabman/Tabman.framework", "${BUILT_PRODUCTS_DIR}/cmark-gfm-swift/cmark_gfm_swift.framework", - "${BUILT_PRODUCTS_DIR}/leveldb-library/leveldb.framework", - "${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( @@ -2497,7 +2494,6 @@ "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FlatCache.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GitHubAPI.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GitHubSession.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleToolboxForMac.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/HTMLString.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Highlightr.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IGListKit.framework", @@ -2513,8 +2509,6 @@ "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/TUSafariActivity.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Tabman.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/cmark_gfm_swift.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/leveldb.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/nanopb.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -2599,7 +2593,6 @@ "${BUILT_PRODUCTS_DIR}/FlatCache/FlatCache.framework", "${BUILT_PRODUCTS_DIR}/GitHubAPI-iOS/GitHubAPI.framework", "${BUILT_PRODUCTS_DIR}/GitHubSession-iOS/GitHubSession.framework", - "${BUILT_PRODUCTS_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework", "${BUILT_PRODUCTS_DIR}/HTMLString/HTMLString.framework", "${BUILT_PRODUCTS_DIR}/Highlightr/Highlightr.framework", "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework", @@ -2615,8 +2608,6 @@ "${BUILT_PRODUCTS_DIR}/TUSafariActivity/TUSafariActivity.framework", "${BUILT_PRODUCTS_DIR}/Tabman/Tabman.framework", "${BUILT_PRODUCTS_DIR}/cmark-gfm-swift/cmark_gfm_swift.framework", - "${BUILT_PRODUCTS_DIR}/leveldb-library/leveldb.framework", - "${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework", "${BUILT_PRODUCTS_DIR}/FBSnapshotTestCase/FBSnapshotTestCase.framework", ); name = "[CP] Embed Pods Frameworks"; @@ -2632,7 +2623,6 @@ "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FlatCache.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GitHubAPI.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GitHubSession.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleToolboxForMac.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/HTMLString.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Highlightr.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IGListKit.framework", @@ -2648,8 +2638,6 @@ "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/TUSafariActivity.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Tabman.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/cmark_gfm_swift.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/leveldb.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/nanopb.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FBSnapshotTestCase.framework", ); runOnlyForDeploymentPostprocessing = 0; @@ -2953,6 +2941,7 @@ 292ACE1F1F5CB02400C9A02C /* RepositoryEmptyResultsSectionController.swift in Sources */, 292ACE1B1F5CAFAD00C9A02C /* RepositoryEmptyResultsType.swift in Sources */, 29AF1E881F8AB0AA0008A0EF /* IssueTextActionsView+Markdown.swift in Sources */, + 29DB5D152132227F00E408D9 /* InboxZeroLoader.swift in Sources */, 5DB4DD471FC5C10000DF7ABF /* Accessibility.swift in Sources */, D8BAD0641FDF221900C41071 /* LabelListView.swift in Sources */, 2924C18820D5B2F200FCFCFF /* PeopleSectionController.swift in Sources */, @@ -3020,7 +3009,6 @@ 29EE444A1F19D85800B05ED3 /* ShowErrorStatusBar.swift in Sources */, 299F63E8205F09900015D901 /* StyledTextRenderer+ListDiffable.swift in Sources */, 295840711EE9F4D3007723C6 /* ShowMoreDetailsLabel+Date.swift in Sources */, - 29CF01D31FDDA1EE0084B66F /* NotificationEmptyMessageClient.swift in Sources */, 29CCB28B1FDDFFA200E23FA0 /* String+GithubDate.swift in Sources */, 29BBD82B20CACB2F004D62FE /* NotificationCell.swift in Sources */, 29C295111EC7B83200D46CD2 /* ShowMoreDetailsLabel.swift in Sources */, diff --git a/Podfile b/Podfile index cb019838c..e616401fc 100644 --- a/Podfile +++ b/Podfile @@ -22,8 +22,6 @@ def testing_pods pod 'Fabric' pod 'Crashlytics' pod 'Tabman', '~> 1.8' - pod 'Firebase/Core' - pod 'Firebase/Database' # prerelease pods pod 'IGListKit/Swift', :git => 'https://github.com/Instagram/IGListKit.git', :branch => 'swift' diff --git a/Podfile.lock b/Podfile.lock index 003e30f93..4fc856a5b 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -17,25 +17,6 @@ PODS: - FBSnapshotTestCase/Core (2.1.4) - FBSnapshotTestCase/SwiftSupport (2.1.4): - FBSnapshotTestCase/Core - - Firebase/Core (4.13.0): - - FirebaseAnalytics (= 4.2.0) - - FirebaseCore (= 4.0.20) - - Firebase/Database (4.13.0): - - Firebase/Core - - FirebaseDatabase (= 4.1.5) - - FirebaseAnalytics (4.2.0): - - FirebaseCore (~> 4.0) - - FirebaseInstanceID (~> 2.0) - - "GoogleToolboxForMac/NSData+zlib (~> 2.1)" - - nanopb (~> 0.3) - - FirebaseCore (4.0.20): - - "GoogleToolboxForMac/NSData+zlib (~> 2.1)" - - FirebaseDatabase (4.1.5): - - FirebaseAnalytics (~> 4.1) - - FirebaseCore (~> 4.0) - - leveldb-library (~> 1.18) - - FirebaseInstanceID (2.0.10): - - FirebaseCore (~> 4.0) - FLAnimatedImage (1.0.12) - FlatCache (0.1.0) - FLEX (2.4.0) @@ -43,9 +24,6 @@ PODS: - Alamofire (~> 4.4.0) - Apollo (~> 0.8.0) - GitHubSession (0.1.0) - - GoogleToolboxForMac/Defines (2.1.4) - - "GoogleToolboxForMac/NSData+zlib (2.1.4)": - - GoogleToolboxForMac/Defines (= 2.1.4) - Highlightr (1.1.0) - HTMLString (4.0.1) - IGListKit/Default (3.3.0): @@ -53,13 +31,7 @@ PODS: - IGListKit/Diffing (3.3.0) - IGListKit/Swift (3.3.0): - IGListKit/Default - - leveldb-library (1.20) - MessageViewController (0.2.1) - - nanopb (0.3.8): - - nanopb/decode (= 0.3.8) - - nanopb/encode (= 0.3.8) - - nanopb/decode (0.3.8) - - nanopb/encode (0.3.8) - NYTPhotoViewer (1.1.0): - NYTPhotoViewer/AnimatedGifSupport (= 1.1.0) - NYTPhotoViewer/Core (= 1.1.0) @@ -91,8 +63,6 @@ DEPENDENCIES: - DateAgo (from `Local Pods/DateAgo`) - Fabric - FBSnapshotTestCase - - Firebase/Core - - Firebase/Database - FlatCache (from `https://github.com/GitHawkApp/FlatCache.git`, branch `master`) - FLEX (~> 2.0) - GitHubAPI (from `Local Pods/GitHubAPI`) @@ -121,17 +91,9 @@ SPEC REPOS: - Crashlytics - Fabric - FBSnapshotTestCase - - Firebase - - FirebaseAnalytics - - FirebaseCore - - FirebaseDatabase - - FirebaseInstanceID - FLAnimatedImage - FLEX - - GoogleToolboxForMac - HTMLString - - leveldb-library - - nanopb - NYTPhotoViewer - Pageboy - SDWebImage @@ -213,23 +175,15 @@ SPEC CHECKSUMS: DateAgo: c678b6435627f2b267980bc6f0a9969389686691 Fabric: 9cd6a848efcf1b8b07497e0b6a2e7d336353ba15 FBSnapshotTestCase: 094f9f314decbabe373b87cc339bea235a63e07a - Firebase: 5ec5e863d269d82d66b4bf56856726f8fb8f0fb3 - FirebaseAnalytics: 7ef69e76a5142f643aeb47c780e1cdce4e23632e - FirebaseCore: 90cb1c53d69b556f112a1bf72b5fcfaad7650790 - FirebaseDatabase: 5f0bc6134c5c237cf55f9e1249d406770a75eafd - FirebaseInstanceID: 8d20d890d65c917f9f7d9950b6e10a760ad34321 FLAnimatedImage: 4a0b56255d9b05f18b6dd7ee06871be5d3b89e31 FlatCache: e67d3d45a0f76b93e66883b802051dcbf9d50649 FLEX: bd1a39e55b56bb413b6f1b34b3c10a0dc44ef079 GitHubAPI: 44a907f9699210536d65179d3d0dc0dc70dde7a1 GitHubSession: 60c7bbd84fb915a0bd911a367c9661418ccfd7ae - GoogleToolboxForMac: 91c824d21e85b31c2aae9bb011c5027c9b4e738f Highlightr: 70c4df19e4aa55aa1b4387fb98182abce1dec9da HTMLString: 8d9a8a8aaf63dd52c5b8cd9a38e14da52f753210 IGListKit: 7edb98afdb8401245d8bea0b733ebd4ac5e67caf - leveldb-library: 08cba283675b7ed2d99629a4bc5fd052cd2bb6a5 MessageViewController: 63ef2719d82c91d949ad52e101f049028a5a0611 - nanopb: 5601e6bca2dbf1ed831b519092ec110f66982ca3 NYTPhotoViewer: e80e8767f3780d2df37c6f72cbab15d6c7232911 Pageboy: f0295ea949f0b0123a1b486fd347ea892d0078e0 SDWebImage: 76a6348bdc74eb5a55dd08a091ef298e56b55e41 @@ -242,6 +196,6 @@ SPEC CHECKSUMS: Tabman: 69ce69b44cec1ad693b82c24cdbdf0c45915668c TUSafariActivity: afc55a00965377939107ce4fdc7f951f62454546 -PODFILE CHECKSUM: abbecf20cfdc6b5d77e2ea4902ef4861ffd9a762 +PODFILE CHECKSUM: b44d9940defb6584c7f8f9ed17d83116da1cd609 COCOAPODS: 1.5.3 diff --git a/Pods/Firebase/Core/Sources/Firebase.h b/Pods/Firebase/Core/Sources/Firebase.h deleted file mode 100755 index 4e5e55a6e..000000000 --- a/Pods/Firebase/Core/Sources/Firebase.h +++ /dev/null @@ -1,72 +0,0 @@ -#import -#import - -#if !defined(__has_include) - #error "Firebase.h won't import anything if your compiler doesn't support __has_include. Please \ - import the headers individually." -#else - #if __has_include() - #import - #endif - - #if __has_include() - #import - #endif - - #if __has_include() - #import - #endif - - #if __has_include() - #import - #endif - - #if __has_include() - #import - #endif - - #if __has_include() - #import - #endif - - #if __has_include() - #import - #endif - - #if __has_include() - #import - #endif - - #if __has_include() - #import - #endif - - #if __has_include() - #import - #endif - - #if __has_include() - #import - #endif - - #if __has_include() - #import - #endif - - #if __has_include() - #import - #endif - - #if __has_include() - #import - #endif - - #if __has_include() - #import - #endif - - #if __has_include() - #import - #endif - -#endif // defined(__has_include) diff --git a/Pods/Firebase/Core/Sources/module.modulemap b/Pods/Firebase/Core/Sources/module.modulemap deleted file mode 100755 index 3685b54a6..000000000 --- a/Pods/Firebase/Core/Sources/module.modulemap +++ /dev/null @@ -1,4 +0,0 @@ -module Firebase { - export * - header "Firebase.h" -} \ No newline at end of file diff --git a/Pods/Firebase/README.md b/Pods/Firebase/README.md deleted file mode 100755 index 0a7837ecc..000000000 --- a/Pods/Firebase/README.md +++ /dev/null @@ -1,76 +0,0 @@ -# Firebase APIs for iOS - -Simplify your iOS development, grow your user base, and monetize more -effectively with Firebase services. - -Much more information can be found at [https://firebase.google.com](https://firebase.google.com). - -## Install a Firebase SDK using CocoaPods - -Firebase distributes several iOS specific APIs and SDKs via CocoaPods. -You can install the CocoaPods tool on OS X by running the following command from -the terminal. Detailed information is available in the [Getting Started -guide](https://guides.cocoapods.org/using/getting-started.html#getting-started). - -``` -$ sudo gem install cocoapods -``` - -## Try out an SDK - -You can try any of the SDKs with `pod try`. Run the following command and select -the SDK you are interested in when prompted: - -``` -$ pod try Firebase -``` - -Note that some SDKs may require credentials. More information is available in -the SDK-specific documentation at [https://firebase.google.com/docs/](https://firebase.google.com/docs/). - -## Add a Firebase SDK to your iOS app - -CocoaPods is used to install and manage dependencies in existing Xcode projects. - -1. Create an Xcode project, and save it to your local machine. -2. Create a file named `Podfile` in your project directory. This file defines - your project's dependencies, and is commonly referred to as a Podspec. -3. Open `Podfile`, and add your dependencies. A simple Podspec is shown here: - - ``` - platform :ios, '7.0' - pod 'Firebase' - ``` - -4. Save the file. -5. Open a terminal and `cd` to the directory containing the Podfile. - - ``` - $ cd /project/ - ``` - -6. Run the `pod install` command. This will install the SDKs specified in the - Podspec, along with any dependencies they may have. - - ``` - $ pod install - ``` - -7. Open your app's `.xcworkspace` file to launch Xcode. - Use this file for all development on your app. -8. You can also install other Firebase SDKs by adding the subspecs in the - Podfile. - - ``` - pod 'Firebase/AdMob' - pod 'Firebase/Analytics' - pod 'Firebase/Auth' - pod 'Firebase/Crash' - pod 'Firebase/Database' - pod 'Firebase/DynamicLinks' - pod 'Firebase/Invites' - pod 'Firebase/Messaging' - pod 'Firebase/Performance' - pod 'Firebase/RemoteConfig' - pod 'Firebase/Storage' - ``` diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/FirebaseAnalytics b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/FirebaseAnalytics deleted file mode 100755 index 8032c9efd..000000000 Binary files a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/FirebaseAnalytics and /dev/null differ diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h deleted file mode 100755 index d499af668..000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h +++ /dev/null @@ -1,62 +0,0 @@ -#import - -#import "FIRAnalytics.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - * Provides App Delegate handlers to be used in your App Delegate. - * - * To save time integrating Firebase Analytics in an application, Firebase Analytics does not - * require delegation implementation from the AppDelegate. Instead this is automatically done by - * Firebase Analytics. Should you choose instead to delegate manually, you can turn off the App - * Delegate Proxy by adding FirebaseAppDelegateProxyEnabled into your app's Info.plist and setting - * it to NO, and adding the methods in this category to corresponding delegation handlers. - * - * To handle Universal Links, you must return YES in - * [UIApplicationDelegate application:didFinishLaunchingWithOptions:]. - */ -@interface FIRAnalytics (AppDelegate) - -/** - * Handles events related to a URL session that are waiting to be processed. - * - * For optimal use of Firebase Analytics, call this method from the - * [UIApplicationDelegate application:handleEventsForBackgroundURLSession:completionHandler] - * method of the app delegate in your app. - * - * @param identifier The identifier of the URL session requiring attention. - * @param completionHandler The completion handler to call when you finish processing the events. - * Calling this completion handler lets the system know that your app's user interface is - * updated and a new snapshot can be taken. - */ -+ (void)handleEventsForBackgroundURLSession:(NSString *)identifier - completionHandler:(nullable void (^)(void))completionHandler; - -/** - * Handles the event when the app is launched by a URL. - * - * Call this method from [UIApplicationDelegate application:openURL:options:] (on iOS 9.0 and - * above), or [UIApplicationDelegate application:openURL:sourceApplication:annotation:] (on - * iOS 8.x and below) in your app. - * - * @param url The URL resource to open. This resource can be a network resource or a file. - */ -+ (void)handleOpenURL:(NSURL *)url; - -/** - * Handles the event when the app receives data associated with user activity that includes a - * Universal Link (on iOS 9.0 and above). - * - * Call this method from [UIApplication continueUserActivity:restorationHandler:] in your app - * delegate (on iOS 9.0 and above). - * - * @param userActivity The activity object containing the data associated with the task the user - * was performing. - */ -+ (void)handleUserActivity:(id)userActivity; - -@end - -NS_ASSUME_NONNULL_END - diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIRAnalytics.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIRAnalytics.h deleted file mode 100755 index 39d23f18f..000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIRAnalytics.h +++ /dev/null @@ -1,119 +0,0 @@ -#import - -#import "FIREventNames.h" -#import "FIRParameterNames.h" -#import "FIRUserPropertyNames.h" - -NS_ASSUME_NONNULL_BEGIN - -/// The top level Firebase Analytics singleton that provides methods for logging events and setting -/// user properties. See the developer guides for general -/// information on using Firebase Analytics in your apps. -NS_SWIFT_NAME(Analytics) -@interface FIRAnalytics : NSObject - -/// Logs an app event. The event can have up to 25 parameters. Events with the same name must have -/// the same parameters. Up to 500 event names are supported. Using predefined events and/or -/// parameters is recommended for optimal reporting. -/// -/// The following event names are reserved and cannot be used: -///
    -///
  • ad_activeview
  • -///
  • ad_click
  • -///
  • ad_exposure
  • -///
  • ad_impression
  • -///
  • ad_query
  • -///
  • adunit_exposure
  • -///
  • app_clear_data
  • -///
  • app_remove
  • -///
  • app_update
  • -///
  • error
  • -///
  • first_open
  • -///
  • in_app_purchase
  • -///
  • notification_dismiss
  • -///
  • notification_foreground
  • -///
  • notification_open
  • -///
  • notification_receive
  • -///
  • os_update
  • -///
  • screen_view
  • -///
  • session_start
  • -///
  • user_engagement
  • -///
-/// -/// @param name The name of the event. Should contain 1 to 40 alphanumeric characters or -/// underscores. The name must start with an alphabetic character. Some event names are -/// reserved. See FIREventNames.h for the list of reserved event names. The "firebase_", -/// "google_", and "ga_" prefixes are reserved and should not be used. Note that event names are -/// case-sensitive and that logging two events whose names differ only in case will result in -/// two distinct events. -/// @param parameters The dictionary of event parameters. Passing nil indicates that the event has -/// no parameters. Parameter names can be up to 40 characters long and must start with an -/// alphabetic character and contain only alphanumeric characters and underscores. Only NSString -/// and NSNumber (signed 64-bit integer and 64-bit floating-point number) parameter types are -/// supported. NSString parameter values can be up to 100 characters long. The "firebase_", -/// "google_", and "ga_" prefixes are reserved and should not be used for parameter names. -+ (void)logEventWithName:(NSString *)name - parameters:(nullable NSDictionary *)parameters - NS_SWIFT_NAME(logEvent(_:parameters:)); - -/// Sets a user property to a given value. Up to 25 user property names are supported. Once set, -/// user property values persist throughout the app lifecycle and across sessions. -/// -/// The following user property names are reserved and cannot be used: -///
    -///
  • first_open_time
  • -///
  • last_deep_link_referrer
  • -///
  • user_id
  • -///
-/// -/// @param value The value of the user property. Values can be up to 36 characters long. Setting the -/// value to nil removes the user property. -/// @param name The name of the user property to set. Should contain 1 to 24 alphanumeric characters -/// or underscores and must start with an alphabetic character. The "firebase_", "google_", and -/// "ga_" prefixes are reserved and should not be used for user property names. -+ (void)setUserPropertyString:(nullable NSString *)value forName:(NSString *)name - NS_SWIFT_NAME(setUserProperty(_:forName:)); - -/// Sets the user ID property. This feature must be used in accordance with -/// Google's Privacy Policy -/// -/// @param userID The user ID to ascribe to the user of this app on this device, which must be -/// non-empty and no more than 256 characters long. Setting userID to nil removes the user ID. -+ (void)setUserID:(nullable NSString *)userID; - -/// Sets the current screen name, which specifies the current visual context in your app. This helps -/// identify the areas in your app where users spend their time and how they interact with your app. -/// Must be called on the main thread. -/// -/// Note that screen reporting is enabled automatically and records the class name of the current -/// UIViewController for you without requiring you to call this method. If you implement -/// viewDidAppear in your UIViewController but do not call [super viewDidAppear:], that screen class -/// will not be automatically tracked. The class name can optionally be overridden by calling this -/// method in the viewDidAppear callback of your UIViewController and specifying the -/// screenClassOverride parameter. setScreenName:screenClass: must be called after -/// [super viewDidAppear:]. -/// -/// If your app does not use a distinct UIViewController for each screen, you should call this -/// method and specify a distinct screenName each time a new screen is presented to the user. -/// -/// The screen name and screen class remain in effect until the current UIViewController changes or -/// a new call to setScreenName:screenClass: is made. -/// -/// @param screenName The name of the current screen. Should contain 1 to 100 characters. Set to nil -/// to clear the current screen name. -/// @param screenClassOverride The name of the screen class. Should contain 1 to 100 characters. By -/// default this is the class name of the current UIViewController. Set to nil to revert to the -/// default class name. -+ (void)setScreenName:(nullable NSString *)screenName - screenClass:(nullable NSString *)screenClassOverride; - -/// The unique ID for this instance of the application. -+ (NSString *)appInstanceID; - -/// Clears all analytics data for this instance from the device and resets the app instance ID. -/// FIRAnalyticsConfiguration values will be reset to the default values. -+ (void)resetAnalyticsData; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIRAnalyticsConfiguration.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIRAnalyticsConfiguration.h deleted file mode 100755 index dc227a4c3..000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIRAnalyticsConfiguration.h +++ /dev/null @@ -1 +0,0 @@ -#import diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIRAnalyticsSwiftNameSupport.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIRAnalyticsSwiftNameSupport.h deleted file mode 100755 index 50fbf2e2d..000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIRAnalyticsSwiftNameSupport.h +++ /dev/null @@ -1,13 +0,0 @@ -#ifndef FIR_SWIFT_NAME - -#import - -// NS_SWIFT_NAME can only translate factory methods before the iOS 9.3 SDK. -// Wrap it in our own macro if it's a non-compatible SDK. -#ifdef __IPHONE_9_3 -#define FIR_SWIFT_NAME(X) NS_SWIFT_NAME(X) -#else -#define FIR_SWIFT_NAME(X) // Intentionally blank. -#endif // #ifdef __IPHONE_9_3 - -#endif // FIR_SWIFT_NAME diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIRApp.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIRApp.h deleted file mode 100755 index de24da17d..000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIRApp.h +++ /dev/null @@ -1 +0,0 @@ -#import diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIRConfiguration.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIRConfiguration.h deleted file mode 100755 index be2ff7bff..000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIRConfiguration.h +++ /dev/null @@ -1 +0,0 @@ -#import diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIREventNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIREventNames.h deleted file mode 100755 index c70c53e25..000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIREventNames.h +++ /dev/null @@ -1,407 +0,0 @@ -/// @file FIREventNames.h -/// -/// Predefined event names. -/// -/// An Event is an important occurrence in your app that you want to measure. You can report up to -/// 500 different types of Events per app and you can associate up to 25 unique parameters with each -/// Event type. Some common events are suggested below, but you may also choose to specify custom -/// Event types that are associated with your specific app. Each event type is identified by a -/// unique name. Event names can be up to 40 characters long, may only contain alphanumeric -/// characters and underscores ("_"), and must start with an alphabetic character. The "firebase_", -/// "google_", and "ga_" prefixes are reserved and should not be used. - -#import - -/// Add Payment Info event. This event signifies that a user has submitted their payment information -/// to your app. -static NSString *const kFIREventAddPaymentInfo NS_SWIFT_NAME(AnalyticsEventAddPaymentInfo) = - @"add_payment_info"; - -/// E-Commerce Add To Cart event. This event signifies that an item was added to a cart for -/// purchase. Add this event to a funnel with kFIREventEcommercePurchase to gauge the effectiveness -/// of your checkout process. Note: If you supply the @c kFIRParameterValue parameter, you must -/// also supply the @c kFIRParameterCurrency parameter so that revenue metrics can be computed -/// accurately. Params: -/// -///
    -///
  • @c kFIRParameterQuantity (signed 64-bit integer as NSNumber)
  • -///
  • @c kFIRParameterItemID (NSString)
  • -///
  • @c kFIRParameterItemName (NSString)
  • -///
  • @c kFIRParameterItemCategory (NSString)
  • -///
  • @c kFIRParameterItemLocationID (NSString) (optional)
  • -///
  • @c kFIRParameterPrice (double as NSNumber) (optional)
  • -///
  • @c kFIRParameterCurrency (NSString) (optional)
  • -///
  • @c kFIRParameterValue (double as NSNumber) (optional)
  • -///
  • @c kFIRParameterOrigin (NSString) (optional)
  • -///
  • @c kFIRParameterDestination (NSString) (optional)
  • -///
  • @c kFIRParameterStartDate (NSString) (optional)
  • -///
  • @c kFIRParameterEndDate (NSString) (optional)
  • -///
-static NSString *const kFIREventAddToCart NS_SWIFT_NAME(AnalyticsEventAddToCart) = @"add_to_cart"; - -/// E-Commerce Add To Wishlist event. This event signifies that an item was added to a wishlist. -/// Use this event to identify popular gift items in your app. Note: If you supply the -/// @c kFIRParameterValue parameter, you must also supply the @c kFIRParameterCurrency -/// parameter so that revenue metrics can be computed accurately. Params: -/// -///
    -///
  • @c kFIRParameterQuantity (signed 64-bit integer as NSNumber)
  • -///
  • @c kFIRParameterItemID (NSString)
  • -///
  • @c kFIRParameterItemName (NSString)
  • -///
  • @c kFIRParameterItemCategory (NSString)
  • -///
  • @c kFIRParameterItemLocationID (NSString) (optional)
  • -///
  • @c kFIRParameterPrice (double as NSNumber) (optional)
  • -///
  • @c kFIRParameterCurrency (NSString) (optional)
  • -///
  • @c kFIRParameterValue (double as NSNumber) (optional)
  • -///
-static NSString *const kFIREventAddToWishlist NS_SWIFT_NAME(AnalyticsEventAddToWishlist) = - @"add_to_wishlist"; - -/// App Open event. By logging this event when an App becomes active, developers can understand how -/// often users leave and return during the course of a Session. Although Sessions are automatically -/// reported, this event can provide further clarification around the continuous engagement of -/// app-users. -static NSString *const kFIREventAppOpen NS_SWIFT_NAME(AnalyticsEventAppOpen) = @"app_open"; - -/// E-Commerce Begin Checkout event. This event signifies that a user has begun the process of -/// checking out. Add this event to a funnel with your kFIREventEcommercePurchase event to gauge the -/// effectiveness of your checkout process. Note: If you supply the @c kFIRParameterValue -/// parameter, you must also supply the @c kFIRParameterCurrency parameter so that revenue -/// metrics can be computed accurately. Params: -/// -///
    -///
  • @c kFIRParameterValue (double as NSNumber) (optional)
  • -///
  • @c kFIRParameterCurrency (NSString) (optional)
  • -///
  • @c kFIRParameterTransactionID (NSString) (optional)
  • -///
  • @c kFIRParameterStartDate (NSString) (optional)
  • -///
  • @c kFIRParameterEndDate (NSString) (optional)
  • -///
  • @c kFIRParameterNumberOfNights (signed 64-bit integer as NSNumber) (optional) for -/// hotel bookings
  • -///
  • @c kFIRParameterNumberOfRooms (signed 64-bit integer as NSNumber) (optional) for -/// hotel bookings
  • -///
  • @c kFIRParameterNumberOfPassengers (signed 64-bit integer as NSNumber) (optional) -/// for travel bookings
  • -///
  • @c kFIRParameterOrigin (NSString) (optional)
  • -///
  • @c kFIRParameterDestination (NSString) (optional)
  • -///
  • @c kFIRParameterTravelClass (NSString) (optional) for travel bookings
  • -///
-static NSString *const kFIREventBeginCheckout NS_SWIFT_NAME(AnalyticsEventBeginCheckout) = - @"begin_checkout"; - -/// Campaign Detail event. Log this event to supply the referral details of a re-engagement -/// campaign. Note: you must supply at least one of the required parameters kFIRParameterSource, -/// kFIRParameterMedium or kFIRParameterCampaign. Params: -/// -///
    -///
  • @c kFIRParameterSource (NSString)
  • -///
  • @c kFIRParameterMedium (NSString)
  • -///
  • @c kFIRParameterCampaign (NSString)
  • -///
  • @c kFIRParameterTerm (NSString) (optional)
  • -///
  • @c kFIRParameterContent (NSString) (optional)
  • -///
  • @c kFIRParameterAdNetworkClickID (NSString) (optional)
  • -///
  • @c kFIRParameterCP1 (NSString) (optional)
  • -///
-static NSString *const kFIREventCampaignDetails NS_SWIFT_NAME(AnalyticsEventCampaignDetails) = - @"campaign_details"; - -/// Checkout progress. Params: -/// -///
    -///
  • @c kFIRParameterCheckoutStep (unsigned 64-bit integer as NSNumber)
  • -///
  • @c kFIRParameterCheckoutOption (NSString) (optional)
  • -///
-static NSString *const kFIREventCheckoutProgress NS_SWIFT_NAME(AnalyticsEventCheckoutProgress) = - @"checkout_progress"; - -/// Earn Virtual Currency event. This event tracks the awarding of virtual currency in your app. Log -/// this along with @c kFIREventSpendVirtualCurrency to better understand your virtual economy. -/// Params: -/// -///
    -///
  • @c kFIRParameterVirtualCurrencyName (NSString)
  • -///
  • @c kFIRParameterValue (signed 64-bit integer or double as NSNumber)
  • -///
-static NSString *const kFIREventEarnVirtualCurrency - NS_SWIFT_NAME(AnalyticsEventEarnVirtualCurrency) = @"earn_virtual_currency"; - -/// E-Commerce Purchase event. This event signifies that an item was purchased by a user. Note: -/// This is different from the in-app purchase event, which is reported automatically for App -/// Store-based apps. Note: If you supply the @c kFIRParameterValue parameter, you must also -/// supply the @c kFIRParameterCurrency parameter so that revenue metrics can be computed -/// accurately. Params: -/// -///
    -///
  • @c kFIRParameterCurrency (NSString) (optional)
  • -///
  • @c kFIRParameterValue (double as NSNumber) (optional)
  • -///
  • @c kFIRParameterTransactionID (NSString) (optional)
  • -///
  • @c kFIRParameterTax (double as NSNumber) (optional)
  • -///
  • @c kFIRParameterShipping (double as NSNumber) (optional)
  • -///
  • @c kFIRParameterCoupon (NSString) (optional)
  • -///
  • @c kFIRParameterLocation (NSString) (optional)
  • -///
  • @c kFIRParameterStartDate (NSString) (optional)
  • -///
  • @c kFIRParameterEndDate (NSString) (optional)
  • -///
  • @c kFIRParameterNumberOfNights (signed 64-bit integer as NSNumber) (optional) for -/// hotel bookings
  • -///
  • @c kFIRParameterNumberOfRooms (signed 64-bit integer as NSNumber) (optional) for -/// hotel bookings
  • -///
  • @c kFIRParameterNumberOfPassengers (signed 64-bit integer as NSNumber) (optional) -/// for travel bookings
  • -///
  • @c kFIRParameterOrigin (NSString) (optional)
  • -///
  • @c kFIRParameterDestination (NSString) (optional)
  • -///
  • @c kFIRParameterTravelClass (NSString) (optional) for travel bookings
  • -///
-static NSString *const kFIREventEcommercePurchase NS_SWIFT_NAME(AnalyticsEventEcommercePurchase) = - @"ecommerce_purchase"; - -/// Generate Lead event. Log this event when a lead has been generated in the app to understand the -/// efficacy of your install and re-engagement campaigns. Note: If you supply the -/// @c kFIRParameterValue parameter, you must also supply the @c kFIRParameterCurrency -/// parameter so that revenue metrics can be computed accurately. Params: -/// -///
    -///
  • @c kFIRParameterCurrency (NSString) (optional)
  • -///
  • @c kFIRParameterValue (double as NSNumber) (optional)
  • -///
-static NSString *const kFIREventGenerateLead NS_SWIFT_NAME(AnalyticsEventGenerateLead) = - @"generate_lead"; - -/// Join Group event. Log this event when a user joins a group such as a guild, team or family. Use -/// this event to analyze how popular certain groups or social features are in your app. Params: -/// -///
    -///
  • @c kFIRParameterGroupID (NSString)
  • -///
-static NSString *const kFIREventJoinGroup NS_SWIFT_NAME(AnalyticsEventJoinGroup) = @"join_group"; - -/// Level Up event. This event signifies that a player has leveled up in your gaming app. It can -/// help you gauge the level distribution of your userbase and help you identify certain levels that -/// are difficult to pass. Params: -/// -///
    -///
  • @c kFIRParameterLevel (signed 64-bit integer as NSNumber)
  • -///
  • @c kFIRParameterCharacter (NSString) (optional)
  • -///
-static NSString *const kFIREventLevelUp NS_SWIFT_NAME(AnalyticsEventLevelUp) = @"level_up"; - -/// Login event. Apps with a login feature can report this event to signify that a user has logged -/// in. -static NSString *const kFIREventLogin NS_SWIFT_NAME(AnalyticsEventLogin) = @"login"; - -/// Post Score event. Log this event when the user posts a score in your gaming app. This event can -/// help you understand how users are actually performing in your game and it can help you correlate -/// high scores with certain audiences or behaviors. Params: -/// -///
    -///
  • @c kFIRParameterScore (signed 64-bit integer as NSNumber)
  • -///
  • @c kFIRParameterLevel (signed 64-bit integer as NSNumber) (optional)
  • -///
  • @c kFIRParameterCharacter (NSString) (optional)
  • -///
-static NSString *const kFIREventPostScore NS_SWIFT_NAME(AnalyticsEventPostScore) = @"post_score"; - -/// Present Offer event. This event signifies that the app has presented a purchase offer to a user. -/// Add this event to a funnel with the kFIREventAddToCart and kFIREventEcommercePurchase to gauge -/// your conversion process. Note: If you supply the @c kFIRParameterValue parameter, you must -/// also supply the @c kFIRParameterCurrency parameter so that revenue metrics can be computed -/// accurately. Params: -/// -///
    -///
  • @c kFIRParameterQuantity (signed 64-bit integer as NSNumber)
  • -///
  • @c kFIRParameterItemID (NSString)
  • -///
  • @c kFIRParameterItemName (NSString)
  • -///
  • @c kFIRParameterItemCategory (NSString)
  • -///
  • @c kFIRParameterItemLocationID (NSString) (optional)
  • -///
  • @c kFIRParameterPrice (double as NSNumber) (optional)
  • -///
  • @c kFIRParameterCurrency (NSString) (optional)
  • -///
  • @c kFIRParameterValue (double as NSNumber) (optional)
  • -///
-static NSString *const kFIREventPresentOffer NS_SWIFT_NAME(AnalyticsEventPresentOffer) = - @"present_offer"; - -/// E-Commerce Purchase Refund event. This event signifies that an item purchase was refunded. -/// Note: If you supply the @c kFIRParameterValue parameter, you must also supply the -/// @c kFIRParameterCurrency parameter so that revenue metrics can be computed accurately. -/// Params: -/// -///
    -///
  • @c kFIRParameterCurrency (NSString) (optional)
  • -///
  • @c kFIRParameterValue (double as NSNumber) (optional)
  • -///
  • @c kFIRParameterTransactionID (NSString) (optional)
  • -///
-static NSString *const kFIREventPurchaseRefund NS_SWIFT_NAME(AnalyticsEventPurchaseRefund) = - @"purchase_refund"; - -/// Remove from cart event. Params: -/// -///
    -///
  • @c kFIRParameterQuantity (signed 64-bit integer as NSNumber)
  • -///
  • @c kFIRParameterItemID (NSString)
  • -///
  • @c kFIRParameterItemName (NSString)
  • -///
  • @c kFIRParameterItemCategory (NSString)
  • -///
  • @c kFIRParameterItemLocationID (NSString) (optional)
  • -///
  • @c kFIRParameterPrice (double as NSNumber) (optional)
  • -///
  • @c kFIRParameterCurrency (NSString) (optional)
  • -///
  • @c kFIRParameterValue (double as NSNumber) (optional)
  • -///
  • @c kFIRParameterOrigin (NSString) (optional)
  • -///
  • @c kFIRParameterDestination (NSString) (optional)
  • -///
  • @c kFIRParameterStartDate (NSString) (optional)
  • -///
  • @c kFIRParameterEndDate (NSString) (optional)
  • -///
-static NSString *const kFIREventRemoveFromCart NS_SWIFT_NAME(AnalyticsEventRemoveFromCart) = - @"remove_from_cart"; - -/// Search event. Apps that support search features can use this event to contextualize search -/// operations by supplying the appropriate, corresponding parameters. This event can help you -/// identify the most popular content in your app. Params: -/// -///
    -///
  • @c kFIRParameterSearchTerm (NSString)
  • -///
  • @c kFIRParameterStartDate (NSString) (optional)
  • -///
  • @c kFIRParameterEndDate (NSString) (optional)
  • -///
  • @c kFIRParameterNumberOfNights (signed 64-bit integer as NSNumber) (optional) for -/// hotel bookings
  • -///
  • @c kFIRParameterNumberOfRooms (signed 64-bit integer as NSNumber) (optional) for -/// hotel bookings
  • -///
  • @c kFIRParameterNumberOfPassengers (signed 64-bit integer as NSNumber) (optional) -/// for travel bookings
  • -///
  • @c kFIRParameterOrigin (NSString) (optional)
  • -///
  • @c kFIRParameterDestination (NSString) (optional)
  • -///
  • @c kFIRParameterTravelClass (NSString) (optional) for travel bookings
  • -///
-static NSString *const kFIREventSearch NS_SWIFT_NAME(AnalyticsEventSearch) = @"search"; - -/// Select Content event. This general purpose event signifies that a user has selected some content -/// of a certain type in an app. The content can be any object in your app. This event can help you -/// identify popular content and categories of content in your app. Params: -/// -///
    -///
  • @c kFIRParameterContentType (NSString)
  • -///
  • @c kFIRParameterItemID (NSString)
  • -///
-static NSString *const kFIREventSelectContent NS_SWIFT_NAME(AnalyticsEventSelectContent) = - @"select_content"; - -/// Set checkout option. Params: -/// -///
    -///
  • @c kFIRParameterCheckoutStep (unsigned 64-bit integer as NSNumber)
  • -///
  • @c kFIRParameterCheckoutOption (NSString)
  • -///
-static NSString *const kFIREventSetCheckoutOption NS_SWIFT_NAME(AnalyticsEventSetCheckoutOption) = - @"set_checkout_option"; - -/// Share event. Apps with social features can log the Share event to identify the most viral -/// content. Params: -/// -///
    -///
  • @c kFIRParameterContentType (NSString)
  • -///
  • @c kFIRParameterItemID (NSString)
  • -///
-static NSString *const kFIREventShare NS_SWIFT_NAME(AnalyticsEventShare) = @"share"; - -/// Sign Up event. This event indicates that a user has signed up for an account in your app. The -/// parameter signifies the method by which the user signed up. Use this event to understand the -/// different behaviors between logged in and logged out users. Params: -/// -///
    -///
  • @c kFIRParameterSignUpMethod (NSString)
  • -///
-static NSString *const kFIREventSignUp NS_SWIFT_NAME(AnalyticsEventSignUp) = @"sign_up"; - -/// Spend Virtual Currency event. This event tracks the sale of virtual goods in your app and can -/// help you identify which virtual goods are the most popular objects of purchase. Params: -/// -///
    -///
  • @c kFIRParameterItemName (NSString)
  • -///
  • @c kFIRParameterVirtualCurrencyName (NSString)
  • -///
  • @c kFIRParameterValue (signed 64-bit integer or double as NSNumber)
  • -///
-static NSString *const kFIREventSpendVirtualCurrency - NS_SWIFT_NAME(AnalyticsEventSpendVirtualCurrency) = @"spend_virtual_currency"; - -/// Tutorial Begin event. This event signifies the start of the on-boarding process in your app. Use -/// this in a funnel with kFIREventTutorialComplete to understand how many users complete this -/// process and move on to the full app experience. -static NSString *const kFIREventTutorialBegin NS_SWIFT_NAME(AnalyticsEventTutorialBegin) = - @"tutorial_begin"; - -/// Tutorial End event. Use this event to signify the user's completion of your app's on-boarding -/// process. Add this to a funnel with kFIREventTutorialBegin to gauge the completion rate of your -/// on-boarding process. -static NSString *const kFIREventTutorialComplete NS_SWIFT_NAME(AnalyticsEventTutorialComplete) = - @"tutorial_complete"; - -/// Unlock Achievement event. Log this event when the user has unlocked an achievement in your -/// game. Since achievements generally represent the breadth of a gaming experience, this event can -/// help you understand how many users are experiencing all that your game has to offer. Params: -/// -///
    -///
  • @c kFIRParameterAchievementID (NSString)
  • -///
-static NSString *const kFIREventUnlockAchievement NS_SWIFT_NAME(AnalyticsEventUnlockAchievement) = - @"unlock_achievement"; - -/// View Item event. This event signifies that some content was shown to the user. This content may -/// be a product, a webpage or just a simple image or text. Use the appropriate parameters to -/// contextualize the event. Use this event to discover the most popular items viewed in your app. -/// Note: If you supply the @c kFIRParameterValue parameter, you must also supply the -/// @c kFIRParameterCurrency parameter so that revenue metrics can be computed accurately. -/// Params: -/// -///
    -///
  • @c kFIRParameterItemID (NSString)
  • -///
  • @c kFIRParameterItemName (NSString)
  • -///
  • @c kFIRParameterItemCategory (NSString)
  • -///
  • @c kFIRParameterItemLocationID (NSString) (optional)
  • -///
  • @c kFIRParameterPrice (double as NSNumber) (optional)
  • -///
  • @c kFIRParameterQuantity (signed 64-bit integer as NSNumber) (optional)
  • -///
  • @c kFIRParameterCurrency (NSString) (optional)
  • -///
  • @c kFIRParameterValue (double as NSNumber) (optional)
  • -///
  • @c kFIRParameterStartDate (NSString) (optional)
  • -///
  • @c kFIRParameterEndDate (NSString) (optional)
  • -///
  • @c kFIRParameterFlightNumber (NSString) (optional) for travel bookings
  • -///
  • @c kFIRParameterNumberOfPassengers (signed 64-bit integer as NSNumber) (optional) -/// for travel bookings
  • -///
  • @c kFIRParameterNumberOfNights (signed 64-bit integer as NSNumber) (optional) for -/// travel bookings
  • -///
  • @c kFIRParameterNumberOfRooms (signed 64-bit integer as NSNumber) (optional) for -/// travel bookings
  • -///
  • @c kFIRParameterOrigin (NSString) (optional)
  • -///
  • @c kFIRParameterDestination (NSString) (optional)
  • -///
  • @c kFIRParameterSearchTerm (NSString) (optional) for travel bookings
  • -///
  • @c kFIRParameterTravelClass (NSString) (optional) for travel bookings
  • -///
-static NSString *const kFIREventViewItem NS_SWIFT_NAME(AnalyticsEventViewItem) = @"view_item"; - -/// View Item List event. Log this event when the user has been presented with a list of items of a -/// certain category. Params: -/// -///
    -///
  • @c kFIRParameterItemCategory (NSString)
  • -///
-static NSString *const kFIREventViewItemList NS_SWIFT_NAME(AnalyticsEventViewItemList) = - @"view_item_list"; - -/// View Search Results event. Log this event when the user has been presented with the results of a -/// search. Params: -/// -///
    -///
  • @c kFIRParameterSearchTerm (NSString)
  • -///
-static NSString *const kFIREventViewSearchResults NS_SWIFT_NAME(AnalyticsEventViewSearchResults) = - @"view_search_results"; - -/// Level Start event. Log this event when the user starts a new level. Params: -/// -///
    -///
  • @c kFIRParameterLevelName (NSString)
  • -///
-static NSString *const kFIREventLevelStart NS_SWIFT_NAME(AnalyticsEventLevelStart) = - @"level_start"; - -/// Level End event. Log this event when the user finishes a level. Params: -/// -///
    -///
  • @c kFIRParameterLevelName (NSString)
  • -///
  • @c kFIRParameterSuccess (NSString)
  • -///
-static NSString *const kFIREventLevelEnd NS_SWIFT_NAME(AnalyticsEventLevelEnd) = @"level_end"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIROptions.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIROptions.h deleted file mode 100755 index 126824b02..000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIROptions.h +++ /dev/null @@ -1 +0,0 @@ -#import diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIRParameterNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIRParameterNames.h deleted file mode 100755 index 4e1366ce9..000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIRParameterNames.h +++ /dev/null @@ -1,507 +0,0 @@ -/// @file FIRParameterNames.h -/// -/// Predefined event parameter names. -/// -/// Params supply information that contextualize Events. You can associate up to 25 unique Params -/// with each Event type. Some Params are suggested below for certain common Events, but you are -/// not limited to these. You may supply extra Params for suggested Events or custom Params for -/// Custom events. Param names can be up to 40 characters long, may only contain alphanumeric -/// characters and underscores ("_"), and must start with an alphabetic character. Param values can -/// be up to 100 characters long. The "firebase_", "google_", and "ga_" prefixes are reserved and -/// should not be used. - -#import - -/// Game achievement ID (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterAchievementID : @"10_matches_won",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterAchievementID NS_SWIFT_NAME(AnalyticsParameterAchievementID) = - @"achievement_id"; - -/// Ad Network Click ID (NSString). Used for network-specific click IDs which vary in format. -///
-///     NSDictionary *params = @{
-///       kFIRParameterAdNetworkClickID : @"1234567",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterAdNetworkClickID - NS_SWIFT_NAME(AnalyticsParameterAdNetworkClickID) = @"aclid"; - -/// The store or affiliation from which this transaction occurred (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterAffiliation : @"Google Store",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterAffiliation NS_SWIFT_NAME(AnalyticsParameterAffiliation) = - @"affiliation"; - -/// The individual campaign name, slogan, promo code, etc. Some networks have pre-defined macro to -/// capture campaign information, otherwise can be populated by developer. Highly Recommended -/// (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterCampaign : @"winter_promotion",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterCampaign NS_SWIFT_NAME(AnalyticsParameterCampaign) = - @"campaign"; - -/// Character used in game (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterCharacter : @"beat_boss",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterCharacter NS_SWIFT_NAME(AnalyticsParameterCharacter) = - @"character"; - -/// The checkout step (1..N) (unsigned 64-bit integer as NSNumber). -///
-///     NSDictionary *params = @{
-///       kFIRParameterCheckoutStep : @"1",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterCheckoutStep NS_SWIFT_NAME(AnalyticsParameterCheckoutStep) = - @"checkout_step"; - -/// Some option on a step in an ecommerce flow (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterCheckoutOption : @"Visa",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterCheckoutOption - NS_SWIFT_NAME(AnalyticsParameterCheckoutOption) = @"checkout_option"; - -/// Campaign content (NSString). -static NSString *const kFIRParameterContent NS_SWIFT_NAME(AnalyticsParameterContent) = @"content"; - -/// Type of content selected (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterContentType : @"news article",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterContentType NS_SWIFT_NAME(AnalyticsParameterContentType) = - @"content_type"; - -/// Coupon code for a purchasable item (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterCoupon : @"zz123",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterCoupon NS_SWIFT_NAME(AnalyticsParameterCoupon) = @"coupon"; - -/// Campaign custom parameter (NSString). Used as a method of capturing custom data in a campaign. -/// Use varies by network. -///
-///     NSDictionary *params = @{
-///       kFIRParameterCP1 : @"custom_data",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterCP1 NS_SWIFT_NAME(AnalyticsParameterCP1) = @"cp1"; - -/// The name of a creative used in a promotional spot (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterCreativeName : @"Summer Sale",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterCreativeName NS_SWIFT_NAME(AnalyticsParameterCreativeName) = - @"creative_name"; - -/// The name of a creative slot (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterCreativeSlot : @"summer_banner2",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterCreativeSlot NS_SWIFT_NAME(AnalyticsParameterCreativeSlot) = - @"creative_slot"; - -/// Purchase currency in 3-letter -/// ISO_4217 format (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterCurrency : @"USD",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterCurrency NS_SWIFT_NAME(AnalyticsParameterCurrency) = - @"currency"; - -/// Flight or Travel destination (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterDestination : @"Mountain View, CA",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterDestination NS_SWIFT_NAME(AnalyticsParameterDestination) = - @"destination"; - -/// The arrival date, check-out date or rental end date for the item. This should be in -/// YYYY-MM-DD format (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterEndDate : @"2015-09-14",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterEndDate NS_SWIFT_NAME(AnalyticsParameterEndDate) = @"end_date"; - -/// Flight number for travel events (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterFlightNumber : @"ZZ800",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterFlightNumber NS_SWIFT_NAME(AnalyticsParameterFlightNumber) = - @"flight_number"; - -/// Group/clan/guild ID (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterGroupID : @"g1",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterGroupID NS_SWIFT_NAME(AnalyticsParameterGroupID) = @"group_id"; - -/// Index of an item in a list (signed 64-bit integer as NSNumber). -///
-///     NSDictionary *params = @{
-///       kFIRParameterIndex : @(1),
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterIndex NS_SWIFT_NAME(AnalyticsParameterIndex) = @"index"; - -/// Item brand (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterItemBrand : @"Google",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterItemBrand NS_SWIFT_NAME(AnalyticsParameterItemBrand) = - @"item_brand"; - -/// Item category (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterItemCategory : @"t-shirts",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterItemCategory NS_SWIFT_NAME(AnalyticsParameterItemCategory) = - @"item_category"; - -/// Item ID (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterItemID : @"p7654",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterItemID NS_SWIFT_NAME(AnalyticsParameterItemID) = @"item_id"; - -/// The Google Place ID (NSString) that -/// corresponds to the associated item. Alternatively, you can supply your own custom Location ID. -///
-///     NSDictionary *params = @{
-///       kFIRParameterItemLocationID : @"ChIJiyj437sx3YAR9kUWC8QkLzQ",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterItemLocationID - NS_SWIFT_NAME(AnalyticsParameterItemLocationID) = @"item_location_id"; - -/// Item name (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterItemName : @"abc",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterItemName NS_SWIFT_NAME(AnalyticsParameterItemName) = - @"item_name"; - -/// The list in which the item was presented to the user (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterItemList : @"Search Results",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterItemList NS_SWIFT_NAME(AnalyticsParameterItemList) = - @"item_list"; - -/// Item variant (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterItemVariant : @"Red",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterItemVariant NS_SWIFT_NAME(AnalyticsParameterItemVariant) = - @"item_variant"; - -/// Level in game (signed 64-bit integer as NSNumber). -///
-///     NSDictionary *params = @{
-///       kFIRParameterLevel : @(42),
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterLevel NS_SWIFT_NAME(AnalyticsParameterLevel) = @"level"; - -/// Location (NSString). The Google Place ID -/// that corresponds to the associated event. Alternatively, you can supply your own custom -/// Location ID. -///
-///     NSDictionary *params = @{
-///       kFIRParameterLocation : @"ChIJiyj437sx3YAR9kUWC8QkLzQ",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterLocation NS_SWIFT_NAME(AnalyticsParameterLocation) = - @"location"; - -/// The advertising or marketing medium, for example: cpc, banner, email, push. Highly recommended -/// (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterMedium : @"email",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterMedium NS_SWIFT_NAME(AnalyticsParameterMedium) = @"medium"; - -/// Number of nights staying at hotel (signed 64-bit integer as NSNumber). -///
-///     NSDictionary *params = @{
-///       kFIRParameterNumberOfNights : @(3),
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterNumberOfNights - NS_SWIFT_NAME(AnalyticsParameterNumberOfNights) = @"number_of_nights"; - -/// Number of passengers traveling (signed 64-bit integer as NSNumber). -///
-///     NSDictionary *params = @{
-///       kFIRParameterNumberOfPassengers : @(11),
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterNumberOfPassengers - NS_SWIFT_NAME(AnalyticsParameterNumberOfPassengers) = @"number_of_passengers"; - -/// Number of rooms for travel events (signed 64-bit integer as NSNumber). -///
-///     NSDictionary *params = @{
-///       kFIRParameterNumberOfRooms : @(2),
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterNumberOfRooms NS_SWIFT_NAME(AnalyticsParameterNumberOfRooms) = - @"number_of_rooms"; - -/// Flight or Travel origin (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterOrigin : @"Mountain View, CA",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterOrigin NS_SWIFT_NAME(AnalyticsParameterOrigin) = @"origin"; - -/// Purchase price (double as NSNumber). -///
-///     NSDictionary *params = @{
-///       kFIRParameterPrice : @(1.0),
-///       kFIRParameterCurrency : @"USD",  // e.g. $1.00 USD
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterPrice NS_SWIFT_NAME(AnalyticsParameterPrice) = @"price"; - -/// Purchase quantity (signed 64-bit integer as NSNumber). -///
-///     NSDictionary *params = @{
-///       kFIRParameterQuantity : @(1),
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterQuantity NS_SWIFT_NAME(AnalyticsParameterQuantity) = - @"quantity"; - -/// Score in game (signed 64-bit integer as NSNumber). -///
-///     NSDictionary *params = @{
-///       kFIRParameterScore : @(4200),
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterScore NS_SWIFT_NAME(AnalyticsParameterScore) = @"score"; - -/// The search string/keywords used (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterSearchTerm : @"periodic table",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterSearchTerm NS_SWIFT_NAME(AnalyticsParameterSearchTerm) = - @"search_term"; - -/// Shipping cost (double as NSNumber). -///
-///     NSDictionary *params = @{
-///       kFIRParameterShipping : @(9.50),
-///       kFIRParameterCurrency : @"USD",  // e.g. $9.50 USD
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterShipping NS_SWIFT_NAME(AnalyticsParameterShipping) = - @"shipping"; - -/// Sign up method (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterSignUpMethod : @"google",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterSignUpMethod NS_SWIFT_NAME(AnalyticsParameterSignUpMethod) = - @"sign_up_method"; - -/// The origin of your traffic, such as an Ad network (for example, google) or partner (urban -/// airship). Identify the advertiser, site, publication, etc. that is sending traffic to your -/// property. Highly recommended (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterSource : @"InMobi",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterSource NS_SWIFT_NAME(AnalyticsParameterSource) = @"source"; - -/// The departure date, check-in date or rental start date for the item. This should be in -/// YYYY-MM-DD format (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterStartDate : @"2015-09-14",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterStartDate NS_SWIFT_NAME(AnalyticsParameterStartDate) = - @"start_date"; - -/// Tax amount (double as NSNumber). -///
-///     NSDictionary *params = @{
-///       kFIRParameterTax : @(1.0),
-///       kFIRParameterCurrency : @"USD",  // e.g. $1.00 USD
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterTax NS_SWIFT_NAME(AnalyticsParameterTax) = @"tax"; - -/// If you're manually tagging keyword campaigns, you should use utm_term to specify the keyword -/// (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterTerm : @"game",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterTerm NS_SWIFT_NAME(AnalyticsParameterTerm) = @"term"; - -/// A single ID for a ecommerce group transaction (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterTransactionID : @"ab7236dd9823",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterTransactionID NS_SWIFT_NAME(AnalyticsParameterTransactionID) = - @"transaction_id"; - -/// Travel class (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterTravelClass : @"business",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterTravelClass NS_SWIFT_NAME(AnalyticsParameterTravelClass) = - @"travel_class"; - -/// A context-specific numeric value which is accumulated automatically for each event type. This is -/// a general purpose parameter that is useful for accumulating a key metric that pertains to an -/// event. Examples include revenue, distance, time and points. Value should be specified as signed -/// 64-bit integer or double as NSNumber. Notes: Values for pre-defined currency-related events -/// (such as @c kFIREventAddToCart) should be supplied using double as NSNumber and must be -/// accompanied by a @c kFIRParameterCurrency parameter. The valid range of accumulated values is -/// [-9,223,372,036,854.77, 9,223,372,036,854.77]. Supplying a non-numeric value, omitting the -/// corresponding @c kFIRParameterCurrency parameter, or supplying an invalid -/// currency code for conversion events will cause that -/// conversion to be omitted from reporting. -///
-///     NSDictionary *params = @{
-///       kFIRParameterValue : @(3.99),
-///       kFIRParameterCurrency : @"USD",  // e.g. $3.99 USD
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterValue NS_SWIFT_NAME(AnalyticsParameterValue) = @"value"; - -/// Name of virtual currency type (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterVirtualCurrencyName : @"virtual_currency_name",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterVirtualCurrencyName - NS_SWIFT_NAME(AnalyticsParameterVirtualCurrencyName) = @"virtual_currency_name"; - -/// The name of a level in a game (NSString). -///
-///     NSDictionary *params = @{
-///       kFIRParameterLevelName : @"room_1",
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterLevelName NS_SWIFT_NAME(AnalyticsParameterLevelName) = - @"level_name"; - -/// The result of an operation. Specify 1 to indicate success and 0 to indicate failure (unsigned -/// integer as NSNumber). -///
-///     NSDictionary *params = @{
-///       kFIRParameterSuccess : @(1),
-///       // ...
-///     };
-/// 
-static NSString *const kFIRParameterSuccess NS_SWIFT_NAME(AnalyticsParameterSuccess) = @"success"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h deleted file mode 100755 index f50707fa1..000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h +++ /dev/null @@ -1,17 +0,0 @@ -/// @file FIRUserPropertyNames.h -/// -/// Predefined user property names. -/// -/// A UserProperty is an attribute that describes the app-user. By supplying UserProperties, you can -/// later analyze different behaviors of various segments of your userbase. You may supply up to 25 -/// unique UserProperties per app, and you can use the name and value of your choosing for each one. -/// UserProperty names can be up to 24 characters long, may only contain alphanumeric characters and -/// underscores ("_"), and must start with an alphabetic character. UserProperty values can be up to -/// 36 characters long. The "firebase_", "google_", and "ga_" prefixes are reserved and should not -/// be used. - -#import - -/// The method used to sign in. For example, "google", "facebook" or "twitter". -static NSString *const kFIRUserPropertySignUpMethod - NS_SWIFT_NAME(AnalyticsUserPropertySignUpMethod) = @"sign_up_method"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h deleted file mode 100755 index e1e96f6df..000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h +++ /dev/null @@ -1,10 +0,0 @@ -#import "FIRAnalyticsConfiguration.h" -#import "FIRApp.h" -#import "FIRConfiguration.h" -#import "FIROptions.h" -#import "FIRAnalytics+AppDelegate.h" -#import "FIRAnalytics.h" -#import "FIRAnalyticsSwiftNameSupport.h" -#import "FIREventNames.h" -#import "FIRParameterNames.h" -#import "FIRUserPropertyNames.h" diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Modules/module.modulemap b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Modules/module.modulemap deleted file mode 100755 index ef80595cd..000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Modules/module.modulemap +++ /dev/null @@ -1,10 +0,0 @@ -framework module FirebaseAnalytics { - umbrella header "FirebaseAnalytics.h" - export * - module * { export *} - link "sqlite3" - link "z" - link framework "Security" - link framework "StoreKit" - link framework "SystemConfiguration" - link framework "UIKit"} diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseCoreDiagnostics.framework/FirebaseCoreDiagnostics b/Pods/FirebaseAnalytics/Frameworks/FirebaseCoreDiagnostics.framework/FirebaseCoreDiagnostics deleted file mode 100755 index 578cce375..000000000 Binary files a/Pods/FirebaseAnalytics/Frameworks/FirebaseCoreDiagnostics.framework/FirebaseCoreDiagnostics and /dev/null differ diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseCoreDiagnostics.framework/Modules/module.modulemap b/Pods/FirebaseAnalytics/Frameworks/FirebaseCoreDiagnostics.framework/Modules/module.modulemap deleted file mode 100755 index bbcb94e31..000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseCoreDiagnostics.framework/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module FirebaseCoreDiagnostics { - export * - module * { export *} - link "z" - link framework "Security" - link framework "SystemConfiguration"} diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseNanoPB.framework/FirebaseNanoPB b/Pods/FirebaseAnalytics/Frameworks/FirebaseNanoPB.framework/FirebaseNanoPB deleted file mode 100755 index 2273964f2..000000000 Binary files a/Pods/FirebaseAnalytics/Frameworks/FirebaseNanoPB.framework/FirebaseNanoPB and /dev/null differ diff --git a/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/FirebaseCore b/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/FirebaseCore deleted file mode 100755 index 946133876..000000000 Binary files a/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/FirebaseCore and /dev/null differ diff --git a/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/Headers/FIRAnalyticsConfiguration.h b/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/Headers/FIRAnalyticsConfiguration.h deleted file mode 100755 index ca1d32c6e..000000000 --- a/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/Headers/FIRAnalyticsConfiguration.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * This class provides configuration fields for Firebase Analytics. - */ -NS_SWIFT_NAME(AnalyticsConfiguration) -@interface FIRAnalyticsConfiguration : NSObject - -/** - * Returns the shared instance of FIRAnalyticsConfiguration. - */ -+ (FIRAnalyticsConfiguration *)sharedInstance NS_SWIFT_NAME(shared()); - -/** - * Sets the minimum engagement time in seconds required to start a new session. The default value - * is 10 seconds. - */ -- (void)setMinimumSessionInterval:(NSTimeInterval)minimumSessionInterval; - -/** - * Sets the interval of inactivity in seconds that terminates the current session. The default - * value is 1800 seconds (30 minutes). - */ -- (void)setSessionTimeoutInterval:(NSTimeInterval)sessionTimeoutInterval; - -/** - * Sets whether analytics collection is enabled for this app on this device. This setting is - * persisted across app sessions. By default it is enabled. - */ -- (void)setAnalyticsCollectionEnabled:(BOOL)analyticsCollectionEnabled; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/Headers/FIRApp.h b/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/Headers/FIRApp.h deleted file mode 100755 index 961045521..000000000 --- a/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/Headers/FIRApp.h +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#if TARGET_OS_IOS -// TODO: Remove UIKit import on next breaking change release -#import -#endif - -@class FIROptions; - -NS_ASSUME_NONNULL_BEGIN - -/** A block that takes a BOOL and has no return value. */ -typedef void (^FIRAppVoidBoolCallback)(BOOL success) NS_SWIFT_NAME(FirebaseAppVoidBoolCallback); - -/** - * The entry point of Firebase SDKs. - * - * Initialize and configure FIRApp using +[FIRApp configure] - * or other customized ways as shown below. - * - * The logging system has two modes: default mode and debug mode. In default mode, only logs with - * log level Notice, Warning and Error will be sent to device. In debug mode, all logs will be sent - * to device. The log levels that Firebase uses are consistent with the ASL log levels. - * - * Enable debug mode by passing the -FIRDebugEnabled argument to the application. You can add this - * argument in the application's Xcode scheme. When debug mode is enabled via -FIRDebugEnabled, - * further executions of the application will also be in debug mode. In order to return to default - * mode, you must explicitly disable the debug mode with the application argument -FIRDebugDisabled. - * - * It is also possible to change the default logging level in code by calling setLoggerLevel: on - * the FIRConfiguration interface. - */ -NS_SWIFT_NAME(FirebaseApp) -@interface FIRApp : NSObject - -/** - * Configures a default Firebase app. Raises an exception if any configuration step fails. The - * default app is named "__FIRAPP_DEFAULT". This method should be called after the app is launched - * and before using Firebase services. This method is thread safe and contains synchronous file I/O - * (reading GoogleService-Info.plist from disk). - */ -+ (void)configure; - -/** - * Configures the default Firebase app with the provided options. The default app is named - * "__FIRAPP_DEFAULT". Raises an exception if any configuration step fails. This method is thread - * safe. - * - * @param options The Firebase application options used to configure the service. - */ -+ (void)configureWithOptions:(FIROptions *)options NS_SWIFT_NAME(configure(options:)); - -/** - * Configures a Firebase app with the given name and options. Raises an exception if any - * configuration step fails. This method is thread safe. - * - * @param name The application's name given by the developer. The name should should only contain - Letters, Numbers and Underscore. - * @param options The Firebase application options used to configure the services. - */ -// clang-format off -+ (void)configureWithName:(NSString *)name - options:(FIROptions *)options NS_SWIFT_NAME(configure(name:options:)); -// clang-format on - -/** - * Returns the default app, or nil if the default app does not exist. - */ -+ (nullable FIRApp *)defaultApp NS_SWIFT_NAME(app()); - -/** - * Returns a previously created FIRApp instance with the given name, or nil if no such app exists. - * This method is thread safe. - */ -+ (nullable FIRApp *)appNamed:(NSString *)name NS_SWIFT_NAME(app(name:)); - -#if defined(__IPHONE_10_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 -/** - * Returns the set of all extant FIRApp instances, or nil if there are no FIRApp instances. This - * method is thread safe. - */ -@property(class, readonly, nullable) NSDictionary *allApps; -#else -/** - * Returns the set of all extant FIRApp instances, or nil if there are no FIRApp instances. This - * method is thread safe. - */ -+ (nullable NSDictionary *)allApps NS_SWIFT_NAME(allApps()); -#endif // defined(__IPHONE_10_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 - -/** - * Cleans up the current FIRApp, freeing associated data and returning its name to the pool for - * future use. This method is thread safe. - */ -- (void)deleteApp:(FIRAppVoidBoolCallback)completion; - -/** - * FIRApp instances should not be initialized directly. Call +[FIRApp configure], - * +[FIRApp configureWithOptions:], or +[FIRApp configureWithNames:options:] directly. - */ -- (instancetype)init NS_UNAVAILABLE; - -/** - * Gets the name of this app. - */ -@property(nonatomic, copy, readonly) NSString *name; - -/** - * Gets a copy of the options for this app. These are non-modifiable. - */ -@property(nonatomic, copy, readonly) FIROptions *options; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/Headers/FIRConfiguration.h b/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/Headers/FIRConfiguration.h deleted file mode 100755 index 05bd2619d..000000000 --- a/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/Headers/FIRConfiguration.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FIRAnalyticsConfiguration.h" -#import "FIRLoggerLevel.h" - -/** - * The log levels used by FIRConfiguration. - */ -typedef NS_ENUM(NSInteger, FIRLogLevel) { - /** Error */ - kFIRLogLevelError __deprecated = 0, - /** Warning */ - kFIRLogLevelWarning __deprecated, - /** Info */ - kFIRLogLevelInfo __deprecated, - /** Debug */ - kFIRLogLevelDebug __deprecated, - /** Assert */ - kFIRLogLevelAssert __deprecated, - /** Max */ - kFIRLogLevelMax __deprecated = kFIRLogLevelAssert -} DEPRECATED_MSG_ATTRIBUTE( - "Use -FIRDebugEnabled and -FIRDebugDisabled or setLoggerLevel. See FIRApp.h for more details."); - -NS_ASSUME_NONNULL_BEGIN - -/** - * This interface provides global level properties that the developer can tweak, and the singleton - * of the Firebase Analytics configuration class. - */ -NS_SWIFT_NAME(FirebaseConfiguration) -@interface FIRConfiguration : NSObject - -#if defined(__IPHONE_10_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 -/** Returns the shared configuration object. */ -@property(class, nonatomic, readonly) FIRConfiguration *sharedInstance NS_SWIFT_NAME(shared); -#else -/** Returns the shared configuration object. */ -+ (FIRConfiguration *)sharedInstance NS_SWIFT_NAME(shared()); -#endif // defined(__IPHONE_10_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 - -/** The configuration class for Firebase Analytics. */ -@property(nonatomic, readwrite) FIRAnalyticsConfiguration *analyticsConfiguration; - -/** Global log level. Defaults to kFIRLogLevelError. */ -@property(nonatomic, readwrite, assign) FIRLogLevel logLevel DEPRECATED_MSG_ATTRIBUTE( - "Use -FIRDebugEnabled and -FIRDebugDisabled or setLoggerLevel. See FIRApp.h for more details."); - -/** - * Sets the logging level for internal Firebase logging. Firebase will only log messages - * that are logged at or below loggerLevel. The messages are logged both to the Xcode - * console and to the device's log. Note that if an app is running from AppStore, it will - * never log above FIRLoggerLevelNotice even if loggerLevel is set to a higher (more verbose) - * setting. - * - * @param loggerLevel The maximum logging level. The default level is set to FIRLoggerLevelNotice. - */ -- (void)setLoggerLevel:(FIRLoggerLevel)loggerLevel; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/Headers/FIRLoggerLevel.h b/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/Headers/FIRLoggerLevel.h deleted file mode 100755 index 8b6579fc5..000000000 --- a/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/Headers/FIRLoggerLevel.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * The log levels used by internal logging. - */ -typedef NS_ENUM(NSInteger, FIRLoggerLevel) { - /** Error level, matches ASL_LEVEL_ERR. */ - FIRLoggerLevelError = 3, - /** Warning level, matches ASL_LEVEL_WARNING. */ - FIRLoggerLevelWarning = 4, - /** Notice level, matches ASL_LEVEL_NOTICE. */ - FIRLoggerLevelNotice = 5, - /** Info level, matches ASL_LEVEL_NOTICE. */ - FIRLoggerLevelInfo = 6, - /** Debug level, matches ASL_LEVEL_DEBUG. */ - FIRLoggerLevelDebug = 7, - /** Minimum log level. */ - FIRLoggerLevelMin = FIRLoggerLevelError, - /** Maximum log level. */ - FIRLoggerLevelMax = FIRLoggerLevelDebug -} NS_SWIFT_NAME(FirebaseLoggerLevel); diff --git a/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/Headers/FIROptions.h b/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/Headers/FIROptions.h deleted file mode 100755 index b4e3b3b29..000000000 --- a/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/Headers/FIROptions.h +++ /dev/null @@ -1,135 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * This class provides constant fields of Google APIs. - */ -NS_SWIFT_NAME(FirebaseOptions) -@interface FIROptions : NSObject - -/** - * Returns the default options. The first time this is called it synchronously reads - * GoogleService-Info.plist from disk. - */ -+ (nullable FIROptions *)defaultOptions NS_SWIFT_NAME(defaultOptions()); - -/** - * An iOS API key used for authenticating requests from your app, e.g. - * @"AIzaSyDdVgKwhZl0sTTTLZ7iTmt1r3N2cJLnaDk", used to identify your app to Google servers. - */ -@property(nonatomic, copy, nullable) NSString *APIKey NS_SWIFT_NAME(apiKey); - -/** - * The bundle ID for the application. Defaults to `[[NSBundle mainBundle] bundleID]` when not set - * manually or in a plist. - */ -@property(nonatomic, copy) NSString *bundleID; - -/** - * The OAuth2 client ID for iOS application used to authenticate Google users, for example - * @"12345.apps.googleusercontent.com", used for signing in with Google. - */ -@property(nonatomic, copy, nullable) NSString *clientID; - -/** - * The tracking ID for Google Analytics, e.g. @"UA-12345678-1", used to configure Google Analytics. - */ -@property(nonatomic, copy, nullable) NSString *trackingID; - -/** - * The Project Number from the Google Developer's console, for example @"012345678901", used to - * configure Google Cloud Messaging. - */ -@property(nonatomic, copy) NSString *GCMSenderID NS_SWIFT_NAME(gcmSenderID); - -/** - * The Project ID from the Firebase console, for example @"abc-xyz-123". - */ -@property(nonatomic, copy, nullable) NSString *projectID; - -/** - * The Android client ID used in Google AppInvite when an iOS app has its Android version, for - * example @"12345.apps.googleusercontent.com". - */ -@property(nonatomic, copy, nullable) NSString *androidClientID; - -/** - * The Google App ID that is used to uniquely identify an instance of an app. - */ -@property(nonatomic, copy) NSString *googleAppID; - -/** - * The database root URL, e.g. @"http://abc-xyz-123.firebaseio.com". - */ -@property(nonatomic, copy, nullable) NSString *databaseURL; - -/** - * The URL scheme used to set up Durable Deep Link service. - */ -@property(nonatomic, copy, nullable) NSString *deepLinkURLScheme; - -/** - * The Google Cloud Storage bucket name, e.g. @"abc-xyz-123.storage.firebase.com". - */ -@property(nonatomic, copy, nullable) NSString *storageBucket; - -/** - * Initializes a customized instance of FIROptions with keys. googleAppID, bundleID and GCMSenderID - * are required. Other keys may required for configuring specific services. - */ -- (instancetype)initWithGoogleAppID:(NSString *)googleAppID - bundleID:(NSString *)bundleID - GCMSenderID:(NSString *)GCMSenderID - APIKey:(NSString *)APIKey - clientID:(NSString *)clientID - trackingID:(NSString *)trackingID - androidClientID:(NSString *)androidClientID - databaseURL:(NSString *)databaseURL - storageBucket:(NSString *)storageBucket - deepLinkURLScheme:(NSString *)deepLinkURLScheme - DEPRECATED_MSG_ATTRIBUTE( - "Use `-[[FIROptions alloc] initWithGoogleAppID:GCMSenderID:]` " - "(`FirebaseOptions(googleAppID:gcmSenderID:)` in Swift)` and property " - "setters instead."); - -/** - * Initializes a customized instance of FIROptions from the file at the given plist file path. This - * will read the file synchronously from disk. - * For example, - * NSString *filePath = - * [[NSBundle mainBundle] pathForResource:@"GoogleService-Info" ofType:@"plist"]; - * FIROptions *options = [[FIROptions alloc] initWithContentsOfFile:filePath]; - * Returns nil if the plist file does not exist or is invalid. - */ -- (nullable instancetype)initWithContentsOfFile:(NSString *)plistPath; - -/** - * Initializes a customized instance of FIROptions with required fields. Use the mutable properties - * to modify fields for configuring specific services. - */ -// clang-format off -- (instancetype)initWithGoogleAppID:(NSString *)googleAppID - GCMSenderID:(NSString *)GCMSenderID - NS_SWIFT_NAME(init(googleAppID:gcmSenderID:)); -// clang-format on - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/Headers/FirebaseCore.h b/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/Headers/FirebaseCore.h deleted file mode 100755 index 52a222f59..000000000 --- a/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/Headers/FirebaseCore.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "FIRAnalyticsConfiguration.h" -#import "FIRApp.h" -#import "FIRConfiguration.h" -#import "FIRLoggerLevel.h" -#import "FIROptions.h" diff --git a/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/Modules/module.modulemap b/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/Modules/module.modulemap deleted file mode 100755 index 4865717d0..000000000 --- a/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/Modules/module.modulemap +++ /dev/null @@ -1,7 +0,0 @@ -framework module FirebaseCore { - umbrella header "FirebaseCore.h" - export * - module * { export *} - link "z" - link framework "Security" - link framework "SystemConfiguration"} diff --git a/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/FirebaseDatabase b/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/FirebaseDatabase deleted file mode 100755 index 36c4759c4..000000000 Binary files a/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/FirebaseDatabase and /dev/null differ diff --git a/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRDataEventType.h b/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRDataEventType.h deleted file mode 100755 index 916ce32b4..000000000 --- a/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRDataEventType.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef Firebase_FIRDataEventType_h -#define Firebase_FIRDataEventType_h - -#import - -/** - * This enum is the set of events that you can observe at a Firebase Database location. - */ -typedef NS_ENUM(NSInteger, FIRDataEventType) { - /// A new child node is added to a location. - FIRDataEventTypeChildAdded, - /// A child node is removed from a location. - FIRDataEventTypeChildRemoved, - /// A child node at a location changes. - FIRDataEventTypeChildChanged, - /// A child node moves relative to the other child nodes at a location. - FIRDataEventTypeChildMoved, - /// Any data changes at a location or, recursively, at any child node. - FIRDataEventTypeValue -} NS_SWIFT_NAME(DataEventType); - -#endif diff --git a/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRDataSnapshot.h b/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRDataSnapshot.h deleted file mode 100755 index 02a1e6a7c..000000000 --- a/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRDataSnapshot.h +++ /dev/null @@ -1,147 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FIRDatabaseReference; - -/** - * A FIRDataSnapshot contains data from a Firebase Database location. Any time you read - * Firebase data, you receive the data as a FIRDataSnapshot. - * - * FIRDataSnapshots are passed to the blocks you attach with observeEventType:withBlock: or observeSingleEvent:withBlock:. - * They are efficiently-generated immutable copies of the data at a Firebase Database location. - * They can't be modified and will never change. To modify data at a location, - * use a FIRDatabaseReference (e.g. with setValue:). - */ -NS_SWIFT_NAME(DataSnapshot) -@interface FIRDataSnapshot : NSObject - - -#pragma mark - Navigating and inspecting a snapshot - -/** - * Gets a FIRDataSnapshot for the location at the specified relative path. - * The relative path can either be a simple child key (e.g. 'fred') - * or a deeper slash-separated path (e.g. 'fred/name/first'). If the child - * location has no data, an empty FIRDataSnapshot is returned. - * - * @param childPathString A relative path to the location of child data. - * @return The FIRDataSnapshot for the child location. - */ -- (FIRDataSnapshot *)childSnapshotForPath:(NSString *)childPathString; - - -/** - * Return YES if the specified child exists. - * - * @param childPathString A relative path to the location of a potential child. - * @return YES if data exists at the specified childPathString, else NO. - */ -- (BOOL) hasChild:(NSString *)childPathString; - - -/** - * Return YES if the DataSnapshot has any children. - * - * @return YES if this snapshot has any children, else NO. - */ -- (BOOL) hasChildren; - - -/** - * Return YES if the DataSnapshot contains a non-null value. - * - * @return YES if this snapshot contains a non-null value, else NO. - */ -- (BOOL) exists; - - -#pragma mark - Data export - -/** - * Returns the raw value at this location, coupled with any metadata, such as priority. - * - * Priorities, where they exist, are accessible under the ".priority" key in instances of NSDictionary. - * For leaf locations with priorities, the value will be under the ".value" key. - */ -- (id __nullable) valueInExportFormat; - - -#pragma mark - Properties - -/** - * Returns the contents of this data snapshot as native types. - * - * Data types returned: - * + NSDictionary - * + NSArray - * + NSNumber (also includes booleans) - * + NSString - * - * @return The data as a native object. - */ -@property (strong, readonly, nonatomic, nullable) id value; - - -/** - * Gets the number of children for this DataSnapshot. - * - * @return An integer indicating the number of children. - */ -@property (readonly, nonatomic) NSUInteger childrenCount; - - -/** - * Gets a FIRDatabaseReference for the location that this data came from. - * - * @return A FIRDatabaseReference instance for the location of this data. - */ -@property (nonatomic, readonly, strong) FIRDatabaseReference * ref; - - -/** - * The key of the location that generated this FIRDataSnapshot. - * - * @return An NSString containing the key for the location of this FIRDataSnapshot. - */ -@property (strong, readonly, nonatomic) NSString* key; - - -/** - * An iterator for snapshots of the child nodes in this snapshot. - * You can use the native for..in syntax: - * - * for (FIRDataSnapshot* child in snapshot.children) { - * ... - * } - * - * @return An NSEnumerator of the children. - */ -@property (strong, readonly, nonatomic) NSEnumerator* children; - -/** - * The priority of the data in this FIRDataSnapshot. - * - * @return The priority as a string, or nil if no priority was set. - */ -@property (strong, readonly, nonatomic, nullable) id priority; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRDatabase.h b/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRDatabase.h deleted file mode 100755 index 676166947..000000000 --- a/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRDatabase.h +++ /dev/null @@ -1,168 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#import "FIRDatabaseReference.h" - -@class FIRApp; - -NS_ASSUME_NONNULL_BEGIN - -/** - * The entry point for accessing a Firebase Database. You can get an instance by calling - * [FIRDatabase database]. To access a location in the database and read or write data, - * use [FIRDatabase reference]. - */ -NS_SWIFT_NAME(Database) -@interface FIRDatabase : NSObject - -/** - * The NSObject initializer that has been marked as unavailable. Use the `database` - * method instead - * - * @return An instancetype instance -*/ -+ (instancetype) init __attribute__((unavailable("use the database method instead"))); - -/** - * Gets the instance of FIRDatabase for the default FIRApp. - * - * @return A FIRDatabase instance. - */ -+ (FIRDatabase *) database NS_SWIFT_NAME(database()); - -/** - * Gets a FirebaseDatabase instance for the specified URL. - * - * @param url The URL to the Firebase Database instance you want to access. - * @return A FIRDatabase instance. - */ -+ (FIRDatabase *)databaseWithURL:(NSString *)url NS_SWIFT_NAME(database(url:)); - -/** - * Gets a FirebaseDatabase instance for the specified URL, using the specified - * FirebaseApp. - * - * @param app The FIRApp to get a FIRDatabase for. - * @param url The URL to the Firebase Database instance you want to access. - * @return A FIRDatabase instance. - */ -// clang-format off -+ (FIRDatabase *)databaseForApp:(FIRApp *)app - URL:(NSString *)url NS_SWIFT_NAME(database(app:url:)); -// clang-format on - -/** - * Gets an instance of FIRDatabase for a specific FIRApp. - * - * @param app The FIRApp to get a FIRDatabase for. - * @return A FIRDatabase instance. - */ -+ (FIRDatabase *) databaseForApp:(FIRApp *)app NS_SWIFT_NAME(database(app:)); - -/** The FIRApp instance to which this FIRDatabase belongs. */ -@property (weak, readonly, nonatomic) FIRApp *app; - -/** - * Gets a FIRDatabaseReference for the root of your Firebase Database. - */ -- (FIRDatabaseReference *) reference; - -/** - * Gets a FIRDatabaseReference for the provided path. - * - * @param path Path to a location in your Firebase Database. - * @return A FIRDatabaseReference pointing to the specified path. - */ -- (FIRDatabaseReference *) referenceWithPath:(NSString *)path; - -/** - * Gets a FIRDatabaseReference for the provided URL. The URL must be a URL to a path - * within this Firebase Database. To create a FIRDatabaseReference to a different database, - * create a FIRApp} with a FIROptions object configured with the appropriate database URL. - * - * @param databaseUrl A URL to a path within your database. - * @return A FIRDatabaseReference for the provided URL. -*/ -- (FIRDatabaseReference *) referenceFromURL:(NSString *)databaseUrl; - -/** - * The Firebase Database client automatically queues writes and sends them to the server at the earliest opportunity, - * depending on network connectivity. In some cases (e.g. offline usage) there may be a large number of writes - * waiting to be sent. Calling this method will purge all outstanding writes so they are abandoned. - * - * All writes will be purged, including transactions and onDisconnect writes. The writes will - * be rolled back locally, perhaps triggering events for affected event listeners, and the client will not - * (re-)send them to the Firebase Database backend. - */ -- (void)purgeOutstandingWrites; - -/** - * Shuts down our connection to the Firebase Database backend until goOnline is called. - */ -- (void)goOffline; - -/** - * Resumes our connection to the Firebase Database backend after a previous goOffline call. - */ -- (void)goOnline; - -/** - * The Firebase Database client will cache synchronized data and keep track of all writes you've - * initiated while your application is running. It seamlessly handles intermittent network - * connections and re-sends write operations when the network connection is restored. - * - * However by default your write operations and cached data are only stored in-memory and will - * be lost when your app restarts. By setting this value to `YES`, the data will be persisted - * to on-device (disk) storage and will thus be available again when the app is restarted - * (even when there is no network connectivity at that time). Note that this property must be - * set before creating your first Database reference and only needs to be called once per - * application. - * - */ -@property (nonatomic) BOOL persistenceEnabled NS_SWIFT_NAME(isPersistenceEnabled); - -/** - * By default the Firebase Database client will use up to 10MB of disk space to cache data. If the cache grows beyond - * this size, the client will start removing data that hasn't been recently used. If you find that your application - * caches too little or too much data, call this method to change the cache size. This property must be set before - * creating your first FIRDatabaseReference and only needs to be called once per application. - * - * Note that the specified cache size is only an approximation and the size on disk may temporarily exceed it - * at times. Cache sizes smaller than 1 MB or greater than 100 MB are not supported. - */ -@property (nonatomic) NSUInteger persistenceCacheSizeBytes; - -/** - * Sets the dispatch queue on which all events are raised. The default queue is the main queue. - * - * Note that this must be set before creating your first Database reference. - */ -@property (nonatomic, strong) dispatch_queue_t callbackQueue; - -/** - * Enables verbose diagnostic logging. - * - * @param enabled YES to enable logging, NO to disable. - */ -+ (void) setLoggingEnabled:(BOOL)enabled; - -/** Retrieve the Firebase Database SDK version. */ -+ (NSString *) sdkVersion; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRDatabaseQuery.h b/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRDatabaseQuery.h deleted file mode 100755 index ef5664386..000000000 --- a/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRDatabaseQuery.h +++ /dev/null @@ -1,314 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#import "FIRDataEventType.h" -#import "FIRDataSnapshot.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - * A FIRDatabaseHandle is used to identify listeners of Firebase Database events. These handles - * are returned by observeEventType: and and can later be passed to removeObserverWithHandle: to - * stop receiving updates. - */ -typedef NSUInteger FIRDatabaseHandle NS_SWIFT_NAME(DatabaseHandle); - -/** - * A FIRDatabaseQuery instance represents a query over the data at a particular location. - * - * You create one by calling one of the query methods (queryOrderedByChild:, queryStartingAtValue:, etc.) - * on a FIRDatabaseReference. The query methods can be chained to further specify the data you are interested in - * observing - */ -NS_SWIFT_NAME(DatabaseQuery) -@interface FIRDatabaseQuery : NSObject - - -#pragma mark - Attach observers to read data - -/** - * observeEventType:withBlock: is used to listen for data changes at a particular location. - * This is the primary way to read data from the Firebase Database. Your block will be triggered - * for the initial data and again whenever the data changes. - * - * Use removeObserverWithHandle: to stop receiving updates. - * - * @param eventType The type of event to listen for. - * @param block The block that should be called with initial data and updates. It is passed the data as a FIRDataSnapshot. - * @return A handle used to unregister this block later using removeObserverWithHandle: - */ -- (FIRDatabaseHandle)observeEventType:(FIRDataEventType)eventType withBlock:(void (^)(FIRDataSnapshot *snapshot))block; - - -/** - * observeEventType:andPreviousSiblingKeyWithBlock: is used to listen for data changes at a particular location. - * This is the primary way to read data from the Firebase Database. Your block will be triggered - * for the initial data and again whenever the data changes. In addition, for FIRDataEventTypeChildAdded, FIRDataEventTypeChildMoved, and - * FIRDataEventTypeChildChanged events, your block will be passed the key of the previous node by priority order. - * - * Use removeObserverWithHandle: to stop receiving updates. - * - * @param eventType The type of event to listen for. - * @param block The block that should be called with initial data and updates. It is passed the data as a FIRDataSnapshot - * and the previous child's key. - * @return A handle used to unregister this block later using removeObserverWithHandle: - */ -- (FIRDatabaseHandle)observeEventType:(FIRDataEventType)eventType andPreviousSiblingKeyWithBlock:(void (^)(FIRDataSnapshot *snapshot, NSString *__nullable prevKey))block; - - -/** - * observeEventType:withBlock: is used to listen for data changes at a particular location. - * This is the primary way to read data from the Firebase Database. Your block will be triggered - * for the initial data and again whenever the data changes. - * - * The cancelBlock will be called if you will no longer receive new events due to no longer having permission. - * - * Use removeObserverWithHandle: to stop receiving updates. - * - * @param eventType The type of event to listen for. - * @param block The block that should be called with initial data and updates. It is passed the data as a FIRDataSnapshot. - * @param cancelBlock The block that should be called if this client no longer has permission to receive these events - * @return A handle used to unregister this block later using removeObserverWithHandle: - */ -- (FIRDatabaseHandle)observeEventType:(FIRDataEventType)eventType withBlock:(void (^)(FIRDataSnapshot *snapshot))block withCancelBlock:(nullable void (^)(NSError* error))cancelBlock; - - -/** - * observeEventType:andPreviousSiblingKeyWithBlock: is used to listen for data changes at a particular location. - * This is the primary way to read data from the Firebase Database. Your block will be triggered - * for the initial data and again whenever the data changes. In addition, for FIRDataEventTypeChildAdded, FIRDataEventTypeChildMoved, and - * FIRDataEventTypeChildChanged events, your block will be passed the key of the previous node by priority order. - * - * The cancelBlock will be called if you will no longer receive new events due to no longer having permission. - * - * Use removeObserverWithHandle: to stop receiving updates. - * - * @param eventType The type of event to listen for. - * @param block The block that should be called with initial data and updates. It is passed the data as a FIRDataSnapshot - * and the previous child's key. - * @param cancelBlock The block that should be called if this client no longer has permission to receive these events - * @return A handle used to unregister this block later using removeObserverWithHandle: - */ -- (FIRDatabaseHandle)observeEventType:(FIRDataEventType)eventType andPreviousSiblingKeyWithBlock:(void (^)(FIRDataSnapshot *snapshot, NSString *__nullable prevKey))block withCancelBlock:(nullable void (^)(NSError* error))cancelBlock; - - -/** - * This is equivalent to observeEventType:withBlock:, except the block is immediately canceled after the initial data is returned. - * - * @param eventType The type of event to listen for. - * @param block The block that should be called. It is passed the data as a FIRDataSnapshot. - */ -- (void)observeSingleEventOfType:(FIRDataEventType)eventType withBlock:(void (^)(FIRDataSnapshot *snapshot))block; - - -/** - * This is equivalent to observeEventType:withBlock:, except the block is immediately canceled after the initial data is returned. In addition, for FIRDataEventTypeChildAdded, FIRDataEventTypeChildMoved, and - * FIRDataEventTypeChildChanged events, your block will be passed the key of the previous node by priority order. - * - * @param eventType The type of event to listen for. - * @param block The block that should be called. It is passed the data as a FIRDataSnapshot and the previous child's key. - */ -- (void)observeSingleEventOfType:(FIRDataEventType)eventType andPreviousSiblingKeyWithBlock:(void (^)(FIRDataSnapshot *snapshot, NSString *__nullable prevKey))block; - - -/** - * This is equivalent to observeEventType:withBlock:, except the block is immediately canceled after the initial data is returned. - * - * The cancelBlock will be called if you do not have permission to read data at this location. - * - * @param eventType The type of event to listen for. - * @param block The block that should be called. It is passed the data as a FIRDataSnapshot. - * @param cancelBlock The block that will be called if you don't have permission to access this data - */ -- (void)observeSingleEventOfType:(FIRDataEventType)eventType withBlock:(void (^)(FIRDataSnapshot *snapshot))block withCancelBlock:(nullable void (^)(NSError* error))cancelBlock; - - -/** - * This is equivalent to observeEventType:withBlock:, except the block is immediately canceled after the initial data is returned. In addition, for FIRDataEventTypeChildAdded, FIRDataEventTypeChildMoved, and - * FIRDataEventTypeChildChanged events, your block will be passed the key of the previous node by priority order. - * - * The cancelBlock will be called if you do not have permission to read data at this location. - * - * @param eventType The type of event to listen for. - * @param block The block that should be called. It is passed the data as a FIRDataSnapshot and the previous child's key. - * @param cancelBlock The block that will be called if you don't have permission to access this data - */ -- (void)observeSingleEventOfType:(FIRDataEventType)eventType andPreviousSiblingKeyWithBlock:(void (^)(FIRDataSnapshot *snapshot, NSString *__nullable prevKey))block withCancelBlock:(nullable void (^)(NSError* error))cancelBlock; - - -#pragma mark - Detaching observers - -/** - * Detach a block previously attached with observeEventType:withBlock:. - * - * @param handle The handle returned by the call to observeEventType:withBlock: which we are trying to remove. - */ -- (void) removeObserverWithHandle:(FIRDatabaseHandle)handle; - - -/** - * Detach all blocks previously attached to this Firebase Database location with observeEventType:withBlock: - */ -- (void) removeAllObservers; - -/** - * By calling `keepSynced:YES` on a location, the data for that location will automatically be downloaded and - * kept in sync, even when no listeners are attached for that location. Additionally, while a location is kept - * synced, it will not be evicted from the persistent disk cache. - * - * @param keepSynced Pass YES to keep this location synchronized, pass NO to stop synchronization. -*/ - - (void) keepSynced:(BOOL)keepSynced; - - -#pragma mark - Querying and limiting - -/** -* queryLimitedToFirst: is used to generate a reference to a limited view of the data at this location. -* The FIRDatabaseQuery instance returned by queryLimitedToFirst: will respond to at most the first limit child nodes. -* -* @param limit The upper bound, inclusive, for the number of child nodes to receive events for -* @return A FIRDatabaseQuery instance, limited to at most limit child nodes. -*/ -- (FIRDatabaseQuery *)queryLimitedToFirst:(NSUInteger)limit; - - -/** -* queryLimitedToLast: is used to generate a reference to a limited view of the data at this location. -* The FIRDatabaseQuery instance returned by queryLimitedToLast: will respond to at most the last limit child nodes. -* -* @param limit The upper bound, inclusive, for the number of child nodes to receive events for -* @return A FIRDatabaseQuery instance, limited to at most limit child nodes. -*/ -- (FIRDatabaseQuery *)queryLimitedToLast:(NSUInteger)limit; - -/** - * queryOrderBy: is used to generate a reference to a view of the data that's been sorted by the values of - * a particular child key. This method is intended to be used in combination with queryStartingAtValue:, - * queryEndingAtValue:, or queryEqualToValue:. - * - * @param key The child key to use in ordering data visible to the returned FIRDatabaseQuery - * @return A FIRDatabaseQuery instance, ordered by the values of the specified child key. -*/ -- (FIRDatabaseQuery *)queryOrderedByChild:(NSString *)key; - -/** - * queryOrderedByKey: is used to generate a reference to a view of the data that's been sorted by child key. - * This method is intended to be used in combination with queryStartingAtValue:, queryEndingAtValue:, - * or queryEqualToValue:. - * - * @return A FIRDatabaseQuery instance, ordered by child keys. - */ -- (FIRDatabaseQuery *) queryOrderedByKey; - -/** - * queryOrderedByValue: is used to generate a reference to a view of the data that's been sorted by child value. - * This method is intended to be used in combination with queryStartingAtValue:, queryEndingAtValue:, - * or queryEqualToValue:. - * - * @return A FIRDatabaseQuery instance, ordered by child value. - */ -- (FIRDatabaseQuery *) queryOrderedByValue; - -/** - * queryOrderedByPriority: is used to generate a reference to a view of the data that's been sorted by child - * priority. This method is intended to be used in combination with queryStartingAtValue:, queryEndingAtValue:, - * or queryEqualToValue:. - * - * @return A FIRDatabaseQuery instance, ordered by child priorities. - */ -- (FIRDatabaseQuery *) queryOrderedByPriority; - -/** - * queryStartingAtValue: is used to generate a reference to a limited view of the data at this location. - * The FIRDatabaseQuery instance returned by queryStartingAtValue: will respond to events at nodes with a value - * greater than or equal to startValue. - * - * @param startValue The lower bound, inclusive, for the value of data visible to the returned FIRDatabaseQuery - * @return A FIRDatabaseQuery instance, limited to data with value greater than or equal to startValue - */ -- (FIRDatabaseQuery *)queryStartingAtValue:(nullable id)startValue; - -/** - * queryStartingAtValue:childKey: is used to generate a reference to a limited view of the data at this location. - * The FIRDatabaseQuery instance returned by queryStartingAtValue:childKey will respond to events at nodes with a value - * greater than startValue, or equal to startValue and with a key greater than or equal to childKey. This is most - * useful when implementing pagination in a case where multiple nodes can match the startValue. - * - * @param startValue The lower bound, inclusive, for the value of data visible to the returned FIRDatabaseQuery - * @param childKey The lower bound, inclusive, for the key of nodes with value equal to startValue - * @return A FIRDatabaseQuery instance, limited to data with value greater than or equal to startValue - */ -- (FIRDatabaseQuery *)queryStartingAtValue:(nullable id)startValue childKey:(nullable NSString *)childKey; - -/** - * queryEndingAtValue: is used to generate a reference to a limited view of the data at this location. - * The FIRDatabaseQuery instance returned by queryEndingAtValue: will respond to events at nodes with a value - * less than or equal to endValue. - * - * @param endValue The upper bound, inclusive, for the value of data visible to the returned FIRDatabaseQuery - * @return A FIRDatabaseQuery instance, limited to data with value less than or equal to endValue - */ -- (FIRDatabaseQuery *)queryEndingAtValue:(nullable id)endValue; - -/** - * queryEndingAtValue:childKey: is used to generate a reference to a limited view of the data at this location. - * The FIRDatabaseQuery instance returned by queryEndingAtValue:childKey will respond to events at nodes with a value - * less than endValue, or equal to endValue and with a key less than or equal to childKey. This is most useful when - * implementing pagination in a case where multiple nodes can match the endValue. - * - * @param endValue The upper bound, inclusive, for the value of data visible to the returned FIRDatabaseQuery - * @param childKey The upper bound, inclusive, for the key of nodes with value equal to endValue - * @return A FIRDatabaseQuery instance, limited to data with value less than or equal to endValue - */ -- (FIRDatabaseQuery *)queryEndingAtValue:(nullable id)endValue childKey:(nullable NSString *)childKey; - -/** - * queryEqualToValue: is used to generate a reference to a limited view of the data at this location. - * The FIRDatabaseQuery instance returned by queryEqualToValue: will respond to events at nodes with a value equal - * to the supplied argument. - * - * @param value The value that the data returned by this FIRDatabaseQuery will have - * @return A FIRDatabaseQuery instance, limited to data with the supplied value. - */ -- (FIRDatabaseQuery *)queryEqualToValue:(nullable id)value; - -/** - * queryEqualToValue:childKey: is used to generate a reference to a limited view of the data at this location. - * The FIRDatabaseQuery instance returned by queryEqualToValue:childKey will respond to events at nodes with a value - * equal to the supplied argument and with their key equal to childKey. There will be at most one node that matches - * because child keys are unique. - * - * @param value The value that the data returned by this FIRDatabaseQuery will have - * @param childKey The name of nodes with the right value - * @return A FIRDatabaseQuery instance, limited to data with the supplied value and the key. - */ -- (FIRDatabaseQuery *)queryEqualToValue:(nullable id)value childKey:(nullable NSString *)childKey; - - -#pragma mark - Properties - -/** -* Gets a FIRDatabaseReference for the location of this query. -* -* @return A FIRDatabaseReference for the location of this query. -*/ -@property (nonatomic, readonly, strong) FIRDatabaseReference * ref; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRDatabaseReference.h b/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRDatabaseReference.h deleted file mode 100755 index fdc92b6d1..000000000 --- a/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRDatabaseReference.h +++ /dev/null @@ -1,718 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#import "FIRDatabaseQuery.h" -#import "FIRDatabase.h" -#import "FIRDataSnapshot.h" -#import "FIRMutableData.h" -#import "FIRTransactionResult.h" -#import "FIRServerValue.h" - -NS_ASSUME_NONNULL_BEGIN - -@class FIRDatabase; - -/** - * A FIRDatabaseReference represents a particular location in your Firebase Database - * and can be used for reading or writing data to that Firebase Database location. - * - * This class is the starting point for all Firebase Database operations. After you've - * obtained your first FIRDatabaseReference via [FIRDatabase reference], you can use it - * to read data (ie. observeEventType:withBlock:), write data (ie. setValue:), and to - * create new FIRDatabaseReferences (ie. child:). - */ -NS_SWIFT_NAME(DatabaseReference) -@interface FIRDatabaseReference : FIRDatabaseQuery - - -#pragma mark - Getting references to children locations - -/** - * Gets a FIRDatabaseReference for the location at the specified relative path. - * The relative path can either be a simple child key (e.g. 'fred') or a - * deeper slash-separated path (e.g. 'fred/name/first'). - * - * @param pathString A relative path from this location to the desired child location. - * @return A FIRDatabaseReference for the specified relative path. - */ -- (FIRDatabaseReference *)child:(NSString *)pathString; - -/** - * childByAppendingPath: is deprecated, use child: instead. - */ -- (FIRDatabaseReference *)childByAppendingPath:(NSString *)pathString __deprecated_msg("use child: instead"); - -/** - * childByAutoId generates a new child location using a unique key and returns a - * FIRDatabaseReference to it. This is useful when the children of a Firebase Database - * location represent a list of items. - * - * The unique key generated by childByAutoId: is prefixed with a client-generated - * timestamp so that the resulting list will be chronologically-sorted. - * - * @return A FIRDatabaseReference for the generated location. - */ -- (FIRDatabaseReference *) childByAutoId; - - -#pragma mark - Writing data - -/** Write data to this Firebase Database location. - -This will overwrite any data at this location and all child locations. - -Data types that can be set are: - -- NSString -- @"Hello World" -- NSNumber (also includes boolean) -- @YES, @43, @4.333 -- NSDictionary -- @{@"key": @"value", @"nested": @{@"another": @"value"} } -- NSArray - -The effect of the write will be visible immediately and the corresponding -events will be triggered. Synchronization of the data to the Firebase Database -servers will also be started. - -Passing null for the new value is equivalent to calling remove:; -all data at this location or any child location will be deleted. - -Note that setValue: will remove any priority stored at this location, so if priority -is meant to be preserved, you should use setValue:andPriority: instead. - -@param value The value to be written. - */ -- (void) setValue:(nullable id)value; - - -/** - * The same as setValue: with a block that gets triggered after the write operation has - * been committed to the Firebase Database servers. - * - * @param value The value to be written. - * @param block The block to be called after the write has been committed to the Firebase Database servers. - */ -- (void) setValue:(nullable id)value withCompletionBlock:(void (^)(NSError *__nullable error, FIRDatabaseReference * ref))block; - - -/** - * The same as setValue: with an additional priority to be attached to the data being written. - * Priorities are used to order items. - * - * @param value The value to be written. - * @param priority The priority to be attached to that data. - */ -- (void) setValue:(nullable id)value andPriority:(nullable id)priority; - - -/** - * The same as setValue:andPriority: with a block that gets triggered after the write operation has - * been committed to the Firebase Database servers. - * - * @param value The value to be written. - * @param priority The priority to be attached to that data. - * @param block The block to be called after the write has been committed to the Firebase Database servers. - */ -- (void) setValue:(nullable id)value andPriority:(nullable id)priority withCompletionBlock:(void (^)(NSError *__nullable error, FIRDatabaseReference * ref))block; - - -/** - * Remove the data at this Firebase Database location. Any data at child locations will also be deleted. - * - * The effect of the delete will be visible immediately and the corresponding events - * will be triggered. Synchronization of the delete to the Firebase Database servers will - * also be started. - * - * remove: is equivalent to calling setValue:nil - */ -- (void) removeValue; - - -/** - * The same as remove: with a block that gets triggered after the remove operation has - * been committed to the Firebase Database servers. - * - * @param block The block to be called after the remove has been committed to the Firebase Database servers. - */ -- (void) removeValueWithCompletionBlock:(void (^)(NSError *__nullable error, FIRDatabaseReference * ref))block; - -/** - * Sets a priority for the data at this Firebase Database location. - * Priorities can be used to provide a custom ordering for the children at a location - * (if no priorities are specified, the children are ordered by key). - * - * You cannot set a priority on an empty location. For this reason - * setValue:andPriority: should be used when setting initial data with a specific priority - * and setPriority: should be used when updating the priority of existing data. - * - * Children are sorted based on this priority using the following rules: - * - * Children with no priority come first. - * Children with a number as their priority come next. They are sorted numerically by priority (small to large). - * Children with a string as their priority come last. They are sorted lexicographically by priority. - * Whenever two children have the same priority (including no priority), they are sorted by key. Numeric - * keys come first (sorted numerically), followed by the remaining keys (sorted lexicographically). - * - * Note that priorities are parsed and ordered as IEEE 754 double-precision floating-point numbers. - * Keys are always stored as strings and are treated as numbers only when they can be parsed as a - * 32-bit integer - * - * @param priority The priority to set at the specified location. - */ -- (void) setPriority:(nullable id)priority; - - -/** - * The same as setPriority: with a block that is called once the priority has - * been committed to the Firebase Database servers. - * - * @param priority The priority to set at the specified location. - * @param block The block that is triggered after the priority has been written on the servers. - */ -- (void) setPriority:(nullable id)priority withCompletionBlock:(void (^)(NSError *__nullable error, FIRDatabaseReference * ref))block; - -/** - * Updates the values at the specified paths in the dictionary without overwriting other - * keys at this location. - * - * @param values A dictionary of the keys to change and their new values - */ -- (void) updateChildValues:(NSDictionary *)values; - -/** - * The same as update: with a block that is called once the update has been committed to the - * Firebase Database servers - * - * @param values A dictionary of the keys to change and their new values - * @param block The block that is triggered after the update has been written on the Firebase Database servers - */ -- (void) updateChildValues:(NSDictionary *)values withCompletionBlock:(void (^)(NSError *__nullable error, FIRDatabaseReference * ref))block; - - -#pragma mark - Attaching observers to read data - -/** - * observeEventType:withBlock: is used to listen for data changes at a particular location. - * This is the primary way to read data from the Firebase Database. Your block will be triggered - * for the initial data and again whenever the data changes. - * - * Use removeObserverWithHandle: to stop receiving updates. - * @param eventType The type of event to listen for. - * @param block The block that should be called with initial data and updates. It is passed the data as a FIRDataSnapshot. - * @return A handle used to unregister this block later using removeObserverWithHandle: - */ -- (FIRDatabaseHandle)observeEventType:(FIRDataEventType)eventType withBlock:(void (^)(FIRDataSnapshot *snapshot))block; - - -/** - * observeEventType:andPreviousSiblingKeyWithBlock: is used to listen for data changes at a particular location. - * This is the primary way to read data from the Firebase Database. Your block will be triggered - * for the initial data and again whenever the data changes. In addition, for FIRDataEventTypeChildAdded, FIRDataEventTypeChildMoved, and - * FIRDataEventTypeChildChanged events, your block will be passed the key of the previous node by priority order. - * - * Use removeObserverWithHandle: to stop receiving updates. - * - * @param eventType The type of event to listen for. - * @param block The block that should be called with initial data and updates. It is passed the data as a FIRDataSnapshot - * and the previous child's key. - * @return A handle used to unregister this block later using removeObserverWithHandle: - */ -- (FIRDatabaseHandle)observeEventType:(FIRDataEventType)eventType andPreviousSiblingKeyWithBlock:(void (^)(FIRDataSnapshot *snapshot, NSString *__nullable prevKey))block; - - -/** - * observeEventType:withBlock: is used to listen for data changes at a particular location. - * This is the primary way to read data from the Firebase Database. Your block will be triggered - * for the initial data and again whenever the data changes. - * - * The cancelBlock will be called if you will no longer receive new events due to no longer having permission. - * - * Use removeObserverWithHandle: to stop receiving updates. - * - * @param eventType The type of event to listen for. - * @param block The block that should be called with initial data and updates. It is passed the data as a FIRDataSnapshot. - * @param cancelBlock The block that should be called if this client no longer has permission to receive these events - * @return A handle used to unregister this block later using removeObserverWithHandle: - */ -- (FIRDatabaseHandle)observeEventType:(FIRDataEventType)eventType withBlock:(void (^)(FIRDataSnapshot *snapshot))block withCancelBlock:(nullable void (^)(NSError* error))cancelBlock; - - -/** - * observeEventType:andPreviousSiblingKeyWithBlock: is used to listen for data changes at a particular location. - * This is the primary way to read data from the Firebase Database. Your block will be triggered - * for the initial data and again whenever the data changes. In addition, for FIRDataEventTypeChildAdded, FIRDataEventTypeChildMoved, and - * FIRDataEventTypeChildChanged events, your block will be passed the key of the previous node by priority order. - * - * The cancelBlock will be called if you will no longer receive new events due to no longer having permission. - * - * Use removeObserverWithHandle: to stop receiving updates. - * - * @param eventType The type of event to listen for. - * @param block The block that should be called with initial data and updates. It is passed the data as a FIRDataSnapshot - * and the previous child's key. - * @param cancelBlock The block that should be called if this client no longer has permission to receive these events - * @return A handle used to unregister this block later using removeObserverWithHandle: - */ -- (FIRDatabaseHandle)observeEventType:(FIRDataEventType)eventType andPreviousSiblingKeyWithBlock:(void (^)(FIRDataSnapshot *snapshot, NSString *__nullable prevKey))block withCancelBlock:(nullable void (^)(NSError* error))cancelBlock; - - -/** - * This is equivalent to observeEventType:withBlock:, except the block is immediately canceled after the initial data is returned. - * - * @param eventType The type of event to listen for. - * @param block The block that should be called. It is passed the data as a FIRDataSnapshot. - */ -- (void)observeSingleEventOfType:(FIRDataEventType)eventType withBlock:(void (^)(FIRDataSnapshot *snapshot))block; - - -/** - * This is equivalent to observeEventType:withBlock:, except the block is immediately canceled after the initial data is returned. In addition, for FIRDataEventTypeChildAdded, FIRDataEventTypeChildMoved, and - * FIRDataEventTypeChildChanged events, your block will be passed the key of the previous node by priority order. - * - * @param eventType The type of event to listen for. - * @param block The block that should be called. It is passed the data as a FIRDataSnapshot and the previous child's key. - */ -- (void)observeSingleEventOfType:(FIRDataEventType)eventType andPreviousSiblingKeyWithBlock:(void (^)(FIRDataSnapshot *snapshot, NSString *__nullable prevKey))block; - - -/** - * This is equivalent to observeEventType:withBlock:, except the block is immediately canceled after the initial data is returned. - * - * The cancelBlock will be called if you do not have permission to read data at this location. - * - * @param eventType The type of event to listen for. - * @param block The block that should be called. It is passed the data as a FIRDataSnapshot. - * @param cancelBlock The block that will be called if you don't have permission to access this data - */ -- (void)observeSingleEventOfType:(FIRDataEventType)eventType withBlock:(void (^)(FIRDataSnapshot *snapshot))block withCancelBlock:(nullable void (^)(NSError* error))cancelBlock; - - -/** - * This is equivalent to observeEventType:withBlock:, except the block is immediately canceled after the initial data is returned. In addition, for FIRDataEventTypeChildAdded, FIRDataEventTypeChildMoved, and - * FIRDataEventTypeChildChanged events, your block will be passed the key of the previous node by priority order. - * - * The cancelBlock will be called if you do not have permission to read data at this location. - * - * @param eventType The type of event to listen for. - * @param block The block that should be called. It is passed the data as a FIRDataSnapshot and the previous child's key. - * @param cancelBlock The block that will be called if you don't have permission to access this data - */ -- (void)observeSingleEventOfType:(FIRDataEventType)eventType andPreviousSiblingKeyWithBlock:(void (^)(FIRDataSnapshot *snapshot, NSString *__nullable prevKey))block withCancelBlock:(nullable void (^)(NSError* error))cancelBlock; - -#pragma mark - Detaching observers - -/** - * Detach a block previously attached with observeEventType:withBlock:. - * - * @param handle The handle returned by the call to observeEventType:withBlock: which we are trying to remove. - */ -- (void) removeObserverWithHandle:(FIRDatabaseHandle)handle; - -/** - * By calling `keepSynced:YES` on a location, the data for that location will automatically be downloaded and - * kept in sync, even when no listeners are attached for that location. Additionally, while a location is kept - * synced, it will not be evicted from the persistent disk cache. - * - * @param keepSynced Pass YES to keep this location synchronized, pass NO to stop synchronization. - */ -- (void) keepSynced:(BOOL)keepSynced; - - -/** - * Removes all observers at the current reference, but does not remove any observers at child references. - * removeAllObservers must be called again for each child reference where a listener was established to remove the observers. - */ -- (void) removeAllObservers; - -#pragma mark - Querying and limiting - - -/** - * queryLimitedToFirst: is used to generate a reference to a limited view of the data at this location. - * The FIRDatabaseQuery instance returned by queryLimitedToFirst: will respond to at most the first limit child nodes. - * - * @param limit The upper bound, inclusive, for the number of child nodes to receive events for - * @return A FIRDatabaseQuery instance, limited to at most limit child nodes. - */ -- (FIRDatabaseQuery *)queryLimitedToFirst:(NSUInteger)limit; - - -/** - * queryLimitedToLast: is used to generate a reference to a limited view of the data at this location. - * The FIRDatabaseQuery instance returned by queryLimitedToLast: will respond to at most the last limit child nodes. - * - * @param limit The upper bound, inclusive, for the number of child nodes to receive events for - * @return A FIRDatabaseQuery instance, limited to at most limit child nodes. - */ -- (FIRDatabaseQuery *)queryLimitedToLast:(NSUInteger)limit; - -/** - * queryOrderBy: is used to generate a reference to a view of the data that's been sorted by the values of - * a particular child key. This method is intended to be used in combination with queryStartingAtValue:, - * queryEndingAtValue:, or queryEqualToValue:. - * - * @param key The child key to use in ordering data visible to the returned FIRDatabaseQuery - * @return A FIRDatabaseQuery instance, ordered by the values of the specified child key. - */ -- (FIRDatabaseQuery *)queryOrderedByChild:(NSString *)key; - -/** - * queryOrderedByKey: is used to generate a reference to a view of the data that's been sorted by child key. - * This method is intended to be used in combination with queryStartingAtValue:, queryEndingAtValue:, - * or queryEqualToValue:. - * - * @return A FIRDatabaseQuery instance, ordered by child keys. - */ -- (FIRDatabaseQuery *) queryOrderedByKey; - -/** - * queryOrderedByPriority: is used to generate a reference to a view of the data that's been sorted by child - * priority. This method is intended to be used in combination with queryStartingAtValue:, queryEndingAtValue:, - * or queryEqualToValue:. - * - * @return A FIRDatabaseQuery instance, ordered by child priorities. - */ -- (FIRDatabaseQuery *) queryOrderedByPriority; - -/** - * queryStartingAtValue: is used to generate a reference to a limited view of the data at this location. - * The FIRDatabaseQuery instance returned by queryStartingAtValue: will respond to events at nodes with a value - * greater than or equal to startValue. - * - * @param startValue The lower bound, inclusive, for the value of data visible to the returned FIRDatabaseQuery - * @return A FIRDatabaseQuery instance, limited to data with value greater than or equal to startValue - */ -- (FIRDatabaseQuery *)queryStartingAtValue:(nullable id)startValue; - -/** - * queryStartingAtValue:childKey: is used to generate a reference to a limited view of the data at this location. - * The FIRDatabaseQuery instance returned by queryStartingAtValue:childKey will respond to events at nodes with a value - * greater than startValue, or equal to startValue and with a key greater than or equal to childKey. - * - * @param startValue The lower bound, inclusive, for the value of data visible to the returned FIRDatabaseQuery - * @param childKey The lower bound, inclusive, for the key of nodes with value equal to startValue - * @return A FIRDatabaseQuery instance, limited to data with value greater than or equal to startValue - */ -- (FIRDatabaseQuery *)queryStartingAtValue:(nullable id)startValue childKey:(nullable NSString *)childKey; - -/** - * queryEndingAtValue: is used to generate a reference to a limited view of the data at this location. - * The FIRDatabaseQuery instance returned by queryEndingAtValue: will respond to events at nodes with a value - * less than or equal to endValue. - * - * @param endValue The upper bound, inclusive, for the value of data visible to the returned FIRDatabaseQuery - * @return A FIRDatabaseQuery instance, limited to data with value less than or equal to endValue - */ -- (FIRDatabaseQuery *)queryEndingAtValue:(nullable id)endValue; - -/** - * queryEndingAtValue:childKey: is used to generate a reference to a limited view of the data at this location. - * The FIRDatabaseQuery instance returned by queryEndingAtValue:childKey will respond to events at nodes with a value - * less than endValue, or equal to endValue and with a key less than or equal to childKey. - * - * @param endValue The upper bound, inclusive, for the value of data visible to the returned FIRDatabaseQuery - * @param childKey The upper bound, inclusive, for the key of nodes with value equal to endValue - * @return A FIRDatabaseQuery instance, limited to data with value less than or equal to endValue - */ -- (FIRDatabaseQuery *)queryEndingAtValue:(nullable id)endValue childKey:(nullable NSString *)childKey; - -/** - * queryEqualToValue: is used to generate a reference to a limited view of the data at this location. - * The FIRDatabaseQuery instance returned by queryEqualToValue: will respond to events at nodes with a value equal - * to the supplied argument. - * - * @param value The value that the data returned by this FIRDatabaseQuery will have - * @return A FIRDatabaseQuery instance, limited to data with the supplied value. - */ -- (FIRDatabaseQuery *)queryEqualToValue:(nullable id)value; - -/** - * queryEqualToValue:childKey: is used to generate a reference to a limited view of the data at this location. - * The FIRDatabaseQuery instance returned by queryEqualToValue:childKey will respond to events at nodes with a value - * equal to the supplied argument with a key equal to childKey. There will be at most one node that matches because - * child keys are unique. - * - * @param value The value that the data returned by this FIRDatabaseQuery will have - * @param childKey The key of nodes with the right value - * @return A FIRDatabaseQuery instance, limited to data with the supplied value and the key. - */ -- (FIRDatabaseQuery *)queryEqualToValue:(nullable id)value childKey:(nullable NSString *)childKey; - -#pragma mark - Managing presence - -/** - * Ensure the data at this location is set to the specified value when - * the client is disconnected (due to closing the browser, navigating - * to a new page, or network issues). - * - * onDisconnectSetValue: is especially useful for implementing "presence" systems, - * where a value should be changed or cleared when a user disconnects - * so that he appears "offline" to other users. - * - * @param value The value to be set after the connection is lost. - */ -- (void) onDisconnectSetValue:(nullable id)value; - - -/** - * Ensure the data at this location is set to the specified value when - * the client is disconnected (due to closing the browser, navigating - * to a new page, or network issues). - * - * The completion block will be triggered when the operation has been successfully queued up on the Firebase Database servers - * - * @param value The value to be set after the connection is lost. - * @param block Block to be triggered when the operation has been queued up on the Firebase Database servers - */ -- (void) onDisconnectSetValue:(nullable id)value withCompletionBlock:(void (^)(NSError *__nullable error, FIRDatabaseReference * ref))block; - - -/** - * Ensure the data at this location is set to the specified value and priority when - * the client is disconnected (due to closing the browser, navigating - * to a new page, or network issues). - * - * @param value The value to be set after the connection is lost. - * @param priority The priority to be set after the connection is lost. - */ -- (void) onDisconnectSetValue:(nullable id)value andPriority:(id)priority; - - -/** - * Ensure the data at this location is set to the specified value and priority when - * the client is disconnected (due to closing the browser, navigating - * to a new page, or network issues). - * - * The completion block will be triggered when the operation has been successfully queued up on the Firebase Database servers - * - * @param value The value to be set after the connection is lost. - * @param priority The priority to be set after the connection is lost. - * @param block Block to be triggered when the operation has been queued up on the Firebase Database servers - */ -- (void) onDisconnectSetValue:(nullable id)value andPriority:(nullable id)priority withCompletionBlock:(void (^)(NSError *__nullable error, FIRDatabaseReference * ref))block; - - -/** - * Ensure the data at this location is removed when - * the client is disconnected (due to closing the app, navigating - * to a new page, or network issues). - * - * onDisconnectRemoveValue is especially useful for implementing "presence" systems. - */ -- (void) onDisconnectRemoveValue; - - -/** - * Ensure the data at this location is removed when - * the client is disconnected (due to closing the app, navigating - * to a new page, or network issues). - * - * onDisconnectRemoveValueWithCompletionBlock: is especially useful for implementing "presence" systems. - * - * @param block Block to be triggered when the operation has been queued up on the Firebase Database servers - */ -- (void) onDisconnectRemoveValueWithCompletionBlock:(void (^)(NSError *__nullable error, FIRDatabaseReference * ref))block; - - - -/** - * Ensure the data has the specified child values updated when - * the client is disconnected (due to closing the browser, navigating - * to a new page, or network issues). - * - * - * @param values A dictionary of child node keys and the values to set them to after the connection is lost. - */ -- (void) onDisconnectUpdateChildValues:(NSDictionary *)values; - - -/** - * Ensure the data has the specified child values updated when - * the client is disconnected (due to closing the browser, navigating - * to a new page, or network issues). - * - * - * @param values A dictionary of child node keys and the values to set them to after the connection is lost. - * @param block A block that will be called once the operation has been queued up on the Firebase Database servers - */ -- (void) onDisconnectUpdateChildValues:(NSDictionary *)values withCompletionBlock:(void (^)(NSError *__nullable error, FIRDatabaseReference * ref))block; - - -/** - * Cancel any operations that are set to run on disconnect. If you previously called onDisconnectSetValue:, - * onDisconnectRemoveValue:, or onDisconnectUpdateChildValues:, and no longer want the values updated when the - * connection is lost, call cancelDisconnectOperations: - */ -- (void) cancelDisconnectOperations; - - -/** - * Cancel any operations that are set to run on disconnect. If you previously called onDisconnectSetValue:, - * onDisconnectRemoveValue:, or onDisconnectUpdateChildValues:, and no longer want the values updated when the - * connection is lost, call cancelDisconnectOperations: - * - * @param block A block that will be triggered once the Firebase Database servers have acknowledged the cancel request. - */ -- (void) cancelDisconnectOperationsWithCompletionBlock:(nullable void (^)(NSError *__nullable error, FIRDatabaseReference * ref))block; - - -#pragma mark - Manual Connection Management - -/** - * Manually disconnect the Firebase Database client from the server and disable automatic reconnection. - * - * The Firebase Database client automatically maintains a persistent connection to the Firebase Database server, - * which will remain active indefinitely and reconnect when disconnected. However, the goOffline( ) - * and goOnline( ) methods may be used to manually control the client connection in cases where - * a persistent connection is undesirable. - * - * While offline, the Firebase Database client will no longer receive data updates from the server. However, - * all database operations performed locally will continue to immediately fire events, allowing - * your application to continue behaving normally. Additionally, each operation performed locally - * will automatically be queued and retried upon reconnection to the Firebase Database server. - * - * To reconnect to the Firebase Database server and begin receiving remote events, see goOnline( ). - * Once the connection is reestablished, the Firebase Database client will transmit the appropriate data - * and fire the appropriate events so that your client "catches up" automatically. - * - * Note: Invoking this method will impact all Firebase Database connections. - */ -+ (void) goOffline; - -/** - * Manually reestablish a connection to the Firebase Database server and enable automatic reconnection. - * - * The Firebase Database client automatically maintains a persistent connection to the Firebase Database server, - * which will remain active indefinitely and reconnect when disconnected. However, the goOffline( ) - * and goOnline( ) methods may be used to manually control the client connection in cases where - * a persistent connection is undesirable. - * - * This method should be used after invoking goOffline( ) to disable the active connection. - * Once reconnected, the Firebase Database client will automatically transmit the proper data and fire - * the appropriate events so that your client "catches up" automatically. - * - * To disconnect from the Firebase Database server, see goOffline( ). - * - * Note: Invoking this method will impact all Firebase Database connections. - */ -+ (void) goOnline; - - -#pragma mark - Transactions - -/** - * Performs an optimistic-concurrency transactional update to the data at this location. Your block will be called with a FIRMutableData - * instance that contains the current data at this location. Your block should update this data to the value you - * wish to write to this location, and then return an instance of FIRTransactionResult with the new data. - * - * If, when the operation reaches the server, it turns out that this client had stale data, your block will be run - * again with the latest data from the server. - * - * When your block is run, you may decide to abort the transaction by returning [FIRTransactionResult abort]. - * - * @param block This block receives the current data at this location and must return an instance of FIRTransactionResult - */ -- (void) runTransactionBlock:(FIRTransactionResult * (^) (FIRMutableData* currentData))block; - - -/** - * Performs an optimistic-concurrency transactional update to the data at this location. Your block will be called with a FIRMutableData - * instance that contains the current data at this location. Your block should update this data to the value you - * wish to write to this location, and then return an instance of FIRTransactionResult with the new data. - * - * If, when the operation reaches the server, it turns out that this client had stale data, your block will be run - * again with the latest data from the server. - * - * When your block is run, you may decide to abort the transaction by returning [FIRTransactionResult abort]. - * - * @param block This block receives the current data at this location and must return an instance of FIRTransactionResult - * @param completionBlock This block will be triggered once the transaction is complete, whether it was successful or not. It will indicate if there was an error, whether or not the data was committed, and what the current value of the data at this location is. - */ -- (void)runTransactionBlock:(FIRTransactionResult * (^) (FIRMutableData* currentData))block andCompletionBlock:(void (^) (NSError *__nullable error, BOOL committed, FIRDataSnapshot *__nullable snapshot))completionBlock; - - - -/** - * Performs an optimistic-concurrency transactional update to the data at this location. Your block will be called with a FIRMutableData - * instance that contains the current data at this location. Your block should update this data to the value you - * wish to write to this location, and then return an instance of FIRTransactionResult with the new data. - * - * If, when the operation reaches the server, it turns out that this client had stale data, your block will be run - * again with the latest data from the server. - * - * When your block is run, you may decide to abort the transaction by return [FIRTransactionResult abort]. - * - * Since your block may be run multiple times, this client could see several immediate states that don't exist on the server. You can suppress those immediate states until the server confirms the final state of the transaction. - * - * @param block This block receives the current data at this location and must return an instance of FIRTransactionResult - * @param completionBlock This block will be triggered once the transaction is complete, whether it was successful or not. It will indicate if there was an error, whether or not the data was committed, and what the current value of the data at this location is. - * @param localEvents Set this to NO to suppress events raised for intermediate states, and only get events based on the final state of the transaction. - */ -- (void)runTransactionBlock:(FIRTransactionResult * (^) (FIRMutableData* currentData))block andCompletionBlock:(nullable void (^) (NSError *__nullable error, BOOL committed, FIRDataSnapshot *__nullable snapshot))completionBlock withLocalEvents:(BOOL)localEvents; - - -#pragma mark - Retrieving String Representation - -/** - * Gets the absolute URL of this Firebase Database location. - * - * @return The absolute URL of the referenced Firebase Database location. - */ -- (NSString *) description; - -#pragma mark - Properties - -/** - * Gets a FIRDatabaseReference for the parent location. - * If this instance refers to the root of your Firebase Database, it has no parent, - * and therefore parent( ) will return null. - * - * @return A FIRDatabaseReference for the parent location. - */ -@property (strong, readonly, nonatomic, nullable) FIRDatabaseReference * parent; - - -/** - * Gets a FIRDatabaseReference for the root location - * - * @return A new FIRDatabaseReference to root location. - */ -@property (strong, readonly, nonatomic) FIRDatabaseReference * root; - - -/** - * Gets the last token in a Firebase Database location (e.g. 'fred' in https://SampleChat.firebaseIO-demo.com/users/fred) - * - * @return The key of the location this reference points to. - */ -@property (strong, readonly, nonatomic) NSString* key; - -/** - * Gets the URL for the Firebase Database location referenced by this FIRDatabaseReference. - * - * @return The url of the location this reference points to. - */ -@property (strong, readonly, nonatomic) NSString* URL; - -/** - * Gets the FIRDatabase instance associated with this reference. - * - * @return The FIRDatabase object for this reference. - */ -@property (strong, readonly, nonatomic) FIRDatabase *database; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRMutableData.h b/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRMutableData.h deleted file mode 100755 index 7445d7155..000000000 --- a/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRMutableData.h +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * A FIRMutableData instance is populated with data from a Firebase Database location. - * When you are using runTransactionBlock:, you will be given an instance containing the current - * data at that location. Your block will be responsible for updating that instance to the data - * you wish to save at that location, and then returning using [FIRTransactionResult successWithValue:]. - * - * To modify the data, set its value property to any of the native types support by Firebase Database: - * - * + NSNumber (includes BOOL) - * + NSDictionary - * + NSArray - * + NSString - * + nil / NSNull to remove the data - * - * Note that changes made to a child FIRMutableData instance will be visible to the parent. - */ -NS_SWIFT_NAME(MutableData) -@interface FIRMutableData : NSObject - - -#pragma mark - Inspecting and navigating the data - - -/** - * Returns boolean indicating whether this mutable data has children. - * - * @return YES if this data contains child nodes. - */ -- (BOOL) hasChildren; - - -/** - * Indicates whether this mutable data has a child at the given path. - * - * @param path A path string, consisting either of a single segment, like 'child', or multiple segments, 'a/deeper/child' - * @return YES if this data contains a child at the specified relative path - */ -- (BOOL) hasChildAtPath:(NSString *)path; - - -/** - * Used to obtain a FIRMutableData instance that encapsulates the data at the given relative path. - * Note that changes made to the child will be visible to the parent. - * - * @param path A path string, consisting either of a single segment, like 'child', or multiple segments, 'a/deeper/child' - * @return A FIRMutableData instance containing the data at the given path - */ -- (FIRMutableData *)childDataByAppendingPath:(NSString *)path; - - -#pragma mark - Properties - - -/** - * To modify the data contained by this instance of FIRMutableData, set this to any of the native types supported by Firebase Database: - * - * + NSNumber (includes BOOL) - * + NSDictionary - * + NSArray - * + NSString - * + nil / NSNull to remove the data - * - * Note that setting this value will override the priority at this location. - * - * @return The current data at this location as a native object - */ -@property (strong, nonatomic, nullable) id value; - - -/** - * Set this property to update the priority of the data at this location. Can be set to the following types: - * - * + NSNumber - * + NSString - * + nil / NSNull to remove the priority - * - * @return The priority of the data at this location - */ -@property (strong, nonatomic, nullable) id priority; - - -/** - * @return The number of child nodes at this location - */ -@property (readonly, nonatomic) NSUInteger childrenCount; - - -/** - * Used to iterate over the children at this location. You can use the native for .. in syntax: - * - * for (FIRMutableData* child in data.children) { - * ... - * } - * - * Note that this enumerator operates on an immutable copy of the child list. So, you can modify the instance - * during iteration, but the new additions will not be visible until you get a new enumerator. - */ -@property (readonly, nonatomic, strong) NSEnumerator* children; - - -/** - * @return The key name of this node, or nil if it is the top-most location - */ -@property (readonly, nonatomic, strong, nullable) NSString* key; - - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRServerValue.h b/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRServerValue.h deleted file mode 100755 index 365590c8d..000000000 --- a/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRServerValue.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -NS_ASSUME_NONNULL_BEGIN - -/** - * Placeholder values you may write into Firebase Database as a value or priority - * that will automatically be populated by the Firebase Database server. - */ -NS_SWIFT_NAME(ServerValue) -@interface FIRServerValue : NSObject - -/** - * Placeholder value for the number of milliseconds since the Unix epoch - */ -+ (NSDictionary *) timestamp; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRTransactionResult.h b/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRTransactionResult.h deleted file mode 100755 index d356c5c5b..000000000 --- a/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRTransactionResult.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#import "FIRMutableData.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - * Used for runTransactionBlock:. An FIRTransactionResult instance is a container for the results of the transaction. - */ -NS_SWIFT_NAME(TransactionResult) -@interface FIRTransactionResult : NSObject - -/** - * Used for runTransactionBlock:. Indicates that the new value should be saved at this location - * - * @param value A FIRMutableData instance containing the new value to be set - * @return An FIRTransactionResult instance that can be used as a return value from the block given to runTransactionBlock: - */ -+ (FIRTransactionResult *)successWithValue:(FIRMutableData *)value; - - -/** - * Used for runTransactionBlock:. Indicates that the current transaction should no longer proceed. - * - * @return An FIRTransactionResult instance that can be used as a return value from the block given to runTransactionBlock: - */ -+ (FIRTransactionResult *) abort; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FirebaseDatabase.h b/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FirebaseDatabase.h deleted file mode 100755 index 88fccd336..000000000 --- a/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FirebaseDatabase.h +++ /dev/null @@ -1,8 +0,0 @@ -#import "FIRDataEventType.h" -#import "FIRDataSnapshot.h" -#import "FIRDatabase.h" -#import "FIRDatabaseQuery.h" -#import "FIRDatabaseReference.h" -#import "FIRMutableData.h" -#import "FIRServerValue.h" -#import "FIRTransactionResult.h" diff --git a/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Modules/module.modulemap b/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Modules/module.modulemap deleted file mode 100755 index 6ac4c7965..000000000 --- a/Pods/FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Modules/module.modulemap +++ /dev/null @@ -1,10 +0,0 @@ -framework module FirebaseDatabase { - umbrella header "FirebaseDatabase.h" - export * - module * { export *} - link "c++" - link "icucore" - link "z" - link framework "CFNetwork" - link framework "Security" - link framework "SystemConfiguration"} diff --git a/Pods/FirebaseInstanceID/CHANGELOG.md b/Pods/FirebaseInstanceID/CHANGELOG.md deleted file mode 100755 index 1a5f52fb3..000000000 --- a/Pods/FirebaseInstanceID/CHANGELOG.md +++ /dev/null @@ -1,102 +0,0 @@ -# 2018-03-06 -- v2.0.10 -- Improved documentation on InstanceID usage for GDPR. -- Improved the keypair handling during GCM to FCM migration. If you are migrating from GCM to FCM, we encourage you to update to this version and above. - -# 2018-02-06 -- v2.0.9 -- Improved support for language targeting for FCM service. Server updates happen more efficiently when language changes. -- Improved support for FCM token auto generation enable/disable functions. - -# 2017-12-11 -- v2.0.8 -- Fixed a crash caused by a reflection call during logging. -- Updating server with the latest parameters and deprecating old ones. - -# 2017-11-27 -- v2.0.7 -- Improve identity reset process, ensuring all information is reset during Identity deletion. - -# 2017-11-06 -- v2.0.6 -- Make token refresh weekly. -- Fixed a crash when performing token operation. - -# 2017-10-11 -- v2.0.5 -- Improved support for working in shared Keychain environments. - -# 2017-09-26 -- v2.0.4 -- Fixed an issue where the FCM token was not associating correctly with an APNs - device token, depending on when the APNs device token was made available. -- Fixed an issue where FCM tokens for different Sender IDs were not associating - correctly with an APNs device token. -- Fixed an issue that was preventing the FCM direct channel from being - established on the first start after 24 hours of being opened. - -# 2017-09-13 -- v2.0.3 -- Fixed a race condition where a token was not being generated on first start, - if Firebase Messaging was included and the app did not register for remote - notifications. - -# 2017-08-25 -- v2.0.2 -- Fixed a startup performance regression, removing a call which was blocking the - main thread. - -# 2017-08-07 -- v2.0.1 -- Fixed issues with token and app identifier being inaccessible when the device - is locked. -- Fixed a crash if bundle identifier is nil, which is possible in some testing - environments. -- Fixed a small memory leak fetching a new token. -- Moved to a new and simplified token storage system. -- Moved to a new queuing system for token fetches and deletes. -- Simplified logic and code around configuration and logging. -- Added clarification about the 'apns_sandbox' parameter, in header comments. - -# 2017-05-08 -- v2.0.0 -- Introduced an improved interface for Swift 3 developers -- Deprecated some methods and properties after moving their logic to the - Firebase Cloud Messaging SDK -- Fixed an intermittent stability issue when a debug build of an app was - replaced with a release build of the same version -- Removed swizzling logic that was sometimes resulting in developers receiving - a validation notice about enabling push notification capabilities, even though - they weren't using push notifications -- Fixed a notification that would sometimes fire twice in quick succession - during the first run of an app - -# 2017-03-31 -- v1.0.10 - -- Improvements to token-fetching logic -- Fixed some warnings in Instance ID -- Improved error messages if Instance ID couldn't be initialized properly -- Improvements to console logging - -# 2017-01-31 -- v1.0.9 - -- Removed an error being mistakenly logged to the console. - -# 2016-07-06 -- v1.0.8 - -- Don't store InstanceID plists in Documents folder. - -# 2016-06-19 -- v1.0.7 - -- Fix remote-notifications warning on app submission. - -# 2016-05-16 -- v1.0.6 - -- Fix CocoaPod linter issues for InstanceID pod. - -# 2016-05-13 -- v1.0.5 - -- Fix Authorization errors for InstanceID tokens. - -# 2016-05-11 -- v1.0.4 - -- Reduce wait for InstanceID token during parallel requests. - -# 2016-04-18 -- v1.0.3 - -- Change flag to disable swizzling to *FirebaseAppDelegateProxyEnabled*. -- Fix incessant Keychain errors while accessing InstanceID. -- Fix max retries for fetching IID token. - -# 2016-04-18 -- v1.0.2 - -- Register for remote notifications on iOS8+ in the SDK itself. diff --git a/Pods/FirebaseInstanceID/Frameworks/FirebaseInstanceID.framework/FirebaseInstanceID b/Pods/FirebaseInstanceID/Frameworks/FirebaseInstanceID.framework/FirebaseInstanceID deleted file mode 100755 index 8ce5e0fd4..000000000 Binary files a/Pods/FirebaseInstanceID/Frameworks/FirebaseInstanceID.framework/FirebaseInstanceID and /dev/null differ diff --git a/Pods/FirebaseInstanceID/Frameworks/FirebaseInstanceID.framework/Headers/FIRInstanceID.h b/Pods/FirebaseInstanceID/Frameworks/FirebaseInstanceID.framework/Headers/FIRInstanceID.h deleted file mode 100755 index e5af11aa3..000000000 --- a/Pods/FirebaseInstanceID/Frameworks/FirebaseInstanceID.framework/Headers/FIRInstanceID.h +++ /dev/null @@ -1,289 +0,0 @@ -#import - -/** - * @memberof FIRInstanceID - * - * The scope to be used when fetching/deleting a token for Firebase Messaging. - */ -FOUNDATION_EXPORT NSString *__nonnull const kFIRInstanceIDScopeFirebaseMessaging - NS_SWIFT_NAME(InstanceIDScopeFirebaseMessaging); - -#if defined(__IPHONE_10_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 -/** - * Called when the system determines that tokens need to be refreshed. - * This method is also called if Instance ID has been reset in which - * case, tokens and FCM topic subscriptions also need to be refreshed. - * - * Instance ID service will throttle the refresh event across all devices - * to control the rate of token updates on application servers. - */ -FOUNDATION_EXPORT const NSNotificationName __nonnull kFIRInstanceIDTokenRefreshNotification - NS_SWIFT_NAME(InstanceIDTokenRefresh); -#else -/** - * Called when the system determines that tokens need to be refreshed. - * This method is also called if Instance ID has been reset in which - * case, tokens and FCM topic subscriptions also need to be refreshed. - * - * Instance ID service will throttle the refresh event across all devices - * to control the rate of token updates on application servers. - */ -FOUNDATION_EXPORT NSString *__nonnull const kFIRInstanceIDTokenRefreshNotification - NS_SWIFT_NAME(InstanceIDTokenRefreshNotification); -#endif // defined(__IPHONE_10_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 - -/** - * @related FIRInstanceID - * - * The completion handler invoked when the InstanceID token returns. If - * the call fails we return the appropriate `error code` as described below. - * - * @param token The valid token as returned by InstanceID backend. - * - * @param error The error describing why generating a new token - * failed. See the error codes below for a more detailed - * description. - */ -typedef void (^FIRInstanceIDTokenHandler)(NSString *__nullable token, NSError *__nullable error) - NS_SWIFT_NAME(InstanceIDTokenHandler); - -/** - * @related FIRInstanceID - * - * The completion handler invoked when the InstanceID `deleteToken` returns. If - * the call fails we return the appropriate `error code` as described below - * - * @param error The error describing why deleting the token failed. - * See the error codes below for a more detailed description. - */ -typedef void (^FIRInstanceIDDeleteTokenHandler)(NSError *__nullable error) - NS_SWIFT_NAME(InstanceIDDeleteTokenHandler); - -/** - * @related FIRInstanceID - * - * The completion handler invoked when the app identity is created. If the - * identity wasn't created for some reason we return the appropriate error code. - * - * @param identity A valid identity for the app instance, nil if there was an error - * while creating an identity. - * @param error The error if fetching the identity fails else nil. - */ -typedef void (^FIRInstanceIDHandler)(NSString *__nullable identity, NSError *__nullable error) - NS_SWIFT_NAME(InstanceIDHandler); - -/** - * @related FIRInstanceID - * - * The completion handler invoked when the app identity and all the tokens associated - * with it are deleted. Returns a valid error object in case of failure else nil. - * - * @param error The error if deleting the identity and all the tokens associated with - * it fails else nil. - */ -typedef void (^FIRInstanceIDDeleteHandler)(NSError *__nullable error) - NS_SWIFT_NAME(InstanceIDDeleteHandler); - -/** - * Public errors produced by InstanceID. - */ -typedef NS_ENUM(NSUInteger, FIRInstanceIDError) { - // Http related errors. - - /// Unknown error. - FIRInstanceIDErrorUnknown = 0, - - /// Auth Error -- GCM couldn't validate request from this client. - FIRInstanceIDErrorAuthentication = 1, - - /// NoAccess -- InstanceID service cannot be accessed. - FIRInstanceIDErrorNoAccess = 2, - - /// Timeout -- Request to InstanceID backend timed out. - FIRInstanceIDErrorTimeout = 3, - - /// Network -- No network available to reach the servers. - FIRInstanceIDErrorNetwork = 4, - - /// OperationInProgress -- Another similar operation in progress, - /// bailing this one. - FIRInstanceIDErrorOperationInProgress = 5, - - /// InvalidRequest -- Some parameters of the request were invalid. - FIRInstanceIDErrorInvalidRequest = 7, -} NS_SWIFT_NAME(InstanceIDError); - -/** - * The APNS token type for the app. If the token type is set to `UNKNOWN` - * InstanceID will implicitly try to figure out what the actual token type - * is from the provisioning profile. - */ -typedef NS_ENUM(NSInteger, FIRInstanceIDAPNSTokenType) { - /// Unknown token type. - FIRInstanceIDAPNSTokenTypeUnknown, - /// Sandbox token type. - FIRInstanceIDAPNSTokenTypeSandbox, - /// Production token type. - FIRInstanceIDAPNSTokenTypeProd, -} NS_SWIFT_NAME(InstanceIDAPNSTokenType) - __deprecated_enum_msg("Use FIRMessaging's APNSToken property instead."); - -/** - * Instance ID provides a unique identifier for each app instance and a mechanism - * to authenticate and authorize actions (for example, sending an FCM message). - * - * Once an InstanceID is generated, the library periodically sends information about the - * application and the device where it's running to the Firebase backend. To stop this. see - * `[FIRInstanceID deleteIDWithHandler:]`. - * - * Instance ID is long lived but, may be reset if the device is not used for - * a long time or the Instance ID service detects a problem. - * If Instance ID is reset, the app will be notified via - * `kFIRInstanceIDTokenRefreshNotification`. - * - * If the Instance ID has become invalid, the app can request a new one and - * send it to the app server. - * To prove ownership of Instance ID and to allow servers to access data or - * services associated with the app, call - * `[FIRInstanceID tokenWithAuthorizedEntity:scope:options:handler]`. - */ -NS_SWIFT_NAME(InstanceID) -@interface FIRInstanceID : NSObject - -/** - * FIRInstanceID. - * - * @return A shared instance of FIRInstanceID. - */ -+ (nonnull instancetype)instanceID NS_SWIFT_NAME(instanceID()); - -/** - * Unavailable. Use +instanceID instead. - */ -- (nonnull instancetype)init __attribute__((unavailable("Use +instanceID instead."))); - -/** - * Set APNS token for the application. This APNS token will be used to register - * with Firebase Messaging using `token` or - * `tokenWithAuthorizedEntity:scope:options:handler`. If the token type is set to - * `FIRInstanceIDAPNSTokenTypeUnknown` InstanceID will read the provisioning profile - * to find out the token type. - * - * @param token The APNS token for the application. - * @param type The APNS token type for the above token. - */ -- (void)setAPNSToken:(nonnull NSData *)token - type:(FIRInstanceIDAPNSTokenType)type - __deprecated_msg("Use FIRMessaging's APNSToken property instead."); - -#pragma mark - Tokens - -/** - * Returns a Firebase Messaging scoped token for the firebase app. - * - * @return Returns the stored token if the device has registered with Firebase Messaging, otherwise - * returns nil. - */ -- (nullable NSString *)token; - -/** - * Returns a token that authorizes an Entity (example: cloud service) to perform - * an action on behalf of the application identified by Instance ID. - * - * This is similar to an OAuth2 token except, it applies to the - * application instance instead of a user. - * - * This is an asynchronous call. If the token fetching fails for some reason - * we invoke the completion callback with nil `token` and the appropriate - * error. - * - * This generates an Instance ID if it does not exist yet, which starts periodically sending - * information to the Firebase backend (see `[FIRInstanceID getIDWithHandler:]`). - * - * Note, you can only have one `token` or `deleteToken` call for a given - * authorizedEntity and scope at any point of time. Making another such call with the - * same authorizedEntity and scope before the last one finishes will result in an - * error with code `OperationInProgress`. - * - * @see FIRInstanceID deleteTokenWithAuthorizedEntity:scope:handler: - * - * @param authorizedEntity Entity authorized by the token. - * @param scope Action authorized for authorizedEntity. - * @param options The extra options to be sent with your token request. The - * value for the `apns_token` should be the NSData object - * passed to the UIApplicationDelegate's - * `didRegisterForRemoteNotificationsWithDeviceToken` method. - * The value for `apns_sandbox` should be a boolean (or an - * NSNumber representing a BOOL in Objective C) set to true if - * your app is a debug build, which means that the APNs - * device token is for the sandbox environment. It should be - * set to false otherwise. If the `apns_sandbox` key is not - * provided, an automatically-detected value shall be used. - * @param handler The callback handler which is invoked when the token is - * successfully fetched. In case of success a valid `token` and - * `nil` error are returned. In case of any error the `token` - * is nil and a valid `error` is returned. The valid error - * codes have been documented above. - */ -- (void)tokenWithAuthorizedEntity:(nonnull NSString *)authorizedEntity - scope:(nonnull NSString *)scope - options:(nullable NSDictionary *)options - handler:(nonnull FIRInstanceIDTokenHandler)handler; - -/** - * Revokes access to a scope (action) for an entity previously - * authorized by `[FIRInstanceID tokenWithAuthorizedEntity:scope:options:handler]`. - * - * This is an asynchronous call. Call this on the main thread since InstanceID lib - * is not thread safe. In case token deletion fails for some reason we invoke the - * `handler` callback passed in with the appropriate error code. - * - * Note, you can only have one `token` or `deleteToken` call for a given - * authorizedEntity and scope at a point of time. Making another such call with the - * same authorizedEntity and scope before the last one finishes will result in an error - * with code `OperationInProgress`. - * - * @param authorizedEntity Entity that must no longer have access. - * @param scope Action that entity is no longer authorized to perform. - * @param handler The handler that is invoked once the unsubscribe call ends. - * In case of error an appropriate error object is returned - * else error is nil. - */ -- (void)deleteTokenWithAuthorizedEntity:(nonnull NSString *)authorizedEntity - scope:(nonnull NSString *)scope - handler:(nonnull FIRInstanceIDDeleteTokenHandler)handler; - -#pragma mark - Identity - -/** - * Asynchronously fetch a stable identifier that uniquely identifies the app - * instance. If the identifier has been revoked or has expired, this method will - * return a new identifier. - * - * Once an InstanceID is generated, the library periodically sends information about the - * application and the device where it's running to the Firebase backend. To stop this. see - * `[FIRInstanceID deleteIDWithHandler:]`. - * - * @param handler The handler to invoke once the identifier has been fetched. - * In case of error an appropriate error object is returned else - * a valid identifier is returned and a valid identifier for the - * application instance. - */ -- (void)getIDWithHandler:(nonnull FIRInstanceIDHandler)handler NS_SWIFT_NAME(getID(handler:)); - -/** - * Resets Instance ID and revokes all tokens. - * - * This method also triggers a request to fetch a new Instance ID and Firebase Messaging scope - * token. Please listen to kFIRInstanceIDTokenRefreshNotification when the new ID and token are - * ready. - * - * This stops the periodic sending of data to the Firebase backend that began when the Instance ID - * was generated. No more data is sent until another library calls Instance ID internally again - * (like FCM, RemoteConfig or Analytics) or user explicitly calls Instance ID APIs to get an - * Instance ID and token again. - */ -- (void)deleteIDWithHandler:(nonnull FIRInstanceIDDeleteHandler)handler - NS_SWIFT_NAME(deleteID(handler:)); - -@end diff --git a/Pods/FirebaseInstanceID/Frameworks/FirebaseInstanceID.framework/Headers/FirebaseInstanceID.h b/Pods/FirebaseInstanceID/Frameworks/FirebaseInstanceID.framework/Headers/FirebaseInstanceID.h deleted file mode 100755 index 053ec2b1c..000000000 --- a/Pods/FirebaseInstanceID/Frameworks/FirebaseInstanceID.framework/Headers/FirebaseInstanceID.h +++ /dev/null @@ -1 +0,0 @@ -#import "FIRInstanceID.h" diff --git a/Pods/FirebaseInstanceID/Frameworks/FirebaseInstanceID.framework/Modules/module.modulemap b/Pods/FirebaseInstanceID/Frameworks/FirebaseInstanceID.framework/Modules/module.modulemap deleted file mode 100755 index 6ab7f1be5..000000000 --- a/Pods/FirebaseInstanceID/Frameworks/FirebaseInstanceID.framework/Modules/module.modulemap +++ /dev/null @@ -1,7 +0,0 @@ -framework module FirebaseInstanceID { - umbrella header "FirebaseInstanceID.h" - export * - module * { export *} - link "z" - link framework "Security" - link framework "SystemConfiguration"} diff --git a/Pods/FirebaseInstanceID/README.md b/Pods/FirebaseInstanceID/README.md deleted file mode 100755 index 25fe2196f..000000000 --- a/Pods/FirebaseInstanceID/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# InstanceID SDK for iOS - -Instance ID provides a unique ID per instance of your apps and also provides a -mechanism to authenticate and authorize actions, like sending messages via -Firebase Cloud Messaging (FCM). - - -Please visit [our developer -site](https://developers.google.com/instance-id/) for integration instructions, -documentation, support information, and terms of service. diff --git a/Pods/GoogleToolboxForMac/Foundation/GTMNSData+zlib.h b/Pods/GoogleToolboxForMac/Foundation/GTMNSData+zlib.h deleted file mode 100644 index dceadc444..000000000 --- a/Pods/GoogleToolboxForMac/Foundation/GTMNSData+zlib.h +++ /dev/null @@ -1,199 +0,0 @@ -// -// GTMNSData+zlib.h -// -// Copyright 2007-2008 Google Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); you may not -// use this file except in compliance with the License. You may obtain a copy -// of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -// License for the specific language governing permissions and limitations under -// the License. -// - -#import -#import "GTMDefines.h" - -/// Helpers for dealing w/ zlib inflate/deflate calls. -@interface NSData (GTMZLibAdditions) - -// NOTE: For 64bit, none of these apis handle input sizes >32bits, they will -// return nil when given such data. To handle data of that size you really -// should be streaming it rather then doing it all in memory. - -#pragma mark Gzip Compression - -/// Return an autoreleased NSData w/ the result of gzipping the bytes. -// -// Uses the default compression level. -+ (NSData *)gtm_dataByGzippingBytes:(const void *)bytes - length:(NSUInteger)length; -+ (NSData *)gtm_dataByGzippingBytes:(const void *)bytes - length:(NSUInteger)length - error:(NSError **)error; - -/// Return an autoreleased NSData w/ the result of gzipping the payload of |data|. -// -// Uses the default compression level. -+ (NSData *)gtm_dataByGzippingData:(NSData *)data __attribute__((deprecated("Use error variant"))); -+ (NSData *)gtm_dataByGzippingData:(NSData *)data - error:(NSError **)error; - -/// Return an autoreleased NSData w/ the result of gzipping the bytes using |level| compression level. -// -// |level| can be 1-9, any other values will be clipped to that range. -+ (NSData *)gtm_dataByGzippingBytes:(const void *)bytes - length:(NSUInteger)length - compressionLevel:(int)level __attribute__((deprecated("Use error variant"))); -+ (NSData *)gtm_dataByGzippingBytes:(const void *)bytes - length:(NSUInteger)length - compressionLevel:(int)level - error:(NSError **)error; - -/// Return an autoreleased NSData w/ the result of gzipping the payload of |data| using |level| compression level. -+ (NSData *)gtm_dataByGzippingData:(NSData *)data - compressionLevel:(int)level __attribute__((deprecated("Use error variant"))); -+ (NSData *)gtm_dataByGzippingData:(NSData *)data - compressionLevel:(int)level - error:(NSError **)error; - -#pragma mark Zlib "Stream" Compression - -// NOTE: deflate is *NOT* gzip. deflate is a "zlib" stream. pick which one -// you really want to create. (the inflate api will handle either) - -/// Return an autoreleased NSData w/ the result of deflating the bytes. -// -// Uses the default compression level. -+ (NSData *)gtm_dataByDeflatingBytes:(const void *)bytes - length:(NSUInteger)length __attribute__((deprecated("Use error variant"))); -+ (NSData *)gtm_dataByDeflatingBytes:(const void *)bytes - length:(NSUInteger)length - error:(NSError **)error; - -/// Return an autoreleased NSData w/ the result of deflating the payload of |data|. -// -// Uses the default compression level. -+ (NSData *)gtm_dataByDeflatingData:(NSData *)data __attribute__((deprecated("Use error variant"))); -+ (NSData *)gtm_dataByDeflatingData:(NSData *)data - error:(NSError **)error; - -/// Return an autoreleased NSData w/ the result of deflating the bytes using |level| compression level. -// -// |level| can be 1-9, any other values will be clipped to that range. -+ (NSData *)gtm_dataByDeflatingBytes:(const void *)bytes - length:(NSUInteger)length - compressionLevel:(int)level __attribute__((deprecated("Use error variant"))); -+ (NSData *)gtm_dataByDeflatingBytes:(const void *)bytes - length:(NSUInteger)length - compressionLevel:(int)level - error:(NSError **)error; - -/// Return an autoreleased NSData w/ the result of deflating the payload of |data| using |level| compression level. -+ (NSData *)gtm_dataByDeflatingData:(NSData *)data - compressionLevel:(int)level __attribute__((deprecated("Use error variant"))); -+ (NSData *)gtm_dataByDeflatingData:(NSData *)data - compressionLevel:(int)level - error:(NSError **)error; - -#pragma mark Uncompress of Gzip or Zlib - -/// Return an autoreleased NSData w/ the result of decompressing the bytes. -// -// The bytes to decompress can be zlib or gzip payloads. -+ (NSData *)gtm_dataByInflatingBytes:(const void *)bytes - length:(NSUInteger)length __attribute__((deprecated("Use error variant"))); -+ (NSData *)gtm_dataByInflatingBytes:(const void *)bytes - length:(NSUInteger)length - error:(NSError **)error; - -/// Return an autoreleased NSData w/ the result of decompressing the payload of |data|. -// -// The data to decompress can be zlib or gzip payloads. -+ (NSData *)gtm_dataByInflatingData:(NSData *)data __attribute__((deprecated("Use error variant"))); -+ (NSData *)gtm_dataByInflatingData:(NSData *)data - error:(NSError **)error; - -#pragma mark "Raw" Compression Support - -// NOTE: raw deflate is *NOT* gzip or deflate. it does not include a header -// of any form and should only be used within streams here an external crc/etc. -// is done to validate the data. The RawInflate apis can be used on data -// processed like this. - -/// Return an autoreleased NSData w/ the result of *raw* deflating the bytes. -// -// Uses the default compression level. -// *No* header is added to the resulting data. -+ (NSData *)gtm_dataByRawDeflatingBytes:(const void *)bytes - length:(NSUInteger)length __attribute__((deprecated("Use error variant"))); -+ (NSData *)gtm_dataByRawDeflatingBytes:(const void *)bytes - length:(NSUInteger)length - error:(NSError **)error; - -/// Return an autoreleased NSData w/ the result of *raw* deflating the payload of |data|. -// -// Uses the default compression level. -// *No* header is added to the resulting data. -+ (NSData *)gtm_dataByRawDeflatingData:(NSData *)data __attribute__((deprecated("Use error variant"))); -+ (NSData *)gtm_dataByRawDeflatingData:(NSData *)data - error:(NSError **)error; - -/// Return an autoreleased NSData w/ the result of *raw* deflating the bytes using |level| compression level. -// -// |level| can be 1-9, any other values will be clipped to that range. -// *No* header is added to the resulting data. -+ (NSData *)gtm_dataByRawDeflatingBytes:(const void *)bytes - length:(NSUInteger)length - compressionLevel:(int)level __attribute__((deprecated("Use error variant"))); -+ (NSData *)gtm_dataByRawDeflatingBytes:(const void *)bytes - length:(NSUInteger)length - compressionLevel:(int)level - error:(NSError **)error; - -/// Return an autoreleased NSData w/ the result of *raw* deflating the payload of |data| using |level| compression level. -// *No* header is added to the resulting data. -+ (NSData *)gtm_dataByRawDeflatingData:(NSData *)data - compressionLevel:(int)level __attribute__((deprecated("Use error variant"))); -+ (NSData *)gtm_dataByRawDeflatingData:(NSData *)data - compressionLevel:(int)level - error:(NSError **)error; - -/// Return an autoreleased NSData w/ the result of *raw* decompressing the bytes. -// -// The data to decompress, it should *not* have any header (zlib nor gzip). -+ (NSData *)gtm_dataByRawInflatingBytes:(const void *)bytes - length:(NSUInteger)length __attribute__((deprecated("Use error variant"))); -+ (NSData *)gtm_dataByRawInflatingBytes:(const void *)bytes - length:(NSUInteger)length - error:(NSError **)error; - -/// Return an autoreleased NSData w/ the result of *raw* decompressing the payload of |data|. -// -// The data to decompress, it should *not* have any header (zlib nor gzip). -+ (NSData *)gtm_dataByRawInflatingData:(NSData *)data __attribute__((deprecated("Use error variant"))); -+ (NSData *)gtm_dataByRawInflatingData:(NSData *)data - error:(NSError **)error; - -@end - -FOUNDATION_EXPORT NSString *const GTMNSDataZlibErrorDomain; -FOUNDATION_EXPORT NSString *const GTMNSDataZlibErrorKey; // NSNumber -FOUNDATION_EXPORT NSString *const GTMNSDataZlibRemainingBytesKey; // NSNumber - -typedef NS_ENUM(NSInteger, GTMNSDataZlibError) { - GTMNSDataZlibErrorGreaterThan32BitsToCompress = 1024, - // An internal zlib error. - // GTMNSDataZlibErrorKey will contain the error value. - // NSLocalizedDescriptionKey may contain an error string from zlib. - // Look in zlib.h for list of errors. - GTMNSDataZlibErrorInternal, - // There was left over data in the buffer that was not used. - // GTMNSDataZlibRemainingBytesKey will contain number of remaining bytes. - GTMNSDataZlibErrorDataRemaining -}; diff --git a/Pods/GoogleToolboxForMac/Foundation/GTMNSData+zlib.m b/Pods/GoogleToolboxForMac/Foundation/GTMNSData+zlib.m deleted file mode 100644 index bf74b2d20..000000000 --- a/Pods/GoogleToolboxForMac/Foundation/GTMNSData+zlib.m +++ /dev/null @@ -1,531 +0,0 @@ -// -// GTMNSData+zlib.m -// -// Copyright 2007-2008 Google Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); you may not -// use this file except in compliance with the License. You may obtain a copy -// of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -// License for the specific language governing permissions and limitations under -// the License. -// - -#import "GTMNSData+zlib.h" -#import -#import "GTMDefines.h" - -#define kChunkSize 1024 - -NSString *const GTMNSDataZlibErrorDomain = @"com.google.GTMNSDataZlibErrorDomain"; -NSString *const GTMNSDataZlibErrorKey = @"GTMNSDataZlibErrorKey"; -NSString *const GTMNSDataZlibRemainingBytesKey = @"GTMNSDataZlibRemainingBytesKey"; - -typedef enum { - CompressionModeZlib, - CompressionModeGzip, - CompressionModeRaw, -} CompressionMode; - -@interface NSData (GTMZlibAdditionsPrivate) -+ (NSData *)gtm_dataByCompressingBytes:(const void *)bytes - length:(NSUInteger)length - compressionLevel:(int)level - mode:(CompressionMode)mode - error:(NSError **)error; -+ (NSData *)gtm_dataByInflatingBytes:(const void *)bytes - length:(NSUInteger)length - isRawData:(BOOL)isRawData - error:(NSError **)error; -@end - -@implementation NSData (GTMZlibAdditionsPrivate) - -+ (NSData *)gtm_dataByCompressingBytes:(const void *)bytes - length:(NSUInteger)length - compressionLevel:(int)level - mode:(CompressionMode)mode - error:(NSError **)error { - if (!bytes || !length) { - return nil; - } - -#if defined(__LP64__) && __LP64__ - // Don't support > 32bit length for 64 bit, see note in header. - if (length > UINT_MAX) { - if (error) { - *error = [NSError errorWithDomain:GTMNSDataZlibErrorDomain - code:GTMNSDataZlibErrorGreaterThan32BitsToCompress - userInfo:nil]; - } - return nil; - } -#endif - - if (level == Z_DEFAULT_COMPRESSION) { - // the default value is actually outside the range, so we have to let it - // through specifically. - } else if (level < Z_BEST_SPEED) { - level = Z_BEST_SPEED; - } else if (level > Z_BEST_COMPRESSION) { - level = Z_BEST_COMPRESSION; - } - - z_stream strm; - bzero(&strm, sizeof(z_stream)); - - int memLevel = 8; // the default - int windowBits = 15; // the default - switch (mode) { - case CompressionModeZlib: - // nothing to do - break; - - case CompressionModeGzip: - windowBits += 16; // enable gzip header instead of zlib header - break; - - case CompressionModeRaw: - windowBits *= -1; // Negative to mean no header. - break; - } - int retCode; - if ((retCode = deflateInit2(&strm, level, Z_DEFLATED, windowBits, - memLevel, Z_DEFAULT_STRATEGY)) != Z_OK) { - // COV_NF_START - no real way to force this in a unittest (we guard all args) - if (error) { - NSDictionary *userInfo = [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:retCode] - forKey:GTMNSDataZlibErrorKey]; - *error = [NSError errorWithDomain:GTMNSDataZlibErrorDomain - code:GTMNSDataZlibErrorInternal - userInfo:userInfo]; - } - return nil; - // COV_NF_END - } - - // hint the size at 1/4 the input size - NSMutableData *result = [NSMutableData dataWithCapacity:(length/4)]; - unsigned char output[kChunkSize]; - - // setup the input - strm.avail_in = (unsigned int)length; - strm.next_in = (unsigned char*)bytes; - - // loop to collect the data - do { - // update what we're passing in - strm.avail_out = kChunkSize; - strm.next_out = output; - retCode = deflate(&strm, Z_FINISH); - if ((retCode != Z_OK) && (retCode != Z_STREAM_END)) { - // COV_NF_START - no real way to force this in a unittest - // (in inflate, we can feed bogus/truncated data to test, but an error - // here would be some internal issue w/in zlib, and there isn't any real - // way to test it) - if (error) { - NSDictionary *userInfo = [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:retCode] - forKey:GTMNSDataZlibErrorKey]; - *error = [NSError errorWithDomain:GTMNSDataZlibErrorDomain - code:GTMNSDataZlibErrorInternal - userInfo:userInfo]; - } - deflateEnd(&strm); - return nil; - // COV_NF_END - } - // collect what we got - unsigned gotBack = kChunkSize - strm.avail_out; - if (gotBack > 0) { - [result appendBytes:output length:gotBack]; - } - - } while (retCode == Z_OK); - - // if the loop exits, we used all input and the stream ended - _GTMDevAssert(strm.avail_in == 0, - @"thought we finished deflate w/o using all input, %u bytes left", - strm.avail_in); - _GTMDevAssert(retCode == Z_STREAM_END, - @"thought we finished deflate w/o getting a result of stream end, code %d", - retCode); - - // clean up - deflateEnd(&strm); - - return result; -} // gtm_dataByCompressingBytes:length:compressionLevel:useGzip: - -+ (NSData *)gtm_dataByInflatingBytes:(const void *)bytes - length:(NSUInteger)length - isRawData:(BOOL)isRawData - error:(NSError **)error { - if (!bytes || !length) { - return nil; - } - -#if defined(__LP64__) && __LP64__ - // Don't support > 32bit length for 64 bit, see note in header. - if (length > UINT_MAX) { - return nil; - } -#endif - - z_stream strm; - bzero(&strm, sizeof(z_stream)); - - // setup the input - strm.avail_in = (unsigned int)length; - strm.next_in = (unsigned char*)bytes; - - int windowBits = 15; // 15 to enable any window size - if (isRawData) { - windowBits *= -1; // make it negative to signal no header. - } else { - windowBits += 32; // and +32 to enable zlib or gzip header detection. - } - - int retCode; - if ((retCode = inflateInit2(&strm, windowBits)) != Z_OK) { - // COV_NF_START - no real way to force this in a unittest (we guard all args) - if (error) { - NSDictionary *userInfo = [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:retCode] - forKey:GTMNSDataZlibErrorKey]; - *error = [NSError errorWithDomain:GTMNSDataZlibErrorDomain - code:GTMNSDataZlibErrorInternal - userInfo:userInfo]; - } - return nil; - // COV_NF_END - } - - // hint the size at 4x the input size - NSMutableData *result = [NSMutableData dataWithCapacity:(length*4)]; - unsigned char output[kChunkSize]; - - // loop to collect the data - do { - // update what we're passing in - strm.avail_out = kChunkSize; - strm.next_out = output; - retCode = inflate(&strm, Z_NO_FLUSH); - if ((retCode != Z_OK) && (retCode != Z_STREAM_END)) { - if (error) { - NSMutableDictionary *userInfo = - [NSMutableDictionary dictionaryWithObject:[NSNumber numberWithInt:retCode] - forKey:GTMNSDataZlibErrorKey]; - if (strm.msg) { - NSString *message = [NSString stringWithUTF8String:strm.msg]; - if (message) { - [userInfo setObject:message forKey:NSLocalizedDescriptionKey]; - } - } - *error = [NSError errorWithDomain:GTMNSDataZlibErrorDomain - code:GTMNSDataZlibErrorInternal - userInfo:userInfo]; - } - inflateEnd(&strm); - return nil; - } - // collect what we got - unsigned gotBack = kChunkSize - strm.avail_out; - if (gotBack > 0) { - [result appendBytes:output length:gotBack]; - } - - } while (retCode == Z_OK); - - // make sure there wasn't more data tacked onto the end of a valid compressed - // stream. - if (strm.avail_in != 0) { - if (error) { - NSDictionary *userInfo = - [NSDictionary dictionaryWithObject:[NSNumber numberWithUnsignedInt:strm.avail_in] - forKey:GTMNSDataZlibRemainingBytesKey]; - *error = [NSError errorWithDomain:GTMNSDataZlibErrorDomain - code:GTMNSDataZlibErrorDataRemaining - userInfo:userInfo]; - } - result = nil; - } - // the only way out of the loop was by hitting the end of the stream - _GTMDevAssert(retCode == Z_STREAM_END, - @"thought we finished inflate w/o getting a result of stream end, code %d", - retCode); - - // clean up - inflateEnd(&strm); - - return result; -} // gtm_dataByInflatingBytes:length:windowBits: - -@end - - -@implementation NSData (GTMZLibAdditions) - -+ (NSData *)gtm_dataByGzippingBytes:(const void *)bytes - length:(NSUInteger)length { - return [self gtm_dataByGzippingBytes:bytes length:length error:NULL]; -} // gtm_dataByGzippingBytes:length: - -+ (NSData *)gtm_dataByGzippingBytes:(const void *)bytes - length:(NSUInteger)length - error:(NSError **)error { - return [self gtm_dataByCompressingBytes:bytes - length:length - compressionLevel:Z_DEFAULT_COMPRESSION - mode:CompressionModeGzip - error:error]; -} // gtm_dataByGzippingBytes:length:error: - -+ (NSData *)gtm_dataByGzippingData:(NSData *)data { - return [self gtm_dataByGzippingData:data error:NULL]; -} // gtm_dataByGzippingData: - -+ (NSData *)gtm_dataByGzippingData:(NSData *)data error:(NSError **)error { - return [self gtm_dataByCompressingBytes:[data bytes] - length:[data length] - compressionLevel:Z_DEFAULT_COMPRESSION - mode:CompressionModeGzip - error:error]; -} // gtm_dataByGzippingData:error: - -+ (NSData *)gtm_dataByGzippingBytes:(const void *)bytes - length:(NSUInteger)length - compressionLevel:(int)level { - return [self gtm_dataByGzippingBytes:bytes - length:length - compressionLevel:level - error:NULL]; -} // gtm_dataByGzippingBytes:length:level: - -+ (NSData *)gtm_dataByGzippingBytes:(const void *)bytes - length:(NSUInteger)length - compressionLevel:(int)level - error:(NSError **)error{ - return [self gtm_dataByCompressingBytes:bytes - length:length - compressionLevel:level - mode:CompressionModeGzip - error:error]; -} // gtm_dataByGzippingBytes:length:level:error - -+ (NSData *)gtm_dataByGzippingData:(NSData *)data - compressionLevel:(int)level { - return [self gtm_dataByGzippingData:data - compressionLevel:level - error:NULL]; -} // gtm_dataByGzippingData:level: - -+ (NSData *)gtm_dataByGzippingData:(NSData *)data - compressionLevel:(int)level - error:(NSError **)error{ - return [self gtm_dataByCompressingBytes:[data bytes] - length:[data length] - compressionLevel:level - mode:CompressionModeGzip - error:error]; -} // gtm_dataByGzippingData:level:error - -#pragma mark - - -+ (NSData *)gtm_dataByDeflatingBytes:(const void *)bytes - length:(NSUInteger)length { - return [self gtm_dataByDeflatingBytes:bytes - length:length - error:NULL]; -} // gtm_dataByDeflatingBytes:length: - -+ (NSData *)gtm_dataByDeflatingBytes:(const void *)bytes - length:(NSUInteger)length - error:(NSError **)error{ - return [self gtm_dataByCompressingBytes:bytes - length:length - compressionLevel:Z_DEFAULT_COMPRESSION - mode:CompressionModeZlib - error:error]; -} // gtm_dataByDeflatingBytes:length:error - -+ (NSData *)gtm_dataByDeflatingData:(NSData *)data { - return [self gtm_dataByDeflatingData:data error:NULL]; -} // gtm_dataByDeflatingData: - -+ (NSData *)gtm_dataByDeflatingData:(NSData *)data error:(NSError **)error { - return [self gtm_dataByCompressingBytes:[data bytes] - length:[data length] - compressionLevel:Z_DEFAULT_COMPRESSION - mode:CompressionModeZlib - error:error]; -} // gtm_dataByDeflatingData: - -+ (NSData *)gtm_dataByDeflatingBytes:(const void *)bytes - length:(NSUInteger)length - compressionLevel:(int)level { - return [self gtm_dataByDeflatingBytes:bytes - length:length - compressionLevel:level - error:NULL]; -} // gtm_dataByDeflatingBytes:length:level: - -+ (NSData *)gtm_dataByDeflatingBytes:(const void *)bytes - length:(NSUInteger)length - compressionLevel:(int)level - error:(NSError **)error { - return [self gtm_dataByCompressingBytes:bytes - length:length - compressionLevel:level - mode:CompressionModeZlib - error:error]; -} // gtm_dataByDeflatingBytes:length:level:error: - -+ (NSData *)gtm_dataByDeflatingData:(NSData *)data - compressionLevel:(int)level { - return [self gtm_dataByDeflatingData:data - compressionLevel:level - error:NULL]; -} // gtm_dataByDeflatingData:level: - -+ (NSData *)gtm_dataByDeflatingData:(NSData *)data - compressionLevel:(int)level - error:(NSError **)error { - return [self gtm_dataByCompressingBytes:[data bytes] - length:[data length] - compressionLevel:level - mode:CompressionModeZlib - error:error]; -} // gtm_dataByDeflatingData:level:error: - -#pragma mark - - -+ (NSData *)gtm_dataByInflatingBytes:(const void *)bytes - length:(NSUInteger)length { - return [self gtm_dataByInflatingBytes:bytes - length:length - error:NULL]; -} // gtm_dataByInflatingBytes:length: - -+ (NSData *)gtm_dataByInflatingBytes:(const void *)bytes - length:(NSUInteger)length - error:(NSError **)error { - return [self gtm_dataByInflatingBytes:bytes - length:length - isRawData:NO - error:error]; -} // gtm_dataByInflatingBytes:length:error: - -+ (NSData *)gtm_dataByInflatingData:(NSData *)data { - return [self gtm_dataByInflatingData:data error:NULL]; -} // gtm_dataByInflatingData: - -+ (NSData *)gtm_dataByInflatingData:(NSData *)data - error:(NSError **)error { - return [self gtm_dataByInflatingBytes:[data bytes] - length:[data length] - isRawData:NO - error:error]; -} // gtm_dataByInflatingData: - -#pragma mark - - -+ (NSData *)gtm_dataByRawDeflatingBytes:(const void *)bytes - length:(NSUInteger)length { - return [self gtm_dataByRawDeflatingBytes:(const void *)bytes - length:(NSUInteger)length - error:NULL]; -} // gtm_dataByRawDeflatingBytes:length: - -+ (NSData *)gtm_dataByRawDeflatingBytes:(const void *)bytes - length:(NSUInteger)length - error:(NSError **)error { - return [self gtm_dataByCompressingBytes:bytes - length:length - compressionLevel:Z_DEFAULT_COMPRESSION - mode:CompressionModeRaw - error:error]; -} // gtm_dataByRawDeflatingBytes:length:error: - -+ (NSData *)gtm_dataByRawDeflatingData:(NSData *)data { - return [self gtm_dataByRawDeflatingData:data error:NULL]; -} // gtm_dataByRawDeflatingData: - -+ (NSData *)gtm_dataByRawDeflatingData:(NSData *)data error:(NSError **)error { - return [self gtm_dataByCompressingBytes:[data bytes] - length:[data length] - compressionLevel:Z_DEFAULT_COMPRESSION - mode:CompressionModeRaw - error:error]; -} // gtm_dataByRawDeflatingData:error: - -+ (NSData *)gtm_dataByRawDeflatingBytes:(const void *)bytes - length:(NSUInteger)length - compressionLevel:(int)level { - return [self gtm_dataByRawDeflatingBytes:bytes - length:length - compressionLevel:level - error:NULL]; -} // gtm_dataByRawDeflatingBytes:length:compressionLevel: - -+ (NSData *)gtm_dataByRawDeflatingBytes:(const void *)bytes - length:(NSUInteger)length - compressionLevel:(int)level - error:(NSError **)error{ - return [self gtm_dataByCompressingBytes:bytes - length:length - compressionLevel:level - mode:CompressionModeRaw - error:error]; -} // gtm_dataByRawDeflatingBytes:length:compressionLevel:error: - -+ (NSData *)gtm_dataByRawDeflatingData:(NSData *)data - compressionLevel:(int)level { - return [self gtm_dataByRawDeflatingData:data - compressionLevel:level - error:NULL]; -} // gtm_dataByRawDeflatingData:compressionLevel: - -+ (NSData *)gtm_dataByRawDeflatingData:(NSData *)data - compressionLevel:(int)level - error:(NSError **)error { - return [self gtm_dataByCompressingBytes:[data bytes] - length:[data length] - compressionLevel:level - mode:CompressionModeRaw - error:error]; -} // gtm_dataByRawDeflatingData:compressionLevel:error: - -+ (NSData *)gtm_dataByRawInflatingBytes:(const void *)bytes - length:(NSUInteger)length { - return [self gtm_dataByInflatingBytes:bytes - length:length - error:NULL]; -} // gtm_dataByRawInflatingBytes:length: - -+ (NSData *)gtm_dataByRawInflatingBytes:(const void *)bytes - length:(NSUInteger)length - error:(NSError **)error{ - return [self gtm_dataByInflatingBytes:bytes - length:length - isRawData:YES - error:error]; -} // gtm_dataByRawInflatingBytes:length:error: - -+ (NSData *)gtm_dataByRawInflatingData:(NSData *)data { - return [self gtm_dataByRawInflatingData:data - error:NULL]; -} // gtm_dataByRawInflatingData: - -+ (NSData *)gtm_dataByRawInflatingData:(NSData *)data - error:(NSError **)error { - return [self gtm_dataByInflatingBytes:[data bytes] - length:[data length] - isRawData:YES - error:error]; -} // gtm_dataByRawInflatingData:error: - -@end diff --git a/Pods/GoogleToolboxForMac/GTMDefines.h b/Pods/GoogleToolboxForMac/GTMDefines.h deleted file mode 100644 index 7feb1cbd8..000000000 --- a/Pods/GoogleToolboxForMac/GTMDefines.h +++ /dev/null @@ -1,398 +0,0 @@ -// -// GTMDefines.h -// -// Copyright 2008 Google Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); you may not -// use this file except in compliance with the License. You may obtain a copy -// of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -// License for the specific language governing permissions and limitations under -// the License. -// - -// ============================================================================ - -#include -#include - -#ifdef __OBJC__ -#include -#endif // __OBJC__ - -#if TARGET_OS_IPHONE -#include -#endif // TARGET_OS_IPHONE - -// ---------------------------------------------------------------------------- -// CPP symbols that can be overridden in a prefix to control how the toolbox -// is compiled. -// ---------------------------------------------------------------------------- - - -// By setting the GTM_CONTAINERS_VALIDATION_FAILED_LOG and -// GTM_CONTAINERS_VALIDATION_FAILED_ASSERT macros you can control what happens -// when a validation fails. If you implement your own validators, you may want -// to control their internals using the same macros for consistency. -#ifndef GTM_CONTAINERS_VALIDATION_FAILED_ASSERT - #define GTM_CONTAINERS_VALIDATION_FAILED_ASSERT 0 -#endif - -// Ensure __has_feature and __has_extension are safe to use. -// See http://clang-analyzer.llvm.org/annotations.html -#ifndef __has_feature // Optional. - #define __has_feature(x) 0 // Compatibility with non-clang compilers. -#endif - -#ifndef __has_extension - #define __has_extension __has_feature // Compatibility with pre-3.0 compilers. -#endif - -// Give ourselves a consistent way to do inlines. Apple's macros even use -// a few different actual definitions, so we're based off of the foundation -// one. -#if !defined(GTM_INLINE) - #if (defined (__GNUC__) && (__GNUC__ == 4)) || defined (__clang__) - #define GTM_INLINE static __inline__ __attribute__((always_inline)) - #else - #define GTM_INLINE static __inline__ - #endif -#endif - -// Give ourselves a consistent way of doing externs that links up nicely -// when mixing objc and objc++ -#if !defined (GTM_EXTERN) - #if defined __cplusplus - #define GTM_EXTERN extern "C" - #define GTM_EXTERN_C_BEGIN extern "C" { - #define GTM_EXTERN_C_END } - #else - #define GTM_EXTERN extern - #define GTM_EXTERN_C_BEGIN - #define GTM_EXTERN_C_END - #endif -#endif - -// Give ourselves a consistent way of exporting things if we have visibility -// set to hidden. -#if !defined (GTM_EXPORT) - #define GTM_EXPORT __attribute__((visibility("default"))) -#endif - -// Give ourselves a consistent way of declaring something as unused. This -// doesn't use __unused because that is only supported in gcc 4.2 and greater. -#if !defined (GTM_UNUSED) -#define GTM_UNUSED(x) ((void)(x)) -#endif - -// _GTMDevLog & _GTMDevAssert -// -// _GTMDevLog & _GTMDevAssert are meant to be a very lightweight shell for -// developer level errors. This implementation simply macros to NSLog/NSAssert. -// It is not intended to be a general logging/reporting system. -// -// Please see http://code.google.com/p/google-toolbox-for-mac/wiki/DevLogNAssert -// for a little more background on the usage of these macros. -// -// _GTMDevLog log some error/problem in debug builds -// _GTMDevAssert assert if condition isn't met w/in a method/function -// in all builds. -// -// To replace this system, just provide different macro definitions in your -// prefix header. Remember, any implementation you provide *must* be thread -// safe since this could be called by anything in what ever situtation it has -// been placed in. -// - -// Ignore the "Macro name is a reserved identifier" warning in this section -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wreserved-id-macro" - -// We only define the simple macros if nothing else has defined this. -#ifndef _GTMDevLog - -#ifdef DEBUG - #define _GTMDevLog(...) NSLog(__VA_ARGS__) -#else - #define _GTMDevLog(...) do { } while (0) -#endif - -#endif // _GTMDevLog - -#ifndef _GTMDevAssert -// we directly invoke the NSAssert handler so we can pass on the varargs -// (NSAssert doesn't have a macro we can use that takes varargs) -#if !defined(NS_BLOCK_ASSERTIONS) - #define _GTMDevAssert(condition, ...) \ - do { \ - if (!(condition)) { \ - [[NSAssertionHandler currentHandler] \ - handleFailureInFunction:(NSString *) \ - [NSString stringWithUTF8String:__PRETTY_FUNCTION__] \ - file:(NSString *)[NSString stringWithUTF8String:__FILE__] \ - lineNumber:__LINE__ \ - description:__VA_ARGS__]; \ - } \ - } while(0) -#else // !defined(NS_BLOCK_ASSERTIONS) - #define _GTMDevAssert(condition, ...) do { } while (0) -#endif // !defined(NS_BLOCK_ASSERTIONS) - -#endif // _GTMDevAssert - -// _GTMCompileAssert -// -// Note: Software for current compilers should just use _Static_assert directly -// instead of this macro. -// -// _GTMCompileAssert is an assert that is meant to fire at compile time if you -// want to check things at compile instead of runtime. For example if you -// want to check that a wchar is 4 bytes instead of 2 you would use -// _GTMCompileAssert(sizeof(wchar_t) == 4, wchar_t_is_4_bytes_on_OS_X) -// Note that the second "arg" is not in quotes, and must be a valid processor -// symbol in it's own right (no spaces, punctuation etc). - -// Wrapping this in an #ifndef allows external groups to define their own -// compile time assert scheme. -#ifndef _GTMCompileAssert - #if __has_feature(c_static_assert) || __has_extension(c_static_assert) - #define _GTMCompileAssert(test, msg) _Static_assert((test), #msg) - #else - // Pre-Xcode 7 support. - // - // We got this technique from here: - // http://unixjunkie.blogspot.com/2007/10/better-compile-time-asserts_29.html - #define _GTMCompileAssertSymbolInner(line, msg) _GTMCOMPILEASSERT ## line ## __ ## msg - #define _GTMCompileAssertSymbol(line, msg) _GTMCompileAssertSymbolInner(line, msg) - #define _GTMCompileAssert(test, msg) \ - typedef char _GTMCompileAssertSymbol(__LINE__, msg) [ ((test) ? 1 : -1) ] - #endif // __has_feature(c_static_assert) || __has_extension(c_static_assert) -#endif // _GTMCompileAssert - -#pragma clang diagnostic pop - -// ---------------------------------------------------------------------------- -// CPP symbols defined based on the project settings so the GTM code has -// simple things to test against w/o scattering the knowledge of project -// setting through all the code. -// ---------------------------------------------------------------------------- - -// Provide a single constant CPP symbol that all of GTM uses for ifdefing -// iPhone code. -#if TARGET_OS_IPHONE // iPhone SDK - // For iPhone specific stuff - #define GTM_IPHONE_SDK 1 - #if TARGET_IPHONE_SIMULATOR - #define GTM_IPHONE_DEVICE 0 - #define GTM_IPHONE_SIMULATOR 1 - #else - #define GTM_IPHONE_DEVICE 1 - #define GTM_IPHONE_SIMULATOR 0 - #endif // TARGET_IPHONE_SIMULATOR - // By default, GTM has provided it's own unittesting support, define this - // to use the support provided by Xcode, especially for the Xcode4 support - // for unittesting. - #ifndef GTM_USING_XCTEST - #define GTM_USING_XCTEST 0 - #endif - #define GTM_MACOS_SDK 0 -#else - // For MacOS specific stuff - #define GTM_MACOS_SDK 1 - #define GTM_IPHONE_SDK 0 - #define GTM_IPHONE_SIMULATOR 0 - #define GTM_IPHONE_DEVICE 0 - #ifndef GTM_USING_XCTEST - #define GTM_USING_XCTEST 0 - #endif -#endif - -// Some of our own availability macros -#if GTM_MACOS_SDK -#define GTM_AVAILABLE_ONLY_ON_IPHONE UNAVAILABLE_ATTRIBUTE -#define GTM_AVAILABLE_ONLY_ON_MACOS -#else -#define GTM_AVAILABLE_ONLY_ON_IPHONE -#define GTM_AVAILABLE_ONLY_ON_MACOS UNAVAILABLE_ATTRIBUTE -#endif - -// GC was dropped by Apple, define the old constant incase anyone still keys -// off of it. -#ifndef GTM_SUPPORT_GC - #define GTM_SUPPORT_GC 0 -#endif - -// Some support for advanced clang static analysis functionality -#ifndef NS_RETURNS_RETAINED - #if __has_feature(attribute_ns_returns_retained) - #define NS_RETURNS_RETAINED __attribute__((ns_returns_retained)) - #else - #define NS_RETURNS_RETAINED - #endif -#endif - -#ifndef NS_RETURNS_NOT_RETAINED - #if __has_feature(attribute_ns_returns_not_retained) - #define NS_RETURNS_NOT_RETAINED __attribute__((ns_returns_not_retained)) - #else - #define NS_RETURNS_NOT_RETAINED - #endif -#endif - -#ifndef CF_RETURNS_RETAINED - #if __has_feature(attribute_cf_returns_retained) - #define CF_RETURNS_RETAINED __attribute__((cf_returns_retained)) - #else - #define CF_RETURNS_RETAINED - #endif -#endif - -#ifndef CF_RETURNS_NOT_RETAINED - #if __has_feature(attribute_cf_returns_not_retained) - #define CF_RETURNS_NOT_RETAINED __attribute__((cf_returns_not_retained)) - #else - #define CF_RETURNS_NOT_RETAINED - #endif -#endif - -#ifndef NS_CONSUMED - #if __has_feature(attribute_ns_consumed) - #define NS_CONSUMED __attribute__((ns_consumed)) - #else - #define NS_CONSUMED - #endif -#endif - -#ifndef CF_CONSUMED - #if __has_feature(attribute_cf_consumed) - #define CF_CONSUMED __attribute__((cf_consumed)) - #else - #define CF_CONSUMED - #endif -#endif - -#ifndef NS_CONSUMES_SELF - #if __has_feature(attribute_ns_consumes_self) - #define NS_CONSUMES_SELF __attribute__((ns_consumes_self)) - #else - #define NS_CONSUMES_SELF - #endif -#endif - -#ifndef GTM_NONNULL - #if defined(__has_attribute) - #if __has_attribute(nonnull) - #define GTM_NONNULL(x) __attribute__((nonnull x)) - #else - #define GTM_NONNULL(x) - #endif - #else - #define GTM_NONNULL(x) - #endif -#endif - -// Invalidates the initializer from which it's called. -#ifndef GTMInvalidateInitializer - #if __has_feature(objc_arc) - #define GTMInvalidateInitializer() \ - do { \ - [self class]; /* Avoid warning of dead store to |self|. */ \ - _GTMDevAssert(NO, @"Invalid initializer."); \ - return nil; \ - } while (0) - #else - #define GTMInvalidateInitializer() \ - do { \ - [self release]; \ - _GTMDevAssert(NO, @"Invalid initializer."); \ - return nil; \ - } while (0) - #endif -#endif - -#ifndef GTMCFAutorelease - // GTMCFAutorelease returns an id. In contrast, Apple's CFAutorelease returns - // a CFTypeRef. - #if __has_feature(objc_arc) - #define GTMCFAutorelease(x) CFBridgingRelease(x) - #else - #define GTMCFAutorelease(x) ([(id)x autorelease]) - #endif -#endif - -#ifdef __OBJC__ - - -// Macro to allow you to create NSStrings out of other macros. -// #define FOO foo -// NSString *fooString = GTM_NSSTRINGIFY(FOO); -#if !defined (GTM_NSSTRINGIFY) - #define GTM_NSSTRINGIFY_INNER(x) @#x - #define GTM_NSSTRINGIFY(x) GTM_NSSTRINGIFY_INNER(x) -#endif - -// Macro to allow fast enumeration when building for 10.5 or later, and -// reliance on NSEnumerator for 10.4. Remember, NSDictionary w/ FastEnumeration -// does keys, so pick the right thing, nothing is done on the FastEnumeration -// side to be sure you're getting what you wanted. -#ifndef GTM_FOREACH_OBJECT - #if TARGET_OS_IPHONE || !(MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_5) - #define GTM_FOREACH_ENUMEREE(element, enumeration) \ - for (element in enumeration) - #define GTM_FOREACH_OBJECT(element, collection) \ - for (element in collection) - #define GTM_FOREACH_KEY(element, collection) \ - for (element in collection) - #else - #define GTM_FOREACH_ENUMEREE(element, enumeration) \ - for (NSEnumerator *_ ## element ## _enum = enumeration; \ - (element = [_ ## element ## _enum nextObject]) != nil; ) - #define GTM_FOREACH_OBJECT(element, collection) \ - GTM_FOREACH_ENUMEREE(element, [collection objectEnumerator]) - #define GTM_FOREACH_KEY(element, collection) \ - GTM_FOREACH_ENUMEREE(element, [collection keyEnumerator]) - #endif -#endif - -// ============================================================================ - -// GTM_SEL_STRING is for specifying selector (usually property) names to KVC -// or KVO methods. -// In debug it will generate warnings for undeclared selectors if -// -Wunknown-selector is turned on. -// In release it will have no runtime overhead. -#ifndef GTM_SEL_STRING - #ifdef DEBUG - #define GTM_SEL_STRING(selName) NSStringFromSelector(@selector(selName)) - #else - #define GTM_SEL_STRING(selName) @#selName - #endif // DEBUG -#endif // GTM_SEL_STRING - -#ifndef GTM_WEAK -#if __has_feature(objc_arc_weak) - // With ARC enabled, __weak means a reference that isn't implicitly - // retained. __weak objects are accessed through runtime functions, so - // they are zeroed out, but this requires OS X 10.7+. - // At clang r251041+, ARC-style zeroing weak references even work in - // non-ARC mode. - #define GTM_WEAK __weak - #elif __has_feature(objc_arc) - // ARC, but targeting 10.6 or older, where zeroing weak references don't - // exist. - #define GTM_WEAK __unsafe_unretained - #else - // With manual reference counting, __weak used to be silently ignored. - // clang r251041 gives it the ARC semantics instead. This means they - // now require a deployment target of 10.7, while some clients of GTM - // still target 10.6. In these cases, expand to __unsafe_unretained instead - #define GTM_WEAK - #endif -#endif - -#endif // __OBJC__ diff --git a/Pods/GoogleToolboxForMac/LICENSE b/Pods/GoogleToolboxForMac/LICENSE deleted file mode 100644 index d64569567..000000000 --- a/Pods/GoogleToolboxForMac/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/Pods/GoogleToolboxForMac/README.md b/Pods/GoogleToolboxForMac/README.md deleted file mode 100644 index 710560a3f..000000000 --- a/Pods/GoogleToolboxForMac/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# GTM: Google Toolbox for Mac # - -**Project site**
-**Discussion group** - -# Google Toolbox for Mac # - -A collection of source from different Google projects that may be of use to -developers working other iOS or OS X projects. - -If you find a problem/bug or want a new feature to be included in the Google -Toolbox for Mac, please join the -[discussion group](http://groups.google.com/group/google-toolbox-for-mac) -or submit an -[issue](https://github.com/google/google-toolbox-for-mac/issues). diff --git a/Pods/Headers/Private/Firebase/Firebase.h b/Pods/Headers/Private/Firebase/Firebase.h deleted file mode 120000 index 6d62033ce..000000000 --- a/Pods/Headers/Private/Firebase/Firebase.h +++ /dev/null @@ -1 +0,0 @@ -../../../Firebase/Core/Sources/Firebase.h \ No newline at end of file diff --git a/Pods/Headers/Public/Firebase/Firebase.h b/Pods/Headers/Public/Firebase/Firebase.h deleted file mode 120000 index 6d62033ce..000000000 --- a/Pods/Headers/Public/Firebase/Firebase.h +++ /dev/null @@ -1 +0,0 @@ -../../../Firebase/Core/Sources/Firebase.h \ No newline at end of file diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 003e30f93..4fc856a5b 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -17,25 +17,6 @@ PODS: - FBSnapshotTestCase/Core (2.1.4) - FBSnapshotTestCase/SwiftSupport (2.1.4): - FBSnapshotTestCase/Core - - Firebase/Core (4.13.0): - - FirebaseAnalytics (= 4.2.0) - - FirebaseCore (= 4.0.20) - - Firebase/Database (4.13.0): - - Firebase/Core - - FirebaseDatabase (= 4.1.5) - - FirebaseAnalytics (4.2.0): - - FirebaseCore (~> 4.0) - - FirebaseInstanceID (~> 2.0) - - "GoogleToolboxForMac/NSData+zlib (~> 2.1)" - - nanopb (~> 0.3) - - FirebaseCore (4.0.20): - - "GoogleToolboxForMac/NSData+zlib (~> 2.1)" - - FirebaseDatabase (4.1.5): - - FirebaseAnalytics (~> 4.1) - - FirebaseCore (~> 4.0) - - leveldb-library (~> 1.18) - - FirebaseInstanceID (2.0.10): - - FirebaseCore (~> 4.0) - FLAnimatedImage (1.0.12) - FlatCache (0.1.0) - FLEX (2.4.0) @@ -43,9 +24,6 @@ PODS: - Alamofire (~> 4.4.0) - Apollo (~> 0.8.0) - GitHubSession (0.1.0) - - GoogleToolboxForMac/Defines (2.1.4) - - "GoogleToolboxForMac/NSData+zlib (2.1.4)": - - GoogleToolboxForMac/Defines (= 2.1.4) - Highlightr (1.1.0) - HTMLString (4.0.1) - IGListKit/Default (3.3.0): @@ -53,13 +31,7 @@ PODS: - IGListKit/Diffing (3.3.0) - IGListKit/Swift (3.3.0): - IGListKit/Default - - leveldb-library (1.20) - MessageViewController (0.2.1) - - nanopb (0.3.8): - - nanopb/decode (= 0.3.8) - - nanopb/encode (= 0.3.8) - - nanopb/decode (0.3.8) - - nanopb/encode (0.3.8) - NYTPhotoViewer (1.1.0): - NYTPhotoViewer/AnimatedGifSupport (= 1.1.0) - NYTPhotoViewer/Core (= 1.1.0) @@ -91,8 +63,6 @@ DEPENDENCIES: - DateAgo (from `Local Pods/DateAgo`) - Fabric - FBSnapshotTestCase - - Firebase/Core - - Firebase/Database - FlatCache (from `https://github.com/GitHawkApp/FlatCache.git`, branch `master`) - FLEX (~> 2.0) - GitHubAPI (from `Local Pods/GitHubAPI`) @@ -121,17 +91,9 @@ SPEC REPOS: - Crashlytics - Fabric - FBSnapshotTestCase - - Firebase - - FirebaseAnalytics - - FirebaseCore - - FirebaseDatabase - - FirebaseInstanceID - FLAnimatedImage - FLEX - - GoogleToolboxForMac - HTMLString - - leveldb-library - - nanopb - NYTPhotoViewer - Pageboy - SDWebImage @@ -213,23 +175,15 @@ SPEC CHECKSUMS: DateAgo: c678b6435627f2b267980bc6f0a9969389686691 Fabric: 9cd6a848efcf1b8b07497e0b6a2e7d336353ba15 FBSnapshotTestCase: 094f9f314decbabe373b87cc339bea235a63e07a - Firebase: 5ec5e863d269d82d66b4bf56856726f8fb8f0fb3 - FirebaseAnalytics: 7ef69e76a5142f643aeb47c780e1cdce4e23632e - FirebaseCore: 90cb1c53d69b556f112a1bf72b5fcfaad7650790 - FirebaseDatabase: 5f0bc6134c5c237cf55f9e1249d406770a75eafd - FirebaseInstanceID: 8d20d890d65c917f9f7d9950b6e10a760ad34321 FLAnimatedImage: 4a0b56255d9b05f18b6dd7ee06871be5d3b89e31 FlatCache: e67d3d45a0f76b93e66883b802051dcbf9d50649 FLEX: bd1a39e55b56bb413b6f1b34b3c10a0dc44ef079 GitHubAPI: 44a907f9699210536d65179d3d0dc0dc70dde7a1 GitHubSession: 60c7bbd84fb915a0bd911a367c9661418ccfd7ae - GoogleToolboxForMac: 91c824d21e85b31c2aae9bb011c5027c9b4e738f Highlightr: 70c4df19e4aa55aa1b4387fb98182abce1dec9da HTMLString: 8d9a8a8aaf63dd52c5b8cd9a38e14da52f753210 IGListKit: 7edb98afdb8401245d8bea0b733ebd4ac5e67caf - leveldb-library: 08cba283675b7ed2d99629a4bc5fd052cd2bb6a5 MessageViewController: 63ef2719d82c91d949ad52e101f049028a5a0611 - nanopb: 5601e6bca2dbf1ed831b519092ec110f66982ca3 NYTPhotoViewer: e80e8767f3780d2df37c6f72cbab15d6c7232911 Pageboy: f0295ea949f0b0123a1b486fd347ea892d0078e0 SDWebImage: 76a6348bdc74eb5a55dd08a091ef298e56b55e41 @@ -242,6 +196,6 @@ SPEC CHECKSUMS: Tabman: 69ce69b44cec1ad693b82c24cdbdf0c45915668c TUSafariActivity: afc55a00965377939107ce4fdc7f951f62454546 -PODFILE CHECKSUM: abbecf20cfdc6b5d77e2ea4902ef4861ffd9a762 +PODFILE CHECKSUM: b44d9940defb6584c7f8f9ed17d83116da1cd609 COCOAPODS: 1.5.3 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index d1b0886fd..c533fd980 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,1405 +7,1291 @@ objects = { /* Begin PBXBuildFile section */ - 00229A41BD7E973657EA8CE6445F57FA /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1854C7AF74C6860D3D012569E4B9CD /* TaskDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 005EA2760D9E64BA2651753E84EB0EFC /* erlang.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 907C784CEADDAC0F44C397F08CB6E907 /* erlang.min.js */; }; - 00CCB6AAC469C328E412EE6E5AEF697C /* thread_annotations.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FE171DBF807B63B9F72F99F37C057DD /* thread_annotations.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 00EAF8C4D899CBB2C26B03F2D5C48D79 /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BE07FC107F7A65C93A817A442CB39A1 /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 00F80F60EE47ECB8A835FE1F58390C49 /* ListElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62C6488C48A503E1ED7B23C0ACE3EBB1 /* ListElement.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 00229A41BD7E973657EA8CE6445F57FA /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5591FF020AD95D02584ECE764DFF9C21 /* TaskDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 005EA2760D9E64BA2651753E84EB0EFC /* erlang.min.js in Resources */ = {isa = PBXBuildFile; fileRef = E87017A51D8515B3E639EDED305ECE0D /* erlang.min.js */; }; + 00EAF8C4D899CBB2C26B03F2D5C48D79 /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A6610C33062F349F39964B3FA648EBB4 /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00F80F60EE47ECB8A835FE1F58390C49 /* ListElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = B38FF1BEE5F2304D968425BF6FDAC8BB /* ListElement.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 0104D04C3DFC88740816D694F6D99402 /* V3EditCommentRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E7BAB6920A0710D3F3EC5A7697CEE9 /* V3EditCommentRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 01670752585F07B1707029015DA1FB64 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 684C79348B5B1AE2C3520C1E1114FD3F /* Foundation.framework */; }; - 016C34D8CDA1306618A9C379C7BE0C2D /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = F1D43F2A18045E9CA3794E9FA9290521 /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 01C009601C577511EEE0F8CED9F9E4DF /* snapshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 984085159CCFCD69E96F279C13DCE7DB /* snapshot.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 01E5157BC164B27C9FF392003A70BBA9 /* dockerfile.min.js in Resources */ = {isa = PBXBuildFile; fileRef = D73404BBBC4405D6007FAD3F315A7CDE /* dockerfile.min.js */; }; - 02D9F6E1CBEE7540067E85FEC8D5993D /* NYTPhotoTransitionAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 5571FE269150BFA9076A9DE27A122484 /* NYTPhotoTransitionAnimator.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 02E83F2878D26D9CFEB0B6415DC3CEF8 /* HTMLUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E84F0D980A6377511F77EED752603E6 /* HTMLUtils.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 02FE9D7FD298DF8491F6AF8743A6A58D /* vi.lproj in Resources */ = {isa = PBXBuildFile; fileRef = EA42E26244C3F21366FB286C164DF356 /* vi.lproj */; }; - 03221FF9B17868B09729754CB1BF17AB /* UIImage+Resize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76F545BA0D7CCC9ACFD2A6546B3F5369 /* UIImage+Resize.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 03882D8414669464732F9580E515E4B9 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87ED850537B2DE90D9E72A35CD29832F /* SessionDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 038D0B2A7C1C9372B1769A277626355B /* iterator.h in Headers */ = {isa = PBXBuildFile; fileRef = 212F56D73164CAF4B75D0584A8CE8714 /* iterator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 03A8968C85775C389D4531767632C81F /* UIViewController+Pageboy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3491ED5F7585B3BC9855D8D8C7DE28C /* UIViewController+Pageboy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 03C5B660E8A36641D71C446248F1B00F /* FLEXUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = C8F3F2E76004C3A41E49DC437C24F4D7 /* FLEXUtility.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 04058E2979670BBFFE08C33ED3C94975 /* powershell.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 2A4358930D8963FA94A0AAA435AAFE89 /* powershell.min.js */; }; - 0445F4EBF62180BC99C84E08CB13EE33 /* FLEXArgumentInputJSONObjectView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C70617919DC8E04869FC4DFDB0E3FB5 /* FLEXArgumentInputJSONObjectView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 049EF1A5994FE06075B59C1BF9C4A383 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = E69BF657E37C8C47652BBA33EC3A4179 /* Response.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 04A4A0B5886C25CA48AE68B955B34DD9 /* MessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D11148E1F3D663CA1F390CE1D6AF650C /* MessageView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 04DDDC21793D6B37347291D08EC8A5CF /* rsl.min.js in Resources */ = {isa = PBXBuildFile; fileRef = E15113479FC7BF195C398A693D6F69C1 /* rsl.min.js */; }; - 052EFFEFD778DCFDDB4164BAC012969B /* env_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = 215F2730EC463AFB7E87C4022961EC18 /* env_posix.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 054ACCCA1C72B0995970CAA3ABD9931D /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A4349B79B9B9BD50E04F00C2AFA6D33 /* IGListSectionMap.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 058323EC4F87307F452124EC03C28ACF /* pt.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 58B70AB453752BC3BC93B181B92F6724 /* pt.lproj */; }; - 05D18F82BF5F8CC5FCCAA550E3EAD761 /* IGListSectionMap+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FBF24771F73399A2B0F0491AB22C117 /* IGListSectionMap+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0634EED61C95BDDC35098D1712086CBD /* Utilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC877749D7D30AE742F8498CA2F0D7ED /* Utilities.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 064EEFA42927E20F64FFE47406985654 /* SquawkViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94EE03C91318AFA91B95CF9126C8867B /* SquawkViewDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0651484A1317F2DC89EA6CACF765E913 /* haskell.min.js in Resources */ = {isa = PBXBuildFile; fileRef = D2A9B53F8DF077B81C51E939C0EB6139 /* haskell.min.js */; }; - 0661F0A13956237156F6E2CFAAF94C2D /* MessageAutocompleteController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD748A40D8215EDF3304A1955AF290A4 /* MessageAutocompleteController.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0666E191481C970F2ACB35A6AD6AE81D /* cos.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 43938751BDA1408C8C18DAEBE5477921 /* cos.min.js */; }; - 06A2C450A12C2C6C31DE3DB5AF8A2903 /* FLEXArgumentInputFontView.h in Headers */ = {isa = PBXBuildFile; fileRef = 87C47B70A97026AABD0DE1065A015B18 /* FLEXArgumentInputFontView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 06D98880FFCF651CAEE3BE888D879AA6 /* typescript.min.js in Resources */ = {isa = PBXBuildFile; fileRef = EED329F156B46A06471957C00658824B /* typescript.min.js */; }; - 06F898372596D376F3720A29D572244B /* monokai-sublime.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 5CA2C4C54BD4E09FF60B230E0EE288A2 /* monokai-sublime.min.css */; }; - 070A67B60B59816DC0036BD25DA6A3DC /* TabmanBar+BackgroundView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87D6E6AF2ADAE11029194715B7C228CB /* TabmanBar+BackgroundView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0720492E1C3B8CE3D8C3220B24A7C672 /* atelier-seaside-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 8CB9DF51587159D372375D1716FE51FC /* atelier-seaside-light.min.css */; }; - 0742530B62F8456CCF3DB12E6BC3964D /* androidstudio.min.css in Resources */ = {isa = PBXBuildFile; fileRef = ED718C754B2077DAF393985F20F49EC6 /* androidstudio.min.css */; }; - 0744BD22D034B5F4D18318BC6E038190 /* linked_list.c in Sources */ = {isa = PBXBuildFile; fileRef = 3A5269EBE74B546C760BE2F9B0D93E3C /* linked_list.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 07530ACA76ABBEAC86740737FFB97A9E /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08464D2B9A351BA57ABD79A97697EF1D /* UILayoutSupport+Extensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0835E17F04F22A9BDAB1BCACCCE03083 /* FLEXImagePreviewViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 974DAD3B15A9F74B19530C584479013B /* FLEXImagePreviewViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0853C9DDBDFE33AE14979CFF50F0DD9A /* FLEXViewControllerExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F56367871F7024E61FEB94F536CE2EF /* FLEXViewControllerExplorerViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 016C34D8CDA1306618A9C379C7BE0C2D /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 261891325398AA2BD61FD3633A391C18 /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 01E5157BC164B27C9FF392003A70BBA9 /* dockerfile.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 351FF6DA5FE4E0D774590690D5240BB4 /* dockerfile.min.js */; }; + 02D9F6E1CBEE7540067E85FEC8D5993D /* NYTPhotoTransitionAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = A01B4E658748E23C2E752BFAA7E6B1B6 /* NYTPhotoTransitionAnimator.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 02E83F2878D26D9CFEB0B6415DC3CEF8 /* HTMLUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCFDBF1C2C5F0A6B0E2D754E6CA082E7 /* HTMLUtils.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0384585B52A8013D83830198A9FC296C /* SwipeTableOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C695EBFC2F4E4E6E04FF9E6084D7AAA /* SwipeTableOptions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 03882D8414669464732F9580E515E4B9 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ABAC9035CC2BF32203F0EEA8FDBE964 /* SessionDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 038D0B2A7C1C9372B1769A277626355B /* iterator.h in Headers */ = {isa = PBXBuildFile; fileRef = D6C4FCF5CF70316427DDABE1D4900DDD /* iterator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 03A8968C85775C389D4531767632C81F /* UIViewController+Pageboy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EAFE3BB507F3DA29F41447B63E6076E /* UIViewController+Pageboy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 03AACD684754109C1EB196F8E3E9B60E /* UIView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B71001716B41D12E955F0C98F73A527 /* UIView+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 03C5B660E8A36641D71C446248F1B00F /* FLEXUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = D6F81AE23C7CA07D30BC27481538F76F /* FLEXUtility.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 04058E2979670BBFFE08C33ED3C94975 /* powershell.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 698E89EF6BBD253ADC28199CDDABFC91 /* powershell.min.js */; }; + 0445F4EBF62180BC99C84E08CB13EE33 /* FLEXArgumentInputJSONObjectView.m in Sources */ = {isa = PBXBuildFile; fileRef = 08DF779AB6481BCE390EEE3453A17351 /* FLEXArgumentInputJSONObjectView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 049EF1A5994FE06075B59C1BF9C4A383 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2AF28D0684367FAB30DE9970A67E75B /* Response.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 04A4A0B5886C25CA48AE68B955B34DD9 /* MessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03587B0C01130504B49F0FE8048044E7 /* MessageView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 04DDDC21793D6B37347291D08EC8A5CF /* rsl.min.js in Resources */ = {isa = PBXBuildFile; fileRef = F0A214591D3B40EA7841C160AAB1F327 /* rsl.min.js */; }; + 054ACCCA1C72B0995970CAA3ABD9931D /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = A3BE860DABC3EA6551A787C4AD66976C /* IGListSectionMap.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 05D18F82BF5F8CC5FCCAA550E3EAD761 /* IGListSectionMap+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = F37CE4B5A5B42673B938AECB59E06FD7 /* IGListSectionMap+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0634EED61C95BDDC35098D1712086CBD /* Utilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 216E9F62987B2F1378A64E7CD2EC8FB2 /* Utilities.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0651484A1317F2DC89EA6CACF765E913 /* haskell.min.js in Resources */ = {isa = PBXBuildFile; fileRef = FF0ED5593E86F37953E5E0DCCDDFBBCC /* haskell.min.js */; }; + 0661F0A13956237156F6E2CFAAF94C2D /* MessageAutocompleteController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F42E5740FBB476F686E7A8681753BF8 /* MessageAutocompleteController.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0666E191481C970F2ACB35A6AD6AE81D /* cos.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 80FCE15F388CD65A414F8CDE8A44E443 /* cos.min.js */; }; + 06A2C450A12C2C6C31DE3DB5AF8A2903 /* FLEXArgumentInputFontView.h in Headers */ = {isa = PBXBuildFile; fileRef = C04DC308123E2EFCD4C1424FA9397A30 /* FLEXArgumentInputFontView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 06D98880FFCF651CAEE3BE888D879AA6 /* typescript.min.js in Resources */ = {isa = PBXBuildFile; fileRef = F8C05F2A908C2F7945AA46F468C9CB53 /* typescript.min.js */; }; + 06F898372596D376F3720A29D572244B /* monokai-sublime.min.css in Resources */ = {isa = PBXBuildFile; fileRef = B37778F2291217E7A9D008D67EE59FD3 /* monokai-sublime.min.css */; }; + 0720492E1C3B8CE3D8C3220B24A7C672 /* atelier-seaside-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = F491624499F71190967F2930C35B077B /* atelier-seaside-light.min.css */; }; + 0742530B62F8456CCF3DB12E6BC3964D /* androidstudio.min.css in Resources */ = {isa = PBXBuildFile; fileRef = C3A1D5AFF4BE3132D1EF1FE6B8B7C58E /* androidstudio.min.css */; }; + 0744BD22D034B5F4D18318BC6E038190 /* linked_list.c in Sources */ = {isa = PBXBuildFile; fileRef = 5967B0C72725DCFE240A92A7261FC152 /* linked_list.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0835E17F04F22A9BDAB1BCACCCE03083 /* FLEXImagePreviewViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = E204DEE7A5FD3C81EF241BAC13DB304E /* FLEXImagePreviewViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0853C9DDBDFE33AE14979CFF50F0DD9A /* FLEXViewControllerExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E81BA70E3902D0A4C9E9AAA61EEB2164 /* FLEXViewControllerExplorerViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 087DC950B23C8AB6FE80C98115416F40 /* V3EditCommentRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E7BAB6920A0710D3F3EC5A7697CEE9 /* V3EditCommentRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 08AAE6E5A79776E1C0791C35D3B02140 /* GraphQLResultNormalizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A90A51D1FF7E7EB99C2213C9D5E98F5 /* GraphQLResultNormalizer.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 08E3290CA9BDF785BF71A0B9D1A2A992 /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 686B226A4C4029277BB19843733ABB4B /* NSString+IGListDiffable.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 08E5A7BE5D8DFDE07CDCDF3A7734D3D7 /* TUSafariActivity.h in Headers */ = {isa = PBXBuildFile; fileRef = 97C7B3791C62E88120AE64B227168437 /* TUSafariActivity.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 08FC91C7B701BF75D3530168A71D4996 /* testutil.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CE965EEBB7EA6945E2B1BFBC5997EA0 /* testutil.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 090801127DF70CFFCC8A513766A68DC2 /* sunburst.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 7E74335133B65FABACEB3E7C40484455 /* sunburst.min.css */; }; - 09534CA935EECBEE2DE8F5A711873A44 /* IGListBatchUpdateState.h in Headers */ = {isa = PBXBuildFile; fileRef = 055432CA6A5E4FFBAD1808447F0CD768 /* IGListBatchUpdateState.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0972BA42CD2E422FA7723033FBBE1BD2 /* FLEXArgumentInputStringView.h in Headers */ = {isa = PBXBuildFile; fileRef = CB971E3606964924705BA04B2E3F45DB /* FLEXArgumentInputStringView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 09C463F4CFAFBBC48B24D6A7E2D0142A /* Locking.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346565B9F7B394E74FB6193605A2FE8A /* Locking.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0A8178B917A12BF330B8B1E4FD82C5EE /* TabmanViewController+AutoInsetting.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECC1A9816024A0E9CFCB753C619944A3 /* TabmanViewController+AutoInsetting.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 08AAE6E5A79776E1C0791C35D3B02140 /* GraphQLResultNormalizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 772394151518134F78CCE970EA9ADE95 /* GraphQLResultNormalizer.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 08E3290CA9BDF785BF71A0B9D1A2A992 /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 951D1316A93D7D9F946603291F4898DB /* NSString+IGListDiffable.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 08F007567440F25CDCD433DD70035E6C /* StringHelpers-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D540CE06E84D0E01712396DA12C4FD4 /* StringHelpers-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 090801127DF70CFFCC8A513766A68DC2 /* sunburst.min.css in Resources */ = {isa = PBXBuildFile; fileRef = C65A47A7FBDE4DFCE33F83DF04A95B43 /* sunburst.min.css */; }; + 09534CA935EECBEE2DE8F5A711873A44 /* IGListBatchUpdateState.h in Headers */ = {isa = PBXBuildFile; fileRef = 7305ED377A42C774B552457B6C9FEFE4 /* IGListBatchUpdateState.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0972BA42CD2E422FA7723033FBBE1BD2 /* FLEXArgumentInputStringView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BBFC73E30CA1B93031E94AA644FD76D /* FLEXArgumentInputStringView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 09C463F4CFAFBBC48B24D6A7E2D0142A /* Locking.swift in Sources */ = {isa = PBXBuildFile; fileRef = F042B216C57DABDA1E6816C50854AB57 /* Locking.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0A35D8C60DE2C8FFF4295740E97D34D4 /* SwipeCellKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A1CCF062301E8AC794A179412EDC5749 /* SwipeCellKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A93B8D60885F9E89216FBAC45B7F317 /* TabmanStaticButtonBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC1D5466636B15E38D401B321BE307B6 /* TabmanStaticButtonBar.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 0ACB23AA007DB752FC3C58E0B953D4DC /* Pods-FreetimeWatch Extension-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 16B99B7EA05A9271EFB4B179526E9235 /* Pods-FreetimeWatch Extension-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0AF37630F56052F56378ABC510140B9C /* GraphQLResultAccumulator.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFDA0CF05EAEA03BDDF14DE4C9E262F2 /* GraphQLResultAccumulator.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0B05DBF718288F115CC2B7C37DAC5E1D /* java.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 7AB156FA1F6709F9F6E24BE70F1DC92A /* java.min.js */; }; - 0B3D1CFD1F3BA95248AF514083FE0875 /* UIView+AutoLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12BC74D652BDC48FE96B92927BA331F9 /* UIView+AutoLayout.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0B5D7AF77D350BE3D5B2A7FF8EE254A2 /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6766B9A62514B03221C571BE81E1061 /* ConstraintView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0B5E3CC82E38926CA8CF2F8E14817DEE /* html.c in Sources */ = {isa = PBXBuildFile; fileRef = 61C6AE04784FF4FC895BBB03426210E8 /* html.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0B72B86E9955105C1387B7A62265A191 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - 0B87EE05765E35A992FEC6726257FE95 /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E02364398E8BFF7C5AA1397DFBDD5A /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0B8A1BB315EDC541B40D132D8B16C0F0 /* TabmanLineIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B9B14CE0BA9E976737FB353A044D1BC /* TabmanLineIndicator.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0BBA6C23403BA720AEC16116B77F71C5 /* arena.c in Sources */ = {isa = PBXBuildFile; fileRef = 50C3E2EE3C41649820E809501748F20F /* arena.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0BF5193567A0E3C5C9396AC6ED63B9F6 /* FLEXRealmDatabaseManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CB3EF0BD29EF26A67C78C4ED3C8BD989 /* FLEXRealmDatabaseManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0C033587E3C8B87C16E92D360D32948F /* FLEXWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 25C8FABFEF5A856A7EA66E4B75163AF8 /* FLEXWindow.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0C2932A9CE1970413453A168043B021E /* ApolloStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = E126053E912D430FB3232723ACE4811E /* ApolloStore.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0C40DD00FB51E05C1F5C508372098415 /* es.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 717572F2A033D3C18BAA36510FBFCC86 /* es.lproj */; }; + 0AE4E54BF7C11F09F9FC28E0CCEC45C1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; + 0AF37630F56052F56378ABC510140B9C /* GraphQLResultAccumulator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48AE2EB5A6D4AA67CA9AEC92877609E3 /* GraphQLResultAccumulator.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0B05DBF718288F115CC2B7C37DAC5E1D /* java.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 28E840C1F5CA74A5827E0BE59D8CBECD /* java.min.js */; }; + 0B33545F9A72F7F959B1E7E51E81BF77 /* String+NSRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4534C66792F84AACC599CA67C992264F /* String+NSRange.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0B5E3CC82E38926CA8CF2F8E14817DEE /* html.c in Sources */ = {isa = PBXBuildFile; fileRef = 419AB7AE66E169ECB7838AE91FD41871 /* html.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0B83BC6FB3D4944A60227F1B2FD90B30 /* UIView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 19CEC299B85893ECCFDCDA9A92C617E5 /* UIView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B87EE05765E35A992FEC6726257FE95 /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E00596F1C7939559622AA44CB2BF19E /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0BBA6C23403BA720AEC16116B77F71C5 /* arena.c in Sources */ = {isa = PBXBuildFile; fileRef = 83AA703B84A2EF841B9C086248873FE2 /* arena.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0BF5193567A0E3C5C9396AC6ED63B9F6 /* FLEXRealmDatabaseManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E0A8F40246CFA2B9C92DD70B222FEE12 /* FLEXRealmDatabaseManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0C033587E3C8B87C16E92D360D32948F /* FLEXWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 13D665BC753FD2A640707EB5BD29D4F7 /* FLEXWindow.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0C0C9610A294AB18EEC476F287F68804 /* safari-7~iPad@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 0E90D63F641778CA555556DB6F6D4A20 /* safari-7~iPad@2x.png */; }; + 0C2932A9CE1970413453A168043B021E /* ApolloStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64FE1B05C830B96AC31856DA32B4049F /* ApolloStore.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0C3F715167450E6CFDCA12E4A83BE408 /* UIScrollView+Interaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45DF03C4E13FEDC7DE6A6D6D99008367 /* UIScrollView+Interaction.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0C491CEA3CE95255D36698E7DB5E6FA3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; 0C4FB50388292108217C718775675707 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46405FB0B623ADD23573666BDF391A7A /* Alamofire.framework */; }; - 0C58AC6F6952E3F269E3CFA9E7B4DDD7 /* UIImage+Snapshot.h in Headers */ = {isa = PBXBuildFile; fileRef = A403516A75379BA95844614B02B6B9E8 /* UIImage+Snapshot.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0C733FDBA720069B66C75217F9A659AF /* IGListStackedSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 62D8E04DD77CBC587ABB45689CCE40BD /* IGListStackedSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C777B69BCA15C8B186BE46B9CCE8B3C /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A1B488DD8B0426533F156CB6C014B79 /* ResponseSerialization.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0C58AC6F6952E3F269E3CFA9E7B4DDD7 /* UIImage+Snapshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BA71BE0B70FCC71F368FD63879CE122 /* UIImage+Snapshot.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0C733FDBA720069B66C75217F9A659AF /* IGListStackedSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8987B1CC48CCC514490ABE0FD88E2389 /* IGListStackedSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C777B69BCA15C8B186BE46B9CCE8B3C /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEFC8D7409459A32F6C033F6814FA890 /* ResponseSerialization.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 0CA153054FCBDCE43EDE14F8C72683F1 /* V3Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F2865891656A732D6F8C11AFE60474E /* V3Request.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0CAB175269D1069CD7F09631EE7402B9 /* strikethrough.c in Sources */ = {isa = PBXBuildFile; fileRef = 68C8277D94299BC8A4A2566CAB432E23 /* strikethrough.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0CAEC4CD4CB720E0962776E0C2BF725C /* IGListAdapter+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 570ED16973A9EEA61F95DBB62E14686A /* IGListAdapter+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0CB1DAED1D5628D0A8692669D30BF949 /* llvm.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 49F55120108635D9098275C6744BB030 /* llvm.min.js */; }; - 0CE6BE03B3DD265E1516D1AC7E0E5405 /* filter_block.h in Headers */ = {isa = PBXBuildFile; fileRef = C67EB9C3878802572844771BCA69ACF2 /* filter_block.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0D55F21E4F7210B1DC518980FD6BC935 /* log_writer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0D82736F1A99E8D8AA17C697768A99F3 /* log_writer.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0CAB175269D1069CD7F09631EE7402B9 /* strikethrough.c in Sources */ = {isa = PBXBuildFile; fileRef = 2B78F49D277EB694843D085DE67EA1E6 /* strikethrough.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0CAEC4CD4CB720E0962776E0C2BF725C /* IGListAdapter+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = AE386DB7BBE625179C9010480194D75A /* IGListAdapter+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0CB1DAED1D5628D0A8692669D30BF949 /* llvm.min.js in Resources */ = {isa = PBXBuildFile; fileRef = C28B0E539B55AEEF0C082ADE2337FDFC /* llvm.min.js */; }; 0D6E49709C6DFDD4C74548309CE0DA08 /* V3Release.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6410C8ACFDB05A63603245B6F8ADF45 /* V3Release.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0D7F9B7D2F304F58052EF62C8C023BBE /* dbformat.cc in Sources */ = {isa = PBXBuildFile; fileRef = ADB788E9757949D2786E84DEACCFAE49 /* dbformat.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0DC36F23F0AB2526856508ABD0273BAB /* cpp.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 7F367F0925E0A78722BEFE1CEDF96288 /* cpp.min.js */; }; - 0E821B9D4927779FEB36062EE2B91E61 /* FLEXTableColumnHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 81C1552D7CE79BDB252B8E1312833A5C /* FLEXTableColumnHeader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0EF6699A8AE8717136B8589E99990FDB /* slice.h in Headers */ = {isa = PBXBuildFile; fileRef = 02C9EB08D5D16D4866F06BEF526D37F2 /* slice.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0EF6D321806530B4C8BEC7446FC4EF2D /* scanners.re in Sources */ = {isa = PBXBuildFile; fileRef = 9ED3ECB68AD4D34726D14377D74892AA /* scanners.re */; }; - 0F19E64A576D289BE5BFBFDA652AC33A /* TabmanChevronIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12E49CE3954E3C0F4ADA2ED16F5C751E /* TabmanChevronIndicator.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0F31D3BDAA8093352FAD5E7FDDDFBC86 /* FLEXArgumentInputViewFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = E7CBA52916DC3F32B160F5A9E20A138D /* FLEXArgumentInputViewFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0F3B59FCA63A2F8A437E485A325ADD3A /* FLEXDictionaryExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AD1DA8CD2ED3E8046ED2919173C2CC5B /* FLEXDictionaryExplorerViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0DA02BC642CA3774C6F0EF849A665A77 /* TabmanViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69801FBE594DB15D7B905D8989AC89D3 /* TabmanViewController.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0DC36F23F0AB2526856508ABD0273BAB /* cpp.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 7F2BCBA8A35ADC58DA9B11984E95B12A /* cpp.min.js */; }; + 0E7916CD9295209640AA9EF2C660FD12 /* fr.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 34A4EF242531406F02C69316A1957849 /* fr.lproj */; }; + 0E821B9D4927779FEB36062EE2B91E61 /* FLEXTableColumnHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 535D768D9F571D49FBBB23647EB943B7 /* FLEXTableColumnHeader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0EBBDF832A2976F028C7B13D4339AF16 /* Tabman-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E241969784B81C2C0C185BC25004E082 /* Tabman-dummy.m */; }; + 0EF6D321806530B4C8BEC7446FC4EF2D /* scanners.re in Sources */ = {isa = PBXBuildFile; fileRef = 7675DA0312F7BC8283217090276CB0F4 /* scanners.re */; }; + 0F31D3BDAA8093352FAD5E7FDDDFBC86 /* FLEXArgumentInputViewFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 706D0DCFCC3B9C8E599F61093C597E92 /* FLEXArgumentInputViewFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0F3B59FCA63A2F8A437E485A325ADD3A /* FLEXDictionaryExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C84CD6F84227C599F96BE1AD9DE3D29D /* FLEXDictionaryExplorerViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 0F7FDCDFBE26DBB1F9EC5F21EBCEAE33 /* V3Content.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE63778C0624B66CE588ACC4A824DCD /* V3Content.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0F8BC2DFE853E0C995BACBD83FB73E90 /* table_cache.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3991A72D9C100F4170DEFB9DBFD1263C /* table_cache.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0FF042A4EFF26E987471775C98A805D4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - 0FF37C7B5EA08EF1C21F841CA5C6BBC0 /* FLEXNetworkHistoryTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = BF50C877D539807BECC62ADD37175D76 /* FLEXNetworkHistoryTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1000861E34C988C908FA7F0240371E13 /* scss.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 0E30C327F4E9ACBD1C4FB785A708F674 /* scss.min.js */; }; - 10119422439C3B13CA052B81711ED9BD /* FLEXArgumentInputDateView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AAF48792F732E792B41D69B83A0642A /* FLEXArgumentInputDateView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 101F7222720CCF1904470A98FCE47A66 /* NYTPhotoCaptionView.h in Headers */ = {isa = PBXBuildFile; fileRef = BA3FDA2143EA7C83204E1B0F8C077C17 /* NYTPhotoCaptionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 10A1637AEEDD3FD3824477E53621D8FC /* autoit.min.js in Resources */ = {isa = PBXBuildFile; fileRef = AF0E3FB9D898FAA294A157E30F7A45BA /* autoit.min.js */; }; - 10BC9BB70A0312B05457852A6B572D74 /* mipsasm.min.js in Resources */ = {isa = PBXBuildFile; fileRef = C305BBB2A74CF1DC22EA02EC53FBDE9F /* mipsasm.min.js */; }; - 10F943434C88ECC617987EBC0BDA972D /* FLEXSetExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E4A8821082CB799FAE87B89D791C6E2 /* FLEXSetExplorerViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 111CA67536A374279DC34E68651E4A77 /* atelier-forest-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 043DCC288F3CF7684A439A1272F57CCD /* atelier-forest-dark.min.css */; }; - 1127BA92C4F4CEE7AE1E35D37790E9F9 /* IGListDebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 5124F4620A9DE2B1ECC480B865C1FDA9 /* IGListDebugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0FF37C7B5EA08EF1C21F841CA5C6BBC0 /* FLEXNetworkHistoryTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A66397A3141BC31F4F4B799D30B19F76 /* FLEXNetworkHistoryTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1000861E34C988C908FA7F0240371E13 /* scss.min.js in Resources */ = {isa = PBXBuildFile; fileRef = EBCF4224534B1E2DC25A7E0507DD8701 /* scss.min.js */; }; + 1002DB8E6D8598DAAAD84517AC9D9438 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; + 10119422439C3B13CA052B81711ED9BD /* FLEXArgumentInputDateView.m in Sources */ = {isa = PBXBuildFile; fileRef = 48E0381C78115DBF36B6C21CF5D00DA1 /* FLEXArgumentInputDateView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 101F7222720CCF1904470A98FCE47A66 /* NYTPhotoCaptionView.h in Headers */ = {isa = PBXBuildFile; fileRef = FA93DFBDE24C47A22A853AFAFAD38804 /* NYTPhotoCaptionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 10A1637AEEDD3FD3824477E53621D8FC /* autoit.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 7C2CA7F2B758BC8CF6F063B87404DFF0 /* autoit.min.js */; }; + 10BC9BB70A0312B05457852A6B572D74 /* mipsasm.min.js in Resources */ = {isa = PBXBuildFile; fileRef = FD2DD32A50AC6635702D7F32D971635D /* mipsasm.min.js */; }; + 10E1385C10BFB601346D5D3411B2E811 /* SwipeActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22FC748356D101305BEE589AB86FC548 /* SwipeActionButton.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 10F943434C88ECC617987EBC0BDA972D /* FLEXSetExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E495FA4C5D6334D24050981A944E3CA8 /* FLEXSetExplorerViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 111CA67536A374279DC34E68651E4A77 /* atelier-forest-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 5DAED86E66A0E34D00BD5E9DBB36DEDB /* atelier-forest-dark.min.css */; }; + 1127BA92C4F4CEE7AE1E35D37790E9F9 /* IGListDebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = CE5B7D53D553F3654BA9557609FCD671 /* IGListDebugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1145E1FAAA7840C39AD223F2A087A2F1 /* V3User.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42031E123D72C0D80C0CABA6B5B69C81 /* V3User.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1146F8C2273F230E56385FB5A7B9B1C2 /* Locking.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346565B9F7B394E74FB6193605A2FE8A /* Locking.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1185F3B09EAC048CBAE37AFE15618AC2 /* cache.cc in Sources */ = {isa = PBXBuildFile; fileRef = F26D6675BFD4A9F5E76AC88A13365866 /* cache.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1146F8C2273F230E56385FB5A7B9B1C2 /* Locking.swift in Sources */ = {isa = PBXBuildFile; fileRef = F042B216C57DABDA1E6816C50854AB57 /* Locking.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 1186DD769CED1FAD213225D10850F852 /* GitHubSessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3516DEF6635DB24F91DBA91FDE5CDB02 /* GitHubSessionManager.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 126E124DF8938E5C0A588C7BDBACD99E /* Pageboy.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AEC9B26862F7639500B0D43D39B17D9 /* Pageboy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 128CC1B0A6569FC21E49B1629567DE32 /* NYTPhoto.h in Headers */ = {isa = PBXBuildFile; fileRef = 80DD1403BE2E049280D662738B8041F6 /* NYTPhoto.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 128F0A871B4BA04FC9B21FBB33A33E39 /* hopscotch.min.css in Resources */ = {isa = PBXBuildFile; fileRef = CFBF748BA2B8D9C4C4EBE5CD35CDDCBD /* hopscotch.min.css */; }; - 12B9D61116D5D5FD50033B71BCF16938 /* FLEXMethodCallingViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 11A97C79F64B4B9AFDAB84DC489092B6 /* FLEXMethodCallingViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 12BA2B76A33C64532F0D5F84EB4A15EF /* atelier-forest-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 8CF165410788435EC6BE744F8EF6EC6C /* atelier-forest-light.min.css */; }; - 12EF9458B1ED6E54A5DB82C0F2FAD5C9 /* NYTPhotoDismissalInteractionController.m in Sources */ = {isa = PBXBuildFile; fileRef = E23C7B0B130A36B3A6EF905889E30853 /* NYTPhotoDismissalInteractionController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 11A91DC8E4FC7EC6AC32BDDFB6FC4E4B /* TabmanLineBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57B35E8AC525F8F39E06723D43A62C8F /* TabmanLineBar.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 11BCD30F02703D91D44E268F79A38CAF /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA05DDCFD5BB8F520A9C22CA2DE26648 /* ConstraintDescription.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 11CB631B3EB5A9392510EC4B09AA976A /* SwipeExpanding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C83B2A05A1FB242C9AFF88FBAFD0162 /* SwipeExpanding.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 120D4B82AA7D8CCC465AB233C5EB2C33 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D695B0DF41A0A6884BBEDD600B1357E /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 126E124DF8938E5C0A588C7BDBACD99E /* Pageboy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6164921AC579CBC34B84D4EA65F44F46 /* Pageboy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 128047E02D6D4ED4CB8C422A321781BA /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F70BBB9C88920BCBF1B93275799E82B8 /* SnapKit-dummy.m */; }; + 128CC1B0A6569FC21E49B1629567DE32 /* NYTPhoto.h in Headers */ = {isa = PBXBuildFile; fileRef = DD9C40A64C8DF0E99CBCC8CBDA30CE47 /* NYTPhoto.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 128F0A871B4BA04FC9B21FBB33A33E39 /* hopscotch.min.css in Resources */ = {isa = PBXBuildFile; fileRef = E6A1E024E512D8257E55383255A2D6FB /* hopscotch.min.css */; }; + 12B9D61116D5D5FD50033B71BCF16938 /* FLEXMethodCallingViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D63976A9C06D4E4EF0A458E9A611D53 /* FLEXMethodCallingViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 12BA2B76A33C64532F0D5F84EB4A15EF /* atelier-forest-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = DB864BAB8887D13E578C98D963F1F93D /* atelier-forest-light.min.css */; }; + 12EF9458B1ED6E54A5DB82C0F2FAD5C9 /* NYTPhotoDismissalInteractionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2993BAAEA3ADDFD2677430CFCD574386 /* NYTPhotoDismissalInteractionController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 12F4D2940B1E049E1A92A0D31C174AA2 /* V3VerifyPersonalAccessTokenRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0F9A10C3993174C11D8DC9F7EFA0174 /* V3VerifyPersonalAccessTokenRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 13B13CE61C886936AD0C8BE61797C638 /* prolog.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 8C0A252D7DD64B53D891157BBF00D696 /* prolog.min.js */; }; - 13C5787C91503CDAD841E360172BA0E8 /* Alamofire-watchOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B6B274297A1E5FC2F7042C15284DD1C /* Alamofire-watchOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 13EFEA49D360689D6005C54A6DFF29E2 /* Highlightr-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 029BCC0B1180E3C6CAFA32401C32CED3 /* Highlightr-dummy.m */; }; - 140B6CB3290C679390B67423FDCAB34E /* FLEXArgumentInputTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 74931DEDF474EE7D833F0AE146040415 /* FLEXArgumentInputTextView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 141DA7415A8240A6924A7028BF344B18 /* HTMLString-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1839C417A3220B30F5F48120DA3BCA59 /* HTMLString-dummy.m */; }; - 1467D75E4372D27031F0BD89D445E659 /* syntax_extension.c in Sources */ = {isa = PBXBuildFile; fileRef = CBA7CB04A17C04FB37DD9B2EA9EC82F7 /* syntax_extension.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 146CF8A8ECDDA65B7138A52ADBC7BF2F /* arta.min.css in Resources */ = {isa = PBXBuildFile; fileRef = A5934C09EB6C846A7250B84EA91ED8A7 /* arta.min.css */; }; - 14A687D0AD0C96F4A08FC683718E95B5 /* TabmanItemMaskTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6FF6C4700C31752F7E21901F06F517 /* TabmanItemMaskTransition.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 14B5EF2D4A8F6AAF0BFF135EBE9F2BFB /* SwipeTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 959BD5CB908C81508BF8678050B56B80 /* SwipeTableViewCell.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 14BFA1A81C54D54EB1A63EE13742B61C /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 066CD126BD9206F7F9FA51A75D097439 /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 15092ABDC479F2BE984DF703CFBCB182 /* highlight.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 67491B4496237D6BDAD145F9F5689C85 /* highlight.min.js */; }; - 150F27CFDE034647B3CF6DD657DD0A3A /* ContextMenu+ContainerStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8B0E2E90FADC5A98E670018C173505E /* ContextMenu+ContainerStyle.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 152B35790058CB78DFEBAE2E46E4A7A3 /* bnf.min.js in Resources */ = {isa = PBXBuildFile; fileRef = DF35204FA7BDB42476DA24B036B03E5B /* bnf.min.js */; }; + 135EB9064DD0C65E93D9098321361E28 /* cs.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 5D8DE2826C32B04C016523565CCF36D1 /* cs.lproj */; }; + 13B13CE61C886936AD0C8BE61797C638 /* prolog.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 970820D594B584CD5D02A3B00F9AECF5 /* prolog.min.js */; }; + 13C5787C91503CDAD841E360172BA0E8 /* Alamofire-watchOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E64B1083DC4B9D783E7AA3AD13D3704F /* Alamofire-watchOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 13EFEA49D360689D6005C54A6DFF29E2 /* Highlightr-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1076D20FBAB8B923A10A0FEF5E2F535E /* Highlightr-dummy.m */; }; + 140B6CB3290C679390B67423FDCAB34E /* FLEXArgumentInputTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F3A05261731BD84871380FBBA9794B8 /* FLEXArgumentInputTextView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 141DA7415A8240A6924A7028BF344B18 /* HTMLString-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BCB49BD34CDB51AA5C7D218394C0D3E9 /* HTMLString-dummy.m */; }; + 1467D75E4372D27031F0BD89D445E659 /* syntax_extension.c in Sources */ = {isa = PBXBuildFile; fileRef = 97F6E5B568D7587CE358B35A29497A42 /* syntax_extension.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 146CF8A8ECDDA65B7138A52ADBC7BF2F /* arta.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 60259F357C631B4EF3881B726F204506 /* arta.min.css */; }; + 15092ABDC479F2BE984DF703CFBCB182 /* highlight.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 165BF26BC1AF18DDD34598FED40CA524 /* highlight.min.js */; }; + 150F27CFDE034647B3CF6DD657DD0A3A /* ContextMenu+ContainerStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 931251ED4BEA9CA05EE0FBF75BE4899E /* ContextMenu+ContainerStyle.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 152B35790058CB78DFEBAE2E46E4A7A3 /* bnf.min.js in Resources */ = {isa = PBXBuildFile; fileRef = CD6542B1DB86C9126CDBC4B0D7ADC27B /* bnf.min.js */; }; 153F91427FB4424C683A10CF73E6A50A /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51DD175350F795DC634D2414A4F2495E /* XCTest.framework */; }; 15523D538A67331857D2B7ECDF91A615 /* Processing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E4FF611D028F6DD9EC698B6E7FB8AE5 /* Processing.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1578CA3FC15CFD51781755260DBBD0BA /* filename.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4FAF28CA99980BBC3E90F444C788CC25 /* filename.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 15BD419F4842E4A515E933081238853B /* StyledTextKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 83DFEFB0EA73E2A8A5C9B319B896758F /* StyledTextKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 15ECA714E64F4196EFFE158DE862F183 /* github.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 86784CF28F552C38CB7D5309ECF6BC19 /* github.min.css */; }; - 16619184C19E5112900E4AE1EBD72748 /* xquery.min.js in Resources */ = {isa = PBXBuildFile; fileRef = B8AF4ADF038481E383240C016DD9472C /* xquery.min.js */; }; - 16C3B6BE27BE7DE3E82066DD286C9235 /* CGSize+LRUCachable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD07AB799A3D76EA865FD6B8042A0BFB /* CGSize+LRUCachable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 16C49FAB603B1ED75FC590FCCE5A3717 /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = EB3DF7104F029EA8787E727B2AEB56AC /* SDWebImageManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 16C6C5D21D1A3E0A4BB7E3FF312C2F21 /* fix.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 45A1ABB584C97F3EE3E0DDD39FA12A7E /* fix.min.js */; }; + 158EDA74489B0298AA07DB5D56CB5A44 /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F5DD12CB360CAEE1F498F4142C61E70 /* ConstraintMultiplierTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 15ECA714E64F4196EFFE158DE862F183 /* github.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 3D078D526B46310018797C52286A6836 /* github.min.css */; }; + 16619184C19E5112900E4AE1EBD72748 /* xquery.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 64D953D85C339169ED6B2157995184A6 /* xquery.min.js */; }; + 166A8282B9DF5BF3137B01CADC9BE424 /* de.lproj in Resources */ = {isa = PBXBuildFile; fileRef = B60A1624B016E612C60E192CF3E120CA /* de.lproj */; }; + 16C6C5D21D1A3E0A4BB7E3FF312C2F21 /* fix.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 6985A88C3B2DC5A75FC9AF1737A3F20B /* fix.min.js */; }; 16CE27C69C48CBFAE6313C33E1BEF162 /* Date+AgoString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 708FA2AE002616EE93744597E163F2D4 /* Date+AgoString.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 16DB264983EC5880DA77A254826C6264 /* SwipeFeedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59DCD104540A99CD6B5EBC96454151A4 /* SwipeFeedback.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1702053871A0DBC9DA19CA93F996210D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; 170B74EAA9F61AFDB4EE595D8C47500F /* V3MergePullRequestReqeust.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB20D9072250DF7A0EACAD5A2918DF59 /* V3MergePullRequestReqeust.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 172256F9DFCFB1D508FF545E0463A7F2 /* FlatCache-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A57D20B89D7BDB8670C052BC54F93CD3 /* FlatCache-dummy.m */; }; - 172E02D3DB8758EB00E7BE5AE72F46BD /* crc32c.h in Headers */ = {isa = PBXBuildFile; fileRef = E5850950610E9ACF77607FAE80030293 /* crc32c.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 17600F81B79C41D072DBDC51ECFD1EF1 /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 932EA75CEF9F79ECBFEBB1A09C78A44A /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1790B3F3C36D7BEB22EAB553FE303A09 /* smali.min.js in Resources */ = {isa = PBXBuildFile; fileRef = DF9B2BCFFFD7D95232DED8081D27CB23 /* smali.min.js */; }; - 17B8C9C6F194AA0E7130FE18A2A9DDD9 /* IGListBindingSectionController+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 765A8E499A0FD547DB9451F3171C6B35 /* IGListBindingSectionController+DebugDescription.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 17BB28F4FBEE07E643A0562A4EE21831 /* IGListGenericSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2640587AAE13E9AA85273EB7709E4B18 /* IGListGenericSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 17C55A84C394029A2E19D0128DAC3DD2 /* GraphQLInputValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0714A7A283F5ED16B1632E5280EF4A04 /* GraphQLInputValue.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 17D29FB023C94987BA8392B11687E833 /* FLEX-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D4DE2DD4AE8ECFF932C59C608C5B0B3D /* FLEX-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 17D5E6AA453A3665D8FE47C23F831ECE /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E453373EE015B7328E3C2080C7EC5207 /* MultipartFormData.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 17E148EDFF97F7A1ED15CFD96EF36888 /* footnotes.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A1BE55D82F145BCA3B8BA42DC08C435 /* footnotes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1802D5EEFA4170427E4F8F2D667B9B70 /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11B1832D7F4765EC007C0107B9CD7A37 /* ConstraintMultiplierTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 172256F9DFCFB1D508FF545E0463A7F2 /* FlatCache-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E7EA4D3A2059A4AB5BFC6BA09472486D /* FlatCache-dummy.m */; }; + 176A20E690260329388E0A534ECE0F47 /* SwipeActionTransitioning.swift in Sources */ = {isa = PBXBuildFile; fileRef = 819988807CBE471AC046522130154015 /* SwipeActionTransitioning.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1790B3F3C36D7BEB22EAB553FE303A09 /* smali.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 7BAEAE4F0A391FB2E2AC0E1C7C24F367 /* smali.min.js */; }; + 17B8C9C6F194AA0E7130FE18A2A9DDD9 /* IGListBindingSectionController+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = B8B6AC90EB64A2FA1BF62AFB2DFA725E /* IGListBindingSectionController+DebugDescription.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 17BB28F4FBEE07E643A0562A4EE21831 /* IGListGenericSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 67003204E208B64A77B046A3BD1CB902 /* IGListGenericSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 17C55A84C394029A2E19D0128DAC3DD2 /* GraphQLInputValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F1CE198BC4AEBB3B3DF9662977987B8 /* GraphQLInputValue.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 17D29FB023C94987BA8392B11687E833 /* FLEX-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D4828FD620B96F806FF0DC1E020A4B0 /* FLEX-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 17D5E6AA453A3665D8FE47C23F831ECE /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C10AB27A154D46DA7D0C3E5FCBEAEDD /* MultipartFormData.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 17D6B053759820612FAC53748A996989 /* CircularView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6B82170C9B7436DC7F5F0058586C435 /* CircularView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 17E148EDFF97F7A1ED15CFD96EF36888 /* footnotes.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B4AD19D4B43BE18BE9A72AF0CED1888 /* footnotes.h */; settings = {ATTRIBUTES = (Project, ); }; }; 183F89B84B4E26210CF7B7CBC677C1FD /* Apollo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A4E8B75F005CDED7428CDA41BBF1C2C3 /* Apollo.framework */; }; 184194246364913BDF5FB5856973FC5B /* HTTPRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04304EC63BAFD27C7BAA6305FA4EACAA /* HTTPRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 18425E5E67A6ABDAEF05B8DAA21E1A8E /* monokai.min.css in Resources */ = {isa = PBXBuildFile; fileRef = E06A840E091B55601EF26B4312C113A3 /* monokai.min.css */; }; - 18979480D1F09A8FB2749994DDC9569D /* iterator.c in Sources */ = {isa = PBXBuildFile; fileRef = AC50237C4BD0A107BDE45B1C5822D888 /* iterator.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 18425E5E67A6ABDAEF05B8DAA21E1A8E /* monokai.min.css in Resources */ = {isa = PBXBuildFile; fileRef = FF188E0B552AD825876387362A1B8FB4 /* monokai.min.css */; }; + 18979480D1F09A8FB2749994DDC9569D /* iterator.c in Sources */ = {isa = PBXBuildFile; fileRef = FC29AC05A834DA317E88297D53F7CCB5 /* iterator.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 18C7C42A1B49D00FDD400B76649A1531 /* V3StatusCodeResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC3590E3282463339108A208CDD7F136 /* V3StatusCodeResponse.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 18CFF227063EBC13B525B0B114F3825A /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D938ABA4959AF08CA026C66988C349 /* ConstraintMakerPriortizable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 18D7A748B94E24A726BB56CA743A3A7C /* haml.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 01878A4ACD00667D0DECCA57D53765FB /* haml.min.js */; }; + 18D7A748B94E24A726BB56CA743A3A7C /* haml.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 74961D568D51E0D0F9261C6D8EFCC980 /* haml.min.js */; }; 18E598122983B4FEAE7084E1B349A937 /* Alamofire+GitHubAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08E29F76F42407D62B2902967EF4941B /* Alamofire+GitHubAPI.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 18FD82A10F89564FEFDCC68F59DCAC28 /* cal.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 59976AA850EB53C7C3DE86A23B618602 /* cal.min.js */; }; - 1943FDE07CC83A0373A36C448D555BA6 /* ContextMenu-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FD40FA7AD185FB4CCDB004879554033E /* ContextMenu-dummy.m */; }; + 18FD82A10F89564FEFDCC68F59DCAC28 /* cal.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 0ED3575CC93445B99E0E746433DD13E9 /* cal.min.js */; }; + 1943FDE07CC83A0373A36C448D555BA6 /* ContextMenu-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A7887D23D50E05A8FA06EBD893652396 /* ContextMenu-dummy.m */; }; 19814BAE0B846ABC6108B1B0E8C68D53 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1D9BF82F53ED18028D9731DE9DF65CF /* Request.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 19845CE35D53441773432DCB0C9647A3 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 3896CA4B7600AFA8ECBAD9275D474A40 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 198B5DE06843597CDDA409338F58AF41 /* FLEXIvarEditorViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D1451228C52C69B708267E3AA3E702A9 /* FLEXIvarEditorViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 19B4C5C2E20306B24C48AD08F40AD30E /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A1B488DD8B0426533F156CB6C014B79 /* ResponseSerialization.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 19E5AFE9F168B9FAAC9A574D393BDA5A /* testutil.cc in Sources */ = {isa = PBXBuildFile; fileRef = DDFF9BBAC42FCEC4D371507C4526E0D9 /* testutil.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1A87E05DD1DD0EC507B1F653B5616AD1 /* mercury.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 3B08B62F8A31601BBAF951A82527DAB6 /* mercury.min.js */; }; - 1B2366359CC1A1EC3180F0A21906E6BF /* Pods-FreetimeTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A839801105655AD38FFCF33534C727E6 /* Pods-FreetimeTests-dummy.m */; }; - 1B3E5AD6D93CEB0D5C7B4511DC98D24D /* pb_common.h in Headers */ = {isa = PBXBuildFile; fileRef = D40151520CB1B6EF8325471AD2F2FA7F /* pb_common.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1BFD32C2B22A8684479130C474DB47FB /* nsis.min.js in Resources */ = {isa = PBXBuildFile; fileRef = D7C04121EC2ED0C8ED1E72A96C7A20F7 /* nsis.min.js */; }; - 1C207756CD8C589971096D4CF820B689 /* UIScrollView+Interaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 700FE5E86E5EB6E7E77797CC1A8CE003 /* UIScrollView+Interaction.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1C888165CBE428AA8EE4B98D77270709 /* ContextMenu+MenuStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEBD6FCCD60240D10E83A857535AC0BC /* ContextMenu+MenuStyle.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 198B5DE06843597CDDA409338F58AF41 /* FLEXIvarEditorViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C59435BD720F2280A306BEC607584F6 /* FLEXIvarEditorViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 19B4C5C2E20306B24C48AD08F40AD30E /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEFC8D7409459A32F6C033F6814FA890 /* ResponseSerialization.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1A87E05DD1DD0EC507B1F653B5616AD1 /* mercury.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 03654DA9315D4D04DC1D551A338FF5BF /* mercury.min.js */; }; + 1BFD32C2B22A8684479130C474DB47FB /* nsis.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 1C25B7EBB87FD6FABCAE9133C2144C4B /* nsis.min.js */; }; + 1C1AA5E853AE632A94F2F323E03D5D6E /* SwipeCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F907890D878F373691DD259DA0064012 /* SwipeCollectionViewCell.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1C207756CD8C589971096D4CF820B689 /* UIScrollView+Interaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 824469C72825483965330D8BFA10A63F /* UIScrollView+Interaction.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1C888165CBE428AA8EE4B98D77270709 /* ContextMenu+MenuStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC8AD8EFC4CE6DE4D5C18E75225A561E /* ContextMenu+MenuStyle.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 1C9655B4579D259B48CB9091EFF33DED /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - 1C9C2A23F5F5D50192860B435A0095C8 /* rib.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 40F00BAB2D382B2AD253ED7A3F6BB8F3 /* rib.min.js */; }; - 1CA3DD0C8DD8E87A9D29A8AB5AABCF25 /* db.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7C22A70598DDC2A868A7CFF6B900D7 /* db.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1CD32CC23D5E75F4C00E08E2E374B8C2 /* kotlin.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 8F4EDBC91772CD1D1AC20DD8AA0D9677 /* kotlin.min.js */; }; - 1CE347E8EB1D63420CF20BA8C531CA9B /* TabmanBar+Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 946A58D6B2E50E3C6810F22E3C01599E /* TabmanBar+Indicator.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1CE9B8AE9C853C82A45C97E76E70B224 /* atelier-heath-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 3D68B57D9575BFDD434044A4E8DBBDE5 /* atelier-heath-light.min.css */; }; - 1CF91DDED239FC3172F50E29C2349166 /* FLEXKeyboardHelpViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = AB88C58A20134ABC3622093F136E7477 /* FLEXKeyboardHelpViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1D277EF9B92E8175A31F785617AB47CD /* cmark-gfm-swift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 798C8F279A808E412866FFDF494E1B44 /* cmark-gfm-swift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1C9C2A23F5F5D50192860B435A0095C8 /* rib.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 4E20295B4434E4A37AF843F7FD1E1A0A /* rib.min.js */; }; + 1CD32CC23D5E75F4C00E08E2E374B8C2 /* kotlin.min.js in Resources */ = {isa = PBXBuildFile; fileRef = A8F440D1C2BFDE27CB45AB3A95B92D38 /* kotlin.min.js */; }; + 1CE9B8AE9C853C82A45C97E76E70B224 /* atelier-heath-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 6179F03F684958D9CA662EB2A2E29364 /* atelier-heath-light.min.css */; }; + 1CF91DDED239FC3172F50E29C2349166 /* FLEXKeyboardHelpViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 87C9350E4311D5ABF61A511EF0424490 /* FLEXKeyboardHelpViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1D277EF9B92E8175A31F785617AB47CD /* cmark-gfm-swift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D072B9BB618DB56A616ADC594B6767BA /* cmark-gfm-swift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1D298AEE1CBF59CB6DD2FFAEE5D9A587 /* V3MarkRepositoryNotificationsRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68075776CFF7EA1F6B4F995C906D2E56 /* V3MarkRepositoryNotificationsRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1D6137EC6AEF0323756ECFE13E116E9F /* NYTPhotosOverlayView.h in Headers */ = {isa = PBXBuildFile; fileRef = BD6D3B479EB7D3330966CE1CC70AA93E /* NYTPhotosOverlayView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1D960257E656F1BCF6A9060F5ABC897D /* references.c in Sources */ = {isa = PBXBuildFile; fileRef = 2B5CF20D76B5C0EA0D39BFF7B42AB6AE /* references.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1DA0C5DAD40D74EFFD2096D44A953B36 /* FLEXFieldEditorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B8F41551C335D540F91629009E7E58F /* FLEXFieldEditorView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1DA64B5D53CD0C232940EF432B24F6AA /* NYTPhotoViewerCloseButtonXLandscape@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = C4776893D2F054DB904F4665D14CBF1D /* NYTPhotoViewerCloseButtonXLandscape@3x.png */; }; - 1E0F5345975CF8C213EE81580097EDEF /* NYTPhotoCaptionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 37C9C453DE50F9D938BD14F98FB9D3F4 /* NYTPhotoCaptionView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1D6137EC6AEF0323756ECFE13E116E9F /* NYTPhotosOverlayView.h in Headers */ = {isa = PBXBuildFile; fileRef = F6825C397F280F1F616F37415B2B08CA /* NYTPhotosOverlayView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1D960257E656F1BCF6A9060F5ABC897D /* references.c in Sources */ = {isa = PBXBuildFile; fileRef = 393BFF77051513A9D065989BE00B2DC6 /* references.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1DA0C5DAD40D74EFFD2096D44A953B36 /* FLEXFieldEditorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 475486F0B1A568AA18E40FE46C480605 /* FLEXFieldEditorView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1DA64B5D53CD0C232940EF432B24F6AA /* NYTPhotoViewerCloseButtonXLandscape@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 9DF03FDFF789D51564D532E6886AFBE8 /* NYTPhotoViewerCloseButtonXLandscape@3x.png */; }; + 1DCC776653E62146B3702FEFA069CD59 /* safari@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = F3A362066B81C2C2EB427F536581EAB4 /* safari@3x.png */; }; + 1E0F5345975CF8C213EE81580097EDEF /* NYTPhotoCaptionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 478B06A3CA97E786B67B50CCE4EE502A /* NYTPhotoCaptionView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 1E12A6BF1EFBA7A8E5AE64B21544F6D0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 684C79348B5B1AE2C3520C1E1114FD3F /* Foundation.framework */; }; - 1E4F64EED1596EBAF8D75E96B4B18629 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - 1E66A2509232D8730274ED97C8B8B707 /* FBSnapshotTestController.h in Headers */ = {isa = PBXBuildFile; fileRef = EB700C0C434532C8013D998728FF8595 /* FBSnapshotTestController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1E7DFCACCFA6D06C75992E406E28FEB4 /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 12636E69A497CC4D8F4FC9E78A3CFBB5 /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1ED130B979759B03571003EA71CCED1C /* Hashable+Combined.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA5DA7D9FAE866179D188F49BD916975 /* Hashable+Combined.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1EF147E495731146C1AD9DA6A54B980C /* AutoHideBarBehaviorActivist.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBA79668A6996B96901DD50E66EE3548 /* AutoHideBarBehaviorActivist.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1EFC431F58308F2FEF8DA07C3AF950E2 /* FLEXArgumentInputViewFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 97B342DE54933DBC5574943713075D94 /* FLEXArgumentInputViewFactory.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1F00CB237E8F2A67E4157021EE012B45 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E45A3530BE7F388C13E53D37F1E050E /* ImageIO.framework */; }; + 1E66A2509232D8730274ED97C8B8B707 /* FBSnapshotTestController.h in Headers */ = {isa = PBXBuildFile; fileRef = C5839117155DE3147A098FA0594ED16D /* FBSnapshotTestController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E7DFCACCFA6D06C75992E406E28FEB4 /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = CCB3D9AC05BD7F29150F8CAA785D60A5 /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1EFC431F58308F2FEF8DA07C3AF950E2 /* FLEXArgumentInputViewFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C2D489579863CEE9157EB9CA9262D36 /* FLEXArgumentInputViewFactory.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 1F43CB8E62EE437827224A054224229C /* GitHubAPI-watchOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CCB174F394A65EDB88363237E49A291 /* GitHubAPI-watchOS-dummy.m */; }; - 1F69A8EFAF9C650FF1924EAC469C2715 /* Node+Elements.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9AD41E9771DBD55762879F81C3821C67 /* Node+Elements.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1F8F994B6E7CBDBD1DC31E895C94512D /* footnotes.c in Sources */ = {isa = PBXBuildFile; fileRef = 5FF10401F86F5D334A364F419685657B /* footnotes.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1FE9BCBB5B47EB3AED5E049136516F87 /* clojure-repl.min.js in Resources */ = {isa = PBXBuildFile; fileRef = E1FEAF2BCD3B82D960C8CF0521FEF46B /* clojure-repl.min.js */; }; + 1F69A8EFAF9C650FF1924EAC469C2715 /* Node+Elements.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4E2BB44FF70C3D46DF6DAD6BD8D5F03 /* Node+Elements.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1F8F994B6E7CBDBD1DC31E895C94512D /* footnotes.c in Sources */ = {isa = PBXBuildFile; fileRef = 6664C86E9FEA0C23BDB575A9F4660AF3 /* footnotes.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1F9A9F19247578C4CFCAB43AFDF03FF9 /* SeparatorHeight.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D33A71C65430FF20C57C74C55A6A665 /* SeparatorHeight.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1FE9BCBB5B47EB3AED5E049136516F87 /* clojure-repl.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 8926AD95E4EAD5BAB8E54FA71AA8C59D /* clojure-repl.min.js */; }; 2036D4E3412EA80816909766E543252D /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46405FB0B623ADD23573666BDF391A7A /* Alamofire.framework */; }; - 2044499DFF4D0F82A02475C2C3903F94 /* sk.lproj in Resources */ = {isa = PBXBuildFile; fileRef = EC8ACE26E682D7172BA8F2FC36114FE8 /* sk.lproj */; }; - 20688FC71BF54FA51A0A228DF135A3B8 /* UIPageViewController+ScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2D90567F3C81C1E206DA9963CEFB2AB /* UIPageViewController+ScrollView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 207B46505D2D9FFE58D02C227B5714C3 /* pony.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 039894A6A15C319D62E49D74A8CBC99A /* pony.min.js */; }; - 20F6352D6D90EC577F4F1A21581C177F /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 1EEDC5DB224BD53C1DD85C365BA39804 /* IGListIndexSetResult.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 21FB819884107C40103543253F1738CE /* crystal.min.js in Resources */ = {isa = PBXBuildFile; fileRef = B1F11011457589C5CAB13618AED66893 /* crystal.min.js */; }; - 2209465791390806480D827026536D77 /* NormalizedCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F5517EB2E761C3F6C2CE782E2B686C /* NormalizedCache.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2219EDD98E21468D38CD9671FA43CC30 /* GTMDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = AB017C67AEE979291D41EA0B537BDCD0 /* GTMDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 226CA3186F06B27163219661679A4E5B /* NYTPhotoViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = B90D8C97CAEBC427BBBA800AF494C24B /* NYTPhotoViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 229F50E243AD6011CD72512897804ED5 /* FLEXImageExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E5515F2FF4297AACCEBC8A2F1F59581C /* FLEXImageExplorerViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 22BB0DD2CBCC78A0D2B1DBC19D1524F2 /* qtcreator_light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 04F8A71F4305DB0E92046B50DBCC216D /* qtcreator_light.min.css */; }; - 22E0F61FA7CA48749591E702E51B448F /* format.cc in Sources */ = {isa = PBXBuildFile; fileRef = 943E19ED175997CF084BD06115B4EFD1 /* format.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 20688FC71BF54FA51A0A228DF135A3B8 /* UIPageViewController+ScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E0661FA6C89B5F5F9A0639BDCB51B61 /* UIPageViewController+ScrollView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 207B46505D2D9FFE58D02C227B5714C3 /* pony.min.js in Resources */ = {isa = PBXBuildFile; fileRef = BF862BA72512FD082BA4ABD5EA2EAE64 /* pony.min.js */; }; + 20F6352D6D90EC577F4F1A21581C177F /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CBCCE5217939FDF19BA6C804443F77E /* IGListIndexSetResult.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2151EBFAABC480631144BF44DE50C7A0 /* TabmanIndicatorTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98544BB04386368A5007E5B1D8BBE310 /* TabmanIndicatorTransition.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2168E144D7AE104147529A794EFFB31C /* TUSafariActivity-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E6F2EF6E83AF0D8E44B30333093E90C9 /* TUSafariActivity-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 21FB819884107C40103543253F1738CE /* crystal.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 184572D8A3ACB7AEA8ED0B2036AE90BA /* crystal.min.js */; }; + 2209465791390806480D827026536D77 /* NormalizedCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = F100B89BC7C7F55CD711A6AD9155C280 /* NormalizedCache.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 226CA3186F06B27163219661679A4E5B /* NYTPhotoViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A87991FEF0E029D97D1FCF0195E327D9 /* NYTPhotoViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 229F50E243AD6011CD72512897804ED5 /* FLEXImageExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6969BE8DF28C42386EFDA64D61F47D /* FLEXImageExplorerViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 22BB0DD2CBCC78A0D2B1DBC19D1524F2 /* qtcreator_light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 6A91F5CB5D4C5430E1268EBAC2F02525 /* qtcreator_light.min.css */; }; 231F4780C8FE0EF77207CCDDB5FA9B68 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - 233C542DF97F0DE1B106E8031C8AF12E /* UIImage+Diff.h in Headers */ = {isa = PBXBuildFile; fileRef = 98991C212FFF52CA7E9C30CB97FBAE4B /* UIImage+Diff.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 23696DF9A49F5BF6F4357BF84D4E3C57 /* erb.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 6CE9C1ADF77F8F46920BF76262E15C28 /* erb.min.js */; }; - 23860995974768A345D9A5D9EB48CE08 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E6AD70FF9DDC7AD375C17356808E5A2 /* UIImageView+HighlightedWebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 238AD4DB306450E504E5114494060A84 /* checkbox.c in Sources */ = {isa = PBXBuildFile; fileRef = 81C3B33B04314F5750FEB079B28B810A /* checkbox.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 23AA612A80FF767583F23015D84BE2D6 /* NYTPhotoViewerCloseButtonXLandscape.png in Resources */ = {isa = PBXBuildFile; fileRef = 92647A5AB0CABBAFD4588F46E9066135 /* NYTPhotoViewerCloseButtonXLandscape.png */; }; - 23F1017EA8060C5B3FE7162D55A29820 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6C4C4705A15AAA0AA3B7A0E95DCAD3 /* LayoutConstraintItem.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 24926BFAECB9360A18CC1C9898AADF9F /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = C43BFDB1178BDB04B1BE775FA9BC300A /* IGListDiff.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 24A33581A424B367E75380FB333B9C99 /* school-book.min.css in Resources */ = {isa = PBXBuildFile; fileRef = E855F792F5039FF04310F69DB1D254C2 /* school-book.min.css */; }; - 24C4F9C7FE14FB485052EAEE2F198FC0 /* Info.plist in Sources */ = {isa = PBXBuildFile; fileRef = 9F2BBD1C98CCC324080757A723410401 /* Info.plist */; }; - 2535F4FB4A42DEA2A5B954B90684BBC9 /* mention.c in Sources */ = {isa = PBXBuildFile; fileRef = 0353C9591DC0FB69D44ABF7B0481C8F2 /* mention.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 25BF0A4F28358C977B2ED6B94EB59DBC /* safari-7@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = ED7AE5DF58C126D849221F82F1C85B38 /* safari-7@2x.png */; }; - 25C9EAAB7E96D56DF234B7E587802F1B /* flix.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 1D88CF220FDDDA5A71EF0166CB6048A7 /* flix.min.js */; }; - 25CF3867BE98B09573306C8ABD3D57E1 /* kimbie.dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = FAA96967A308A6C512B7C71F38702542 /* kimbie.dark.min.css */; }; - 25EEEC247EE2F8CEB08C09206C00E62A /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 48DF0D173D0457A5696F3D6393904F04 /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 25FBF43C90BA097D60B6C0E8C3BEF62E /* atelier-dune-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 97B5034B3CAEBB41D041BC0B3A361F11 /* atelier-dune-light.min.css */; }; - 260FFD7E9A49E7E5E2A2C594DB5B3C23 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29CA137B4F8A7FC49AB5D310AC49B0E9 /* ConstraintMakerEditable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 263A4BE5D27518082202BF1D740BCFC2 /* FLEXFileBrowserFileOperationController.m in Sources */ = {isa = PBXBuildFile; fileRef = DA7DD597D28EF6C9F03796EA6E5054CD /* FLEXFileBrowserFileOperationController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 26776908C53FB74DEFC26CC1CD8F0A96 /* scilab.min.js in Resources */ = {isa = PBXBuildFile; fileRef = EABC66C146E7E9C12FE4C8D53F3DBD08 /* scilab.min.js */; }; - 26B8EBA662088CB4BEBC0D4F71BE7404 /* jboss-cli.min.js in Resources */ = {isa = PBXBuildFile; fileRef = CF8709235AAA8765888C90563C8E6995 /* jboss-cli.min.js */; }; - 26EEAFD317607A867876673E1B8A6113 /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = B56FD4344FD1D5218F3DD989F4A9D2C4 /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 270B4484A4AFEB67340F5D4F473E57D5 /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C8125FFB0CD88C28DB5965039593765 /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 233C542DF97F0DE1B106E8031C8AF12E /* UIImage+Diff.h in Headers */ = {isa = PBXBuildFile; fileRef = 731BC2DF076D67CACEAAA046398E4597 /* UIImage+Diff.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 23696DF9A49F5BF6F4357BF84D4E3C57 /* erb.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 926F21245B405494E163A6CE599BE4D3 /* erb.min.js */; }; + 238AD4DB306450E504E5114494060A84 /* checkbox.c in Sources */ = {isa = PBXBuildFile; fileRef = 006656414DC083CA0FEE12D9E214B7D6 /* checkbox.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 23AA612A80FF767583F23015D84BE2D6 /* NYTPhotoViewerCloseButtonXLandscape.png in Resources */ = {isa = PBXBuildFile; fileRef = 53D90CF99EF3A6CFC114AC6A1CCFF255 /* NYTPhotoViewerCloseButtonXLandscape.png */; }; + 23B1A709C2BAC05E692564173C68DB9F /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 793E3A173B222300091BDF78FFDAA5DD /* SDWebImagePrefetcher.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 242AFC281E65919F42463A4E5744EFD5 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = C27BF6A4A126798972C70BC0581DEB26 /* SDImageCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 24926BFAECB9360A18CC1C9898AADF9F /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9B2C47B2B3E2F25A6D78049DD9149B51 /* IGListDiff.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 24A33581A424B367E75380FB333B9C99 /* school-book.min.css in Resources */ = {isa = PBXBuildFile; fileRef = CBC6F523607CE03172B5A32BA2CB7D46 /* school-book.min.css */; }; + 24BDF364A1ED40ACD0DDD54E4BD84578 /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = EC46E73D8042282D1731A9597EDCF483 /* SDWebImageDownloader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 24C4F9C7FE14FB485052EAEE2F198FC0 /* Info.plist in Sources */ = {isa = PBXBuildFile; fileRef = 8B51469CD2DF3B5834BF159869EAA99B /* Info.plist */; }; + 2535F4FB4A42DEA2A5B954B90684BBC9 /* mention.c in Sources */ = {isa = PBXBuildFile; fileRef = 1B1016CCD53BF95DCC0384475D8D0F89 /* mention.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 257DDB6631A8950D651B3D9DA40FFC24 /* TabmanTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4A30374910E5BC4FB7B9F573BEEB7B1 /* TabmanTransition.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 25C9EAAB7E96D56DF234B7E587802F1B /* flix.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 1FF1A6F69BDF0A9BB6F8C2D4BC075348 /* flix.min.js */; }; + 25CF3867BE98B09573306C8ABD3D57E1 /* kimbie.dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = EB7CD7A396A56510CF297AF0E609D076 /* kimbie.dark.min.css */; }; + 25D762C48652D827B6568608A1FDC81C /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 611AFBE28EDF405460B752BDED1A336B /* ConstraintInsets.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 25EEEC247EE2F8CEB08C09206C00E62A /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA6B94B859F5DA46D10FBF6AB4ECE92 /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 25FBF43C90BA097D60B6C0E8C3BEF62E /* atelier-dune-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 60A857FF19E3188F7282C6215E20FEA2 /* atelier-dune-light.min.css */; }; + 263A4BE5D27518082202BF1D740BCFC2 /* FLEXFileBrowserFileOperationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AD8C3D6680AEE4543F4E4890BBCC9DA /* FLEXFileBrowserFileOperationController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 26776908C53FB74DEFC26CC1CD8F0A96 /* scilab.min.js in Resources */ = {isa = PBXBuildFile; fileRef = FE38382450F4125AC17C5399C5D1AB57 /* scilab.min.js */; }; + 26B8EBA662088CB4BEBC0D4F71BE7404 /* jboss-cli.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 441376AA11CFCD0DCADBF934857C752A /* jboss-cli.min.js */; }; + 26EEAFD317607A867876673E1B8A6113 /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 173858E92FFDB6EE1390DD9D8A3B448A /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 270B4484A4AFEB67340F5D4F473E57D5 /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = A79B500891DE82BEF6493415C4595ADC /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; 270C65BF2A69CBFD05A9FD2FFF80080E /* GitHubAPIStatusRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19BD5DE93FA4EADCB4FEDBF9932C183F /* GitHubAPIStatusRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 270D1601368205790E45F82058BDF7D1 /* FLEXTableColumnHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 984D7B9548608966E6723456D7C47AEF /* FLEXTableColumnHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 270DEF0958D8DB79B8359D628C772B43 /* leaf.min.js in Resources */ = {isa = PBXBuildFile; fileRef = ADFBF31DDBA5CBBE6D339605AEA8C9DB /* leaf.min.js */; }; - 287D1DCA86D34E3D5E3C03E819936627 /* FLEXCookiesTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = EE7156C92528DED9E5561FDBF2882B44 /* FLEXCookiesTableViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 270D1601368205790E45F82058BDF7D1 /* FLEXTableColumnHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 07DCD64A000AE4E61942639BD9DB9C73 /* FLEXTableColumnHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 270DEF0958D8DB79B8359D628C772B43 /* leaf.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 4EFA9501CF06ADEE94EF0AF1184F7944 /* leaf.min.js */; }; + 2861B5275A5E61FAFF74170521D45E70 /* it.lproj in Resources */ = {isa = PBXBuildFile; fileRef = AB84096C336FEA7C917834B67F6D2E0F /* it.lproj */; }; + 28797FEC3B04B3B5DDE2EEFB92579405 /* es.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 87E3D50A0EDC13262AB37662664DA9CA /* es.lproj */; }; + 287D1DCA86D34E3D5E3C03E819936627 /* FLEXCookiesTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 33D2EA59E0AD6D4059CA98DD40E5F01E /* FLEXCookiesTableViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 293038381D8795CC0699A45617180749 /* ja.lproj in Resources */ = {isa = PBXBuildFile; fileRef = D6967258212DB5EBD2BB0F51DE5D148F /* ja.lproj */; }; 2946864CCE8AC8C5E7C2AD32CE59B9BD /* V3StatusCode205.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB91CAD980FE2743ACC169559A387CC4 /* V3StatusCode205.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 29C9C4AFD78327A0C807EF43C149C1F0 /* Pods-FreetimeWatch-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 59F05B238ABD7920BDF1047E0D7C8ADC /* Pods-FreetimeWatch-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29D095385047BB732DFFDA2D3B079E07 /* UIScrollView+IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 7071777A8CE5C75739296FEB64101FA8 /* UIScrollView+IGListKit.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 29E55E5B12E20DD8D2C79C5F3C209378 /* Alamofire-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E4EF153F91AC98FF2C251BBCD35E85B /* Alamofire-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 29D095385047BB732DFFDA2D3B079E07 /* UIScrollView+IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 077E1A8A8F1F0A3E75F9F43D89558EDD /* UIScrollView+IGListKit.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 29E55E5B12E20DD8D2C79C5F3C209378 /* Alamofire-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CAD57C54473BBA72383B3D4259CE77E2 /* Alamofire-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2A1C2DD4735C88AE1662589ACC71EF0E /* V3SetIssueStatusRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 266D560AA9BEEF566ECB76E131ACB0CA /* V3SetIssueStatusRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2A3CAC334DB6F891D36CC41D33BDEF07 /* cmark_ctype.h in Headers */ = {isa = PBXBuildFile; fileRef = D24E9FC3BB06EBE619B33D156EA15549 /* cmark_ctype.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2A56ED97C4E306B30873435C5C0D72AC /* utf8.c in Sources */ = {isa = PBXBuildFile; fileRef = AAFFBAFB3218CD4168DF93B921237E5D /* utf8.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2A9341CB8063DC6F8EE98F8832F7AD12 /* Pods-Freetime-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4630E13D54E257198CE4D78293E44A6A /* Pods-Freetime-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2A98B72FF0F568853E0A378B89F2C9B7 /* Apollo-watchOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D3482910E562CA56CF08CE0C4FCA1FE0 /* Apollo-watchOS-dummy.m */; }; - 2B931C8A1BCB4514ADCD30C1D6F716B6 /* FLEXSystemLogTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = B1792708C2A85D070AA2801E4EE9EAC6 /* FLEXSystemLogTableViewCell.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2BF608341C29855194A8ECFD5643E286 /* apache.min.js in Resources */ = {isa = PBXBuildFile; fileRef = A8C9B566A7AD2780AFB3B4C7FA62867A /* apache.min.js */; }; - 2BF7E380451DA2AA6350FDDB7E0E08AF /* roboconf.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 3C376A32FD631C4642E727C202BF8F77 /* roboconf.min.js */; }; + 2A3CAC334DB6F891D36CC41D33BDEF07 /* cmark_ctype.h in Headers */ = {isa = PBXBuildFile; fileRef = 5117BD3BE07A5D16FC5E2AB667E5409B /* cmark_ctype.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2A56ED97C4E306B30873435C5C0D72AC /* utf8.c in Sources */ = {isa = PBXBuildFile; fileRef = 5CA97745D92D7D7092F6436563FF9D2A /* utf8.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2A98B72FF0F568853E0A378B89F2C9B7 /* Apollo-watchOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F8EA5B557C0655BDB3874E5B2F3BF457 /* Apollo-watchOS-dummy.m */; }; + 2B931C8A1BCB4514ADCD30C1D6F716B6 /* FLEXSystemLogTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D7A9C63D005B99B1B5469785EC5FA7E /* FLEXSystemLogTableViewCell.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2BF608341C29855194A8ECFD5643E286 /* apache.min.js in Resources */ = {isa = PBXBuildFile; fileRef = FEDD6C3CAE0873C8D06031DB92971DBC /* apache.min.js */; }; + 2BF7E380451DA2AA6350FDDB7E0E08AF /* roboconf.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 9B66D4EC275C5F83B7BE3179EF59831B /* roboconf.min.js */; }; 2C553B7E8E9888BB9FA432229BC5B7EE /* V3SendPullRequestCommentRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BFF9B47E82F15A1ECE40EADC9EC0EC0 /* V3SendPullRequestCommentRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2C6852E7A0BE9A04DB1884DE97D0557F /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FB0668DDBE3B5B53A963DB3FE06522B /* Promise.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2C8E1F24A7519FAC249C123D75798A75 /* TUSafariActivity-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B33C97DF8E708156BF8F4EE10F7909E /* TUSafariActivity-dummy.m */; }; - 2CFD7F4795A7A5E7D306016A020E57DB /* sv.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 4C8C55B83BBF33C950A46B9E75954CAE /* sv.lproj */; }; - 2D01A5101C46A9BDA16D907547AF8C0B /* tex.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 22B66B314F326FF6FBDCFD60ED1CBAE5 /* tex.min.js */; }; - 2D0BFDCAB8A14AC7C3D43D197256C454 /* NYTPhotosDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = D7B7BE9C20CC0E8806B1F3A1BF8E6BC4 /* NYTPhotosDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2D2FBA88CD4DAB801123002E9F16F8D9 /* JSONSerializationFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93FC1303C4BCB82FA3DA93988741F8D3 /* JSONSerializationFormat.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2D364989AFF8CE842A5D9AE77DB52468 /* ada.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 60195248E2E08F29D325DBB24DD9C210 /* ada.min.js */; }; - 2D454452514523C729D1397B2BE56B69 /* SwipeAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = B54F42DE3D2A3843EE36A5BF2FA14C36 /* SwipeAction.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2D4AECCD702EF15D0A28CB2EE3958817 /* dart.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 0258CD98EEDB35A8BED03CF7EE2C6B51 /* dart.min.js */; }; - 2DA586DA42D3AD107D8071B4ACFDB668 /* arduino.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 6562AF29EC692760BB3980B962328E68 /* arduino.min.js */; }; - 2DBDA550B4FDE9B4E63EAA47333519D6 /* zephir.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 55E96C53DBE982A31DDE1D051B3907A1 /* zephir.min.js */; }; - 2DFB5D642AA0048B5F2714FD7227DBAF /* Apollo-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 51D3438687F5D70FA88F9D5F61C23E81 /* Apollo-iOS-dummy.m */; }; - 2E04037EC0311E8525BFCB01DC169A91 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A3930769B709B74CF0BB8F56B0B6152 /* Debugging.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2C6852E7A0BE9A04DB1884DE97D0557F /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D45E3D0730EB58CF16347D85BD189B5 /* Promise.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2D01A5101C46A9BDA16D907547AF8C0B /* tex.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 40057A14A8022305F3FF6E3C93232BEB /* tex.min.js */; }; + 2D0BFDCAB8A14AC7C3D43D197256C454 /* NYTPhotosDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = BF87E9D016E6D7061EF3254BEA798128 /* NYTPhotosDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2D2FBA88CD4DAB801123002E9F16F8D9 /* JSONSerializationFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEBDD2EF2CA0DA5E5123EEFC4B84FE6A /* JSONSerializationFormat.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2D364989AFF8CE842A5D9AE77DB52468 /* ada.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 04A3715F562473A048E0568B5704C0FB /* ada.min.js */; }; + 2D4AECCD702EF15D0A28CB2EE3958817 /* dart.min.js in Resources */ = {isa = PBXBuildFile; fileRef = BB9BBAB32B21F9512418C555902453E4 /* dart.min.js */; }; + 2DA586DA42D3AD107D8071B4ACFDB668 /* arduino.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 3662C12809B8FA45872418086E68A964 /* arduino.min.js */; }; + 2DBDA550B4FDE9B4E63EAA47333519D6 /* zephir.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 29AABFF85F47F7A70581C70A2DC7F2B8 /* zephir.min.js */; }; + 2DFB5D642AA0048B5F2714FD7227DBAF /* Apollo-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E73912ADF10A0CFE5E4E864527034AD /* Apollo-iOS-dummy.m */; }; 2E045B1E767FABFD3C9103073B0E280E /* GitHubUserSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA2FA964BBC5880E2C355195CD04C5C6 /* GitHubUserSession.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 2E798978825CFC74A937C4CFDBEC8662 /* V3StatusCode205.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB91CAD980FE2743ACC169559A387CC4 /* V3StatusCode205.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2E990422707613BB5DF0AD653A93C1D0 /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = B0DC11931563D4267E5C2F37857028DF /* UIImage+MultiFormat.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2EA627D0951668B6F56520FAE0A4F2F9 /* Alamofire-watchOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8321D031931E6F2F347AD583180EE606 /* Alamofire-watchOS-dummy.m */; }; - 2EE703FE36CFF55E448E1799B24638E9 /* Block+ListElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3798A51B06A708F79FA7C01A1F1C7BC0 /* Block+ListElement.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2EA627D0951668B6F56520FAE0A4F2F9 /* Alamofire-watchOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4022F16E1CF7E7CE62FA19C6E08E4685 /* Alamofire-watchOS-dummy.m */; }; + 2EE703FE36CFF55E448E1799B24638E9 /* Block+ListElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33563D9C59F9E509826430EF0022A2B8 /* Block+ListElement.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 2F31FC1DC2D861079E0B505AFC9258EF /* GitHubAPIStatusRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19BD5DE93FA4EADCB4FEDBF9932C183F /* GitHubAPIStatusRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2F61051303099B674A725C7C32A61C78 /* scanners.h in Headers */ = {isa = PBXBuildFile; fileRef = D552985B1F446575AFC4993F8E32FCB9 /* scanners.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 305E491D2524D4DAA4819852388AF336 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1022CA666587DF3D89EC79C4484BF98 /* Notifications.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 306BE06226F07D0D8071663C160E5A4E /* UIImage+Compare.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A78DB198231E25EB4E7DA957DA987EC /* UIImage+Compare.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2F61051303099B674A725C7C32A61C78 /* scanners.h in Headers */ = {isa = PBXBuildFile; fileRef = 4171B4B2B3D80F86840FE082257FEE5D /* scanners.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 305E491D2524D4DAA4819852388AF336 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26C7E8E908F01A805F130D7E971ED5D7 /* Notifications.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 306BE06226F07D0D8071663C160E5A4E /* UIImage+Compare.m in Sources */ = {isa = PBXBuildFile; fileRef = B969F67400E65123ED4915531A8B331A /* UIImage+Compare.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 309E4EF5EF16DC1C1D51E5F8DA1F148B /* String+NSRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4534C66792F84AACC599CA67C992264F /* String+NSRange.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 30D04747CD50AA9AED6F8DC7DF99ADAF /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6AFD4802D8F0A7CB688E6BD04F69CA7 /* MobileCoreServices.framework */; }; - 30EAE93E0B3B4623421C248B218E7BFE /* safari~iPad@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = FF3BB5A3332D7FF17FD7FFFD343AEE96 /* safari~iPad@2x.png */; }; - 30EF7339FA8AC50E8B74E67D6C66AAB7 /* FLAnimatedImage.m in Sources */ = {isa = PBXBuildFile; fileRef = B2A16EDCD938A4EE52508CB6206697D1 /* FLAnimatedImage.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 31139B333B9787AED5C2C52D7C4E716F /* IGListBindingSectionControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = D998BFB6922C9A6BF1EA7894BE50EC0A /* IGListBindingSectionControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3117D5E2C0E2FB82B1E52277FF6ACD63 /* en.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 3C777F337FE49E563C236C5D66D48C0F /* en.lproj */; }; - 311CF13B3C84C9DA898E5D1A5A3DD43F /* ContextMenu+ContextMenuPresentationControllerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EB51F545DA75BFC1637DD44359F3A1C /* ContextMenu+ContextMenuPresentationControllerDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 311F90319CF27C93B2CEC6DE3CFC762D /* inform7.min.js in Resources */ = {isa = PBXBuildFile; fileRef = A8586A00167C6FDE62C77FFF91458472 /* inform7.min.js */; }; - 315AE5575AA87D976F9A79CD53423765 /* FLEXRuntimeUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = E8E7CD44FAAC0D1761CF10FC9F904098 /* FLEXRuntimeUtility.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 31A22A58E4A0495E10A1827CE6006D18 /* de.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 554BF672F41A46BA286DC141D94F0A32 /* de.lproj */; }; - 31CC2B200CF9DA9269A5CE962449CC3B /* monkey.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 2E9C3986B2B49D2523B90239F0310FEF /* monkey.min.js */; }; - 31D2169FC6912C82BEB6AB01B4D66438 /* GraphQLQueryWatcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC8792903DA6AB143512C5B25FA188D /* GraphQLQueryWatcher.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 31E8826CDAF84AF83ADF16AF9D802E53 /* objectivec.min.js in Resources */ = {isa = PBXBuildFile; fileRef = D9D9955FC2CE60FC5D27F6108D4E2A08 /* objectivec.min.js */; }; - 31F62919AEFF072E811A245E79E07E69 /* StyledTextRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCB5C79B8453E858A07888CBFFE6D647 /* StyledTextRenderer.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 322C368A8C8ED98A9F330F3C7508FE68 /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 39752ED7188D76D2B4221C68271C06FE /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 32410995B05F7CE1BA414A77C5F7C3AC /* atelier-heath-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 45CFB54515B3B7E2DA6967CC55FBA198 /* atelier-heath-dark.min.css */; }; - 324A4AAB9608AFED0E2C0BD274A828C2 /* foundation.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 401F41B3A57960C21257BDC0066FA33B /* foundation.min.css */; }; + 30EF7339FA8AC50E8B74E67D6C66AAB7 /* FLAnimatedImage.m in Sources */ = {isa = PBXBuildFile; fileRef = ACB9855D0BBBE5B1E4B20D4E754ED326 /* FLAnimatedImage.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 31139B333B9787AED5C2C52D7C4E716F /* IGListBindingSectionControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DC5F2729941D2AD346570A68C0824FA /* IGListBindingSectionControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 311CF13B3C84C9DA898E5D1A5A3DD43F /* ContextMenu+ContextMenuPresentationControllerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30D49D1AD2E1793E9CADFE23EBDEFFE1 /* ContextMenu+ContextMenuPresentationControllerDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 311F90319CF27C93B2CEC6DE3CFC762D /* inform7.min.js in Resources */ = {isa = PBXBuildFile; fileRef = C7BBA67C25B12E179B10DAB36EC66173 /* inform7.min.js */; }; + 315AE5575AA87D976F9A79CD53423765 /* FLEXRuntimeUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FFF01122D018B5E277DC42982D615E8 /* FLEXRuntimeUtility.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 31CC2B200CF9DA9269A5CE962449CC3B /* monkey.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 01BB7F1C78D0F85A0CFB29A968DE8995 /* monkey.min.js */; }; + 31D2169FC6912C82BEB6AB01B4D66438 /* GraphQLQueryWatcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21BFFDBB6E0EBD286511A5AE20946D45 /* GraphQLQueryWatcher.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 31E8826CDAF84AF83ADF16AF9D802E53 /* objectivec.min.js in Resources */ = {isa = PBXBuildFile; fileRef = FEEE7A5D2F454650E9F598CC230B9AC8 /* objectivec.min.js */; }; + 322C368A8C8ED98A9F330F3C7508FE68 /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = F1159AE11CAEB161092DDD7E8CFEAE92 /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 32410995B05F7CE1BA414A77C5F7C3AC /* atelier-heath-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = A067F103129D583AD5CB4E1F722A3195 /* atelier-heath-dark.min.css */; }; + 324A4AAB9608AFED0E2C0BD274A828C2 /* foundation.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 2BDD4212E034948478D9D391C5B3D224 /* foundation.min.css */; }; 325EF4E36B425F093756233BFBA611D7 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05172BF22EF12ABF0B1FC48DA33C8928 /* Response.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 32A3FF52AD521926BBFE04B165AFB850 /* TabmanStaticBarIndicatorTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9571220B38D8FC1F3B0DA006CB9318F /* TabmanStaticBarIndicatorTransition.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 32CEF9F262389BBD1847898465A888AA /* UIView+Localization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB7BAEAADA17E4AB4BAB74E3C3F6FB6 /* UIView+Localization.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 32DEE8602733D694D5FE4BF11ED067E4 /* JSONSerializationFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93FC1303C4BCB82FA3DA93988741F8D3 /* JSONSerializationFormat.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 32E3621023E37A0B8D2AC5BA00F5FE5C /* NSString+HTMLString.swift in Sources */ = {isa = PBXBuildFile; fileRef = F950DC990518DB6EB24470DAFB053AEB /* NSString+HTMLString.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 333544D113091029615A8A834D65A6BB /* TransitionOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6586F4D578B926AF84F0892C13C86B9A /* TransitionOperation.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 33452A5463A5B02B74B6A72494F96126 /* armasm.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 9A0ED2283BF5CDBBC8D2E79647CC3FBF /* armasm.min.js */; }; - 337DADF85EC56F17E109399E624C2CD1 /* mizar.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 55BA6C89FD347A0B6E3439EFC12F1B46 /* mizar.min.js */; }; - 339B13D9126153B18072E7D41BEF8245 /* FLEXArgumentInputFontView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C95CCB609C9F0220476503EEA8CFAA4 /* FLEXArgumentInputFontView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 33DCF3AFA349DCF3C76D80EA8EA4B4BC /* leveldb-library-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E2973CA0499FDC8D2B65FEA1C8EFE9D /* leveldb-library-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 34174280E7DBD8C8776903A40791673B /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 282A7BB9EC5E5077E4C91D46AA6CD964 /* DispatchQueue+Alamofire.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 34285D2DE0054128481E6DC0E682F0A9 /* FLEXExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B102852B10BF465CEF5FA854168263C /* FLEXExplorerViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 34ACEB1BDB10FA5B8616F53F2CB22421 /* lua.min.js in Resources */ = {isa = PBXBuildFile; fileRef = B8ED773D591E1B3EDB20CB95E920A765 /* lua.min.js */; }; - 34C3057B9DCB732F3DED8D82EC1A0BC3 /* erlang-repl.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 1CB9C2349AF4DA63C5C76D92404E8399 /* erlang-repl.min.js */; }; - 3533CB5ABA462A01923A1BF7639FF8E5 /* CGImage+LRUCachable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CBABFFADB454D3309ABB6249293CE9E /* CGImage+LRUCachable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3555412DC7A8FFC307247E2A147D9219 /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = E48E0A7F32C346084E40421028F5ECD3 /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 32CEF9F262389BBD1847898465A888AA /* UIView+Localization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B112601DADA84D9DE7E518FE26BD258 /* UIView+Localization.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 32DEE8602733D694D5FE4BF11ED067E4 /* JSONSerializationFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEBDD2EF2CA0DA5E5123EEFC4B84FE6A /* JSONSerializationFormat.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 32E3621023E37A0B8D2AC5BA00F5FE5C /* NSString+HTMLString.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEAB0C3642C637E48D51966ED0D41EC4 /* NSString+HTMLString.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 333544D113091029615A8A834D65A6BB /* TransitionOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E8E016D8097DD9E4DA66280167E3A8 /* TransitionOperation.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3336A0AC11241EF3300100D748240AD4 /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 20C30D078691EF0ED5634E85B40819F5 /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 33452A5463A5B02B74B6A72494F96126 /* armasm.min.js in Resources */ = {isa = PBXBuildFile; fileRef = A5F941A69C5F40AAE59076CC543EEDB7 /* armasm.min.js */; }; + 337DADF85EC56F17E109399E624C2CD1 /* mizar.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 23F747BA264FFA5BA8678FC39236CD13 /* mizar.min.js */; }; + 339B13D9126153B18072E7D41BEF8245 /* FLEXArgumentInputFontView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEDDA98694FFE3969ADE8CA04348C6 /* FLEXArgumentInputFontView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 34174280E7DBD8C8776903A40791673B /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98AE6319112C14902C4AF96FD11C8672 /* DispatchQueue+Alamofire.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 34285D2DE0054128481E6DC0E682F0A9 /* FLEXExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 054324CADF880375FD0B69AEEA84D72B /* FLEXExplorerViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 34ACEB1BDB10FA5B8616F53F2CB22421 /* lua.min.js in Resources */ = {isa = PBXBuildFile; fileRef = D9AC153643285B4926CBA1B5AF230883 /* lua.min.js */; }; + 34C3057B9DCB732F3DED8D82EC1A0BC3 /* erlang-repl.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 17EA011AEBDFD3CA24AD8D9573061998 /* erlang-repl.min.js */; }; + 3555412DC7A8FFC307247E2A147D9219 /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = C88250EE2B1C36F2E30BA4B7BBF26D0B /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; 35712537AFDD3A9CB16D6EB9DE30B49B /* V3RepositoryReadmeRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 209C912E13F37A0698D52A4843CE284B /* V3RepositoryReadmeRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3578AF0B78542829981E6C5BE9DFA9A8 /* FLEXWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 93EE67E9FB6C401B5012B20752591033 /* FLEXWindow.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 35955C283CDF2AAF1ACC88BCF3CC7DFC /* FBSnapshotTestCase-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AB16A02B84B9F96B457782650CD0346 /* FBSnapshotTestCase-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3578AF0B78542829981E6C5BE9DFA9A8 /* FLEXWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = C2DB05D46F2FF7BED0248B12EEFD89E4 /* FLEXWindow.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 35955C283CDF2AAF1ACC88BCF3CC7DFC /* FBSnapshotTestCase-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E1C10478C704E84B1700457B40D4CE86 /* FBSnapshotTestCase-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 366121FAB4C7B35AFB60AE2C9A6F9D74 /* V3CreateIssueRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10B77891A411D74893FB28B8B6CA5A3B /* V3CreateIssueRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3675823D8204259929BED89543F400AE /* pb_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = FA8B596233F036D3848BE3303F596238 /* pb_decode.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 36D9C2DE6E41BF34B999814677CAD266 /* StyledTextKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E57BF89F4F3CF03BE00B2971B1661B6C /* StyledTextKit-dummy.m */; }; - 371D28E6FFAB76B4EE369213E1CFB5CE /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 935DA687B5C643CE9A37CA1EDC76F1DE /* NSData+ImageContentType.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3744B7E17B7858A468221AA7D68135E7 /* FLEXPropertyEditorViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 79671CC0469AD454CAB09376474B3617 /* FLEXPropertyEditorViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 374650A38BD0FA3F9B11A7A48CD945FA /* AlamofireNetworkActivityIndicator-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DCBCDF1E8FFCA7E685CD125818EF427A /* AlamofireNetworkActivityIndicator-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 374CDF31A2B800DA3DB34A95A96B4172 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - 3755F83A5C15EA23FF8A5D107F4CF96A /* comparator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8C516850B80E79A11D52233BE0F6235F /* comparator.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3757AFA25F9C5214644CAD0488C94294 /* Highlightr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0650D543F3A676D2196BF745DF3A211F /* Highlightr.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3770B58B67992CE849098B8FF1DF2DBA /* FLAnimatedImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AC13396C984F9AC8D60EC6B9DAFBA78A /* FLAnimatedImage-dummy.m */; }; - 377614EA71DF4EF7DCAB7CE788E57B95 /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = 246BA97251F59009F2FF325B2868BF9A /* UICollectionView+IGListBatchUpdateData.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 377A9F68891DEA65293A276853D9C367 /* ListSwiftAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 815EC8409EB0A8C110FE042C834AB816 /* ListSwiftAdapter.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 36AF08B344E7B1610DD0AD454E8C675A /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = 772B27EC595B59722A6405C10D13187A /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3744B7E17B7858A468221AA7D68135E7 /* FLEXPropertyEditorViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C43F30EF01D2CDCEA9E8AD216DEF39C2 /* FLEXPropertyEditorViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 374650A38BD0FA3F9B11A7A48CD945FA /* AlamofireNetworkActivityIndicator-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DD2945D95695D3F79B4C1143B0013E4D /* AlamofireNetworkActivityIndicator-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3757AFA25F9C5214644CAD0488C94294 /* Highlightr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 270E620F40DA00A353716AAB54D46204 /* Highlightr.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3770B58B67992CE849098B8FF1DF2DBA /* FLAnimatedImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D777DF87DB13A66EE7349B7822DCBFB0 /* FLAnimatedImage-dummy.m */; }; + 377614EA71DF4EF7DCAB7CE788E57B95 /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = 8505A93B7373FF4FDD0B9FCB7CD44792 /* UICollectionView+IGListBatchUpdateData.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 377A9F68891DEA65293A276853D9C367 /* ListSwiftAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F5728F0C39672001D8ACB8F20D576B1 /* ListSwiftAdapter.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 37CFC93371A477457ECB7983EACBB25E /* Client.swift in Sources */ = {isa = PBXBuildFile; fileRef = D65BED9C21B7C32A0AFFFD91D96B72CA /* Client.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 385B11C8281FC90F77C48232056C66DE /* merger.cc in Sources */ = {isa = PBXBuildFile; fileRef = 62501E880B6A7198AFC0BB98D69102EB /* merger.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 386D8F2628F94D53F4B2E927487D806E /* V3NotificationSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A42F70ECF540E4EBEB84D149991990 /* V3NotificationSubject.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 387FDC1791EEDFC6251F9F8A5DCB55AC /* FLEXArrayExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E89068D54A90377C2698BB905C69256E /* FLEXArrayExplorerViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 38D54F57BA3EE9453A80CCDFDFB20179 /* darkula.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 83BBEB0DC822B9F5034E2EC0AC103D04 /* darkula.min.css */; }; - 390EF863D0CA736BCB4FB9363B8E5B4D /* xl.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 8FAC1586E9D067A4D7AB3890BC99CB31 /* xl.min.js */; }; - 391B183D5217C15AE85047FDE366E0E0 /* tomorrow-night-bright.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 3564117AA49E4F6BD524D093A82C5778 /* tomorrow-night-bright.min.css */; }; - 39338123ADA99713C8BD43D89B719EF0 /* LRUCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5DDA2F3FFA146FFD25A554EAA6F3E11 /* LRUCache.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 398E054E33AD50E9172523EDE57AFCA6 /* FLEXHierarchyTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D72B324CFA1C416699543E937225033A /* FLEXHierarchyTableViewCell.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 39DE82073B929999A52797F5232741E5 /* FLAnimatedImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A3CA2EBA041E06CBC1C9BBC2BF082590 /* FLAnimatedImage.framework */; }; + 387FDC1791EEDFC6251F9F8A5DCB55AC /* FLEXArrayExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AD0277A999874BC701447D1724E5BE3 /* FLEXArrayExplorerViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 38D54F57BA3EE9453A80CCDFDFB20179 /* darkula.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 648D0DCF3A5132E3E72CB867AEA6E581 /* darkula.min.css */; }; + 390EF863D0CA736BCB4FB9363B8E5B4D /* xl.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 62230DF7CBFE7FF9E97B6AB755D07FCC /* xl.min.js */; }; + 391B183D5217C15AE85047FDE366E0E0 /* tomorrow-night-bright.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 199656155A56B1D842E0D9A048F40B01 /* tomorrow-night-bright.min.css */; }; + 398E054E33AD50E9172523EDE57AFCA6 /* FLEXHierarchyTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 57A0790E7290BDB1A2B4E41092BF72D7 /* FLEXHierarchyTableViewCell.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 3A6792C058765048197EEE0EBBC025BD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - 3A73282840D1C46F4B916CB2A88CEFA4 /* FLEXManager+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C1409751A281334BCA61F2623C7CB107 /* FLEXManager+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3A7ED03BBCFF64A386AAAA020E41CDF0 /* port_example.h in Headers */ = {isa = PBXBuildFile; fileRef = BDD7656433B07F0CF510F1459963370C /* port_example.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3AA5F19F62FCA54FE352356261426864 /* Utilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC877749D7D30AE742F8498CA2F0D7ED /* Utilities.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3AA7D29FFB3DB230415690562968325E /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1E80F78D6E161C37957ECD397909DFE2 /* IGListBatchUpdateData.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3AC4502A2C70854CC00CC0CF1F5FAF86 /* SwipeCellKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A1CCF062301E8AC794A179412EDC5749 /* SwipeCellKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3AFBBD3368241CF7B92788007B37E881 /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 50AC65D62C1AD589465F98A8A0B556BE /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3B536ABE5002AC43053D8EB69EA1534E /* IGListStackedSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = FC72CD5D8B4CDC765B72FDC555F40A21 /* IGListStackedSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3B6A1A105B67888240DE793DF1538E40 /* HTTPNetworkTransport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0481D2557E80D9C198D8E45FAD688E7 /* HTTPNetworkTransport.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3BC874062B2EFB2B38D230DF205C056E /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AEB2C3D1CC71D801C0474EA72C28BD8 /* AFError.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3C0FDB1B9306E5221E6F4AFFD03C7B21 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - 3C198FA0A469B26618ED3403C8C6A3F4 /* IGListDebuggingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 35290E2453538EECBA37F7874DF3C233 /* IGListDebuggingUtilities.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3C553E08116259DAB4295B59FC261B1F /* FLEXNetworkRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 4622DD24D3ECA9C1C9B8E6D5AD556178 /* FLEXNetworkRecorder.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3C6E036B42A2A9BE0C65214B28EDAF93 /* FLEXClassExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = E91B5C8213D6084F2CF4C8223AD6CD7B /* FLEXClassExplorerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3C707E105AE9B2F449F49F72D99B32DB /* coding.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F1FAA97BF70779947B8FCD02EA7F833 /* coding.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3C9F10D0F2A45A697B65D0CA3458AEC2 /* ContentViewScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E6F8F3BF4C6206A040B2CBBEB1B1F5C /* ContentViewScrollView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3CEEF522BED5993B27CC31A317FAEDBD /* autolink.h in Headers */ = {isa = PBXBuildFile; fileRef = AAD01CD18A85B112899B0716C29E5FB6 /* autolink.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3CFD676BA05EAFA08EC99E801E41F441 /* FLEXExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 417659106CDD01E6539A18603E6E9F34 /* FLEXExplorerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3D103853D048256E9B34CA828BBD426C /* FLEXHeapEnumerator.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BEE73789D2CD9C98FE95D4E5D43013D /* FLEXHeapEnumerator.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3D287B48E6E4F9D6298A35E0FC00C0D9 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = F2E0BE8A5A139AE5EEDBE3D34A1F646A /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3A73282840D1C46F4B916CB2A88CEFA4 /* FLEXManager+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0250995CE4883BE72CA1CB83FCA73045 /* FLEXManager+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3AA5F19F62FCA54FE352356261426864 /* Utilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 216E9F62987B2F1378A64E7CD2EC8FB2 /* Utilities.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3AA7D29FFB3DB230415690562968325E /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 288AF8F6935E3B148FF29B02EB8F563A /* IGListBatchUpdateData.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3AFBBD3368241CF7B92788007B37E881 /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1919AC972E530B3EE474BB88C0D56DC4 /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3B536ABE5002AC43053D8EB69EA1534E /* IGListStackedSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EEE6564D4EB19EC66AAE710906FE659 /* IGListStackedSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3B6A1A105B67888240DE793DF1538E40 /* HTTPNetworkTransport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F99DC4800BC60B0EAF538E8FD3A1BFC /* HTTPNetworkTransport.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3BB81CFDA6E63DD13A1A34F3F6D889EE /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F345F7247FA8085F815F2B839865BA95 /* ConstraintItem.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3BC874062B2EFB2B38D230DF205C056E /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A32FF16BCC44582C7B0A6CFEE1C42AF /* AFError.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3C198FA0A469B26618ED3403C8C6A3F4 /* IGListDebuggingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 981341A5230C8E7A51F39B2FFCA9980C /* IGListDebuggingUtilities.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3C2669E605E8329C72652C1034CC4C4A /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43920352E4D739D57C6201C45B51237D /* ConstraintView+Extensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3C3097E9D3108E0D3C514116563ACE99 /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC6CA95F513DDBDF79077BA1593E8020 /* ConstraintMakerFinalizable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3C553E08116259DAB4295B59FC261B1F /* FLEXNetworkRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 691DC19838ABB34D4DDF16BA54853FBB /* FLEXNetworkRecorder.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3C6E036B42A2A9BE0C65214B28EDAF93 /* FLEXClassExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 307DF0843506B650666BC4686E31DF8F /* FLEXClassExplorerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3CAE77990C04BED8CC4B764FEF9FE9AF /* CGSize+LRUCachable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C066BCFD580F9617DF21CCDF877AF1C0 /* CGSize+LRUCachable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3CEEF522BED5993B27CC31A317FAEDBD /* autolink.h in Headers */ = {isa = PBXBuildFile; fileRef = 904EFDF3B8A0F38F9C3F243FE9EB4F4D /* autolink.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3CFD676BA05EAFA08EC99E801E41F441 /* FLEXExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = BD5D86A2AD88AEBB6957672D7E1DC9DF /* FLEXExplorerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3D103853D048256E9B34CA828BBD426C /* FLEXHeapEnumerator.m in Sources */ = {isa = PBXBuildFile; fileRef = B8D3DEF7120EC6442E3B02A309437F36 /* FLEXHeapEnumerator.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3D287B48E6E4F9D6298A35E0FC00C0D9 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A1F4E971B7D35B54796E4F2ED46EE8C /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; 3D2DC79E99F8AA20C5CBAC6CF557B7B1 /* DateAgo-watchOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 570680A5A5558239FABD2ED19B3EC777 /* DateAgo-watchOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3D40CF855DE37BE3FCACBD368D3D53A4 /* cmarkextensions_export.h in Headers */ = {isa = PBXBuildFile; fileRef = D0E9A6F26E09FB109E6E1D8FBC5016DE /* cmarkextensions_export.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3DF350DC15C1D7F4E0526DC60D06A5C6 /* matlab.min.js in Resources */ = {isa = PBXBuildFile; fileRef = F0F318B65280053C0C000E3B90AE5324 /* matlab.min.js */; }; - 3E06B7B291E7787B479B10B78D66728E /* PageboyAutoScroller.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0A4F933DEA160081BEB8888B5CF137D /* PageboyAutoScroller.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3E0DE586BA7F66AA38FCB414FBC31797 /* tcl.min.js in Resources */ = {isa = PBXBuildFile; fileRef = F10797968F6E68EB191F99141DA5AB13 /* tcl.min.js */; }; - 3E3EF3DF159DA7C30924B14714E2D9A4 /* julia.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 9BA2A82358499025CF8A3EAE26C03B53 /* julia.min.js */; }; - 3E6DA2FA85179E91FD508F5C4E9EB842 /* UIImage+Snapshot.m in Sources */ = {isa = PBXBuildFile; fileRef = 715B83C57A1F83A6EDA62D4E9B54074A /* UIImage+Snapshot.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3E84E39C9313C8207CDF47EA56C92D27 /* Collections.swift in Sources */ = {isa = PBXBuildFile; fileRef = A72BFBBBBF9537E41C6ED7F74094AEFC /* Collections.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3E882B685E4592D93EA302381524F692 /* Element.swift in Sources */ = {isa = PBXBuildFile; fileRef = A743289B95C53008A006048EA6A3991F /* Element.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3EBDA487FA508D39DA98A1E407F48AA6 /* StyledText.swift in Sources */ = {isa = PBXBuildFile; fileRef = E97125E3364FDA01D40A1A8474DD5F16 /* StyledText.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3D40CF855DE37BE3FCACBD368D3D53A4 /* cmarkextensions_export.h in Headers */ = {isa = PBXBuildFile; fileRef = BF47A157BE3F991F4958C3866DED75F8 /* cmarkextensions_export.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3D42B9495928457C244ABF5AD2AB8E2F /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = EC7CC9ABE010EBEE2C1154B9C1DD13D7 /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3DF350DC15C1D7F4E0526DC60D06A5C6 /* matlab.min.js in Resources */ = {isa = PBXBuildFile; fileRef = C183252DD784C0E0813AF1DA95BCB254 /* matlab.min.js */; }; + 3DF965D68890E3D7F84EC6DA78BF39E9 /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DF6DC13BBF71FD1BBD20400917D06DB /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3E06B7B291E7787B479B10B78D66728E /* PageboyAutoScroller.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75145F667466B02866056C44B7ED581B /* PageboyAutoScroller.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3E0DE586BA7F66AA38FCB414FBC31797 /* tcl.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 4F5EA1C9427E1864165428E2018DB4C5 /* tcl.min.js */; }; + 3E3EF3DF159DA7C30924B14714E2D9A4 /* julia.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 47224B0CE3069C2A768991B0A521867E /* julia.min.js */; }; + 3E6DA2FA85179E91FD508F5C4E9EB842 /* UIImage+Snapshot.m in Sources */ = {isa = PBXBuildFile; fileRef = A653B5B1FC49C1D5033893C01E895B56 /* UIImage+Snapshot.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3E84E39C9313C8207CDF47EA56C92D27 /* Collections.swift in Sources */ = {isa = PBXBuildFile; fileRef = C223C3FF1C2AB3280BEF274C9A6535F8 /* Collections.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3E882B685E4592D93EA302381524F692 /* Element.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19CC989BEEE1ECBDEF1FCC8065525395 /* Element.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 3ED4DFC73477205C98F38A539601C864 /* V3MergePullRequestReqeust.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB20D9072250DF7A0EACAD5A2918DF59 /* V3MergePullRequestReqeust.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3F0C701977558FCA01F3A94ACDBDB683 /* step21.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 6953AC7E289772C8C9165562ADB11B2B /* step21.min.js */; }; - 3F2EFB017EC50D9EE50A59A16B058C00 /* lsl.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 9AE5FF30C5E11DE415A95C12B62A6F0B /* lsl.min.js */; }; - 3FA0277A03D88DF78671BA08069FCA04 /* yaml.min.js in Resources */ = {isa = PBXBuildFile; fileRef = CA5089D3046C06BC2856AB5F335E3C1A /* yaml.min.js */; }; - 3FAEC0769D13EC01FDC2E046F8755EF8 /* env_posix_test_helper.h in Headers */ = {isa = PBXBuildFile; fileRef = 562973C748AE8DA8DD7C2A3BD3CDDB50 /* env_posix_test_helper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3FC652FA5B9E9DE5B1B9FB53CDE2C9BD /* r.min.js in Resources */ = {isa = PBXBuildFile; fileRef = B0A0E52047C80A58024AB5AF6D030101 /* r.min.js */; }; + 3F0C701977558FCA01F3A94ACDBDB683 /* step21.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 9FD5A18F244730A17A0A559AB7862E95 /* step21.min.js */; }; + 3F2EFB017EC50D9EE50A59A16B058C00 /* lsl.min.js in Resources */ = {isa = PBXBuildFile; fileRef = AEA93E14ADCDDBF171D365AF60624087 /* lsl.min.js */; }; + 3FA0277A03D88DF78671BA08069FCA04 /* yaml.min.js in Resources */ = {isa = PBXBuildFile; fileRef = A7433FE7287FBED6B364EE236B5D47DF /* yaml.min.js */; }; + 3FC652FA5B9E9DE5B1B9FB53CDE2C9BD /* r.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 11A77BB8AB49F086938F09FA3E154A85 /* r.min.js */; }; 3FD81E0D3189A0B2D8AAEFD569C878BF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - 3FF760F5AA275044D6DB4DAD090B71EA /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 6128D99996F2026EAAFE4D739BE3F852 /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3FF760F5AA275044D6DB4DAD090B71EA /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 189A29EE7E217DBA51CDF29888CA0DDC /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4024DF9131D2CDD3D9E3E00E837DF4AC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 684C79348B5B1AE2C3520C1E1114FD3F /* Foundation.framework */; }; - 402A4D7A88A12943F9FA20649CB1EFA5 /* filename.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AD991AB24C9D164E0C983EA174F0C24 /* filename.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 409FE952933C9352804D980D471A825F /* ContextMenuPresentationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB4801B0C348956E4A95CE3D919CCB38 /* ContextMenuPresentationController.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 40B416DD5C609FD23329851C40C5F0DA /* NSBundle+NYTPhotoViewer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4758AD11BE51970224E71FC4E864F65F /* NSBundle+NYTPhotoViewer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 40B9B17DF1C06B641DF2BD207B2A6E36 /* ExpandedHitTestButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AB6FAD8545B99E5BB72B3B36BFEF0C0 /* ExpandedHitTestButton.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 409FE952933C9352804D980D471A825F /* ContextMenuPresentationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2728C77837786F5DA9810D73344D21AA /* ContextMenuPresentationController.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 40B416DD5C609FD23329851C40C5F0DA /* NSBundle+NYTPhotoViewer.h in Headers */ = {isa = PBXBuildFile; fileRef = EEEEAA5898429464B5DE284E80DE74C5 /* NSBundle+NYTPhotoViewer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 40B9B17DF1C06B641DF2BD207B2A6E36 /* ExpandedHitTestButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F990341258FDD92567FEDC813BC97E2 /* ExpandedHitTestButton.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 40FD3F7BD54112DC2C2FB62C56E2BEAA /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15DA81562D74A4ADEC6C38C0F560E7DB /* Result.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4114DEB299C58612842B1F798924AB12 /* Font.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9ECC4CF1C118AECF083CD43361896CB /* Font.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 417D41709FCFD66D939AF5B563848D93 /* qml.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 9C1E5320C10A183BAA80704AEAD89B99 /* qml.min.js */; }; - 4196D7AF04E8549C30EF3BCD8E6407CB /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = A949B1D178EB60183A8476B64DE8EC2E /* ConstraintLayoutSupport.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 41BD721D9C09C31D8C0020630DAE78CE /* FLEXNetworkCurlLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = A893D534E91D871AD90496063ECC2A34 /* FLEXNetworkCurlLogger.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4206044C7A0A767DFBEAE011DAE0B792 /* port.h in Headers */ = {isa = PBXBuildFile; fileRef = BF523DBEFC063A551C07B767E5D006A3 /* port.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 423981B6891C12BD681072DB70BF0442 /* fr.lproj in Resources */ = {isa = PBXBuildFile; fileRef = D8ED13461FA23D9D99C3FA84C64ECA3C /* fr.lproj */; }; - 42CEACAEA4CA412A3DFFAD8774D4C538 /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5E5EB0DFAE9008E77AE87499D710BAA /* ConstraintView+Extensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 42EE1AF713CF969D172EA592E67D0BEB /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = F746C5F5D7A809115BE8D68E3D4CBC83 /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4112AEE5DAA8F18C87767FB2AD2B6854 /* Tabman-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EA26F2B19B20B23E6227EFBEEC310F7 /* Tabman-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 417D41709FCFD66D939AF5B563848D93 /* qml.min.js in Resources */ = {isa = PBXBuildFile; fileRef = BBC8ECBCB87A05570D2E0633BF862574 /* qml.min.js */; }; + 41925E026D6B36D4D3352A550D438FE5 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = A2406D5CE73788E293A3A756E9B57F76 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 41BD721D9C09C31D8C0020630DAE78CE /* FLEXNetworkCurlLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = C9F859CF440518B82225EAE6CAE000FC /* FLEXNetworkCurlLogger.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 41C44C2D7C52A43CFCF08450E84C45C3 /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE5C8BDAA3BFF63D75F4F7BE4509C753 /* ConstraintLayoutGuide.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 41D65BFDD9A29A6B09D6403CAFD5A697 /* TabmanBar+Layout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FE3BA5EAE1510636B83F9AA42FBF9A7 /* TabmanBar+Layout.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 420E1750A7A28492A1F3C956FD6E52C7 /* pt.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 011DE165E1D2FD30CE726B27E4826A9A /* pt.lproj */; }; + 422EB70BE1AD5F43AC7EB1D1C91F61A2 /* ChevronView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 432E6969BD60D54932F275F60CD39513 /* ChevronView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4232724264DC6485EC7094E648B5E60C /* NSLayoutManager+Render.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A8D76220BEC8E040C2FE79B8B257B07 /* NSLayoutManager+Render.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 427D917EAEC32CE00E93331EE801D589 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E9C617CC9FF1C13F315605AE8630137 /* ConstraintPriorityTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 4324073D5BEC9B6C6B5BC57AEEFD4CC2 /* Pods-FreetimeWatch-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8138D27ED1C6973D7BDF0F8F3BEA7326 /* Pods-FreetimeWatch-dummy.m */; }; 4343AA8D6DB4E382CF2AC95A3000C387 /* WatchAppUserSessionSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 014733293C52962F3D3ECF17D6BB7A5C /* WatchAppUserSessionSync.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 435906810933BE8AE4217792BE6B5561 /* django.min.js in Resources */ = {isa = PBXBuildFile; fileRef = E7E2A44D2A4C83CD02992318FCE81F17 /* django.min.js */; }; - 43988542623641F7DECE92C6CD15DA1A /* render.c in Sources */ = {isa = PBXBuildFile; fileRef = A0DB81368AB62275EEC50984BCE92C0B /* render.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 43A82798E9F4AD35C56051DAABA5C41E /* SwipeCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F907890D878F373691DD259DA0064012 /* SwipeCollectionViewCell.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 43CB4C71E9082FBEDC8E875AD3ADAD71 /* elm.min.js in Resources */ = {isa = PBXBuildFile; fileRef = ABCD1756222D37E0678A56D0EB869F13 /* elm.min.js */; }; - 43FA4E90319D987A9A89D082D11DFD45 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - 4405FC48A61EBE335CAA56075DDEFB10 /* FLEXDefaultsExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8F32D1DA0AB2F2744B3D2E86ABA88D /* FLEXDefaultsExplorerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 435906810933BE8AE4217792BE6B5561 /* django.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 69BDB611F4741A2D89149AEBF1C5EDD9 /* django.min.js */; }; + 43988542623641F7DECE92C6CD15DA1A /* render.c in Sources */ = {isa = PBXBuildFile; fileRef = 09252AD421D8EC1AF46005278C847049 /* render.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 43BB9754013737D7C46C9AB0CD0C73D4 /* TabmanBlockIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFFF372E6ADD6F29F4AB2C98EF241A44 /* TabmanBlockIndicator.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 43CB4C71E9082FBEDC8E875AD3ADAD71 /* elm.min.js in Resources */ = {isa = PBXBuildFile; fileRef = C4BE6C8D99A820C2A1AF230E78DE2AC0 /* elm.min.js */; }; + 4405FC48A61EBE335CAA56075DDEFB10 /* FLEXDefaultsExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F6EF548B0249BD93C013E6D8D4E798F /* FLEXDefaultsExplorerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; 44145F92AC37C2DC298B8006E6EFB53F /* V3Milestone.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70BE6E87F1360AC5AB2134E6103DFA80 /* V3Milestone.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 445D29E2BF2E01D311E6FD021A6BAA01 /* libcmark_gfm.h in Headers */ = {isa = PBXBuildFile; fileRef = DA4C164DC6315D177E3EF221102F793D /* libcmark_gfm.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 44F0D4BE7C78D9B497B1B7638B26234B /* vbscript.min.js in Resources */ = {isa = PBXBuildFile; fileRef = D68F6F5A2D6EDEA2895619095D1B83A5 /* vbscript.min.js */; }; - 44FCAE4165CB6F77A9B386F27E3AF88B /* SeparatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33E6401695DFD6C11BC83D20C278C5B3 /* SeparatorView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4503961008776F2776D6C69F180A8BE4 /* IGListCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = C86F70CAF29C4F32891B6C49E2DA75DF /* IGListCollectionView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 453C9E2646F1732BB02C748446E5E953 /* HTTPNetworkTransport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0481D2557E80D9C198D8E45FAD688E7 /* HTTPNetworkTransport.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 45C5DC7EC6530857AB1FAA847F9D2F31 /* coq.min.js in Resources */ = {isa = PBXBuildFile; fileRef = C4FA7FD297A26B773AA5D009847E71CC /* coq.min.js */; }; - 46063EE84FBD5F55959039F957B04A75 /* TabmanBarTransitionStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5AA75819A04034613417F754D7A1AF5 /* TabmanBarTransitionStore.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4639D5020B32DF307AA32E853D56D974 /* go.min.js in Resources */ = {isa = PBXBuildFile; fileRef = E95B294F76F3112D001B291CEA3C08AC /* go.min.js */; }; - 464E2761D8CDAEC637628133924C4D9B /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B112A2788186E46AD7B78E91D6CEE34 /* IGListMoveIndexPath.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 464F8CF241A6BEC033526F3DCB6116F4 /* NSImage+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = B785DECCE25B84D3E801BC86C97CF17D /* NSImage+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 445D29E2BF2E01D311E6FD021A6BAA01 /* libcmark_gfm.h in Headers */ = {isa = PBXBuildFile; fileRef = 207868A70F39548F9C85C1C201361D3E /* libcmark_gfm.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 44F0D4BE7C78D9B497B1B7638B26234B /* vbscript.min.js in Resources */ = {isa = PBXBuildFile; fileRef = B872B2952E3A61E0B86DB2C4D8A66FC5 /* vbscript.min.js */; }; + 4503961008776F2776D6C69F180A8BE4 /* IGListCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 461FDA49301D3ED62D221AFF8F856117 /* IGListCollectionView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 453C9E2646F1732BB02C748446E5E953 /* HTTPNetworkTransport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F99DC4800BC60B0EAF538E8FD3A1BFC /* HTTPNetworkTransport.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 45C495B78BE815111FFA7FE722B41299 /* SwipeCollectionViewCellDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17C8803243A4EE361DD3F1D75DB0F7B7 /* SwipeCollectionViewCellDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 45C5DC7EC6530857AB1FAA847F9D2F31 /* coq.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 742F5AA4C2C3396B2BD4C071EC6988B2 /* coq.min.js */; }; + 4639D5020B32DF307AA32E853D56D974 /* go.min.js in Resources */ = {isa = PBXBuildFile; fileRef = E791E1084BBBA3427C9F817CC4286FA0 /* go.min.js */; }; + 464E2761D8CDAEC637628133924C4D9B /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AFCD2354076D87C155DF7B9226FCF06 /* IGListMoveIndexPath.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 46AD56ACDD61716D9351DDAD84DCDDDA /* V3File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C3730FCFE9C379BDA76D430A479588B /* V3File.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 473DDEBB2B9B5292D9EDBA856F05F2DD /* Highlightr-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BAB0E14F0F9F68EB0FFCFC2BECA2B3AD /* Highlightr-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 47676B66020FB7D37377D5F612D026E0 /* NYTPhotoTransitionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 49633F78BDB7C03075C377618C6430D7 /* NYTPhotoTransitionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 47C6544AC9FC0A474A529DF4CD0C3DAC /* String+HashDisplay.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82E054AF459DBF65A808F5D96AF1BBB /* String+HashDisplay.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4819320E3C3E2D6156946E417BAEF835 /* smalltalk.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 0251184530E294A4D4714E1E547ABEA2 /* smalltalk.min.js */; }; - 482D24CC7BE390B3ED6105D799D2155A /* InMemoryNormalizedCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E4A13682DD4968E219020328DAD7191 /* InMemoryNormalizedCache.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 48683614BC9E3764FB69445CD12ADF5C /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0930CEA2D61A96EA437217CF53EDD8 /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4879BB677ABE066A6D4F9E857FDA37B5 /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = BEBD81B0F27EFABBCE3934E8ECB55B73 /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 48E3D6E8C9BDA101B1CC9B6297E9A8B8 /* IGListGenericSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4027CF3EA612C38435662EB050A507E7 /* IGListGenericSectionController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4901B3B1DF11F18CE30F3FE5CF3EFFC8 /* ContextMenu-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 45DEC4C9EC317D3009CD6FD0A7097EA3 /* ContextMenu-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4938593AD58A1C649AE9D8D8FF506BA2 /* SquawkItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8344BDC1DF48BC45D66A3A5EB2B99AFB /* SquawkItem.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 495801B171E15CCA2B805B08C90F4C9B /* ldif.min.js in Resources */ = {isa = PBXBuildFile; fileRef = A57B69D55D149B07EE3A8BFBB80F9D94 /* ldif.min.js */; }; - 49696CAF4EB45B2CFC3D5B15448E539C /* PageboyViewController+Transitioning.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67CC10AEF9FF2EF73F0BBF3C28B50D83 /* PageboyViewController+Transitioning.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4994ACE3FADBD1B8360C3B8EC245236B /* NYTPhotoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 726A97649D74AFA8DACD1B41612B55B8 /* NYTPhotoViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 473DDEBB2B9B5292D9EDBA856F05F2DD /* Highlightr-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A618386C0FE61435DC85A361D2C8FC1 /* Highlightr-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 47676B66020FB7D37377D5F612D026E0 /* NYTPhotoTransitionController.h in Headers */ = {isa = PBXBuildFile; fileRef = DCAB2C3876FBABFA66D6B23946486E9D /* NYTPhotoTransitionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 47A50A950B7C58948D2D772C78040BEB /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B42E2488C05F03138099776F18F2E735 /* ConstraintMakerRelatable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4819320E3C3E2D6156946E417BAEF835 /* smalltalk.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 0A100BB03E31F99D3DC23EB63BC62148 /* smalltalk.min.js */; }; + 482D24CC7BE390B3ED6105D799D2155A /* InMemoryNormalizedCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEDC78AD54305B1C00144118880FC04D /* InMemoryNormalizedCache.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 48683614BC9E3764FB69445CD12ADF5C /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = C98B062128C44052719A4F1384FE6DE1 /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4879BB677ABE066A6D4F9E857FDA37B5 /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = C8E31F304EEE623316C12139134F03E5 /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 48A944E87FBC3772D0F3D1163F62AC37 /* TabmanBarTransitionStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7CB808C939ECA7AA39F365D8B4A6C3 /* TabmanBarTransitionStore.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 48E3D6E8C9BDA101B1CC9B6297E9A8B8 /* IGListGenericSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E65C82F46151459821639A3CBF07572 /* IGListGenericSectionController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4901B3B1DF11F18CE30F3FE5CF3EFFC8 /* ContextMenu-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A0EAC93821750BAAACF2B6599406B819 /* ContextMenu-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 495801B171E15CCA2B805B08C90F4C9B /* ldif.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 7493BA3EF354F6BA9C7538B66ED6E0F9 /* ldif.min.js */; }; + 49696CAF4EB45B2CFC3D5B15448E539C /* PageboyViewController+Transitioning.swift in Sources */ = {isa = PBXBuildFile; fileRef = 700B56F7F53C65CCC87B3C6017606071 /* PageboyViewController+Transitioning.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4994ACE3FADBD1B8360C3B8EC245236B /* NYTPhotoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 294CBEEB2954D43F3D94CD262CE7E1E6 /* NYTPhotoViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 49D3F722A606228A5D1F15742DC439AF /* V3SetMilestonesRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03FE0110AB5B7AA19F767F1DF2B74C2B /* V3SetMilestonesRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 49FC49F945C5DC4BEC4F282627A0384D /* n1ql.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 54E319CF33E5A587FE24C29F3D9354FE /* n1ql.min.js */; }; - 4A14AA7AE4423A4293A822BAD68A8DB1 /* FLEXExplorerToolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = D3E698C0C7EAE487FF395D3A46A28310 /* FLEXExplorerToolbar.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 49FC49F945C5DC4BEC4F282627A0384D /* n1ql.min.js in Resources */ = {isa = PBXBuildFile; fileRef = F8008B15606585B337F5561181919202 /* n1ql.min.js */; }; + 4A14AA7AE4423A4293A822BAD68A8DB1 /* FLEXExplorerToolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = CEA7960323ED4AE407F94A40D8B4EBD5 /* FLEXExplorerToolbar.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 4A92C17D7B4C86158E78859B90C23952 /* GitHubUserSession+NetworkingConfigs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 859AB769971D52A5652368D2D168362B /* GitHubUserSession+NetworkingConfigs.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 4A934E21557209ED33D97025CE874BC0 /* V3ViewerIsCollaboratorRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D55EDE2DECE63C25576EAAE8FB9E4B62 /* V3ViewerIsCollaboratorRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4A95646FAFC49AC5029C2428ABA468F0 /* NYTPhotoViewer.bundle in Resources */ = {isa = PBXBuildFile; fileRef = D52B3291EFD1E5B6C543C1CA6346B87C /* NYTPhotoViewer.bundle */; }; - 4A9D2AD086E993640CD832DF6AD35DF9 /* atelier-sulphurpool-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = A9122BD32C91A79AD403981A2D3A1D9D /* atelier-sulphurpool-dark.min.css */; }; - 4B3A9C8A6086592E41DE9679CBE983DF /* logging.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E5A700210FAB2587759FC897A04A807 /* logging.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4B4B9E62AED916682D84001599A65C90 /* ini.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 1EB2EC5F4AB70B5ECE7B115A1EB47961 /* ini.min.js */; }; + 4A95646FAFC49AC5029C2428ABA468F0 /* NYTPhotoViewer.bundle in Resources */ = {isa = PBXBuildFile; fileRef = C4EC898031709C5B7CBFA6FB4EC8F03D /* NYTPhotoViewer.bundle */; }; + 4A9D2AD086E993640CD832DF6AD35DF9 /* atelier-sulphurpool-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 1C002CD4D85382CCDE025059FD345E38 /* atelier-sulphurpool-dark.min.css */; }; + 4B4B9E62AED916682D84001599A65C90 /* ini.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 4C2C5CD2B809AE321AAB4E20B0390BF7 /* ini.min.js */; }; 4BD47A9C7D9B4FCE25B1E525D2F54F75 /* V3AssigneesRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E93BCE3B30D0E1F8D69C7D5391E53D5 /* V3AssigneesRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4BF45E3C74241E2189819240EA006FB9 /* iterator.h in Headers */ = {isa = PBXBuildFile; fileRef = B320F2A8CA89E028ACA4B5C98C0FAD19 /* iterator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C5A67100BB6716E8A0D1BE78DA6D94E /* UIScrollView+ScrollActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB05076751399F47B3B2FCC73BFD7C89 /* UIScrollView+ScrollActivity.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4C73CD8B1E1D50942F0371601646F19E /* atelier-seaside-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 53EB95168B219AEF3CC63FF8053479EA /* atelier-seaside-dark.min.css */; }; - 4CB59A3D5B420B702B16CE4A8ACA4E62 /* FLEXClassesTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B5A5A0EE6415B06D62159080754A25E /* FLEXClassesTableViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4CF98D7D84D5A00534145CE7C125838B /* IGListCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 735B7908B98CA9658925AB2418CDA79C /* IGListCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4D13B1E13EF19FCED86748052698CB09 /* TabmanScrollingButtonBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF41FB4ABB10432A31C8FABCDB89EABB /* TabmanScrollingButtonBar.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4BE78EDE421C87EDA1B104007CAACB36 /* FLAnimatedImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = F30D655A7111B6AD75F222917F8896ED /* FLAnimatedImageView+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4C09AD244D44881D91CE166056611BCA /* TextStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD5860C89F097D4D3512C67BB2EAA952 /* TextStyle.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4C31DB48A2F2FF6EB18F37D3ECB9D850 /* UIViewController+SearchChildren.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D67D4B436DB98CEAC097B0C48974628 /* UIViewController+SearchChildren.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4C5A67100BB6716E8A0D1BE78DA6D94E /* UIScrollView+ScrollActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3DADE932500ED6F5DA5D4A4AD599332 /* UIScrollView+ScrollActivity.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4C73CD8B1E1D50942F0371601646F19E /* atelier-seaside-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 862A0612DB770682C4C9B65FB0D45637 /* atelier-seaside-dark.min.css */; }; + 4C890E92D24D9C5FBE8A606423C04450 /* TabmanFixedButtonBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = B40DA747F79EE17F73EBB0FF7CE63ABB /* TabmanFixedButtonBar.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4CB59A3D5B420B702B16CE4A8ACA4E62 /* FLEXClassesTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = EA2FB4D3CC8E8ADEEEBD3978170CD8C1 /* FLEXClassesTableViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4CE1A2255534123177CF4BE5C3D771C5 /* UIFont+UnionTraits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83059F3159A9E69907EEAEBE8790F779 /* UIFont+UnionTraits.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4CF0D2977BCFB864A9FD4ABF7A925420 /* ko.lproj in Resources */ = {isa = PBXBuildFile; fileRef = C77302140DA131537F82E347A838C66B /* ko.lproj */; }; + 4CF98D7D84D5A00534145CE7C125838B /* IGListCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EA42601403EC24E83A0BF613FCC09CE /* IGListCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4D28BB6208B2A20DE6EE1942E9CDB9B5 /* ConfiguredNetworkers.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA709D16571E92859C1B3F721ABD604 /* ConfiguredNetworkers.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4D5D97FB256B4C184AD718A0E14B9B43 /* SwipeAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C588FC48BEA04B1E915B086CCE2AB6C3 /* SwipeAnimator.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4DAB9B306720C6D2DAB0FE2E8961161F /* StyledTextRenderCacheKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0092B57215AB53EF7E69F3C75DAFAB4A /* StyledTextRenderCacheKey.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4DC282C44F93A56C0B17B090681506AA /* atelier-cave-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 9F4DCC03BCD04DAD5C1160940FB023C2 /* atelier-cave-dark.min.css */; }; - 4DD40FFEF44DD0804B011302863EDB3A /* IGListBatchUpdates.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B8AD0E65D9875F63AC0A802A4D26840 /* IGListBatchUpdates.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4DC282C44F93A56C0B17B090681506AA /* atelier-cave-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 2B092EB850D922366C7A4AE9E725DC0B /* atelier-cave-dark.min.css */; }; + 4DD40FFEF44DD0804B011302863EDB3A /* IGListBatchUpdates.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C43E240FDDF72ECC7249374A7D9C4C8 /* IGListBatchUpdates.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 4E0AA24A1CEADE5FBB58A554C2F81C30 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 684C79348B5B1AE2C3520C1E1114FD3F /* Foundation.framework */; }; - 4E2D87ECB2E9822CB9020BE495048F4B /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6622534250F2C3C971738D163F0D899 /* NetworkReachabilityManager.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4E365CBB04580167E10EFF4AA037AF45 /* PageboyViewController+ScrollDetection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B07383B30F7CD763B1828F7BBE01B4A /* PageboyViewController+ScrollDetection.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4E4F816B9C99B259C4B2C8E0A585AFC0 /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7630DD49248157D797453D9DEB19C8B4 /* IGListKit-dummy.m */; }; + 4E2D87ECB2E9822CB9020BE495048F4B /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F43CA02E09F7C04F591C82177D1A3A01 /* NetworkReachabilityManager.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4E365CBB04580167E10EFF4AA037AF45 /* PageboyViewController+ScrollDetection.swift in Sources */ = {isa = PBXBuildFile; fileRef = E20A97B2A6926E320B498EA629ACD48E /* PageboyViewController+ScrollDetection.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4E4F816B9C99B259C4B2C8E0A585AFC0 /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 670648B3F6D78AFA33F815795C8A5FD0 /* IGListKit-dummy.m */; }; 4E805E29081458B4A63F6FACA87AC435 /* ClientError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BAE6051E44DA797DE9BD0988082A04A /* ClientError.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4E99AF7E6E508A0D70BEE7916B278AF9 /* JSONStandardTypeConversions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F53C7695F41113FF4303636D1615C2A /* JSONStandardTypeConversions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4E9F2E73E63C955717D5B87AE928D882 /* ocean.min.css in Resources */ = {isa = PBXBuildFile; fileRef = B03AE8BDA61060162F2DF021D85D9A91 /* ocean.min.css */; }; - 4EA826B7F3A0CE27933DDF8E8D43C194 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFAE489161E722ADD1E3239EA5F7A323 /* Result.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4F4FEDACE730A50C7B2E989FDF2B1EBC /* scanners.c in Sources */ = {isa = PBXBuildFile; fileRef = F6921B652DACEB0B0B5F0B21F953521C /* scanners.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4FB92C756CAA7AE073E28C51797ACF91 /* maxima.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 6A49D942B875E1A18FF0779983522748 /* maxima.min.js */; }; - 500A809A6371DCB0D3DDA69BF2E65D91 /* basic.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 3DF7DB8FBF0A3BD8CF3FCD551421BE62 /* basic.min.js */; }; - 5043D197E34B4F48E6D725190B539DD9 /* FLEXObjectExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 44295C529F4042361180C343CA98579C /* FLEXObjectExplorerViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 505E8A71351484BFBEA5B0BA78973B3B /* nimrod.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 6819F2ECE1E9E52DA35A8BC625A52E47 /* nimrod.min.js */; }; - 507BE68F8B8BE021A383D69D51154398 /* ContextMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8C487BFCC1059C9056AE7FE865D9986 /* ContextMenu.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 50CFE223E53B52A9D0C638A02E136344 /* UIView+Layout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70A396A56098BC2977E6146B585E45F6 /* UIView+Layout.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 50D0145A5DE10AB91A5C9C5E8134178E /* Squawk-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F9C87021D8162EE4E8274CA8C50C85B /* Squawk-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 50DE88FDA594494E420EDB0B7FA14DEB /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC8662F33C145A9E98E8BFC59959A29E /* ServerTrustPolicy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4E8F2438817875063B8FAB6C0A80E10E /* StringHelpers-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EB2A1D397A3A002B092D95470D875651 /* StringHelpers-iOS-dummy.m */; }; + 4E99AF7E6E508A0D70BEE7916B278AF9 /* JSONStandardTypeConversions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F994C9C8214035971B6F0FE105051A0 /* JSONStandardTypeConversions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4E9F2E73E63C955717D5B87AE928D882 /* ocean.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 359063094E911B7E729ED980230AAD2B /* ocean.min.css */; }; + 4EA826B7F3A0CE27933DDF8E8D43C194 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FFDF0B946597426272D025116E705B9 /* Result.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4F40C2E74C574DDBC6A1D1E702949EE2 /* Tabman.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D47DCD51758C685FD9FFBD012A8434E /* Tabman.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4F4FEDACE730A50C7B2E989FDF2B1EBC /* scanners.c in Sources */ = {isa = PBXBuildFile; fileRef = 8452E3A2B62C66F94C8C0AEDD446F57A /* scanners.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4F7B1F6D9E3EE79D34B03C23A92B6059 /* SwipeActionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBBD784E939A22C7FBA3C01768C40B4B /* SwipeActionsView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4FB92C756CAA7AE073E28C51797ACF91 /* maxima.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 89CE1BA96F6C4B388F60E0964341F657 /* maxima.min.js */; }; + 500A809A6371DCB0D3DDA69BF2E65D91 /* basic.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 2ABA660BAE224E789940D71BF6561BAE /* basic.min.js */; }; + 5043D197E34B4F48E6D725190B539DD9 /* FLEXObjectExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 51404305083E10C3E005EC24F1958124 /* FLEXObjectExplorerViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 505E8A71351484BFBEA5B0BA78973B3B /* nimrod.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 689A7D0096918E35EDCAE02FE3F634CD /* nimrod.min.js */; }; + 507BE68F8B8BE021A383D69D51154398 /* ContextMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5D822A6D1E3F15C97588FE6B9A3CB0C /* ContextMenu.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 50DE88FDA594494E420EDB0B7FA14DEB /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 609DBDA6008B8A5DBC295312EE78EB58 /* ServerTrustPolicy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 50EFA43ECD0FAD3FCEAB8753F8E282A4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 684C79348B5B1AE2C3520C1E1114FD3F /* Foundation.framework */; }; - 5100F7C4401B68789779FBE9A491FF06 /* core-extensions.c in Sources */ = {isa = PBXBuildFile; fileRef = E5B6D580B681F0907895C5420200C468 /* core-extensions.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 51125D77D672140354FAAB31FDF61F63 /* tap.min.js in Resources */ = {isa = PBXBuildFile; fileRef = B1BDDA2F18F30E58321C3979B56FEE25 /* tap.min.js */; }; - 512676CDCDD56F7364864E4BC48FA60D /* FLEXTableListViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E529EAD50708D426FACF00B3FB9B2A2 /* FLEXTableListViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5100F7C4401B68789779FBE9A491FF06 /* core-extensions.c in Sources */ = {isa = PBXBuildFile; fileRef = 28A6A48350B283B8EE657322642731A3 /* core-extensions.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 51125D77D672140354FAAB31FDF61F63 /* tap.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 881A367C6F01AD9E470E68C8C4A012BE /* tap.min.js */; }; + 512676CDCDD56F7364864E4BC48FA60D /* FLEXTableListViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8906A5B6325D0C8396AAAC334001F5C2 /* FLEXTableListViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 512826ED8250A80CD6FE4A672F68DCB0 /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = A744351AD464B20D80862C9FF75A7213 /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5136C00F1F98FD6A1465EC20BC18461B /* BarBehaviorEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0285D9C4D36759B3BDBB67481BE250 /* BarBehaviorEngine.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 51450FF8953EBDCFC8D05B1106D6F514 /* V3PullRequestCommentsRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20B635F5C1110B0F6E8FD7B4267FE509 /* V3PullRequestCommentsRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 518610243FD0E41C7566BC8026B0EE96 /* Resources.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 3484F2D8CA5D8CFA4E9F2BF363A5FBF0 /* Resources.bundle */; }; - 518A508A241CFB793A49EF9F604B9039 /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45A58E3DFAFDA7ECCD703286FBC797DE /* ConstraintDSL.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 51DAB3FC6F5BD7E97163FD669C40DC5C /* gruvbox-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 656A0E3FAE0E5AF11A8DF1609925E748 /* gruvbox-dark.min.css */; }; + 5173A0C92A9F23E75D8C49ABC8110294 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DF6BBEF92BD5953C6F5DA509DD4AEA1 /* ConstraintOffsetTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5176919144B4377ADC2316A8572D14D2 /* TabmanBar+BackgroundView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA7C15C42803DD490B09EFFA9D6B2E44 /* TabmanBar+BackgroundView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 518610243FD0E41C7566BC8026B0EE96 /* Resources.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 957A0C1F9D0C2B4076E41670633FF0E5 /* Resources.bundle */; }; + 51DAB3FC6F5BD7E97163FD669C40DC5C /* gruvbox-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 52C70BDDB2D6657D4780B5FD018CC4D7 /* gruvbox-dark.min.css */; }; 51E03F5204A42AD7D1F0293AB2D0ADE3 /* V3LockIssueRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEF9304CBFC0616710C55987AA9D9A18 /* V3LockIssueRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5222BC42CE7F8AABE4364DBD347AEA98 /* FLEXArgumentInputNumberView.h in Headers */ = {isa = PBXBuildFile; fileRef = D2CE51A8B19C9329BEF2A4E5271E060E /* FLEXArgumentInputNumberView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 52579AF7BD377C7BC4390521B85A63B7 /* ChevronView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 689F40B6B74CC19886A1A2A17BCE2CB5 /* ChevronView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 52F86EA3BAB732746F491573B3D7567A /* GraphQLResultNormalizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A90A51D1FF7E7EB99C2213C9D5E98F5 /* GraphQLResultNormalizer.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 53047E2C56672FE98477207D64D35366 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DA4D7FB71444EE6A60C64599AA22EDA /* ConstraintMaker.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5320386DD1924B812434FF06B4E0663B /* TabmanBar+Construction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 372BCE3453038CCC408E2C4536F2A172 /* TabmanBar+Construction.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 532B1678A66694DB5B18EC5D24E3439C /* FLEXSQLiteDatabaseManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D5C2B475CBB3A32656211199428DA41A /* FLEXSQLiteDatabaseManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 535C6F9FDFB679E2E650322E5F6766EF /* IGListDebuggingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 224B8B7CFE1F21EAC1CB79FB472A18CC /* IGListDebuggingUtilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 536D27DFD7C661A6C3AB8EA0D79A03D4 /* FLEXFieldEditorViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4621CEB2BD9C5A42F76C1F17B20F5854 /* FLEXFieldEditorViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 53A30271E0956038D89009D35A8CB885 /* TransitionOperation+Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C8084E4A82D32C78326ECA339CA86A1 /* TransitionOperation+Action.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 53D5D4C6D5C14014D49E396E2D802C68 /* clojure.min.js in Resources */ = {isa = PBXBuildFile; fileRef = D6DD52E5558FBD4A5B76984439D0396B /* clojure.min.js */; }; - 540F75169F12907B43AD915BF66CA932 /* UIImage+Compare.h in Headers */ = {isa = PBXBuildFile; fileRef = EFE6ACA4258836ED46E50D4D9EE8AE77 /* UIImage+Compare.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 541E416789B6CD8474D28AFE16A016D2 /* paraiso-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 25909B32DEAA8AA7BF90541AEB3EB95B /* paraiso-light.min.css */; }; - 54B0A93A98BE2C68AAF3D7FAB0B7873B /* PageboyViewController+NavigationDirection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60CDA0B9FC9850CBF97A788BE0CB06D5 /* PageboyViewController+NavigationDirection.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 54FF7606345BD438D89A2E2BB7E5C090 /* leveldb-library-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 48759CF8754E585F03A81BB204EDE4F6 /* leveldb-library-dummy.m */; }; - 5522047D76EF69E78087F7CE4BD41176 /* NormalizedCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F5517EB2E761C3F6C2CE782E2B686C /* NormalizedCache.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 552816767C6EBBB1DDB23C7DBCF48D63 /* thrift.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 333F7A119156A566DFF32ECF12FC23AE /* thrift.min.js */; }; - 553B3EF69EBFDE50681CC6803B99FECE /* FLEXDictionaryExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C13657CAE3AACE379D75E036F1DC5A36 /* FLEXDictionaryExplorerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 553E25A0FAC24F359FA9442750407264 /* UICollectionView+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = BDF16DAF9479389188F6838068C4A432 /* UICollectionView+DebugDescription.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5551431C6D69CA121CAD4893A7D90D4D /* safari.png in Resources */ = {isa = PBXBuildFile; fileRef = 2B7E015555C8764D3D5122FB583008D2 /* safari.png */; }; - 5551E0E43E156CACF0E23AC7CC979CB0 /* houdini_href_e.c in Sources */ = {isa = PBXBuildFile; fileRef = 2F7FE60ED7B2A3308220605C0EBCA7EB /* houdini_href_e.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5222BC42CE7F8AABE4364DBD347AEA98 /* FLEXArgumentInputNumberView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8ABA9D8EA74D10B15DDD87BDF4F71879 /* FLEXArgumentInputNumberView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 526AEE03BC28EC64FE459FC81198F599 /* SwipeTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 959BD5CB908C81508BF8678050B56B80 /* SwipeTableViewCell.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 52D690F58B2E851CE09C41988CCC1AE2 /* nl.lproj in Resources */ = {isa = PBXBuildFile; fileRef = ED46D5810C825DDE140B9B79462B5E42 /* nl.lproj */; }; + 52F86EA3BAB732746F491573B3D7567A /* GraphQLResultNormalizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 772394151518134F78CCE970EA9ADE95 /* GraphQLResultNormalizer.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 532B1678A66694DB5B18EC5D24E3439C /* FLEXSQLiteDatabaseManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CBFED2C0281EEC0463DF3A5599DC916 /* FLEXSQLiteDatabaseManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 535C6F9FDFB679E2E650322E5F6766EF /* IGListDebuggingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = A979EA2D192D3F0FBE04424A7B47CD72 /* IGListDebuggingUtilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 536D27DFD7C661A6C3AB8EA0D79A03D4 /* FLEXFieldEditorViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C59284BD4AC0CFD4AEEBD5F6E2B6DD04 /* FLEXFieldEditorViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 53A30271E0956038D89009D35A8CB885 /* TransitionOperation+Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = BED8635EDEA53BAE24F256FF803C9B1A /* TransitionOperation+Action.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 53D5D4C6D5C14014D49E396E2D802C68 /* clojure.min.js in Resources */ = {isa = PBXBuildFile; fileRef = AC11588A649FD3C8E332A1CEA2BD5CA9 /* clojure.min.js */; }; + 540F75169F12907B43AD915BF66CA932 /* UIImage+Compare.h in Headers */ = {isa = PBXBuildFile; fileRef = AD902146DB403AAEA6EDCAEB1EBCC6D7 /* UIImage+Compare.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 541E416789B6CD8474D28AFE16A016D2 /* paraiso-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 0752BF8682DEED4AC6F9A99619943F26 /* paraiso-light.min.css */; }; + 5451E7A057C641EED304BE7AFF81141C /* TUSafariActivity.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6293EA998AC2760045DBFBA3C02463B2 /* TUSafariActivity.bundle */; }; + 54B0A93A98BE2C68AAF3D7FAB0B7873B /* PageboyViewController+NavigationDirection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55ED4B0CB5A2ADFABD49445ADAEA8B1E /* PageboyViewController+NavigationDirection.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5522047D76EF69E78087F7CE4BD41176 /* NormalizedCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = F100B89BC7C7F55CD711A6AD9155C280 /* NormalizedCache.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 552816767C6EBBB1DDB23C7DBCF48D63 /* thrift.min.js in Resources */ = {isa = PBXBuildFile; fileRef = DAAFBE695307D90A7B34AD60670CCE7D /* thrift.min.js */; }; + 553B3EF69EBFDE50681CC6803B99FECE /* FLEXDictionaryExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = B9425FCE2CAA53C0F27523BA9400C3DD /* FLEXDictionaryExplorerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 553E25A0FAC24F359FA9442750407264 /* UICollectionView+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = D56D252AA0C39B5799D0613EB11A529A /* UICollectionView+DebugDescription.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5551E0E43E156CACF0E23AC7CC979CB0 /* houdini_href_e.c in Sources */ = {isa = PBXBuildFile; fileRef = CAB8E4FF95AA15F5A0A249BEE54F24BA /* houdini_href_e.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 5568AA5B62020FC59A7643398E127414 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D74E5AE49419CB69D2A25AB5F85D779C /* UIKit.framework */; }; - 55751EFFF23EBBFA87A9F389D31B36EE /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5D2F5B73DC809D9E6BCE0A3FCF22429 /* ConstraintRelation.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5582091B963F860E6FF88336B35202FC /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 52B4FF5F2DA21C4348B126C27F8F943B /* IGListIndexPathResult.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5583B9CC2C2CE6D077ADEC4E3148FAF3 /* mono-blue.min.css in Resources */ = {isa = PBXBuildFile; fileRef = B05925CF65A8DC706481F0CE26C350D4 /* mono-blue.min.css */; }; - 55A85111C007F7614AE12A7E7EA97F0B /* CGSize+Utility.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2579E58603B98EDF812C4900551B7BD5 /* CGSize+Utility.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5582091B963F860E6FF88336B35202FC /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 604278F71E8EECC86CB94D8BE7D8E879 /* IGListIndexPathResult.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5583B9CC2C2CE6D077ADEC4E3148FAF3 /* mono-blue.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 0002F86C245AE9EECC78F4FEE5FE6BCB /* mono-blue.min.css */; }; 55A8D39AB6F40BBB2A29F9E0AB259F11 /* V3Release.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6410C8ACFDB05A63603245B6F8ADF45 /* V3Release.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 560F83ACCBC9F131F8B4A5DEF2B42FCB /* DataLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD60C93CE99716170E7F70F011567F82 /* DataLoader.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 567D33F6634F263CE1B5E462B7F0B904 /* two_level_iterator.cc in Sources */ = {isa = PBXBuildFile; fileRef = DE3194283ADA97C6F657729BEE2AFEC7 /* two_level_iterator.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 56B69DFD2301FA2784E72389A63C5564 /* UIApplication+SafeShared.swift in Sources */ = {isa = PBXBuildFile; fileRef = 207DDCB2C18399529AD45114018B79CA /* UIApplication+SafeShared.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 56C4CA765ACFDCCA63B9233912EA2069 /* FLEXViewExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D057FC1EE01A890B3C08F0A89D97083 /* FLEXViewExplorerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 56D07169AB83CBCA717192CCB84AC226 /* GraphQLError.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B631C0B6F523CFFB7B9D6A41392904 /* GraphQLError.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5702BFBFBACC60CE775CF78863432581 /* oxygene.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 6BAE33792E593BD14C86A5AB7871909F /* oxygene.min.js */; }; - 57152E7F8733F6427A4BA2B8200377AA /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A2B154EED7C295A69E9510DEBD12824 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5723DDCC6B6026168FD6071E1B9220A0 /* TabmanLineBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A826612ABA274C8AF405FF0E7AEE874 /* TabmanLineBar.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 572E485C6A2CDCF0F70CB030A62E4667 /* Inline+TextElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AA49511A6E0C78135DBAF46634114EC /* Inline+TextElement.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 57A76FBBD0FAEC2EA9E5D4B18D88469A /* UIScrollView+IGListKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 75FD8BBF2A58BF35F6BB67BCF58CEE45 /* UIScrollView+IGListKit.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 57BA8D77657849DEADB5FA8E08B225C3 /* table_builder.cc in Sources */ = {isa = PBXBuildFile; fileRef = BCF04F8F55F0217A23F1B8CDFA477773 /* table_builder.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 580C29568A0E9E8594A45CD7944C2B1E /* python.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 8236D70003EE19B836926A1EEAB86715 /* python.min.js */; }; - 581071D0537FAB5E723865AD9BA18B91 /* Apollo-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DD494FD9E8FED19E47B0583AF0108484 /* Apollo-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 581A41304F5E745F665CAB866D9D8616 /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FF8AD536101ADE3E948DEC76FD5081D /* IGListMoveIndex.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5825404CCFDC3448F75CF2D85B1D4050 /* github-gist.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 3864AC274F5CE825A1FD341BAFB28C35 /* github-gist.min.css */; }; - 58340E41767C1D942B4F94902F030398 /* FLEXMultiColumnTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CB1FB16B039DFC2B4BAB6B59FAA1E0F /* FLEXMultiColumnTableView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5845A69DC1A7559566D3E0705F62D53A /* strikethrough.h in Headers */ = {isa = PBXBuildFile; fileRef = A0D93DC7F8A6041E9688A6932856806E /* strikethrough.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 585A3F057C9C479B4381B1105BA23B0A /* IGListAdapterUpdater+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 28B7979F989C3FA6247F1EC86716B860 /* IGListAdapterUpdater+DebugDescription.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 589C4FBDA8B5B44FBA0065B5924F5B6C /* FLEXLayerExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = E807543A9667D448B997477AF80C9991 /* FLEXLayerExplorerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 58F4207C14CDEF1FCE9FABCC4D7673CF /* Resources.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BB02381DF376398FBD97050033801629 /* Resources.bundle */; }; + 560F83ACCBC9F131F8B4A5DEF2B42FCB /* DataLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = A00E9F9F7051AD6015C1334A47D2FB19 /* DataLoader.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 56B69DFD2301FA2784E72389A63C5564 /* UIApplication+SafeShared.swift in Sources */ = {isa = PBXBuildFile; fileRef = C091785E1FE4807D053152D57B6E1ADB /* UIApplication+SafeShared.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 56C4CA765ACFDCCA63B9233912EA2069 /* FLEXViewExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E75F48343EE8849ADC4093DFAAD164C /* FLEXViewExplorerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 56D07169AB83CBCA717192CCB84AC226 /* GraphQLError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A60C816C708FFDB15C6E9A5037B24DB /* GraphQLError.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5702BFBFBACC60CE775CF78863432581 /* oxygene.min.js in Resources */ = {isa = PBXBuildFile; fileRef = ED53DF5ED78C3021184C24FDF3C7B7AB /* oxygene.min.js */; }; + 57152E7F8733F6427A4BA2B8200377AA /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 438DD87C93584335399E81692A68A356 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 572E485C6A2CDCF0F70CB030A62E4667 /* Inline+TextElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80529B20D461F35DD8B86D0FDAD49001 /* Inline+TextElement.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 574C95D3DBEF585010ECEC244052B837 /* TabmanBarConfigHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CFE466372B2CE851DE28A597D808E73 /* TabmanBarConfigHandler.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5792AB5F5A6B68F78D8030BCD48E49A4 /* vi.lproj in Resources */ = {isa = PBXBuildFile; fileRef = EA5ADE2665ED82C0CE9847BC854439AC /* vi.lproj */; }; + 57A76FBBD0FAEC2EA9E5D4B18D88469A /* UIScrollView+IGListKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 74C0BCA4CD0053FA3215A764CE7DC231 /* UIScrollView+IGListKit.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 57DD2BA5BE6CEE4CD888086B85DA0A63 /* TabmanBar+Item.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83DC0921A0C9A0DA29420853C4C31678 /* TabmanBar+Item.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 580C29568A0E9E8594A45CD7944C2B1E /* python.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 0141DA5C60E1FB2C77AE437FCF6563F9 /* python.min.js */; }; + 581071D0537FAB5E723865AD9BA18B91 /* Apollo-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FCAA345FE6F3AF0E1D7F9017D444B3F /* Apollo-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 581A41304F5E745F665CAB866D9D8616 /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = E2A045A5ED19769B6E8A94F6CE6FF9A6 /* IGListMoveIndex.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5825404CCFDC3448F75CF2D85B1D4050 /* github-gist.min.css in Resources */ = {isa = PBXBuildFile; fileRef = DD2CA82F10EBE228C4A03ADC69828170 /* github-gist.min.css */; }; + 58340E41767C1D942B4F94902F030398 /* FLEXMultiColumnTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 99861DE7A70E455EA15B5BA4BE04DB34 /* FLEXMultiColumnTableView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5845A69DC1A7559566D3E0705F62D53A /* strikethrough.h in Headers */ = {isa = PBXBuildFile; fileRef = CF8D53A9861A5F7A1284010C25472053 /* strikethrough.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 585A3F057C9C479B4381B1105BA23B0A /* IGListAdapterUpdater+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = C2C091F5E8ACBFA64820940780F98E63 /* IGListAdapterUpdater+DebugDescription.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 589C4FBDA8B5B44FBA0065B5924F5B6C /* FLEXLayerExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A8925245C4CEEF7FAF337BD3E1D233A2 /* FLEXLayerExplorerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 58A24E88B0B65FC103907276BFFEDD2E /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2B4797C571039E8840B8B84634606E1 /* ConstraintRelatableTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 58F4207C14CDEF1FCE9FABCC4D7673CF /* Resources.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 5283EA619C3B2B5499AE5F7A0CA05A9B /* Resources.bundle */; }; 58F5DD66DB09098A9E11416DBED1A82E /* V3Repository.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5A5F736EC3096D49104BE77E6121ADF /* V3Repository.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 591E8CD74EADD1BC02A7766B8B2A020E /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 49645AA83D6D8875C2CF67CE98BD537F /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; 592C3606E66AB758B5315A559411BA67 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D74E5AE49419CB69D2A25AB5F85D779C /* UIKit.framework */; }; - 59463B77BE4CA47D9088A562CD3EB2AC /* paraiso-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = D333DA793D9B4C7296DDF6D382516BF0 /* paraiso-dark.min.css */; }; - 599FFD1982BD932CB430C68811930DB1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - 5A0A02F68CF23C0B873F95DEB9EC9B90 /* SwipeTableOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C695EBFC2F4E4E6E04FF9E6084D7AAA /* SwipeTableOptions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5A0E47B58CCB64EC77878CFC46E5A9DF /* TabmanBar+Layout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075E73B78F60874E23BAB7753ABC68CE /* TabmanBar+Layout.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5A7CF138C1CD7615C40061BD74E88F49 /* FLEXDefaultEditorViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FF3218FAF43A23D15C2B42B031C2FFD /* FLEXDefaultEditorViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5ADCABBD3C5F98CC35E506CFEC9495AC /* FLEXSystemLogTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C9C7EDF6C42F52805C2465451D4E9042 /* FLEXSystemLogTableViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5B49C81DE748B4A4B61AB40441AD82D3 /* mutexlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 824513D68C4B01EDB2633D616B46B3E4 /* mutexlock.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5B52F3868DBA310C377A39E457A7F749 /* memtable.cc in Sources */ = {isa = PBXBuildFile; fileRef = 931B402E827B038017A649551B9DD8F8 /* memtable.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5B65279243EF37EB8C72D65A335F4F98 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - 5B7B5C9FEE104BBD14960CB77830077F /* iterator.cc in Sources */ = {isa = PBXBuildFile; fileRef = F202BD8299ED5233CF4AA787FDB72096 /* iterator.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5BCE85477F190469DF5A62485EC10822 /* ListSwiftPair.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BCC7206DE21193FCED3772D61C8DCCD /* ListSwiftPair.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5BCFCC5CCD99AB2828187E7E7CB34F5A /* FBSnapshotTestCase.h in Headers */ = {isa = PBXBuildFile; fileRef = 614359E55A2C8278F7B0896FD2CE02D9 /* FBSnapshotTestCase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5BFB612ABB5B40A9009E9BF86EF0E68A /* csp.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 6A2657BC59533F2DAB4515C9A97CEE6D /* csp.min.js */; }; - 5C351E14D52740FCF6BE90A26F354260 /* histogram.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0BB3122AAC3EA8064BCCA192157D608D /* histogram.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5C470D47A5AC2C95CE6E9E1068A56E4F /* FBSnapshotTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = DC3A4ED8137702328C29B82C719CD21E /* FBSnapshotTestController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5C91840A5C6E51E46897B1DBE0AA0CD8 /* pojoaque.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 8701255AE21766F0651496542586B1E7 /* pojoaque.min.css */; }; - 5C9435EE9773957CB4B3A6F8D0329426 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1022CA666587DF3D89EC79C4484BF98 /* Notifications.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5CA976696F1E0B8A7ACD152F8128AEAC /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = B463E34863FDD8F5933E8831649D65DE /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D4E0D239F3137C5131C8BEF623E3EA8 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FCBB41F54A0F0ECD19452F883E70D0E /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5DD17733095AB4A510817CD337BB4DF3 /* FLEXNetworkRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F1E5C04AD7CFD018CC9AEA12528AADE /* FLEXNetworkRecorder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 59463B77BE4CA47D9088A562CD3EB2AC /* paraiso-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 90F52BC390133DD89D2B80CF45358E41 /* paraiso-dark.min.css */; }; + 595E33558FBE0EAD6D356DD804A4B9C2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69823A23533A688EC7453E84B900C627 /* ConstraintInsetTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 59AB24177A77BC1E8AE6CF0D3318C15B /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 137582C39C7820C41ED2D8D0D4F0B58B /* Debugging.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5A7CF138C1CD7615C40061BD74E88F49 /* FLEXDefaultEditorViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 06A2A5DFC7C83A103F8701142E178FA1 /* FLEXDefaultEditorViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5A8BDC6E9AA4BC1AA06DD33D45B7D597 /* TabmanBar+Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F1E5C2CE8D433B92DDBD4D6BA759B98 /* TabmanBar+Indicator.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5ADCABBD3C5F98CC35E506CFEC9495AC /* FLEXSystemLogTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B0CFF2BE949C54CEF35B370DF214056B /* FLEXSystemLogTableViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5B2C4A7D7702EC0D291905B5FA9B70D1 /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 196C8B0181F969989CB6AB5D12DFD0E0 /* SDWebImageDownloaderOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5BCE85477F190469DF5A62485EC10822 /* ListSwiftPair.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B73DFFB8F102D60328462961A529F1B /* ListSwiftPair.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5BCFCC5CCD99AB2828187E7E7CB34F5A /* FBSnapshotTestCase.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D8D198C683DBC2AD2BC3AD0FAD83C77 /* FBSnapshotTestCase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5BFB612ABB5B40A9009E9BF86EF0E68A /* csp.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 224A842A7D14D7C8A27150EF15B2BABF /* csp.min.js */; }; + 5C397BFC2F671F5BCD98992394BAAAF7 /* eu.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 5B33D8C4267D13890B2E5A86C2B44BA1 /* eu.lproj */; }; + 5C470D47A5AC2C95CE6E9E1068A56E4F /* FBSnapshotTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = 73E1106413FFE6C9855A451C4FE6AA24 /* FBSnapshotTestController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5C91840A5C6E51E46897B1DBE0AA0CD8 /* pojoaque.min.css in Resources */ = {isa = PBXBuildFile; fileRef = D8544AAC59F092B19DB03274132A61A8 /* pojoaque.min.css */; }; + 5C9435EE9773957CB4B3A6F8D0329426 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26C7E8E908F01A805F130D7E971ED5D7 /* Notifications.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5CA40474030D384600E9697FA01721D3 /* TabmanViewController+Embedding.swift in Sources */ = {isa = PBXBuildFile; fileRef = B18D770835F6E631D6800631C00CD138 /* TabmanViewController+Embedding.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5DD17733095AB4A510817CD337BB4DF3 /* FLEXNetworkRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 95F55695AB498E36DF48DC788A1CD18F /* FLEXNetworkRecorder.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5DDE50458204CFA1946A73DDE0292A68 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - 5DE413EA253AE8A5CC03ACF5F97D2CCD /* TUSafariActivity.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C707A52237CB68F89AB0CF2061E45FE /* TUSafariActivity.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5DE5F7CAC72E07BEB9ADDDDC2C5D023D /* TabmanFixedButtonBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CB3AF881227C5A30A7CA547D098D3B2 /* TabmanFixedButtonBar.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5E0D434BC7F4E4CDE6F3F7B75EFE253A /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FC44B2F8DDB0207239E5319060FA55F /* Constraint.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5E1805AB41264C3FC2ED90E3C5157DF0 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A74D1C8F363ACA00F1E29DB5D07EC90C /* ParameterEncoding.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5E77B07FABCB067BF59B9BA6818A4820 /* TabmanViewController+Embedding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0162711A5A984C30DDD65FEB0DBFE066 /* TabmanViewController+Embedding.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5E79038D93A237D3D27B070503C9B4AE /* ResultOrPromise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92A2F87FF49B20987BAC8B4727385E75 /* ResultOrPromise.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5E1805AB41264C3FC2ED90E3C5157DF0 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F79E7ADF8F1CF6CD953EEF82BE231929 /* ParameterEncoding.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5E79038D93A237D3D27B070503C9B4AE /* ResultOrPromise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63CA76A349DED550E4ED565554953696 /* ResultOrPromise.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 5EEA3A3BB03737152930AE1148B34A50 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - 5F303213CFCC9897D62EEA4325BD5715 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A16AE0CFBC399915D99C89075FFA3F2 /* ConstraintDescription.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5F42E02F77C7F97DBB0FCD4D9D944A54 /* TextStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89D7B059C18BC576C51DD2B865999A9D /* TextStyle.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5F44B5C6CA131C8EE3AFF9F97CE095FE /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9ABF8B59068D11D2ABCA43676EC375D /* LayoutConstraintItem.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 5F542ABEE77B8383F8D87323B593882D /* V3MarkRepositoryNotificationsRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68075776CFF7EA1F6B4F995C906D2E56 /* V3MarkRepositoryNotificationsRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5F76084859F1904884FC9C94186CCAF6 /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC7A099F8EDD55C0BF49AC571C251F00 /* ConstraintAttributes.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5FA4DF933D96A4BDCE70B794B44CDCDC /* nl.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 9CAB96A2A2B36CC48E29B50AA91241F5 /* nl.lproj */; }; - 5FCD9F891161CA24372A82EE7D82590A /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFAE489161E722ADD1E3239EA5F7A323 /* Result.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5FD9116B1BF40A411AC5CD727A91401E /* docco.min.css in Resources */ = {isa = PBXBuildFile; fileRef = B47787B9F3869809A279C74523CB5FE0 /* docco.min.css */; }; - 60318CEF64EDA99623D6A4B390C02CB4 /* FLEXArgumentInputStructView.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ACDB1C17B9F3D29761283F4AAE3AC20 /* FLEXArgumentInputStructView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 60913885C1AE5AC13B78C1BC676C0F68 /* FLEXRuntimeUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E1BBD5971C2FDCC0BC80726B16DBDDD /* FLEXRuntimeUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 60A6DFFBC257CEED777BC2B1234B5EC5 /* version_set.h in Headers */ = {isa = PBXBuildFile; fileRef = 66B23CBACE9BFD22845935AC57980DE9 /* version_set.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 60B7FE1FA9146DFED16EC00C813C38C8 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AEB2C3D1CC71D801C0474EA72C28BD8 /* AFError.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 60C54365160F222122EB9851764E840C /* String+NSRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4534C66792F84AACC599CA67C992264F /* String+NSRange.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 60EA064BEEC59392CF27D8989F13238D /* crc32c.cc in Sources */ = {isa = PBXBuildFile; fileRef = D4C2189F02925F2EE9E4CFAD5C92BA57 /* crc32c.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 61201B69FC37A065411C03D111A024F9 /* Pods-FreetimeTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F5C59C3A9DFC16F8DEE68E60D220A02D /* Pods-FreetimeTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 61678795D7532D652064B1CAC52242EB /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A74D1C8F363ACA00F1E29DB5D07EC90C /* ParameterEncoding.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 61B63634205B3E3815859CACD718FC0D /* GraphQLResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2E597CFB833C77780C4B3D2D9007BCF /* GraphQLResult.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 61D400174FF7A4FD69FC48A9F9D92F1A /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 36D8AA7888D2BDB554CA3701ECFF2474 /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 61E797F4801D4C0509691A2B51007A8E /* dos.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 31EC3387B1325E79B0C08CB7B082518A /* dos.min.js */; }; - 6200F43D01B0B6B3408838A76909F0C0 /* perl.min.js in Resources */ = {isa = PBXBuildFile; fileRef = F1CB59199DC20E475B4BF4885DD8C8D8 /* perl.min.js */; }; - 6216FD5188D7F5A0F10200A33501749F /* FLEXArgumentInputColorView.m in Sources */ = {isa = PBXBuildFile; fileRef = DAAF3CE0FC205A1EE9F82778D22EE592 /* FLEXArgumentInputColorView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 624AE22AC030CD38088872397F59DC72 /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 54BDA18763BADE8DC148E9EC531FB887 /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 62603C6D2DB1F2F2B4BDED24F6517E8B /* stylus.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 5EE38254D2F7DFE8D29B6EF6FAA0534A /* stylus.min.js */; }; + 5FCD9F891161CA24372A82EE7D82590A /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FFDF0B946597426272D025116E705B9 /* Result.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5FD9116B1BF40A411AC5CD727A91401E /* docco.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 902B7D947906750AAC5EB035EE65C9EF /* docco.min.css */; }; + 60318CEF64EDA99623D6A4B390C02CB4 /* FLEXArgumentInputStructView.h in Headers */ = {isa = PBXBuildFile; fileRef = 27489C9C07F5765C7E6CE9B5BA342012 /* FLEXArgumentInputStructView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 60913885C1AE5AC13B78C1BC676C0F68 /* FLEXRuntimeUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BF5A125E3B9F1A094D32A46526CFACF /* FLEXRuntimeUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 60A55EC7D941F60317DF47204EBB5526 /* LRUCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CDE70ADBB141B2D9058AB6E7553160D /* LRUCache.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 60B7FE1FA9146DFED16EC00C813C38C8 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A32FF16BCC44582C7B0A6CFEE1C42AF /* AFError.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 60F14CD36982E3CDABDEBB9F438124CB /* TabmanPositionalUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7365594D9F7388819F2CE313CAA5BF7 /* TabmanPositionalUtil.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 61678795D7532D652064B1CAC52242EB /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F79E7ADF8F1CF6CD953EEF82BE231929 /* ParameterEncoding.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 61B63634205B3E3815859CACD718FC0D /* GraphQLResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33A71F2538204AFC0359C99173401C3C /* GraphQLResult.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 61D400174FF7A4FD69FC48A9F9D92F1A /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = D3B956A36C57AA9DA54CD3809E8A7356 /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 61E797F4801D4C0509691A2B51007A8E /* dos.min.js in Resources */ = {isa = PBXBuildFile; fileRef = B3362EA452E2DF42C1C422BB1650E5AE /* dos.min.js */; }; + 6200F43D01B0B6B3408838A76909F0C0 /* perl.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 999B789DC208C38052DBFA4834E78BCC /* perl.min.js */; }; + 6216FD5188D7F5A0F10200A33501749F /* FLEXArgumentInputColorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0543C64F5789469145D608CF63A1A22C /* FLEXArgumentInputColorView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 624AE22AC030CD38088872397F59DC72 /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = BF1F28B9FB20C9E3B4FB22E10DBDEEF0 /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 62603C6D2DB1F2F2B4BDED24F6517E8B /* stylus.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 1115BB28C8AD0A70A60F59C6F36F09B3 /* stylus.min.js */; }; 626863B3CE8FCC2509C71D4DC5B6B84F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 684C79348B5B1AE2C3520C1E1114FD3F /* Foundation.framework */; }; - 62C4B9D673F255735B9252EF8B73B0F8 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 282A7BB9EC5E5077E4C91D46AA6CD964 /* DispatchQueue+Alamofire.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 62C4B9D673F255735B9252EF8B73B0F8 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98AE6319112C14902C4AF96FD11C8672 /* DispatchQueue+Alamofire.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 62FD27DB12CB0051463FB9385DE6B42D /* V3NotificationSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A42F70ECF540E4EBEB84D149991990 /* V3NotificationSubject.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6318DF6432EE97AE9E098BFEB1E66C97 /* AsynchronousOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2A45B7DA4AD9964D62F25C9CFC63D28 /* AsynchronousOperation.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 63B53514D87ABC67720E6C2F182B504F /* JSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FBC537E2C37B597B46568D25BFEE8A3 /* JSON.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 63CA0099E11413E438C33BE775C83354 /* UIViewController+ScrollViewDetection.swift in Sources */ = {isa = PBXBuildFile; fileRef = C54449C8079CD80562BD178974DA2BC2 /* UIViewController+ScrollViewDetection.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 63CF0ECDDEE2ABD04A9D0D986AB0983E /* actionscript.min.js in Resources */ = {isa = PBXBuildFile; fileRef = F132F52165F82EE17072CCF7D29F8F19 /* actionscript.min.js */; }; - 6414A66CBD3BFCE8D295247C7294E216 /* latex.c in Sources */ = {isa = PBXBuildFile; fileRef = 601E38249EC80A3C220B74065CD9F8C6 /* latex.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6420757FE8AE8E6A4A16DCB697D42E65 /* subunit.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 1368579275CCD22683CCA243DB1B8273 /* subunit.min.js */; }; - 643D3EA8327169910DFCDBDCB6200854 /* ext_scanners.h in Headers */ = {isa = PBXBuildFile; fileRef = 74D681E1C096719389D60555910ED2E3 /* ext_scanners.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6446B92533415A613C6EC3474EDC8225 /* posix_logger.h in Headers */ = {isa = PBXBuildFile; fileRef = 33FF705DD7F11603C36D16D35FC2BFEE /* posix_logger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 645B7DF3E026D5ECC54B7506F1FEB7B9 /* ContextMenu+UIViewControllerTransitioningDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E72FF6036AC3F7C311C580DC3D198D88 /* ContextMenu+UIViewControllerTransitioningDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 647832EC32D880B5289870DCD4F8BFAB /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0CD55085ECE0EC56A397AB0BDD0F5ED /* ConstraintInsetTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 648D1FC81892A5C90CA66F42655BB6AB /* processing.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 3B9331F20AFE3A8B8B396AD52A1613D9 /* processing.min.js */; }; + 6318DF6432EE97AE9E098BFEB1E66C97 /* AsynchronousOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61003F82D8026212CC6A95C90368FAB0 /* AsynchronousOperation.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 63B53514D87ABC67720E6C2F182B504F /* JSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14D8F0CBCDD201D8FA61C21160C76497 /* JSON.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 63CA0099E11413E438C33BE775C83354 /* UIViewController+ScrollViewDetection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 134C0BBD121FA58E3B0F7F91702903D6 /* UIViewController+ScrollViewDetection.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 63CF0ECDDEE2ABD04A9D0D986AB0983E /* actionscript.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 20DD8D0FC0799CB2EE7730BF4D8A3079 /* actionscript.min.js */; }; + 63E8524F1899C9FBA3DA6560115A2CF5 /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 59B0D426F74268F42925B40AC632F809 /* UIImage+GIF.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6414A66CBD3BFCE8D295247C7294E216 /* latex.c in Sources */ = {isa = PBXBuildFile; fileRef = 96B2BB46C4CCE7E6F451C6A8021721A4 /* latex.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6420757FE8AE8E6A4A16DCB697D42E65 /* subunit.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 339F948001A17EB81F8B90F34C55ABAF /* subunit.min.js */; }; + 6434B8FAE3D78104AD2AFD3B5415B4FE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; + 643D3EA8327169910DFCDBDCB6200854 /* ext_scanners.h in Headers */ = {isa = PBXBuildFile; fileRef = 86F99E71E7D647AE29BE16545796D6C0 /* ext_scanners.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 645B7DF3E026D5ECC54B7506F1FEB7B9 /* ContextMenu+UIViewControllerTransitioningDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08575E5A8943BDF5D1EFEEEFB414C1E5 /* ContextMenu+UIViewControllerTransitioningDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 648D1FC81892A5C90CA66F42655BB6AB /* processing.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 096856EDB597F19C8AC114B24D033023 /* processing.min.js */; }; 649AB0FA004D5DFFE02846EAA4FD4B2B /* V3SetIssueStatusRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 266D560AA9BEEF566ECB76E131ACB0CA /* V3SetIssueStatusRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 64BA0A02796A8422A865F976AF150B8F /* SwipeActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22FC748356D101305BEE589AB86FC548 /* SwipeActionButton.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 64E9FBD9037D372F1BAD69CCFE0E4DB2 /* GTMNSData+zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = D1D5A2131C02C8C4399D861D4AE2CD0B /* GTMNSData+zlib.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 65202E45F4787AD0C13F8719F2F50EA1 /* FLEXArgumentInputNumberView.m in Sources */ = {isa = PBXBuildFile; fileRef = 588A3B45BE208B280E62891DFFD0D0CB /* FLEXArgumentInputNumberView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 652600A4371881162AC423DB70FF61F6 /* NYTPhotoViewerCloseButtonX.png in Resources */ = {isa = PBXBuildFile; fileRef = 99E395BF030808387C4D01EA08C88CA7 /* NYTPhotoViewerCloseButtonX.png */; }; - 65534D77EDCBE84C496A5AD2C81960DE /* FLEXNetworkTransactionTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = B1F8807C154EFE591AEE2E26C0F3A012 /* FLEXNetworkTransactionTableViewCell.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 64F1CD521F837C9758A83ABAF2168119 /* TabmanDotIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F1C09B70F86E209196EA0572F12093 /* TabmanDotIndicator.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 65202E45F4787AD0C13F8719F2F50EA1 /* FLEXArgumentInputNumberView.m in Sources */ = {isa = PBXBuildFile; fileRef = 81AC7749E8681E9391E3B38E9B7B8E46 /* FLEXArgumentInputNumberView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 652600A4371881162AC423DB70FF61F6 /* NYTPhotoViewerCloseButtonX.png in Resources */ = {isa = PBXBuildFile; fileRef = 8C385E5E3273056821C60EEBE4DB6B54 /* NYTPhotoViewerCloseButtonX.png */; }; + 65534D77EDCBE84C496A5AD2C81960DE /* FLEXNetworkTransactionTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = CF1DE6953E57EB2AA4EE639B5034BD96 /* FLEXNetworkTransactionTableViewCell.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 663A95D8073A71B8750E7E402CEEC47B /* Localizable.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = 36EA1D90C19E954295C048EC1C73D1D3 /* Localizable.stringsdict */; }; - 66441F0EC3C94919C4FCBE1EF59DE611 /* FLEXArgumentInputStringView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F1FBCA25CF673D8F93AAF8F48988FAD /* FLEXArgumentInputStringView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6673E2605E8DC4E6C4A735CC5DC3FB17 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = B67F71732474745716680C1D8C554FC0 /* LayoutConstraint.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6673FDAF27BF8FD66274CA507ABAA161 /* IGListAdapter+UICollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = B49B7D4BD65333D19991F012389C5EBD /* IGListAdapter+UICollectionView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 66B1BB9F1FDA252D0BF8AFFFBC39D907 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87ED850537B2DE90D9E72A35CD29832F /* SessionDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 66D35B648AF96DE9C7DEA9648A5BB44A /* UIView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 71318D7276A42B8D731EB388BA1E181B /* UIView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66EEBCAFA4EFD0E4A35CD4E9A0F09C13 /* TabmanIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 110857EA71E3DA20F510D547EBBA1073 /* TabmanIndicator.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6710F3EAFC7D3878E4D34C300BF3F504 /* FLEXKeyboardHelpViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 260ADD3ABE57BB1688608E093DDA4323 /* FLEXKeyboardHelpViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 66441F0EC3C94919C4FCBE1EF59DE611 /* FLEXArgumentInputStringView.m in Sources */ = {isa = PBXBuildFile; fileRef = 678C23F58170A0B538A8B7E25371DA68 /* FLEXArgumentInputStringView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6673FDAF27BF8FD66274CA507ABAA161 /* IGListAdapter+UICollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 07783A97CD973DD6180A516EDE463049 /* IGListAdapter+UICollectionView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 669D0901EB2685E697A1BE8423D5F196 /* safari~iPad.png in Resources */ = {isa = PBXBuildFile; fileRef = 42AEADEECDB78CEAD2A342D7B795F777 /* safari~iPad.png */; }; + 66B1BB9F1FDA252D0BF8AFFFBC39D907 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ABAC9035CC2BF32203F0EEA8FDBE964 /* SessionDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 66ED1A34B335463E956A874F0002BFAB /* safari-7@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = E2096D2C01B44E1CA694957A116A4C9C /* safari-7@3x.png */; }; + 6710F3EAFC7D3878E4D34C300BF3F504 /* FLEXKeyboardHelpViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1438643360C2862E7193096BA7C65AB3 /* FLEXKeyboardHelpViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 676A45A14D9D2D0F3954C8667699726C /* V3SubscribeThreadRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3E85404A87C3734D7253FE4485CB938 /* V3SubscribeThreadRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 678BFBF208AB5195519062376B786063 /* qtcreator_dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = A1371E287C19C75B09DEAD705B84EBC1 /* qtcreator_dark.min.css */; }; - 67F2ACB5A4379CC3F06BFC96B6CE20A7 /* FLEXArgumentInputColorView.h in Headers */ = {isa = PBXBuildFile; fileRef = A53F56F760AE276C5EB6A18F4D457103 /* FLEXArgumentInputColorView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 682E514ACCF8B998B275C14B167006DB /* SwipeCellKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C4AC8C39E49EC939CAF9752251FD2BDC /* SwipeCellKit-dummy.m */; }; - 68658EDF2E8B3EA11C4E79D5623552DA /* SquawkView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5ABFFBCD47A9F96600E0B8A9565E087E /* SquawkView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 688AFD0B26934E47CE2098EEE28271EF /* ContextMenuDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5168777897DC7BF4EB90E636D2C883A7 /* ContextMenuDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 69024AC21D4B582B180A692612ACBA0F /* brainfuck.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 427E23FBB5F767D20703089DFF6BA016 /* brainfuck.min.js */; }; - 6937A3F2A83B0DF9332A8BF1A7D713C2 /* makefile.min.js in Resources */ = {isa = PBXBuildFile; fileRef = FDEBB4A9AE5B706A2D7D7BBBB8A308CD /* makefile.min.js */; }; - 693D7D2586877C286F0EE1661A40CBC4 /* mojolicious.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 1C0D221C3585FFE1D36F8719FFFE4F3A /* mojolicious.min.js */; }; - 698CFD519CD36A3B059E71322B355883 /* ContextMenu+Item.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A5838228FFF7B98CF67AEB97F2B3E60 /* ContextMenu+Item.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6996D85D0E4EC59C1EA6DA6E955F8FF2 /* ResultOrPromise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92A2F87FF49B20987BAC8B4727385E75 /* ResultOrPromise.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 69AF881356790585BE4F9F4260761F52 /* GraphQLError.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B631C0B6F523CFFB7B9D6A41392904 /* GraphQLError.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 69D1D1ED5FB25DBD61B4C890294ED2C8 /* SwipeCollectionViewCell+Display.swift in Sources */ = {isa = PBXBuildFile; fileRef = E16BBD3A7BF6C47E0A9D9EACC2465AFB /* SwipeCollectionViewCell+Display.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6A8850DB5928870D906997060732AB30 /* arduino-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 5B9FEF1DCF76CE5045C84FEE93BF8F26 /* arduino-light.min.css */; }; - 6AB3B31851DB46A1CDDC00D26084C972 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC8662F33C145A9E98E8BFC59959A29E /* ServerTrustPolicy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6ABBEE3EE77F11256BBBB0AF0A2287EF /* dts.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 8B4F38820BA529286AE4EC299293EC77 /* dts.min.js */; }; - 6AEF706D7850848624824697752555AB /* FLEXClassesTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C8300F2270CB1A4709BE177CA3104FC /* FLEXClassesTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 676E32ADA0A50C7DC33193E4D4825FFE /* UIContentSizeCategory+Scaling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FC2004569D207739FD2B62E6DD5619C /* UIContentSizeCategory+Scaling.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 678BFBF208AB5195519062376B786063 /* qtcreator_dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = A3A1BB4E9BD74607F58CCDC5268893D9 /* qtcreator_dark.min.css */; }; + 67B92EAA931AF15F9C79F8F18625D578 /* en.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 95652A41E8D2C5285720532E84B57793 /* en.lproj */; }; + 67EA302590C1D6FF1649FC67A9AAB2C8 /* sv.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 3C80786C56FFFAA9B718724C35FA541B /* sv.lproj */; }; + 67F2ACB5A4379CC3F06BFC96B6CE20A7 /* FLEXArgumentInputColorView.h in Headers */ = {isa = PBXBuildFile; fileRef = BC0C704DBCC556AC18C1D36CF4BE9216 /* FLEXArgumentInputColorView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 681626AE5B39C31792C15A0CCB9DB8B0 /* SwipeTableViewCell+Display.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CC9295A24AB122A9054CD72C8FF292A /* SwipeTableViewCell+Display.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 688AFD0B26934E47CE2098EEE28271EF /* ContextMenuDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E707A806D60F71A74C2E0066B6FC6A68 /* ContextMenuDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 69024AC21D4B582B180A692612ACBA0F /* brainfuck.min.js in Resources */ = {isa = PBXBuildFile; fileRef = BC3A0484865765A0E30BD13966A1F6CF /* brainfuck.min.js */; }; + 6937A3F2A83B0DF9332A8BF1A7D713C2 /* makefile.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 586E04F17D29BBE358435EE03547D60D /* makefile.min.js */; }; + 693D7D2586877C286F0EE1661A40CBC4 /* mojolicious.min.js in Resources */ = {isa = PBXBuildFile; fileRef = B1858FCE87AE15FB3264186F02F7F3E5 /* mojolicious.min.js */; }; + 698CFD519CD36A3B059E71322B355883 /* ContextMenu+Item.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58D7F25D7927BAA8E8B7BA7A3AB11D46 /* ContextMenu+Item.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6996D85D0E4EC59C1EA6DA6E955F8FF2 /* ResultOrPromise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63CA76A349DED550E4ED565554953696 /* ResultOrPromise.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 69AF881356790585BE4F9F4260761F52 /* GraphQLError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A60C816C708FFDB15C6E9A5037B24DB /* GraphQLError.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6A8850DB5928870D906997060732AB30 /* arduino-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 8F43AC6D6F2A8F98215B36E45C66A07E /* arduino-light.min.css */; }; + 6AB3B31851DB46A1CDDC00D26084C972 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 609DBDA6008B8A5DBC295312EE78EB58 /* ServerTrustPolicy.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6ABBEE3EE77F11256BBBB0AF0A2287EF /* dts.min.js in Resources */ = {isa = PBXBuildFile; fileRef = D4FF250159E91BAEF8766DAAC25DD9C0 /* dts.min.js */; }; + 6AEF706D7850848624824697752555AB /* FLEXClassesTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = E4A25B281FD3CE15607DB6A675A1B0D3 /* FLEXClassesTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6AF3D425B440B25809469CF89C06B5AE /* DateAgo-watchOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FABE4A5A8CBA5C39574607FDE15A5135 /* DateAgo-watchOS-dummy.m */; }; - 6B30F94AFB821244BD299157FA3CE0DF /* RecordSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B106778B586D0BE7A5AFFE0949979DF /* RecordSet.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6B7A7B3C9844BFF832DACBD34346D24A /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A4B540463B72A93966ACFF4731EEAF3 /* SDWebImage-dummy.m */; }; - 6B94CC6EC14F7AE8CEFF8C3D78BB70EC /* TabmanBar+Styles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20B0460C839529C1A5B3CDD10EBEF8A4 /* TabmanBar+Styles.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6BD1A54413320D65BFD875E351451E66 /* MessageViewController-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F7FB2576838F76946D32A47072DC203 /* MessageViewController-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6BE20EA67CDD94A9F95B340A3C346BD3 /* SwiftAST.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D1DF92E10532154E0E6C62BB66DB835 /* SwiftAST.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6BF6749DD5FD9DF37D0E38E60E72CF4B /* FLEXArgumentInputNotSupportedView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A09FBB87C39FBF346B18D23140420A2 /* FLEXArgumentInputNotSupportedView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6C08F7471B56EFF00B7824D53278CC80 /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = C6536A30383CD08E2F74A8C264742B1B /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6C29B80B1585BC7B1095172B5890E1F8 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B7923E2EDBB012EBCC6BAD99CB551FF /* SDImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6C92224E9BDDB78ED1AEC6B1E804950F /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 70DCBC62AADC65DCE8EA62927F70AB2C /* SDWebImagePrefetcher.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6CA1F4DAF6E00C812B32C8D3DF539423 /* version_edit.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6A7C39A5CF947A371B3E236205A30CDE /* version_edit.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6CAE2D6029CA6984E63F51B702DAE2DF /* NYTPhotoCaptionViewLayoutWidthHinting.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AD8A677D0DAC8BEEF14F554EC9C3EAA /* NYTPhotoCaptionViewLayoutWidthHinting.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6CDE949FB63AAC5A916D73F9A156701B /* mathematica.min.js in Resources */ = {isa = PBXBuildFile; fileRef = C2307FF2EB4E98D053A02F4199A4A94B /* mathematica.min.js */; }; - 6D2C350F852C28FE7BD0F41861EBEA54 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6622534250F2C3C971738D163F0D899 /* NetworkReachabilityManager.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6B30F94AFB821244BD299157FA3CE0DF /* RecordSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FFCFFB677BC2EFFC38E850FDED2252E /* RecordSet.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6BD1A54413320D65BFD875E351451E66 /* MessageViewController-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E81735DA356041EAECE706E2D578BAD4 /* MessageViewController-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6BE20EA67CDD94A9F95B340A3C346BD3 /* SwiftAST.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E966D15C78F7EF31C98A93E33FDAC62 /* SwiftAST.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6BEF9EA9D50134B8383D799BA2F12CE7 /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7324682684972AAFC9CC58A3871041EC /* Typealiases.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6BF6749DD5FD9DF37D0E38E60E72CF4B /* FLEXArgumentInputNotSupportedView.h in Headers */ = {isa = PBXBuildFile; fileRef = 24F0B156389F273DA5A15A9BB347174D /* FLEXArgumentInputNotSupportedView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6C08F7471B56EFF00B7824D53278CC80 /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5C467DC760E8E7611B6D89FD09BC3A /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6CAE2D6029CA6984E63F51B702DAE2DF /* NYTPhotoCaptionViewLayoutWidthHinting.h in Headers */ = {isa = PBXBuildFile; fileRef = DAB884A718FAE2E63C703944CAF205E8 /* NYTPhotoCaptionViewLayoutWidthHinting.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CDE949FB63AAC5A916D73F9A156701B /* mathematica.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 74F76E5D9934C716D5DB452BCEEA3157 /* mathematica.min.js */; }; + 6D2C350F852C28FE7BD0F41861EBEA54 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F43CA02E09F7C04F591C82177D1A3A01 /* NetworkReachabilityManager.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 6E0A2BDF9EB76AFA2524FCA8BA4ECDD6 /* V3RepositoryNotificationRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F45FC2B7847FC9B0A420148F6009CFE3 /* V3RepositoryNotificationRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6E10487435426A5924C27EE13026F13E /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C175E19B9D1A96F2F1232F5349FEAFC /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E10487435426A5924C27EE13026F13E /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A2EB07A0661471C09272991514C2172 /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E7389B8567F70FD0845776CD27A3995 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - 6E949D49C1C045C389C03A8475D328D4 /* autohotkey.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 56676AAAC8FC02690C255F5343BFAF8D /* autohotkey.min.js */; }; + 6E949D49C1C045C389C03A8475D328D4 /* autohotkey.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 127F6BF3ABA3ED9EA6E16A4DD1B78A35 /* autohotkey.min.js */; }; 6F17D0D0483038E7731B6524F7C12663 /* Date+Ago.swift in Sources */ = {isa = PBXBuildFile; fileRef = 681EF3520A8ED2C9FD5F434463136345 /* Date+Ago.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6F2328F5F70AB83FF3D7D03775A7CC76 /* tomorrow-night-eighties.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 0B615895A7DAE7A30121F76F12C2A6DE /* tomorrow-night-eighties.min.css */; }; - 6F2B9C4750F043FAE09AFA1AE5CF5755 /* Block+TextElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A0F7452E51036507E63B8165AA07E31 /* Block+TextElement.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6F4813FEC99B1150EF44CC87F59782A0 /* FLEXArgumentInputFontsPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = F5E115A1758055DEB84BED742C938B76 /* FLEXArgumentInputFontsPickerView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6F4AA7EA6EE750614C8D97E79AB2C339 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - 700B5AD28E05B60D54F14111C144914C /* GTMNSData+zlib.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E06B53C9A54447FBD75BBF05369FBBC /* GTMNSData+zlib.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 70BB485E38CE677E877D15C185137C20 /* JSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FBC537E2C37B597B46568D25BFEE8A3 /* JSON.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 70DB3EC449A7C33FBA6EDD7C543A56B9 /* NYTPhotoViewerCloseButtonXLandscape@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 54C0AA3510E3FCAD6E572CE3B7A4F195 /* NYTPhotoViewerCloseButtonXLandscape@2x.png */; }; + 6F19B3301521EA66615D25BEDBAE0C07 /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = B87CD19C63A1F7705CD32B591A79837F /* SDWebImageCompat.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6F20F60A7C879BB341DFA86F87471F7D /* TabmanScrollingBarIndicatorTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 341F0424AF622E54ACC3EF2748DB682D /* TabmanScrollingBarIndicatorTransition.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6F2328F5F70AB83FF3D7D03775A7CC76 /* tomorrow-night-eighties.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 9ED214E1F2E5D8E327659B10E3754873 /* tomorrow-night-eighties.min.css */; }; + 6F2B9C4750F043FAE09AFA1AE5CF5755 /* Block+TextElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 260FDC6DF2AC0441DF3AF6029A8FB714 /* Block+TextElement.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6F4669AA6121BE97CA3C2F5D8C1A4E39 /* TabmanBar+Insets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 694713FB4BA3E53069CBC783847065CA /* TabmanBar+Insets.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6F4813FEC99B1150EF44CC87F59782A0 /* FLEXArgumentInputFontsPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 81E306B88B4B2121DF899A6CDC480561 /* FLEXArgumentInputFontsPickerView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 70B8B0A4A8B89566737A79C49CF5B95E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04102D70F0CB07F9E816E25D32935D76 /* ConstraintView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 70BB485E38CE677E877D15C185137C20 /* JSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14D8F0CBCDD201D8FA61C21160C76497 /* JSON.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 70C3E31DFF68B8C58D09E3B989D77314 /* Pods-FreetimeTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A839801105655AD38FFCF33534C727E6 /* Pods-FreetimeTests-dummy.m */; }; + 70DB3EC449A7C33FBA6EDD7C543A56B9 /* NYTPhotoViewerCloseButtonXLandscape@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 15C2FAC2245D7C065B04BA66E466CF6E /* NYTPhotoViewerCloseButtonXLandscape@2x.png */; }; + 70EB3C694C677C0D45F1B7FE4DC36546 /* NSAttributedStringKey+StyledText.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF4F53316E7D9C8CC5CDE022F6DEDC37 /* NSAttributedStringKey+StyledText.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 70F621C1C41CFACF1DC60A9CB145F65F /* V3MilestoneRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AD35E5362D9257C65120A60FE9C40F2 /* V3MilestoneRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 710DE0B3AF1B4950FB80AA02D972E514 /* IndexedMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53CD6DE7483B97CDEDE8B05BDE572D20 /* IndexedMap.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7125F8722BA1713990BBA3B019AFDA89 /* status.cc in Sources */ = {isa = PBXBuildFile; fileRef = 02226A1F5F62F4153D91011713286ABF /* status.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 710DE0B3AF1B4950FB80AA02D972E514 /* IndexedMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 319DD1A338202F44FC1ACE04EF150C27 /* IndexedMap.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 712D6D4D12468839F4F025DF86A44DD6 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E45A3530BE7F388C13E53D37F1E050E /* ImageIO.framework */; }; - 7169FD3B9FD76F84699A31C65B980604 /* UICollectionViewLayout+InteractiveReordering.m in Sources */ = {isa = PBXBuildFile; fileRef = D47E986A886BD404E3CFD176BADB9B6F /* UICollectionViewLayout+InteractiveReordering.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 71F27232307E8BCDDAAB6A8D6CDB4374 /* utf8.h in Headers */ = {isa = PBXBuildFile; fileRef = 567998C0403B4AAEDB23F238E6620432 /* utf8.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 71FDDC05D2AFE7E1AF60D1907D66277F /* NYTPhotoViewer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2966B77AB2F248FCFB70BF190A56B10C /* NYTPhotoViewer-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 723B35493D5EE6A1D87D998EC5BE4AFF /* ContextMenuDismissing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 552E9DB2AED358065735BD4D6C677938 /* ContextMenuDismissing.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7244062EC46A288A55D8603F6ABDC180 /* darcula.min.css in Resources */ = {isa = PBXBuildFile; fileRef = A537A0C4DBF5FB19B2968C7B643BCCAA /* darcula.min.css */; }; - 7247DE884924EF9BC346B505C8ABE70E /* FLEXDefaultEditorViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = AE19CAE5E7FF440C1606A5B701EB6542 /* FLEXDefaultEditorViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7293F18B668D6BC3EEAF45F5A38E2359 /* status.h in Headers */ = {isa = PBXBuildFile; fileRef = C35978E85896BC70485F9BDE9DC24344 /* status.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 72BFBBA9C90513FBD17DC679D9643B6D /* AutoInsetter-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 207C4F27190073D0213A549028F0C153 /* AutoInsetter-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7169FD3B9FD76F84699A31C65B980604 /* UICollectionViewLayout+InteractiveReordering.m in Sources */ = {isa = PBXBuildFile; fileRef = B01BD8086C35F318DDDC4BC89B7882C1 /* UICollectionViewLayout+InteractiveReordering.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 71F27232307E8BCDDAAB6A8D6CDB4374 /* utf8.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FA007756F6AEC1E3FEAC3ED391456BD /* utf8.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 71FDDC05D2AFE7E1AF60D1907D66277F /* NYTPhotoViewer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EA2EEFE7A19167A894EEE091BCDC98FF /* NYTPhotoViewer-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 723B35493D5EE6A1D87D998EC5BE4AFF /* ContextMenuDismissing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F355AE79D4354210C4E52947C7B83F1 /* ContextMenuDismissing.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7244062EC46A288A55D8603F6ABDC180 /* darcula.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 7801556D711FE5C064037A041A30B709 /* darcula.min.css */; }; + 7247DE884924EF9BC346B505C8ABE70E /* FLEXDefaultEditorViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C7265EBCBADB36B0A61F2483A563D8D5 /* FLEXDefaultEditorViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 72AF8A0A939029D79A141CCE40BA344D /* FLAnimatedImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 20813D40F8D27ACB85FB391987A0B843 /* FLAnimatedImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 72BFBBA9C90513FBD17DC679D9643B6D /* AutoInsetter-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FE16836301132E892AC287A15C856AE /* AutoInsetter-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 72FC2C98A9ECA94D72AC58C802D4270B /* JSONResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 229A1241DBD8D8974696F357E36B2570 /* JSONResponse.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 72FFC390632200C2595663D5B3355BC6 /* parser3.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 54260D20A426C21F5FA5714B74F00F60 /* parser3.min.js */; }; - 730541E3B868EC18B61CCC42334C69E3 /* FLEXNetworkTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 032BECA90DAD0DA0325DEF4DD822FC17 /* FLEXNetworkTransaction.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7399C1719733E6ADB102E407A45F649F /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 5810B4C21B7BACAA4F96BB8F986C70ED /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 73BDEAF3F05E46B73DED07A71742E5B4 /* UIApplication+StrictKeyWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 98357FABC8F76C66BF23FC970A8F8AA5 /* UIApplication+StrictKeyWindow.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 73DE39F7CF7C729EB6929ADFC9B30546 /* ruleslanguage.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 1D707E2572F30AFF5E94E7E152B74807 /* ruleslanguage.min.js */; }; - 73E4FFE2644F50EFF88B4A1051F341BA /* registry.c in Sources */ = {isa = PBXBuildFile; fileRef = F75F9C82DE7BFAD32C8B4CE0C12D9E0C /* registry.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 73EBC484340A7CE3C72BD5208CACF806 /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1530BF4E43A9887B270CDD7082BB5DD2 /* Typealiases.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 72FFC390632200C2595663D5B3355BC6 /* parser3.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 2E43CA3DC72B9B2D26A059F71807484D /* parser3.min.js */; }; + 730541E3B868EC18B61CCC42334C69E3 /* FLEXNetworkTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D52978F56ACD218D73035F9389565F0 /* FLEXNetworkTransaction.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7399C1719733E6ADB102E407A45F649F /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = D14278E2F6DC897D8938BE1899AAF946 /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 73B1035DD31F173F06D6FC80FB6813EB /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = DC9311057D64043289AE5748A9C7038F /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 73BDEAF3F05E46B73DED07A71742E5B4 /* UIApplication+StrictKeyWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 34BB6581995A32430D7E583A845E5CD3 /* UIApplication+StrictKeyWindow.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 73DE39F7CF7C729EB6929ADFC9B30546 /* ruleslanguage.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 8D070E495D18130E47EF1600CD8B3F33 /* ruleslanguage.min.js */; }; + 73E4FFE2644F50EFF88B4A1051F341BA /* registry.c in Sources */ = {isa = PBXBuildFile; fileRef = B481AE99B45040F30119B770916B2517 /* registry.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 74150910B0D9EA46B0D9D891A212C75D /* V3ViewerIsCollaboratorRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D55EDE2DECE63C25576EAAE8FB9E4B62 /* V3ViewerIsCollaboratorRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 744190983A86E48304A304ADB4B75E4C /* autolink.c in Sources */ = {isa = PBXBuildFile; fileRef = 97D4BBA1764264EF46EC80E31385A1CA /* autolink.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 74AB7D4790E932F8EB0F20ED3D4FA095 /* FLEXNetworkSettingsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FD98641FC51A5320448FD5D89B7D7EB /* FLEXNetworkSettingsTableViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 74C85FC6D0C5DBD60A2F0EBA36628316 /* atelier-lakeside-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = CF4FA8F144E4E5D5A6A52A808EC239B3 /* atelier-lakeside-dark.min.css */; }; - 74F736D2F00F1858F4BDE78855A96415 /* buffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 523FB04388CF339CE532DDD5CD6DE274 /* buffer.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7579B89F5B7F56B6F99BF9880671EB41 /* FLEXFieldEditorViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0083D0DE2202349DCB26C05D92EDE8C7 /* FLEXFieldEditorViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 758458FBFC26A60B7A540B1857389EF9 /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88427F7B92B5778DC4666918B5AA63E9 /* SessionManager.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 744190983A86E48304A304ADB4B75E4C /* autolink.c in Sources */ = {isa = PBXBuildFile; fileRef = 621878F49F02256C50440832876D3C12 /* autolink.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 74AB7D4790E932F8EB0F20ED3D4FA095 /* FLEXNetworkSettingsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 423E8D450D6C315F349AAE4F8B9CA406 /* FLEXNetworkSettingsTableViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 74BFBDD57597DB616A95816603707B88 /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1487C850B2F5DEC289D956769733B76E /* ConstraintViewDSL.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 74C85FC6D0C5DBD60A2F0EBA36628316 /* atelier-lakeside-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = D40FD229984A12E5E468FEAB1A701AE2 /* atelier-lakeside-dark.min.css */; }; + 74F736D2F00F1858F4BDE78855A96415 /* buffer.c in Sources */ = {isa = PBXBuildFile; fileRef = BD8540D243DF2330806378AAEF74835E /* buffer.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7579B89F5B7F56B6F99BF9880671EB41 /* FLEXFieldEditorViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 78FC5D93E7C848A972AED09DCBACA447 /* FLEXFieldEditorViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 758458FBFC26A60B7A540B1857389EF9 /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC74147E70DEF51DA6835A2C3052697A /* SessionManager.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 75C2D882A08D78C8CB8CE2F54D1C0119 /* V3Milestone.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70BE6E87F1360AC5AB2134E6103DFA80 /* V3Milestone.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 75D0DB01BAE46D58297A76C138E32AD0 /* StyledTextString.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0267972266003A051FA21AF2026AF7D /* StyledTextString.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 75DB0CAB62987D6372BB4B94CEDD55CC /* render.h in Headers */ = {isa = PBXBuildFile; fileRef = 579B2ACB78AB6E156CB3305B9C16AC09 /* render.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7648D95C53F38A316164BCCDB56CB04B /* NYTPhotoViewerCloseButtonX@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 53E3C864C2513B12E158C96F8C91902C /* NYTPhotoViewerCloseButtonX@2x.png */; }; - 7689EC9DAF6E88050633CDE953CCEBB7 /* GraphQLResponseGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB7514B5C760AF58B5D66365F727179F /* GraphQLResponseGenerator.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 76BCBDFEBE2420A484E7BA5B9AB0FFEC /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 127F80C53C9A30A65F4AB8DE7C3C8219 /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 76C516E66BE45A73DA2CFE9C9D02540A /* html.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDF2E025E0EE6C35A95C73696DAAB6A /* html.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 76EAF47CF514B6D91CAA84C56BD05D9B /* MessageViewController+MessageViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F5ACED55BFAEB811B57BAF13E631175 /* MessageViewController+MessageViewDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 75DB0CAB62987D6372BB4B94CEDD55CC /* render.h in Headers */ = {isa = PBXBuildFile; fileRef = AA774E6D790590AFEF5B31C2150170AF /* render.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7648D95C53F38A316164BCCDB56CB04B /* NYTPhotoViewerCloseButtonX@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 47A3945E4D132FC853FE7AD2E0175D8D /* NYTPhotoViewerCloseButtonX@2x.png */; }; + 7689EC9DAF6E88050633CDE953CCEBB7 /* GraphQLResponseGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5DAB3CF60882091A25E28F4F168B97C /* GraphQLResponseGenerator.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 76BCBDFEBE2420A484E7BA5B9AB0FFEC /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 79E741E692D75557BD5F9F6E254B3C2C /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 76C516E66BE45A73DA2CFE9C9D02540A /* html.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BDC7DA3F8AA1591ACAEA42B45C44C35 /* html.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 76EAF47CF514B6D91CAA84C56BD05D9B /* MessageViewController+MessageViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20A606F2911AF79E10A8655DDA2020B1 /* MessageViewController+MessageViewDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 76EEA96873A0165ADA863B914D927942 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45F0F7AC2F245A9A16AAC7CE42F286EB /* CoreGraphics.framework */; }; - 770841C9EF647EDFFCF3266B9A654798 /* atelier-savanna-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = E2B6A0C18A4DC02750FCD496B05D92A9 /* atelier-savanna-light.min.css */; }; - 77150B71779000E94F0EF7A0BE56461F /* safari-7.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C30254E2A28512EA16FF0016D5CD009 /* safari-7.png */; }; - 77589FE1BC5DA3AAE156D241E9DC36B2 /* FLAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = F0998893873EFAF31C9B74FC01FD047E /* FLAnimatedImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 77725FE35F9EBD824C48CDECDDCCD2E7 /* rainbow.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 463FBF3DB2E54A10445B35DAD85037B9 /* rainbow.min.css */; }; - 77962D026B7D3114714518B7938E9972 /* http.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 350BF32E05FE8C7BCD8BB581AD02427B /* http.min.js */; }; - 77C0167BA7540A8BBF2EE1DC2C4776DB /* IGListReloadIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = E0F35C6974AADFE9F839875620210704 /* IGListReloadIndexPath.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 77D7F21A7AAD74DF4CE99292B3B6E51C /* axapta.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 5E43FD54CF739A5AA21F6E89A8EE0E40 /* axapta.min.js */; }; - 780EA34835E082986F66CF83F91D6D19 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E453373EE015B7328E3C2080C7EC5207 /* MultipartFormData.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 781982D085F58F1E66FD02B7C4E6C8EA /* Node.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90E46A4D2BA3215584B361902367C8ED /* Node.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 770841C9EF647EDFFCF3266B9A654798 /* atelier-savanna-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 335B27ED0F36A074DCAAE679F1ABBB2B /* atelier-savanna-light.min.css */; }; + 77589FE1BC5DA3AAE156D241E9DC36B2 /* FLAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = DDD64BF6277000B4B8B5D648CB27ED68 /* FLAnimatedImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 77725FE35F9EBD824C48CDECDDCCD2E7 /* rainbow.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 5F66D44EFC713C75C44F68E8F5D07832 /* rainbow.min.css */; }; + 777D5FAEA7FCBB15309171C718D9DC3F /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B3892C2C72A06269B0950A1214A92FB /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 77962D026B7D3114714518B7938E9972 /* http.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 6CF55B1D18A1A2E67D4A2B69C20210E8 /* http.min.js */; }; + 77C0167BA7540A8BBF2EE1DC2C4776DB /* IGListReloadIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CF68A0C3B5AB765EC5977D0BDA8627D /* IGListReloadIndexPath.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 77D7F21A7AAD74DF4CE99292B3B6E51C /* axapta.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 5C597491949042A78AD503A13734A7EA /* axapta.min.js */; }; + 780EA34835E082986F66CF83F91D6D19 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C10AB27A154D46DA7D0C3E5FCBEAEDD /* MultipartFormData.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 781982D085F58F1E66FD02B7C4E6C8EA /* Node.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C6C3674C1CD3C84BA46100A4E74F18F /* Node.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 781DE52CD847571C055C6119189D5718 /* String+V3Links.swift in Sources */ = {isa = PBXBuildFile; fileRef = 571651C7FFC778989881C78DA7B37720 /* String+V3Links.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7830837AD579C430D11A98938AAF6398 /* ColorUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = E001195C6999F7CCDECFFC9164F8F7AD /* ColorUtils.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 784A35DBE6326345578CDCCEF1FEB44E /* plugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 673F686F25105EB956F448189261C941 /* plugin.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7894239AFAC74967FA96A1834282B2D7 /* FLEXArgumentInputTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7654AF0DD544BA96756D1EB0A9C32016 /* FLEXArgumentInputTextView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 78CC0F04A1A0509EAD9E6FC2AE62E01A /* PageboyViewControllerDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C3D45957A5EAE5382F5561FDB1AE07A /* PageboyViewControllerDataSource.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7919D676D2E011FFBF6EB35D5D275AA8 /* RecordSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B106778B586D0BE7A5AFFE0949979DF /* RecordSet.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 79223E072952E9D3F2064CF7F5DAF978 /* houdini_html_u.c in Sources */ = {isa = PBXBuildFile; fileRef = A9E89101E419293323E600ECACB16BEA /* houdini_html_u.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 795716D9FB34996E98410F000F913B6C /* dust.min.js in Resources */ = {isa = PBXBuildFile; fileRef = C1044526DAE943E70EF2E830304A3723 /* dust.min.js */; }; - 7965DEF003A5791A50EE6BE58075D1BE /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD42C601FFAC2FC9F0304252356883EB /* ConstraintOffsetTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7968F6A3D8A37142665857C26795F3CF /* Alamofire-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BE426727337E61606A2733DBD2AA190 /* Alamofire-iOS-dummy.m */; }; - 79A5B7EC95A60F29842034AAC4965DA4 /* FLEXPropertyEditorViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D1A3BB6147AA2694A4FF8B62065D3A3 /* FLEXPropertyEditorViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 79CCD308F8DB49C7ED165E7A743AD260 /* FLEXMultilineTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 040F0224C08A14425B7801F86EA10F54 /* FLEXMultilineTableViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7A31C6F1A6D69649FE3550C8BED6378A /* ja.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 1ABF41FA7D11ABCD0DF70032ECC589E7 /* ja.lproj */; }; - 7A57CC4A3314AE85FD202F17096C0C6F /* NYTPhotoViewerCloseButtonX@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = E5076B6B92BD587BBC50490381FA6256 /* NYTPhotoViewerCloseButtonX@3x.png */; }; - 7A73079126DD523E2EA8DBB3727AB7D6 /* FLEXIvarEditorViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 669AF4689BD78BBC41BA1FE7AA857D40 /* FLEXIvarEditorViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7A77BA2AF23DC23D672ED994DB7012B4 /* sqf.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 9D6A54EAAF3B530026938C562BDFFCA8 /* sqf.min.js */; }; - 7A9EC6A8DF98DDD40EE157B2E396F234 /* GraphQLSelectionSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 131FE1894945709F4309F853AB443DF1 /* GraphQLSelectionSet.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7AAD4271012B40D5C924A8D4806287F3 /* FlatCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6692413CF066C46104018B18DFA1C81 /* FlatCache.swift */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7ACA1D5364F89C50E0791C67E5172531 /* FLEXHeapEnumerator.h in Headers */ = {isa = PBXBuildFile; fileRef = A194781F51841A6931448185C7C27AB9 /* FLEXHeapEnumerator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7B33658DC2484D7D74600D1D844C94B3 /* ko.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 9A9246A87162649C1FBB7B4B2B119BF4 /* ko.lproj */; }; - 7B58411A1D1978D10D3E98E0C6AB60DD /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 12E64E948ED58B2654AE42291868F564 /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7BB0C12F358F79661DCB2F36FB033CC2 /* TabmanScrollingBarIndicatorTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DC2E1C089826ED42E8475694A6ED6FF /* TabmanScrollingBarIndicatorTransition.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7BBACC422BC3F6C2259FBE9FE587E489 /* protobuf.min.js in Resources */ = {isa = PBXBuildFile; fileRef = F23B335A64D049C20ABCC90C130AA04F /* protobuf.min.js */; }; - 7BC26B5DA8C744C492391064D3C58358 /* avrasm.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 7782D73F7C88FD293F52D0EB7C4BD3E6 /* avrasm.min.js */; }; - 7BEEE323050B22099199D3B9B4E7FB0A /* applescript.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 16EE41188DCE217682B86EF8A8357736 /* applescript.min.js */; }; - 7C2B802E8047F55B2AFBD739B8954403 /* fi.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E5AF48F181630668B4418D1B00C1CE30 /* fi.lproj */; }; - 7C5758333BB40B1E75FEB308E67F1A41 /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = E7D8E574A6677B2071823D967AE4F402 /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7C6EFD5FE807558A2F724A0FC544A298 /* FLEXObjectExplorerFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = EED2179CDA06A64AAA2E24CCB66B2B27 /* FLEXObjectExplorerFactory.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7C8A84A8868380144BACADB5ACA25B81 /* nanopb-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B1BF06726FF0792D43A03A2FBD3FDD3D /* nanopb-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CBA908ECD016B06E09F18A1EB77DC38 /* NSAttributedString+Trim.swift in Sources */ = {isa = PBXBuildFile; fileRef = F79FC34EE6A83EC9142653561580AFB1 /* NSAttributedString+Trim.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7CC91665A2A8F27004A15C4553C7DCE7 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 068BB4847BB9C6C8166FFA1967D5AEBE /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D1FFE703C32A39B73239D2849606A48 /* TabmanPositionalUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFADAF9CA01496877A3975E1882D0FF0 /* TabmanPositionalUtil.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7D3FA4CB6DF9A1B35B26EAA06D418C13 /* gauss.min.js in Resources */ = {isa = PBXBuildFile; fileRef = DEC248A9E64753EBF0C77ED4641D111A /* gauss.min.js */; }; - 7D5CDACB225B6CCB00A7BC06060BF3C6 /* cmark_ctype.c in Sources */ = {isa = PBXBuildFile; fileRef = 052C0BA0EFA5460EE823542DC0721BEE /* cmark_ctype.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7D7050D1886F649878BCF9021E72F8F4 /* NYTPhotosDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 03D377C8EAE4BD6B797B13AF2E583489 /* NYTPhotosDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7D79CFBA0F4EAE5F96972C1353FC04CC /* IGListAdapter+UICollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 61BFAE3148F5A98F4E3B45022765E317 /* IGListAdapter+UICollectionView.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7D7FBA6D9797D8FB09FD0EF84D342A06 /* TUSafariActivity.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 075A0F8773D51EBC232FA6FA6C03DD67 /* TUSafariActivity.bundle */; }; - 7DEDDE4D0E6B1AA76CE24F462787226E /* xt256.min.css in Resources */ = {isa = PBXBuildFile; fileRef = B5C6C34565205CAF75BCF759CEB2AFB5 /* xt256.min.css */; }; - 7DF976E66EF42B6D5B7C41B32CC89789 /* handlebars.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 91992E3A9AA0F25F4DE7B7E417562610 /* handlebars.min.js */; }; + 783A12D3FA58F523E8EC468FCE4E91CB /* sk.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 5D7872CF200EB5332E7F4CC188C6B730 /* sk.lproj */; }; + 784A35DBE6326345578CDCCEF1FEB44E /* plugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 114A2DE6BB98AAE179B6F30515B1EB9D /* plugin.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7894239AFAC74967FA96A1834282B2D7 /* FLEXArgumentInputTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = EA37A1A1C208250E681B6BB10A242271 /* FLEXArgumentInputTextView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 78AE42EFD82A70809053BFE0D1E4C680 /* NSImage+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 8560326D283ABD4463846FAAABCB9773 /* NSImage+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 78CC0F04A1A0509EAD9E6FC2AE62E01A /* PageboyViewControllerDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D4CAA46901B4BB4BE9C407D4A383B9C /* PageboyViewControllerDataSource.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7919D676D2E011FFBF6EB35D5D275AA8 /* RecordSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FFCFFB677BC2EFFC38E850FDED2252E /* RecordSet.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 79223E072952E9D3F2064CF7F5DAF978 /* houdini_html_u.c in Sources */ = {isa = PBXBuildFile; fileRef = 87FACB0C998BAA89080930462F222963 /* houdini_html_u.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 795716D9FB34996E98410F000F913B6C /* dust.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 8BC6D08A4982F91BB174F9F787FD35A4 /* dust.min.js */; }; + 7968F6A3D8A37142665857C26795F3CF /* Alamofire-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FA644B3F6D09C16BA7742C39CA45CAE5 /* Alamofire-iOS-dummy.m */; }; + 79A5B7EC95A60F29842034AAC4965DA4 /* FLEXPropertyEditorViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AFEBC40C27E328100C4D7AF17156E7FA /* FLEXPropertyEditorViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 79CCD308F8DB49C7ED165E7A743AD260 /* FLEXMultilineTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = CE4C8BD81A80D78C6E42039286B43CA1 /* FLEXMultilineTableViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7A0FE90519A451706B79F9408EB037C7 /* SDWebImageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = EBEC52D7DF8D79A5917BB7C8B728AFA2 /* SDWebImageDecoder.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7A57CC4A3314AE85FD202F17096C0C6F /* NYTPhotoViewerCloseButtonX@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = C08F1F9509604FD99F2E0052A574127C /* NYTPhotoViewerCloseButtonX@3x.png */; }; + 7A73079126DD523E2EA8DBB3727AB7D6 /* FLEXIvarEditorViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = FB45E4D9A25A19058DD5F5B90CF11C2D /* FLEXIvarEditorViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7A77BA2AF23DC23D672ED994DB7012B4 /* sqf.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 7C28A78BBB4BD7F256D2E52F540A6179 /* sqf.min.js */; }; + 7A9EC6A8DF98DDD40EE157B2E396F234 /* GraphQLSelectionSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = D18B65A6438F974D33244CE84D7A9517 /* GraphQLSelectionSet.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7AAD4271012B40D5C924A8D4806287F3 /* FlatCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8AFF61DADDB0EA8CC27BCA5D197A2C4 /* FlatCache.swift */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7ACA1D5364F89C50E0791C67E5172531 /* FLEXHeapEnumerator.h in Headers */ = {isa = PBXBuildFile; fileRef = BBC67DDA20EFA474FB828A9ED022C3BD /* FLEXHeapEnumerator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7B259DF9F95DE4D36D83D5EEC21F6893 /* NSAttributedString+Trim.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8903398CEE3F07628F62FF546B42C8C7 /* NSAttributedString+Trim.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7B58411A1D1978D10D3E98E0C6AB60DD /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 504043EF62837FA23DE45049359BEEA3 /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7BBACC422BC3F6C2259FBE9FE587E489 /* protobuf.min.js in Resources */ = {isa = PBXBuildFile; fileRef = DF43BF926BDE5C077FAE3161E8C062B7 /* protobuf.min.js */; }; + 7BC26B5DA8C744C492391064D3C58358 /* avrasm.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 41A31712C20BF5BE3076932597F049E8 /* avrasm.min.js */; }; + 7BEEE323050B22099199D3B9B4E7FB0A /* applescript.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 2562A09203D02D59FA7D3E1D8343F2C0 /* applescript.min.js */; }; + 7C5758333BB40B1E75FEB308E67F1A41 /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E5A25883BFFDD6F7B93052CFE8800B9 /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C6EFD5FE807558A2F724A0FC544A298 /* FLEXObjectExplorerFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 805C4A12892EE125D7D8A9E461588FCB /* FLEXObjectExplorerFactory.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7CC91665A2A8F27004A15C4553C7DCE7 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = EC385E2C4A2F7EA8A8ECC16612693FD2 /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7CCE7DB60C7EED243CC83D36FAC07DE1 /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B745CFCCFCFE8B679CBB9C923B8F452 /* UIButton+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7D0EC593BF25C85128A04FD5BACAA0CD /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CE5CFADD91B11D241C906B6D723E947 /* UIImage+MultiFormat.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7D3FA4CB6DF9A1B35B26EAA06D418C13 /* gauss.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 5D27B4761079867E305DC9ACD29EF317 /* gauss.min.js */; }; + 7D5CDACB225B6CCB00A7BC06060BF3C6 /* cmark_ctype.c in Sources */ = {isa = PBXBuildFile; fileRef = C579FC5DD74F74580CEB37772E9AB641 /* cmark_ctype.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7D7050D1886F649878BCF9021E72F8F4 /* NYTPhotosDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E3F3B8007A34DB432A27DC9B178C151 /* NYTPhotosDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7D79CFBA0F4EAE5F96972C1353FC04CC /* IGListAdapter+UICollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9858A6ECAAEE2697B23E8C00BB382A4D /* IGListAdapter+UICollectionView.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7DEDDE4D0E6B1AA76CE24F462787226E /* xt256.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 488D116F444EB39249E7CF1985E62B23 /* xt256.min.css */; }; + 7DF976E66EF42B6D5B7C41B32CC89789 /* handlebars.min.js in Resources */ = {isa = PBXBuildFile; fileRef = BF15A7D6B0E7CA2B3FFF76C223EC9F69 /* handlebars.min.js */; }; 7E4F26CDEA8D77FC5F64FB3C51EFAF8D /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D74E5AE49419CB69D2A25AB5F85D779C /* UIKit.framework */; }; - 7E6B4E174B23811DD9D5AA809DD23007 /* gams.min.js in Resources */ = {isa = PBXBuildFile; fileRef = FA5F37A83339F8E2362735C971C532EE /* gams.min.js */; }; - 7E729E337145443575179FA6D89EB430 /* GraphQLResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD4561BA24F900E6E77DC8C975C53CE1 /* GraphQLResponse.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7EBA2259D5A03EE2792E1120CC291FF0 /* FLEXHierarchyTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C3176BB83A01C44C7F22B2F09633CBE1 /* FLEXHierarchyTableViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7F470D262EBDE3864C20F94DCB150A4B /* cmark_extension_api.h in Headers */ = {isa = PBXBuildFile; fileRef = B962BA4171835DEEBFDEBE3088F4FE44 /* cmark_extension_api.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7F74896985BFDAEC73BC1CC0DA7B8300 /* xcode.min.css in Resources */ = {isa = PBXBuildFile; fileRef = AA9F3338D198FFE3ACADB01076E05452 /* xcode.min.css */; }; + 7E6B4E174B23811DD9D5AA809DD23007 /* gams.min.js in Resources */ = {isa = PBXBuildFile; fileRef = EDD00EB0FB286B9F437E13DC6F10CDE0 /* gams.min.js */; }; + 7E729E337145443575179FA6D89EB430 /* GraphQLResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5028B1C927E3839B82E4F00D37ABBABA /* GraphQLResponse.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7EA362875EDE7D1A9FE6DDB2756514E2 /* Squawk-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = ED7EE473724D8FC3A2DEB86956683958 /* Squawk-dummy.m */; }; + 7EBA2259D5A03EE2792E1120CC291FF0 /* FLEXHierarchyTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE0E5509932A533C0B18BAA8A8CCB4A8 /* FLEXHierarchyTableViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7ECDF8E9579291B49C9271C9B5FF0598 /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 986F8BDAC1C04465AA76EDC2E44D771F /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7F470D262EBDE3864C20F94DCB150A4B /* cmark_extension_api.h in Headers */ = {isa = PBXBuildFile; fileRef = ECA848934D363BE5C1A543F38A1560F8 /* cmark_extension_api.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7F74896985BFDAEC73BC1CC0DA7B8300 /* xcode.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 1785C57A09D966E00B4BD71E8BE5A483 /* xcode.min.css */; }; + 7F77C8D1E22743EFB35D68EF13EDE7C8 /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DE854472966605A6B462324FB2DA8E /* ConstraintLayoutGuideDSL.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7F93F9C504987B0E8E81AFCD83352AE5 /* SeparatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16F31CA8CBBE75957FD8B47A265E1A42 /* SeparatorView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7F945FD312E2862BE2D6CB7061F96CE7 /* TabmanStaticBarIndicatorTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9A78BA4CFF697C0651BB34DCA42E4E3 /* TabmanStaticBarIndicatorTransition.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 7FB2527E11443F863C6DD49FDF9C2DE2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 684C79348B5B1AE2C3520C1E1114FD3F /* Foundation.framework */; }; 7FBE719B5FA33E904020987BF40431BD /* V3NotificationRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCA55D4C46C116EF021855B336673418 /* V3NotificationRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 7FFE0EE632ECA673BF304AD0CDD229C7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - 8005D6B705F0D4078A85C471A322A654 /* FBSnapshotTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = D643C20FAE8A54C76A4B3E0011AF3E16 /* FBSnapshotTestCase.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 805CBDF249A30291693E5194CFF87286 /* groovy.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 2D06D149CB5A4132FEDF1ED2774C5C14 /* groovy.min.js */; }; - 8066299589A2432B73A11C03F5BCE92B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - 806AE3329138AE3964F3519FA366177D /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC83A51643BAADD67E7ADE3554A34B6 /* Validation.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 80821464F584E459A310227EE7FA9854 /* FLEXArrayExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 01D608E7EB9D3BC01186F27E7F562263 /* FLEXArrayExplorerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 80BA72191F584E6691224774F1AF2EF8 /* dumpfile.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4A054779866AFAA2CEA9E61D96EA324F /* dumpfile.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 80BDAB00A951A992EC04732A0B9ECB8C /* FLEX-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CB95A221E81B66F20D49C65FE24F3A02 /* FLEX-dummy.m */; }; - 80BE1209756DC77D2E3187BB838CDC45 /* scheme.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 2EC0A95A70AEAED9BB5D1A9446FE498E /* scheme.min.js */; }; - 80DE4550EB414CD2516F908FB37FE8C9 /* FLEXImageExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2322D983C7A3D7D2F9B4B3B31DC4DEA1 /* FLEXImageExplorerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8102B1CF8BECAB64EC86780867DD6985 /* IGListAdapterUpdater+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FB04EDF5E3DF84294F1D10B7A53CFA4 /* IGListAdapterUpdater+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8005D6B705F0D4078A85C471A322A654 /* FBSnapshotTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 57CD8CF365C89ACE9C423328150CD16F /* FBSnapshotTestCase.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 805CBDF249A30291693E5194CFF87286 /* groovy.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 7B9B1C3167BEECF5F7FFA86A3696495A /* groovy.min.js */; }; + 806AE3329138AE3964F3519FA366177D /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13FC75434CAD30C580E92EDBB136EF21 /* Validation.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 80821464F584E459A310227EE7FA9854 /* FLEXArrayExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D62CC79B24A98689DC9C65378729914 /* FLEXArrayExplorerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 80BDAB00A951A992EC04732A0B9ECB8C /* FLEX-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B26516535D991835C8E512227189F3FA /* FLEX-dummy.m */; }; + 80BE1209756DC77D2E3187BB838CDC45 /* scheme.min.js in Resources */ = {isa = PBXBuildFile; fileRef = E1954CC5FC88FE1086B5F3C9CA81CC30 /* scheme.min.js */; }; + 80DE4550EB414CD2516F908FB37FE8C9 /* FLEXImageExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A66F199EE78CF841F53119D3118DE6F /* FLEXImageExplorerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8102B1CF8BECAB64EC86780867DD6985 /* IGListAdapterUpdater+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = B3B7E4183E1753F7692E92114B80F14D /* IGListAdapterUpdater+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; 813E625C9240948DD5B8ECF64D38B282 /* V3SubscribeThreadRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3E85404A87C3734D7253FE4485CB938 /* V3SubscribeThreadRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 823D6D6D9E712555B2F4A3C2D547F07D /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 971E3BF9982EA7069840988CD94515F9 /* Theme.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 81AB7C8580304E8BF559002EAC5E5015 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; + 81EF861158F5975FE50F5119EC70A0B1 /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EE56B696D0977EA46944EDCF618C766 /* ConstraintLayoutGuide+Extensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 823D6D6D9E712555B2F4A3C2D547F07D /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86C266E68C139BAC224EF53555AED11 /* Theme.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 825C288791B6013CD4FA7175324E2AA8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - 826E2104D1D8D4DA79FF89F7E04AFF17 /* twig.min.js in Resources */ = {isa = PBXBuildFile; fileRef = F3BA37542F5E719AA3E241D4267B2C07 /* twig.min.js */; }; - 828DB35099C06A49A341A4EE7412C0F4 /* dsconfig.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 7BA8D32352A0198DA62F1D97CD22ED57 /* dsconfig.min.js */; }; - 82C7D5FE5054B1C2183E54065B40D945 /* ListDiffable+FunctionHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF99DF4E5452F3F5ED9E7ADAD082CCB2 /* ListDiffable+FunctionHash.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 830FFD66A39C1602C08E222725497FD4 /* dbformat.h in Headers */ = {isa = PBXBuildFile; fileRef = 24D4040802D42A7679F5180EC00124F1 /* dbformat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 832695F0F5C6E8E08E8AC29361D092A5 /* SwiftSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8C7F10D547CFE9BC66B22A15C0D4E72 /* SwiftSupport.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 835A0D1A61CFFFA47CB924E81B32F953 /* FLEXGlobalsTableViewControllerEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = D16204883BEDF1A43EF73C3E67ABFF99 /* FLEXGlobalsTableViewControllerEntry.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 836ABB498FEF8DD84C8D29370444381D /* CGRect+Area.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA33036DBB231C8686898F33AFBD71E /* CGRect+Area.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 837E40F6DF41F1D82BB7F4B26BD8BDDE /* atelier-estuary-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 4AE6C04FD4B1534CC750E3BA4C9815D7 /* atelier-estuary-light.min.css */; }; - 83A0E27047BF78E3E963C7ED5CC6859E /* entities.inc in Sources */ = {isa = PBXBuildFile; fileRef = BC57ADA09C1863A2C01ACA8DD3442FC0 /* entities.inc */; }; - 83A28B3593C1EB0B038DBC888981E33A /* FLEXTableContentCell.h in Headers */ = {isa = PBXBuildFile; fileRef = C4BABE226F99AB06EA5BA9E35A1C278B /* FLEXTableContentCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 826E2104D1D8D4DA79FF89F7E04AFF17 /* twig.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 967885E7B5AC3E69F0C0370ABF744CB0 /* twig.min.js */; }; + 828DB35099C06A49A341A4EE7412C0F4 /* dsconfig.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 7495F933D2B0BEBF655900C311FA51DE /* dsconfig.min.js */; }; + 82C7D5FE5054B1C2183E54065B40D945 /* ListDiffable+FunctionHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45CD1D34539814A172279299B309122F /* ListDiffable+FunctionHash.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 832695F0F5C6E8E08E8AC29361D092A5 /* SwiftSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB3B7552FA506289D9D3FA47A38C2C66 /* SwiftSupport.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 835A0D1A61CFFFA47CB924E81B32F953 /* FLEXGlobalsTableViewControllerEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B0A19923B36F96AAB5D6BDA878F9BA8 /* FLEXGlobalsTableViewControllerEntry.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 836ABB498FEF8DD84C8D29370444381D /* CGRect+Area.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35A56400E1F4A09967DE9295178228F7 /* CGRect+Area.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 837E40F6DF41F1D82BB7F4B26BD8BDDE /* atelier-estuary-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 06FE00976698325F355DB8B6A53C3C93 /* atelier-estuary-light.min.css */; }; + 83A0E27047BF78E3E963C7ED5CC6859E /* entities.inc in Sources */ = {isa = PBXBuildFile; fileRef = FF503A0138468BDD280B900BCA951D49 /* entities.inc */; }; + 83A28B3593C1EB0B038DBC888981E33A /* FLEXTableContentCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 542C304C78997388DDBC5C5A0A290F45 /* FLEXTableContentCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; 83BE17593FD4AA622CF6578C2EFC8C2F /* V3DataResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59C9D9598F687FCF05E6453E3222DBE3 /* V3DataResponse.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 83C3FA1CD7C62F511E9A56A0F54C7CE7 /* check-and-run-apollo-codegen.sh in Resources */ = {isa = PBXBuildFile; fileRef = 00B2BB63E591428CA825259535AC03E7 /* check-and-run-apollo-codegen.sh */; }; - 83C6F98B5988688501E86432D23FD8C9 /* plugin.c in Sources */ = {isa = PBXBuildFile; fileRef = BFC14A401E8A3E329359D54924CB0023 /* plugin.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 83DF24E884337D3F9A1520E2EAEE0848 /* FLEXLayerExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6955D82556622659EFA1815122441567 /* FLEXLayerExplorerViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 83E6BE8730D7C8270772852B18FB4A47 /* gherkin.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 26E74DF22668C3473C08AD091A42D03C /* gherkin.min.js */; }; - 83F2A12B9FCBC6914EBBA8564539FD8A /* UIViewController+SearchChildren.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8CE72B5C525B844EEA1EFCAB24C0E36 /* UIViewController+SearchChildren.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 83F551C2AC07193B94428263993BF26D /* FLEXGlobalsTableViewControllerEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = A0A866E86153D3287156967490AB2023 /* FLEXGlobalsTableViewControllerEntry.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 83F7DCE98EF7EFDB9ECDE114BDFD995F /* man.c in Sources */ = {isa = PBXBuildFile; fileRef = 2CC69558B37B837A7B88903EA068B726 /* man.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 84098D499D3451B766D1F4F20EE896DC /* coding.cc in Sources */ = {isa = PBXBuildFile; fileRef = 92FD1B346C18EB34724A20566389DD9D /* coding.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 841BF0CE4271A0699E5F429CD57D0EE9 /* IGListArrayUtilsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 24CDF038E1FAF0ADEE1812A2A0DF53C2 /* IGListArrayUtilsInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 84245B68152DD00ED2E676FA072AD9FF /* SwipeExpanding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C83B2A05A1FB242C9AFF88FBAFD0162 /* SwipeExpanding.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 843C83FC008F17955095AFF20E3D888B /* idea.min.css in Resources */ = {isa = PBXBuildFile; fileRef = CE93B421DF10C068E7DB905573A09CB4 /* idea.min.css */; }; - 846262BD18329C8E82A5BA986F8B2181 /* SwipeActionTransitioning.swift in Sources */ = {isa = PBXBuildFile; fileRef = 819988807CBE471AC046522130154015 /* SwipeActionTransitioning.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 847D221417BA5658966CB24A656F9EE6 /* FLEXFileBrowserTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BBA2C0568B46BCA4D2331E1C1A0E378 /* FLEXFileBrowserTableViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 84ABFCFDF19E16DF9C183D742E1A0B96 /* UIScrollView+StopScrolling.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8A225F332CC63A58C644B02EA960F85 /* UIScrollView+StopScrolling.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 83C3FA1CD7C62F511E9A56A0F54C7CE7 /* check-and-run-apollo-codegen.sh in Resources */ = {isa = PBXBuildFile; fileRef = 58E980012D68E902717710130C43A702 /* check-and-run-apollo-codegen.sh */; }; + 83C6F98B5988688501E86432D23FD8C9 /* plugin.c in Sources */ = {isa = PBXBuildFile; fileRef = CECDDB9B709398F534463975EE51886E /* plugin.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 83DF24E884337D3F9A1520E2EAEE0848 /* FLEXLayerExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 41CA7A0BC0140F2EF40C2D0C5FBDAA72 /* FLEXLayerExplorerViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 83E6BE8730D7C8270772852B18FB4A47 /* gherkin.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 0549A1BABB502445D4941C742EED8411 /* gherkin.min.js */; }; + 83F551C2AC07193B94428263993BF26D /* FLEXGlobalsTableViewControllerEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = 97615082CF53E85638F31CD95D6707CA /* FLEXGlobalsTableViewControllerEntry.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 83F7DCE98EF7EFDB9ECDE114BDFD995F /* man.c in Sources */ = {isa = PBXBuildFile; fileRef = E3D5E8640E8190BB26B37E933356E77F /* man.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 841BF0CE4271A0699E5F429CD57D0EE9 /* IGListArrayUtilsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 82D93E754CE533334C0C4335C8CC4B4D /* IGListArrayUtilsInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 843C83FC008F17955095AFF20E3D888B /* idea.min.css in Resources */ = {isa = PBXBuildFile; fileRef = BB7104BE08FED202DFC74B5653C662E5 /* idea.min.css */; }; + 847D221417BA5658966CB24A656F9EE6 /* FLEXFileBrowserTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 71D819176EC6A40D53D4CA4AD0128E79 /* FLEXFileBrowserTableViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 849A53587AB5DB756628B8FB41CE6D4E /* UIApplication+SafeShared.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAF9AE7DC13E04C95B6AC42BB26A6BFA /* UIApplication+SafeShared.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 84ABFCFDF19E16DF9C183D742E1A0B96 /* UIScrollView+StopScrolling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FCDD2F89218B77368AB7746BFF96B82 /* UIScrollView+StopScrolling.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 84C71DC4F9A7711764EC43FBC2EFC025 /* JSONResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 229A1241DBD8D8974696F357E36B2570 /* JSONResponse.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 84D6F569EE53E0301B3ADA5935E0635B /* V3AssigneesRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E93BCE3B30D0E1F8D69C7D5391E53D5 /* V3AssigneesRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 84DDD5120E41CD06A7E1931F3530FB42 /* ruby.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 04E5BF0CA5F360F3DDA2E7E9572914E1 /* ruby.min.js */; }; - 84FAD7730842EB9CC563AA902CD07D77 /* NYTPhotosViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 645C128BB78D7DEA7B532F26D2DA70DD /* NYTPhotosViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 851E09DD02FD7FC89C25404B148B3FC5 /* arena.h in Headers */ = {isa = PBXBuildFile; fileRef = 372E0A6C3DF3F1F135E09744AD5FD1E4 /* arena.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8569840B5E16351C10A202612577D56A /* BarBehaviorEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23D09B2663C4DCF8C2A6F2B9ADF1F15C /* BarBehaviorEngine.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 85A2D14B82CFBFE48F1E1AA4A33C94DF /* UIView+Localization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 068961475282F38D618C4298A1BEA31B /* UIView+Localization.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 85D91897DA238D3AF68B26AEDD9AD863 /* xml.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 91EE2A16B21223B9A96153F201F4AF38 /* xml.min.js */; }; - 85FAB3015C3615E8E30AE8C06D7E5CAA /* SDWebImageDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDF0144B5BDF86014DE096910420661 /* SDWebImageDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 84DDD5120E41CD06A7E1931F3530FB42 /* ruby.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 095F794105DD3AF58ACECA487CBA9D7A /* ruby.min.js */; }; + 84FAD7730842EB9CC563AA902CD07D77 /* NYTPhotosViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CAEA839A724683359D7313A0EEE4527 /* NYTPhotosViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8513819B52E2643D5F5B0C9376A00187 /* TUSafariActivity.h in Headers */ = {isa = PBXBuildFile; fileRef = 74BD939CE0F0C02E10BD5AAC09A4970A /* TUSafariActivity.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 85D91897DA238D3AF68B26AEDD9AD863 /* xml.min.js in Resources */ = {isa = PBXBuildFile; fileRef = F95668B73632C66514711F19DECBFAC7 /* xml.min.js */; }; 862911F14B0E69468EDFC271F1732A65 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - 86D559F7C0AB2005EB698C6C84C832DB /* FLEXLiveObjectsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 52C6EEAFCDF9268B1AC9C949E0FA321F /* FLEXLiveObjectsTableViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 86EDDF138E59D712A334480DE689AB46 /* ascetic.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 9F835C28AF04BE90993ADAD75489DD0F /* ascetic.min.css */; }; - 87A98053C95BC33B33B3ABD4536B6D6E /* 1c.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 2BC5703F295F8A0B7543AE6C97385B61 /* 1c.min.js */; }; - 87D00BF1374E84A6B0152925C9DF3B1B /* repair.cc in Sources */ = {isa = PBXBuildFile; fileRef = 644F80947B2DDDEB61C0D799431F5677 /* repair.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 87D042FA0DEEB6AEB5123FB09517866C /* filter_policy.h in Headers */ = {isa = PBXBuildFile; fileRef = 620A28ED98959E12809858C9328FF24F /* filter_policy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 86D559F7C0AB2005EB698C6C84C832DB /* FLEXLiveObjectsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 47C27FF408E82857721DF06539652D9D /* FLEXLiveObjectsTableViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 86E5AA9B037DA312B1B8F983ACEE68E8 /* Hashable+Combined.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87DFAED8EBDC105E87FD7082D87F70FF /* Hashable+Combined.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 86EDDF138E59D712A334480DE689AB46 /* ascetic.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 86463CFCFBB43BEF6DB38CA13733EA40 /* ascetic.min.css */; }; + 86F52ABB47694C091D2AEACB2084843D /* SwipeAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = B54F42DE3D2A3843EE36A5BF2FA14C36 /* SwipeAction.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 86FBF9D6CB717DE226F8CEFC6058203F /* ContentViewScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8285C1E494AD84FC0C62523F6B00EC00 /* ContentViewScrollView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 87A98053C95BC33B33B3ABD4536B6D6E /* 1c.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 218FCE43AB66EED2A24C4FC4A0C7D8D2 /* 1c.min.js */; }; 87EC9773A4430E54BF01443FCA6EBABD /* V3CreateIssueRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10B77891A411D74893FB28B8B6CA5A3B /* V3CreateIssueRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 881304CA5E9DD2B8D464D15E1F73C482 /* DataLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD60C93CE99716170E7F70F011567F82 /* DataLoader.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8818AD073323DD745EFF39D1121DD051 /* inlines.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EBDA1726185EAB3463A93DA15DF48FB /* inlines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 881304CA5E9DD2B8D464D15E1F73C482 /* DataLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = A00E9F9F7051AD6015C1334A47D2FB19 /* DataLoader.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8818AD073323DD745EFF39D1121DD051 /* inlines.h in Headers */ = {isa = PBXBuildFile; fileRef = 9669D8ABC1ABB47838B513A7C8B98BB3 /* inlines.h */; settings = {ATTRIBUTES = (Project, ); }; }; 88261DA6C7CCE49070B1173B4E7E7F65 /* V3SetMilestonesRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03FE0110AB5B7AA19F767F1DF2B74C2B /* V3SetMilestonesRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 88A594251A424F2D0B8A230B499E3D0C /* ListAdapter+Values.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BE24697A94371639A3D9939CD3C4A9A /* ListAdapter+Values.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 89175DC8508F8EA97C854FEBC130C777 /* cmark.c in Sources */ = {isa = PBXBuildFile; fileRef = 1D098785BCD9849171140A189B610F51 /* cmark.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 89501BED48308C936774378739AECE0D /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B1F1DAC4426036ABABE6D5C9284D0C9 /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 89EE81CF6130CA1E39EECDE6DB3B42D5 /* AsynchronousOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2A45B7DA4AD9964D62F25C9CFC63D28 /* AsynchronousOperation.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8A0456EF7C7A8C6CF573437570C9A598 /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E2A7AF290E3C9C13C59B0BF50B8F0C6 /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 88A594251A424F2D0B8A230B499E3D0C /* ListAdapter+Values.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80214697CA5D7139CD34C97ABECD340D /* ListAdapter+Values.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 89175DC8508F8EA97C854FEBC130C777 /* cmark.c in Sources */ = {isa = PBXBuildFile; fileRef = 1AE13D22D065395588766F2BBBDABC43 /* cmark.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 89501BED48308C936774378739AECE0D /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 44E71EDABC0183627F02D237AD65742F /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 89EE81CF6130CA1E39EECDE6DB3B42D5 /* AsynchronousOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61003F82D8026212CC6A95C90368FAB0 /* AsynchronousOperation.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8A0456EF7C7A8C6CF573437570C9A598 /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = A6D25EBB5940A5B6DDBCA5E11D7D3E0C /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8A55D2B631466B39FFEFEDCD44BEA1F7 /* V3Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F2865891656A732D6F8C11AFE60474E /* V3Request.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8A7F1795A995FD3AA07A31A7273E374A /* IGListReloadIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = E70C068E5753B671C86AECD310F6D243 /* IGListReloadIndexPath.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8A58652A571DE661B0FBA164B6922982 /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 56504FFC354E1AF10AF1511CB95F2B23 /* NSData+ImageContentType.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8A7F1795A995FD3AA07A31A7273E374A /* IGListReloadIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = B6564DD504E2A6A347BB14788DFECA4C /* IGListReloadIndexPath.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 8A88B9855E351E78CD991C9AA7BADB6B /* DateAgo-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CED5B9A87CDAE88B42E154085411E4E0 /* DateAgo-iOS-dummy.m */; }; 8ABBB98A705C8DB4EE674D2A6608A5EB /* GitHubAPI-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F74A87B143AF90EC5243C8DCFF6DF070 /* GitHubAPI-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8ABC07A7297BD06E104772A439863557 /* V3AddPeopleRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC8BF62D4477ADE5105EBED68837F539 /* V3AddPeopleRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8AC63877B138DF0428F27A280FFB5B7C /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6785176F20B8FA0893C8C4D8DA335F00 /* ConstraintConstantTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8B0EBD43514E98558FA155FBB8D5F2D4 /* railscasts.min.css in Resources */ = {isa = PBXBuildFile; fileRef = EF40298E226D1F8AB3C9DD8DABD51CA6 /* railscasts.min.css */; }; - 8BFEDABD8764ACA2C00D9167232C77A7 /* map.h in Headers */ = {isa = PBXBuildFile; fileRef = E6EB19698EDE62ABB487F233A438B065 /* map.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8B0EBD43514E98558FA155FBB8D5F2D4 /* railscasts.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 9E7B4E7B6E5603C80FF59BA3BF33041E /* railscasts.min.css */; }; + 8B131D5F820630CDCA83B0B11A460F32 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = E494E79D079D8E9B1884DEA12FF791E5 /* ConstraintLayoutSupportDSL.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8BFEDABD8764ACA2C00D9167232C77A7 /* map.h in Headers */ = {isa = PBXBuildFile; fileRef = ED8F3386A6A26F4157AF7153E97B97F2 /* map.h */; settings = {ATTRIBUTES = (Project, ); }; }; 8C00157835F183D9FA77A7B61F1E787E /* V3SetRepositoryLabelsRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4E05F1FEAE8BBA187E931FCFEBB99 /* V3SetRepositoryLabelsRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8C19DB5AC57BD656477CFD495003A277 /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B006595EEF566F315372BE0F9829CD9 /* Record.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8C20A73F3766F58B16DFB38224A0088B /* NYTScalingImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = EF17D3272732ECD607E4948A7C59761A /* NYTScalingImageView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8C4BA5DBF26B5441D77C8C32EF19E6B0 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1854C7AF74C6860D3D012569E4B9CD /* TaskDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8C59CCCB22EF1D9CEA50F9EFE01FFC9B /* FLEXFileBrowserFileOperationController.h in Headers */ = {isa = PBXBuildFile; fileRef = ABAC349955891E3AD0C6A35635E62A7E /* FLEXFileBrowserFileOperationController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8C5B1A2044758EE62B926A576773C32C /* ocaml.min.js in Resources */ = {isa = PBXBuildFile; fileRef = A58CF765DD256FF27B4AF19C9A5F8C52 /* ocaml.min.js */; }; + 8C19032698201CE2134A73A0285BA8E1 /* StyledText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 057FCF3DE65D4EE8AAC7BB91CFACB4E2 /* StyledText.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8C19DB5AC57BD656477CFD495003A277 /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91713E088D3EBBA7FF9BF074D4BC1756 /* Record.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8C20A73F3766F58B16DFB38224A0088B /* NYTScalingImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D09461BBDDCDF31683FC252834465B3 /* NYTScalingImageView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8C4BA5DBF26B5441D77C8C32EF19E6B0 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5591FF020AD95D02584ECE764DFF9C21 /* TaskDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8C59CCCB22EF1D9CEA50F9EFE01FFC9B /* FLEXFileBrowserFileOperationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D59C956BA25067FC8769742578AC2E5 /* FLEXFileBrowserFileOperationController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8C5B1A2044758EE62B926A576773C32C /* ocaml.min.js in Resources */ = {isa = PBXBuildFile; fileRef = F6E8277AB618DA7D48E8F34B4A3991B5 /* ocaml.min.js */; }; 8C60CC863C2F691CB737423127879695 /* V3DeleteCommentRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02DA849E981C2C0EE33A6C6FEEC6795B /* V3DeleteCommentRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8C9149E37A2AF9ADBFEF870D74ED0C72 /* FLEX.h in Headers */ = {isa = PBXBuildFile; fileRef = F0DE504A5B56F549FBA7F02975FD02FA /* FLEX.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8D1E8EB0F50A377E5DDDE756103F05BB /* Apollo-watchOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 29428EF4B16E785C2067B6EA2D2BA69F /* Apollo-watchOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8D24A8B995B087BBD1D74DBFF800958A /* safari-7~iPad.png in Resources */ = {isa = PBXBuildFile; fileRef = B8489E2D46F87CFF7760A5FF3BE1DAB1 /* safari-7~iPad.png */; }; - 8D597C6E511939B15A4A08DB073F7E52 /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = C5FB0CF1E294977624D0059204237667 /* hash.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8D775BE871DB28C987EBCDB835F597CB /* SwipeCollectionViewCellDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17C8803243A4EE361DD3F1D75DB0F7B7 /* SwipeCollectionViewCellDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8D926DABF7D08A408DDCDB8B8006C8E4 /* bash.min.js in Resources */ = {isa = PBXBuildFile; fileRef = F4A5256A67C4DA7FBD9C6AF25B148E84 /* bash.min.js */; }; + 8C9149E37A2AF9ADBFEF870D74ED0C72 /* FLEX.h in Headers */ = {isa = PBXBuildFile; fileRef = 747B77B1504595F5B249ABCDA69DB31F /* FLEX.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8D1E8EB0F50A377E5DDDE756103F05BB /* Apollo-watchOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EA0CE4C157EFBC5AF561160B65BDBABD /* Apollo-watchOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8D926DABF7D08A408DDCDB8B8006C8E4 /* bash.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 2994862A0300159221724C6ECA7C19F3 /* bash.min.js */; }; 8D97AF7DBA2C78C79BC9E4A05B26CFA9 /* StringHelpers-watchOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 22944CF7098D313DBC2A34ED2766502F /* StringHelpers-watchOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8D9DBD111F552D6D48670EDA832CDA42 /* atom-one-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 841269FEFE114B1820BB71385FACEE5E /* atom-one-dark.min.css */; }; - 8E02DCE76C88174C7F0B19AE3B5D88DE /* TabmanBar+Location.swift in Sources */ = {isa = PBXBuildFile; fileRef = C195DA265DBA1393C4AA7B15F3CD7A37 /* TabmanBar+Location.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8E4FE72AF2F3C1E3CA5F9EDF09F76B49 /* markdown.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 1A3BFB506CDF3294AA04C1F4C1E85C24 /* markdown.min.js */; }; - 8E81807FF2F8EFF330EEBDF231C53664 /* vs2015.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 5850C3EABFCED1267D35878405624D1E /* vs2015.min.css */; }; + 8D9DBD111F552D6D48670EDA832CDA42 /* atom-one-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 335E97FB28AFCFB390A9DBDA90FA9DB9 /* atom-one-dark.min.css */; }; + 8E4FE72AF2F3C1E3CA5F9EDF09F76B49 /* markdown.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 1CE29D95C39DFD11D4637C2B77928583 /* markdown.min.js */; }; + 8E568CFAF2F10085539B5ADC5041840F /* TabmanViewController+AutoInsetting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7958396AEECEE8A8FE4646B292056BC0 /* TabmanViewController+AutoInsetting.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8E81807FF2F8EFF330EEBDF231C53664 /* vs2015.min.css in Resources */ = {isa = PBXBuildFile; fileRef = CBFBDEC4EBE438869E8DC72E54E928D8 /* vs2015.min.css */; }; 8E8A3F7FDCB410CEB9DF46694B5272EE /* V3PullRequestFilesRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD8BE13402122A81A1D6417519305541 /* V3PullRequestFilesRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8EE71557C93D6A83429E691AB2B62ED8 /* ContextMenuPresenting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1844F984BC17429C4D21F6B3A404718F /* ContextMenuPresenting.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8E96CAC025FDECBBE70DBB472070A7C8 /* Pods-Freetime-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4630E13D54E257198CE4D78293E44A6A /* Pods-Freetime-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8EE71557C93D6A83429E691AB2B62ED8 /* ContextMenuPresenting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D235C6622E14619C440DAB3A94B833C /* ContextMenuPresenting.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 8EED39A05436364A879BF3A493F5E005 /* Apollo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A4E8B75F005CDED7428CDA41BBF1C2C3 /* Apollo.framework */; }; - 8EEDCA5149BF973D5C243DC4AE6230D4 /* AlamofireNetworkActivityIndicator-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 730F9180A40BA9D90EC4786DFC4C8E3D /* AlamofireNetworkActivityIndicator-dummy.m */; }; - 8F070DD87F58A68D61AF9DA67C3014DA /* livecodeserver.min.js in Resources */ = {isa = PBXBuildFile; fileRef = F8C88ACF7C858E969E736B57EAC19507 /* livecodeserver.min.js */; }; + 8EEDCA5149BF973D5C243DC4AE6230D4 /* AlamofireNetworkActivityIndicator-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A9D7065245EE45CB2FB2721AB4480139 /* AlamofireNetworkActivityIndicator-dummy.m */; }; + 8F070DD87F58A68D61AF9DA67C3014DA /* livecodeserver.min.js in Resources */ = {isa = PBXBuildFile; fileRef = A19533FE1C0BD5A58A1CA8CF80DBC50E /* livecodeserver.min.js */; }; + 8F375E722FBA4CC35D25CAF669B200DC /* TabmanChevronIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = B148967EDBC12B83607E502B2F889942 /* TabmanChevronIndicator.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 8F81EDD9C50819C0DCFBFBFB34C99369 /* GitHubAccessTokenRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C195D937DACEC8D3440B0EDFE5F82B07 /* GitHubAccessTokenRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8F9DBDDA09EBEFFE26C05A9965AB54EB /* zenburn.min.css in Resources */ = {isa = PBXBuildFile; fileRef = CE5CA8C983119FB04F231631F3C9A9B2 /* zenburn.min.css */; }; - 8FABA799C5951736D3B2DEA3911B5D4D /* FLEXKeyboardShortcutManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DE75D67AB6411F18E99759C5E4D74AE /* FLEXKeyboardShortcutManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8FD035FE5841381427C54AF849F69830 /* PageboyViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18B527B2AFFC4C3B536E963D429B1B86 /* PageboyViewController.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 900DFE6507FBF7060103359197609F28 /* IGListBatchUpdateData+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 3ABFC74F5D59225A973A56AA4838AFFB /* IGListBatchUpdateData+DebugDescription.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 903B8509082A0DBB327742FB96ECCABA /* FBSnapshotTestCase-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F61EE8AE8B2AB43852A3CAC6F8934E24 /* FBSnapshotTestCase-dummy.m */; }; - 905F6F2E4BA1F17A9FDAC4E17ACBE3D1 /* builder.h in Headers */ = {isa = PBXBuildFile; fileRef = 35FB36153427BC44D6A622DE792535D4 /* builder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9088091F71C8120716C9A1BFAE414D07 /* NSImage+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = B18AD596F289C347F139F32D65635F6B /* NSImage+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8F9DBDDA09EBEFFE26C05A9965AB54EB /* zenburn.min.css in Resources */ = {isa = PBXBuildFile; fileRef = C6193950D35D36AB9736391AF643E92C /* zenburn.min.css */; }; + 8FABA799C5951736D3B2DEA3911B5D4D /* FLEXKeyboardShortcutManager.h in Headers */ = {isa = PBXBuildFile; fileRef = FFE68626173FC13D38CE34EB317F0322 /* FLEXKeyboardShortcutManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8FC1457DDC57FA9C02CC985174391798 /* Swipeable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B621CFDE817FEBEC43CC04EF976F2F65 /* Swipeable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8FD035FE5841381427C54AF849F69830 /* PageboyViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC3704239F25BAF885D1871C0BAFBE0F /* PageboyViewController.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 900DFE6507FBF7060103359197609F28 /* IGListBatchUpdateData+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = F1E262FB5214CB152EE4DD5F01235421 /* IGListBatchUpdateData+DebugDescription.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 903B8509082A0DBB327742FB96ECCABA /* FBSnapshotTestCase-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EA16706FED4FC11DEE6A892C27AD94F1 /* FBSnapshotTestCase-dummy.m */; }; + 9062561EF0DE0045C7CC214006A87614 /* TUSafariActivity.m in Sources */ = {isa = PBXBuildFile; fileRef = D9A770F318E16F8D573C8E01C5C8F812 /* TUSafariActivity.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 90A4E567D4A12C6C39AAD7878F8F4DD8 /* SquawkItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1836C40966697ABA800C4DB594A2DC09 /* SquawkItem.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 90DCA489FCEA96B2D9529F74039DF029 /* WatchAppUserSessionSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 014733293C52962F3D3ECF17D6BB7A5C /* WatchAppUserSessionSync.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9149642C13BA209969D7182C4228CC10 /* excel.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 3DAEA5C412EDD3855013116F839EDCF3 /* excel.min.js */; }; - 91732C55E82AAE71D585522CE15EB63A /* GraphQLExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EB9B52AFA693EBC51189037420F1F88 /* GraphQLExecutor.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9176C7FDB151E449E68A3A1F83A70212 /* Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = D51B6DD8F4639AB5CF8565BCCCE70F6E /* Deprecated.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 918757D74756C9EF379A150C0478CD49 /* StyledTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D40F0F970036A13B1FDC7D06DACA636A /* StyledTextView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 923A0EA4610A2AEF789E45BABF8B1D58 /* GraphQLQueryWatcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC8792903DA6AB143512C5B25FA188D /* GraphQLQueryWatcher.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 925A000D19E13E21260B02C4E82C2A72 /* Pageboy.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4B8CABA2183F6E6D3B65EA77C4E18C15 /* Pageboy.framework */; }; - 928A21AED48AC1129C659723242B768D /* dracula.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 37F2C67CA8CAEE4F11A14358AA17BEA6 /* dracula.min.css */; }; + 9149642C13BA209969D7182C4228CC10 /* excel.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 72DA192FFE841A9387986145955F3736 /* excel.min.js */; }; + 91732C55E82AAE71D585522CE15EB63A /* GraphQLExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFF320B5A94FD68448536DC3D3BBBE1C /* GraphQLExecutor.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9176C7FDB151E449E68A3A1F83A70212 /* Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9357E35994DD0075EC81CACC285AC177 /* Deprecated.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 923A0EA4610A2AEF789E45BABF8B1D58 /* GraphQLQueryWatcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21BFFDBB6E0EBD286511A5AE20946D45 /* GraphQLQueryWatcher.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9256FF3B05766ADABFEEAC1CC925CB15 /* SwipeTableViewCell+Accessibility.swift in Sources */ = {isa = PBXBuildFile; fileRef = E991EE1C0F78B0406E01AD139FC54550 /* SwipeTableViewCell+Accessibility.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 928A21AED48AC1129C659723242B768D /* dracula.min.css in Resources */ = {isa = PBXBuildFile; fileRef = BC1806F0595971771E3314DB688FAFDB /* dracula.min.css */; }; 92AC61025185272AC369019BD2F5302B /* Localizable.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = 36EA1D90C19E954295C048EC1C73D1D3 /* Localizable.stringsdict */; }; - 92ACF1757EA98AAB4F33ACA8ED6116B4 /* IGListBindingSectionControllerSelectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = D1ACA04A4610C3C7E44A07A33E8ED2C8 /* IGListBindingSectionControllerSelectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 92AF1CA85E1958C7436EEEE795E4494C /* ListSwiftAdapterEmptyViewSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5E306CF4EB7E55E37ABFB73487F75B4 /* ListSwiftAdapterEmptyViewSource.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 92B549ACE4E43C531FC46D6288FF3133 /* atelier-lakeside-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = B48BEE6B2E3128AC1FDFA95937C50895 /* atelier-lakeside-light.min.css */; }; - 937F0673013A3583A88BEF0AE2D3A374 /* bloom.cc in Sources */ = {isa = PBXBuildFile; fileRef = 7C892B52E74C4CE086332C5DA90D4FD5 /* bloom.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 93BABF0F5CB57547A1BDAA9C12717C19 /* FLEXFieldEditorView.h in Headers */ = {isa = PBXBuildFile; fileRef = A24ADD76A4883210C82346A2E924F1B4 /* FLEXFieldEditorView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 92ACF1757EA98AAB4F33ACA8ED6116B4 /* IGListBindingSectionControllerSelectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A414514A48751A81CA1CD6B2D566BAF3 /* IGListBindingSectionControllerSelectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 92AF1CA85E1958C7436EEEE795E4494C /* ListSwiftAdapterEmptyViewSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD86345CC9430FFC23436D64EB251735 /* ListSwiftAdapterEmptyViewSource.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 92B549ACE4E43C531FC46D6288FF3133 /* atelier-lakeside-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 38FDB77863679E7AAF5B29B11AF9C4BB /* atelier-lakeside-light.min.css */; }; + 9393D0B71A738F78075B92EDEB772151 /* TabmanClearIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B41EB9ABDBC107952D3F4936B1B7FC6 /* TabmanClearIndicator.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 93BABF0F5CB57547A1BDAA9C12717C19 /* FLEXFieldEditorView.h in Headers */ = {isa = PBXBuildFile; fileRef = BFB6C8A6A6B760F348E10397C18F4C6B /* FLEXFieldEditorView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 94A3BFD92BE82F8D83724CF3E6A6C5E6 /* StyledTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 902218BC07227A9815798992E6063C37 /* StyledTextView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 94B9F746D756480F40B5E7B67818FC3E /* GitHubAPI-watchOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8598566B5F66A1D0F36021A1675B1E4D /* GitHubAPI-watchOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 94DE852BB9C20963B88DA2D4C858C089 /* googlecode.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 5B05F2D5ED59D0A74FA164C303FBE12B /* googlecode.min.css */; }; - 94FEF89B199BD063D66535D20E7AEC40 /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 36C0208ABD7527B87C91EF3DF01ABD35 /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 952BB107E0F585103DDD3F9680610E2F /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B99FF75E0CBF852018A903C216F4A5D /* UIView+WebCacheOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 95791E8BDB536A72604F317E3109DF93 /* shell.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 2D371EE9FB8F831645917F8FCC77CA30 /* shell.min.js */; }; + 94DE852BB9C20963B88DA2D4C858C089 /* googlecode.min.css in Resources */ = {isa = PBXBuildFile; fileRef = C6BD96E6CE9DAA1DFB062D86CDC2821D /* googlecode.min.css */; }; + 953850E843C1954AE6E8857CAE4FA89C /* Squawk+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4FB5D2BDFE7764D2B2A32E306AF0672 /* Squawk+Configuration.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 95791E8BDB536A72604F317E3109DF93 /* shell.min.js in Resources */ = {isa = PBXBuildFile; fileRef = E7E0589CE2965ACE4027B5E756855A32 /* shell.min.js */; }; 957AD4334B118056F581659F24F874F3 /* GitHubSession-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BF83B36B87BF75EB324EA0CB3E71A9B /* GitHubSession-iOS-dummy.m */; }; - 95CE9BB76987F5E406A2ABB2A00FCD79 /* FLEXWebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 87E7106334F713ED8C9298863C546C54 /* FLEXWebViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 960B3C14D6AB4B6FAFF87CC8DC00995C /* AutoInsetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1B60811254C71FE74871424B94E8ABA /* AutoInsetter.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 961187953BD1595D8386A30A56D9A3E7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAE811FA7D81E5C54A1215470D784202 /* ConstraintPriorityTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 95CE9BB76987F5E406A2ABB2A00FCD79 /* FLEXWebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DA94EA1655120CFBD7B8C24BD30744C /* FLEXWebViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 960B3C14D6AB4B6FAFF87CC8DC00995C /* AutoInsetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = E116E08278E27ECDF86157A96ADB4A80 /* AutoInsetter.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 966FDA9C38D600C77742455A0646D16D /* HTTPRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04304EC63BAFD27C7BAA6305FA4EACAA /* HTTPRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 968D270F94DE351CC02022DF9F2803D6 /* StringHelpers-watchOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 405E7183BBABAB05B5D76A5B46086A2D /* StringHelpers-watchOS-dummy.m */; }; - 969332CFCA52FD87C1391EC9F209594B /* NSAttributedStringKey+StyledText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AEA805B334929A338D0C0613E4D651F /* NSAttributedStringKey+StyledText.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 96F2BB7312DCF15717D5D612F89A6818 /* V3MarkNotificationsRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1FD6EF63C9129EDF050FADA5422B3D1 /* V3MarkNotificationsRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9700FD542337146CEC975EDF1E2BA1DD /* abnf.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 03915E8518FE7F537DD8A787A365A4B7 /* abnf.min.js */; }; - 970ADB0864387BE6D85B320D650AF6C9 /* profile.min.js in Resources */ = {isa = PBXBuildFile; fileRef = AE97007688A65BAFC2E07F45D0E90DBB /* profile.min.js */; }; - 9731CDED9990B29171C9E9AD05094590 /* vala.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 41598335598ED986B70D55438CC9D821 /* vala.min.js */; }; - 975AA14B9BB68B01FECD1496B025B099 /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = E6F46DAE71838593E85F7762CD1673F9 /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9777050D7013A29A54C1E0EB01DA7148 /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = 777D2415F9BCC47D3CA4662FC7619B9B /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 97C4605CDED780FEEB351DD27DA512A1 /* filter_policy.cc in Sources */ = {isa = PBXBuildFile; fileRef = 87A4905681E78620995115364F0E40E5 /* filter_policy.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9700FD542337146CEC975EDF1E2BA1DD /* abnf.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 1961612E1489B3BA088105DEB42C2F40 /* abnf.min.js */; }; + 970ADB0864387BE6D85B320D650AF6C9 /* profile.min.js in Resources */ = {isa = PBXBuildFile; fileRef = D42D1B0804DEEBA149507CD78E7A68FC /* profile.min.js */; }; + 9731CDED9990B29171C9E9AD05094590 /* vala.min.js in Resources */ = {isa = PBXBuildFile; fileRef = AF003CA217B9C810610C9F6E3021A15A /* vala.min.js */; }; + 975AA14B9BB68B01FECD1496B025B099 /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = C6F29F58052F36556A39A5018C99D3C1 /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; 97DD466F82B2313D7E6E39E5960F8755 /* V3PullRequestCommentsRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20B635F5C1110B0F6E8FD7B4267FE509 /* V3PullRequestCommentsRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 98177AAEDFDCD246C94FB4F19F551694 /* BarBehaviorActivist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08E153CF2B36D70C90FC84C433A28705 /* BarBehaviorActivist.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 98366EA8E8D4C5B7A5F35E5CEB2F6F1A /* SwipeTableViewCellDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A5D18952D7E46D5CC3277C6CB0BC6D5 /* SwipeTableViewCellDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 983E7518E913BE2B473F73CB1F766708 /* GitHubAPI-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F093F7825450A30020E29AB4B044E81 /* GitHubAPI-iOS-dummy.m */; }; - 9865DAC43CAC21D62C9C65BC5C153D8C /* TabmanBar+Appearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = B345944C574A94D8F134E984809D5ADE /* TabmanBar+Appearance.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9881F52D8BB40930793C86F439442397 /* sml.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 276DCBD208C09A7B4AD0D60F7D04BCED /* sml.min.js */; }; - 98D2081896664C8F4B03EA9456F7B1B1 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73282C691052FAD1CCB570A1DAF128FE /* ConstraintRelatableTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 98DD52E66DE091A8038A767078225C0F /* safari@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 661B159C7AA842610FC20A13F5087157 /* safari@2x.png */; }; - 995677E8349116B1EF4A4E2754B93F70 /* Squawk-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 82C66C406D65158D6BB8B25855A73F57 /* Squawk-dummy.m */; }; - 999FA808528B4385C196C45866B30C70 /* FLEXArgumentInputFontsPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = DD0D7441A2851DB3714AD6369DE8FF10 /* FLEXArgumentInputFontsPickerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9A02405F76402141BDDFD4D53FBD865E /* FLEXInstancesTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3626E8820B89F448DF64988C1E91B637 /* FLEXInstancesTableViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9AA7D5112955D1AB500768AB855AE558 /* pb_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 420C28A570578CD096232AD59644855C /* pb_encode.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9B57B87754B4D0F4877D5F8477B7A6B0 /* AutoInsetter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2C3ABBC4B57426BEA87AD9AF7AF0D37 /* AutoInsetter.framework */; }; - 9BDCB00D338405D073FF55AFEE0010F9 /* htmlbars.min.js in Resources */ = {isa = PBXBuildFile; fileRef = E5DABB1E973D3A7BD34A0E7775A363BA /* htmlbars.min.js */; }; - 9C609B3D3723AB1C92B65F4D4031271A /* zh_CN.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 22F4564DA1EB9FD8D3E3A49FCD23B709 /* zh_CN.lproj */; }; - 9C81D411E2BE4F00B3B49DB19D8EAC53 /* TableRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86E5859D0F3B541030079E08D7511A36 /* TableRow.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9881F52D8BB40930793C86F439442397 /* sml.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 9F8DD6A7E7AD7CA3961BC195135EA669 /* sml.min.js */; }; + 9958B63BCFE980DD8C84B833C4BBE9F6 /* UIImage+Resize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 794395BF8F0BB8C900C3F897D3107008 /* UIImage+Resize.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 999FA808528B4385C196C45866B30C70 /* FLEXArgumentInputFontsPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 056A33E59EE98E40567AA3F71DE7A46D /* FLEXArgumentInputFontsPickerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 99F22B718D71F76BB21A19D0635E3C7C /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = B9174831B4A78CF2F1DEFCBE8CCCD7ED /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9A02405F76402141BDDFD4D53FBD865E /* FLEXInstancesTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FEF19E309C90571C9FA95DE548262212 /* FLEXInstancesTableViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9A22BF2E1A4A92125DFC39BDC675E505 /* TabmanScrollingButtonBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B843045FF03B7278554AB17C573EF7 /* TabmanScrollingButtonBar.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9BDCB00D338405D073FF55AFEE0010F9 /* htmlbars.min.js in Resources */ = {isa = PBXBuildFile; fileRef = C49D2ED104E85AAA1928E7964F4A8C8D /* htmlbars.min.js */; }; + 9C81D411E2BE4F00B3B49DB19D8EAC53 /* TableRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 641915D9C9A7643383D738CC011B61D3 /* TableRow.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 9C92CF9638D1491872FD49A9F09C4FE4 /* GitHubSession-watchOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 326BB631F3070BE67CC6842B77795567 /* GitHubSession-watchOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9CA5E3F45E4FB6764C8F68BC91FE17ED /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F15B183B618050FFB0A038FDDB9418A /* SDWebImageDownloaderOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9CE3FB901A90070181067BE9AD52E1BE /* AutoInset.h in Headers */ = {isa = PBXBuildFile; fileRef = BF988D07E0DF725A0DEA1E64B86897EB /* AutoInset.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CE3FB901A90070181067BE9AD52E1BE /* AutoInset.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CCFACA7F8660ED26B3933D2B2136E9E /* AutoInset.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9D1E558B6AACFC381EF031840AAD3833 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - 9D48FD607292A71472288062273DBC02 /* FLEXNetworkTransactionDetailTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 76A362289A722A6C3C83D53EA7E7452E /* FLEXNetworkTransactionDetailTableViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9DADA1312A265D408461587148C9C36A /* crmsh.min.js in Resources */ = {isa = PBXBuildFile; fileRef = BA34467A2D85BA4491ECEEAF596FF846 /* crmsh.min.js */; }; - 9DED66EAE5C548A5841068A99734558F /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32C98B1B5148B013FF2B6938CED195D0 /* ConstraintLayoutGuideDSL.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9E2C9287541A3F51BC9BA653B8DEEA07 /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F207BCA7DAB4010E44D68E59C6D2BBF /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9E40A73A277950D6409E305190076AB8 /* ListDiffableBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9513932D9A5A15C85A45F0605A227CDA /* ListDiffableBox.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9E4313166E5C54A489B4B50B3F08A264 /* stan.min.js in Resources */ = {isa = PBXBuildFile; fileRef = CD595DAAB0BF697B77ED0AFF850E0805 /* stan.min.js */; }; - 9E437E0C2D90F40F3EE8BD6B1A6F3B71 /* ASTOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4EE95E36DE906F63F40BEAD9C004ED5 /* ASTOperations.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9E55DE31C327DBD025251AE485FB5573 /* TabmanClearIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53B09CD3B475ECFAEC56E1F43383DA61 /* TabmanClearIndicator.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9F6EF877F97E370EBECE4907C7E762A9 /* core-extensions.h in Headers */ = {isa = PBXBuildFile; fileRef = B98EECE923AFF4A3F57AF3E2E0A5D3E7 /* core-extensions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9FE4BFD509DF009BB23C5AA285691310 /* FLEXViewExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C27B2003FDB934656D02EF7E08771FDD /* FLEXViewExplorerViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A000664DBF9E88FF04F0EA21701C91CE /* safari-7@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 82C048785009ED9B16C908F79980A4EC /* safari-7@3x.png */; }; - A00BD5DF1511C7F3F0A35223ACF5DB60 /* FLEXImagePreviewViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C735F275F78809C42392C5AFC206C4 /* FLEXImagePreviewViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A0373ED22F19EE79C9DDF8C68D520092 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9939F1CACA3F69AA6D8B2A4ADE6428B /* Result.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A0490560C93701A559B6803E5078093A /* GraphQLOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EA836E9BB2A0BD62625B103886B9F1F /* GraphQLOperation.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A05168208C9E326CC842DD977A4A62CA /* FLEXSetExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = CACA890FBA7873D4C740ABFDFA7DDC86 /* FLEXSetExplorerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9D48FD607292A71472288062273DBC02 /* FLEXNetworkTransactionDetailTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F5181BB721DC0649C93DD00B063A45B /* FLEXNetworkTransactionDetailTableViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9DADA1312A265D408461587148C9C36A /* crmsh.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 1E9F7BB110B839FA6DA31B09CBD515B2 /* crmsh.min.js */; }; + 9E2C9287541A3F51BC9BA653B8DEEA07 /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 744A2B323B7449A1D237838C17A6E20D /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E40A73A277950D6409E305190076AB8 /* ListDiffableBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD3CF95F3CC1DFBA16A29CF1867F7224 /* ListDiffableBox.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9E4313166E5C54A489B4B50B3F08A264 /* stan.min.js in Resources */ = {isa = PBXBuildFile; fileRef = CA759A1AA33F75B55103B24868E32CC0 /* stan.min.js */; }; + 9E437E0C2D90F40F3EE8BD6B1A6F3B71 /* ASTOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD298FB04D0C6266CF18379BE4947A34 /* ASTOperations.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9F6EF877F97E370EBECE4907C7E762A9 /* core-extensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 78001B8F646AC5E8FB1DCB6AEB3FDD06 /* core-extensions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9FE4BFD509DF009BB23C5AA285691310 /* FLEXViewExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 856124FD5AB07AFB3C7C7B76ED2F6137 /* FLEXViewExplorerViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A006B53FB9ECD0D4326CDD547F480393 /* ColorUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7E6CF72F9DED9DECDFA719E84C482C /* ColorUtils.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A00BD5DF1511C7F3F0A35223ACF5DB60 /* FLEXImagePreviewViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B3DDEA8E32BB17DC2DB59E29C991941 /* FLEXImagePreviewViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A0373ED22F19EE79C9DDF8C68D520092 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = D246EF127BE288CF7B0031C96CB98749 /* Result.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A0430D025C7815B6972A3CAC024B119B /* Squawk.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC551983F9146DFBCC4A47D1D93A4276 /* Squawk.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A0490560C93701A559B6803E5078093A /* GraphQLOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EED3311AEA09CB4956453B4089DCC57 /* GraphQLOperation.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A05168208C9E326CC842DD977A4A62CA /* FLEXSetExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = D67A27C8220B714B6B7D7466526BD34E /* FLEXSetExplorerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; A07ED115B9160E0E472F8CC844BA62D8 /* V3MarkThreadsRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9772FDD754B0C066388C1CF0108F053A /* V3MarkThreadsRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A086BFCB62F84353F249D834A5F94EA8 /* NYTPhotoDismissalInteractionController.h in Headers */ = {isa = PBXBuildFile; fileRef = D3D63ABDD6E2955E20C91D6B722C391E /* NYTPhotoDismissalInteractionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0BEA2BC9CF8C6699CBF19B03C836D67 /* xml.c in Sources */ = {isa = PBXBuildFile; fileRef = 18A8F80850672AA06F5494C915F18E9A /* xml.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A086BFCB62F84353F249D834A5F94EA8 /* NYTPhotoDismissalInteractionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34CB0AF7B03B0ACAFEA0A7086CE30CC5 /* NYTPhotoDismissalInteractionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0BEA2BC9CF8C6699CBF19B03C836D67 /* xml.c in Sources */ = {isa = PBXBuildFile; fileRef = 3733E5BC95FB85C7ADEFFB70664762DC /* xml.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; A0CF8122A0E7C7125D8592A6A4D80FB4 /* String+HashDisplay.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82E054AF459DBF65A808F5D96AF1BBB /* String+HashDisplay.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A1786A50D89DB69D0389DF6C95CEF2C8 /* grayscale.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 3C6DEAB1E10768D37C5D51409C559919 /* grayscale.min.css */; }; - A1B09FE03D8446F3593D4EA534C9A1D3 /* port_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = BFBFB88F0B62B90DCAFB3C81C8CDC1AB /* port_posix.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A1786A50D89DB69D0389DF6C95CEF2C8 /* grayscale.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 7C29D9EE236B15115E1095678791A69F /* grayscale.min.css */; }; + A1A0BCDB7F42F383FE7B80ACEBB54A2B /* TUSafariActivity-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FCDD3EEA9F84F5FAC2486A8FE3868BF0 /* TUSafariActivity-dummy.m */; }; A21B40655F7DEBFB59FB1D9F8C0AA2C0 /* V3SendPullRequestCommentRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BFF9B47E82F15A1ECE40EADC9EC0EC0 /* V3SendPullRequestCommentRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A21FDD2F0AFC0685883E5E97A1721477 /* StyledTextKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FAFFECAB4DE360F1FE4D454431921C02 /* StyledTextKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; A2620BBBA5179199F028D468C2221551 /* V3ReleaseRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECA22CADE95176646D02C6C2CF6A8BA7 /* V3ReleaseRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A26AF971FE2BB92416F42D07A600C8ED /* Pageboy-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ABB8D244E97C7E5894B25C4C6D3DCA8 /* Pageboy-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A27C36FF2EDE40E3B2A58A52A8E5C9F8 /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = D9A1938351B4EE1CB7C930E118E3E137 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A2BA0773D6703DCB25E4CD336A9B8B68 /* FLEXArgumentInputSwitchView.h in Headers */ = {isa = PBXBuildFile; fileRef = DF74AF985A558102E9DAC06B73366377 /* FLEXArgumentInputSwitchView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A2E6526283F95F5B4C9CDAEBC61493D1 /* MessageTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BA96EC06343BF27A67D54E7375BCD6C /* MessageTextView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A3108AE97CF9A99C9FDD4D0CEED84440 /* UICollectionView+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C250AD8AF47437AF1BA3BC0CE05EE04 /* UICollectionView+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A35AC37D357B3DFF55A0172414B0009F /* agate.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 1D9406B4CBAA777F921CBBBCC54C4127 /* agate.min.css */; }; - A45E8AA40B88965BF501AA38F8D1F8C1 /* IGListStackedSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FB4827423A57DBC5372F8E8F1A09282 /* IGListStackedSectionController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A46DEEA94443395E5142316BFE223CE1 /* delphi.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 60BCE7866D758CBF6B2396BA6C71B499 /* delphi.min.js */; }; - A497594ADCF17B803F9E24059A9CEB39 /* cache.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CDF385F9BDFCC24A884E196448C18DB /* cache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A4F8710B8381F113D7486A7CFF8E42B3 /* FLAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 212F24C2AC9B0A1D4E52232DC7EB0C9E /* FLAnimatedImageView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A4FC6AFA45D63DFE0618162B91B6DE2C /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9350AD855EC37554DAE2E09CC872D1B /* ConstraintItem.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A26AF971FE2BB92416F42D07A600C8ED /* Pageboy-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AC5A78B1361BEB8FE68FDEE4A1AFFE57 /* Pageboy-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A27C36FF2EDE40E3B2A58A52A8E5C9F8 /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 16403745C0789B40D4D4DE2C64684CC2 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A2BA0773D6703DCB25E4CD336A9B8B68 /* FLEXArgumentInputSwitchView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5982A260EED453959054DA6524368A62 /* FLEXArgumentInputSwitchView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A2E14AB8D403ABC37FFF122019D9B631 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 134D11DF319A5240323FF55D60293888 /* LayoutConstraint.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A2E6526283F95F5B4C9CDAEBC61493D1 /* MessageTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E55092F4AD74E94AF9B07A6A8A81D6E3 /* MessageTextView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A3108AE97CF9A99C9FDD4D0CEED84440 /* UICollectionView+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 711FE2A20BA1313C69037F739FFCF742 /* UICollectionView+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A35AC37D357B3DFF55A0172414B0009F /* agate.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 7420B1E1042C0320CBC29139D74B0A82 /* agate.min.css */; }; + A3D6D10883AA0122074BDF132A95E9BB /* TabmanItemMaskTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F024E902EBEC43D5027470D0614F42F7 /* TabmanItemMaskTransition.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A45E8AA40B88965BF501AA38F8D1F8C1 /* IGListStackedSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 09DFF8E349172F35C01492F585B024E5 /* IGListStackedSectionController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A46DEEA94443395E5142316BFE223CE1 /* delphi.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 02F14F7AD7CD19D297E6ADBFD8409655 /* delphi.min.js */; }; + A4F8710B8381F113D7486A7CFF8E42B3 /* FLAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BAF22EF15C2F438DCC66F5DDAADFA0A /* FLAnimatedImageView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; A4FCA64B193F1C1A1EC866D8A43AF149 /* Processing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E4FF611D028F6DD9EC698B6E7FB8AE5 /* Processing.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A4FD518386A6D6BF6C5DC7275BE1357C /* FLEXTableContentCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D72D12BDC9CC467998EC2BE91264480C /* FLEXTableContentCell.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A59A7DC4184C9A49C5222BFDD38A93A7 /* table_cache.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03823429E7576C3197D7A9448663E4 /* table_cache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A4FD518386A6D6BF6C5DC7275BE1357C /* FLEXTableContentCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 822543FE110F6CD8CE5F30FB2336C0F8 /* FLEXTableContentCell.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; A5A61F8C69063371FEFFF6014673CE74 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45F0F7AC2F245A9A16AAC7CE42F286EB /* CoreGraphics.framework */; }; - A6134F79F548A28B0A216D785F0EF92F /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = D7B882F2A06DCD0B1EA398C854597643 /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A64A75F0F6D9B513997E18FF6D421C3F /* FLEXMultiColumnTableView.h in Headers */ = {isa = PBXBuildFile; fileRef = BB027954F298CF5A64B33EA6CFA363DB /* FLEXMultiColumnTableView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A68B61AA8D9ED7A7C642E6DCA5D89535 /* IGListTransitionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 29F10A4366FD1FB038E0FEDDDD29DF7D /* IGListTransitionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A7375BE9526E71D8375E679C0853FCAC /* registry.h in Headers */ = {isa = PBXBuildFile; fileRef = E379BFC3AF09FEEF56F2490111CE2DA3 /* registry.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A77D40186B4B9D8417C849580D6E72ED /* it.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 3D885FBBDDE0E14B2250F577BEED4C39 /* it.lproj */; }; - A7F20CC48AA88528DC1FB1E2647AEE6A /* NSLayoutManager+Render.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB3474DCE60AC00FBBDD6AE5F158988B /* NSLayoutManager+Render.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A812F84B44712A9E1FACB700022E86FE /* FLEXHierarchyTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 74779F8231CCAFA266F2B9C38F325E8D /* FLEXHierarchyTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A81BBD89B4AF164F0FEB735EBB292560 /* pb_encode.h in Headers */ = {isa = PBXBuildFile; fileRef = 63B11C144013D780D584B86434858F50 /* pb_encode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A828AA325937D7B985EEBA2D6C2733C7 /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = D97285D4AAAB883287CAB1D3CB64109E /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A84E42F6EAEFC879BA56706A1D73A4FD /* nanopb-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DC4CF7674780354CC3E2A7EB8D14AB0A /* nanopb-dummy.m */; }; + A5B5BA7AD0B9A9748E7F4EED09F3F788 /* UIView+AutoLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = C38FF9DD492739F79B559119509F52D5 /* UIView+AutoLayout.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A6134F79F548A28B0A216D785F0EF92F /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = A30110D7C47932D25049A05CA6A71DB7 /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A64A75F0F6D9B513997E18FF6D421C3F /* FLEXMultiColumnTableView.h in Headers */ = {isa = PBXBuildFile; fileRef = 460F67B53D6519D333393E82CEE0B414 /* FLEXMultiColumnTableView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A68B61AA8D9ED7A7C642E6DCA5D89535 /* IGListTransitionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 399B00310E181C08EB3AE13E17D72759 /* IGListTransitionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7375BE9526E71D8375E679C0853FCAC /* registry.h in Headers */ = {isa = PBXBuildFile; fileRef = 706DCC7A8F1D35608C53FB46D1813522 /* registry.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A812F84B44712A9E1FACB700022E86FE /* FLEXHierarchyTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F6A82E383EAB0365079298B710D444E /* FLEXHierarchyTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A828AA325937D7B985EEBA2D6C2733C7 /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CA7C51C8BBAB91DC7D8FCC8C96563BB /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; A86352F04C36EF3CE713CC6347011445 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - A8C7ACA1D38D9D76359DC2157F4D5EE7 /* table.c in Sources */ = {isa = PBXBuildFile; fileRef = 242E4533E69016B1C9099F498D3AB179 /* table.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A8D2E75F7BE7D3FD7C372AB329865033 /* testharness.cc in Sources */ = {isa = PBXBuildFile; fileRef = 50CEEEDDD2F5BA582A2C6369A65A7E32 /* testharness.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A8D609DC0F9019123A8629D2DF138B8B /* atomic_pointer.h in Headers */ = {isa = PBXBuildFile; fileRef = 99545A808576FC5E9BEB4B0DDEF0F814 /* atomic_pointer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A92A9D47FE080E6156E81EF9C3B0B1FF /* Block+TableRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9260A72CD0E7E4036D1473D9CFCFDAF0 /* Block+TableRow.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A9638CA12160D78247B4ED0FBB456F1B /* NYTPhotosViewControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = ED82B36D1C9C57E8173934CA10B0CDFE /* NYTPhotosViewControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A96653FFD92D52DC60637ABEC58481D9 /* TabmanBar+Insets.swift in Sources */ = {isa = PBXBuildFile; fileRef = E57C605E144F3DE91007C1E7811DBB2C /* TabmanBar+Insets.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A9AB8EA19067B6FFBFFD302FEFE6D93B /* GraphQLResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2E597CFB833C77780C4B3D2D9007BCF /* GraphQLResult.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A8C7ACA1D38D9D76359DC2157F4D5EE7 /* table.c in Sources */ = {isa = PBXBuildFile; fileRef = E6106A8DF83B6484B4B97242649FAE0B /* table.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A92A9D47FE080E6156E81EF9C3B0B1FF /* Block+TableRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5B48D3669F0725AEC1425097ADA72A9 /* Block+TableRow.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A92C84A471F40291CFFA84640CC5DB18 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1B6E2F01E82A103562CEDFCB3347FDE /* ConstraintMaker.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A9638CA12160D78247B4ED0FBB456F1B /* NYTPhotosViewControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = E76CC98F903C98D8CED1180067584C64 /* NYTPhotosViewControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A964CCFB47356FC6442E806BDE0F9339 /* AutoInsetter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2C3ABBC4B57426BEA87AD9AF7AF0D37 /* AutoInsetter.framework */; }; + A9AB8EA19067B6FFBFFD302FEFE6D93B /* GraphQLResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33A71F2538204AFC0359C99173401C3C /* GraphQLResult.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; A9CDEB1A9E58452FF58DA09DD5669A23 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BD15F67E17172EC1BF089B41D330923B /* QuartzCore.framework */; }; - A9D044B77B922E786C146F9D92059068 /* merger.h in Headers */ = {isa = PBXBuildFile; fileRef = D7E01FE9354F53EC9247159B0DC6B01B /* merger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A9D3971D8DEC225DD49ABE5BACBDE4CF /* FLEXNetworkTransactionTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = E36653CED2CEDA6A486D6F6B5E20B1DE /* FLEXNetworkTransactionTableViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A9E5107F652D5A36421C6A7F589FDAE5 /* cmark.h in Headers */ = {isa = PBXBuildFile; fileRef = DB8FFA8C709C48340EFC001047570762 /* cmark.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A9E85F8832FB3BBAFF7036CC976D89B7 /* livescript.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 40AFDBF407E170A8AF74C1C645330263 /* livescript.min.js */; }; - AA0F41D3A3911334DE5548CD3BC7B44D /* purebasic.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 48C469B17E05F23C62E5EEFA03CF837E /* purebasic.min.css */; }; - AA12C7434FE0E625537F228D5AFF631B /* ApolloClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDE8CF2E6F303255499ACB9D9F5D6AF0 /* ApolloClient.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AA42C62958B6A9922E8C5CCE584ED963 /* cmark-gfm-swift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E6BD7199B76BC10281F46D77D5C36E9 /* cmark-gfm-swift-dummy.m */; }; + A9D3971D8DEC225DD49ABE5BACBDE4CF /* FLEXNetworkTransactionTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = B3AC68BCAA7C253DA2AE659DB830FE66 /* FLEXNetworkTransactionTableViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A9E5107F652D5A36421C6A7F589FDAE5 /* cmark.h in Headers */ = {isa = PBXBuildFile; fileRef = E0BBD068E756C98EE1D715198D2DD30B /* cmark.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A9E85F8832FB3BBAFF7036CC976D89B7 /* livescript.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 99A624ECC59E12630D7FF402C7E94C73 /* livescript.min.js */; }; + AA0F41D3A3911334DE5548CD3BC7B44D /* purebasic.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 15EE5240B5B51066FE0C910462E22458 /* purebasic.min.css */; }; + AA12C7434FE0E625537F228D5AFF631B /* ApolloClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8290F7C3620E12CB0A1E679054A33385 /* ApolloClient.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + AA42C62958B6A9922E8C5CCE584ED963 /* cmark-gfm-swift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EF1FBF1E2382052D7875FBE037E9FBD /* cmark-gfm-swift-dummy.m */; }; AA6B150151824D3EE8C13795312A77F1 /* V3RepositoryReadmeRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 209C912E13F37A0698D52A4843CE284B /* V3RepositoryReadmeRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AA91667DBB12CAED4FE31E66E4279B6C /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 68C4D8AD664A13629433015B580CE32E /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AAA97D8773A64071E18D0920C42217C9 /* db_iter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9B3795E9C20B7839D914BC9F4AADF77E /* db_iter.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AAF01FF6C9638BF55FABB5AC54B58CC2 /* FLEXRealmDatabaseManager.h in Headers */ = {isa = PBXBuildFile; fileRef = DF418C454D7F463274C3EF557F3B8EC5 /* FLEXRealmDatabaseManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AB0F343E50D7DCE2710897C3BBC5C101 /* dns.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 84463D977627A44C48EB18CA6BCCABE8 /* dns.min.js */; }; - ABAA1D6EE3AF1EB6CAF2A7D8D56A9632 /* hash.cc in Sources */ = {isa = PBXBuildFile; fileRef = 20A73316E546681626EF0550A77C2018 /* hash.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - ABCFA6C5B4C9EC7136282F43694B6330 /* SDWebImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D40D1DF8222F6C15899B05E81ED0540 /* SDWebImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ABDE93864D95C2500448EE19AE73D7F6 /* FLEXSystemLogTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F367A6E267A7F297F273EB55356E102 /* FLEXSystemLogTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AC29003B56E38E59FA0F90E1DA23C41A /* nix.min.js in Resources */ = {isa = PBXBuildFile; fileRef = D0C6E4D10CC36AFD7BE73551CF7A128B /* nix.min.js */; }; - AC48B1F3579BEA3D3FAFD97DE361A6FB /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2212FFBBAE03A508D1B91C1E73381D59 /* Timeline.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AC744E92514A1A5BB5DC999907ED5697 /* solarized-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 62215A9E2894ED66E35F250B76312388 /* solarized-dark.min.css */; }; - AC8169F198A564BB672D69E0DF71014E /* FLEXSystemLogMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = A269594BE2F3FF6C99BA9A82FBF6F884 /* FLEXSystemLogMessage.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + AA91667DBB12CAED4FE31E66E4279B6C /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = D0E174044539CDD7E0C6DF498E27633E /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AAF01FF6C9638BF55FABB5AC54B58CC2 /* FLEXRealmDatabaseManager.h in Headers */ = {isa = PBXBuildFile; fileRef = FD31A9D95E188951B87E10756C4085BB /* FLEXRealmDatabaseManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AB0F343E50D7DCE2710897C3BBC5C101 /* dns.min.js in Resources */ = {isa = PBXBuildFile; fileRef = FA18BC06A0F8BD862F55E210C747B0D5 /* dns.min.js */; }; + AB20FAF9F4669D6D54730266AF856A7F /* safari-7.png in Resources */ = {isa = PBXBuildFile; fileRef = 30D4D570DE952CB1933F3F85A3590DB7 /* safari-7.png */; }; + AB74F264412BCCFFC20DC400868A125D /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F3695C877767BC303C48312BF1C39F7 /* SDWebImage-dummy.m */; }; + ABDE93864D95C2500448EE19AE73D7F6 /* FLEXSystemLogTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 09F7A9C46074C25D1779125FF7F07E6D /* FLEXSystemLogTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AC29003B56E38E59FA0F90E1DA23C41A /* nix.min.js in Resources */ = {isa = PBXBuildFile; fileRef = AC177D730AB30D2600749AA1BF26DE1C /* nix.min.js */; }; + AC48B1F3579BEA3D3FAFD97DE361A6FB /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 287E7392A41A8C977861058B0B763F29 /* Timeline.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + AC744E92514A1A5BB5DC999907ED5697 /* solarized-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 738A1D4FC3FADCF389B5E11A17BB1A90 /* solarized-dark.min.css */; }; + AC8169F198A564BB672D69E0DF71014E /* FLEXSystemLogMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 3543F0EFD3136D0668EAF062E5290FFE /* FLEXSystemLogMessage.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; ACA22EA9C3946F5B341D590E9B7D1D0A /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1D9BF82F53ED18028D9731DE9DF65CF /* Request.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - ACC406B4582A78DE54CA1849110D1E42 /* chunk.h in Headers */ = {isa = PBXBuildFile; fileRef = EC574691763DD8C23D5E30ED33109E80 /* chunk.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ACD315C5FB82F0246E84AF3003CE4B47 /* FLEXTableContentViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 41B5FE60CD318EAB3F7974D9EDD29C1B /* FLEXTableContentViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - ACEE6DE41D598997B92A396B93421CDD /* tagfilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 63E0D0F41CCDAD38CCD5B082603449CF /* tagfilter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AD1A25E8AA2D53E7ADAFB61040BC3AEC /* NYTPhotoTransitionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A37102140C1DB2560E26A3B2ACCDA2A /* NYTPhotoTransitionController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AE387CD5C12D58D0B531425B24F51C4A /* FLEXManager.h in Headers */ = {isa = PBXBuildFile; fileRef = DEB9E54E4BA13AE7AFD00D58631BC1C2 /* FLEXManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ACB082F2A18921AD1B23B9E46C164695 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C3D67BDECBEBBF07BCDA0FA12219DA8 /* UIView+WebCacheOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + ACC406B4582A78DE54CA1849110D1E42 /* chunk.h in Headers */ = {isa = PBXBuildFile; fileRef = 643665D73C7E5D0C4B2FD267FD47D758 /* chunk.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ACD315C5FB82F0246E84AF3003CE4B47 /* FLEXTableContentViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 44DF1058B1AEE77D08171073AF7BC366 /* FLEXTableContentViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + ACEE6DE41D598997B92A396B93421CDD /* tagfilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F025E3A33AC04E49E06B1DB728E6C6E /* tagfilter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AD1A25E8AA2D53E7ADAFB61040BC3AEC /* NYTPhotoTransitionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 856D7EF99CC51100299D8BD704FD3203 /* NYTPhotoTransitionController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + AD90D81EC6FBA5C082F0C274CC100870 /* safari-7~iPad.png in Resources */ = {isa = PBXBuildFile; fileRef = 397C3B7757D6C3A5B111E10D8315B4E5 /* safari-7~iPad.png */; }; + ADD8FA0E07E02127BB34206449A38C47 /* TabmanBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98C32B44EF947F0A6E9DE52B8B26F33D /* TabmanBar.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + ADEE222702321C1651415931E709F92D /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A8ACD2A2885FD555C33E636D9DDA2060 /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ADEE271863FF55705109D63F5E6ECFF3 /* Font.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66590941B02C5D9118E4B1A70D66AE2C /* Font.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + AE387CD5C12D58D0B531425B24F51C4A /* FLEXManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A4DDA85DCAECCD81AC4C03D53C9AB6B1 /* FLEXManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; AE4D9CEA70AA073E2DE42C770519295D /* GitHubSessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3516DEF6635DB24F91DBA91FDE5CDB02 /* GitHubSessionManager.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AF1C2F22788767FAD06ACBAC96AE1ADC /* FLEXKeyboardShortcutManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B1E8E0381B879DFF8D88B891BA49C28 /* FLEXKeyboardShortcutManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + AF1C2F22788767FAD06ACBAC96AE1ADC /* FLEXKeyboardShortcutManager.m in Sources */ = {isa = PBXBuildFile; fileRef = ACEF203C616633C159BE44CBF45B5F01 /* FLEXKeyboardShortcutManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; AF3DA8A186C28C61705B80F90F1BF20F /* V3Repository.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5A5F736EC3096D49104BE77E6121ADF /* V3Repository.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AF559948699E1520E5799C943C4B8DA8 /* TabmanTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC630C34D97082D1C2B344898065D456 /* TabmanTransition.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AF9F42DA82E9425983D386ECD86C08C8 /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8B80789A0B44BE5DC46FAF85D1B569A /* ConstraintMakerRelatable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AFA7FAED0815F9BA17B99EE7D6B9C50A /* diff.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 672849C9945D658AE28B95427877E72E /* diff.min.js */; }; - AFB5B7262101EB32F5743648DFE71858 /* options.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C8E48D4599DCCB6ACA2E3768833B6C /* options.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AFC97CFEA47D8CDDDD4CE142421CD864 /* references.h in Headers */ = {isa = PBXBuildFile; fileRef = FC30C90517AAE7DBC2129C8C122EC185 /* references.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AFD6E7073C348BB6F319E9B430DB4C56 /* MessageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EF94CFF5555F2CD8B3CF2BC0DAC85EF /* MessageViewController.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B03DDD810BA591C18A9AA9999B6DBFF5 /* ApolloClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDE8CF2E6F303255499ACB9D9F5D6AF0 /* ApolloClient.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B060D8AEC1C18AFEA13BA73834EE3869 /* cs.lproj in Resources */ = {isa = PBXBuildFile; fileRef = DE490DD844AEB5D72CBC568B26A8133D /* cs.lproj */; }; - B0ABF177DC962508CAD75EE59FC03487 /* FLEXInstancesTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C6506B56001CCFE90D5B3C4F2854AC15 /* FLEXInstancesTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B0CD7C798122F86A9D1D3027B88D9E43 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC83A51643BAADD67E7ADE3554A34B6 /* Validation.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B0CE0F54C14C04710C7C166B25205014 /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 47FB1F60F1FF4C16801C2A9EF438749B /* SnapKit-dummy.m */; }; - B0E8967989EA3C53213BAA8B1978D453 /* UIView+AutoLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DE6A429F9779CAA0FCF89EA20EB8AF4 /* UIView+AutoLayout.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B10B76CF098D12F7490EEE2807416704 /* TabmanButtonBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73749E20447AAA1D43AC096A897D3C2A /* TabmanButtonBar.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B12DA252936457036CAB26AA7222B93F /* dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 0E28D73DAFF39E40447D7FF93758876A /* dark.min.css */; }; - B131A21C52BAA5A748272A2F095E2756 /* SourceViewCorner.swift in Sources */ = {isa = PBXBuildFile; fileRef = D499AE6257E2958228D112D57F3E162F /* SourceViewCorner.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B1470BFD924A22940ECA59C3D3B6E308 /* x86asm.min.js in Resources */ = {isa = PBXBuildFile; fileRef = CEE5FBF20BC8C76E433AAA302373D823 /* x86asm.min.js */; }; - B20AF6A1006386BFA2502FD36ED35D61 /* houdini.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B50991B4DB41F0F86CA57CE9041D23E /* houdini.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B2149BCF448EAE76D4CC2E5B1DA94CF8 /* TabmanBar+Config.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5598F603074CAEEBA07EDA7B68F44333 /* TabmanBar+Config.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B269E7A2D54B6CEFADFF3AB875746CF4 /* NSBundle+NYTPhotoViewer.m in Sources */ = {isa = PBXBuildFile; fileRef = D7EDEDF8BE52B3427C505F16173CE8F1 /* NSBundle+NYTPhotoViewer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B2A43918982703EFFF4585E4A2CF0EE8 /* FBSnapshotTestCasePlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = C61696914A664DB7EB3849D99A36D0AC /* FBSnapshotTestCasePlatform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AF5B3470A620811675D65F018C4D91F7 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA6A520008B7C3BDEDFBDECE3403DD18 /* ConstraintMakerEditable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + AF6A9CD56A49FFEFAD4155FB7399FD49 /* no.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 3809346C17D438CE4A2D33C5B20F641A /* no.lproj */; }; + AFA7FAED0815F9BA17B99EE7D6B9C50A /* diff.min.js in Resources */ = {isa = PBXBuildFile; fileRef = B5CB7A9D6E77F8524A61C3A734F018B5 /* diff.min.js */; }; + AFB46F4B659621682CC410C589ED28FD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; + AFC351984853BAED9F7FE614C2858B8C /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EF05532A7F86A88E34F04B90AFD1234 /* UIImageView+HighlightedWebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + AFC97CFEA47D8CDDDD4CE142421CD864 /* references.h in Headers */ = {isa = PBXBuildFile; fileRef = 68A2D0C5283648AA39D9A345EDC2B411 /* references.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AFD6E7073C348BB6F319E9B430DB4C56 /* MessageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 610280F0492C387A12D3D4C034F74B82 /* MessageViewController.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B03DDD810BA591C18A9AA9999B6DBFF5 /* ApolloClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8290F7C3620E12CB0A1E679054A33385 /* ApolloClient.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B0ABF177DC962508CAD75EE59FC03487 /* FLEXInstancesTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C6CCC4DCBA2615AA81B00636716F53D /* FLEXInstancesTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B0CD7C798122F86A9D1D3027B88D9E43 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13FC75434CAD30C580E92EDBB136EF21 /* Validation.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B0E8967989EA3C53213BAA8B1978D453 /* UIView+AutoLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A2AF8E82F9C3E32C6B245AF4742EEC6 /* UIView+AutoLayout.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B12DA252936457036CAB26AA7222B93F /* dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = BA65070F600762DDD30E0FA459A598AF /* dark.min.css */; }; + B131A21C52BAA5A748272A2F095E2756 /* SourceViewCorner.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA08C23503AF8EBD1EC93676180FF73C /* SourceViewCorner.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B1470BFD924A22940ECA59C3D3B6E308 /* x86asm.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 3DFEBCFD362F8A4456594AB545F57D0D /* x86asm.min.js */; }; + B1A3527F660C7A29196B66CF5E5DED92 /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7368598C08C134E0F736F56ED0F3100 /* ConstraintAttributes.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B20AF6A1006386BFA2502FD36ED35D61 /* houdini.h in Headers */ = {isa = PBXBuildFile; fileRef = C9DDDB9784791AFD88110B692196DF89 /* houdini.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B246F9F92BA052973750111F8A54D8DE /* zh_CN.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 1AA399D14B0B14C0816D773AB2B62318 /* zh_CN.lproj */; }; + B269E7A2D54B6CEFADFF3AB875746CF4 /* NSBundle+NYTPhotoViewer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DCDCD324A5FBDDDC85492B462EC0DFB /* NSBundle+NYTPhotoViewer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B2A43918982703EFFF4585E4A2CF0EE8 /* FBSnapshotTestCasePlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = 9137335259FB9F0CFE74A0639A8646A4 /* FBSnapshotTestCasePlatform.h */; settings = {ATTRIBUTES = (Public, ); }; }; B2D0832F89430C3342E911F2EBD47E75 /* ClientError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BAE6051E44DA797DE9BD0988082A04A /* ClientError.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B30C988F01239CB8B72CAB844D1BCB69 /* less.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 5B84ABA541216052E0DEDA2A45FAC010 /* less.min.js */; }; - B3100B4B5C7C0B9B37C82D25A4802D95 /* plaintext.c in Sources */ = {isa = PBXBuildFile; fileRef = 13DE839C8FD72EFFE02BAED84BF55E0A /* plaintext.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B2D31EBA25760691492F39A4162B458A /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 285A8794E0D1C115AD81BF8C4722A58A /* Constraint.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B30C988F01239CB8B72CAB844D1BCB69 /* less.min.js in Resources */ = {isa = PBXBuildFile; fileRef = B0C86C7A61F6ECDF476751B6EB814667 /* less.min.js */; }; + B3100B4B5C7C0B9B37C82D25A4802D95 /* plaintext.c in Sources */ = {isa = PBXBuildFile; fileRef = CF99CAF00C36574F8AED8805AE4C5DFD /* plaintext.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; B332CC0174F8C79A9AAE15AF1BE17EDB /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BD15F67E17172EC1BF089B41D330923B /* QuartzCore.framework */; }; - B3349B15ACA9FC882A88BF97B1FA6095 /* TabmanItemColorCrossfadeTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCEBDD506A3E37DE711687C20AED6DEE /* TabmanItemColorCrossfadeTransition.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; B39B3AF019C2973A90B44BCE800E0E06 /* V3StatusCodeResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC3590E3282463339108A208CDD7F136 /* V3StatusCodeResponse.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B3A2C36B2365A7D8E7D7797B9B0B01FD /* routeros.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 95236FFC65A46EC7E63994E6A2731A12 /* routeros.min.css */; }; - B3CDBFF3E8AC083AD097FF89449240EF /* javascript.min.js in Resources */ = {isa = PBXBuildFile; fileRef = C1440AE132C6A304618F2B9D1C5051E0 /* javascript.min.js */; }; - B3DB3CFAB38CB45D5C7616727B082A68 /* default.min.css in Resources */ = {isa = PBXBuildFile; fileRef = EC00EC99DD485657C0A193081B1EA095 /* default.min.css */; }; - B4374EF8994518B85B1B5CFBE62FC21C /* UIButton+BottomHeightOffset.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1D711A9B7E8497BB0A8499B3D6B62B4 /* UIButton+BottomHeightOffset.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B3A2C36B2365A7D8E7D7797B9B0B01FD /* routeros.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 2277A66CB16047DD3B35618EE9CEB375 /* routeros.min.css */; }; + B3CDBFF3E8AC083AD097FF89449240EF /* javascript.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 4824BA72D44673473ADF137835B472A9 /* javascript.min.js */; }; + B3DB3CFAB38CB45D5C7616727B082A68 /* default.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 36D0475D09CAA248B771C6EAA1D6572E /* default.min.css */; }; + B42EFD69C4F6AF666DA25BF81091B11B /* TabmanItemTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 130CF6DE616079B93521C2892D56652C /* TabmanItemTransition.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B4374EF8994518B85B1B5CFBE62FC21C /* UIButton+BottomHeightOffset.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD22F579D4CC7A3BDC27EB8A36C7EC76 /* UIButton+BottomHeightOffset.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; B442787E63843776902196829F8687BE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - B4873157EA3D9111643417058FBF1C24 /* two_level_iterator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D9621C53BFE4765658D2BFF81B9D897 /* two_level_iterator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B4CDEC810C6327F1A8426383AE97051B /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4894A7304C901067A195144EEE9D69FE /* IGListSectionController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B5003D3C0876F028F1512E2A844B275C /* vbnet.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 10F8C5454EF017D8C9B5C6FC635BE12B /* vbnet.min.js */; }; - B50F28D5ABC57D5E72CCCC76F0D5BB64 /* elixir.min.js in Resources */ = {isa = PBXBuildFile; fileRef = CCE4AE0579D91299B4C4C665B6E42C74 /* elixir.min.js */; }; - B5571266499A3E57DAF3EB410E22F279 /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 91B8348BC64472082BE253ABBF042E55 /* SDWebImageDownloader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B55DE00917105F164E2DA12F80FD3112 /* TextElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAA241B661B846EF1DE9066F57ADE58B /* TextElement.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B55EC74CCE4034082CF79E97A9CD3789 /* write_batch.cc in Sources */ = {isa = PBXBuildFile; fileRef = 657CEC62B65CDB28B38E2170C78248BC /* write_batch.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B5863A8C8AF25674FB5D172CA5F3D2D7 /* PageboyViewController+AutoScrolling.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8905404E087673AF5FCFFEEB3E94C43 /* PageboyViewController+AutoScrolling.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B5916B0437195C8804F46AED981C56BC /* FLEXNetworkObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 20D703411075FA5F8EFA01F1A00BA9FA /* FLEXNetworkObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B4CDEC810C6327F1A8426383AE97051B /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F352ACDE6E609C44F2177DA1DABF764 /* IGListSectionController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B5003D3C0876F028F1512E2A844B275C /* vbnet.min.js in Resources */ = {isa = PBXBuildFile; fileRef = EF861F0ACA81EB31BA0E236D88A1063F /* vbnet.min.js */; }; + B50F28D5ABC57D5E72CCCC76F0D5BB64 /* elixir.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 4C5FBF29EDB94BCAE5A260E7200A8013 /* elixir.min.js */; }; + B55DE00917105F164E2DA12F80FD3112 /* TextElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 949B8AD7CFE4E69C1F35601991CCA8EA /* TextElement.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B5863A8C8AF25674FB5D172CA5F3D2D7 /* PageboyViewController+AutoScrolling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8571FE28CFB354DCAB752BAA6456835A /* PageboyViewController+AutoScrolling.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B5916B0437195C8804F46AED981C56BC /* FLEXNetworkObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = E41F45C69029924003050ADCAC1E8310 /* FLEXNetworkObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; B593BC0F0A5258679CF1417BBDC5A2CC /* ManualGraphQLRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69CCDCF6219104F024E1C8E766FFA583 /* ManualGraphQLRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B59D1C99B02A67A73A22EA3CA4471AFB /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A76D79AFE9A8F47BB88C2C0D79F531E /* SDWebImageCompat.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B5E1D1BD466EF386894768A51FB6A8D6 /* StringHelpers-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EB2A1D397A3A002B092D95470D875651 /* StringHelpers-iOS-dummy.m */; }; - B654DAC64066DEB045D1B8D72C3DF4E2 /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = B6600211615C0A65C2368388A4AC8DFD /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B661FD7A6DEE5B730B660B715C953442 /* NetworkTransport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EB4A5CC21304635AB2BEEF51BD67CBE /* NetworkTransport.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B6656389D249A2583C4B31E29749CAF8 /* Squawk.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17E6C5CD0FF39DF7B9C6A9B60040B54C /* Squawk.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B69D6035688DA162FB8C540DAD0DF682 /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2212FFBBAE03A508D1B91C1E73381D59 /* Timeline.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B6D3B234AE5102FFF03A3415D95DE60F /* log_format.h in Headers */ = {isa = PBXBuildFile; fileRef = AD68B51271C7FB95BA7F0C1284F2A891 /* log_format.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B6ED1A96D15C6EFAE9582F479797CFD5 /* tomorrow.min.css in Resources */ = {isa = PBXBuildFile; fileRef = A7796A16734440B62613BCFA4A854D9C /* tomorrow.min.css */; }; - B73D93CA96C3F11ACD1D8456963E1ABB /* ContextMenu+Animations.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEE11241DD409DC7467F265FEEA89E4A /* ContextMenu+Animations.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B5AC487D01CEC8DAEF3D3BC3A5EBB502 /* NSImage+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 697A6E2A39394AB42DB00A097192A4BB /* NSImage+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B5B1CC121C4FC574A72A77B748143CD3 /* safari@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = C87CDB7809813E40F7515502D14E5828 /* safari@2x.png */; }; + B654DAC64066DEB045D1B8D72C3DF4E2 /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = C14924B4BD8622A5C0D7FF593EEFAD5B /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B661FD7A6DEE5B730B660B715C953442 /* NetworkTransport.swift in Sources */ = {isa = PBXBuildFile; fileRef = A74FA13054724695DB6363722C90B728 /* NetworkTransport.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B6892676D36563F9ED85762434F84D5E /* TabmanBar+Behaviors.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4460E71ECB133CACA75BB25DAC48BF4 /* TabmanBar+Behaviors.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B69D6035688DA162FB8C540DAD0DF682 /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 287E7392A41A8C977861058B0B763F29 /* Timeline.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B6AE1095F61F96BA79D11D11ADAF43C4 /* SDWebImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 52B0BB02F56ABA8F1BF810312AD83E50 /* SDWebImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B6ED1A96D15C6EFAE9582F479797CFD5 /* tomorrow.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 05F37AB36242E77E2ACB2559C037EC47 /* tomorrow.min.css */; }; + B735FDBFF92828CDD1300FAAB2E5E107 /* safari~iPad@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 14A4A8F6AC040AFDC8C4EB20CED1DE80 /* safari~iPad@2x.png */; }; + B73D93CA96C3F11ACD1D8456963E1ABB /* ContextMenu+Animations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B39E62E8659F54E593FD9EF98E1B788 /* ContextMenu+Animations.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; B75DA0A260B124DC20241543CF21EAC0 /* ManualGraphQLRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69CCDCF6219104F024E1C8E766FFA583 /* ManualGraphQLRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B7A3AB7A14475CE54E43265CD3AF21B5 /* GraphQLDependencyTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41A8AAAFADA48E951693F2E520FBF0A7 /* GraphQLDependencyTracker.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B7A7396B64E44B09045D82D760484D28 /* FLEXTableListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD77941CF0117D3AC766961C5CB4A48 /* FLEXTableListViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B7C9BF18C6ECED90BC1E0071136D1E36 /* map.c in Sources */ = {isa = PBXBuildFile; fileRef = 15B9144D642A989F1BDAEC12CD15314A /* map.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B7E0D4AA14E47D18DF52ECF93B1173C9 /* checkbox.h in Headers */ = {isa = PBXBuildFile; fileRef = DF1F0A405D9FE0A61EC6F4043BDCA7EA /* checkbox.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B7F6F1B4D17215A21CF62B16102FEAB8 /* css.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 770A772B1EF1F437E5D8A3837DA7225D /* css.min.js */; }; - B8AB625D0E4DFF29E8C5CCD2E86BCDF7 /* ApolloStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = E126053E912D430FB3232723ACE4811E /* ApolloStore.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B8B8E45D75E6C1360A87F53C29CD7020 /* no.lproj in Resources */ = {isa = PBXBuildFile; fileRef = A22D11AD2542B6E4DAD8D4402B149EF3 /* no.lproj */; }; - B8CEC795F9D4310A3C04959DFE720C1C /* atelier-plateau-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = A1C3FAA74F0EEAC8187D2E73043E96D7 /* atelier-plateau-light.min.css */; }; - B8DD467395EFCC828821B2E8F7FEBF56 /* FLAnimatedImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = F19A08A15F1747ECBBDD8792BF0EFF58 /* FLAnimatedImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B8E5A7B1C23914A64CB058377BD5C61B /* parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 67B5AE2B5B6D428B86001E97583405C7 /* parser.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B7A3AB7A14475CE54E43265CD3AF21B5 /* GraphQLDependencyTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BF82A980E375F86296FB65C1C59B01F /* GraphQLDependencyTracker.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B7A7396B64E44B09045D82D760484D28 /* FLEXTableListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 268D2E53AE6F6459E2738CD69A32E311 /* FLEXTableListViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B7C3A403D5F3D7866C44099D5F57CB62 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; + B7C9BF18C6ECED90BC1E0071136D1E36 /* map.c in Sources */ = {isa = PBXBuildFile; fileRef = 5CA5376FACD7F5EB308B5370A7707D87 /* map.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B7E0D4AA14E47D18DF52ECF93B1173C9 /* checkbox.h in Headers */ = {isa = PBXBuildFile; fileRef = CA7D37475FEB1143058F0B6910316485 /* checkbox.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B7F6F1B4D17215A21CF62B16102FEAB8 /* css.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 0EE374DA07A8FBE846500D7B444CC068 /* css.min.js */; }; + B841DA0A385C7A1322F0A75F54FFBDBB /* Pods-Freetime-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F55C56FE6A557230C3470456A4AE4F4 /* Pods-Freetime-dummy.m */; }; + B8AB625D0E4DFF29E8C5CCD2E86BCDF7 /* ApolloStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64FE1B05C830B96AC31856DA32B4049F /* ApolloStore.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B8CEC795F9D4310A3C04959DFE720C1C /* atelier-plateau-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = D1F5C25F1692CDE141473AAA41823792 /* atelier-plateau-light.min.css */; }; + B8E5A7B1C23914A64CB058377BD5C61B /* parser.h in Headers */ = {isa = PBXBuildFile; fileRef = B7DEF44270D506AAC829E6A7A5619CE1 /* parser.h */; settings = {ATTRIBUTES = (Project, ); }; }; B8F5B2F82CE57DF5B80B08CE63E00D2E /* V3RepositoryNotificationRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F45FC2B7847FC9B0A420148F6009CFE3 /* V3RepositoryNotificationRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B9270B3FA09A97FEF49530D2E39E1FDE /* openscad.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 78378B7FF5C5E2B59E5E724057ED3F98 /* openscad.min.js */; }; - B9487257E8D48B1F5EEEE18540F2EA22 /* TabmanStaticButtonBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = E935A6C496A7B0A15808380437433520 /* TabmanStaticButtonBar.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BA15DB667E8AADF15B973501E9D270A5 /* IGListBindingSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 93A1FDF646CB0AB8A9F47CF6A683157D /* IGListBindingSectionController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BA755C0ACB8078ED9E439687AE891A62 /* ListSwiftDiffable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A417285CECE26E5D8E72B0EDE89CC09A /* ListSwiftDiffable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BAC037567B152F81389C7DDCB14D65F0 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9939F1CACA3F69AA6D8B2A4ADE6428B /* Result.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BAD3C76F72B9C12BA82FD0FDF1B42135 /* table.h in Headers */ = {isa = PBXBuildFile; fileRef = 3947723DE75F00CABF1B984736442DF0 /* table.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B9270B3FA09A97FEF49530D2E39E1FDE /* openscad.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 94A73C6E94FF2CF8DDEADEC034F047B1 /* openscad.min.js */; }; + B92B25ABA69A52B03B4799E380EDE043 /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039DF4BAB5C494E91DB2EA67CCBD6875 /* UILayoutSupport+Extensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B94DBDEB9398D4971F287479C7042B65 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = A8ADD87E2DBE88B5C2B8E842675DDD0F /* SDImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA15DB667E8AADF15B973501E9D270A5 /* IGListBindingSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B0E6A0B0003C67C41BA142D58B9D240 /* IGListBindingSectionController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BA755C0ACB8078ED9E439687AE891A62 /* ListSwiftDiffable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 578E51DF86C6C17AEB3CACAC9387E777 /* ListSwiftDiffable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BAC037567B152F81389C7DDCB14D65F0 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = D246EF127BE288CF7B0031C96CB98749 /* Result.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; BAEA33DE23E3E1F985444F1F6EFA5253 /* V3AddPeopleRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC8BF62D4477ADE5105EBED68837F539 /* V3AddPeopleRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BAF6FC418DF0D89571602B95314E1F7E /* NYTPhotoContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = B52712DF188598D8E2A8D70B398C27CA /* NYTPhotoContainer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BB0206758F62C702B8E350B550ED6112 /* node.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B719BE6F0383AF15631689E5256A45F /* node.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BB096B1A7D600FA0B5B3822E70B674B2 /* WeakWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 549D0542BA52BDA92AE4745C296D1541 /* WeakWrapper.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BB2C52BE29DE28CA377531F3E47F5E02 /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = 845D445B2CA023FBA9CD4FD5480BBAD6 /* IGListCollectionViewLayout.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BAF6FC418DF0D89571602B95314E1F7E /* NYTPhotoContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = A2FCE23DE4ABFB0305DBEB58B0757F74 /* NYTPhotoContainer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BB0206758F62C702B8E350B550ED6112 /* node.h in Headers */ = {isa = PBXBuildFile; fileRef = C3D2AB91CBCE362E714D64BA839BB196 /* node.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BB096B1A7D600FA0B5B3822E70B674B2 /* WeakWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC5E0917A849DC58DD0008651C863BA5 /* WeakWrapper.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BB2C52BE29DE28CA377531F3E47F5E02 /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = E7E7FAA9962D4B998D459F7EAC3D5A61 /* IGListCollectionViewLayout.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BB833058EDA4CF61DBFB45D7DAF1FF31 /* ru.lproj in Resources */ = {isa = PBXBuildFile; fileRef = F75507437C5A2A8E0D0E3009F2FB56C8 /* ru.lproj */; }; BBA737E69646263A7125B81C1644A011 /* V3MilestoneRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AD35E5362D9257C65120A60FE9C40F2 /* V3MilestoneRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BC0F4766B57966D15B1228F8ED52D294 /* glsl.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 80C30D031BF81097741A9C6107FA65FB /* glsl.min.js */; }; - BC4A358C3A96AB0447008E4AA93B870C /* TabmanBarConfigHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C75B102A547A920452986C3DA7CB444 /* TabmanBarConfigHandler.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BC4EA933C2E97BEE83A3D12943D2BBF4 /* FLEXArgumentInputView.m in Sources */ = {isa = PBXBuildFile; fileRef = EDC62823F8C18DB6C455A2FB457DCEF5 /* FLEXArgumentInputView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BCDB1D1612AF1C37DD2373E6C3C41169 /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 4269705322E0FA3998BFB2C25C41FF23 /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD37B36EA2A82B750613C49527E2C055 /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 72CB13CE2C37B079FA5F977B4A7E5177 /* IGListSingleSectionController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BD3D0F2AAF18ACB2D28821DEF471A115 /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = C0AD38BFC27CB986658046368DA3D639 /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD4B54EB3B9E46993C2D02AB5ACF8FE9 /* solarized-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 338F53F3F6B05369482C0CD9F39367B8 /* solarized-light.min.css */; }; - BD4B7B50AF9607AA37F575FFB98A103B /* MessageViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EFCEC8C0A89BFE080141BF8EBF05CB9 /* MessageViewDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BD9CEB33D77D5365D40A26E5358F699F /* log_writer.h in Headers */ = {isa = PBXBuildFile; fileRef = F7919C40A3E2908CD8D7AD88011703F5 /* log_writer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BE88F5138FAFADC90AFADC6E551BF5C3 /* RubberBandDistance.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8C821602D5646F4EFC8A2A487EFA3F2 /* RubberBandDistance.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BEAA197BB227F2DDD6E3AFD7DC56CC88 /* block_builder.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0CACF9D1BF99F27476F4B0A900572A99 /* block_builder.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BEB60EBAE817C76DD0C07AC0DD7E06DF /* version_edit.h in Headers */ = {isa = PBXBuildFile; fileRef = 532E0CF4946589B0BB5F1219A74690B0 /* version_edit.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BC0F4766B57966D15B1228F8ED52D294 /* glsl.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 811F70FAFEA736EA4013ED01CF3C070B /* glsl.min.js */; }; + BC4EA933C2E97BEE83A3D12943D2BBF4 /* FLEXArgumentInputView.m in Sources */ = {isa = PBXBuildFile; fileRef = 593471793A81AC7374157AC26459645C /* FLEXArgumentInputView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BCDB1D1612AF1C37DD2373E6C3C41169 /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F53FA2E61545EFAF613360ED25BA4D8 /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BD37B36EA2A82B750613C49527E2C055 /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = F249DCE41CE935A260E89C1D7952D9E4 /* IGListSingleSectionController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BD4B54EB3B9E46993C2D02AB5ACF8FE9 /* solarized-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = E78D751D6F2EF6146AE2AE175EFE6485 /* solarized-light.min.css */; }; + BD4B7B50AF9607AA37F575FFB98A103B /* MessageViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 171573C73DCAC25C458EC19AC11A030B /* MessageViewDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BDE1C889F823109120BEA3F19F373E70 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D940CC0D5286498B11690D269E7A546 /* ConstraintConstantTarget.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BE754B0B9CCA749E87CAFA3D2BF57A72 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; + BE996F45AD4AC8EBC5A722D1BBF86442 /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D8143E343A274E32BD62658923FAAA07 /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; BEC0F86FD933BD74ED1A135C550CB743 /* V3Notification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5956DC979773BBD466EB4C220B458553 /* V3Notification.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BED7C127866E01E3698E7A331BF0CABA /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69D7C63A22502C60E34EBC5ADD81B64F /* ConstraintMakerFinalizable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BED9B056E10644BF19EBFEEEE00CA77A /* HTMLString-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 267B32CF230586DC49E28315EAAAD7FD /* HTMLString-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BEE0BBCC77302247D3884AB14AAD9539 /* magula.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 83EE712227E15C7818E3FE9171DDD3F4 /* magula.min.css */; }; - BEF889543D055FD370F6F2E1DA2AF7A6 /* brown-paper.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 64F27C4812056EC69F64B46B2144E9F3 /* brown-paper.min.css */; }; - BF32C436B39AAD508A2687FA9916CF80 /* nginx.min.js in Resources */ = {isa = PBXBuildFile; fileRef = F70C42E7861235E8747472BBA57BCD31 /* nginx.min.js */; }; - BF5C7AB243ACD8AEE704F5DD6F26A1BD /* atelier-sulphurpool-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = A0ADC603238338F7F5059C1FC7FF48CB /* atelier-sulphurpool-light.min.css */; }; - BF70319E943FC9EA00B9BAA64BE04242 /* table.cc in Sources */ = {isa = PBXBuildFile; fileRef = 1F6900FDD3B73D9BE0C09C6A49F0FA1D /* table.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BF734DDB3B80FAB453B754BFE8493AF3 /* PageboyViewController+Management.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC9B75A2888D6B71556BA765B2F51032 /* PageboyViewController+Management.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BF7D7D2984C27997B8CFDA29175EEA57 /* purebasic.min.js in Resources */ = {isa = PBXBuildFile; fileRef = B462207089EE8ED80C1B68DDE86EA8DA /* purebasic.min.js */; }; - BF83BC7A4C882FE361EFE48769FC7FDC /* color-brewer.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 05397BB1BBF28056DF5217B76BB361E5 /* color-brewer.min.css */; }; - BF9D6390B5922DC15F785A37043992B5 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F511EC6E20605C6EFC14A998B7195A /* Request.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BFB98E3FD72A5E532F8C3B217400E801 /* TabmanIndicatorTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06809B5B145236652BF8141CC8C82D53 /* TabmanIndicatorTransition.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C02CF0B7491A56950DFE5428A58CF454 /* FLEXSystemLogMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = A520260135B3C7A465E22756354AA077 /* FLEXSystemLogMessage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C04BE7E28CF98CE714FA0EF83A873EFF /* safari~iPad.png in Resources */ = {isa = PBXBuildFile; fileRef = 3032B5191268E9629A483E902C20A6B5 /* safari~iPad.png */; }; + BED9B056E10644BF19EBFEEEE00CA77A /* HTMLString-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D0C18508869D0410DF53E4FE4443418 /* HTMLString-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEE0BBCC77302247D3884AB14AAD9539 /* magula.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 5D48F43D0739BD3FF9D6D29E5E7BCB60 /* magula.min.css */; }; + BEEF79A0422DCF51DD7B57B373F1F7B4 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E45A3530BE7F388C13E53D37F1E050E /* ImageIO.framework */; }; + BEF889543D055FD370F6F2E1DA2AF7A6 /* brown-paper.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 968CD2A41C8EC185A44C4E3EF7F91CC1 /* brown-paper.min.css */; }; + BF32C436B39AAD508A2687FA9916CF80 /* nginx.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 024C59AF1E5547B11AA0B3513CB42862 /* nginx.min.js */; }; + BF5C7AB243ACD8AEE704F5DD6F26A1BD /* atelier-sulphurpool-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 9CB6B4B21B229EB14B1E42772276AFA0 /* atelier-sulphurpool-light.min.css */; }; + BF734DDB3B80FAB453B754BFE8493AF3 /* PageboyViewController+Management.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D844800875E0DA3E0465685668116E9 /* PageboyViewController+Management.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BF7D7D2984C27997B8CFDA29175EEA57 /* purebasic.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 15C2C52023A08897613B06FDE77D1E2F /* purebasic.min.js */; }; + BF83BC7A4C882FE361EFE48769FC7FDC /* color-brewer.min.css in Resources */ = {isa = PBXBuildFile; fileRef = AD98D7EBC90A4DDCE2CE32E775A4CE3C /* color-brewer.min.css */; }; + BF9D6390B5922DC15F785A37043992B5 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AF019F3BC034504839496574229818B /* Request.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BFE8BD499B87EF45615A013F8DB5F2F7 /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = D1220018B67B4C41F2015B03E099CCAA /* SDImageCacheConfig.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C02CF0B7491A56950DFE5428A58CF454 /* FLEXSystemLogMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = EBA5D3E5AC68E76D881E955E6ABDC0AF /* FLEXSystemLogMessage.h */; settings = {ATTRIBUTES = (Project, ); }; }; C079423108800FBAA47F4BC23CCF9C81 /* V3ReleaseRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECA22CADE95176646D02C6C2CF6A8BA7 /* V3ReleaseRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C0925C481BE31381890DFD8BBAF21EE9 /* c.cc in Sources */ = {isa = PBXBuildFile; fileRef = A3DCD364082622F559AB7AA1657DA82E /* c.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C0B884E603FB7325909E6C4771EA4A46 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AAA02403B3DDDD6D424389DE266AF72 /* ConstraintMakerPriortizable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; C0BFC3D9092D98551192D4C527D8F402 /* ConfiguredNetworkers.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA709D16571E92859C1B3F721ABD604 /* ConfiguredNetworkers.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C0E2001AE1FD2C6FA42D0055040B1B6E /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = CD7C4B10E0EC6FB19F824FF80B427C41 /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C18CCCC291F50648566CAC30F2836832 /* IGListBindingSectionController+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 845EA3891B3215B84606D69DE35F807E /* IGListBindingSectionController+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C21A7E578054F38BA088912EED0B3F83 /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B006595EEF566F315372BE0F9829CD9 /* Record.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C227EB1417201B16A21315C980BD4B20 /* Mappings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64A0CD8E5B2C9136FDA4893B4251242C /* Mappings.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C2E8593FD99A7FEA1C6B657AE92DFCD9 /* FLEXRealmDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 888C77432B9E6C68A69162588FCBEABA /* FLEXRealmDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C30E55D8572E3BEAA8A3942F1A63D5FC /* Swipeable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B621CFDE817FEBEC43CC04EF976F2F65 /* Swipeable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C33D3123339E711C156F1379B37C7BCF /* rust.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 8BF84839ED907D630110931938BF20E0 /* rust.min.js */; }; - C39E5D39EFD2F4CA78B0DE3BD87FFD16 /* UIApplication+SafeShared.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7B3070638A1396D4222DB2F79FCA821 /* UIApplication+SafeShared.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C49785523F60B6ECCDD270EEAFF741CC /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 904A1ED0F29EA5850957521E48E2673B /* IGListAdapter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C49D431ED1833567CC8CC4FB8CDE71EA /* port_posix_sse.cc in Sources */ = {isa = PBXBuildFile; fileRef = 08FE38F331F3A5ED8379BAB64A9AF819 /* port_posix_sse.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C4FD1A2CBDF6EFF2C01B255C7E637B98 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - C508E161D8C5F4583838E6216216E678 /* aspectj.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 3566279A5DE485EBE77C73D00802E167 /* aspectj.min.js */; }; - C5244D0D6024E288DDBD390C749FB439 /* NYTPhotoTransitionAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 93D955785FCBFD8C8C08F88C68BCF90E /* NYTPhotoTransitionAnimator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C53A3D0E0DF2642E264E6D15BB183FDC /* IGListBindable.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D377884FE4F6AE6288AF0CAB552F701 /* IGListBindable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C560E9EC6349F59238D45689381ECAAC /* testharness.h in Headers */ = {isa = PBXBuildFile; fileRef = 92039D8430EAF26A92D75E39A2976844 /* testharness.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C596249CCAC155C997F204DD0B516EB4 /* TabmanBar+Protocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46F322DB819127599659CDC12E5D3D7E /* TabmanBar+Protocols.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C5FA29D782DA3F6B60A8F362E890AE92 /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 266FEF2361E5B334C5D7709E58988427 /* ConstraintInsets.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C6138035EDEDE050374D35B90806D077 /* UIViewController+AutoInsetting.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECBD7D4F7DFB88225C2848049F6BF92A /* UIViewController+AutoInsetting.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C652BFB13AAC4A124FA1843B6B2A8F08 /* String+WordAtRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13443974EE38A880BCC20CB60EB687B1 /* String+WordAtRange.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C6906FBEC01AAB4E3B2A85D26D57813E /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = 38129C7B5DCF0F393024A9E1238B9714 /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C6952F8399723D5EB5772336316766A1 /* FLEXArgumentInputDateView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E4496AD94F07727A07ACCD9C2F93277 /* FLEXArgumentInputDateView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C6A97376791F019EEA1865EB9932FE4B /* GraphQLResultAccumulator.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFDA0CF05EAEA03BDDF14DE4C9E262F2 /* GraphQLResultAccumulator.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C18CCCC291F50648566CAC30F2836832 /* IGListBindingSectionController+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = C18561A72A11625310C94A764F6382DE /* IGListBindingSectionController+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C1AA47A7F1FDF8215E267AA5A0A19D6B /* TabmanIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69B2C85D8DA8250151F2AC2DA49069D6 /* TabmanIndicator.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C21A7E578054F38BA088912EED0B3F83 /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91713E088D3EBBA7FF9BF074D4BC1756 /* Record.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C227EB1417201B16A21315C980BD4B20 /* Mappings.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4F65F7529196E75B3418807559574BC /* Mappings.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C2A85C1E34BECAB2579605C7026064DA /* StyledTextRenderCacheKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 805FDC29B036E7AF9E6959008130448E /* StyledTextRenderCacheKey.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C2E8593FD99A7FEA1C6B657AE92DFCD9 /* FLEXRealmDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F7A3194E80826F84284DABECA825503 /* FLEXRealmDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C33D3123339E711C156F1379B37C7BCF /* rust.min.js in Resources */ = {isa = PBXBuildFile; fileRef = DAAD08BD0EBEC01E727602C15029EF5B /* rust.min.js */; }; + C3EADD8BDC1F8979083A8B2A579E75A3 /* Pods-FreetimeTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F5C59C3A9DFC16F8DEE68E60D220A02D /* Pods-FreetimeTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C49785523F60B6ECCDD270EEAFF741CC /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = CED6616E2145DEB8975B0E39388B5878 /* IGListAdapter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C4A0AF1995D1536B3DC9CE7A1C1D5D66 /* SDWebImageDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 962BF4DC79DA4F0DBDA94DBEB196C94D /* SDWebImageDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C4DE329FD4403E7390C6BAB3717AAB7F /* StyledTextRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E5C918FC75E29F4277BE85E6EEE724A /* StyledTextRenderer.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C508E161D8C5F4583838E6216216E678 /* aspectj.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 93D8E1DB1C00490846DF83C657C95C6E /* aspectj.min.js */; }; + C5244D0D6024E288DDBD390C749FB439 /* NYTPhotoTransitionAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FA1873BE3553184CDF1103D5194CD06 /* NYTPhotoTransitionAnimator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C53A3D0E0DF2642E264E6D15BB183FDC /* IGListBindable.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EC603A6922A8B78C193B25310484650 /* IGListBindable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C57E67003E3574FA63D7EF1ED6C85253 /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = D55BE62EB8FFD8950095F099E01193E1 /* UIImageView+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C59BD8293889A85BC577162C03EF0BA8 /* SwipeCellKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C4AC8C39E49EC939CAF9752251FD2BDC /* SwipeCellKit-dummy.m */; }; + C652BFB13AAC4A124FA1843B6B2A8F08 /* String+WordAtRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE291D0477285783F8FAA9AD28C50FCD /* String+WordAtRange.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C67AB2255C78B4F3257D9A64182F5D96 /* TabmanBar+Location.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21DBB03BF956FFCB0EF6C59D321E412F /* TabmanBar+Location.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C6906FBEC01AAB4E3B2A85D26D57813E /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = 94B94C139F19D4E4B5E70F1D8BE1DC3A /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C6952F8399723D5EB5772336316766A1 /* FLEXArgumentInputDateView.h in Headers */ = {isa = PBXBuildFile; fileRef = BE2D4F39421D431A82B40286E9B93699 /* FLEXArgumentInputDateView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C6A97376791F019EEA1865EB9932FE4B /* GraphQLResultAccumulator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48AE2EB5A6D4AA67CA9AEC92877609E3 /* GraphQLResultAccumulator.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C6F2FFF51DAC4B1D75D76D3BBD780A0B /* UIView+Layout.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2E55FC485009AB5B837360BB51B0271 /* UIView+Layout.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; C7205813BB848D38A89C89CDDF9FDAB2 /* V3PullRequestFilesRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD8BE13402122A81A1D6417519305541 /* V3PullRequestFilesRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C76BFA5AE5B83E49D55577B191BC8815 /* NetworkTransport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EB4A5CC21304635AB2BEEF51BD67CBE /* NetworkTransport.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C7AF90920E2A9D7923FF0C8672853F34 /* buffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6535621AB7CD3A2538F7CD5E69744EC8 /* buffer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C7B366151E971D000B2C6545449C6612 /* CircularView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAB13E9A53A5A6EC731FBEA37D69FDDF /* CircularView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C7D53312104BE444372931036B0ECB9D /* NYTPhotoViewer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 477D74904E228FBD6B14069F41E8CF44 /* NYTPhotoViewer-dummy.m */; }; - C7E7A19EC098F125798F96CA4E37DF14 /* FLEXTableLeftCell.m in Sources */ = {isa = PBXBuildFile; fileRef = FF5016F4E457A042B4807B57726BB593 /* FLEXTableLeftCell.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C85C511B3D6770789CC9E0C6C6D0D2AC /* format.h in Headers */ = {isa = PBXBuildFile; fileRef = 39E1D0384C501F74BF9343AC8A7CA581 /* format.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C8DCC490A8BE9BA4DB663A176FCED3C3 /* codepen-embed.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 3525B80AE070A28BC628CFCAF101E6A5 /* codepen-embed.min.css */; }; - C8F20737BA5570A7E437797159B25B40 /* FLEXDatabaseManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B31FE27439A9D16CC7DBEE70E21B4C07 /* FLEXDatabaseManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C8F3B136197B95C2FEBD64F4033E22E5 /* case_fold_switch.inc in Sources */ = {isa = PBXBuildFile; fileRef = 1DC0CBEB83D724242BBCD9822DDA9965 /* case_fold_switch.inc */; }; - C93F6F58178F3BCADC30B8435C514979 /* FLEXNetworkCurlLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = DCDCC7E7C10C562C64C82F274A833D63 /* FLEXNetworkCurlLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C9575332AAF44124D8C2A352115183AE /* port_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = 65179F15D03BC9958027374270A6F674 /* port_posix.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C99CFD4CC02D7CE5E73C2F7554E069A4 /* NYTPhotosOverlayView.m in Sources */ = {isa = PBXBuildFile; fileRef = D73544519428AFA5910F435B3BD5C594 /* NYTPhotosOverlayView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C9A61808F7D3100094DB64E266375C27 /* SwipeTransitionLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE57F68000DDF37A678F8C1C00224099 /* SwipeTransitionLayout.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C9A9F1DD5F7F176ED1F8BE30393AB3BF /* tomorrow-night.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 0F84E18C54E58D2C7740BDB7A9E697A3 /* tomorrow-night.min.css */; }; - C9BC13CA0869069F4258893064BB4A72 /* ListSwiftDiffable+Boxed.swift in Sources */ = {isa = PBXBuildFile; fileRef = 424DD2F10720244A60287A5BC7D2F5CA /* ListSwiftDiffable+Boxed.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C9D727B0A9847845CF8CDB0FC9F91321 /* UIApplication+StrictKeyWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D32D6DEF87BD7A1BBEAB072ADBC48A1 /* UIApplication+StrictKeyWindow.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C9DB626810E8666DB5B47D682A8052B3 /* FLEXArgumentInputJSONObjectView.h in Headers */ = {isa = PBXBuildFile; fileRef = EA237FD949EF3BAE65FC758B29327223 /* FLEXArgumentInputJSONObjectView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C769517F4DA4C5C963F1B1232CEEB769 /* UIViewController+AutoInsetting.swift in Sources */ = {isa = PBXBuildFile; fileRef = B274CA26169FD49DA0B7666EE883304C /* UIViewController+AutoInsetting.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C76BFA5AE5B83E49D55577B191BC8815 /* NetworkTransport.swift in Sources */ = {isa = PBXBuildFile; fileRef = A74FA13054724695DB6363722C90B728 /* NetworkTransport.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C7AF90920E2A9D7923FF0C8672853F34 /* buffer.h in Headers */ = {isa = PBXBuildFile; fileRef = E59270252AE00C02C3A6ABA360B523A7 /* buffer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C7D53312104BE444372931036B0ECB9D /* NYTPhotoViewer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EBB9A0E4A3298CCC2F87FDFCA6CF87C6 /* NYTPhotoViewer-dummy.m */; }; + C7E7A19EC098F125798F96CA4E37DF14 /* FLEXTableLeftCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1002138C6C65224DE3B139EAF4E5B5BC /* FLEXTableLeftCell.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C8DCC490A8BE9BA4DB663A176FCED3C3 /* codepen-embed.min.css in Resources */ = {isa = PBXBuildFile; fileRef = B4FB73B107E337A863FF836601DEDAEA /* codepen-embed.min.css */; }; + C8F20737BA5570A7E437797159B25B40 /* FLEXDatabaseManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E744F09D1A9274B303D607CC14765249 /* FLEXDatabaseManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C8F3B136197B95C2FEBD64F4033E22E5 /* case_fold_switch.inc in Sources */ = {isa = PBXBuildFile; fileRef = 67DC051210FD7B3F6856F748EBD7D07E /* case_fold_switch.inc */; }; + C93F6F58178F3BCADC30B8435C514979 /* FLEXNetworkCurlLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 55A3F74DD1F52458F5B256FB6A823FC8 /* FLEXNetworkCurlLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C944B48229D4B88A509E1F17A6F77BC6 /* TabmanLineIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C997AE927FC0D947F4BBA798515E3CA /* TabmanLineIndicator.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C99CFD4CC02D7CE5E73C2F7554E069A4 /* NYTPhotosOverlayView.m in Sources */ = {isa = PBXBuildFile; fileRef = 55A67AAA178E3BD61AE7C87B7B61EDD9 /* NYTPhotosOverlayView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C9A9F1DD5F7F176ED1F8BE30393AB3BF /* tomorrow-night.min.css in Resources */ = {isa = PBXBuildFile; fileRef = EDF3D3692E2FBA8D34C8235DF412BECB /* tomorrow-night.min.css */; }; + C9BC13CA0869069F4258893064BB4A72 /* ListSwiftDiffable+Boxed.swift in Sources */ = {isa = PBXBuildFile; fileRef = 692D93CD27F262C7B08562A94F3C96A8 /* ListSwiftDiffable+Boxed.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C9D727B0A9847845CF8CDB0FC9F91321 /* UIApplication+StrictKeyWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = E2E903F13610C07CE809F9CF6485D96F /* UIApplication+StrictKeyWindow.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C9DB626810E8666DB5B47D682A8052B3 /* FLEXArgumentInputJSONObjectView.h in Headers */ = {isa = PBXBuildFile; fileRef = A014E0FC0DF06DAE1BD100C5EA7D851F /* FLEXArgumentInputJSONObjectView.h */; settings = {ATTRIBUTES = (Project, ); }; }; C9EBEC0F2186C78E2C4A9BDFD512694F /* Date+AgoString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 708FA2AE002616EE93744597E163F2D4 /* Date+AgoString.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CA3577756174D17FE3F7B16634369D82 /* NYTPhotosViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 424A769F6A553C4975F1A4C30D193942 /* NYTPhotosViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CA3BC2340FDEECAEBD2B58EC4DE81C66 /* GraphQLSelectionSetMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615309A87E81F1BB3223DEEF46C27ED1 /* GraphQLSelectionSetMapper.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CA672C46EB478AD1651D0BE151165D29 /* GraphQLSelectionSetMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615309A87E81F1BB3223DEEF46C27ED1 /* GraphQLSelectionSetMapper.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CB45227F4081247E625D2513530894D6 /* FLEXLibrariesTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 976386070D5D4E73BBDD6033B0B48BEB /* FLEXLibrariesTableViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CB7F2D18537ECDEF305F3A306F39262E /* FLEXHierarchyTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = E0A61D519AD0859138CB2E3AE59C1DC2 /* FLEXHierarchyTableViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CC139B49145071DFF3CAFE285DE2DF73 /* GraphQLSelectionSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 131FE1894945709F4309F853AB443DF1 /* GraphQLSelectionSet.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CC181B447F7480F718A65F3B1B0D23F3 /* UIView+iOS11.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33A54C118B462891CC0EF359939614B4 /* UIView+iOS11.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CC781A16411E052678DBF297A700CA22 /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = E54F0F557A7BAF3B3F9EA74519FDBBD2 /* ConstraintConfig.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CA3577756174D17FE3F7B16634369D82 /* NYTPhotosViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = DB3AC7FE7BD91A1E1A19B402C4344789 /* NYTPhotosViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CA3BC2340FDEECAEBD2B58EC4DE81C66 /* GraphQLSelectionSetMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF297FACDE393583B7A09EDA1DDA9422 /* GraphQLSelectionSetMapper.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CA672C46EB478AD1651D0BE151165D29 /* GraphQLSelectionSetMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF297FACDE393583B7A09EDA1DDA9422 /* GraphQLSelectionSetMapper.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CB45227F4081247E625D2513530894D6 /* FLEXLibrariesTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 83DAC86EF0562B1C87586117E8E44B09 /* FLEXLibrariesTableViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CB7F2D18537ECDEF305F3A306F39262E /* FLEXHierarchyTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D825BD61E2CEDD2EF3542C5F25C2263 /* FLEXHierarchyTableViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CBC08BE7468CDED877970EC2B6E8974B /* SquawkViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF86150F8031F14B4C8DA28B4D3E07B2 /* SquawkViewDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CC139B49145071DFF3CAFE285DE2DF73 /* GraphQLSelectionSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = D18B65A6438F974D33244CE84D7A9517 /* GraphQLSelectionSet.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CC181B447F7480F718A65F3B1B0D23F3 /* UIView+iOS11.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90F3C89656BF02B824C29E9A16529D0B /* UIView+iOS11.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CC270D9C7D76743EAD1998021F3A845D /* TabmanButtonBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7A0ADFB9241D9AB719FAE92D4AECE6 /* TabmanButtonBar.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; CC84ED61C88706D9BDE54BDE5F830089 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D74E5AE49419CB69D2A25AB5F85D779C /* UIKit.framework */; }; CD49B98227B08929D8B4A0FA460C9C50 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - CD685890766B99C53504229258D74A1C /* ListSwiftAdapterDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58A0DA8E3A66F2F1291C038B80430E6B /* ListSwiftAdapterDataSource.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CD685890766B99C53504229258D74A1C /* ListSwiftAdapterDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CD9D0B023F2C4E3CC425DBC4FDF7457 /* ListSwiftAdapterDataSource.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; CDD07A1C53701A3F816C09E1F1D8FD5E /* DateAgo-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F492D67BC40CFB318CEF611496ED640 /* DateAgo-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CDE4F586DB973DCED50E4C1CF697F6B2 /* accesslog.min.js in Resources */ = {isa = PBXBuildFile; fileRef = A4EEC54322B4C643991EAAA624C57BF9 /* accesslog.min.js */; }; - CDF666218C0CE700FD3A35A48E47E9C3 /* builder.cc in Sources */ = {isa = PBXBuildFile; fileRef = F53F61BDFD3F6B5A251BC0D6351B03EB /* builder.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CDFB0424D04041EB249E0D05A545DE61 /* SeparatorHeight.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB377E2A926B9DD8DB8DFB32BBDF6A94 /* SeparatorHeight.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CE07A72F95931BD5B4AEF15DFA8D40A7 /* IGListAdapterMoveDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 219D1686CF5E115CD894AE8FF83AB088 /* IGListAdapterMoveDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CE7B4D7E03946A7925315F1C584A862B /* hsp.min.js in Resources */ = {isa = PBXBuildFile; fileRef = A8556316A3E88EB2E76B581EA4F308D9 /* hsp.min.js */; }; - CEF561C4D772B35490ABE9477891F30C /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = EF87E0D55E87ED6D2237444A23CCC8F1 /* IGListAdapterUpdater.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CF142F105971531C96AF983E769351AF /* mel.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 1899A1712AC2A969232614BB2AD477C9 /* mel.min.js */; }; - CF387C3091DA0699461ED05E4B1AE5A2 /* table_builder.h in Headers */ = {isa = PBXBuildFile; fileRef = CEFABBAD8986B77076D63CDD604D1E9A /* table_builder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CF559C7286FF03C9E40BBC879CE3B609 /* FLEXNetworkTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = E17BD259AF7DA8B6E6CA06F1A2545D66 /* FLEXNetworkTransaction.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CFA668A92184F4D587DF298E03956CE1 /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 08A92774BE275832EA1D67398329A8D9 /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CDE4F586DB973DCED50E4C1CF697F6B2 /* accesslog.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 2D9740DE3A632D5B3E2A77BAB65246E2 /* accesslog.min.js */; }; + CE07A72F95931BD5B4AEF15DFA8D40A7 /* IGListAdapterMoveDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = B5C79D249995059E134F01C04B21ED8F /* IGListAdapterMoveDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CE7B4D7E03946A7925315F1C584A862B /* hsp.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 6C15CEBF3C66DD477B6E007E2001399F /* hsp.min.js */; }; + CEF561C4D772B35490ABE9477891F30C /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 539A59B2A453ADA638D14F6825E80E1C /* IGListAdapterUpdater.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CF142F105971531C96AF983E769351AF /* mel.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 87AC6A38CF8F1FA8F9B74CD6B87A53CA /* mel.min.js */; }; + CF559C7286FF03C9E40BBC879CE3B609 /* FLEXNetworkTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 330FB4028D5ED127051C7ECF1C27192C /* FLEXNetworkTransaction.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CF5AAF30076F26E72E9EE967340F6CB1 /* pl.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 9FFD83866F4CFAE342C2C0BA934C5E2F /* pl.lproj */; }; CFAAB3E917E04BDD3195DEA76204AF45 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D74E5AE49419CB69D2A25AB5F85D779C /* UIKit.framework */; }; - CFF4B0AFC558843DBC8E527C3DFAC8AA /* ext_scanners.c in Sources */ = {isa = PBXBuildFile; fileRef = 80637D43931DA76F8F01DD48BC94023E /* ext_scanners.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D025C5668198B671522C4F2DFF9DBFF1 /* TabmanItemTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010EEA586CD544120113515CD2F45F73 /* TabmanItemTransition.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D091B2B7C15196A5845951C72BBBBB30 /* hy.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 3E6D1FDC2228EF125E5A73738587AAE6 /* hy.min.js */; }; - D095405ED754084DDD3A56A00B812D3B /* NSAttributedString+ReplaceRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9859278BB31CD2B25FE0E7CC8FA83C94 /* NSAttributedString+ReplaceRange.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D0A7E4C9EFAC98B2375B53BB0A093FC0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - D0E51B5202FC9A2231F12FF87AE3BA2B /* TabmanViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3B9C9C2BBC8DCA970B46C00FCFE1D7F /* TabmanViewController.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D1052B70F35631C1FA73BB17D05BA0C7 /* FLEXSQLiteDatabaseManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F22B055B7B0DD8D3011952437960227 /* FLEXSQLiteDatabaseManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D11FCE0FBDDFB44028E43C0D2A15DC3E /* Pods-Freetime-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F55C56FE6A557230C3470456A4AE4F4 /* Pods-Freetime-dummy.m */; }; - D1480432792CE79D0ECA11A0C4881767 /* FLEXToolbarItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 7598744C153B044719454BFAB5EE60E0 /* FLEXToolbarItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D1650EAB796D9DE6750FB42F64F68FC1 /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = B35D664CBBEB92DA31E5A80FD440045F /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D17E0826ABEE5821A6940123E200BDC4 /* IGListAdapter+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 40A7B2F0F8B2F06D2DC43AB2799AF6F3 /* IGListAdapter+DebugDescription.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D194E82A05EAC49D588A9E12C498214A /* SwipeTableViewCell+Accessibility.swift in Sources */ = {isa = PBXBuildFile; fileRef = E991EE1C0F78B0406E01AD139FC54550 /* SwipeTableViewCell+Accessibility.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D19BBAD8E8127235F97561D93202D675 /* syntax_extension.h in Headers */ = {isa = PBXBuildFile; fileRef = F456A48AC6C95A6844AB2E905BCE23D2 /* syntax_extension.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D1B11D7FF68FA7262E16F10AF69C113E /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 027B2280D19274C0496424EDD89AEE1B /* IGListWorkingRangeHandler.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D1B4DCB52EF4AF1ACB6AF3C125D2CF2D /* GraphQLResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD4561BA24F900E6E77DC8C975C53CE1 /* GraphQLResponse.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CFCAEA9B609E61A899CA6902DC24018A /* TabmanBar+Construction.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4C7937E8EFFC6510BC6A4AD9483CDB9 /* TabmanBar+Construction.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CFEB464BF2B4FA2367940E2BC2B145F6 /* SwipeTransitionLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE57F68000DDF37A678F8C1C00224099 /* SwipeTransitionLayout.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CFF4B0AFC558843DBC8E527C3DFAC8AA /* ext_scanners.c in Sources */ = {isa = PBXBuildFile; fileRef = 060D306C08A92E8CF101F05263796AEC /* ext_scanners.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D091B2B7C15196A5845951C72BBBBB30 /* hy.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 2F1F4C6F83BA3CD5B653CD57A2BCAF37 /* hy.min.js */; }; + D095405ED754084DDD3A56A00B812D3B /* NSAttributedString+ReplaceRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AFD3675C40F1ED84490AB1680D8B6D1 /* NSAttributedString+ReplaceRange.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D1052B70F35631C1FA73BB17D05BA0C7 /* FLEXSQLiteDatabaseManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 73AAF19484F255AA1566D91855EF3198 /* FLEXSQLiteDatabaseManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D13A8DE02C63067BD9BC863E92E7802D /* FLAnimatedImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A3CA2EBA041E06CBC1C9BBC2BF082590 /* FLAnimatedImage.framework */; }; + D1480432792CE79D0ECA11A0C4881767 /* FLEXToolbarItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 496D842BBEC735A7E7FA81A283B2B593 /* FLEXToolbarItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D17E0826ABEE5821A6940123E200BDC4 /* IGListAdapter+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A0C4FFA22474BA0178E0FDAE02072FC /* IGListAdapter+DebugDescription.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D1811BE92C17C3A37D4DC5177A6906A1 /* TabmanBlockTabBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD8BBADC6BB78726C89CFDF7CCA565F7 /* TabmanBlockTabBar.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D18BF0CEEB6844322A6269177895E695 /* UIScreen+Static.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90F7E8A097AF3F885F662089D496421B /* UIScreen+Static.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D19BBAD8E8127235F97561D93202D675 /* syntax_extension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DCB145079629D8690C2DF53D1DA64D6 /* syntax_extension.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D1B11D7FF68FA7262E16F10AF69C113E /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4D2402FDFFEAC44DAACD72ECCD1C7C4E /* IGListWorkingRangeHandler.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D1B4DCB52EF4AF1ACB6AF3C125D2CF2D /* GraphQLResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5028B1C927E3839B82E4F00D37ABBABA /* GraphQLResponse.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; D1BDB235AFE5EFB8938BD770FA06811E /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46405FB0B623ADD23573666BDF391A7A /* Alamofire.framework */; }; - D2423D82E9910B2A2C63EC5E57AE73B1 /* iterator_wrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = E5E281946D1C5E5DBBF34589CE12E842 /* iterator_wrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D249D8A527BE6B5A644FED1532CC4D3A /* tp.min.js in Resources */ = {isa = PBXBuildFile; fileRef = A7965D5364B7D0995BA111B00002FE8F /* tp.min.js */; }; - D2BCE7BECA04774AAF40458D4DB92DA0 /* Collections.swift in Sources */ = {isa = PBXBuildFile; fileRef = A72BFBBBBF9537E41C6ED7F74094AEFC /* Collections.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D2E4A020B49AC14CE4B406FF3713C1C6 /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = CEC099D3BB85FF422766615FD75DA822 /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2FC20B71756E9473850A147D3645AAF /* FLEXObjectExplorerFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 725415D5C9E3E40A5CFDE63326D45595 /* FLEXObjectExplorerFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D3004C1F61D278620448E8609E404E58 /* puppet.min.js in Resources */ = {isa = PBXBuildFile; fileRef = A613831E5106AA910319E526CA911F10 /* puppet.min.js */; }; - D31C0310A86A99A8FB96EEDFE2321684 /* IGListBatchContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AC001918806B89763ED8CB64FD33D06 /* IGListBatchContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D335CA0D87DD7DDAD3C03D7F414D3C9F /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = 7143BC564A306FE63579AAD6F9B65BEA /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D34BEFF162711B78F6F04768CC3FAC71 /* UIView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 534FD8C71165F2CF3EB230443F175C2F /* UIView+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D249D8A527BE6B5A644FED1532CC4D3A /* tp.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 125EF731F740FB8C2DC06BE7E1D81704 /* tp.min.js */; }; + D2791E74A6BC53B3EFC4DC493E2F0D6C /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAF40BA75EFBB034270E7DADB9CB836E /* ConstraintMakerExtendable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D2BCE7BECA04774AAF40458D4DB92DA0 /* Collections.swift in Sources */ = {isa = PBXBuildFile; fileRef = C223C3FF1C2AB3280BEF274C9A6535F8 /* Collections.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D2FC20B71756E9473850A147D3645AAF /* FLEXObjectExplorerFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 934A2EC7CC71A7565086FCBF7DAE8050 /* FLEXObjectExplorerFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D3004C1F61D278620448E8609E404E58 /* puppet.min.js in Resources */ = {isa = PBXBuildFile; fileRef = DF2CFD97C683514D284DFCA0368025CD /* puppet.min.js */; }; + D317942C646BB3D6928D8EF2774853F2 /* StyledTextString.swift in Sources */ = {isa = PBXBuildFile; fileRef = D23222BF91D83EEE6F6A2A4FEEB3B5A7 /* StyledTextString.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D31C0310A86A99A8FB96EEDFE2321684 /* IGListBatchContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 302823EECE75566FC7006097B9F4D538 /* IGListBatchContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D335CA0D87DD7DDAD3C03D7F414D3C9F /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = AB4BF0E62E04E66B3DE798AD3D67B3E9 /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; D383ABF4655560789FC041E9530EADD1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - D385D6205706846F9D9F1ECAF041E867 /* safari@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 7F4CEA088C079EC92D0E92C3EB3E1AA2 /* safari@3x.png */; }; - D38A621BA89FF4CF35E50CC73799501A /* awk.min.js in Resources */ = {isa = PBXBuildFile; fileRef = ECB50CE35FF4284981ABEC389F0BD3B9 /* awk.min.js */; }; + D38A621BA89FF4CF35E50CC73799501A /* awk.min.js in Resources */ = {isa = PBXBuildFile; fileRef = C1517C19A109395A80FE28DFA94FC9C4 /* awk.min.js */; }; D3CD5EEDB9FAC623002F6BC9DB795EFD /* Client.swift in Sources */ = {isa = PBXBuildFile; fileRef = D65BED9C21B7C32A0AFFFD91D96B72CA /* Client.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D43843EA0E31691EF2C5781611E3AED9 /* TabmanBar+Config.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62C1600690124BD814AECC5E3FD2A068 /* TabmanBar+Config.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; D44D5A2469D2B611DDABA2F1A4F7E882 /* V3DataResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59C9D9598F687FCF05E6453E3222DBE3 /* V3DataResponse.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D45E161FCF5A8474B942CA4FA349DB2E /* db_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 389CCD272AF89D233F90F2EBF56618AB /* db_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D4644B580D9D1797C3AC09B64E3F4CE4 /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03ECA9A80650E73982D0EEAD4E10EFD8 /* Extensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D46A4E5542580FB85B770493206B5C16 /* FLEXDefaultsExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0314D52E306BC420D88D0A4CCBD09F32 /* FLEXDefaultsExplorerViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D47A19E26EF9FD9AA9584AFEAE49E9F9 /* pb.h in Headers */ = {isa = PBXBuildFile; fileRef = 76FB1CE7EC75292CDFAC079E4C5032ED /* pb.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D4BCC918631DF0E68D7DA75BDA4A2651 /* taggerscript.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 06ABC4943BFC65C1D9698B231F47E335 /* taggerscript.min.js */; }; - D4E871EA95BC7357069A3CB9F685DA45 /* IGListCollectionViewDelegateLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 9516D2783A742D1D7F17AEFA0C86B1D3 /* IGListCollectionViewDelegateLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D4E9B9F0439EA0D2535316DE0BE31143 /* ru.lproj in Resources */ = {isa = PBXBuildFile; fileRef = BFB6BB07147F35D758A537C4A84555E9 /* ru.lproj */; }; - D507EA24B375C229C3E765F07B1F4B65 /* ListSwiftSectionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06912BF7B3560D2CC9D8C56BA0079462 /* ListSwiftSectionController.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D50DA20B13B20E1460E490F2AC1DEB31 /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AD9C4CDE0DC644A70916951227C9D6E /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D46A4E5542580FB85B770493206B5C16 /* FLEXDefaultsExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5775CFB1FE51F21CE56357ECF0A397C3 /* FLEXDefaultsExplorerViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D4BCC918631DF0E68D7DA75BDA4A2651 /* taggerscript.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 6855CB3D56BF8F852C1EBD08E0F87222 /* taggerscript.min.js */; }; + D4E871EA95BC7357069A3CB9F685DA45 /* IGListCollectionViewDelegateLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 657361615371FC22FFDDC648433057C1 /* IGListCollectionViewDelegateLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D4E994B49FB48329B251843D30692472 /* AutoHideBarBehaviorActivist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 482D5C9170C685EAD1ECB4E2661D46D0 /* AutoHideBarBehaviorActivist.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D507EA24B375C229C3E765F07B1F4B65 /* ListSwiftSectionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4D897F3B10E709B67745F3A93F78AA0 /* ListSwiftSectionController.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D50DA20B13B20E1460E490F2AC1DEB31 /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 5325467774589FA999F6CBD4F5A3FCD4 /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; D5204A08D2B653DF6A43EC5E309EE4EB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - D53DBACFFCAF7701FDB3D1D150B57589 /* log_reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 15A6E2D61EE5B27F0B054F79352EC425 /* log_reader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D5597DFE3E182554310AEBFA7942025D /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = C1A7A859BF022B994FCD34908BB6D440 /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D58B2476D9AACE0E7FBB22E3B90AA9C8 /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 200E286BB507BC7B9886E505B141AA8C /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D58DDC19F1B73DD7FB98A2C873681D18 /* atom-one-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 471A8C6C396D95960910F031F9567597 /* atom-one-light.min.css */; }; + D5597DFE3E182554310AEBFA7942025D /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 30D17BC70C24424DC42642206AB9903A /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D56A1236A939E080FF1AB4612102DDAC /* SwipeExpansionStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = A17EDBB238A121DF01DDA7F357D6A2FE /* SwipeExpansionStyle.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D58B2476D9AACE0E7FBB22E3B90AA9C8 /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A90896175C62A6EA8F3666B293947BB /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D58DDC19F1B73DD7FB98A2C873681D18 /* atom-one-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 250915E1DF63CE4DBDEB5F366E7E81D7 /* atom-one-light.min.css */; }; D59F7A457661E109D56E940833FDD34E /* V3Notification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5956DC979773BBD466EB4C220B458553 /* V3Notification.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D5A7FFF30721B83D123EA595EA9DF678 /* d.min.js in Resources */ = {isa = PBXBuildFile; fileRef = A0C8429B481468775F10301D5DA2B6F5 /* d.min.js */; }; - D5AD672165DD5E74134BA121F717BAF2 /* FLAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4612ECE8209A1A611B1FBE725DF60CB8 /* FLAnimatedImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D61D1C88A428130D707E5D724F04F12D /* cs.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 9A49AE3FA92E314060388924B79971E1 /* cs.min.js */; }; - D630E611DE1250FE09D8B50654A2F393 /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = DC8F1AD75AC19D2C9F974248EF8409F2 /* config.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D63C946657A45D31531C12547AE1F073 /* node.c in Sources */ = {isa = PBXBuildFile; fileRef = CEB818477AA2FA3B359019E75CF3A10A /* node.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D63DEA06A649651FD99B1D94C8F7BE34 /* SwipeExpansionStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = A17EDBB238A121DF01DDA7F357D6A2FE /* SwipeExpansionStyle.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D65B1818D52548CDB0ABA0CDF6ED333F /* StyledTextBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17FDBA85B857CD7FB4698FBB78535A8B /* StyledTextBuilder.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D5A7FFF30721B83D123EA595EA9DF678 /* d.min.js in Resources */ = {isa = PBXBuildFile; fileRef = B60E530961F1ECE45679DFEF9D9AC868 /* d.min.js */; }; + D5AD672165DD5E74134BA121F717BAF2 /* FLAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = CC304E86727692A38089792912F02657 /* FLAnimatedImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D61D1C88A428130D707E5D724F04F12D /* cs.min.js in Resources */ = {isa = PBXBuildFile; fileRef = EAC7E2FB9BAEF854E33C1CF32FD14FF3 /* cs.min.js */; }; + D630E611DE1250FE09D8B50654A2F393 /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AA931AE22CEAF8ACC50F83E252B67C5 /* config.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D63C946657A45D31531C12547AE1F073 /* node.c in Sources */ = {isa = PBXBuildFile; fileRef = 99639FC87A6EBF620FC3399991D90410 /* node.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; D6E1AFE24073E02B401C599FD40B07E2 /* V3User.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42031E123D72C0D80C0CABA6B5B69C81 /* V3User.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D727451E51266F747F0BA38A42E52CB9 /* IGListBatchUpdateData+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 39C1217B588A66ABB3472C554550D58C /* IGListBatchUpdateData+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D766E73ABB0DFC14B0EA9888DADCBBC4 /* ir-black.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 2932D56009D6CCC2FBFD2D3AC013A7FA /* ir-black.min.css */; }; - D7B577FE698250846738BCCF385CBC26 /* fsharp.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 9874AC1B833EAD8B3F1C371D9BE909F3 /* fsharp.min.js */; }; - D83644F76ACD91BD1C9055A415116B82 /* FLEXSystemLogTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = C6BAE9BD433262BB093D38BEC649FA45 /* FLEXSystemLogTableViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D877E5D402E6431BAF8E772CE960E251 /* HTMLString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C981F97782855EBECB3D7E3FA1ABF7B /* HTMLString.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D887535D7D64D611A195236C1CCFE24C /* InMemoryNormalizedCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E4A13682DD4968E219020328DAD7191 /* InMemoryNormalizedCache.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D893966A44946E39B68CC3E79275B9D1 /* cmark_version.h in Headers */ = {isa = PBXBuildFile; fileRef = A66EEEBC85EF96551CA3053A07414732 /* cmark_version.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D727451E51266F747F0BA38A42E52CB9 /* IGListBatchUpdateData+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = CFFAF4473CD03E459D2C739446E5CD26 /* IGListBatchUpdateData+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D766E73ABB0DFC14B0EA9888DADCBBC4 /* ir-black.min.css in Resources */ = {isa = PBXBuildFile; fileRef = B934F7A2C48D90F4F5495D1096251E90 /* ir-black.min.css */; }; + D7B577FE698250846738BCCF385CBC26 /* fsharp.min.js in Resources */ = {isa = PBXBuildFile; fileRef = E401148F8DE0C506C815040681A596B7 /* fsharp.min.js */; }; + D83644F76ACD91BD1C9055A415116B82 /* FLEXSystemLogTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = D203F818C960AB3BC2ED06D113AE1C94 /* FLEXSystemLogTableViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D877E5D402E6431BAF8E772CE960E251 /* HTMLString.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AFFE668842DB380E3F7A7C7DE6FE6D /* HTMLString.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D887535D7D64D611A195236C1CCFE24C /* InMemoryNormalizedCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEDC78AD54305B1C00144118880FC04D /* InMemoryNormalizedCache.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D893966A44946E39B68CC3E79275B9D1 /* cmark_version.h in Headers */ = {isa = PBXBuildFile; fileRef = 62E0068DB30B324868F1AC4D32F73DEF /* cmark_version.h */; settings = {ATTRIBUTES = (Project, ); }; }; D8F6BD14FF0871C6C15221C8571BCADB /* V3LockIssueRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEF9304CBFC0616710C55987AA9D9A18 /* V3LockIssueRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D90C3CF36F1153CF319497B9F382C249 /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = A1F5F3ACF8C3DFF51B1CA54AFA51F8B0 /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D95983C8107FB3970904A6C6E630321F /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = EEE6A57F0B300993C51D35EABF43B191 /* IGListDisplayHandler.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D97F3828F2D62BF41BF0F59E8FEF2FDE /* vbscript-html.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 4D32A837B185E6FD16E36A079D3D5F33 /* vbscript-html.min.js */; }; - D9C8921863F6DC952B3E37FA1A8CDA35 /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7854960B909A948C82276740EDD435E2 /* ConstraintLayoutGuide+Extensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DA18312398613EE9807F408BA46B7A4C /* FLEXMultilineTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 903F98A619387EEBC47C60FDCE04E4DE /* FLEXMultilineTableViewCell.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DA220E45A309E3A9F483E7D37482C2F1 /* moonscript.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 0D20B43C165EC2CE5C3E83E7DA28B6B9 /* moonscript.min.js */; }; - DA2875E5D48CCC657ACF8F2E729B3D7D /* db_impl.cc in Sources */ = {isa = PBXBuildFile; fileRef = B1B05BDA1465720B20A281445581E034 /* db_impl.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DA2B3D71C65EF40E244BE1DE9BABEA39 /* options.cc in Sources */ = {isa = PBXBuildFile; fileRef = 741EE3F876D09048A49D61EB06482E68 /* options.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DA55F863DACA71933EAA535746BB9279 /* lasso.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 4363E04106BA994647BEB4E8E1B66BD3 /* lasso.min.js */; }; - DA6E3BC7CB9FFDAA8CF33BFC263F6201 /* FlatCache-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 964A2F9F8A7C5B0396513517EF0C8BD9 /* FlatCache-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA83E53797D141D157894C093B51EFF1 /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 010B896B0538F61069EA6B06336146ED /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DB4B133F563161981EB230A547F165A5 /* inlines.c in Sources */ = {isa = PBXBuildFile; fileRef = 8F483394082FB166840E9079DA97B9B3 /* inlines.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D90C3CF36F1153CF319497B9F382C249 /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = B539FD6F0635B9F0A2B439FDB71B9D33 /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D95983C8107FB3970904A6C6E630321F /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 20EB06802A4E235E5F20C3074882AB74 /* IGListDisplayHandler.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D9714F63DB8148F79209C5A43E6D16D3 /* SquawkView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B1978342C13D07A0D3C69585E8719A8 /* SquawkView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D97F3828F2D62BF41BF0F59E8FEF2FDE /* vbscript-html.min.js in Resources */ = {isa = PBXBuildFile; fileRef = A8E8A285B2BA2EDD871F4BFAC01D9387 /* vbscript-html.min.js */; }; + DA0D8404D0AAB36FE66E5CA7DA790B47 /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC246C0347B3465654CBFE04632FB766 /* ConstraintDSL.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DA18312398613EE9807F408BA46B7A4C /* FLEXMultilineTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9FFCEA9DD5FF190A1AAE289A9A7CF1 /* FLEXMultilineTableViewCell.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DA220E45A309E3A9F483E7D37482C2F1 /* moonscript.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 0CB682D832586799584CF5F16DCE1C9E /* moonscript.min.js */; }; + DA55F863DACA71933EAA535746BB9279 /* lasso.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 9481E5CF18AF35124133856B1E97F812 /* lasso.min.js */; }; + DA6E3BC7CB9FFDAA8CF33BFC263F6201 /* FlatCache-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B1AA034FBFF5297E0682C89FA2816F5 /* FlatCache-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DA83E53797D141D157894C093B51EFF1 /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = D7B8B3458FE4A02CA276D8B12130429D /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB16AD2B11EF20250AFE8F286751B630 /* fi.lproj in Resources */ = {isa = PBXBuildFile; fileRef = CC08C57CE14B3FF3ABC5C97896EF756B /* fi.lproj */; }; + DB4B133F563161981EB230A547F165A5 /* inlines.c in Sources */ = {isa = PBXBuildFile; fileRef = 8D5FA40A1AE06D654579221DC86B76F5 /* inlines.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; DB5F5E6CAD372AA5950999AFBDED11B3 /* V3Content.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE63778C0624B66CE588ACC4A824DCD /* V3Content.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DB751C82A43375F75964366D4D40355A /* cmake.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 189C19BEB1E55DB24439D7E69BD3B195 /* cmake.min.js */; }; - DB8612AB0871646EB2E1FA3C536C4C45 /* swift.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 4DCA4CE67CCA9EE1C59290861E16595E /* swift.min.js */; }; + DB751C82A43375F75964366D4D40355A /* cmake.min.js in Resources */ = {isa = PBXBuildFile; fileRef = E4887291BBE984CEF895E28A15628B0D /* cmake.min.js */; }; + DB8612AB0871646EB2E1FA3C536C4C45 /* swift.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 8C0E961ED7F6EFC99CFBACBF255633ED /* swift.min.js */; }; DBB98E930399F37FCDCC08DD217B16BA /* V3File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C3730FCFE9C379BDA76D430A479588B /* V3File.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DBCCC4CF7BEEEFA450527A7C71EA800D /* block.h in Headers */ = {isa = PBXBuildFile; fileRef = 53BFA18622AA86B33DD2F82A97E68CAF /* block.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DC01968B5A979843ADD51BE3BC7CEEBB /* verilog.min.js in Resources */ = {isa = PBXBuildFile; fileRef = CB15B34B1DBCA6E7F08C053FCFB1E6CD /* verilog.min.js */; }; - DC993CA2651B7581DFC18DA5FAE2B152 /* c.h in Headers */ = {isa = PBXBuildFile; fileRef = A3329099FCD4DCE2B72F3B8829FE368B /* c.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DCBC3BBDA360675A40345360BBEEAE31 /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = EE281232D854BCB3CE0308DC6B01746F /* NSNumber+IGListDiffable.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DD0A474B97F23F93A5CC5261A09E110A /* check-and-run-apollo-codegen.sh in Resources */ = {isa = PBXBuildFile; fileRef = 00B2BB63E591428CA825259535AC03E7 /* check-and-run-apollo-codegen.sh */; }; - DD772FD116E5A82EFA42618FB0E33BB0 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64F9EBCA62A1E9CDBAE5564BE1636D3E /* ConstraintPriority.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DD8AA2F01A9A6C5E1575ACA2628AD154 /* atelier-dune-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = F22CF85EF9093843185602D85FD0CCBD /* atelier-dune-dark.min.css */; }; - DDFC2F84A214DE63343EF270877BEC6F /* clean.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 66F7ACE1BF44CD9669FE7115A4430812 /* clean.min.js */; }; + DC01968B5A979843ADD51BE3BC7CEEBB /* verilog.min.js in Resources */ = {isa = PBXBuildFile; fileRef = D1ED62BCABFFC80D81B4B763F75E88E2 /* verilog.min.js */; }; + DC0E7FF8D97324A2741C80DAA3BE94F7 /* safari-7@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = F3DC8781A7485032C865061C3E2A31D5 /* safari-7@2x.png */; }; + DCBC3BBDA360675A40345360BBEEAE31 /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 81679E4D3B56E1CDB9E3F6EC078D37DA /* NSNumber+IGListDiffable.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DD0A474B97F23F93A5CC5261A09E110A /* check-and-run-apollo-codegen.sh in Resources */ = {isa = PBXBuildFile; fileRef = 58E980012D68E902717710130C43A702 /* check-and-run-apollo-codegen.sh */; }; + DD6EC0F3BB40127DAA14DE1A24E36AFE /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09C9BE4E3C99E70F88746C04ABAF279B /* ConstraintPriority.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DD8AA2F01A9A6C5E1575ACA2628AD154 /* atelier-dune-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = EE7736B94F5FD08294E094AD489B9844 /* atelier-dune-dark.min.css */; }; + DDDAAB761C351144A22E7D19B14E6F94 /* TabmanItemColorCrossfadeTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 113F7D8E791EE98FFF9A2FCA49AB9E5D /* TabmanItemColorCrossfadeTransition.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DDFC2F84A214DE63343EF270877BEC6F /* clean.min.js in Resources */ = {isa = PBXBuildFile; fileRef = D8741054BE7D2C032FE8EF2CC89BAA32 /* clean.min.js */; }; DE17ED85FA6EFF3B6477A9E90935EB84 /* Alamofire+GitHubAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08E29F76F42407D62B2902967EF4941B /* Alamofire+GitHubAPI.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DE8BE10990C815FDD8D29CD67A90D1DA /* FLAnimatedImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C5474A4DA7FA42FC0DBAB8F15CCA3C4 /* FLAnimatedImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DEA5462DEA8802A9C9D4D8DD6648EFAF /* FLAnimatedImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F72870EAA5C4B30AC0DC6DBDEAA53C9 /* FLAnimatedImageView+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DE8BE10990C815FDD8D29CD67A90D1DA /* FLAnimatedImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 07B3A2AE095BE176B4AF9CFD3D017801 /* FLAnimatedImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; DEABB2B96D99FE86FE1B4E1C2074C0CB /* V3MarkThreadsRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9772FDD754B0C066388C1CF0108F053A /* V3MarkThreadsRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DEB58137B1CAAF9637915E219AC167E6 /* TUSafariActivity-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 36FEA22FA19E03CD1F4E9ACCEB283C93 /* TUSafariActivity-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DEDD91C591C28E3D719F4A2BE323666C /* atelier-savanna-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = AEA4E79BCBFAE1992394F85CA400DB5B /* atelier-savanna-dark.min.css */; }; - DF3833610FD33912D591169856810D1F /* gruvbox-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 1E0854EA5F2B356B1DC336BF1D5120C4 /* gruvbox-light.min.css */; }; + DEDD91C591C28E3D719F4A2BE323666C /* atelier-savanna-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 6AFE8DB7A5BB6B363FFBA75451F2ADC8 /* atelier-savanna-dark.min.css */; }; + DF3833610FD33912D591169856810D1F /* gruvbox-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = C55397AAADCEA160E757A2C84670258E /* gruvbox-light.min.css */; }; + DFA9E80C796C69A5AE97D4764B20AC8D /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03ECA9A80650E73982D0EEAD4E10EFD8 /* Extensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; E03197004A52568D127D51315FE58A0F /* String+V3Links.swift in Sources */ = {isa = PBXBuildFile; fileRef = 571651C7FFC778989881C78DA7B37720 /* String+V3Links.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E04DF83659A2862008673551127682DC /* pl.lproj in Resources */ = {isa = PBXBuildFile; fileRef = C5608D3E80E38CD48995BDBF354D5F31 /* pl.lproj */; }; E0537A7911A058E24393BF4C29DE1CFB /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05172BF22EF12ABF0B1FC48DA33C8928 /* Response.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E0A0D9BA674FCAD5BDFBC8E4E530BFC0 /* GraphQLDependencyTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41A8AAAFADA48E951693F2E520FBF0A7 /* GraphQLDependencyTracker.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E0C243927985C02786E00FDAD1874E55 /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = D3558852CE50CA6D8CF3C1CE4B2536CC /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E11AE542493C901929ECB16DA32BC509 /* ContextMenu+Options.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9E6052172561BAAE0ACBE6D55AAD3E0 /* ContextMenu+Options.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E19F544FA2619E895D004F2FDDCC75DA /* FLEXUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D0EB2963DF0DAE5D23F1D079490B59D /* FLEXUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E1C4F46DB9A1BF80D89C08839DBE8A2C /* GraphQLResponseGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB7514B5C760AF58B5D66365F727179F /* GraphQLResponseGenerator.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E1CB3E4483AD615F4CD01799A6DFB3FD /* StringHelpers-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D540CE06E84D0E01712396DA12C4FD4 /* StringHelpers-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E23ECC8A3C97CAA4571C282467CEF8A9 /* SwipeTableViewCellDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A5D18952D7E46D5CC3277C6CB0BC6D5 /* SwipeTableViewCellDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E29D45B4226E36F9FE4EA961926EE550 /* log_reader.cc in Sources */ = {isa = PBXBuildFile; fileRef = 38F67354A13C2462DD3205A7F5C1A426 /* log_reader.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E0A0D9BA674FCAD5BDFBC8E4E530BFC0 /* GraphQLDependencyTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BF82A980E375F86296FB65C1C59B01F /* GraphQLDependencyTracker.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E0C243927985C02786E00FDAD1874E55 /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = E5870273A7FC515423CD7B563E33CCC9 /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E0DA97D9490ED7CB3B2019E4F539A390 /* RubberBandDistance.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFC25188601EAC187CB4A02BC065E5C1 /* RubberBandDistance.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E11AE542493C901929ECB16DA32BC509 /* ContextMenu+Options.swift in Sources */ = {isa = PBXBuildFile; fileRef = E531BEC4C39AA95FA55A04B3CFE17D56 /* ContextMenu+Options.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E19F544FA2619E895D004F2FDDCC75DA /* FLEXUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FE52BAB2FC2A9C272216564516FC3EA /* FLEXUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E1C4F46DB9A1BF80D89C08839DBE8A2C /* GraphQLResponseGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5DAB3CF60882091A25E28F4F168B97C /* GraphQLResponseGenerator.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; E2B90EBB393E5E10A764AE9923DDD506 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15DA81562D74A4ADEC6C38C0F560E7DB /* Result.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; E2D671ED05CF2D101A2A6713ADDC9A8A /* V3DeleteCommentRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02DA849E981C2C0EE33A6C6FEEC6795B /* V3DeleteCommentRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; E323F03F61AE2F5288A45ECE94D5D668 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - E383A6B65E931F286104AE43AC268F2A /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 48EFC481AA3C4B4D811F54CF3532B79F /* UIImageView+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E38B74E55E280C2D29EF9CAC6D3BFAC8 /* vim.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 95096C36881B20BCC27118A1E621D1D0 /* vim.min.js */; }; - E3EF29181F6F67B00A1E500DE8BBE7FE /* golo.min.js in Resources */ = {isa = PBXBuildFile; fileRef = C11B09884E409D2EC21BBF3DEC437A65 /* golo.min.js */; }; - E3F2DC4F867B396042E16614F3222E1B /* SwipeActionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBBD784E939A22C7FBA3C01768C40B4B /* SwipeActionsView.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E419DF5DF468BF829FABC0E0EA1EA8A1 /* db_iter.h in Headers */ = {isa = PBXBuildFile; fileRef = AD8FBC13AE4F9CDA61D2B2C3825664CB /* db_iter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E44EC5E8044FCFE57FE68995435CE25F /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CB14C4487E1E894DF29E94D8668B12E /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E38B74E55E280C2D29EF9CAC6D3BFAC8 /* vim.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 36D708CD7F21051E9358CC7F593E6F99 /* vim.min.js */; }; + E3EF29181F6F67B00A1E500DE8BBE7FE /* golo.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 47EE943A5B2F9BC0E99BF74839E94539 /* golo.min.js */; }; + E44EC5E8044FCFE57FE68995435CE25F /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EF9F2654F4B9F45D03DAF0BEC2C159A2 /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; E4654A03FCDE0C4BE5316095017E9A7F /* V3SetRepositoryLabelsRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB4E05F1FEAE8BBA187E931FCFEBB99 /* V3SetRepositoryLabelsRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E4744B189FCC7DA5488DD5B6D26E7FE3 /* memtable.h in Headers */ = {isa = PBXBuildFile; fileRef = DA0B0A83A3879D8CD3B09FD08F4ABFB6 /* memtable.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E4A28AA9C03E5F52FE2B77CA8851FC7D /* FLEXNetworkObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F946452180002253BCDAB1E23C658CE /* FLEXNetworkObserver.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E4A28AA9C03E5F52FE2B77CA8851FC7D /* FLEXNetworkObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 50E49008944C97B2647CE8A22672D0A9 /* FLEXNetworkObserver.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; E4C201766845340F7DD9ABA4F3A90A4F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - E53AAE3A11A9E18FCDA140B51CB2D1EA /* PageboyViewControllerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44F3481001CBFB352B3C2B26DB50713 /* PageboyViewControllerDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E573773CA6B19DB38B7912DDE20E9D06 /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88427F7B92B5778DC4666918B5AA63E9 /* SessionManager.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E591E5F8226A6B75929B6BD686E02047 /* FLEXLiveObjectsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = F923647340FD9448DC6C3710D8900CB5 /* FLEXLiveObjectsTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E5BC9D5AE7D34D0412579DFF7ABB590C /* arena.cc in Sources */ = {isa = PBXBuildFile; fileRef = A430BC569303474C5E2A0356BB93B96C /* arena.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E5C204F73FD3563FEDDF62694E76606F /* cmark_export.h in Headers */ = {isa = PBXBuildFile; fileRef = 980CEF310C6681E2D1545BA7D08779EC /* cmark_export.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E608D2CD9D7556201B098D1CC5E2E6EB /* commonmark.c in Sources */ = {isa = PBXBuildFile; fileRef = A193F7C788B607CE065B56DD6C2F8F7D /* commonmark.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E6D2BE0997804DA4E6FFFCB4FB99B942 /* UIView+DefaultTintColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BB11F14A858A5D7C1D5E50758D234D9 /* UIView+DefaultTintColor.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E4E049C403217C0B0997FED79B3CAA66 /* SwipeAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C588FC48BEA04B1E915B086CCE2AB6C3 /* SwipeAnimator.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E5309D7ADE3A639AC3CAC81204B8382C /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 322C4C663BA678CC994565170EB1A5D2 /* ConstraintRelation.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E53AAE3A11A9E18FCDA140B51CB2D1EA /* PageboyViewControllerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FE917E1347BEDFC9264CB36A28B895 /* PageboyViewControllerDelegate.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E573773CA6B19DB38B7912DDE20E9D06 /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC74147E70DEF51DA6835A2C3052697A /* SessionManager.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E591E5F8226A6B75929B6BD686E02047 /* FLEXLiveObjectsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = CA4596AC3ADF13DFADF009D04C5C270B /* FLEXLiveObjectsTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E5C204F73FD3563FEDDF62694E76606F /* cmark_export.h in Headers */ = {isa = PBXBuildFile; fileRef = 387E1A8BE86258876DA96C54AD5B342D /* cmark_export.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E608D2CD9D7556201B098D1CC5E2E6EB /* commonmark.c in Sources */ = {isa = PBXBuildFile; fileRef = 237DA5F876362BFF768128685DA384BD /* commonmark.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E6998CC071EDE10C2E063C656A6EC47B /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E2C31733350F505CAA41BB66219CF7E /* ConstraintLayoutSupport.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E69EABAE1295360491CE6607F4DF099B /* BarBehaviorActivist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23A2FD4A2E558036E1C1BF89DB08295F /* BarBehaviorActivist.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; E6D9F5DEF42C1B9DBB9F8187BFC92F58 /* V3VerifyPersonalAccessTokenRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0F9A10C3993174C11D8DC9F7EFA0174 /* V3VerifyPersonalAccessTokenRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E742A978F20065439F0074726E74A46B /* vs.min.css in Resources */ = {isa = PBXBuildFile; fileRef = DD506CFAEBB2DBF401F2268D9A5F91B8 /* vs.min.css */; }; - E745B7383BBB32FA06536405910609AC /* coffeescript.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 80ADFD0479FB9C43364487D98FE3AE4E /* coffeescript.min.js */; }; - E751819C9BBA019B521394641483407F /* FLEXManager.m in Sources */ = {isa = PBXBuildFile; fileRef = FF61ACE5F14B15F610A4153A1778665A /* FLEXManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E7C369C2D37CC05FCC996D81E980449B /* IGListAdapterUpdateListener.h in Headers */ = {isa = PBXBuildFile; fileRef = BB5AD7173AE61D79EBD31A40161C25DD /* IGListAdapterUpdateListener.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E80CE821687B7442EE7910DB9788554F /* FLEXLibrariesTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = F187D29B4D6AEB855504EA21A6BFBC6C /* FLEXLibrariesTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E815B0F6B1FD06945FDE78111756BCAF /* gcode.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 805627CCED1AF250EAE73852687098CE /* gcode.min.js */; }; - E83646857199EF84D136FCFC2FE2783F /* write_batch_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = AB271F4AB7D219A0479FEB7E122EEEAF /* write_batch_internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E864AEF7BBBF5B6D73B2FB215CA533E7 /* TabmanBlockTabBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A1E7ADFB54A04D4841368A947039CCC /* TabmanBlockTabBar.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E742A978F20065439F0074726E74A46B /* vs.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 0679905EE8A38127144E0BF0A1C75599 /* vs.min.css */; }; + E745B7383BBB32FA06536405910609AC /* coffeescript.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 8DE7F792F81C4CDF35FEC7F7EA73FE7B /* coffeescript.min.js */; }; + E751819C9BBA019B521394641483407F /* FLEXManager.m in Sources */ = {isa = PBXBuildFile; fileRef = FEB397C49C566ED8A927F215F8333B67 /* FLEXManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E754905AF688FB2E6285FC37C55A5C14 /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 54AD778CD49D6E0F4B46CEB149E2D86F /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E79CA16009F16A07D3E7B8E2AB1C421C /* String+HashDisplay.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82E054AF459DBF65A808F5D96AF1BBB /* String+HashDisplay.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E7C369C2D37CC05FCC996D81E980449B /* IGListAdapterUpdateListener.h in Headers */ = {isa = PBXBuildFile; fileRef = B49E123603419E2DF75F311D66DF3A63 /* IGListAdapterUpdateListener.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E80CE821687B7442EE7910DB9788554F /* FLEXLibrariesTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 87CBDF2F4EE6220BB5B23CF29D266E08 /* FLEXLibrariesTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E815B0F6B1FD06945FDE78111756BCAF /* gcode.min.js in Resources */ = {isa = PBXBuildFile; fileRef = AA8A73F7752C116F506E80A87C67AE6A /* gcode.min.js */; }; + E85E6A5312CC8B0C4A18F71E75A7F565 /* CGSize+Utility.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1476ECD63E287FE849AB3EFC396F5708 /* CGSize+Utility.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; E874071D4BB4DE62857B27B362568477 /* GitHubUserSession+NetworkingConfigs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 859AB769971D52A5652368D2D168362B /* GitHubUserSession+NetworkingConfigs.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E87B9C0CEE5713DAD7767267122A8DA7 /* UIViewController+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42A9B3DC5AD9232CF2475C9700E9656A /* UIViewController+Extensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E87B9C0CEE5713DAD7767267122A8DA7 /* UIViewController+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82DD202BBB04D0B7A6A16D4598EBFE21 /* UIViewController+Extensions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; E88625F0657166F01A2A524CB7DAF89C /* GitHubSession-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EF6DEB3C06C03ED7A140311CB75439C2 /* GitHubSession-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8B83500EA4C99C13DC32606E3C2E5AC /* filter_block.cc in Sources */ = {isa = PBXBuildFile; fileRef = D06CE2CD902EEF5645E490FA232AF67A /* filter_block.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E8E3E018F2F3F230E9502C3B0FD41BF1 /* GraphQLInputValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0714A7A283F5ED16B1632E5280EF4A04 /* GraphQLInputValue.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E8E7B1E87E9CA4DAFF28D012BE5AF75D /* IGListCollectionViewLayoutInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E41AEC19C3BE692BED903E3B48CCD78 /* IGListCollectionViewLayoutInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E8E3E018F2F3F230E9502C3B0FD41BF1 /* GraphQLInputValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F1CE198BC4AEBB3B3DF9662977987B8 /* GraphQLInputValue.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E8E7B1E87E9CA4DAFF28D012BE5AF75D /* IGListCollectionViewLayoutInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D7515DBCCEB66FE34B29C5697D251B1 /* IGListCollectionViewLayoutInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; E8EDD7FE8BD0646BB31DF335A582059A /* GitHubUserSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA2FA964BBC5880E2C355195CD04C5C6 /* GitHubUserSession.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E8F43096ABF74900B3439207589511A2 /* FLEXExplorerToolbar.h in Headers */ = {isa = PBXBuildFile; fileRef = 029700BA42DC17382CA03C33CA6A611E /* FLEXExplorerToolbar.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E908C98857ECA1DEE17E779013884539 /* ceylon.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 6A23372103A8788A1A3201880A0796E7 /* ceylon.min.js */; }; - E95AC400C1DBA1D02CCCC68C96576165 /* ClippedContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3357CD51BC3B3D2C53C85857309A2BB /* ClippedContainerViewController.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E979AF8E49E856EB31FB1682D2555FE3 /* JSONStandardTypeConversions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F53C7695F41113FF4303636D1615C2A /* JSONStandardTypeConversions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E98A01F7D8FF37F375004E55BCF461CE /* UIImage+Diff.m in Sources */ = {isa = PBXBuildFile; fileRef = 33483E0C1B32663C39F539307478E9B9 /* UIImage+Diff.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E8F43096ABF74900B3439207589511A2 /* FLEXExplorerToolbar.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BA7ECE53F5DBCE79E9C6A689CC53649 /* FLEXExplorerToolbar.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E908C98857ECA1DEE17E779013884539 /* ceylon.min.js in Resources */ = {isa = PBXBuildFile; fileRef = F72EFA19D4C960BA6BD0B6E36397CA2C /* ceylon.min.js */; }; + E95AC400C1DBA1D02CCCC68C96576165 /* ClippedContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B5093734433DDEEECBDDEB26A60FDEB /* ClippedContainerViewController.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E979AF8E49E856EB31FB1682D2555FE3 /* JSONStandardTypeConversions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F994C9C8214035971B6F0FE105051A0 /* JSONStandardTypeConversions.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E98A01F7D8FF37F375004E55BCF461CE /* UIImage+Diff.m in Sources */ = {isa = PBXBuildFile; fileRef = 327032C5B8ABE9619FABB69F9BEB16FC /* UIImage+Diff.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E9B0EBBFB49B7C770AD76C2A65D7F00E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B9C112EB49D0872FE5148A1E77B823F /* ConstraintConfig.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; EA0C126054ABBC00544A1AF4E9C5B98A /* V3MarkNotificationsRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1FD6EF63C9129EDF050FADA5422B3D1 /* V3MarkNotificationsRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EAC320F60BF172923C9D287469892F30 /* FLEXFileBrowserTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = EA8682B077610F466F170647B95FDB12 /* FLEXFileBrowserTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EAE3F6B0052E0C8E55B6DF2770016FB2 /* MessageViewController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 94818CA473D751EB420EC82ACFE7D3BF /* MessageViewController-dummy.m */; }; - EAF6DBD03AF087E7E0E8002C779B207D /* IGListSectionMap+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = F7E54697E3D8799F1A7787A4EA092E17 /* IGListSectionMap+DebugDescription.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EB159EA9BE3DB67759557FC00F3AE250 /* FLEXResources.h in Headers */ = {isa = PBXBuildFile; fileRef = B1F3579532634AEA8915DCF3A2E97E41 /* FLEXResources.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EAC320F60BF172923C9D287469892F30 /* FLEXFileBrowserTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C3D65016A6EBB7AB29EBD3D06787B064 /* FLEXFileBrowserTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EAE3B8E059F6E3EBA5C2C08EE94DCE3B /* SwipeFeedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59DCD104540A99CD6B5EBC96454151A4 /* SwipeFeedback.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EAE3F6B0052E0C8E55B6DF2770016FB2 /* MessageViewController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0012C005A7D9AFE1F3AB6603502D2D07 /* MessageViewController-dummy.m */; }; + EAF6DBD03AF087E7E0E8002C779B207D /* IGListSectionMap+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 787746D770289DC086BEBF997FBDB101 /* IGListSectionMap+DebugDescription.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EB159EA9BE3DB67759557FC00F3AE250 /* FLEXResources.h in Headers */ = {isa = PBXBuildFile; fileRef = 56E3066852E0B6CC27B9E70DB71DD492 /* FLEXResources.h */; settings = {ATTRIBUTES = (Project, ); }; }; EB4E37A8FBA8D978E2953B20EE471A28 /* FLAnimatedImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A3CA2EBA041E06CBC1C9BBC2BF082590 /* FLAnimatedImage.framework */; }; - EB60B78AE0A0178082D7F84FBCD2B774 /* TabmanBar+Item.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7E6AA70CF913CB85CE6B1611A7BE008 /* TabmanBar+Item.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EB66F86B2508C12FBF9999D1453A6561 /* NetworkActivityIndicatorManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7961D5796CEFB433C95E0FC9A0997DC2 /* NetworkActivityIndicatorManager.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EB7D80FD3762CE984B002B20E61A8084 /* UICollectionViewLayout+InteractiveReordering.h in Headers */ = {isa = PBXBuildFile; fileRef = AF727E35E3A529E4E96E8A973CA355E3 /* UICollectionViewLayout+InteractiveReordering.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EBB7A30268BD70281EE5AF5BAE6610D6 /* kimbie.light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 0915691980EB66660444E9D87F517694 /* kimbie.light.min.css */; }; - EBF1F1FF1C5BEFFA7F802351FA7F85CC /* UIScreen+Static.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5552AF118A969870D609AE8DF14E106 /* UIScreen+Static.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EC02B677E824CC8F148F76C0905A1AB9 /* logging.cc in Sources */ = {isa = PBXBuildFile; fileRef = D59A48C20DA539E06D25227492E2D77E /* logging.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EB66F86B2508C12FBF9999D1453A6561 /* NetworkActivityIndicatorManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CEFE7F855FF913982EAB261EEC55872 /* NetworkActivityIndicatorManager.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EB7D80FD3762CE984B002B20E61A8084 /* UICollectionViewLayout+InteractiveReordering.h in Headers */ = {isa = PBXBuildFile; fileRef = EEE7B223CF8A05B1AF516214DAB72AD0 /* UICollectionViewLayout+InteractiveReordering.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EBA7B6E921F69383782C3CE705C50ECB /* TabmanBar+Protocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5ACAB7594245D9238D21A914B078C131 /* TabmanBar+Protocols.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EBB7A30268BD70281EE5AF5BAE6610D6 /* kimbie.light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 6743FA21F5F9E82DB8A906B14B7F8B93 /* kimbie.light.min.css */; }; + EC3D2E5A785F200D9A4612828C86068B /* UIView+DefaultTintColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7709ED3109FE29CA1182FEEEFC0114E /* UIView+DefaultTintColor.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; EC65A8377DA41C6B645E86B46AA14ACD /* GitHubAccessTokenRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C195D937DACEC8D3440B0EDFE5F82B07 /* GitHubAccessTokenRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EC7975919033A4273F2E306690B956CD /* FLEXResources.m in Sources */ = {isa = PBXBuildFile; fileRef = 426C21C8636A5941B16B7177B0872069 /* FLEXResources.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EC88657185F65C64B74CE936554E924C /* FLEXFileBrowserSearchOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D3F48F3EA53A9527A80AEA891A0062E /* FLEXFileBrowserSearchOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ECA4285251F838208844930B9BEC33BF /* UIScrollView+Interaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DC6512AD8D0C929E349855E23BCBA1D /* UIScrollView+Interaction.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - ECB04FB4A4F4EBB3F69271C3D36B5532 /* stata.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 4CC393EA9CE9D2B121305C0253B59C9B /* stata.min.js */; }; - ECCBE60032979A3D67A8B47F422596FE /* atelier-estuary-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 4B881F198514807EE2AFAA6F3E70CB74 /* atelier-estuary-dark.min.css */; }; + EC7975919033A4273F2E306690B956CD /* FLEXResources.m in Sources */ = {isa = PBXBuildFile; fileRef = 3817E8D44DCA7E363C3E4F70D4936013 /* FLEXResources.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EC88657185F65C64B74CE936554E924C /* FLEXFileBrowserSearchOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 7991A633EB6F127783F76A0AFB53D040 /* FLEXFileBrowserSearchOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ECB04FB4A4F4EBB3F69271C3D36B5532 /* stata.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 6B3D87540EB4A3F01266075E76543A4D /* stata.min.js */; }; + ECCBE60032979A3D67A8B47F422596FE /* atelier-estuary-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 8AD13D6972171C5BE25CCFD14DA05545 /* atelier-estuary-dark.min.css */; }; ECEEF7CF78C71E53B1C89B8EF5B6786F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - ECEF765E7FE4492B8ED325656BC78212 /* FLEXFileBrowserSearchOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 052CE6B34EA652ED157832670EE324A3 /* FLEXFileBrowserSearchOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - ED27A25320CA7D93BC52321071780F48 /* pb_decode.h in Headers */ = {isa = PBXBuildFile; fileRef = F77B4A0E53F5CC2DBBF29AE1ABEF8267 /* pb_decode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED2852D5FA298457B8DBE1E6DCD4BCE6 /* FLEXWebViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = CA42B71C85A893E5C138D7DA56C1285C /* FLEXWebViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ED604E05DCFAB7276BE353F8619E5A96 /* FLEXArgumentInputStructView.m in Sources */ = {isa = PBXBuildFile; fileRef = BC975F528E1519BCB94F552E55C5F8DC /* FLEXArgumentInputStructView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - ED620CD24D38D2F0A1269905CD22C396 /* comparator.h in Headers */ = {isa = PBXBuildFile; fileRef = 1654845819AE585367D6C95183299452 /* comparator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED6A9C80BC184254F56E4B74720F4719 /* haxe.min.js in Resources */ = {isa = PBXBuildFile; fileRef = F9B9FCDB31777330CE50E95BD21E44B7 /* haxe.min.js */; }; + ECEF765E7FE4492B8ED325656BC78212 /* FLEXFileBrowserSearchOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = C608D9A5E455F615685D397E60C8BBC7 /* FLEXFileBrowserSearchOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + ED2852D5FA298457B8DBE1E6DCD4BCE6 /* FLEXWebViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = EA74B4D2CBA2391BA021887DE1BBA6C2 /* FLEXWebViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ED604E05DCFAB7276BE353F8619E5A96 /* FLEXArgumentInputStructView.m in Sources */ = {isa = PBXBuildFile; fileRef = F0269047AB7E40B1375B411838B903B2 /* FLEXArgumentInputStructView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + ED6A9C80BC184254F56E4B74720F4719 /* haxe.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 39FA7E3A2C4AF538ED8FA2358B7DD8E4 /* haxe.min.js */; }; + ED89E129BF765384B1EC9A4C0E3E929F /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 66DC2D27B86A5392952CBBCCDFE63D21 /* SDWebImageManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; EDA149B70F71A8B47FF608A2CEE017CC /* Pods-FreetimeWatch Extension-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A698A31C01BD57B85A0FB9916CDC300 /* Pods-FreetimeWatch Extension-dummy.m */; }; - EDB2E56C36806BE004B84A49AA33DEC9 /* Anchor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26E7E22499A7044DA313A4207F6F2CDE /* Anchor.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EDD16A688FBA4C8D8B21A2A3EEC8956C /* FLEXClassExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 65AEF3BDEB589CB7E77304FC1A56541C /* FLEXClassExplorerViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EE02793C6F67D859BFF702C3CC6598AA /* block.cc in Sources */ = {isa = PBXBuildFile; fileRef = 389DF10247254B34D4FB72DC68C3609C /* block.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EE1F302D0C9E8F6CEC06EA54C124A05F /* atelier-cave-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 6CAF4977B5736E41BA02DCDA43E12D1E /* atelier-cave-light.min.css */; }; - EE6883D584974EF5D1FEB45300C6B662 /* json.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 34F793A7B8B9E8885848A345ED689F40 /* json.min.js */; }; - EE791FB393AEEC5F90CBB925AC25ABF3 /* FLEXGlobalsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 25302B5C4FCAC1B1AC9B11334FF63C71 /* FLEXGlobalsTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EE82A4AB64928FA44129F2609E2DB1AB /* houdini_html_e.c in Sources */ = {isa = PBXBuildFile; fileRef = 16267535978E00B911158096D1124E0E /* houdini_html_e.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EE8CBE714F9DF2DD301FC0C15C0B24A6 /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = EE891679B6EF64F6E5C7C9AAD4D961F0 /* IGListReloadDataUpdater.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EE985527A259507FD49EF34FDEA8C153 /* pb_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 553357FE4501FA4916AE15E784060E52 /* pb_common.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EE99C27F275DE27F96F9D80161B8DFAC /* FLEXToolbarItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 198BBA9206FE19CEBB08A57258F9D151 /* FLEXToolbarItem.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EECF87407D95E700B2D0D2508AFEC277 /* write_batch.h in Headers */ = {isa = PBXBuildFile; fileRef = 30672086AB8A03518760A68197171D67 /* write_batch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF0A233FE4DA25037AD3B5EFFB051FA5 /* SwipeTableViewCell+Display.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CC9295A24AB122A9054CD72C8FF292A /* SwipeTableViewCell+Display.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EF0D2321273315C6A497C8A6F26A4F2D /* Squawk+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF79303D1E7F87D669F6B2B8C7617965 /* Squawk+Configuration.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EDD16A688FBA4C8D8B21A2A3EEC8956C /* FLEXClassExplorerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DCDA0281AB38401A254D5F04AB52C934 /* FLEXClassExplorerViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EE1F302D0C9E8F6CEC06EA54C124A05F /* atelier-cave-light.min.css in Resources */ = {isa = PBXBuildFile; fileRef = B4CB1C75DA6A149E6250BDA45514C210 /* atelier-cave-light.min.css */; }; + EE25096141BDE9FBBEDEA315E4587367 /* TabmanBar+Styles.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5AC482780FFAE6EEE047DC7D7A3CDBE /* TabmanBar+Styles.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EE6883D584974EF5D1FEB45300C6B662 /* json.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 6AE8CCBCDB656387AD2E5075BE68E053 /* json.min.js */; }; + EE791FB393AEEC5F90CBB925AC25ABF3 /* FLEXGlobalsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 69A64E562B603096C0BF14298BAF5173 /* FLEXGlobalsTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EE82A4AB64928FA44129F2609E2DB1AB /* houdini_html_e.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C909583BC4672A11CF5F3564C92AEC2 /* houdini_html_e.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EE8CBE714F9DF2DD301FC0C15C0B24A6 /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E4E7C5A69E31EA4EED8F86A6CC6664A /* IGListReloadDataUpdater.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EE99C27F275DE27F96F9D80161B8DFAC /* FLEXToolbarItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 4770474E03FAEFCC8F7172CE10D82177 /* FLEXToolbarItem.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EF163D67EF021452EDD9259C1174E9A1 /* StyledTextBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F80C570EF85EF6B5EFE302117FD9658F /* StyledTextBuilder.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; EF66F69E7639A0BC18CD75EB3D87ABA2 /* V3NotificationRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCA55D4C46C116EF021855B336673418 /* V3NotificationRequest.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EFAA0C9C1CCD5FD866AC39BF7BB06C50 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 385D3C9A11E205A860799EA3DBFA4CE0 /* Alamofire.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F04B0303E9F38909328BC82708AA3B81 /* UIContentSizeCategory+Scaling.swift in Sources */ = {isa = PBXBuildFile; fileRef = D557E90D157C0B64FFA9674DB06C14E8 /* UIContentSizeCategory+Scaling.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F09BFB14F351CB6E8B0313E29F8F3186 /* FBSnapshotTestCasePlatform.m in Sources */ = {isa = PBXBuildFile; fileRef = 788D686AFCC6B9E4DDCE8EAE23A9DB62 /* FBSnapshotTestCasePlatform.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F0A15C8A0282DBEBBA367FFBE2A1F89B /* Tabman-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 378E8CEBCB9E1C10B78F7936A4AB8CA1 /* Tabman-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F0A4BFE43B74D8A6B477EDE8B44DE3B8 /* FLEXMethodCallingViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D359827A10CC990787AEBF284CC6C0D /* FLEXMethodCallingViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F0C9B116159ED4D0E083988490AB9879 /* gradle.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 2496C50FA5A6E1167F760E51C74BFAC5 /* gradle.min.js */; }; - F0D99094138249A0C5A89E6409180299 /* skiplist.h in Headers */ = {isa = PBXBuildFile; fileRef = B1B06E275FA7A5368CFDE05C997C475E /* skiplist.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F1ACA88698636A0E2A2A690E2BE560A2 /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FB0668DDBE3B5B53A963DB3FE06522B /* Promise.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F1D12A5CF52410CD6F2FA5A3ACF14F2D /* asciidoc.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 3526E378569F0151E26C77C679192F70 /* asciidoc.min.js */; }; - F1ED4E96CAFAC5F2969863B72B674894 /* FLEXTableLeftCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 62AF653B337F4804560F3F7183DAB496 /* FLEXTableLeftCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F1EE724B93ADB4E20CAD07F02470EC6F /* FLEXArgumentInputNotSupportedView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F207C51317097216FFD092213F85DF3 /* FLEXArgumentInputNotSupportedView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F1EFF6DD55F8AB50BB73E16E0EA89031 /* Pageboy-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D34B085FFADEAF8178E089BBCB39288 /* Pageboy-dummy.m */; }; - F232C75B4A882B06BC5A34EF3A4D1A23 /* GoogleToolboxForMac-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 48C9D5D67EC9BDFB5C6ACDD3360162DE /* GoogleToolboxForMac-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2409B7CB31DA1019D2E9800C9ABAC54 /* FLEXArgumentInputSwitchView.m in Sources */ = {isa = PBXBuildFile; fileRef = E698938260849462D0F15A9238D414FF /* FLEXArgumentInputSwitchView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F259BA84E3497271FD9E700F5C0C185E /* safari-7~iPad@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B4DDFED9B34DBD13E8ADB08D20B5F699 /* safari-7~iPad@2x.png */; }; - F2D974C7758C4C9D20E1ED21871DAEBD /* version_set.cc in Sources */ = {isa = PBXBuildFile; fileRef = A242AEC4FFCCDF60343677D4419CE70D /* version_set.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F2FB183608410425FF6BF2F12F39BBAC /* julia-repl.min.js in Resources */ = {isa = PBXBuildFile; fileRef = DF7A5B2B2D444206E81FB5D9D8A4E47B /* julia-repl.min.js */; }; - F2FD625D7E47F1B31BAF8A5ED0D164AD /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44F6C51A99A8005D0BE07B150A20FCA4 /* ConstraintLayoutGuide.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F3EE8623013C2473571497B8AAA0E1DE /* lisp.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 4B143D5997D99DFEE6195BD08E940861 /* lisp.min.js */; }; + EFAA0C9C1CCD5FD866AC39BF7BB06C50 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = D126BF8935E342CF8CEE03B8FD9B9166 /* Alamofire.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F09BFB14F351CB6E8B0313E29F8F3186 /* FBSnapshotTestCasePlatform.m in Sources */ = {isa = PBXBuildFile; fileRef = 1867F1258978D4167B248F9FB0CF04CF /* FBSnapshotTestCasePlatform.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F0A4BFE43B74D8A6B477EDE8B44DE3B8 /* FLEXMethodCallingViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D34DBE9FE0DA20347950044AE29FF9 /* FLEXMethodCallingViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F0C9B116159ED4D0E083988490AB9879 /* gradle.min.js in Resources */ = {isa = PBXBuildFile; fileRef = BF34707964E113AFEC334013C1448559 /* gradle.min.js */; }; + F14EAEC8FB221CEAB31D7FA88475915D /* StyledTextKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6819CF180B3FB19E50AD88DEB0697F38 /* StyledTextKit-dummy.m */; }; + F1ACA88698636A0E2A2A690E2BE560A2 /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D45E3D0730EB58CF16347D85BD189B5 /* Promise.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F1D12A5CF52410CD6F2FA5A3ACF14F2D /* asciidoc.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 40C9FDED84013B99EA4BF382DD14F5B9 /* asciidoc.min.js */; }; + F1ED4E96CAFAC5F2969863B72B674894 /* FLEXTableLeftCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 709E2E33AA95D43E0B70F9F840942789 /* FLEXTableLeftCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F1EE724B93ADB4E20CAD07F02470EC6F /* FLEXArgumentInputNotSupportedView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EB8FC4A2482776CCD2BCCF4E86810F5 /* FLEXArgumentInputNotSupportedView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F1EFF6DD55F8AB50BB73E16E0EA89031 /* Pageboy-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A7E96093C240009322045AF6505EEBB9 /* Pageboy-dummy.m */; }; + F2409B7CB31DA1019D2E9800C9ABAC54 /* FLEXArgumentInputSwitchView.m in Sources */ = {isa = PBXBuildFile; fileRef = FEACC396147A13396A2EC43510D22566 /* FLEXArgumentInputSwitchView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F2FB183608410425FF6BF2F12F39BBAC /* julia-repl.min.js in Resources */ = {isa = PBXBuildFile; fileRef = C26FC6CB8E44CEDDF6C3B8713FC2332E /* julia-repl.min.js */; }; + F3EE8623013C2473571497B8AAA0E1DE /* lisp.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 79D9B779E7DAA3412E6B4D3E14B1B58C /* lisp.min.js */; }; F405919C9CFC5034805579D281ADAEA1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 684C79348B5B1AE2C3520C1E1114FD3F /* Foundation.framework */; }; - F45D92C5363821A67F41DB23697ECC72 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A07AFB3B59BF2F1471FE589FFB8FF9 /* ConstraintMakerExtendable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F462AB0B90B1B509240258DC33AEB97D /* php.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 0D87AF6E7C0055641F1AC4C72372510C /* php.min.js */; }; - F47D561AAB9490206F148A07E1CE74EA /* TabmanDotIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 530206F5A2CE7CB24C942BAD8478B20B /* TabmanDotIndicator.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F4AC1B154BC5EA1E2A666041A3D784C9 /* cmark-gfm-swift.h in Headers */ = {isa = PBXBuildFile; fileRef = 67E43A9C874CC491F5B6D2FF742EB6C6 /* cmark-gfm-swift.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F4FD9F15F862F5C02784EAE011ED9414 /* GoogleToolboxForMac-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 61E8CE86947ABD9D6D4DA4994F5C81B0 /* GoogleToolboxForMac-dummy.m */; }; - F53A6B30B4AA0EB22F8A2688BBCE8F78 /* sql.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 2FB5F2D4F895700E64DDD7102EB54BBA /* sql.min.js */; }; - F54067EC629A2CF2FA37AF91E47EDA0B /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = C08CAAD2A074AB91CAB97AFCA9ACD135 /* UIButton+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F552852CF62BC0FC2DAD41DC5E8DC17C /* FLEXCookiesTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = F673749A2614C43E4FC9DDF6AF49FB83 /* FLEXCookiesTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F597F804F5711F1CA0963F5D3F713EEF /* irpf90.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 264957E144E6007AECB1309DEB86AE60 /* irpf90.min.js */; }; - F5BCF829A43554D1302A0D68866244C3 /* blocks.c in Sources */ = {isa = PBXBuildFile; fileRef = F73009DDCC7F522ACCD6F3B366724C13 /* blocks.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F5EB0AFBBAACBFD6327FC106AEA263D1 /* FLEXNetworkHistoryTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D46AB750846E288E57F726FC70752B8F /* FLEXNetworkHistoryTableViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F5F297ED40CFA437996A28F5BC6C9BB4 /* env.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E84C9349A080CCF24A4DC911655D6FF /* env.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F5F86E2FDE2D80A5D18F423A498D4DB8 /* capnproto.min.js in Resources */ = {isa = PBXBuildFile; fileRef = F231E78A813D2D7B26666BE339A2F4D7 /* capnproto.min.js */; }; - F5FC891AFEF8F1DE08D2638006B61521 /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABDDBF7B4193B330E1C5E986F0452DBC /* ConstraintViewDSL.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F62FE79040C3FE7BF32E3CCC6A0A3083 /* CodeAttributedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF50216F26DB8570E3072750FD997685 /* CodeAttributedString.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F6523DC33C0E46882E578FA7D0902138 /* block_builder.h in Headers */ = {isa = PBXBuildFile; fileRef = BE920807B9491804266DAB7167EFF550 /* block_builder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F6581EE2830420858BBF63726F20E3FC /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 929180A7EE0003A528365942B94DA252 /* SDImageCacheConfig.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F665A1B21A2DD48A1F1CE3B4AF172F2E /* AutoInsetSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DC1221AFBD36C3080312748A04EFAE5 /* AutoInsetSpec.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F462AB0B90B1B509240258DC33AEB97D /* php.min.js in Resources */ = {isa = PBXBuildFile; fileRef = D772F522892AB684DB49AFFBA6700580 /* php.min.js */; }; + F4ABEEEB9B28178265596D82FA7619EA /* SwipeCollectionViewCell+Display.swift in Sources */ = {isa = PBXBuildFile; fileRef = E16BBD3A7BF6C47E0A9D9EACC2465AFB /* SwipeCollectionViewCell+Display.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F4AC1B154BC5EA1E2A666041A3D784C9 /* cmark-gfm-swift.h in Headers */ = {isa = PBXBuildFile; fileRef = 10EFEBC2676E74D37D618302A721FE1B /* cmark-gfm-swift.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F4F3EE4D5CA8257C81F8E7FAD1A93F10 /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 62DECC0EB419A12568DC3FC42663017E /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F530ABB5A8237B89BE310143BB992DBB /* safari.png in Resources */ = {isa = PBXBuildFile; fileRef = A421EBA219D364174EBF761A180FD0D3 /* safari.png */; }; + F53A6B30B4AA0EB22F8A2688BBCE8F78 /* sql.min.js in Resources */ = {isa = PBXBuildFile; fileRef = E9A11386D2F648F4485FA0F09CBAEE08 /* sql.min.js */; }; + F552852CF62BC0FC2DAD41DC5E8DC17C /* FLEXCookiesTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = CEA155FFE486C65591FC75C2EC1AC5BB /* FLEXCookiesTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F597F804F5711F1CA0963F5D3F713EEF /* irpf90.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 30E29208F5D6E5EBFF6D5F33B79FDF9A /* irpf90.min.js */; }; + F5BCF829A43554D1302A0D68866244C3 /* blocks.c in Sources */ = {isa = PBXBuildFile; fileRef = 2577883BBD2725DE3D8BFB3B5D9169AE /* blocks.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F5EB0AFBBAACBFD6327FC106AEA263D1 /* FLEXNetworkHistoryTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C4E20E0D6C5E12B76F79DC7BA1F45A5A /* FLEXNetworkHistoryTableViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F5F86E2FDE2D80A5D18F423A498D4DB8 /* capnproto.min.js in Resources */ = {isa = PBXBuildFile; fileRef = F0B48A8331E7614FAE95EC5CA7FF636E /* capnproto.min.js */; }; + F60234A86257A847E4730E344E222026 /* Pageboy.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4B8CABA2183F6E6D3B65EA77C4E18C15 /* Pageboy.framework */; }; + F609DE0A72970102C37F2C6A451353FF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; + F62FE79040C3FE7BF32E3CCC6A0A3083 /* CodeAttributedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39AF96112F016AE58AA0CB0EB37C5A13 /* CodeAttributedString.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F63BF664C3A9768ACF5BA4E44AC4861D /* CGImage+LRUCachable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89C167D23B843D636A8E00A17A5C018E /* CGImage+LRUCachable.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F665A1B21A2DD48A1F1CE3B4AF172F2E /* AutoInsetSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 624E8C5AE91301F902969816511598D7 /* AutoInsetSpec.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F6E6F81ED07C586EFF7E1DF6E7E8BAEA /* Anchor.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9F419927FFD3E4CD2282B8BA100D7F8 /* Anchor.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; F6F1801D6FD61DDA46CDEE3CC4FEE3CB /* Date+Ago.swift in Sources */ = {isa = PBXBuildFile; fileRef = 681EF3520A8ED2C9FD5F434463136345 /* Date+Ago.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F744AB31A7AD1CA5FC3101C41B33A14A /* TabmanBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BE22E8C1009B9FA916B5A7CEA58D18E /* TabmanBar.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F783CF36F3425ED21A81D8C468897992 /* FLEXNetworkTransactionDetailTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 795D56E0A76F43C3512164C71DF22AFF /* FLEXNetworkTransactionDetailTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F78BD427EAEFD508F572CF0525B2B209 /* random.h in Headers */ = {isa = PBXBuildFile; fileRef = 77C489812C8F3E3F03EA9F4AF65247B8 /* random.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F795C9172111AE94530C73D823992700 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = C895FBC1A3C6FB42A8967D9809563C06 /* ConstraintLayoutSupportDSL.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F7E9C5B546BDF0093D5FA2B3F2BB0BBA /* AutoInsetter-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F588A52D1D91457D9342FA0F1EB5A99D /* AutoInsetter-dummy.m */; }; + F783CF36F3425ED21A81D8C468897992 /* FLEXNetworkTransactionDetailTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 55B919C7A379821F16BE0A671CB6E995 /* FLEXNetworkTransactionDetailTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F7E9C5B546BDF0093D5FA2B3F2BB0BBA /* AutoInsetter-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CC7C0E235AE65B422C380AE79A64D44 /* AutoInsetter-dummy.m */; }; + F83019B696DA6317AFA00B2913030433 /* Squawk-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0946BE0C5927BBB274B3F713E6E9B6F4 /* Squawk-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; F85510C7ABBE8E56CE281E42C1A16D41 /* GitHubSession-watchOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 00AFA028A6ADD5F91A81F42D09F6AB0D /* GitHubSession-watchOS-dummy.m */; }; - F85FE3BBADEBAB6A411A3CD0C0A2AF09 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */; }; - F88037DCE6F46684CEB383A9A4F76DEA /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 385D3C9A11E205A860799EA3DBFA4CE0 /* Alamofire.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F8BFE7F02C171F9D3609AD4D7BC52EFB /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8933B81E23F89DD3492D4FE7A449E8FC /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8C22D0AEEF29BD8B9EE3F3D720F3F23 /* FLEXGlobalsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D383AE0C85C721FFE89524F2B1392F3 /* FLEXGlobalsTableViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F91CE5740851B68CB97283BF3BC87FD0 /* mention.h in Headers */ = {isa = PBXBuildFile; fileRef = F2403F66BD41D96C69D378C280B9A0BA /* mention.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F93A54913F4F5983515DC71BC1D4E823 /* FLEXNetworkSettingsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C5558051192546512F86E9EBA0F1844 /* FLEXNetworkSettingsTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F9472066B9B278E4FE7F1007F09E3537 /* TabmanBar+Behaviors.swift in Sources */ = {isa = PBXBuildFile; fileRef = E150059615EF78FE4D3EE2D12B53C054 /* TabmanBar+Behaviors.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F96BEC62086A23065F3D072895657015 /* env.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8BBB2083A5752F0F372A7DADA6D7B28C /* env.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FA6BC83B47DF11974A713A07C9EEFEC2 /* pf.min.js in Resources */ = {isa = PBXBuildFile; fileRef = FDFA13AE47E930EB5643E0E66956606C /* pf.min.js */; }; - FAD7B310CB108AC4EA80CEA935C4B8D0 /* vhdl.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 250D88AF33595ACBF0DB17F07E69DCCC /* vhdl.min.js */; }; - FADA9F282437BF1939B351BBAE7EBF72 /* far.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 5E63D2B51D885C9B29280AEF1500FA49 /* far.min.css */; }; - FB0288E5262A8C4065BC1C0CDAF2BA57 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B24CEC6B4FECC37EFB10BC30A467384 /* IGListAdapterProxy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FB1FFA07633529D152598B518666AAF4 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F511EC6E20605C6EFC14A998B7195A /* Request.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FB60E6917908E3EFD92C6E92ABB57766 /* Tabman-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D43A19A10B5BB6646E34AA4C107F535E /* Tabman-dummy.m */; }; - FB6D82B5DE9AD5B15327747A35C5A7F1 /* FLEXObjectExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 92D6B602267EE940013BDF363532E944 /* FLEXObjectExplorerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FB8956E0485899B629CFC0B04CF277D2 /* eu.lproj in Resources */ = {isa = PBXBuildFile; fileRef = D5C29385062DA28C08C822BEB11CF426 /* eu.lproj */; }; - FBBBA12E485432B289D6F457A75CD6D6 /* SDWebImageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = DACDE1DEFB654C22B6908BB521DC8900 /* SDWebImageDecoder.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FBC33EE68EC05F4F0483A134EA90DE95 /* NYTScalingImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 546C2A3B880B379BBF5E56ACC9FE8585 /* NYTScalingImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FC107B2B1AEDDE26E19896A102747BD8 /* table.h in Headers */ = {isa = PBXBuildFile; fileRef = 95E75E30AFFF3F13A23194F10DADA5DC /* table.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FC13449720429B9478C3B306736CE306 /* tagfilter.c in Sources */ = {isa = PBXBuildFile; fileRef = 21433C7335BC73E8075D853F542EB341 /* tagfilter.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FC2F18803AEBA26C8334A897F46B2120 /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CA710248C4B7B5EDDFB92C8123C8126 /* UIImage+GIF.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FC5B42BDF0860665E715FF8715A7817D /* fortran.min.js in Resources */ = {isa = PBXBuildFile; fileRef = B3712E711F23816CCEA0B954E09A9049 /* fortran.min.js */; }; - FC732617AE7CD09C1585F820B0E2B762 /* UIFont+UnionTraits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EA8A74AC1C164FDDE4CD2D4686730B2 /* UIFont+UnionTraits.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FCAC9D12288FB37AD8B6339A4A9639F0 /* routeros.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 958BB9C96F1DF7038F7A8FD9ABF83C37 /* routeros.min.js */; }; - FCC62C9E5EAC0174D9BB10C1B9692F42 /* IGListBatchUpdates.h in Headers */ = {isa = PBXBuildFile; fileRef = 015D49677990FE398B3C37AE7824133B /* IGListBatchUpdates.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FCE70BCBE41B83ADB89CCB5D8925D26B /* ebnf.min.js in Resources */ = {isa = PBXBuildFile; fileRef = AA3720513F74D78D162113FB5ACD7EEC /* ebnf.min.js */; }; - FCE9943573198CAB38DCDFC854D1A678 /* dumpfile.h in Headers */ = {isa = PBXBuildFile; fileRef = CAD15F27A980DC8B9A2C76D427E28864 /* dumpfile.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FCF258E091219DD56624735F854A5878 /* module.modulemap in Sources */ = {isa = PBXBuildFile; fileRef = DFBED6EEEC096D4C112D3EA359D585C7 /* module.modulemap */; }; - FD108206889ABDDBA4688621A1208DDE /* tomorrow-night-blue.min.css in Resources */ = {isa = PBXBuildFile; fileRef = B1C5B074CEC66EF51A6EAA460C8ED27B /* tomorrow-night-blue.min.css */; }; - FD24AC37728179F4FBF1713671B8EB20 /* IGListDebugger.m in Sources */ = {isa = PBXBuildFile; fileRef = B90BB033CF602786256DD35C72CF5C8C /* IGListDebugger.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FD71774BEF95E90E251B6E79EBCBBF8E /* hybrid.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 3EE9423F03C87F7FD1A1294B01C5FDC3 /* hybrid.min.css */; }; - FD829EEA95B83E74EF57488D09A414CB /* Tabman.h in Headers */ = {isa = PBXBuildFile; fileRef = 7963082077C9A0843DBC17C34DE23848 /* Tabman.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FDAB7607E5E168CAC0058176D1B5354E /* q.min.js in Resources */ = {isa = PBXBuildFile; fileRef = E912CC9CAF4DDA36D83DCCC8E866671A /* q.min.js */; }; - FDB5A2BC024298F3281496E2A5F5E83F /* TabmanBlockIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63A98A477673BC103903666DC29F2A86 /* TabmanBlockIndicator.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FE32E8A20DA9CCEB3C95939747F872E2 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = F282435F4A766370DFE409F7B918489A /* SDImageCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FE67F0F4A2FB004B554A6A5BED9EC695 /* FLEXTableContentViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = EED7A4A3933D27E0CCFC7A0017E13191 /* FLEXTableContentViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FE7A9D19C006BB2402CFA2D19D58741A /* GraphQLOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EA836E9BB2A0BD62625B103886B9F1F /* GraphQLOperation.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FEC4F321E1B1545B8F80531CB58A5F7A /* UITextView+Prefixes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25DA0A804883966FE0F0E3BB4D8372F2 /* UITextView+Prefixes.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FEED0639C0843F9BCE00530792DEA509 /* GraphQLExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EB9B52AFA693EBC51189037420F1F88 /* GraphQLExecutor.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FEFE5C37F2AC703A3D57EE43FA1C02DA /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = E69BF657E37C8C47652BBA33EC3A4179 /* Response.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FF27978B0449566E5B3E09224C04E6BE /* histogram.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FE17A08ED06C45D64203F862C19496E /* histogram.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FF2B0D06551C2E48710A0864DA724EB4 /* scala.min.js in Resources */ = {isa = PBXBuildFile; fileRef = EAC92B49D6D1896FD4F27EC64F215958 /* scala.min.js */; }; - FF688C35B73B4A617F6883A5C8CB3210 /* FLEXViewControllerExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = CA24DBEDF421F7C18358B2248791A684 /* FLEXViewControllerExplorerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FF6961C4A93A41A29EBD72C6FF7E3C18 /* atelier-plateau-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = F3971F89BBBE0A06C3588ACF2969D47C /* atelier-plateau-dark.min.css */; }; - FFE2381B51AA4754E7B73EF63CBD5F25 /* FLEXArgumentInputView.h in Headers */ = {isa = PBXBuildFile; fileRef = ED44E8C927654E5A01CB49083D154D70 /* FLEXArgumentInputView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FFE88279AB677DF231523468AC0F3996 /* IGListBindingSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = D71159575787A769B7841E741EFD8DCF /* IGListBindingSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FFFB9EADE0415A4DB0308F0E68A3FE76 /* obsidian.min.css in Resources */ = {isa = PBXBuildFile; fileRef = B331A2971F46C1660A4DDA121CD23301 /* obsidian.min.css */; }; + F88037DCE6F46684CEB383A9A4F76DEA /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = D126BF8935E342CF8CEE03B8FD9B9166 /* Alamofire.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F8C22D0AEEF29BD8B9EE3F3D720F3F23 /* FLEXGlobalsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DAFAA9FEF50E51B0998792A910768FC /* FLEXGlobalsTableViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F91CE5740851B68CB97283BF3BC87FD0 /* mention.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B569F6D41DA5A7FB54404A5935DF168 /* mention.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F93A54913F4F5983515DC71BC1D4E823 /* FLEXNetworkSettingsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 81986A65B231666B4CBD3D100859E330 /* FLEXNetworkSettingsTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F94B4CDCDEDBACB6852865DFE053CAFF /* TabmanBar+Appearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2030CD78ACD3C431DBF5196BF113AC2 /* TabmanBar+Appearance.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FA6BC83B47DF11974A713A07C9EEFEC2 /* pf.min.js in Resources */ = {isa = PBXBuildFile; fileRef = A225BBA184ABB08E52E7E89167E3DCFE /* pf.min.js */; }; + FAD7B310CB108AC4EA80CEA935C4B8D0 /* vhdl.min.js in Resources */ = {isa = PBXBuildFile; fileRef = F22FB7AD3C90851E3A2F3EF09D7FF8B2 /* vhdl.min.js */; }; + FADA9F282437BF1939B351BBAE7EBF72 /* far.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 2644A8B8DA06C826C7D72D3359A7B753 /* far.min.css */; }; + FB0288E5262A8C4065BC1C0CDAF2BA57 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = C6122E873D624D77FE2ACF7AE84BA79F /* IGListAdapterProxy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FB1FFA07633529D152598B518666AAF4 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AF019F3BC034504839496574229818B /* Request.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FB6D82B5DE9AD5B15327747A35C5A7F1 /* FLEXObjectExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 305631D8CE9807EB335FDB581D0E93E6 /* FLEXObjectExplorerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FBC33EE68EC05F4F0483A134EA90DE95 /* NYTScalingImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = CE9CF4453781906C34195EE2A8BF2252 /* NYTScalingImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FC107B2B1AEDDE26E19896A102747BD8 /* table.h in Headers */ = {isa = PBXBuildFile; fileRef = 2593F36D5591C442E661BB29BD40158F /* table.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FC13449720429B9478C3B306736CE306 /* tagfilter.c in Sources */ = {isa = PBXBuildFile; fileRef = 30C28E909579FCE0285910F00DD6C432 /* tagfilter.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FC5B42BDF0860665E715FF8715A7817D /* fortran.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 88D62DE71373E712537C75CC1924E00A /* fortran.min.js */; }; + FC5B47527C62352D98206DB7C096D73F /* UIView+Localization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27FA65AF43264EC2BD30CCCDA59A2F52 /* UIView+Localization.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FCAC9D12288FB37AD8B6339A4A9639F0 /* routeros.min.js in Resources */ = {isa = PBXBuildFile; fileRef = AA38F481C50ADCA2948F4B16F2B73904 /* routeros.min.js */; }; + FCC62C9E5EAC0174D9BB10C1B9692F42 /* IGListBatchUpdates.h in Headers */ = {isa = PBXBuildFile; fileRef = 8012B895B616D8513ECDE6821EC10D71 /* IGListBatchUpdates.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FCE70BCBE41B83ADB89CCB5D8925D26B /* ebnf.min.js in Resources */ = {isa = PBXBuildFile; fileRef = 575668A623B308D0E4003E587FAFF2E3 /* ebnf.min.js */; }; + FCF258E091219DD56624735F854A5878 /* module.modulemap in Sources */ = {isa = PBXBuildFile; fileRef = BE4F6F1C8D97B387FDB6F5D51DAE6EF5 /* module.modulemap */; }; + FD108206889ABDDBA4688621A1208DDE /* tomorrow-night-blue.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 3F70943E5A2493E4FFFE50F33A31934F /* tomorrow-night-blue.min.css */; }; + FD24AC37728179F4FBF1713671B8EB20 /* IGListDebugger.m in Sources */ = {isa = PBXBuildFile; fileRef = 51824C2E23DFD48CC08C53FE9541D4D2 /* IGListDebugger.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FD71774BEF95E90E251B6E79EBCBBF8E /* hybrid.min.css in Resources */ = {isa = PBXBuildFile; fileRef = E80837B24457F5238722276C2DCECEF7 /* hybrid.min.css */; }; + FDAB7607E5E168CAC0058176D1B5354E /* q.min.js in Resources */ = {isa = PBXBuildFile; fileRef = DABE9A6CEB91D4862657DA2BCAE8EB03 /* q.min.js */; }; + FE67F0F4A2FB004B554A6A5BED9EC695 /* FLEXTableContentViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DB5914A8B08DAA7072AAE328774AA0E /* FLEXTableContentViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FE7A9D19C006BB2402CFA2D19D58741A /* GraphQLOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EED3311AEA09CB4956453B4089DCC57 /* GraphQLOperation.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FEC4F321E1B1545B8F80531CB58A5F7A /* UITextView+Prefixes.swift in Sources */ = {isa = PBXBuildFile; fileRef = D630A162451AB5424FD81DCCE5FDA20F /* UITextView+Prefixes.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FEED0639C0843F9BCE00530792DEA509 /* GraphQLExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFF320B5A94FD68448536DC3D3BBBE1C /* GraphQLExecutor.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FEFE5C37F2AC703A3D57EE43FA1C02DA /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2AF28D0684367FAB30DE9970A67E75B /* Response.swift */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FF2B0D06551C2E48710A0864DA724EB4 /* scala.min.js in Resources */ = {isa = PBXBuildFile; fileRef = AB240A080B08D6955B04C7CD75AB36AC /* scala.min.js */; }; + FF688C35B73B4A617F6883A5C8CB3210 /* FLEXViewControllerExplorerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = AACA263DC2696CA84C6359F72644590C /* FLEXViewControllerExplorerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FF6961C4A93A41A29EBD72C6FF7E3C18 /* atelier-plateau-dark.min.css in Resources */ = {isa = PBXBuildFile; fileRef = 9482A7BC2297891480762A9CC963C837 /* atelier-plateau-dark.min.css */; }; + FFE2381B51AA4754E7B73EF63CBD5F25 /* FLEXArgumentInputView.h in Headers */ = {isa = PBXBuildFile; fileRef = B0DFD8355C407C7B8B18C05EC0BF540A /* FLEXArgumentInputView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FFE88279AB677DF231523468AC0F3996 /* IGListBindingSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = BA7029CF3D55CE1C26F3B2AFCE6E9447 /* IGListBindingSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FFFB9EADE0415A4DB0308F0E68A3FE76 /* obsidian.min.css in Resources */ = {isa = PBXBuildFile; fileRef = B74A499F1F446A3B47B544942B2B4DF2 /* obsidian.min.css */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -1416,33 +1302,19 @@ remoteGlobalIDString = B0F535BA07C1CA1E7384B068B2171E24; remoteInfo = FLAnimatedImage; }; - 06BFC57F7DA9D7608AF8E6D7C97CCA9A /* PBXContainerItemProxy */ = { + 02B63AFC5299451A5A7E95616F13BCDE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = E23F19A82E7CD893CEC2680DF500C872; - remoteInfo = IGListKit; - }; - 0919336BCD2735A8BADB04CC5CB3768E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = BEF1CBC017C6E46ADEEA3DEA2A7203C8; - remoteInfo = Squawk; - }; - 0968F71A2319CFF10BB3A64857A1E8CB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = FD3618ED40B9ACFFBBE35CA6D582EA89; - remoteInfo = FLEX; + remoteGlobalIDString = 8D4866FCED806D1B5C915B7DE0F29719; + remoteInfo = Highlightr; }; - 0B1961064672B5B5C46F3F40B18552C3 /* PBXContainerItemProxy */ = { + 060B1874D9A0590144FAAB1AD1B08337 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 25B7BC6E1E03CC0BBD7B28084DB2E4E0; - remoteInfo = "leveldb-library"; + remoteGlobalIDString = DDE7986F6D8A579A4050DCC6AC191F9F; + remoteInfo = FlatCache; }; 11297DBC01EAD8CFDE11FBC5F404296B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -1451,40 +1323,40 @@ remoteGlobalIDString = 3768CBF2AD34C08D973054A0164D559B; remoteInfo = "Apollo-iOS"; }; - 149105C41CF69D9E363D237E9402C151 /* PBXContainerItemProxy */ = { + 115F0582068D4751C8F7443F61988D63 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = E9A7E37D83D08FA1BCF0CD5BFFD82ADA; - remoteInfo = AutoInsetter; + remoteGlobalIDString = 309332BD9B29CA3688BBE5E022D42BB3; + remoteInfo = NYTPhotoViewer; }; - 16D73E5B2E17EA5468F35D24CC76B581 /* PBXContainerItemProxy */ = { + 11E5353234C4B76418AB80012BE03C2E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = AE387B6B62ABCA66860F25DED71B8979; - remoteInfo = Pageboy; + remoteGlobalIDString = 06234FEA55F9D6F2B70B84CB30C141DE; + remoteInfo = MessageViewController; }; - 1A991244895848758487DE7E4C2FEE50 /* PBXContainerItemProxy */ = { + 161FEDA2244D62900CB57D60AD978A72 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = F499067B22B5DDC47C0BCAC28520164C; - remoteInfo = Tabman; + remoteGlobalIDString = B0F535BA07C1CA1E7384B068B2171E24; + remoteInfo = FLAnimatedImage; }; - 1B955088D34791234F8CC5D0F3EEC6F6 /* PBXContainerItemProxy */ = { + 169A81FFA835F31E0431A9B63221DADC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 06234FEA55F9D6F2B70B84CB30C141DE; - remoteInfo = MessageViewController; + remoteGlobalIDString = AE387B6B62ABCA66860F25DED71B8979; + remoteInfo = Pageboy; }; - 1D2F48F7D7A96B9FE5E4EE9A01BB55B8 /* PBXContainerItemProxy */ = { + 1AF0C828D02833F2E2FD493A65A50F8B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 793889FAC48867020FE46B6F5FDF8952; - remoteInfo = AlamofireNetworkActivityIndicator; + remoteGlobalIDString = F1495FBAB1FF0CB2897C40892703F246; + remoteInfo = "cmark-gfm-swift"; }; 1D3486C8DCFAD6ED31276F2993FFEBE1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -1500,82 +1372,75 @@ remoteGlobalIDString = 777110BB331A446BC8F3D653AA66ADA0; remoteInfo = "Apollo-watchOS"; }; - 28106414D5039AACD09F37344200DAB0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 510CCB1ECBCC0A6BB5ACA5BB55A11B45; - remoteInfo = GoogleToolboxForMac; - }; - 29078A8385EE364907F3A1A14461C023 /* PBXContainerItemProxy */ = { + 20CAC7829AD694D597F758C6A06250F4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 4DA933E2A562DDBD4F154B1CDB899D3E; - remoteInfo = HTMLString; + remoteGlobalIDString = 793889FAC48867020FE46B6F5FDF8952; + remoteInfo = AlamofireNetworkActivityIndicator; }; - 30FE01BF49CC639042C9DE129FF1A71C /* PBXContainerItemProxy */ = { + 24AF19DC0904BBD67211C9EA542E7723 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 87832853C1CBC1218E4AE79B143B42C9; + remoteGlobalIDString = 339B10587C4EB981F88DE41067AA9A74; remoteInfo = StyledTextKit; }; - 33A5FA671B638CA861732317E62891EA /* PBXContainerItemProxy */ = { + 2973AC89D9A71120A79A49C6E7D6F922 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = EC327DF57277E29D28372528EC918FC8; - remoteInfo = "TUSafariActivity-TUSafariActivity"; + remoteGlobalIDString = DDE7986F6D8A579A4050DCC6AC191F9F; + remoteInfo = FlatCache; }; - 3FDDC33E281039A844E2613C0FC36297 /* PBXContainerItemProxy */ = { + 357E6FAFB197482029644F35E825AA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = C4EA17D7CDDD56AB2570831055F9DE8C; - remoteInfo = "Alamofire-watchOS"; + remoteGlobalIDString = FD99F00B1A33142A1682886F336F97D3; + remoteInfo = "DateAgo-iOS"; }; - 4060C1878E9F0C4FEF77232D000FE1BF /* PBXContainerItemProxy */ = { + 3DA3B629DF1DC112EC9FC0B60FA02B56 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 309332BD9B29CA3688BBE5E022D42BB3; - remoteInfo = NYTPhotoViewer; + remoteGlobalIDString = E593D50F1BD2E6AB8D4A70041915800B; + remoteInfo = "GitHubSession-iOS"; }; - 478F4F4B6DD46E83C53C808203F426D0 /* PBXContainerItemProxy */ = { + 3DE1C71AEA03C7610072D2583974FDD0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = FD1B29EF1ED56ED193B4284D9E40D388; - remoteInfo = TUSafariActivity; + remoteGlobalIDString = 4DA933E2A562DDBD4F154B1CDB899D3E; + remoteInfo = HTMLString; }; - 49EA441B12153E021DF13472D3541C40 /* PBXContainerItemProxy */ = { + 3EEDC6EF19474E8295D4A0B870B3859F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 5920BEF6D814D9C7388C84718F765191; - remoteInfo = nanopb; + remoteGlobalIDString = 4DA933E2A562DDBD4F154B1CDB899D3E; + remoteInfo = HTMLString; }; - 4DCE5CCCC87BA9E09C3A4F1198253C7A /* PBXContainerItemProxy */ = { + 3F3BFE17A990812BCA141DABBE48B863 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 309332BD9B29CA3688BBE5E022D42BB3; - remoteInfo = NYTPhotoViewer; + remoteGlobalIDString = 625BF89B7B9A77A1BB1A40DC4EA0329A; + remoteInfo = "TUSafariActivity-TUSafariActivity"; }; - 4E9AECC45C203538928033DAB60156E4 /* PBXContainerItemProxy */ = { + 3FDDC33E281039A844E2613C0FC36297 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = E593D50F1BD2E6AB8D4A70041915800B; - remoteInfo = "GitHubSession-iOS"; + remoteGlobalIDString = C4EA17D7CDDD56AB2570831055F9DE8C; + remoteInfo = "Alamofire-watchOS"; }; - 50560E40AC1CE98F7D943FCE30C3AF5D /* PBXContainerItemProxy */ = { + 49274E54B8BEF63655C27700C0BD411B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = FD1B29EF1ED56ED193B4284D9E40D388; - remoteInfo = TUSafariActivity; + remoteGlobalIDString = 8D4866FCED806D1B5C915B7DE0F29719; + remoteInfo = Highlightr; }; 519B871AC540F381970DD8EC2CF5709A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -1584,33 +1449,26 @@ remoteGlobalIDString = 60738356CFF5A3DA95D8EBC39057BCA6; remoteInfo = "StringHelpers-watchOS"; }; - 522EF9998EF37DA09660A65D544337EF /* PBXContainerItemProxy */ = { + 54003D6E545AB0CE99AF238473722DA9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 3768CBF2AD34C08D973054A0164D559B; - remoteInfo = "Apollo-iOS"; - }; - 5417A8F68E03AF3F0388E90DA182606D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5C8192234E45D6CD3FD74370F35C6A6C; - remoteInfo = "StringHelpers-iOS"; + remoteGlobalIDString = 06234FEA55F9D6F2B70B84CB30C141DE; + remoteInfo = MessageViewController; }; - 5EE8E084D934A833923B7A23C240EEF1 /* PBXContainerItemProxy */ = { + 56FC6CC12CEFBF3FB560D02F835581DA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 5079623CCEBAFC6AF84C9CBFFF09FB1C; - remoteInfo = SDWebImage; + remoteGlobalIDString = 164F0D0431FF80196312FA66A1A8BF3B; + remoteInfo = "Alamofire-iOS"; }; - 61B02252FABA14A6135F35E02E022541 /* PBXContainerItemProxy */ = { + 5D46E69BBEFF6D44F2261B5BA36B3D4E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 8D4866FCED806D1B5C915B7DE0F29719; - remoteInfo = Highlightr; + remoteGlobalIDString = E593D50F1BD2E6AB8D4A70041915800B; + remoteInfo = "GitHubSession-iOS"; }; 61D55BC5D49C132D9525120758D6FAE6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -1619,47 +1477,47 @@ remoteGlobalIDString = 43E7D14E0A7A782F15214155FE41A096; remoteInfo = "DateAgo-watchOS"; }; - 65C086243302A9F6AC582BA58063A920 /* PBXContainerItemProxy */ = { + 632FD3746E1DB4BE54EFF3B9D47B5A6A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = F1495FBAB1FF0CB2897C40892703F246; - remoteInfo = "cmark-gfm-swift"; + remoteGlobalIDString = AE387B6B62ABCA66860F25DED71B8979; + remoteInfo = Pageboy; }; - 6CE4FF62864A2175DD0FB42AF045C0C5 /* PBXContainerItemProxy */ = { + 69A587FCFD057E89D1C4B86527B3CC70 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = E593D50F1BD2E6AB8D4A70041915800B; - remoteInfo = "GitHubSession-iOS"; + remoteGlobalIDString = D3242B2493C2BE97D57CB2D2ECE71448; + remoteInfo = Tabman; }; - 6CF2CB9A3C489D403792342262AF80C6 /* PBXContainerItemProxy */ = { + 6C67CED6D4307A642CEA64B6C362C9BC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = E9A7E37D83D08FA1BCF0CD5BFFD82ADA; - remoteInfo = AutoInsetter; + remoteGlobalIDString = EDA53071C60E3184F6997E1E3AC10BA1; + remoteInfo = SDWebImage; }; - 70F74E1A02139F5D2DE3FF4C157C9EF1 /* PBXContainerItemProxy */ = { + 71546B8FAC3C2AF131EA9FE5CFE58EEE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 4DA933E2A562DDBD4F154B1CDB899D3E; - remoteInfo = HTMLString; + remoteGlobalIDString = E9A7E37D83D08FA1BCF0CD5BFFD82ADA; + remoteInfo = AutoInsetter; }; - 7B2FF042B96C981B1AB92D10C1C26764 /* PBXContainerItemProxy */ = { + 80891AFAA93970FA9B906B543C836BD1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = FD99F00B1A33142A1682886F336F97D3; - remoteInfo = "DateAgo-iOS"; + remoteGlobalIDString = F1495FBAB1FF0CB2897C40892703F246; + remoteInfo = "cmark-gfm-swift"; }; - 7D34006FEC9A88D9D70CDE6AB90317F7 /* PBXContainerItemProxy */ = { + 826D898E3D8820E8C66A07A5A7C2C62E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = D137CBD64827E26222B557414E1991F2; - remoteInfo = SwipeCellKit; + remoteGlobalIDString = 4D2B5ADB78A780381FAAF529958A85E3; + remoteInfo = "StringHelpers-iOS"; }; 82D4F50A56D6B90F54105AD0C83268C3 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -1668,33 +1526,33 @@ remoteGlobalIDString = 777110BB331A446BC8F3D653AA66ADA0; remoteInfo = "Apollo-watchOS"; }; - 89BD5F9EF423511D987A91BB7926ADFE /* PBXContainerItemProxy */ = { + 8D6384E4218FFB835F2DF11D11663502 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = DDE7986F6D8A579A4050DCC6AC191F9F; - remoteInfo = FlatCache; + remoteGlobalIDString = 916DC72D7CCD1308FA1D2EEC3C578031; + remoteInfo = ContextMenu; }; - 8B39DCE1537BFB8F150DF0192F81D1BB /* PBXContainerItemProxy */ = { + 8D7609521D69B55BEE9786D631352777 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 87832853C1CBC1218E4AE79B143B42C9; - remoteInfo = StyledTextKit; + remoteGlobalIDString = 3768CBF2AD34C08D973054A0164D559B; + remoteInfo = "Apollo-iOS"; }; - 8FB1E248077C56A3F8130C6217CE7E33 /* PBXContainerItemProxy */ = { + 924D129C9807D533275091CDCAFD251B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 510CCB1ECBCC0A6BB5ACA5BB55A11B45; - remoteInfo = GoogleToolboxForMac; + remoteGlobalIDString = AC0ECB256172DF4F7AEFF4D5B23E2B50; + remoteInfo = SnapKit; }; - 8FF2C34E63F43E76A26839BC0894653B /* PBXContainerItemProxy */ = { + 9352EA62849BBE54ED55BA938B20F99C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 916DC72D7CCD1308FA1D2EEC3C578031; - remoteInfo = ContextMenu; + remoteGlobalIDString = B0F535BA07C1CA1E7384B068B2171E24; + remoteInfo = FLAnimatedImage; }; 98F5ACE0C8B876EE220D3C7405495C24 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -1703,33 +1561,12 @@ remoteGlobalIDString = 164F0D0431FF80196312FA66A1A8BF3B; remoteInfo = "Alamofire-iOS"; }; - 9A8F92286ABCB1E56C0AC1BED09CE615 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = FD3618ED40B9ACFFBBE35CA6D582EA89; - remoteInfo = FLEX; - }; - 9FEBBC7554435882477DFD32427DBA84 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = AE387B6B62ABCA66860F25DED71B8979; - remoteInfo = Pageboy; - }; - A01D41E4BDC911E6F87F1FCBD1DF6786 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 25B7BC6E1E03CC0BBD7B28084DB2E4E0; - remoteInfo = "leveldb-library"; - }; - A36C3504820934A40D41D166285975A0 /* PBXContainerItemProxy */ = { + A3E121B709D27F8FD72E0AAF71513ADA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 5920BEF6D814D9C7388C84718F765191; - remoteInfo = nanopb; + remoteGlobalIDString = E9A7E37D83D08FA1BCF0CD5BFFD82ADA; + remoteInfo = AutoInsetter; }; A78864EC162CBC9CFBA512F8E7F511B6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -1738,40 +1575,33 @@ remoteGlobalIDString = 4DCCD366622495856554FC72493F6F91; remoteInfo = "NYTPhotoViewer-NYTPhotoViewer"; }; - A8207DF6D4F1CFB3BDA6CFEC3BB344B3 /* PBXContainerItemProxy */ = { + A80ED0E4E637E8D5AD0C83123224CA9C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = D07BC2018AD85EC482DB9E2A2A9CF7F8; - remoteInfo = "GitHubAPI-iOS"; + remoteGlobalIDString = 4D2B5ADB78A780381FAAF529958A85E3; + remoteInfo = "StringHelpers-iOS"; }; - A8896D012841488DAC0096E77C822DB2 /* PBXContainerItemProxy */ = { + ADCD07A869499E1E259976319A900AC8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; remoteGlobalIDString = B0F535BA07C1CA1E7384B068B2171E24; remoteInfo = FLAnimatedImage; }; - ADFB610CAE533BD9EF7D6FA70F5CAD6F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 74F7A3E4D9393DBAB26535BC7A6A7FF6; - remoteInfo = SnapKit; - }; - AF2EF535E85F9343C6625BB62AAC4C50 /* PBXContainerItemProxy */ = { + B4F4FBFCB37DCBB6AFF12EC4339C341E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 74F7A3E4D9393DBAB26535BC7A6A7FF6; - remoteInfo = SnapKit; + remoteGlobalIDString = CCAA3EB1C3C407A018D83125C5E9CD17; + remoteInfo = SwipeCellKit; }; - B0E792824B68491AB53CD8157A69111D /* PBXContainerItemProxy */ = { + B9D70F25914AE07DB67BF7A327A1C6F5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = F499067B22B5DDC47C0BCAC28520164C; - remoteInfo = Tabman; + remoteGlobalIDString = EDA53071C60E3184F6997E1E3AC10BA1; + remoteInfo = SDWebImage; }; BC929A77B7AA3AE98E3F4325C53E0DE3 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -1787,161 +1617,168 @@ remoteGlobalIDString = AF63D281D5630E206E2FE9B1D0E0576B; remoteInfo = "GitHubSession-watchOS"; }; - C320F83C6556A24C49BBB7A0688FE1EB /* PBXContainerItemProxy */ = { + BD9E824AE044412882EE26B1D3B0C65D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 5C8192234E45D6CD3FD74370F35C6A6C; - remoteInfo = "StringHelpers-iOS"; + remoteGlobalIDString = AC0ECB256172DF4F7AEFF4D5B23E2B50; + remoteInfo = SnapKit; }; - C8C4BFA01471EE031FC29A1A58C81F28 /* PBXContainerItemProxy */ = { + BE53BD320836D29A8D6E051DFC28E262 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = FD99F00B1A33142A1682886F336F97D3; - remoteInfo = "DateAgo-iOS"; + remoteGlobalIDString = FD3618ED40B9ACFFBBE35CA6D582EA89; + remoteInfo = FLEX; }; - CD15B2E01EE8606A4D2D6A2E035B85EC /* PBXContainerItemProxy */ = { + BEEEA4950B758F2B15154C84B9473593 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 06234FEA55F9D6F2B70B84CB30C141DE; - remoteInfo = MessageViewController; + remoteGlobalIDString = 30901DEBE137B23A52C46D8CD99991A7; + remoteInfo = TUSafariActivity; }; - D0A6C5FB78A5A502C7095FF81761041E /* PBXContainerItemProxy */ = { + C6FFF451D4266C894DE2E9B58FAB64E5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 5079623CCEBAFC6AF84C9CBFFF09FB1C; - remoteInfo = SDWebImage; + remoteGlobalIDString = E23F19A82E7CD893CEC2680DF500C872; + remoteInfo = IGListKit; }; - D55ABB4ABA5425AF68C1884B59FAE421 /* PBXContainerItemProxy */ = { + C778D96F3E129F58B959B1465E3CDFBE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 3768CBF2AD34C08D973054A0164D559B; - remoteInfo = "Apollo-iOS"; + remoteGlobalIDString = CCAA3EB1C3C407A018D83125C5E9CD17; + remoteInfo = SwipeCellKit; }; - D63E9C44435C2EA1C350CCA40ADAA569 /* PBXContainerItemProxy */ = { + C95B9A82CFF9E6C4E4493B7758CE45DA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 755C20D6D294A3C587161AEA4187EE2B; - remoteInfo = FBSnapshotTestCase; + remoteGlobalIDString = FCB227DC7DDDDB0399485AE991A95FC7; + remoteInfo = Squawk; }; - D88F18B5A6343751E135F1D641D70C5F /* PBXContainerItemProxy */ = { + CF5DA11945875711D5308B4AF78A8658 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = DDE7986F6D8A579A4050DCC6AC191F9F; - remoteInfo = FlatCache; + remoteGlobalIDString = D07BC2018AD85EC482DB9E2A2A9CF7F8; + remoteInfo = "GitHubAPI-iOS"; }; - D906E63CE7727F43FEA38A1C27355571 /* PBXContainerItemProxy */ = { + CFED37506A16C04F393A93EF6255AAFB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = A520853376B6CEEAF7759C4BA684F373; - remoteInfo = "GitHubAPI-watchOS"; + remoteGlobalIDString = 3768CBF2AD34C08D973054A0164D559B; + remoteInfo = "Apollo-iOS"; }; - D9D787C4EC4F8611DA46E404ADAAD9EE /* PBXContainerItemProxy */ = { + D00D6DACA9FE42FDA5C01601E2C24B23 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 164F0D0431FF80196312FA66A1A8BF3B; - remoteInfo = "Alamofire-iOS"; + remoteGlobalIDString = 339B10587C4EB981F88DE41067AA9A74; + remoteInfo = StyledTextKit; }; - DCE65E0073D297C38C818C8A33F1D930 /* PBXContainerItemProxy */ = { + D2BF2C9206AC3567DCA43ABC5E60808E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = F1495FBAB1FF0CB2897C40892703F246; - remoteInfo = "cmark-gfm-swift"; + remoteGlobalIDString = D3242B2493C2BE97D57CB2D2ECE71448; + remoteInfo = Tabman; }; - DE9E6BF5629CC989D40C09DB110DF86C /* PBXContainerItemProxy */ = { + D41DD1C0D822017229406E823C219B1A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 30901DEBE137B23A52C46D8CD99991A7; + remoteInfo = TUSafariActivity; + }; + D70D901CD972EF7004E22920CB9397C5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; remoteGlobalIDString = 164F0D0431FF80196312FA66A1A8BF3B; remoteInfo = "Alamofire-iOS"; }; - E53D54572E2DA8849C2D95BFCEBC0773 /* PBXContainerItemProxy */ = { + D906E63CE7727F43FEA38A1C27355571 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 793889FAC48867020FE46B6F5FDF8952; - remoteInfo = AlamofireNetworkActivityIndicator; + remoteGlobalIDString = A520853376B6CEEAF7759C4BA684F373; + remoteInfo = "GitHubAPI-watchOS"; }; - E7D06389AE4F8152DA054A523BBEBC07 /* PBXContainerItemProxy */ = { + D9D787C4EC4F8611DA46E404ADAAD9EE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; remoteGlobalIDString = 164F0D0431FF80196312FA66A1A8BF3B; remoteInfo = "Alamofire-iOS"; }; - E83CE656050BC319D1C62A1342DF8AF9 /* PBXContainerItemProxy */ = { + DE4254B5414CFD5D585DF535D18EE7B3 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = BEF1CBC017C6E46ADEEA3DEA2A7203C8; - remoteInfo = Squawk; + remoteGlobalIDString = 793889FAC48867020FE46B6F5FDF8952; + remoteInfo = AlamofireNetworkActivityIndicator; }; - E8FA0174847A9F37A2D5E8AE181D4377 /* PBXContainerItemProxy */ = { + E5A731C7BD53AA6D93A325D0F5DE3243 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = D07BC2018AD85EC482DB9E2A2A9CF7F8; - remoteInfo = "GitHubAPI-iOS"; + remoteGlobalIDString = E23F19A82E7CD893CEC2680DF500C872; + remoteInfo = IGListKit; }; - EB78042DC213406968C551EA9AB6E06D /* PBXContainerItemProxy */ = { + EBA1D5F566709686D4053B50BAC170ED /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = B0F535BA07C1CA1E7384B068B2171E24; - remoteInfo = FLAnimatedImage; + remoteGlobalIDString = FD99F00B1A33142A1682886F336F97D3; + remoteInfo = "DateAgo-iOS"; }; - EC3BE6A41D0EB2008D563E920905D0D7 /* PBXContainerItemProxy */ = { + ECE0590125D6D3166634154EECD551E1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = AE387B6B62ABCA66860F25DED71B8979; - remoteInfo = Pageboy; + remoteGlobalIDString = FD3618ED40B9ACFFBBE35CA6D582EA89; + remoteInfo = FLEX; }; - EC6A27FF691B1F95D1E0E6051FAF7AAE /* PBXContainerItemProxy */ = { + EFD0BA5B91D92E5FEC85AD30046C5642 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 8D4866FCED806D1B5C915B7DE0F29719; - remoteInfo = Highlightr; + remoteGlobalIDString = 755C20D6D294A3C587161AEA4187EE2B; + remoteInfo = FBSnapshotTestCase; }; - F333EEE3CD8A29917ED52E689A63A5E0 /* PBXContainerItemProxy */ = { + F090668FAF4765DAB4D64152F5BAE9BC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = D137CBD64827E26222B557414E1991F2; - remoteInfo = SwipeCellKit; + remoteGlobalIDString = 916DC72D7CCD1308FA1D2EEC3C578031; + remoteInfo = ContextMenu; }; - F5075DEB3F33449E6D88C48A2EE783A8 /* PBXContainerItemProxy */ = { + F26DBFB945F376C27580AFA3B870C460 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = B0F535BA07C1CA1E7384B068B2171E24; - remoteInfo = FLAnimatedImage; + remoteGlobalIDString = AE387B6B62ABCA66860F25DED71B8979; + remoteInfo = Pageboy; }; - F6A84014CF08E8E4E2A51F594C38BC7A /* PBXContainerItemProxy */ = { + F64612843659ED0D5DB237A288AEE1EA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = E23F19A82E7CD893CEC2680DF500C872; - remoteInfo = IGListKit; + remoteGlobalIDString = D07BC2018AD85EC482DB9E2A2A9CF7F8; + remoteInfo = "GitHubAPI-iOS"; }; - F9207F8865FF8E15851C12A0B759E420 /* PBXContainerItemProxy */ = { + FCFD2381464E091B64648006B77CA2E9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 916DC72D7CCD1308FA1D2EEC3C578031; - remoteInfo = ContextMenu; + remoteGlobalIDString = 309332BD9B29CA3688BBE5E022D42BB3; + remoteInfo = NYTPhotoViewer; }; - FDA0D96424889CB1A90D4F40388E61EF /* PBXContainerItemProxy */ = { + FD4D9020CCDB9D38A435E75C75E0D2B0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; @@ -1955,1574 +1792,1448 @@ remoteGlobalIDString = B74762719C02ACD087E9BD430AFDB2A3; remoteInfo = "DateAgo-iOS-Resources"; }; + FEFE0F802CB73F083038C7250F8B99CC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = FCB227DC7DDDDB0399485AE991A95FC7; + remoteInfo = Squawk; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 0002F86C245AE9EECC78F4FEE5FE6BCB /* mono-blue.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "mono-blue.min.css"; path = "Pod/Assets/styles/mono-blue.min.css"; sourceTree = ""; }; + 0012C005A7D9AFE1F3AB6603502D2D07 /* MessageViewController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MessageViewController-dummy.m"; sourceTree = ""; }; + 006656414DC083CA0FEE12D9E214B7D6 /* checkbox.c */ = {isa = PBXFileReference; includeInIndex = 1; name = checkbox.c; path = Source/cmark_gfm/checkbox.c; sourceTree = ""; }; 007693CE9888406CD7C6F4ED7583D858 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../StringHelpers-watchOS/Info.plist"; sourceTree = ""; }; - 0083D0DE2202349DCB26C05D92EDE8C7 /* FLEXFieldEditorViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXFieldEditorViewController.h; path = Classes/Editing/FLEXFieldEditorViewController.h; sourceTree = ""; }; - 0092B57215AB53EF7E69F3C75DAFAB4A /* StyledTextRenderCacheKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StyledTextRenderCacheKey.swift; path = Source/StyledTextRenderCacheKey.swift; sourceTree = ""; }; 00AFA028A6ADD5F91A81F42D09F6AB0D /* GitHubSession-watchOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GitHubSession-watchOS-dummy.m"; path = "../GitHubSession-watchOS/GitHubSession-watchOS-dummy.m"; sourceTree = ""; }; - 00B2BB63E591428CA825259535AC03E7 /* check-and-run-apollo-codegen.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; name = "check-and-run-apollo-codegen.sh"; path = "scripts/check-and-run-apollo-codegen.sh"; sourceTree = ""; }; 00E0A4AA1FDBB6B5D37B0DD3B0AC9DA8 /* jazzy.css */ = {isa = PBXFileReference; includeInIndex = 1; name = jazzy.css; path = docs/css/jazzy.css; sourceTree = ""; }; - 010B896B0538F61069EA6B06336146ED /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListUpdatingDelegate.h; path = Source/IGListUpdatingDelegate.h; sourceTree = ""; }; - 010EEA586CD544120113515CD2F45F73 /* TabmanItemTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanItemTransition.swift; path = Sources/Tabman/TabmanBar/Transitioning/ItemTransition/TabmanItemTransition.swift; sourceTree = ""; }; + 011DE165E1D2FD30CE726B27E4826A9A /* pt.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = pt.lproj; path = Pod/Assets/pt.lproj; sourceTree = ""; }; + 0141DA5C60E1FB2C77AE437FCF6563F9 /* python.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = python.min.js; path = Pod/Assets/Highlighter/languages/python.min.js; sourceTree = ""; }; 014733293C52962F3D3ECF17D6BB7A5C /* WatchAppUserSessionSync.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WatchAppUserSessionSync.swift; path = GitHubSession/WatchAppUserSessionSync.swift; sourceTree = ""; }; - 015D49677990FE398B3C37AE7824133B /* IGListBatchUpdates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchUpdates.h; path = Source/Internal/IGListBatchUpdates.h; sourceTree = ""; }; - 0162711A5A984C30DDD65FEB0DBFE066 /* TabmanViewController+Embedding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanViewController+Embedding.swift"; path = "Sources/Tabman/TabmanViewController+Embedding.swift"; sourceTree = ""; }; - 01878A4ACD00667D0DECCA57D53765FB /* haml.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = haml.min.js; path = Pod/Assets/Highlighter/languages/haml.min.js; sourceTree = ""; }; 018C4A1F5BC604CA5410E7A7EACB8479 /* FillOptions.html */ = {isa = PBXFileReference; includeInIndex = 1; name = FillOptions.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/Structs/SwipeExpansionStyle/FillOptions.html; sourceTree = ""; }; + 01BB7F1C78D0F85A0CFB29A968DE8995 /* monkey.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = monkey.min.js; path = Pod/Assets/Highlighter/languages/monkey.min.js; sourceTree = ""; }; 01C7D5B911F190BBB3489C8FD5962089 /* Pods-FreetimeWatch Extension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-FreetimeWatch Extension.debug.xcconfig"; sourceTree = ""; }; - 01D608E7EB9D3BC01186F27E7F562263 /* FLEXArrayExplorerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArrayExplorerViewController.h; path = Classes/ObjectExplorers/FLEXArrayExplorerViewController.h; sourceTree = ""; }; - 0220AFB0361AF40AFBFC3DAE5ACA73C7 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 02226A1F5F62F4153D91011713286ABF /* status.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = status.cc; path = util/status.cc; sourceTree = ""; }; - 0251184530E294A4D4714E1E547ABEA2 /* smalltalk.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = smalltalk.min.js; path = Pod/Assets/Highlighter/languages/smalltalk.min.js; sourceTree = ""; }; - 0258CD98EEDB35A8BED03CF7EE2C6B51 /* dart.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = dart.min.js; path = Pod/Assets/Highlighter/languages/dart.min.js; sourceTree = ""; }; - 027B2280D19274C0496424EDD89AEE1B /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListWorkingRangeHandler.mm; path = Source/Internal/IGListWorkingRangeHandler.mm; sourceTree = ""; }; - 029700BA42DC17382CA03C33CA6A611E /* FLEXExplorerToolbar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXExplorerToolbar.h; path = Classes/Toolbar/FLEXExplorerToolbar.h; sourceTree = ""; }; - 029BCC0B1180E3C6CAFA32401C32CED3 /* Highlightr-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Highlightr-dummy.m"; sourceTree = ""; }; - 02C9EB08D5D16D4866F06BEF526D37F2 /* slice.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = slice.h; path = include/leveldb/slice.h; sourceTree = ""; }; + 021383CA4332CD749B033D47C58443B4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 024C59AF1E5547B11AA0B3513CB42862 /* nginx.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = nginx.min.js; path = Pod/Assets/Highlighter/languages/nginx.min.js; sourceTree = ""; }; + 0250995CE4883BE72CA1CB83FCA73045 /* FLEXManager+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FLEXManager+Private.h"; path = "Classes/Manager/FLEXManager+Private.h"; sourceTree = ""; }; 02DA849E981C2C0EE33A6C6FEEC6795B /* V3DeleteCommentRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3DeleteCommentRequest.swift; path = GitHubAPI/V3DeleteCommentRequest.swift; sourceTree = ""; }; - 0314D52E306BC420D88D0A4CCBD09F32 /* FLEXDefaultsExplorerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXDefaultsExplorerViewController.m; path = Classes/ObjectExplorers/FLEXDefaultsExplorerViewController.m; sourceTree = ""; }; - 032BECA90DAD0DA0325DEF4DD822FC17 /* FLEXNetworkTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXNetworkTransaction.h; path = Classes/Network/FLEXNetworkTransaction.h; sourceTree = ""; }; - 0353C9591DC0FB69D44ABF7B0481C8F2 /* mention.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mention.c; path = Source/cmark_gfm/mention.c; sourceTree = ""; }; - 03915E8518FE7F537DD8A787A365A4B7 /* abnf.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = abnf.min.js; path = Pod/Assets/Highlighter/languages/abnf.min.js; sourceTree = ""; }; - 039894A6A15C319D62E49D74A8CBC99A /* pony.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = pony.min.js; path = Pod/Assets/Highlighter/languages/pony.min.js; sourceTree = ""; }; - 03C8E48D4599DCCB6ACA2E3768833B6C /* options.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = options.h; path = include/leveldb/options.h; sourceTree = ""; }; - 03CB13CBCA8D663106AA929B3D7E5B37 /* FirebaseNanoPB.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseNanoPB.framework; path = Frameworks/FirebaseNanoPB.framework; sourceTree = ""; }; - 03CF59D473BECD0E1BBA673B5ECC6015 /* HTMLString.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = HTMLString.modulemap; sourceTree = ""; }; - 03D377C8EAE4BD6B797B13AF2E583489 /* NYTPhotosDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NYTPhotosDataSource.m; path = Pod/Classes/ios/NYTPhotosDataSource.m; sourceTree = ""; }; + 02F14F7AD7CD19D297E6ADBFD8409655 /* delphi.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = delphi.min.js; path = Pod/Assets/Highlighter/languages/delphi.min.js; sourceTree = ""; }; + 03587B0C01130504B49F0FE8048044E7 /* MessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MessageView.swift; path = MessageViewController/MessageView.swift; sourceTree = ""; }; + 03654DA9315D4D04DC1D551A338FF5BF /* mercury.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = mercury.min.js; path = Pod/Assets/Highlighter/languages/mercury.min.js; sourceTree = ""; }; + 03865BD2C80A358A47F5401B2B20F42A /* TUSafariActivity.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = TUSafariActivity.modulemap; sourceTree = ""; }; + 039DF4BAB5C494E91DB2EA67CCBD6875 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; 03D3BB66EC6260959FB2581A56E406BE /* Trigger.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Trigger.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/Structs/SwipeExpansionStyle/Trigger.html; sourceTree = ""; }; 03ECA9A80650E73982D0EEAD4E10EFD8 /* Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Extensions.swift; path = Source/Extensions.swift; sourceTree = ""; }; 03FE0110AB5B7AA19F767F1DF2B74C2B /* V3SetMilestonesRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3SetMilestonesRequest.swift; path = GitHubAPI/V3SetMilestonesRequest.swift; sourceTree = ""; }; - 040F0224C08A14425B7801F86EA10F54 /* FLEXMultilineTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXMultilineTableViewCell.h; path = Classes/Utility/FLEXMultilineTableViewCell.h; sourceTree = ""; }; + 04102D70F0CB07F9E816E25D32935D76 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; 04304EC63BAFD27C7BAA6305FA4EACAA /* HTTPRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPRequest.swift; path = GitHubAPI/HTTPRequest.swift; sourceTree = ""; }; - 043DCC288F3CF7684A439A1272F57CCD /* atelier-forest-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-forest-dark.min.css"; path = "Pod/Assets/styles/atelier-forest-dark.min.css"; sourceTree = ""; }; - 04E5BF0CA5F360F3DDA2E7E9572914E1 /* ruby.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = ruby.min.js; path = Pod/Assets/Highlighter/languages/ruby.min.js; sourceTree = ""; }; - 04F8A71F4305DB0E92046B50DBCC216D /* qtcreator_light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = qtcreator_light.min.css; path = Pod/Assets/styles/qtcreator_light.min.css; sourceTree = ""; }; + 04A3715F562473A048E0568B5704C0FB /* ada.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = ada.min.js; path = Pod/Assets/Highlighter/languages/ada.min.js; sourceTree = ""; }; 05172BF22EF12ABF0B1FC48DA33C8928 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = GitHubAPI/Response.swift; sourceTree = ""; }; - 052C0BA0EFA5460EE823542DC0721BEE /* cmark_ctype.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cmark_ctype.c; path = Source/cmark_gfm/cmark_ctype.c; sourceTree = ""; }; - 052CE6B34EA652ED157832670EE324A3 /* FLEXFileBrowserSearchOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXFileBrowserSearchOperation.m; path = Classes/GlobalStateExplorers/FLEXFileBrowserSearchOperation.m; sourceTree = ""; }; - 05397BB1BBF28056DF5217B76BB361E5 /* color-brewer.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "color-brewer.min.css"; path = "Pod/Assets/styles/color-brewer.min.css"; sourceTree = ""; }; - 055432CA6A5E4FFBAD1808447F0CD768 /* IGListBatchUpdateState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchUpdateState.h; path = Source/Internal/IGListBatchUpdateState.h; sourceTree = ""; }; + 054324CADF880375FD0B69AEEA84D72B /* FLEXExplorerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXExplorerViewController.m; path = Classes/ExplorerInterface/FLEXExplorerViewController.m; sourceTree = ""; }; + 0543C64F5789469145D608CF63A1A22C /* FLEXArgumentInputColorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArgumentInputColorView.m; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputColorView.m; sourceTree = ""; }; + 0549A1BABB502445D4941C742EED8411 /* gherkin.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = gherkin.min.js; path = Pod/Assets/Highlighter/languages/gherkin.min.js; sourceTree = ""; }; + 056A33E59EE98E40567AA3F71DE7A46D /* FLEXArgumentInputFontsPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArgumentInputFontsPickerView.h; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputFontsPickerView.h; sourceTree = ""; }; + 057FCF3DE65D4EE8AAC7BB91CFACB4E2 /* StyledText.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StyledText.swift; path = Source/StyledText.swift; sourceTree = ""; }; 058A91FF814A3AE6FC4C1D5B1B558E2B /* StringHelpers-watchOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "StringHelpers-watchOS.modulemap"; path = "../StringHelpers-watchOS/StringHelpers-watchOS.modulemap"; sourceTree = ""; }; - 05DEDEBCBDFD75947B87757647F9F9EE /* Pods_FreetimeWatch_Extension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_FreetimeWatch_Extension.framework; path = "Pods-FreetimeWatch Extension.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 0650D543F3A676D2196BF745DF3A211F /* Highlightr.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Highlightr.swift; path = Pod/Classes/Highlightr.swift; sourceTree = ""; }; - 066CD126BD9206F7F9FA51A75D097439 /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/NSData+ImageContentType.h"; sourceTree = ""; }; - 06809B5B145236652BF8141CC8C82D53 /* TabmanIndicatorTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanIndicatorTransition.swift; path = Sources/Tabman/TabmanBar/Transitioning/IndicatorTransition/TabmanIndicatorTransition.swift; sourceTree = ""; }; - 068961475282F38D618C4298A1BEA31B /* UIView+Localization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Localization.swift"; path = "Sources/Tabman/Utilities/Extensions/UIView+Localization.swift"; sourceTree = ""; }; - 068BB4847BB9C6C8166FFA1967D5AEBE /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchUpdateData.h; path = Source/Common/IGListBatchUpdateData.h; sourceTree = ""; }; - 06912BF7B3560D2CC9D8C56BA0079462 /* ListSwiftSectionController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ListSwiftSectionController.swift; path = Source/Swift/ListSwiftSectionController.swift; sourceTree = ""; }; - 06ABC4943BFC65C1D9698B231F47E335 /* taggerscript.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = taggerscript.min.js; path = Pod/Assets/Highlighter/languages/taggerscript.min.js; sourceTree = ""; }; - 06FF3B738501322C825066693DEDBD16 /* Alamofire-watchOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Alamofire-watchOS.xcconfig"; path = "../Alamofire-watchOS/Alamofire-watchOS.xcconfig"; sourceTree = ""; }; - 07052FA7B1AE261378335A1BB6CEE23B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Apollo-watchOS/Info.plist"; sourceTree = ""; }; - 0714A7A283F5ED16B1632E5280EF4A04 /* GraphQLInputValue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphQLInputValue.swift; path = Sources/Apollo/GraphQLInputValue.swift; sourceTree = ""; }; - 075A0F8773D51EBC232FA6FA6C03DD67 /* TUSafariActivity.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = TUSafariActivity.bundle; path = "TUSafariActivity-TUSafariActivity.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; - 075E73B78F60874E23BAB7753ABC68CE /* TabmanBar+Layout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanBar+Layout.swift"; path = "Sources/Tabman/TabmanBar/TabmanBar+Layout.swift"; sourceTree = ""; }; - 08464D2B9A351BA57ABD79A97697EF1D /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - 08A92774BE275832EA1D67398329A8D9 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/UIImageView+WebCache.h"; sourceTree = ""; }; - 08E153CF2B36D70C90FC84C433A28705 /* BarBehaviorActivist.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BarBehaviorActivist.swift; path = Sources/Tabman/TabmanBar/Behaviors/BarBehaviorActivist.swift; sourceTree = ""; }; + 05F37AB36242E77E2ACB2559C037EC47 /* tomorrow.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = tomorrow.min.css; path = Pod/Assets/styles/tomorrow.min.css; sourceTree = ""; }; + 060D306C08A92E8CF101F05263796AEC /* ext_scanners.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ext_scanners.c; path = Source/cmark_gfm/ext_scanners.c; sourceTree = ""; }; + 0656C92BB6F512EC8B932E352C19158F /* FLEX.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FLEX.modulemap; sourceTree = ""; }; + 0679905EE8A38127144E0BF0A1C75599 /* vs.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = vs.min.css; path = Pod/Assets/styles/vs.min.css; sourceTree = ""; }; + 06A2A5DFC7C83A103F8701142E178FA1 /* FLEXDefaultEditorViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXDefaultEditorViewController.m; path = Classes/Editing/FLEXDefaultEditorViewController.m; sourceTree = ""; }; + 06FE00976698325F355DB8B6A53C3C93 /* atelier-estuary-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-estuary-light.min.css"; path = "Pod/Assets/styles/atelier-estuary-light.min.css"; sourceTree = ""; }; + 0752BF8682DEED4AC6F9A99619943F26 /* paraiso-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "paraiso-light.min.css"; path = "Pod/Assets/styles/paraiso-light.min.css"; sourceTree = ""; }; + 07783A97CD973DD6180A516EDE463049 /* IGListAdapter+UICollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IGListAdapter+UICollectionView.m"; path = "Source/Internal/IGListAdapter+UICollectionView.m"; sourceTree = ""; }; + 077E1A8A8F1F0A3E75F9F43D89558EDD /* UIScrollView+IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+IGListKit.h"; path = "Source/Internal/UIScrollView+IGListKit.h"; sourceTree = ""; }; + 07B3A2AE095BE176B4AF9CFD3D017801 /* FLAnimatedImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FLAnimatedImage-umbrella.h"; sourceTree = ""; }; + 07DCD64A000AE4E61942639BD9DB9C73 /* FLEXTableColumnHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXTableColumnHeader.h; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXTableColumnHeader.h; sourceTree = ""; }; + 08575E5A8943BDF5D1EFEEEFB414C1E5 /* ContextMenu+UIViewControllerTransitioningDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ContextMenu+UIViewControllerTransitioningDelegate.swift"; path = "ContextMenu/ContextMenu+UIViewControllerTransitioningDelegate.swift"; sourceTree = ""; }; + 08DF779AB6481BCE390EEE3453A17351 /* FLEXArgumentInputJSONObjectView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArgumentInputJSONObjectView.m; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputJSONObjectView.m; sourceTree = ""; }; 08E29F76F42407D62B2902967EF4941B /* Alamofire+GitHubAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Alamofire+GitHubAPI.swift"; path = "GitHubAPI/Alamofire+GitHubAPI.swift"; sourceTree = ""; }; - 08FE38F331F3A5ED8379BAB64A9AF819 /* port_posix_sse.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = port_posix_sse.cc; path = port/port_posix_sse.cc; sourceTree = ""; }; - 0915691980EB66660444E9D87F517694 /* kimbie.light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = kimbie.light.min.css; path = Pod/Assets/styles/kimbie.light.min.css; sourceTree = ""; }; - 0A0930CEA2D61A96EA437217CF53EDD8 /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListWorkingRangeDelegate.h; path = Source/IGListWorkingRangeDelegate.h; sourceTree = ""; }; - 0A1B488DD8B0426533F156CB6C014B79 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - 0A5838228FFF7B98CF67AEB97F2B3E60 /* ContextMenu+Item.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ContextMenu+Item.swift"; path = "ContextMenu/ContextMenu+Item.swift"; sourceTree = ""; }; - 0A90A51D1FF7E7EB99C2213C9D5E98F5 /* GraphQLResultNormalizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphQLResultNormalizer.swift; path = Sources/Apollo/GraphQLResultNormalizer.swift; sourceTree = ""; }; + 09252AD421D8EC1AF46005278C847049 /* render.c */ = {isa = PBXFileReference; includeInIndex = 1; name = render.c; path = Source/cmark_gfm/render.c; sourceTree = ""; }; + 0946BE0C5927BBB274B3F713E6E9B6F4 /* Squawk-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Squawk-umbrella.h"; sourceTree = ""; }; + 095F794105DD3AF58ACECA487CBA9D7A /* ruby.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = ruby.min.js; path = Pod/Assets/Highlighter/languages/ruby.min.js; sourceTree = ""; }; + 096856EDB597F19C8AC114B24D033023 /* processing.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = processing.min.js; path = Pod/Assets/Highlighter/languages/processing.min.js; sourceTree = ""; }; + 09C9BE4E3C99E70F88746C04ABAF279B /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + 09DFF8E349172F35C01492F585B024E5 /* IGListStackedSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListStackedSectionController.m; path = Source/IGListStackedSectionController.m; sourceTree = ""; }; + 09F7A9C46074C25D1779125FF7F07E6D /* FLEXSystemLogTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXSystemLogTableViewController.h; path = Classes/GlobalStateExplorers/SystemLog/FLEXSystemLogTableViewController.h; sourceTree = ""; }; + 0A100BB03E31F99D3DC23EB63BC62148 /* smalltalk.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = smalltalk.min.js; path = Pod/Assets/Highlighter/languages/smalltalk.min.js; sourceTree = ""; }; + 0A1FB016E43941A063CBD7D69A5EF1FE /* MessageViewController.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MessageViewController.modulemap; sourceTree = ""; }; + 0A32FF16BCC44582C7B0A6CFEE1C42AF /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; 0AD35E5362D9257C65120A60FE9C40F2 /* V3MilestoneRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3MilestoneRequest.swift; path = GitHubAPI/V3MilestoneRequest.swift; sourceTree = ""; }; - 0B102852B10BF465CEF5FA854168263C /* FLEXExplorerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXExplorerViewController.m; path = Classes/ExplorerInterface/FLEXExplorerViewController.m; sourceTree = ""; }; - 0B615895A7DAE7A30121F76F12C2A6DE /* tomorrow-night-eighties.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "tomorrow-night-eighties.min.css"; path = "Pod/Assets/styles/tomorrow-night-eighties.min.css"; sourceTree = ""; }; - 0BB3122AAC3EA8064BCCA192157D608D /* histogram.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = histogram.cc; path = util/histogram.cc; sourceTree = ""; }; - 0BDB52A65C0331E9C7C3934CDCF9E761 /* Pageboy.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Pageboy.modulemap; sourceTree = ""; }; - 0BE07FC107F7A65C93A817A442CB39A1 /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterDelegate.h; path = Source/IGListAdapterDelegate.h; sourceTree = ""; }; - 0C1854C7AF74C6860D3D012569E4B9CD /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 0B112601DADA84D9DE7E518FE26BD258 /* UIView+Localization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Localization.swift"; path = "Sources/Pageboy/Utilities/Extensions/UIView+Localization.swift"; sourceTree = ""; }; + 0BA7C464FCC547A12E35758DF44FF252 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 0BA7ECE53F5DBCE79E9C6A689CC53649 /* FLEXExplorerToolbar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXExplorerToolbar.h; path = Classes/Toolbar/FLEXExplorerToolbar.h; sourceTree = ""; }; 0C3730FCFE9C379BDA76D430A479588B /* V3File.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3File.swift; path = GitHubAPI/V3File.swift; sourceTree = ""; }; 0C37A069EEDEB45CFD8BD75C70BA440E /* SwipeTableViewCell.html */ = {isa = PBXFileReference; includeInIndex = 1; name = SwipeTableViewCell.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/Classes/SwipeTableViewCell.html; sourceTree = ""; }; - 0C3D45957A5EAE5382F5561FDB1AE07A /* PageboyViewControllerDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PageboyViewControllerDataSource.swift; path = Sources/Pageboy/PageboyViewControllerDataSource.swift; sourceTree = ""; }; + 0C3D67BDECBEBBF07BCDA0FA12219DA8 /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/UIView+WebCacheOperation.m"; sourceTree = ""; }; + 0C5C467DC760E8E7611B6D89FD09BC3A /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndexInternal.h; path = Source/Common/Internal/IGListMoveIndexInternal.h; sourceTree = ""; }; 0C83B2A05A1FB242C9AFF88FBAFD0162 /* SwipeExpanding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwipeExpanding.swift; path = Source/SwipeExpanding.swift; sourceTree = ""; }; - 0C87239EC72808D6A3AF0F709E3565E4 /* FBSnapshotTestCase-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSnapshotTestCase-prefix.pch"; sourceTree = ""; }; - 0CACF9D1BF99F27476F4B0A900572A99 /* block_builder.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = block_builder.cc; path = table/block_builder.cc; sourceTree = ""; }; + 0CB682D832586799584CF5F16DCE1C9E /* moonscript.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = moonscript.min.js; path = Pod/Assets/Highlighter/languages/moonscript.min.js; sourceTree = ""; }; 0CC9295A24AB122A9054CD72C8FF292A /* SwipeTableViewCell+Display.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwipeTableViewCell+Display.swift"; path = "Source/SwipeTableViewCell+Display.swift"; sourceTree = ""; }; - 0CE965EEBB7EA6945E2B1BFBC5997EA0 /* testutil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = testutil.h; path = util/testutil.h; sourceTree = ""; }; - 0D20B43C165EC2CE5C3E83E7DA28B6B9 /* moonscript.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = moonscript.min.js; path = Pod/Assets/Highlighter/languages/moonscript.min.js; sourceTree = ""; }; - 0D82736F1A99E8D8AA17C697768A99F3 /* log_writer.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = log_writer.cc; path = db/log_writer.cc; sourceTree = ""; }; - 0D87AF6E7C0055641F1AC4C72372510C /* php.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = php.min.js; path = Pod/Assets/Highlighter/languages/php.min.js; sourceTree = ""; }; - 0DC2E1C089826ED42E8475694A6ED6FF /* TabmanScrollingBarIndicatorTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanScrollingBarIndicatorTransition.swift; path = Sources/Tabman/TabmanBar/Transitioning/IndicatorTransition/TabmanScrollingBarIndicatorTransition.swift; sourceTree = ""; }; - 0E1CAD711240DD4664D1E59E2D7B5673 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 0E28D73DAFF39E40447D7FF93758876A /* dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = dark.min.css; path = Pod/Assets/styles/dark.min.css; sourceTree = ""; }; - 0E30C327F4E9ACBD1C4FB785A708F674 /* scss.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = scss.min.js; path = Pod/Assets/Highlighter/languages/scss.min.js; sourceTree = ""; }; + 0CCFACA7F8660ED26B3933D2B2136E9E /* AutoInset.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AutoInset.h; path = Sources/AutoInsetter/AutoInset.h; sourceTree = ""; }; + 0D7A9C63D005B99B1B5469785EC5FA7E /* FLEXSystemLogTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXSystemLogTableViewCell.m; path = Classes/GlobalStateExplorers/SystemLog/FLEXSystemLogTableViewCell.m; sourceTree = ""; }; + 0D825BD61E2CEDD2EF3542C5F25C2263 /* FLEXHierarchyTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXHierarchyTableViewCell.h; path = Classes/ViewHierarchy/FLEXHierarchyTableViewCell.h; sourceTree = ""; }; + 0D844800875E0DA3E0465685668116E9 /* PageboyViewController+Management.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PageboyViewController+Management.swift"; path = "Sources/Pageboy/Extensions/PageboyViewController+Management.swift"; sourceTree = ""; }; + 0D8D198C683DBC2AD2BC3AD0FAD83C77 /* FBSnapshotTestCase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestCase.h; path = FBSnapshotTestCase/FBSnapshotTestCase.h; sourceTree = ""; }; + 0DAFAA9FEF50E51B0998792A910768FC /* FLEXGlobalsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXGlobalsTableViewController.m; path = Classes/GlobalStateExplorers/FLEXGlobalsTableViewController.m; sourceTree = ""; }; 0E4FF611D028F6DD9EC698B6E7FB8AE5 /* Processing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Processing.swift; path = GitHubAPI/Processing.swift; sourceTree = ""; }; - 0E529EAD50708D426FACF00B3FB9B2A2 /* FLEXTableListViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXTableListViewController.h; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXTableListViewController.h; sourceTree = ""; }; - 0EF94CFF5555F2CD8B3CF2BC0DAC85EF /* MessageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MessageViewController.swift; path = MessageViewController/MessageViewController.swift; sourceTree = ""; }; - 0F15B183B618050FFB0A038FDDB9418A /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/SDWebImageDownloaderOperation.m; sourceTree = ""; }; + 0E90D63F641778CA555556DB6F6D4A20 /* safari-7~iPad@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "safari-7~iPad@2x.png"; path = "Pod/Assets/safari-7~iPad@2x.png"; sourceTree = ""; }; + 0E9C617CC9FF1C13F315605AE8630137 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; + 0ED3575CC93445B99E0E746433DD13E9 /* cal.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = cal.min.js; path = Pod/Assets/Highlighter/languages/cal.min.js; sourceTree = ""; }; + 0EE374DA07A8FBE846500D7B444CC068 /* css.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = css.min.js; path = Pod/Assets/Highlighter/languages/css.min.js; sourceTree = ""; }; + 0F3A05261731BD84871380FBBA9794B8 /* FLEXArgumentInputTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArgumentInputTextView.h; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputTextView.h; sourceTree = ""; }; 0F55C56FE6A557230C3470456A4AE4F4 /* Pods-Freetime-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Freetime-dummy.m"; sourceTree = ""; }; - 0F84E18C54E58D2C7740BDB7A9E697A3 /* tomorrow-night.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "tomorrow-night.min.css"; path = "Pod/Assets/styles/tomorrow-night.min.css"; sourceTree = ""; }; - 0F9C87021D8162EE4E8274CA8C50C85B /* Squawk-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Squawk-umbrella.h"; sourceTree = ""; }; - 0FB4827423A57DBC5372F8E8F1A09282 /* IGListStackedSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListStackedSectionController.m; path = Source/IGListStackedSectionController.m; sourceTree = ""; }; + 1002138C6C65224DE3B139EAF4E5B5BC /* FLEXTableLeftCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXTableLeftCell.m; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXTableLeftCell.m; sourceTree = ""; }; 10117D7C0918D793FDAF208B8C2806D3 /* Enums.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Enums.html; path = docs/Enums.html; sourceTree = ""; }; + 1076D20FBAB8B923A10A0FEF5E2F535E /* Highlightr-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Highlightr-dummy.m"; sourceTree = ""; }; 1080ABC142781C2B614F33C771469BB7 /* dash.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = dash.png; path = docs/img/dash.png; sourceTree = ""; }; 10B77891A411D74893FB28B8B6CA5A3B /* V3CreateIssueRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3CreateIssueRequest.swift; path = GitHubAPI/V3CreateIssueRequest.swift; sourceTree = ""; }; - 10F8C5454EF017D8C9B5C6FC635BE12B /* vbnet.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = vbnet.min.js; path = Pod/Assets/Highlighter/languages/vbnet.min.js; sourceTree = ""; }; - 110857EA71E3DA20F510D547EBBA1073 /* TabmanIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanIndicator.swift; path = Sources/Tabman/TabmanBar/Components/Indicator/TabmanIndicator.swift; sourceTree = ""; }; - 11A97C79F64B4B9AFDAB84DC489092B6 /* FLEXMethodCallingViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXMethodCallingViewController.h; path = Classes/Editing/FLEXMethodCallingViewController.h; sourceTree = ""; }; - 11B1832D7F4765EC007C0107B9CD7A37 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - 12636E69A497CC4D8F4FC9E78A3CFBB5 /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSectionMap.h; path = Source/Internal/IGListSectionMap.h; sourceTree = ""; }; - 127F80C53C9A30A65F4AB8DE7C3C8219 /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexPathResult.h; path = Source/Common/IGListIndexPathResult.h; sourceTree = ""; }; - 12BC74D652BDC48FE96B92927BA331F9 /* UIView+AutoLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+AutoLayout.swift"; path = "Sources/Tabman/Utilities/Extensions/UIView+AutoLayout.swift"; sourceTree = ""; }; + 10EFEBC2676E74D37D618302A721FE1B /* cmark-gfm-swift.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "cmark-gfm-swift.h"; path = "Source/cmark-gfm-swift.h"; sourceTree = ""; }; + 1115BB28C8AD0A70A60F59C6F36F09B3 /* stylus.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = stylus.min.js; path = Pod/Assets/Highlighter/languages/stylus.min.js; sourceTree = ""; }; + 113F7D8E791EE98FFF9A2FCA49AB9E5D /* TabmanItemColorCrossfadeTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanItemColorCrossfadeTransition.swift; path = Sources/Tabman/TabmanBar/Transitioning/ItemTransition/TabmanItemColorCrossfadeTransition.swift; sourceTree = ""; }; + 114A2DE6BB98AAE179B6F30515B1EB9D /* plugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = plugin.h; path = Source/cmark_gfm/include/plugin.h; sourceTree = ""; }; + 117321765BAEC88673E419FE39FD433C /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IGListKit.modulemap; sourceTree = ""; }; + 11A77BB8AB49F086938F09FA3E154A85 /* r.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = r.min.js; path = Pod/Assets/Highlighter/languages/r.min.js; sourceTree = ""; }; + 125EF731F740FB8C2DC06BE7E1D81704 /* tp.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = tp.min.js; path = Pod/Assets/Highlighter/languages/tp.min.js; sourceTree = ""; }; + 127F6BF3ABA3ED9EA6E16A4DD1B78A35 /* autohotkey.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = autohotkey.min.js; path = Pod/Assets/Highlighter/languages/autohotkey.min.js; sourceTree = ""; }; 12BD62765D2259C4E93E36D742DF0536 /* advanced.html */ = {isa = PBXFileReference; includeInIndex = 1; name = advanced.html; path = docs/advanced.html; sourceTree = ""; }; - 12E49CE3954E3C0F4ADA2ED16F5C751E /* TabmanChevronIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanChevronIndicator.swift; path = Sources/Tabman/TabmanBar/Components/Indicator/Styles/TabmanChevronIndicator.swift; sourceTree = ""; }; - 12E64E948ED58B2654AE42291868F564 /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiffKit.h; path = Source/Common/IGListDiffKit.h; sourceTree = ""; }; - 131FE1894945709F4309F853AB443DF1 /* GraphQLSelectionSet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphQLSelectionSet.swift; path = Sources/Apollo/GraphQLSelectionSet.swift; sourceTree = ""; }; - 13443974EE38A880BCC20CB60EB687B1 /* String+WordAtRange.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+WordAtRange.swift"; path = "MessageViewController/String+WordAtRange.swift"; sourceTree = ""; }; - 1368579275CCD22683CCA243DB1B8273 /* subunit.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = subunit.min.js; path = Pod/Assets/Highlighter/languages/subunit.min.js; sourceTree = ""; }; - 13DE839C8FD72EFFE02BAED84BF55E0A /* plaintext.c */ = {isa = PBXFileReference; includeInIndex = 1; name = plaintext.c; path = Source/cmark_gfm/plaintext.c; sourceTree = ""; }; - 14AE7BAF42044A9C4F9B4A99332509BF /* DateAgo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DateAgo.framework; path = "DateAgo-watchOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 1530BF4E43A9887B270CDD7082BB5DD2 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - 15A6E2D61EE5B27F0B054F79352EC425 /* log_reader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = log_reader.h; path = db/log_reader.h; sourceTree = ""; }; - 15B9144D642A989F1BDAEC12CD15314A /* map.c */ = {isa = PBXFileReference; includeInIndex = 1; name = map.c; path = Source/cmark_gfm/map.c; sourceTree = ""; }; + 130CF6DE616079B93521C2892D56652C /* TabmanItemTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanItemTransition.swift; path = Sources/Tabman/TabmanBar/Transitioning/ItemTransition/TabmanItemTransition.swift; sourceTree = ""; }; + 134C0BBD121FA58E3B0F7F91702903D6 /* UIViewController+ScrollViewDetection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewController+ScrollViewDetection.swift"; path = "Sources/AutoInsetter/Utilities/UIViewController+ScrollViewDetection.swift"; sourceTree = ""; }; + 134D11DF319A5240323FF55D60293888 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; + 137582C39C7820C41ED2D8D0D4F0B58B /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; + 13CF74081780EC9D35898B2A8FC1F678 /* FLEX.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FLEX.framework; path = FLEX.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 13D665BC753FD2A640707EB5BD29D4F7 /* FLEXWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXWindow.h; path = Classes/ExplorerInterface/FLEXWindow.h; sourceTree = ""; }; + 13FC75434CAD30C580E92EDBB136EF21 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + 1438643360C2862E7193096BA7C65AB3 /* FLEXKeyboardHelpViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXKeyboardHelpViewController.m; path = Classes/Utility/FLEXKeyboardHelpViewController.m; sourceTree = ""; }; + 1476ECD63E287FE849AB3EFC396F5708 /* CGSize+Utility.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CGSize+Utility.swift"; path = "Source/CGSize+Utility.swift"; sourceTree = ""; }; + 1487C850B2F5DEC289D956769733B76E /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; + 14A4A8F6AC040AFDC8C4EB20CED1DE80 /* safari~iPad@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "safari~iPad@2x.png"; path = "Pod/Assets/safari~iPad@2x.png"; sourceTree = ""; }; + 14D8F0CBCDD201D8FA61C21160C76497 /* JSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSON.swift; path = Sources/Apollo/JSON.swift; sourceTree = ""; }; + 15AE6A82642F35AAEBB7CFC2DC8534A9 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 15C2C52023A08897613B06FDE77D1E2F /* purebasic.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = purebasic.min.js; path = Pod/Assets/Highlighter/languages/purebasic.min.js; sourceTree = ""; }; + 15C2FAC2245D7C065B04BA66E466CF6E /* NYTPhotoViewerCloseButtonXLandscape@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "NYTPhotoViewerCloseButtonXLandscape@2x.png"; path = "Pod/Assets/ios/NYTPhotoViewerCloseButtonXLandscape@2x.png"; sourceTree = ""; }; 15D20FAF1A9C47AD7A791F185AD75EAF /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../DateAgo-watchOS/Info.plist"; sourceTree = ""; }; 15DA81562D74A4ADEC6C38C0F560E7DB /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = GitHubAPI/Result.swift; sourceTree = ""; }; 15EBB084FB32A72BFF948848DF53AFA2 /* SwipeTransitionStyle.html */ = {isa = PBXFileReference; includeInIndex = 1; name = SwipeTransitionStyle.html; path = docs/Enums/SwipeTransitionStyle.html; sourceTree = ""; }; + 15EE5240B5B51066FE0C910462E22458 /* purebasic.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = purebasic.min.css; path = Pod/Assets/styles/purebasic.min.css; sourceTree = ""; }; 15FA2907977D8230EF23DEFECFFD0660 /* carat.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = carat.png; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/img/carat.png; sourceTree = ""; }; - 16267535978E00B911158096D1124E0E /* houdini_html_e.c */ = {isa = PBXFileReference; includeInIndex = 1; name = houdini_html_e.c; path = Source/cmark_gfm/houdini_html_e.c; sourceTree = ""; }; - 1654845819AE585367D6C95183299452 /* comparator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = comparator.h; path = include/leveldb/comparator.h; sourceTree = ""; }; + 16403745C0789B40D4D4DE2C64684CC2 /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexPathResultInternal.h; path = Source/Common/Internal/IGListIndexPathResultInternal.h; sourceTree = ""; }; + 165BF26BC1AF18DDD34598FED40CA524 /* highlight.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = highlight.min.js; path = Pod/Assets/Highlighter/highlight.min.js; sourceTree = ""; }; 16B99B7EA05A9271EFB4B179526E9235 /* Pods-FreetimeWatch Extension-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-FreetimeWatch Extension-umbrella.h"; sourceTree = ""; }; - 16EE41188DCE217682B86EF8A8357736 /* applescript.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = applescript.min.js; path = Pod/Assets/Highlighter/languages/applescript.min.js; sourceTree = ""; }; + 16F31CA8CBBE75957FD8B47A265E1A42 /* SeparatorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SeparatorView.swift; path = Sources/Tabman/TabmanBar/Components/Separator/SeparatorView.swift; sourceTree = ""; }; + 171573C73DCAC25C458EC19AC11A030B /* MessageViewDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MessageViewDelegate.swift; path = MessageViewController/MessageViewDelegate.swift; sourceTree = ""; }; + 173858E92FFDB6EE1390DD9D8A3B448A /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionViewLayout.h; path = Source/IGListCollectionViewLayout.h; sourceTree = ""; }; + 1785C57A09D966E00B4BD71E8BE5A483 /* xcode.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = xcode.min.css; path = Pod/Assets/styles/xcode.min.css; sourceTree = ""; }; 17C8803243A4EE361DD3F1D75DB0F7B7 /* SwipeCollectionViewCellDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwipeCollectionViewCellDelegate.swift; path = Source/SwipeCollectionViewCellDelegate.swift; sourceTree = ""; }; - 17E6C5CD0FF39DF7B9C6A9B60040B54C /* Squawk.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Squawk.swift; path = Source/Squawk.swift; sourceTree = ""; }; - 17FDBA85B857CD7FB4698FBB78535A8B /* StyledTextBuilder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StyledTextBuilder.swift; path = Source/StyledTextBuilder.swift; sourceTree = ""; }; - 1839C417A3220B30F5F48120DA3BCA59 /* HTMLString-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HTMLString-dummy.m"; sourceTree = ""; }; - 1844F984BC17429C4D21F6B3A404718F /* ContextMenuPresenting.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ContextMenuPresenting.swift; path = ContextMenu/ContextMenuPresenting.swift; sourceTree = ""; }; - 187C6AB3376F0A50D04FD3BA50DAA735 /* StringHelpers.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = StringHelpers.framework; path = "StringHelpers-watchOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 1899A1712AC2A969232614BB2AD477C9 /* mel.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = mel.min.js; path = Pod/Assets/Highlighter/languages/mel.min.js; sourceTree = ""; }; - 189C19BEB1E55DB24439D7E69BD3B195 /* cmake.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = cmake.min.js; path = Pod/Assets/Highlighter/languages/cmake.min.js; sourceTree = ""; }; - 18A8F80850672AA06F5494C915F18E9A /* xml.c */ = {isa = PBXFileReference; includeInIndex = 1; name = xml.c; path = Source/cmark_gfm/xml.c; sourceTree = ""; }; - 18B527B2AFFC4C3B536E963D429B1B86 /* PageboyViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PageboyViewController.swift; path = Sources/Pageboy/PageboyViewController.swift; sourceTree = ""; }; - 18D13218F38BAD938D437F4182DA56BA /* CLSReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSReport.h; path = iOS/Crashlytics.framework/Headers/CLSReport.h; sourceTree = ""; }; - 190E511941EEAEC1F2A60922BB36CE57 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 191805E3ABFF3688FD32343E43368662 /* Answers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Answers.h; path = iOS/Crashlytics.framework/Headers/Answers.h; sourceTree = ""; }; + 17EA011AEBDFD3CA24AD8D9573061998 /* erlang-repl.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = "erlang-repl.min.js"; path = "Pod/Assets/Highlighter/languages/erlang-repl.min.js"; sourceTree = ""; }; + 1836C40966697ABA800C4DB594A2DC09 /* SquawkItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SquawkItem.swift; path = Source/SquawkItem.swift; sourceTree = ""; }; + 184572D8A3ACB7AEA8ED0B2036AE90BA /* crystal.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = crystal.min.js; path = Pod/Assets/Highlighter/languages/crystal.min.js; sourceTree = ""; }; + 1867F1258978D4167B248F9FB0CF04CF /* FBSnapshotTestCasePlatform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestCasePlatform.m; path = FBSnapshotTestCase/FBSnapshotTestCasePlatform.m; sourceTree = ""; }; + 189A29EE7E217DBA51CDF29888CA0DDC /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndexPath.h; path = Source/Common/IGListMoveIndexPath.h; sourceTree = ""; }; + 1919AC972E530B3EE474BB88C0D56DC4 /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDisplayDelegate.h; path = Source/IGListDisplayDelegate.h; sourceTree = ""; }; 195665A896F15312C2432DCA9408EA7B /* SwipeActionTransitioningContext.html */ = {isa = PBXFileReference; includeInIndex = 1; name = SwipeActionTransitioningContext.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/Structs/SwipeActionTransitioningContext.html; sourceTree = ""; }; - 198BBA9206FE19CEBB08A57258F9D151 /* FLEXToolbarItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXToolbarItem.m; path = Classes/Toolbar/FLEXToolbarItem.m; sourceTree = ""; }; + 1961612E1489B3BA088105DEB42C2F40 /* abnf.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = abnf.min.js; path = Pod/Assets/Highlighter/languages/abnf.min.js; sourceTree = ""; }; + 196C8B0181F969989CB6AB5D12DFD0E0 /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/SDWebImageDownloaderOperation.m; sourceTree = ""; }; + 199656155A56B1D842E0D9A048F40B01 /* tomorrow-night-bright.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "tomorrow-night-bright.min.css"; path = "Pod/Assets/styles/tomorrow-night-bright.min.css"; sourceTree = ""; }; + 19B6DF092AE9F415B23075FFFCE6096E /* GitHubSession.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GitHubSession.framework; path = "GitHubSession-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 19BD5DE93FA4EADCB4FEDBF9932C183F /* GitHubAPIStatusRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GitHubAPIStatusRequest.swift; path = GitHubAPI/GitHubAPIStatusRequest.swift; sourceTree = ""; }; 19CB3E45C26EF7922CE604354CAC8281 /* Classes.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Classes.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/Classes.html; sourceTree = ""; }; - 1A37102140C1DB2560E26A3B2ACCDA2A /* NYTPhotoTransitionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NYTPhotoTransitionController.m; path = Pod/Classes/ios/NYTPhotoTransitionController.m; sourceTree = ""; }; - 1A3BFB506CDF3294AA04C1F4C1E85C24 /* markdown.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = markdown.min.js; path = Pod/Assets/Highlighter/languages/markdown.min.js; sourceTree = ""; }; + 19CC989BEEE1ECBDEF1FCC8065525395 /* Element.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Element.swift; path = Source/Element.swift; sourceTree = ""; }; + 19CEC299B85893ECCFDCDA9A92C617E5 /* UIView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCache.h"; path = "SDWebImage/UIView+WebCache.h"; sourceTree = ""; }; 1A698A31C01BD57B85A0FB9916CDC300 /* Pods-FreetimeWatch Extension-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-FreetimeWatch Extension-dummy.m"; sourceTree = ""; }; - 1A78DB198231E25EB4E7DA957DA987EC /* UIImage+Compare.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Compare.m"; path = "FBSnapshotTestCase/Categories/UIImage+Compare.m"; sourceTree = ""; }; - 1ABF41FA7D11ABCD0DF70032ECC589E7 /* ja.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = ja.lproj; path = Pod/Assets/ja.lproj; sourceTree = ""; }; - 1AEC9B26862F7639500B0D43D39B17D9 /* Pageboy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Pageboy.h; path = Sources/Pageboy/Pageboy.h; sourceTree = ""; }; - 1B1F1DAC4426036ABABE6D5C9284D0C9 /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCompatibility.h; path = Source/Common/IGListCompatibility.h; sourceTree = ""; }; - 1B24CEC6B4FECC37EFB10BC30A467384 /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListAdapterProxy.m; path = Source/Internal/IGListAdapterProxy.m; sourceTree = ""; }; + 1A93BD901E44B8051494976C322A68AB /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 1AA399D14B0B14C0816D773AB2B62318 /* zh_CN.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = zh_CN.lproj; path = Pod/Assets/zh_CN.lproj; sourceTree = ""; }; + 1AE13D22D065395588766F2BBBDABC43 /* cmark.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cmark.c; path = Source/cmark_gfm/cmark.c; sourceTree = ""; }; + 1AF296C69F8347B8ECAF56AB4F34754F /* Apollo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Apollo.framework; path = "Apollo-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 1B1016CCD53BF95DCC0384475D8D0F89 /* mention.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mention.c; path = Source/cmark_gfm/mention.c; sourceTree = ""; }; + 1B1AA034FBFF5297E0682C89FA2816F5 /* FlatCache-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FlatCache-umbrella.h"; sourceTree = ""; }; 1B65C45B1BE6D7A0EE326F5A5FC499B3 /* SwipeActionTransitioning.html */ = {isa = PBXFileReference; includeInIndex = 1; name = SwipeActionTransitioning.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/Protocols/SwipeActionTransitioning.html; sourceTree = ""; }; - 1B719BE6F0383AF15631689E5256A45F /* node.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = node.h; path = Source/cmark_gfm/include/node.h; sourceTree = ""; }; - 1B99FF75E0CBF852018A903C216F4A5D /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/UIView+WebCacheOperation.m"; sourceTree = ""; }; - 1BBA2C0568B46BCA4D2331E1C1A0E378 /* FLEXFileBrowserTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXFileBrowserTableViewController.m; path = Classes/GlobalStateExplorers/FLEXFileBrowserTableViewController.m; sourceTree = ""; }; + 1B9C112EB49D0872FE5148A1E77B823F /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; + 1BAF22EF15C2F438DCC66F5DDAADFA0A /* FLAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLAnimatedImageView.m; path = FLAnimatedImage/FLAnimatedImageView.m; sourceTree = ""; }; 1BD142902A69983128EAC62CD704C315 /* Pods-Freetime.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Freetime.release.xcconfig"; sourceTree = ""; }; - 1BE22E8C1009B9FA916B5A7CEA58D18E /* TabmanBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanBar.swift; path = Sources/Tabman/TabmanBar/TabmanBar.swift; sourceTree = ""; }; 1BED67C04211861E72C78E5057B47BD2 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; - 1C0D221C3585FFE1D36F8719FFFE4F3A /* mojolicious.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = mojolicious.min.js; path = Pod/Assets/Highlighter/languages/mojolicious.min.js; sourceTree = ""; }; - 1C3D610BBC44AE2B024EDC260562931A /* TUSafariActivity-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TUSafariActivity-prefix.pch"; sourceTree = ""; }; - 1C75B102A547A920452986C3DA7CB444 /* TabmanBarConfigHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanBarConfigHandler.swift; path = Sources/Tabman/TabmanBar/Configuration/TabmanBarConfigHandler.swift; sourceTree = ""; }; - 1C981F97782855EBECB3D7E3FA1ABF7B /* HTMLString.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTMLString.swift; path = Sources/HTMLString/HTMLString.swift; sourceTree = ""; }; - 1CB9C2349AF4DA63C5C76D92404E8399 /* erlang-repl.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = "erlang-repl.min.js"; path = "Pod/Assets/Highlighter/languages/erlang-repl.min.js"; sourceTree = ""; }; - 1CDF385F9BDFCC24A884E196448C18DB /* cache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cache.h; path = include/leveldb/cache.h; sourceTree = ""; }; - 1D057FC1EE01A890B3C08F0A89D97083 /* FLEXViewExplorerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXViewExplorerViewController.h; path = Classes/ObjectExplorers/FLEXViewExplorerViewController.h; sourceTree = ""; }; - 1D098785BCD9849171140A189B610F51 /* cmark.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cmark.c; path = Source/cmark_gfm/cmark.c; sourceTree = ""; }; - 1D15621E84464965FE0B19D2D4084FD8 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 1D3F48F3EA53A9527A80AEA891A0062E /* FLEXFileBrowserSearchOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXFileBrowserSearchOperation.h; path = Classes/GlobalStateExplorers/FLEXFileBrowserSearchOperation.h; sourceTree = ""; }; - 1D707E2572F30AFF5E94E7E152B74807 /* ruleslanguage.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = ruleslanguage.min.js; path = Pod/Assets/Highlighter/languages/ruleslanguage.min.js; sourceTree = ""; }; - 1D88CF220FDDDA5A71EF0166CB6048A7 /* flix.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = flix.min.js; path = Pod/Assets/Highlighter/languages/flix.min.js; sourceTree = ""; }; - 1D9406B4CBAA777F921CBBBCC54C4127 /* agate.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = agate.min.css; path = Pod/Assets/styles/agate.min.css; sourceTree = ""; }; - 1DC0CBEB83D724242BBCD9822DDA9965 /* case_fold_switch.inc */ = {isa = PBXFileReference; includeInIndex = 1; name = case_fold_switch.inc; path = Source/cmark_gfm/case_fold_switch.inc; sourceTree = ""; }; - 1E0854EA5F2B356B1DC336BF1D5120C4 /* gruvbox-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "gruvbox-light.min.css"; path = "Pod/Assets/styles/gruvbox-light.min.css"; sourceTree = ""; }; - 1E2973CA0499FDC8D2B65FEA1C8EFE9D /* leveldb-library-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "leveldb-library-umbrella.h"; sourceTree = ""; }; + 1C002CD4D85382CCDE025059FD345E38 /* atelier-sulphurpool-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-sulphurpool-dark.min.css"; path = "Pod/Assets/styles/atelier-sulphurpool-dark.min.css"; sourceTree = ""; }; + 1C25B7EBB87FD6FABCAE9133C2144C4B /* nsis.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = nsis.min.js; path = Pod/Assets/Highlighter/languages/nsis.min.js; sourceTree = ""; }; + 1C2D489579863CEE9157EB9CA9262D36 /* FLEXArgumentInputViewFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArgumentInputViewFactory.m; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputViewFactory.m; sourceTree = ""; }; + 1C59435BD720F2280A306BEC607584F6 /* FLEXIvarEditorViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXIvarEditorViewController.m; path = Classes/Editing/FLEXIvarEditorViewController.m; sourceTree = ""; }; + 1C997AE927FC0D947F4BBA798515E3CA /* TabmanLineIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanLineIndicator.swift; path = Sources/Tabman/TabmanBar/Components/Indicator/Styles/TabmanLineIndicator.swift; sourceTree = ""; }; + 1CBFED2C0281EEC0463DF3A5599DC916 /* FLEXSQLiteDatabaseManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXSQLiteDatabaseManager.m; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXSQLiteDatabaseManager.m; sourceTree = ""; }; + 1CE29D95C39DFD11D4637C2B77928583 /* markdown.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = markdown.min.js; path = Pod/Assets/Highlighter/languages/markdown.min.js; sourceTree = ""; }; + 1CFE466372B2CE851DE28A597D808E73 /* TabmanBarConfigHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanBarConfigHandler.swift; path = Sources/Tabman/TabmanBar/Configuration/TabmanBarConfigHandler.swift; sourceTree = ""; }; + 1D09461BBDDCDF31683FC252834465B3 /* NYTScalingImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NYTScalingImageView.m; path = Pod/Classes/ios/NYTScalingImageView.m; sourceTree = ""; }; + 1D4828FD620B96F806FF0DC1E020A4B0 /* FLEX-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FLEX-umbrella.h"; sourceTree = ""; }; + 1D4CAA46901B4BB4BE9C407D4A383B9C /* PageboyViewControllerDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PageboyViewControllerDataSource.swift; path = Sources/Pageboy/PageboyViewControllerDataSource.swift; sourceTree = ""; }; + 1DCD92E3DB0B698D93393E7AB9C72FC1 /* FlatCache.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FlatCache.framework; path = FlatCache.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 1E45A3530BE7F388C13E53D37F1E050E /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/ImageIO.framework; sourceTree = DEVELOPER_DIR; }; 1E66B98A480A8D651CC9492600481D09 /* Pods-FreetimeTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-FreetimeTests.release.xcconfig"; sourceTree = ""; }; - 1E80F78D6E161C37957ECD397909DFE2 /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchUpdateData.mm; path = Source/Common/IGListBatchUpdateData.mm; sourceTree = ""; }; - 1EB2EC5F4AB70B5ECE7B115A1EB47961 /* ini.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = ini.min.js; path = Pod/Assets/Highlighter/languages/ini.min.js; sourceTree = ""; }; + 1E9F7BB110B839FA6DA31B09CBD515B2 /* crmsh.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = crmsh.min.js; path = Pod/Assets/Highlighter/languages/crmsh.min.js; sourceTree = ""; }; 1EC3449370BBF7C1297F1A2FE818C7D6 /* SwipeTransitionStyle.html */ = {isa = PBXFileReference; includeInIndex = 1; name = SwipeTransitionStyle.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/Enums/SwipeTransitionStyle.html; sourceTree = ""; }; - 1ECD36899BD24C810CEBDF7099E7C839 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 1ECDB77E6D3E7D3EC0763AEF840FCD69 /* GitHubAPI-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GitHubAPI-iOS-prefix.pch"; sourceTree = ""; }; - 1EEDC5DB224BD53C1DD85C365BA39804 /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListIndexSetResult.m; path = Source/Common/IGListIndexSetResult.m; sourceTree = ""; }; - 1F1E5C04AD7CFD018CC9AEA12528AADE /* FLEXNetworkRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXNetworkRecorder.h; path = Classes/Network/FLEXNetworkRecorder.h; sourceTree = ""; }; - 1F6900FDD3B73D9BE0C09C6A49F0FA1D /* table.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = table.cc; path = table/table.cc; sourceTree = ""; }; - 1F87DFB439EAD0717A6E88ADFDF21B44 /* MessageViewController.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MessageViewController.xcconfig; sourceTree = ""; }; + 1EEE6564D4EB19EC66AAE710906FE659 /* IGListStackedSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListStackedSectionControllerInternal.h; path = Source/Internal/IGListStackedSectionControllerInternal.h; sourceTree = ""; }; + 1F352ACDE6E609C44F2177DA1DABF764 /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListSectionController.m; path = Source/IGListSectionController.m; sourceTree = ""; }; + 1F6A82E383EAB0365079298B710D444E /* FLEXHierarchyTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXHierarchyTableViewController.h; path = Classes/ViewHierarchy/FLEXHierarchyTableViewController.h; sourceTree = ""; }; 1F9811DAB00DCD2DC19D90AC45709E40 /* ScaleAndAlphaExpansion.html */ = {isa = PBXFileReference; includeInIndex = 1; name = ScaleAndAlphaExpansion.html; path = docs/Structs/ScaleAndAlphaExpansion.html; sourceTree = ""; }; - 1FBC537E2C37B597B46568D25BFEE8A3 /* JSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSON.swift; path = Sources/Apollo/JSON.swift; sourceTree = ""; }; - 200E286BB507BC7B9886E505B141AA8C /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListScrollDelegate.h; path = Source/IGListScrollDelegate.h; sourceTree = ""; }; - 207C4F27190073D0213A549028F0C153 /* AutoInsetter-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AutoInsetter-umbrella.h"; sourceTree = ""; }; - 207DDCB2C18399529AD45114018B79CA /* UIApplication+SafeShared.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIApplication+SafeShared.swift"; path = "Sources/Pageboy/Utilities/Extensions/UIApplication+SafeShared.swift"; sourceTree = ""; }; + 1FF1A6F69BDF0A9BB6F8C2D4BC075348 /* flix.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = flix.min.js; path = Pod/Assets/Highlighter/languages/flix.min.js; sourceTree = ""; }; + 1FFCFFB677BC2EFFC38E850FDED2252E /* RecordSet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecordSet.swift; path = Sources/Apollo/RecordSet.swift; sourceTree = ""; }; + 207868A70F39548F9C85C1C201361D3E /* libcmark_gfm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = libcmark_gfm.h; path = Source/cmark_gfm/include/libcmark_gfm.h; sourceTree = ""; }; + 20813D40F8D27ACB85FB391987A0B843 /* FLAnimatedImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FLAnimatedImageView+WebCache.h"; path = "SDWebImage/FLAnimatedImage/FLAnimatedImageView+WebCache.h"; sourceTree = ""; }; 209C912E13F37A0698D52A4843CE284B /* V3RepositoryReadmeRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3RepositoryReadmeRequest.swift; path = GitHubAPI/V3RepositoryReadmeRequest.swift; sourceTree = ""; }; - 20A73316E546681626EF0550A77C2018 /* hash.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = hash.cc; path = util/hash.cc; sourceTree = ""; }; - 20B0460C839529C1A5B3CDD10EBEF8A4 /* TabmanBar+Styles.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanBar+Styles.swift"; path = "Sources/Tabman/TabmanBar/TabmanBar+Styles.swift"; sourceTree = ""; }; + 20A606F2911AF79E10A8655DDA2020B1 /* MessageViewController+MessageViewDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "MessageViewController+MessageViewDelegate.swift"; path = "MessageViewController/MessageViewController+MessageViewDelegate.swift"; sourceTree = ""; }; 20B635F5C1110B0F6E8FD7B4267FE509 /* V3PullRequestCommentsRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3PullRequestCommentsRequest.swift; path = GitHubAPI/V3PullRequestCommentsRequest.swift; sourceTree = ""; }; - 20CC299F06C5512F3A3B32405DA81BFB /* GitHubAPI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GitHubAPI.framework; path = "GitHubAPI-watchOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 20D703411075FA5F8EFA01F1A00BA9FA /* FLEXNetworkObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXNetworkObserver.h; path = Classes/Network/PonyDebugger/FLEXNetworkObserver.h; sourceTree = ""; }; - 20ED3D759350FCF55797467BA2215E8F /* FABAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FABAttributes.h; path = iOS/Fabric.framework/Headers/FABAttributes.h; sourceTree = ""; }; - 212F24C2AC9B0A1D4E52232DC7EB0C9E /* FLAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLAnimatedImageView.m; path = FLAnimatedImage/FLAnimatedImageView.m; sourceTree = ""; }; - 212F56D73164CAF4B75D0584A8CE8714 /* iterator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = iterator.h; path = Source/cmark_gfm/include/iterator.h; sourceTree = ""; }; - 21433C7335BC73E8075D853F542EB341 /* tagfilter.c */ = {isa = PBXFileReference; includeInIndex = 1; name = tagfilter.c; path = Source/cmark_gfm/tagfilter.c; sourceTree = ""; }; - 215F2730EC463AFB7E87C4022961EC18 /* env_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = env_posix.cc; path = util/env_posix.cc; sourceTree = ""; }; - 216CA67FC1BD8A7A5840499D28F75313 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 219D1686CF5E115CD894AE8FF83AB088 /* IGListAdapterMoveDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterMoveDelegate.h; path = Source/IGListAdapterMoveDelegate.h; sourceTree = ""; }; - 2212FFBBAE03A508D1B91C1E73381D59 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 224B8B7CFE1F21EAC1CB79FB472A18CC /* IGListDebuggingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDebuggingUtilities.h; path = Source/Internal/IGListDebuggingUtilities.h; sourceTree = ""; }; + 20C30D078691EF0ED5634E85B40819F5 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/UIImageView+WebCache.h"; sourceTree = ""; }; + 20D8506CA07FA33F7DA74EB57FE3A4E1 /* Answers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Answers.h; path = iOS/Crashlytics.framework/Headers/Answers.h; sourceTree = ""; }; + 20DD8D0FC0799CB2EE7730BF4D8A3079 /* actionscript.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = actionscript.min.js; path = Pod/Assets/Highlighter/languages/actionscript.min.js; sourceTree = ""; }; + 20EB06802A4E235E5F20C3074882AB74 /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListDisplayHandler.m; path = Source/Internal/IGListDisplayHandler.m; sourceTree = ""; }; + 216E9F62987B2F1378A64E7CD2EC8FB2 /* Utilities.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Utilities.swift; path = Sources/Apollo/Utilities.swift; sourceTree = ""; }; + 218FCE43AB66EED2A24C4FC4A0C7D8D2 /* 1c.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = 1c.min.js; path = Pod/Assets/Highlighter/languages/1c.min.js; sourceTree = ""; }; + 21BFFDBB6E0EBD286511A5AE20946D45 /* GraphQLQueryWatcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphQLQueryWatcher.swift; path = Sources/Apollo/GraphQLQueryWatcher.swift; sourceTree = ""; }; + 21DBB03BF956FFCB0EF6C59D321E412F /* TabmanBar+Location.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanBar+Location.swift"; path = "Sources/Tabman/TabmanBar/TabmanBar+Location.swift"; sourceTree = ""; }; + 21E67C682610CDA809812D35F3ACE2C2 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 21F1C09B70F86E209196EA0572F12093 /* TabmanDotIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanDotIndicator.swift; path = Sources/Tabman/TabmanBar/Components/Indicator/Styles/TabmanDotIndicator.swift; sourceTree = ""; }; + 22011008792CA83083DE6FB91D43C7CD /* CLSStackFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSStackFrame.h; path = iOS/Crashlytics.framework/Headers/CLSStackFrame.h; sourceTree = ""; }; + 224A842A7D14D7C8A27150EF15B2BABF /* csp.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = csp.min.js; path = Pod/Assets/Highlighter/languages/csp.min.js; sourceTree = ""; }; + 2277A66CB16047DD3B35618EE9CEB375 /* routeros.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = routeros.min.css; path = Pod/Assets/styles/routeros.min.css; sourceTree = ""; }; 22944CF7098D313DBC2A34ED2766502F /* StringHelpers-watchOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "StringHelpers-watchOS-umbrella.h"; path = "../StringHelpers-watchOS/StringHelpers-watchOS-umbrella.h"; sourceTree = ""; }; 229A1241DBD8D8974696F357E36B2570 /* JSONResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONResponse.swift; path = GitHubAPI/JSONResponse.swift; sourceTree = ""; }; - 22B66B314F326FF6FBDCFD60ED1CBAE5 /* tex.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = tex.min.js; path = Pod/Assets/Highlighter/languages/tex.min.js; sourceTree = ""; }; + 22B2617526A30910A88DFF0E1762853B /* FlatCache-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FlatCache-prefix.pch"; sourceTree = ""; }; 22BD4629AB528DA0A9CE78DED13931CB /* jazzy.css */ = {isa = PBXFileReference; includeInIndex = 1; name = jazzy.css; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/css/jazzy.css; sourceTree = ""; }; - 22C6D351B2DDEE0F7EF13A2C6EA26C3E /* FLEX.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FLEX.modulemap; sourceTree = ""; }; - 22F4564DA1EB9FD8D3E3A49FCD23B709 /* zh_CN.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = zh_CN.lproj; path = Pod/Assets/zh_CN.lproj; sourceTree = ""; }; 22FC748356D101305BEE589AB86FC548 /* SwipeActionButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwipeActionButton.swift; path = Source/SwipeActionButton.swift; sourceTree = ""; }; - 2309EB7B74D0AB6F29D4D9E181258DD9 /* Apollo-watchOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "Apollo-watchOS.modulemap"; path = "../Apollo-watchOS/Apollo-watchOS.modulemap"; sourceTree = ""; }; - 2322D983C7A3D7D2F9B4B3B31DC4DEA1 /* FLEXImageExplorerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXImageExplorerViewController.h; path = Classes/ObjectExplorers/FLEXImageExplorerViewController.h; sourceTree = ""; }; - 23D09B2663C4DCF8C2A6F2B9ADF1F15C /* BarBehaviorEngine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BarBehaviorEngine.swift; path = Sources/Tabman/TabmanBar/Behaviors/BarBehaviorEngine.swift; sourceTree = ""; }; - 242E4533E69016B1C9099F498D3AB179 /* table.c */ = {isa = PBXFileReference; includeInIndex = 1; name = table.c; path = Source/cmark_gfm/table.c; sourceTree = ""; }; - 246BA97251F59009F2FF325B2868BF9A /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionView+IGListBatchUpdateData.m"; path = "Source/Internal/UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; - 2496C50FA5A6E1167F760E51C74BFAC5 /* gradle.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = gradle.min.js; path = Pod/Assets/Highlighter/languages/gradle.min.js; sourceTree = ""; }; - 24CDF038E1FAF0ADEE1812A2A0DF53C2 /* IGListArrayUtilsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListArrayUtilsInternal.h; path = Source/Common/Internal/IGListArrayUtilsInternal.h; sourceTree = ""; }; - 24D4040802D42A7679F5180EC00124F1 /* dbformat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = dbformat.h; path = db/dbformat.h; sourceTree = ""; }; - 250D88AF33595ACBF0DB17F07E69DCCC /* vhdl.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = vhdl.min.js; path = Pod/Assets/Highlighter/languages/vhdl.min.js; sourceTree = ""; }; - 25302B5C4FCAC1B1AC9B11334FF63C71 /* FLEXGlobalsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXGlobalsTableViewController.h; path = Classes/GlobalStateExplorers/FLEXGlobalsTableViewController.h; sourceTree = ""; }; - 2579E58603B98EDF812C4900551B7BD5 /* CGSize+Utility.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CGSize+Utility.swift"; path = "Source/CGSize+Utility.swift"; sourceTree = ""; }; - 25909B32DEAA8AA7BF90541AEB3EB95B /* paraiso-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "paraiso-light.min.css"; path = "Pod/Assets/styles/paraiso-light.min.css"; sourceTree = ""; }; - 25C8FABFEF5A856A7EA66E4B75163AF8 /* FLEXWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXWindow.h; path = Classes/ExplorerInterface/FLEXWindow.h; sourceTree = ""; }; - 25DA0A804883966FE0F0E3BB4D8372F2 /* UITextView+Prefixes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextView+Prefixes.swift"; path = "MessageViewController/UITextView+Prefixes.swift"; sourceTree = ""; }; + 237DA5F876362BFF768128685DA384BD /* commonmark.c */ = {isa = PBXFileReference; includeInIndex = 1; name = commonmark.c; path = Source/cmark_gfm/commonmark.c; sourceTree = ""; }; + 23A2FD4A2E558036E1C1BF89DB08295F /* BarBehaviorActivist.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BarBehaviorActivist.swift; path = Sources/Tabman/TabmanBar/Behaviors/BarBehaviorActivist.swift; sourceTree = ""; }; + 23F747BA264FFA5BA8678FC39236CD13 /* mizar.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = mizar.min.js; path = Pod/Assets/Highlighter/languages/mizar.min.js; sourceTree = ""; }; + 24F0B156389F273DA5A15A9BB347174D /* FLEXArgumentInputNotSupportedView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArgumentInputNotSupportedView.h; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputNotSupportedView.h; sourceTree = ""; }; + 250915E1DF63CE4DBDEB5F366E7E81D7 /* atom-one-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atom-one-light.min.css"; path = "Pod/Assets/styles/atom-one-light.min.css"; sourceTree = ""; }; + 2562A09203D02D59FA7D3E1D8343F2C0 /* applescript.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = applescript.min.js; path = Pod/Assets/Highlighter/languages/applescript.min.js; sourceTree = ""; }; + 2577883BBD2725DE3D8BFB3B5D9169AE /* blocks.c */ = {isa = PBXFileReference; includeInIndex = 1; name = blocks.c; path = Source/cmark_gfm/blocks.c; sourceTree = ""; }; + 2593F36D5591C442E661BB29BD40158F /* table.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = table.h; path = Source/cmark_gfm/include/table.h; sourceTree = ""; }; + 25C7FFCCCA64AFC6939343042ACFD4A3 /* cmark_gfm_swift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = cmark_gfm_swift.framework; path = "cmark-gfm-swift.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 25FABD38374B562E0BFBC4A8A5F2A3AB /* Pods-Freetime-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Freetime-resources.sh"; sourceTree = ""; }; - 260ADD3ABE57BB1688608E093DDA4323 /* FLEXKeyboardHelpViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXKeyboardHelpViewController.m; path = Classes/Utility/FLEXKeyboardHelpViewController.m; sourceTree = ""; }; - 2640587AAE13E9AA85273EB7709E4B18 /* IGListGenericSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListGenericSectionController.h; path = Source/IGListGenericSectionController.h; sourceTree = ""; }; - 264957E144E6007AECB1309DEB86AE60 /* irpf90.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = irpf90.min.js; path = Pod/Assets/Highlighter/languages/irpf90.min.js; sourceTree = ""; }; + 260FDC6DF2AC0441DF3AF6029A8FB714 /* Block+TextElement.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Block+TextElement.swift"; path = "Source/Block+TextElement.swift"; sourceTree = ""; }; + 261891325398AA2BD61FD3633A391C18 /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListKit.h; path = Source/IGListKit.h; sourceTree = ""; }; + 2644A8B8DA06C826C7D72D3359A7B753 /* far.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = far.min.css; path = Pod/Assets/styles/far.min.css; sourceTree = ""; }; 266D560AA9BEEF566ECB76E131ACB0CA /* V3SetIssueStatusRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3SetIssueStatusRequest.swift; path = GitHubAPI/V3SetIssueStatusRequest.swift; sourceTree = ""; }; - 266FEF2361E5B334C5D7709E58988427 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 267B32CF230586DC49E28315EAAAD7FD /* HTMLString-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HTMLString-umbrella.h"; sourceTree = ""; }; - 26E74DF22668C3473C08AD091A42D03C /* gherkin.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = gherkin.min.js; path = Pod/Assets/Highlighter/languages/gherkin.min.js; sourceTree = ""; }; - 26E7E22499A7044DA313A4207F6F2CDE /* Anchor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Anchor.swift; path = Source/Anchor.swift; sourceTree = ""; }; - 276DCBD208C09A7B4AD0D60F7D04BCED /* sml.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = sml.min.js; path = Pod/Assets/Highlighter/languages/sml.min.js; sourceTree = ""; }; - 282A7BB9EC5E5077E4C91D46AA6CD964 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - 28B7979F989C3FA6247F1EC86716B860 /* IGListAdapterUpdater+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IGListAdapterUpdater+DebugDescription.m"; path = "Source/Internal/IGListAdapterUpdater+DebugDescription.m"; sourceTree = ""; }; - 2932D56009D6CCC2FBFD2D3AC013A7FA /* ir-black.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "ir-black.min.css"; path = "Pod/Assets/styles/ir-black.min.css"; sourceTree = ""; }; - 29428EF4B16E785C2067B6EA2D2BA69F /* Apollo-watchOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Apollo-watchOS-umbrella.h"; path = "../Apollo-watchOS/Apollo-watchOS-umbrella.h"; sourceTree = ""; }; - 2966B77AB2F248FCFB70BF190A56B10C /* NYTPhotoViewer-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NYTPhotoViewer-umbrella.h"; sourceTree = ""; }; - 29CA137B4F8A7FC49AB5D310AC49B0E9 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; + 268D2E53AE6F6459E2738CD69A32E311 /* FLEXTableListViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXTableListViewController.m; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXTableListViewController.m; sourceTree = ""; }; + 26B661FC92833FF441DF0ACEE223BEE8 /* DateAgo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DateAgo.framework; path = "DateAgo-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 26C7E8E908F01A805F130D7E971ED5D7 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 270E620F40DA00A353716AAB54D46204 /* Highlightr.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Highlightr.swift; path = Pod/Classes/Highlightr.swift; sourceTree = ""; }; + 2728C77837786F5DA9810D73344D21AA /* ContextMenuPresentationController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ContextMenuPresentationController.swift; path = ContextMenu/ContextMenuPresentationController.swift; sourceTree = ""; }; + 27489C9C07F5765C7E6CE9B5BA342012 /* FLEXArgumentInputStructView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArgumentInputStructView.h; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputStructView.h; sourceTree = ""; }; + 27FA65AF43264EC2BD30CCCDA59A2F52 /* UIView+Localization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Localization.swift"; path = "Sources/Tabman/Utilities/Extensions/UIView+Localization.swift"; sourceTree = ""; }; + 284AAE2610B1CFF3DF0D0248699DAE2E /* StyledTextKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = StyledTextKit.framework; path = StyledTextKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 285A8794E0D1C115AD81BF8C4722A58A /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + 2860F65CF66001A494D55AED9581290C /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = "Alamofire-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 287E7392A41A8C977861058B0B763F29 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + 288AF8F6935E3B148FF29B02EB8F563A /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchUpdateData.mm; path = Source/Common/IGListBatchUpdateData.mm; sourceTree = ""; }; + 28A6A48350B283B8EE657322642731A3 /* core-extensions.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "core-extensions.c"; path = "Source/cmark_gfm/core-extensions.c"; sourceTree = ""; }; + 28DAD5338F60C4851C5942C5A68CFCDF /* TUSafariActivity-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TUSafariActivity-prefix.pch"; sourceTree = ""; }; + 28E840C1F5CA74A5827E0BE59D8CBECD /* java.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = java.min.js; path = Pod/Assets/Highlighter/languages/java.min.js; sourceTree = ""; }; + 294CBEEB2954D43F3D94CD262CE7E1E6 /* NYTPhotoViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NYTPhotoViewController.m; path = Pod/Classes/ios/NYTPhotoViewController.m; sourceTree = ""; }; + 2993BAAEA3ADDFD2677430CFCD574386 /* NYTPhotoDismissalInteractionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NYTPhotoDismissalInteractionController.m; path = Pod/Classes/ios/NYTPhotoDismissalInteractionController.m; sourceTree = ""; }; + 2994862A0300159221724C6ECA7C19F3 /* bash.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = bash.min.js; path = Pod/Assets/Highlighter/languages/bash.min.js; sourceTree = ""; }; + 29AABFF85F47F7A70581C70A2DC7F2B8 /* zephir.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = zephir.min.js; path = Pod/Assets/Highlighter/languages/zephir.min.js; sourceTree = ""; }; 29EB11840C87ECCAE336E4C22376258C /* highlight.css */ = {isa = PBXFileReference; includeInIndex = 1; name = highlight.css; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/css/highlight.css; sourceTree = ""; }; - 29F10A4366FD1FB038E0FEDDDD29DF7D /* IGListTransitionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListTransitionDelegate.h; path = Source/IGListTransitionDelegate.h; sourceTree = ""; }; + 2A0C4FFA22474BA0178E0FDAE02072FC /* IGListAdapter+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IGListAdapter+DebugDescription.m"; path = "Source/Internal/IGListAdapter+DebugDescription.m"; sourceTree = ""; }; 2A0D5BDD1E8BC133FE8ACAEA24E6D915 /* jazzy.js */ = {isa = PBXFileReference; includeInIndex = 1; name = jazzy.js; path = docs/js/jazzy.js; sourceTree = ""; }; - 2A4358930D8963FA94A0AAA435AAFE89 /* powershell.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = powershell.min.js; path = Pod/Assets/Highlighter/languages/powershell.min.js; sourceTree = ""; }; + 2A60C816C708FFDB15C6E9A5037B24DB /* GraphQLError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphQLError.swift; path = Sources/Apollo/GraphQLError.swift; sourceTree = ""; }; 2A7E7F12BCBA00BCBC4FD26930D3ACB7 /* SwipeExpanding.html */ = {isa = PBXFileReference; includeInIndex = 1; name = SwipeExpanding.html; path = docs/Protocols/SwipeExpanding.html; sourceTree = ""; }; + 2A8D76220BEC8E040C2FE79B8B257B07 /* NSLayoutManager+Render.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSLayoutManager+Render.swift"; path = "Source/NSLayoutManager+Render.swift"; sourceTree = ""; }; 2A9308A5A6ABDACD7BCDDF333DC71CCE /* GitHubSession.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = GitHubSession.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 2A9F33E3188FC8B3352D4BAEBAA4B3A3 /* HandlerInvocationTiming.html */ = {isa = PBXFileReference; includeInIndex = 1; name = HandlerInvocationTiming.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/Structs/SwipeExpansionStyle/FillOptions/HandlerInvocationTiming.html; sourceTree = ""; }; - 2AD9C4CDE0DC644A70916951227C9D6E /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDisplayHandler.h; path = Source/Internal/IGListDisplayHandler.h; sourceTree = ""; }; - 2AEB2C3D1CC71D801C0474EA72C28BD8 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - 2B07383B30F7CD763B1828F7BBE01B4A /* PageboyViewController+ScrollDetection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PageboyViewController+ScrollDetection.swift"; path = "Sources/Pageboy/Extensions/PageboyViewController+ScrollDetection.swift"; sourceTree = ""; }; - 2B5A5A0EE6415B06D62159080754A25E /* FLEXClassesTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXClassesTableViewController.m; path = Classes/GlobalStateExplorers/FLEXClassesTableViewController.m; sourceTree = ""; }; - 2B5CF20D76B5C0EA0D39BFF7B42AB6AE /* references.c */ = {isa = PBXFileReference; includeInIndex = 1; name = references.c; path = Source/cmark_gfm/references.c; sourceTree = ""; }; - 2B7E015555C8764D3D5122FB583008D2 /* safari.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = safari.png; path = Pod/Assets/safari.png; sourceTree = ""; }; - 2B8AD0E65D9875F63AC0A802A4D26840 /* IGListBatchUpdates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListBatchUpdates.m; path = Source/Internal/IGListBatchUpdates.m; sourceTree = ""; }; - 2BC5703F295F8A0B7543AE6C97385B61 /* 1c.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = 1c.min.js; path = Pod/Assets/Highlighter/languages/1c.min.js; sourceTree = ""; }; - 2BEE73789D2CD9C98FE95D4E5D43013D /* FLEXHeapEnumerator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXHeapEnumerator.m; path = Classes/Utility/FLEXHeapEnumerator.m; sourceTree = ""; }; + 2ABA660BAE224E789940D71BF6561BAE /* basic.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = basic.min.js; path = Pod/Assets/Highlighter/languages/basic.min.js; sourceTree = ""; }; + 2ABAC9035CC2BF32203F0EEA8FDBE964 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 2B092EB850D922366C7A4AE9E725DC0B /* atelier-cave-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-cave-dark.min.css"; path = "Pod/Assets/styles/atelier-cave-dark.min.css"; sourceTree = ""; }; + 2B78F49D277EB694843D085DE67EA1E6 /* strikethrough.c */ = {isa = PBXFileReference; includeInIndex = 1; name = strikethrough.c; path = Source/cmark_gfm/strikethrough.c; sourceTree = ""; }; + 2BDD4212E034948478D9D391C5B3D224 /* foundation.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = foundation.min.css; path = Pod/Assets/styles/foundation.min.css; sourceTree = ""; }; 2BFF9B47E82F15A1ECE40EADC9EC0EC0 /* V3SendPullRequestCommentRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3SendPullRequestCommentRequest.swift; path = GitHubAPI/V3SendPullRequestCommentRequest.swift; sourceTree = ""; }; + 2C43E240FDDF72ECC7249374A7D9C4C8 /* IGListBatchUpdates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListBatchUpdates.m; path = Source/Internal/IGListBatchUpdates.m; sourceTree = ""; }; 2CB12609321F94005DBB4DB59D4FA629 /* SwipeCellKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwipeCellKit-prefix.pch"; sourceTree = ""; }; - 2CC69558B37B837A7B88903EA068B726 /* man.c */ = {isa = PBXFileReference; includeInIndex = 1; name = man.c; path = Source/cmark_gfm/man.c; sourceTree = ""; }; - 2D06D149CB5A4132FEDF1ED2774C5C14 /* groovy.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = groovy.min.js; path = Pod/Assets/Highlighter/languages/groovy.min.js; sourceTree = ""; }; - 2D32D6DEF87BD7A1BBEAB072ADBC48A1 /* UIApplication+StrictKeyWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIApplication+StrictKeyWindow.m"; path = "FBSnapshotTestCase/Categories/UIApplication+StrictKeyWindow.m"; sourceTree = ""; }; - 2D359827A10CC990787AEBF284CC6C0D /* FLEXMethodCallingViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXMethodCallingViewController.m; path = Classes/Editing/FLEXMethodCallingViewController.m; sourceTree = ""; }; - 2D371EE9FB8F831645917F8FCC77CA30 /* shell.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = shell.min.js; path = Pod/Assets/Highlighter/languages/shell.min.js; sourceTree = ""; }; + 2CD9D0B023F2C4E3CC425DBC4FDF7457 /* ListSwiftAdapterDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ListSwiftAdapterDataSource.swift; path = Source/Swift/ListSwiftAdapterDataSource.swift; sourceTree = ""; }; 2D540CE06E84D0E01712396DA12C4FD4 /* StringHelpers-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "StringHelpers-iOS-umbrella.h"; sourceTree = ""; }; - 2DC83A51643BAADD67E7ADE3554A34B6 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + 2D63976A9C06D4E4EF0A458E9A611D53 /* FLEXMethodCallingViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXMethodCallingViewController.h; path = Classes/Editing/FLEXMethodCallingViewController.h; sourceTree = ""; }; + 2D9740DE3A632D5B3E2A77BAB65246E2 /* accesslog.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = accesslog.min.js; path = Pod/Assets/Highlighter/languages/accesslog.min.js; sourceTree = ""; }; + 2DF6DC13BBF71FD1BBD20400917D06DB /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/UIImageView+HighlightedWebCache.h"; sourceTree = ""; }; 2E0AC3297FC1A80D59373870C4926A94 /* Pods-FreetimeWatch.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-FreetimeWatch.release.xcconfig"; sourceTree = ""; }; - 2E6AD70FF9DDC7AD375C17356808E5A2 /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/UIImageView+HighlightedWebCache.m"; sourceTree = ""; }; - 2E6C4C4705A15AAA0AA3B7A0E95DCAD3 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; - 2E9C3986B2B49D2523B90239F0310FEF /* monkey.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = monkey.min.js; path = Pod/Assets/Highlighter/languages/monkey.min.js; sourceTree = ""; }; - 2EADC876DC30BAEA1BDBB8AD09B2E63F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 2EB51F545DA75BFC1637DD44359F3A1C /* ContextMenu+ContextMenuPresentationControllerDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ContextMenu+ContextMenuPresentationControllerDelegate.swift"; path = "ContextMenu/ContextMenu+ContextMenuPresentationControllerDelegate.swift"; sourceTree = ""; }; - 2EC0A95A70AEAED9BB5D1A9446FE498E /* scheme.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = scheme.min.js; path = Pod/Assets/Highlighter/languages/scheme.min.js; sourceTree = ""; }; - 2F207BCA7DAB4010E44D68E59C6D2BBF /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionContext.h; path = Source/IGListCollectionContext.h; sourceTree = ""; }; - 2F7FE60ED7B2A3308220605C0EBCA7EB /* houdini_href_e.c */ = {isa = PBXFileReference; includeInIndex = 1; name = houdini_href_e.c; path = Source/cmark_gfm/houdini_href_e.c; sourceTree = ""; }; - 2FB04EDF5E3DF84294F1D10B7A53CFA4 /* IGListAdapterUpdater+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IGListAdapterUpdater+DebugDescription.h"; path = "Source/Internal/IGListAdapterUpdater+DebugDescription.h"; sourceTree = ""; }; - 2FB5F2D4F895700E64DDD7102EB54BBA /* sql.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = sql.min.js; path = Pod/Assets/Highlighter/languages/sql.min.js; sourceTree = ""; }; - 2FDCCCF0E791736844440310355135A0 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 3032B5191268E9629A483E902C20A6B5 /* safari~iPad.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "safari~iPad.png"; path = "Pod/Assets/safari~iPad.png"; sourceTree = ""; }; + 2E43CA3DC72B9B2D26A059F71807484D /* parser3.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = parser3.min.js; path = Pod/Assets/Highlighter/languages/parser3.min.js; sourceTree = ""; }; + 2E5C918FC75E29F4277BE85E6EEE724A /* StyledTextRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StyledTextRenderer.swift; path = Source/StyledTextRenderer.swift; sourceTree = ""; }; + 2E6969BE8DF28C42386EFDA64D61F47D /* FLEXImageExplorerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXImageExplorerViewController.m; path = Classes/ObjectExplorers/FLEXImageExplorerViewController.m; sourceTree = ""; }; + 2E75F48343EE8849ADC4093DFAAD164C /* FLEXViewExplorerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXViewExplorerViewController.h; path = Classes/ObjectExplorers/FLEXViewExplorerViewController.h; sourceTree = ""; }; + 2F1F4C6F83BA3CD5B653CD57A2BCAF37 /* hy.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = hy.min.js; path = Pod/Assets/Highlighter/languages/hy.min.js; sourceTree = ""; }; + 2F7A3194E80826F84284DABECA825503 /* FLEXRealmDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXRealmDefines.h; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXRealmDefines.h; sourceTree = ""; }; + 2F82B17335DF0460D4ED09E3A9ABFC77 /* FABAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FABAttributes.h; path = iOS/Fabric.framework/Headers/FABAttributes.h; sourceTree = ""; }; + 2FC2004569D207739FD2B62E6DD5619C /* UIContentSizeCategory+Scaling.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIContentSizeCategory+Scaling.swift"; path = "Source/UIContentSizeCategory+Scaling.swift"; sourceTree = ""; }; + 2FCAA345FE6F3AF0E1D7F9017D444B3F /* Apollo-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Apollo-iOS-umbrella.h"; sourceTree = ""; }; + 2FE16836301132E892AC287A15C856AE /* AutoInsetter-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AutoInsetter-umbrella.h"; sourceTree = ""; }; + 302823EECE75566FC7006097B9F4D538 /* IGListBatchContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchContext.h; path = Source/IGListBatchContext.h; sourceTree = ""; }; 3034F67E2029E0B994DAAD801B36A612 /* Target.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Target.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/Structs/SwipeExpansionStyle/Target.html; sourceTree = ""; }; - 30672086AB8A03518760A68197171D67 /* write_batch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = write_batch.h; path = include/leveldb/write_batch.h; sourceTree = ""; }; - 31EC3387B1325E79B0C08CB7B082518A /* dos.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = dos.min.js; path = Pod/Assets/Highlighter/languages/dos.min.js; sourceTree = ""; }; + 305631D8CE9807EB335FDB581D0E93E6 /* FLEXObjectExplorerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXObjectExplorerViewController.h; path = Classes/ObjectExplorers/FLEXObjectExplorerViewController.h; sourceTree = ""; }; + 307DF0843506B650666BC4686E31DF8F /* FLEXClassExplorerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXClassExplorerViewController.h; path = Classes/ObjectExplorers/FLEXClassExplorerViewController.h; sourceTree = ""; }; + 30C28E909579FCE0285910F00DD6C432 /* tagfilter.c */ = {isa = PBXFileReference; includeInIndex = 1; name = tagfilter.c; path = Source/cmark_gfm/tagfilter.c; sourceTree = ""; }; + 30D17BC70C24424DC42642206AB9903A /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSingleSectionController.h; path = Source/IGListSingleSectionController.h; sourceTree = ""; }; + 30D49D1AD2E1793E9CADFE23EBDEFFE1 /* ContextMenu+ContextMenuPresentationControllerDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ContextMenu+ContextMenuPresentationControllerDelegate.swift"; path = "ContextMenu/ContextMenu+ContextMenuPresentationControllerDelegate.swift"; sourceTree = ""; }; + 30D4D570DE952CB1933F3F85A3590DB7 /* safari-7.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "safari-7.png"; path = "Pod/Assets/safari-7.png"; sourceTree = ""; }; + 30E29208F5D6E5EBFF6D5F33B79FDF9A /* irpf90.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = irpf90.min.js; path = Pod/Assets/Highlighter/languages/irpf90.min.js; sourceTree = ""; }; + 319DD1A338202F44FC1ACE04EF150C27 /* IndexedMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IndexedMap.swift; path = Sources/Pageboy/Utilities/DataStructures/IndexedMap.swift; sourceTree = ""; }; + 322C4C663BA678CC994565170EB1A5D2 /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; 326BB631F3070BE67CC6842B77795567 /* GitHubSession-watchOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GitHubSession-watchOS-umbrella.h"; path = "../GitHubSession-watchOS/GitHubSession-watchOS-umbrella.h"; sourceTree = ""; }; + 327032C5B8ABE9619FABB69F9BEB16FC /* UIImage+Diff.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Diff.m"; path = "FBSnapshotTestCase/Categories/UIImage+Diff.m"; sourceTree = ""; }; 3280A4C500B6E651E1B59D1E3628C794 /* Pods-Freetime.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Freetime.modulemap"; sourceTree = ""; }; - 32C98B1B5148B013FF2B6938CED195D0 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; + 32EF6DD235B1CB32D7092DC95CBB8B12 /* cmark-gfm-swift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "cmark-gfm-swift.modulemap"; sourceTree = ""; }; 32F8BA819AC4C12F60BC93D507FE8796 /* jquery.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = jquery.min.js; path = docs/js/jquery.min.js; sourceTree = ""; }; + 330FB4028D5ED127051C7ECF1C27192C /* FLEXNetworkTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXNetworkTransaction.m; path = Classes/Network/FLEXNetworkTransaction.m; sourceTree = ""; }; 3330DD48CCB8531A01BFB0B0E695501F /* Pods-FreetimeWatch Extension-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-FreetimeWatch Extension-resources.sh"; sourceTree = ""; }; - 333F7A119156A566DFF32ECF12FC23AE /* thrift.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = thrift.min.js; path = Pod/Assets/Highlighter/languages/thrift.min.js; sourceTree = ""; }; - 33483E0C1B32663C39F539307478E9B9 /* UIImage+Diff.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Diff.m"; path = "FBSnapshotTestCase/Categories/UIImage+Diff.m"; sourceTree = ""; }; - 3354E77FF406CAA1DAFD504552B0D7CE /* MessageViewController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MessageViewController-prefix.pch"; sourceTree = ""; }; - 338F53F3F6B05369482C0CD9F39367B8 /* solarized-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "solarized-light.min.css"; path = "Pod/Assets/styles/solarized-light.min.css"; sourceTree = ""; }; - 33A54C118B462891CC0EF359939614B4 /* UIView+iOS11.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+iOS11.swift"; path = "MessageViewController/UIView+iOS11.swift"; sourceTree = ""; }; - 33E6401695DFD6C11BC83D20C278C5B3 /* SeparatorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SeparatorView.swift; path = Sources/Tabman/TabmanBar/Components/Separator/SeparatorView.swift; sourceTree = ""; }; - 33FF705DD7F11603C36D16D35FC2BFEE /* posix_logger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = posix_logger.h; path = util/posix_logger.h; sourceTree = ""; }; - 346565B9F7B394E74FB6193605A2FE8A /* Locking.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Locking.swift; path = Sources/Apollo/Locking.swift; sourceTree = ""; }; - 3484F2D8CA5D8CFA4E9F2BF363A5FBF0 /* Resources.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = Resources.bundle; path = "DateAgo-watchOS-Resources.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; - 34D938ABA4959AF08CA026C66988C349 /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; - 34F793A7B8B9E8885848A345ED689F40 /* json.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = json.min.js; path = Pod/Assets/Highlighter/languages/json.min.js; sourceTree = ""; }; - 350BF32E05FE8C7BCD8BB581AD02427B /* http.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = http.min.js; path = Pod/Assets/Highlighter/languages/http.min.js; sourceTree = ""; }; + 33315C4D66850C64BD0BA0DA981B316E /* ANSCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ANSCompatibility.h; path = iOS/Crashlytics.framework/Headers/ANSCompatibility.h; sourceTree = ""; }; + 33563D9C59F9E509826430EF0022A2B8 /* Block+ListElement.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Block+ListElement.swift"; path = "Source/Block+ListElement.swift"; sourceTree = ""; }; + 335B27ED0F36A074DCAAE679F1ABBB2B /* atelier-savanna-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-savanna-light.min.css"; path = "Pod/Assets/styles/atelier-savanna-light.min.css"; sourceTree = ""; }; + 335E97FB28AFCFB390A9DBDA90FA9DB9 /* atom-one-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atom-one-dark.min.css"; path = "Pod/Assets/styles/atom-one-dark.min.css"; sourceTree = ""; }; + 339F948001A17EB81F8B90F34C55ABAF /* subunit.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = subunit.min.js; path = Pod/Assets/Highlighter/languages/subunit.min.js; sourceTree = ""; }; + 33A71F2538204AFC0359C99173401C3C /* GraphQLResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphQLResult.swift; path = Sources/Apollo/GraphQLResult.swift; sourceTree = ""; }; + 33D2EA59E0AD6D4059CA98DD40E5F01E /* FLEXCookiesTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXCookiesTableViewController.m; path = Classes/GlobalStateExplorers/FLEXCookiesTableViewController.m; sourceTree = ""; }; + 341F0424AF622E54ACC3EF2748DB682D /* TabmanScrollingBarIndicatorTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanScrollingBarIndicatorTransition.swift; path = Sources/Tabman/TabmanBar/Transitioning/IndicatorTransition/TabmanScrollingBarIndicatorTransition.swift; sourceTree = ""; }; + 34A4EF242531406F02C69316A1957849 /* fr.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = fr.lproj; path = Pod/Assets/fr.lproj; sourceTree = ""; }; + 34BB6581995A32430D7E583A845E5CD3 /* UIApplication+StrictKeyWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication+StrictKeyWindow.h"; path = "FBSnapshotTestCase/Categories/UIApplication+StrictKeyWindow.h"; sourceTree = ""; }; + 34CB0AF7B03B0ACAFEA0A7086CE30CC5 /* NYTPhotoDismissalInteractionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYTPhotoDismissalInteractionController.h; path = Pod/Classes/ios/NYTPhotoDismissalInteractionController.h; sourceTree = ""; }; 3516DEF6635DB24F91DBA91FDE5CDB02 /* GitHubSessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GitHubSessionManager.swift; path = GitHubSession/GitHubSessionManager.swift; sourceTree = ""; }; - 3525B80AE070A28BC628CFCAF101E6A5 /* codepen-embed.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "codepen-embed.min.css"; path = "Pod/Assets/styles/codepen-embed.min.css"; sourceTree = ""; }; - 3526E378569F0151E26C77C679192F70 /* asciidoc.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = asciidoc.min.js; path = Pod/Assets/Highlighter/languages/asciidoc.min.js; sourceTree = ""; }; - 35290E2453538EECBA37F7874DF3C233 /* IGListDebuggingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListDebuggingUtilities.m; path = Source/Internal/IGListDebuggingUtilities.m; sourceTree = ""; }; - 35386BE3EC4F260499CAD962AB18E79C /* ANSCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ANSCompatibility.h; path = iOS/Crashlytics.framework/Headers/ANSCompatibility.h; sourceTree = ""; }; - 3564117AA49E4F6BD524D093A82C5778 /* tomorrow-night-bright.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "tomorrow-night-bright.min.css"; path = "Pod/Assets/styles/tomorrow-night-bright.min.css"; sourceTree = ""; }; - 3566279A5DE485EBE77C73D00802E167 /* aspectj.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = aspectj.min.js; path = Pod/Assets/Highlighter/languages/aspectj.min.js; sourceTree = ""; }; - 35B73242C07582DD64099FF68C084E42 /* Alamofire-watchOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "Alamofire-watchOS.modulemap"; path = "../Alamofire-watchOS/Alamofire-watchOS.modulemap"; sourceTree = ""; }; - 35C3EFF4C57B0401616C677559E77F34 /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - 35FB36153427BC44D6A622DE792535D4 /* builder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = builder.h; path = db/builder.h; sourceTree = ""; }; + 351FF6DA5FE4E0D774590690D5240BB4 /* dockerfile.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = dockerfile.min.js; path = Pod/Assets/Highlighter/languages/dockerfile.min.js; sourceTree = ""; }; + 3543F0EFD3136D0668EAF062E5290FFE /* FLEXSystemLogMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXSystemLogMessage.m; path = Classes/GlobalStateExplorers/SystemLog/FLEXSystemLogMessage.m; sourceTree = ""; }; + 359063094E911B7E729ED980230AAD2B /* ocean.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = ocean.min.css; path = Pod/Assets/styles/ocean.min.css; sourceTree = ""; }; + 35A56400E1F4A09967DE9295178228F7 /* CGRect+Area.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CGRect+Area.swift"; path = "ContextMenu/CGRect+Area.swift"; sourceTree = ""; }; 360720B1AF4128F09D0BD86E4E5D1881 /* Pods-FreetimeWatch Extension-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-FreetimeWatch Extension-acknowledgements.markdown"; sourceTree = ""; }; - 3626E8820B89F448DF64988C1E91B637 /* FLEXInstancesTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXInstancesTableViewController.m; path = Classes/GlobalStateExplorers/FLEXInstancesTableViewController.m; sourceTree = ""; }; - 36C0208ABD7527B87C91EF3DF01ABD35 /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/UIButton+WebCache.h"; sourceTree = ""; }; - 36D8AA7888D2BDB554CA3701ECFF2474 /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListReloadDataUpdater.h; path = Source/IGListReloadDataUpdater.h; sourceTree = ""; }; + 3662C12809B8FA45872418086E68A964 /* arduino.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = arduino.min.js; path = Pod/Assets/Highlighter/languages/arduino.min.js; sourceTree = ""; }; + 36D0475D09CAA248B771C6EAA1D6572E /* default.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = default.min.css; path = Pod/Assets/styles/default.min.css; sourceTree = ""; }; + 36D708CD7F21051E9358CC7F593E6F99 /* vim.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = vim.min.js; path = Pod/Assets/Highlighter/languages/vim.min.js; sourceTree = ""; }; 36EA1D90C19E954295C048EC1C73D1D3 /* Localizable.stringsdict */ = {isa = PBXFileReference; includeInIndex = 1; name = Localizable.stringsdict; path = DateAgo/Localizable.stringsdict; sourceTree = ""; }; - 36FEA22FA19E03CD1F4E9ACCEB283C93 /* TUSafariActivity-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TUSafariActivity-umbrella.h"; sourceTree = ""; }; - 372BCE3453038CCC408E2C4536F2A172 /* TabmanBar+Construction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanBar+Construction.swift"; path = "Sources/Tabman/TabmanBar/TabmanBar+Construction.swift"; sourceTree = ""; }; - 372E0A6C3DF3F1F135E09744AD5FD1E4 /* arena.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = arena.h; path = util/arena.h; sourceTree = ""; }; - 378E8CEBCB9E1C10B78F7936A4AB8CA1 /* Tabman-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Tabman-umbrella.h"; sourceTree = ""; }; - 3798A51B06A708F79FA7C01A1F1C7BC0 /* Block+ListElement.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Block+ListElement.swift"; path = "Source/Block+ListElement.swift"; sourceTree = ""; }; + 3733E5BC95FB85C7ADEFFB70664762DC /* xml.c */ = {isa = PBXFileReference; includeInIndex = 1; name = xml.c; path = Source/cmark_gfm/xml.c; sourceTree = ""; }; + 375FD06CEB06276272738D76C5DFDBB9 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 37A1A5008FBBFB8019002186BDBFBF9D /* Structs.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Structs.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/Structs.html; sourceTree = ""; }; 37AD20B79767B232D77101AB964B45D4 /* Protocols.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Protocols.html; path = docs/Protocols.html; sourceTree = ""; }; - 37C9C453DE50F9D938BD14F98FB9D3F4 /* NYTPhotoCaptionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NYTPhotoCaptionView.m; path = Pod/Classes/ios/NYTPhotoCaptionView.m; sourceTree = ""; }; - 37F2C67CA8CAEE4F11A14358AA17BEA6 /* dracula.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = dracula.min.css; path = Pod/Assets/styles/dracula.min.css; sourceTree = ""; }; - 38129C7B5DCF0F393024A9E1238B9714 /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListExperiments.h; path = Source/Common/IGListExperiments.h; sourceTree = ""; }; + 37FE917E1347BEDFC9264CB36A28B895 /* PageboyViewControllerDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PageboyViewControllerDelegate.swift; path = Sources/Pageboy/PageboyViewControllerDelegate.swift; sourceTree = ""; }; + 3809346C17D438CE4A2D33C5B20F641A /* no.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = no.lproj; path = Pod/Assets/no.lproj; sourceTree = ""; }; 38129ECF03EF4A82C35CB0DB6A171D6E /* SwipeVerticalAlignment.html */ = {isa = PBXFileReference; includeInIndex = 1; name = SwipeVerticalAlignment.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/Enums/SwipeVerticalAlignment.html; sourceTree = ""; }; - 385D3C9A11E205A860799EA3DBFA4CE0 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 3864AC274F5CE825A1FD341BAFB28C35 /* github-gist.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "github-gist.min.css"; path = "Pod/Assets/styles/github-gist.min.css"; sourceTree = ""; }; - 3896CA4B7600AFA8ECBAD9275D474A40 /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/SDWebImageOperation.h; sourceTree = ""; }; - 389CCD272AF89D233F90F2EBF56618AB /* db_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = db_impl.h; path = db/db_impl.h; sourceTree = ""; }; - 389DF10247254B34D4FB72DC68C3609C /* block.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = block.cc; path = table/block.cc; sourceTree = ""; }; - 38F67354A13C2462DD3205A7F5C1A426 /* log_reader.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = log_reader.cc; path = db/log_reader.cc; sourceTree = ""; }; - 3947723DE75F00CABF1B984736442DF0 /* table.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = table.h; path = include/leveldb/table.h; sourceTree = ""; }; + 3817E8D44DCA7E363C3E4F70D4936013 /* FLEXResources.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXResources.m; path = Classes/Utility/FLEXResources.m; sourceTree = ""; }; + 387E1A8BE86258876DA96C54AD5B342D /* cmark_export.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cmark_export.h; path = Source/cmark_gfm/include/cmark_export.h; sourceTree = ""; }; + 38FDB77863679E7AAF5B29B11AF9C4BB /* atelier-lakeside-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-lakeside-light.min.css"; path = "Pod/Assets/styles/atelier-lakeside-light.min.css"; sourceTree = ""; }; + 393BFF77051513A9D065989BE00B2DC6 /* references.c */ = {isa = PBXFileReference; includeInIndex = 1; name = references.c; path = Source/cmark_gfm/references.c; sourceTree = ""; }; 3954ABBA2153CCADDDE65909166F5683 /* SwipeActionsOrientation.html */ = {isa = PBXFileReference; includeInIndex = 1; name = SwipeActionsOrientation.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/Enums/SwipeActionsOrientation.html; sourceTree = ""; }; - 39752ED7188D76D2B4221C68271C06FE /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapter.h; path = Source/IGListAdapter.h; sourceTree = ""; }; + 397C3B7757D6C3A5B111E10D8315B4E5 /* safari-7~iPad.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "safari-7~iPad.png"; path = "Pod/Assets/safari-7~iPad.png"; sourceTree = ""; }; 3984B42B66F9D755B362FA724E98EDFE /* Trigger.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Trigger.html; path = docs/Structs/SwipeExpansionStyle/Trigger.html; sourceTree = ""; }; - 3991A72D9C100F4170DEFB9DBFD1263C /* table_cache.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = table_cache.cc; path = db/table_cache.cc; sourceTree = ""; }; - 39C1217B588A66ABB3472C554550D58C /* IGListBatchUpdateData+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IGListBatchUpdateData+DebugDescription.h"; path = "Source/Internal/IGListBatchUpdateData+DebugDescription.h"; sourceTree = ""; }; - 39E1D0384C501F74BF9343AC8A7CA581 /* format.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = format.h; path = table/format.h; sourceTree = ""; }; - 3A3930769B709B74CF0BB8F56B0B6152 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 3A5269EBE74B546C760BE2F9B0D93E3C /* linked_list.c */ = {isa = PBXFileReference; includeInIndex = 1; name = linked_list.c; path = Source/cmark_gfm/linked_list.c; sourceTree = ""; }; + 399B00310E181C08EB3AE13E17D72759 /* IGListTransitionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListTransitionDelegate.h; path = Source/IGListTransitionDelegate.h; sourceTree = ""; }; + 39AF96112F016AE58AA0CB0EB37C5A13 /* CodeAttributedString.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CodeAttributedString.swift; path = Pod/Classes/CodeAttributedString.swift; sourceTree = ""; }; + 39FA7E3A2C4AF538ED8FA2358B7DD8E4 /* haxe.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = haxe.min.js; path = Pod/Assets/Highlighter/languages/haxe.min.js; sourceTree = ""; }; + 3A3E6F3EAAF5C91293BC8863162ADA26 /* Pageboy-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pageboy-prefix.pch"; sourceTree = ""; }; 3A5D18952D7E46D5CC3277C6CB0BC6D5 /* SwipeTableViewCellDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwipeTableViewCellDelegate.swift; path = Source/SwipeTableViewCellDelegate.swift; sourceTree = ""; }; - 3ABFC74F5D59225A973A56AA4838AFFB /* IGListBatchUpdateData+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IGListBatchUpdateData+DebugDescription.m"; path = "Source/Internal/IGListBatchUpdateData+DebugDescription.m"; sourceTree = ""; }; - 3AC001918806B89763ED8CB64FD33D06 /* IGListBatchContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchContext.h; path = Source/IGListBatchContext.h; sourceTree = ""; }; - 3AEA805B334929A338D0C0613E4D651F /* NSAttributedStringKey+StyledText.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSAttributedStringKey+StyledText.swift"; path = "Source/NSAttributedStringKey+StyledText.swift"; sourceTree = ""; }; - 3B006595EEF566F315372BE0F9829CD9 /* Record.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Record.swift; path = Sources/Apollo/Record.swift; sourceTree = ""; }; - 3B08B62F8A31601BBAF951A82527DAB6 /* mercury.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = mercury.min.js; path = Pod/Assets/Highlighter/languages/mercury.min.js; sourceTree = ""; }; + 3A6C43B1B31234A958A52230E53526F7 /* FlatCache.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FlatCache.modulemap; sourceTree = ""; }; + 3A82E9432ADE7A662F573A2E97CEC628 /* StringHelpers.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = StringHelpers.framework; path = "StringHelpers-watchOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3AAE2CEC24C43048EC77BD8DBD085AAC /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Alamofire-watchOS/Info.plist"; sourceTree = ""; }; + 3B73DFFB8F102D60328462961A529F1B /* ListSwiftPair.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ListSwiftPair.swift; path = Source/Swift/ListSwiftPair.swift; sourceTree = ""; }; 3B85247199F0C243CEFD29DD0837AD3A /* Classes.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Classes.html; path = docs/Classes.html; sourceTree = ""; }; - 3B915913FBC30DF63E53F72C06A9C976 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 3B9331F20AFE3A8B8B396AD52A1613D9 /* processing.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = processing.min.js; path = Pod/Assets/Highlighter/languages/processing.min.js; sourceTree = ""; }; - 3BB5E80E9D104C568BFAA00220B26909 /* FirebaseCoreDiagnostics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseCoreDiagnostics.framework; path = Frameworks/FirebaseCoreDiagnostics.framework; sourceTree = ""; }; 3BBBA5A3DB1E93F5571D36A374C8AF15 /* CompletionAnimation.html */ = {isa = PBXFileReference; includeInIndex = 1; name = CompletionAnimation.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/Structs/SwipeExpansionStyle/CompletionAnimation.html; sourceTree = ""; }; 3BCA8B8E00381680CF8857C2D8068E0D /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../GitHubAPI-watchOS/Info.plist"; sourceTree = ""; }; - 3BE24697A94371639A3D9939CD3C4A9A /* ListAdapter+Values.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ListAdapter+Values.swift"; path = "Source/Swift/ListAdapter+Values.swift"; sourceTree = ""; }; - 3C376A32FD631C4642E727C202BF8F77 /* roboconf.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = roboconf.min.js; path = Pod/Assets/Highlighter/languages/roboconf.min.js; sourceTree = ""; }; - 3C6DEAB1E10768D37C5D51409C559919 /* grayscale.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = grayscale.min.css; path = Pod/Assets/styles/grayscale.min.css; sourceTree = ""; }; - 3C777F337FE49E563C236C5D66D48C0F /* en.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = en.lproj; path = Pod/Assets/en.lproj; sourceTree = ""; }; - 3CB1FB16B039DFC2B4BAB6B59FAA1E0F /* FLEXMultiColumnTableView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXMultiColumnTableView.m; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXMultiColumnTableView.m; sourceTree = ""; }; - 3D03823429E7576C3197D7A9448663E4 /* table_cache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = table_cache.h; path = db/table_cache.h; sourceTree = ""; }; - 3D1DF92E10532154E0E6C62BB66DB835 /* SwiftAST.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftAST.swift; path = Source/SwiftAST.swift; sourceTree = ""; }; - 3D68B57D9575BFDD434044A4E8DBBDE5 /* atelier-heath-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-heath-light.min.css"; path = "Pod/Assets/styles/atelier-heath-light.min.css"; sourceTree = ""; }; - 3D885FBBDDE0E14B2250F577BEED4C39 /* it.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = it.lproj; path = Pod/Assets/it.lproj; sourceTree = ""; }; - 3DA33036DBB231C8686898F33AFBD71E /* CGRect+Area.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CGRect+Area.swift"; path = "ContextMenu/CGRect+Area.swift"; sourceTree = ""; }; - 3DAEA5C412EDD3855013116F839EDCF3 /* excel.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = excel.min.js; path = Pod/Assets/Highlighter/languages/excel.min.js; sourceTree = ""; }; - 3DE6A429F9779CAA0FCF89EA20EB8AF4 /* UIView+AutoLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+AutoLayout.swift"; path = "Sources/Pageboy/Utilities/Extensions/UIView+AutoLayout.swift"; sourceTree = ""; }; - 3DE75D67AB6411F18E99759C5E4D74AE /* FLEXKeyboardShortcutManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXKeyboardShortcutManager.h; path = Classes/Utility/FLEXKeyboardShortcutManager.h; sourceTree = ""; }; - 3DF7DB8FBF0A3BD8CF3FCD551421BE62 /* basic.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = basic.min.js; path = Pod/Assets/Highlighter/languages/basic.min.js; sourceTree = ""; }; - 3E4EF153F91AC98FF2C251BBCD35E85B /* Alamofire-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-iOS-umbrella.h"; sourceTree = ""; }; - 3E6BD7199B76BC10281F46D77D5C36E9 /* cmark-gfm-swift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "cmark-gfm-swift-dummy.m"; sourceTree = ""; }; - 3E6D1FDC2228EF125E5A73738587AAE6 /* hy.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = hy.min.js; path = Pod/Assets/Highlighter/languages/hy.min.js; sourceTree = ""; }; - 3E7FA0F51C06722734A0BAE7B7E4A354 /* FLEX.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FLEX.framework; path = FLEX.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 3E84F0D980A6377511F77EED752603E6 /* HTMLUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTMLUtils.swift; path = Pod/Classes/HTMLUtils.swift; sourceTree = ""; }; - 3EB4A5CC21304635AB2BEEF51BD67CBE /* NetworkTransport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkTransport.swift; path = Sources/Apollo/NetworkTransport.swift; sourceTree = ""; }; - 3EB9B52AFA693EBC51189037420F1F88 /* GraphQLExecutor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphQLExecutor.swift; path = Sources/Apollo/GraphQLExecutor.swift; sourceTree = ""; }; - 3EE9423F03C87F7FD1A1294B01C5FDC3 /* hybrid.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = hybrid.min.css; path = Pod/Assets/styles/hybrid.min.css; sourceTree = ""; }; - 3F1FAA97BF70779947B8FCD02EA7F833 /* coding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = coding.h; path = util/coding.h; sourceTree = ""; }; - 3F5ACED55BFAEB811B57BAF13E631175 /* MessageViewController+MessageViewDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "MessageViewController+MessageViewDelegate.swift"; path = "MessageViewController/MessageViewController+MessageViewDelegate.swift"; sourceTree = ""; }; - 3FB0668DDBE3B5B53A963DB3FE06522B /* Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Promise.swift; path = Sources/Apollo/Promise.swift; sourceTree = ""; }; - 3FCBB41F54A0F0ECD19452F883E70D0E /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/UIImage+MultiFormat.h"; sourceTree = ""; }; - 3FD98641FC51A5320448FD5D89B7D7EB /* FLEXNetworkSettingsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXNetworkSettingsTableViewController.m; path = Classes/Network/FLEXNetworkSettingsTableViewController.m; sourceTree = ""; }; - 401F41B3A57960C21257BDC0066FA33B /* foundation.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = foundation.min.css; path = Pod/Assets/styles/foundation.min.css; sourceTree = ""; }; - 4027CF3EA612C38435662EB050A507E7 /* IGListGenericSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListGenericSectionController.m; path = Source/IGListGenericSectionController.m; sourceTree = ""; }; + 3C80786C56FFFAA9B718724C35FA541B /* sv.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = sv.lproj; path = Pod/Assets/sv.lproj; sourceTree = ""; }; + 3C909583BC4672A11CF5F3564C92AEC2 /* houdini_html_e.c */ = {isa = PBXFileReference; includeInIndex = 1; name = houdini_html_e.c; path = Source/cmark_gfm/houdini_html_e.c; sourceTree = ""; }; + 3CA7C51C8BBAB91DC7D8FCC8C96563BB /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdater.h; path = Source/IGListAdapterUpdater.h; sourceTree = ""; }; + 3D078D526B46310018797C52286A6836 /* github.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = github.min.css; path = Pod/Assets/styles/github.min.css; sourceTree = ""; }; + 3DFEBCFD362F8A4456594AB545F57D0D /* x86asm.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = x86asm.min.js; path = Pod/Assets/Highlighter/languages/x86asm.min.js; sourceTree = ""; }; + 3E7D8B393C1B632C434BB5B1A4F9B356 /* AlamofireNetworkActivityIndicator-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AlamofireNetworkActivityIndicator-prefix.pch"; sourceTree = ""; }; + 3E9E3D2F11B81023F8A264CBEF53FBFF /* StringHelpers.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = StringHelpers.framework; path = "StringHelpers-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3EA42601403EC24E83A0BF613FCC09CE /* IGListCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionView.h; path = Source/IGListCollectionView.h; sourceTree = ""; }; + 3EB8FC4A2482776CCD2BCCF4E86810F5 /* FLEXArgumentInputNotSupportedView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArgumentInputNotSupportedView.m; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputNotSupportedView.m; sourceTree = ""; }; + 3EED3311AEA09CB4956453B4089DCC57 /* GraphQLOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphQLOperation.swift; path = Sources/Apollo/GraphQLOperation.swift; sourceTree = ""; }; + 3F06110A24BA3C0C5BA51DAEDCACB2CD /* Apollo-watchOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Apollo-watchOS.xcconfig"; path = "../Apollo-watchOS/Apollo-watchOS.xcconfig"; sourceTree = ""; }; + 3F1E5C2CE8D433B92DDBD4D6BA759B98 /* TabmanBar+Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanBar+Indicator.swift"; path = "Sources/Tabman/TabmanBar/TabmanBar+Indicator.swift"; sourceTree = ""; }; + 3F3695C877767BC303C48312BF1C39F7 /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = ""; }; + 3F70943E5A2493E4FFFE50F33A31934F /* tomorrow-night-blue.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "tomorrow-night-blue.min.css"; path = "Pod/Assets/styles/tomorrow-night-blue.min.css"; sourceTree = ""; }; + 3F994C9C8214035971B6F0FE105051A0 /* JSONStandardTypeConversions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONStandardTypeConversions.swift; path = Sources/Apollo/JSONStandardTypeConversions.swift; sourceTree = ""; }; + 3FE52BAB2FC2A9C272216564516FC3EA /* FLEXUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXUtility.h; path = Classes/Utility/FLEXUtility.h; sourceTree = ""; }; + 40057A14A8022305F3FF6E3C93232BEB /* tex.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = tex.min.js; path = Pod/Assets/Highlighter/languages/tex.min.js; sourceTree = ""; }; + 4022F16E1CF7E7CE62FA19C6E08E4685 /* Alamofire-watchOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Alamofire-watchOS-dummy.m"; path = "../Alamofire-watchOS/Alamofire-watchOS-dummy.m"; sourceTree = ""; }; 4032874561BFE7487BD3954F2A7855D8 /* SwipeAction.html */ = {isa = PBXFileReference; includeInIndex = 1; name = SwipeAction.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/Classes/SwipeAction.html; sourceTree = ""; }; 405E7183BBABAB05B5D76A5B46086A2D /* StringHelpers-watchOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "StringHelpers-watchOS-dummy.m"; path = "../StringHelpers-watchOS/StringHelpers-watchOS-dummy.m"; sourceTree = ""; }; 4086072AA571F2FC5309F0CEBF3E3B48 /* Pods-FreetimeTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-FreetimeTests-frameworks.sh"; sourceTree = ""; }; - 40A7B2F0F8B2F06D2DC43AB2799AF6F3 /* IGListAdapter+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IGListAdapter+DebugDescription.m"; path = "Source/Internal/IGListAdapter+DebugDescription.m"; sourceTree = ""; }; - 40AFDBF407E170A8AF74C1C645330263 /* livescript.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = livescript.min.js; path = Pod/Assets/Highlighter/languages/livescript.min.js; sourceTree = ""; }; - 40F00BAB2D382B2AD253ED7A3F6BB8F3 /* rib.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = rib.min.js; path = Pod/Assets/Highlighter/languages/rib.min.js; sourceTree = ""; }; - 41598335598ED986B70D55438CC9D821 /* vala.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = vala.min.js; path = Pod/Assets/Highlighter/languages/vala.min.js; sourceTree = ""; }; - 417659106CDD01E6539A18603E6E9F34 /* FLEXExplorerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXExplorerViewController.h; path = Classes/ExplorerInterface/FLEXExplorerViewController.h; sourceTree = ""; }; - 41A8AAAFADA48E951693F2E520FBF0A7 /* GraphQLDependencyTracker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphQLDependencyTracker.swift; path = Sources/Apollo/GraphQLDependencyTracker.swift; sourceTree = ""; }; - 41B5FE60CD318EAB3F7974D9EDD29C1B /* FLEXTableContentViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXTableContentViewController.m; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXTableContentViewController.m; sourceTree = ""; }; + 40C9FDED84013B99EA4BF382DD14F5B9 /* asciidoc.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = asciidoc.min.js; path = Pod/Assets/Highlighter/languages/asciidoc.min.js; sourceTree = ""; }; + 40E8E016D8097DD9E4DA66280167E3A8 /* TransitionOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransitionOperation.swift; path = Sources/Pageboy/Utilities/Transitioning/TransitionOperation.swift; sourceTree = ""; }; + 413FC603C96543CA26AE27F299133807 /* FLAnimatedImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FLAnimatedImage.xcconfig; sourceTree = ""; }; + 4171B4B2B3D80F86840FE082257FEE5D /* scanners.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scanners.h; path = Source/cmark_gfm/include/scanners.h; sourceTree = ""; }; + 419AB7AE66E169ECB7838AE91FD41871 /* html.c */ = {isa = PBXFileReference; includeInIndex = 1; name = html.c; path = Source/cmark_gfm/html.c; sourceTree = ""; }; + 41A31712C20BF5BE3076932597F049E8 /* avrasm.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = avrasm.min.js; path = Pod/Assets/Highlighter/languages/avrasm.min.js; sourceTree = ""; }; + 41CA7A0BC0140F2EF40C2D0C5FBDAA72 /* FLEXLayerExplorerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXLayerExplorerViewController.m; path = Classes/ObjectExplorers/FLEXLayerExplorerViewController.m; sourceTree = ""; }; 42031E123D72C0D80C0CABA6B5B69C81 /* V3User.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3User.swift; path = GitHubAPI/V3User.swift; sourceTree = ""; }; - 420C28A570578CD096232AD59644855C /* pb_encode.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pb_encode.c; sourceTree = ""; }; - 424A769F6A553C4975F1A4C30D193942 /* NYTPhotosViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYTPhotosViewController.h; path = Pod/Classes/ios/NYTPhotosViewController.h; sourceTree = ""; }; - 424DD2F10720244A60287A5BC7D2F5CA /* ListSwiftDiffable+Boxed.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ListSwiftDiffable+Boxed.swift"; path = "Source/Swift/ListSwiftDiffable+Boxed.swift"; sourceTree = ""; }; - 4269705322E0FA3998BFB2C25C41FF23 /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterDataSource.h; path = Source/IGListAdapterDataSource.h; sourceTree = ""; }; - 426C21C8636A5941B16B7177B0872069 /* FLEXResources.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXResources.m; path = Classes/Utility/FLEXResources.m; sourceTree = ""; }; - 427E23FBB5F767D20703089DFF6BA016 /* brainfuck.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = brainfuck.min.js; path = Pod/Assets/Highlighter/languages/brainfuck.min.js; sourceTree = ""; }; - 42A9B3DC5AD9232CF2475C9700E9656A /* UIViewController+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewController+Extensions.swift"; path = "ContextMenu/UIViewController+Extensions.swift"; sourceTree = ""; }; - 4363E04106BA994647BEB4E8E1B66BD3 /* lasso.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = lasso.min.js; path = Pod/Assets/Highlighter/languages/lasso.min.js; sourceTree = ""; }; - 43938751BDA1408C8C18DAEBE5477921 /* cos.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = cos.min.js; path = Pod/Assets/Highlighter/languages/cos.min.js; sourceTree = ""; }; - 44295C529F4042361180C343CA98579C /* FLEXObjectExplorerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXObjectExplorerViewController.m; path = Classes/ObjectExplorers/FLEXObjectExplorerViewController.m; sourceTree = ""; }; + 423E8D450D6C315F349AAE4F8B9CA406 /* FLEXNetworkSettingsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXNetworkSettingsTableViewController.m; path = Classes/Network/FLEXNetworkSettingsTableViewController.m; sourceTree = ""; }; + 42715B75E8725D2D04195BBA62E4AC04 /* FBSnapshotTestCase.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FBSnapshotTestCase.framework; path = FBSnapshotTestCase.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 42AEADEECDB78CEAD2A342D7B795F777 /* safari~iPad.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "safari~iPad.png"; path = "Pod/Assets/safari~iPad.png"; sourceTree = ""; }; + 432E6969BD60D54932F275F60CD39513 /* ChevronView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ChevronView.swift; path = Sources/Tabman/TabmanBar/Components/Indicator/Views/ChevronView.swift; sourceTree = ""; }; + 438DD87C93584335399E81692A68A356 /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexSetResultInternal.h; path = Source/Common/Internal/IGListIndexSetResultInternal.h; sourceTree = ""; }; + 43920352E4D739D57C6201C45B51237D /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; + 441376AA11CFCD0DCADBF934857C752A /* jboss-cli.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = "jboss-cli.min.js"; path = "Pod/Assets/Highlighter/languages/jboss-cli.min.js"; sourceTree = ""; }; 44BDA3837CA00AA0D6CF0FD982EA52A2 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; - 44F6C51A99A8005D0BE07B150A20FCA4 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; + 44DF1058B1AEE77D08171073AF7BC366 /* FLEXTableContentViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXTableContentViewController.m; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXTableContentViewController.m; sourceTree = ""; }; + 44E71EDABC0183627F02D237AD65742F /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCompatibility.h; path = Source/Common/IGListCompatibility.h; sourceTree = ""; }; + 4525D5031E472A7950444E6224E4A06A /* MessageViewController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MessageViewController-prefix.pch"; sourceTree = ""; }; 4534C66792F84AACC599CA67C992264F /* String+NSRange.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+NSRange.swift"; path = "StringHelpers/String+NSRange.swift"; sourceTree = ""; }; - 45A1ABB584C97F3EE3E0DDD39FA12A7E /* fix.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = fix.min.js; path = Pod/Assets/Highlighter/languages/fix.min.js; sourceTree = ""; }; - 45A58E3DFAFDA7ECCD703286FBC797DE /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 45CFB54515B3B7E2DA6967CC55FBA198 /* atelier-heath-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-heath-dark.min.css"; path = "Pod/Assets/styles/atelier-heath-dark.min.css"; sourceTree = ""; }; - 45DEC4C9EC317D3009CD6FD0A7097EA3 /* ContextMenu-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ContextMenu-umbrella.h"; sourceTree = ""; }; + 45669664CD1284ABB27FC047C678D33F /* Alamofire-watchOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Alamofire-watchOS.xcconfig"; path = "../Alamofire-watchOS/Alamofire-watchOS.xcconfig"; sourceTree = ""; }; + 456881815663CD39A094C7CE3F347C3F /* GitHubSession.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GitHubSession.framework; path = "GitHubSession-watchOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 45CD1D34539814A172279299B309122F /* ListDiffable+FunctionHash.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ListDiffable+FunctionHash.swift"; path = "Source/Swift/ListDiffable+FunctionHash.swift"; sourceTree = ""; }; + 45DF03C4E13FEDC7DE6A6D6D99008367 /* UIScrollView+Interaction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+Interaction.swift"; path = "Sources/Tabman/Utilities/Extensions/UIScrollView+Interaction.swift"; sourceTree = ""; }; 45F0F7AC2F245A9A16AAC7CE42F286EB /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - 4612ECE8209A1A611B1FBE725DF60CB8 /* FLAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLAnimatedImageView.h; path = FLAnimatedImage/FLAnimatedImageView.h; sourceTree = ""; }; - 4621CEB2BD9C5A42F76C1F17B20F5854 /* FLEXFieldEditorViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXFieldEditorViewController.m; path = Classes/Editing/FLEXFieldEditorViewController.m; sourceTree = ""; }; + 460F67B53D6519D333393E82CEE0B414 /* FLEXMultiColumnTableView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXMultiColumnTableView.h; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXMultiColumnTableView.h; sourceTree = ""; }; + 461FDA49301D3ED62D221AFF8F856117 /* IGListCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListCollectionView.m; path = Source/IGListCollectionView.m; sourceTree = ""; }; 4621DD2F626F2C58C3BF52027F1D59EB /* Pods-Freetime-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Freetime-acknowledgements.markdown"; sourceTree = ""; }; - 4622DD24D3ECA9C1C9B8E6D5AD556178 /* FLEXNetworkRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXNetworkRecorder.m; path = Classes/Network/FLEXNetworkRecorder.m; sourceTree = ""; }; 462D6486CB2693BCB6F5BE0816BF4507 /* FillOptions.html */ = {isa = PBXFileReference; includeInIndex = 1; name = FillOptions.html; path = docs/Structs/SwipeExpansionStyle/FillOptions.html; sourceTree = ""; }; 4630E13D54E257198CE4D78293E44A6A /* Pods-Freetime-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Freetime-umbrella.h"; sourceTree = ""; }; - 463FBF3DB2E54A10445B35DAD85037B9 /* rainbow.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = rainbow.min.css; path = Pod/Assets/styles/rainbow.min.css; sourceTree = ""; }; 46405FB0B623ADD23573666BDF391A7A /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4667143DD80D94C362690FDDEB10EBDC /* StringHelpers.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = StringHelpers.framework; path = "StringHelpers-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 46A8DFF09D4B9BF765253E94972983FF /* StyledTextKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "StyledTextKit-prefix.pch"; sourceTree = ""; }; - 46F322DB819127599659CDC12E5D3D7E /* TabmanBar+Protocols.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanBar+Protocols.swift"; path = "Sources/Tabman/TabmanBar/TabmanBar+Protocols.swift"; sourceTree = ""; }; - 471A8C6C396D95960910F031F9567597 /* atom-one-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atom-one-light.min.css"; path = "Pod/Assets/styles/atom-one-light.min.css"; sourceTree = ""; }; - 4758AD11BE51970224E71FC4E864F65F /* NSBundle+NYTPhotoViewer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+NYTPhotoViewer.h"; path = "Pod/Classes/ios/Resource Loading/NSBundle+NYTPhotoViewer.h"; sourceTree = ""; }; - 477D74904E228FBD6B14069F41E8CF44 /* NYTPhotoViewer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NYTPhotoViewer-dummy.m"; sourceTree = ""; }; - 47FB1F60F1FF4C16801C2A9EF438749B /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; + 47224B0CE3069C2A768991B0A521867E /* julia.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = julia.min.js; path = Pod/Assets/Highlighter/languages/julia.min.js; sourceTree = ""; }; + 475486F0B1A568AA18E40FE46C480605 /* FLEXFieldEditorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXFieldEditorView.m; path = Classes/Editing/FLEXFieldEditorView.m; sourceTree = ""; }; + 4770474E03FAEFCC8F7172CE10D82177 /* FLEXToolbarItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXToolbarItem.m; path = Classes/Toolbar/FLEXToolbarItem.m; sourceTree = ""; }; + 478B06A3CA97E786B67B50CCE4EE502A /* NYTPhotoCaptionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NYTPhotoCaptionView.m; path = Pod/Classes/ios/NYTPhotoCaptionView.m; sourceTree = ""; }; + 47A3945E4D132FC853FE7AD2E0175D8D /* NYTPhotoViewerCloseButtonX@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "NYTPhotoViewerCloseButtonX@2x.png"; path = "Pod/Assets/ios/NYTPhotoViewerCloseButtonX@2x.png"; sourceTree = ""; }; + 47C27FF408E82857721DF06539652D9D /* FLEXLiveObjectsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXLiveObjectsTableViewController.m; path = Classes/GlobalStateExplorers/FLEXLiveObjectsTableViewController.m; sourceTree = ""; }; + 47EE943A5B2F9BC0E99BF74839E94539 /* golo.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = golo.min.js; path = Pod/Assets/Highlighter/languages/golo.min.js; sourceTree = ""; }; + 4824BA72D44673473ADF137835B472A9 /* javascript.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = javascript.min.js; path = Pod/Assets/Highlighter/languages/javascript.min.js; sourceTree = ""; }; + 482D5C9170C685EAD1ECB4E2661D46D0 /* AutoHideBarBehaviorActivist.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AutoHideBarBehaviorActivist.swift; path = Sources/Tabman/TabmanBar/Behaviors/Activists/AutoHideBarBehaviorActivist.swift; sourceTree = ""; }; 486DF80E344F99D663E62270CF4D707D /* SwipeExpanding.html */ = {isa = PBXFileReference; includeInIndex = 1; name = SwipeExpanding.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/Protocols/SwipeExpanding.html; sourceTree = ""; }; - 48759CF8754E585F03A81BB204EDE4F6 /* leveldb-library-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "leveldb-library-dummy.m"; sourceTree = ""; }; + 488D116F444EB39249E7CF1985E62B23 /* xt256.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = xt256.min.css; path = Pod/Assets/styles/xt256.min.css; sourceTree = ""; }; 488DEAD1EAB480F5FF7962A2CA74217F /* SwipeActionStyle.html */ = {isa = PBXFileReference; includeInIndex = 1; name = SwipeActionStyle.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/Enums/SwipeActionStyle.html; sourceTree = ""; }; - 4894A7304C901067A195144EEE9D69FE /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListSectionController.m; path = Source/IGListSectionController.m; sourceTree = ""; }; - 48C469B17E05F23C62E5EEFA03CF837E /* purebasic.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = purebasic.min.css; path = Pod/Assets/styles/purebasic.min.css; sourceTree = ""; }; - 48C9D5D67EC9BDFB5C6ACDD3360162DE /* GoogleToolboxForMac-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleToolboxForMac-umbrella.h"; sourceTree = ""; }; - 48DF0D173D0457A5696F3D6393904F04 /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterInternal.h; path = Source/Internal/IGListAdapterInternal.h; sourceTree = ""; }; - 48EFC481AA3C4B4D811F54CF3532B79F /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/UIImageView+WebCache.m"; sourceTree = ""; }; + 48AE2EB5A6D4AA67CA9AEC92877609E3 /* GraphQLResultAccumulator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphQLResultAccumulator.swift; path = Sources/Apollo/GraphQLResultAccumulator.swift; sourceTree = ""; }; + 48E0381C78115DBF36B6C21CF5D00DA1 /* FLEXArgumentInputDateView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArgumentInputDateView.m; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputDateView.m; sourceTree = ""; }; 495B8A1CB83968DC13C9F78853A0FAC9 /* GitHubSession-watchOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "GitHubSession-watchOS.xcconfig"; path = "../GitHubSession-watchOS/GitHubSession-watchOS.xcconfig"; sourceTree = ""; }; - 49633F78BDB7C03075C377618C6430D7 /* NYTPhotoTransitionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYTPhotoTransitionController.h; path = Pod/Classes/ios/NYTPhotoTransitionController.h; sourceTree = ""; }; - 49645AA83D6D8875C2CF67CE98BD537F /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/SDWebImagePrefetcher.h; sourceTree = ""; }; - 49F55120108635D9098275C6744BB030 /* llvm.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = llvm.min.js; path = Pod/Assets/Highlighter/languages/llvm.min.js; sourceTree = ""; }; - 4A01C928E5C9D9359A4A73D8B200F737 /* ContextMenu-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ContextMenu-prefix.pch"; sourceTree = ""; }; - 4A054779866AFAA2CEA9E61D96EA324F /* dumpfile.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = dumpfile.cc; path = db/dumpfile.cc; sourceTree = ""; }; - 4A1BE55D82F145BCA3B8BA42DC08C435 /* footnotes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = footnotes.h; path = Source/cmark_gfm/include/footnotes.h; sourceTree = ""; }; - 4A2B154EED7C295A69E9510DEBD12824 /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexSetResultInternal.h; path = Source/Common/Internal/IGListIndexSetResultInternal.h; sourceTree = ""; }; - 4A3948567C51DF203BE839592C95D8BD /* Apollo-watchOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Apollo-watchOS.xcconfig"; path = "../Apollo-watchOS/Apollo-watchOS.xcconfig"; sourceTree = ""; }; - 4A76D79AFE9A8F47BB88C2C0D79F531E /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/SDWebImageCompat.m; sourceTree = ""; }; - 4AB6FAD8545B99E5BB72B3B36BFEF0C0 /* ExpandedHitTestButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExpandedHitTestButton.swift; path = MessageViewController/ExpandedHitTestButton.swift; sourceTree = ""; }; - 4AD8A677D0DAC8BEEF14F554EC9C3EAA /* NYTPhotoCaptionViewLayoutWidthHinting.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYTPhotoCaptionViewLayoutWidthHinting.h; path = Pod/Classes/ios/Protocols/NYTPhotoCaptionViewLayoutWidthHinting.h; sourceTree = ""; }; - 4AE6C04FD4B1534CC750E3BA4C9815D7 /* atelier-estuary-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-estuary-light.min.css"; path = "Pod/Assets/styles/atelier-estuary-light.min.css"; sourceTree = ""; }; - 4B143D5997D99DFEE6195BD08E940861 /* lisp.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = lisp.min.js; path = Pod/Assets/Highlighter/languages/lisp.min.js; sourceTree = ""; }; - 4B1E8E0381B879DFF8D88B891BA49C28 /* FLEXKeyboardShortcutManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXKeyboardShortcutManager.m; path = Classes/Utility/FLEXKeyboardShortcutManager.m; sourceTree = ""; }; - 4B6FF6C4700C31752F7E21901F06F517 /* TabmanItemMaskTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanItemMaskTransition.swift; path = Sources/Tabman/TabmanBar/Transitioning/ItemTransition/TabmanItemMaskTransition.swift; sourceTree = ""; }; - 4B881F198514807EE2AFAA6F3E70CB74 /* atelier-estuary-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-estuary-dark.min.css"; path = "Pod/Assets/styles/atelier-estuary-dark.min.css"; sourceTree = ""; }; + 496D842BBEC735A7E7FA81A283B2B593 /* FLEXToolbarItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXToolbarItem.h; path = Classes/Toolbar/FLEXToolbarItem.h; sourceTree = ""; }; + 4A1F4E971B7D35B54796E4F2ED46EE8C /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndexPathInternal.h; path = Source/Common/Internal/IGListMoveIndexPathInternal.h; sourceTree = ""; }; + 4A2BCEA6841F1BA070A9AD1CCEB24EDF /* Highlightr.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Highlightr.modulemap; sourceTree = ""; }; + 4AD0277A999874BC701447D1724E5BE3 /* FLEXArrayExplorerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArrayExplorerViewController.m; path = Classes/ObjectExplorers/FLEXArrayExplorerViewController.m; sourceTree = ""; }; + 4AD8C3D6680AEE4543F4E4890BBCC9DA /* FLEXFileBrowserFileOperationController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXFileBrowserFileOperationController.m; path = Classes/GlobalStateExplorers/FLEXFileBrowserFileOperationController.m; sourceTree = ""; }; + 4B3892C2C72A06269B0950A1214A92FB /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/SDWebImagePrefetcher.h; sourceTree = ""; }; + 4B39E62E8659F54E593FD9EF98E1B788 /* ContextMenu+Animations.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ContextMenu+Animations.swift"; path = "ContextMenu/ContextMenu+Animations.swift"; sourceTree = ""; }; + 4B40D8DDDE459DA8E9C8313B85565728 /* AlamofireNetworkActivityIndicator.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AlamofireNetworkActivityIndicator.modulemap; sourceTree = ""; }; + 4B41EB9ABDBC107952D3F4936B1B7FC6 /* TabmanClearIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanClearIndicator.swift; path = Sources/Tabman/TabmanBar/Components/Indicator/Styles/TabmanClearIndicator.swift; sourceTree = ""; }; + 4B44F5999669AE0D358A04C939B02AA5 /* NYTPhotoViewer.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NYTPhotoViewer.xcconfig; sourceTree = ""; }; + 4B745CFCCFCFE8B679CBB9C923B8F452 /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/UIButton+WebCache.m"; sourceTree = ""; }; 4B8CABA2183F6E6D3B65EA77C4E18C15 /* Pageboy.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pageboy.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4BD77941CF0117D3AC766961C5CB4A48 /* FLEXTableListViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXTableListViewController.m; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXTableListViewController.m; sourceTree = ""; }; - 4C250AD8AF47437AF1BA3BC0CE05EE04 /* UICollectionView+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionView+DebugDescription.h"; path = "Source/Internal/UICollectionView+DebugDescription.h"; sourceTree = ""; }; - 4C30254E2A28512EA16FF0016D5CD009 /* safari-7.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "safari-7.png"; path = "Pod/Assets/safari-7.png"; sourceTree = ""; }; - 4C34132EAFA47BAAF617C1755CDDC9C4 /* MessageViewController.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MessageViewController.framework; path = MessageViewController.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4C8C55B83BBF33C950A46B9E75954CAE /* sv.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = sv.lproj; path = Pod/Assets/sv.lproj; sourceTree = ""; }; - 4C95CCB609C9F0220476503EEA8CFAA4 /* FLEXArgumentInputFontView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArgumentInputFontView.m; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputFontView.m; sourceTree = ""; }; - 4CB7BAEAADA17E4AB4BAB74E3C3F6FB6 /* UIView+Localization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Localization.swift"; path = "Sources/Pageboy/Utilities/Extensions/UIView+Localization.swift"; sourceTree = ""; }; - 4CC393EA9CE9D2B121305C0253B59C9B /* stata.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = stata.min.js; path = Pod/Assets/Highlighter/languages/stata.min.js; sourceTree = ""; }; + 4BBFC73E30CA1B93031E94AA644FD76D /* FLEXArgumentInputStringView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArgumentInputStringView.h; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputStringView.h; sourceTree = ""; }; + 4BF5A125E3B9F1A094D32A46526CFACF /* FLEXRuntimeUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXRuntimeUtility.h; path = Classes/Utility/FLEXRuntimeUtility.h; sourceTree = ""; }; + 4C2C5CD2B809AE321AAB4E20B0390BF7 /* ini.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = ini.min.js; path = Pod/Assets/Highlighter/languages/ini.min.js; sourceTree = ""; }; + 4C5FBF29EDB94BCAE5A260E7200A8013 /* elixir.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = elixir.min.js; path = Pod/Assets/Highlighter/languages/elixir.min.js; sourceTree = ""; }; + 4C7A0ADFB9241D9AB719FAE92D4AECE6 /* TabmanButtonBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanButtonBar.swift; path = Sources/Tabman/TabmanBar/Styles/Abstract/TabmanButtonBar.swift; sourceTree = ""; }; + 4C7E6CF72F9DED9DECDFA719E84C482C /* ColorUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ColorUtils.swift; path = Sources/Tabman/Utilities/ColorUtils.swift; sourceTree = ""; }; + 4C800F090E5EA4D48B0FEDB6A4C8D641 /* IGListKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.xcconfig; sourceTree = ""; }; + 4CE5CFADD91B11D241C906B6D723E947 /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/UIImage+MultiFormat.m"; sourceTree = ""; }; 4D06D7D5CC9052852B0E5F43DFBD1970 /* SwipeTableOptions.html */ = {isa = PBXFileReference; includeInIndex = 1; name = SwipeTableOptions.html; path = docs/Structs/SwipeTableOptions.html; sourceTree = ""; }; - 4D0EB2963DF0DAE5D23F1D079490B59D /* FLEXUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXUtility.h; path = Classes/Utility/FLEXUtility.h; sourceTree = ""; }; - 4D32A837B185E6FD16E36A079D3D5F33 /* vbscript-html.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = "vbscript-html.min.js"; path = "Pod/Assets/Highlighter/languages/vbscript-html.min.js"; sourceTree = ""; }; + 4D2402FDFFEAC44DAACD72ECCD1C7C4E /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListWorkingRangeHandler.mm; path = Source/Internal/IGListWorkingRangeHandler.mm; sourceTree = ""; }; 4D33C67CE6E7CD6AB3F331E922186355 /* Target.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Target.html; path = docs/Structs/SwipeExpansionStyle/Target.html; sourceTree = ""; }; - 4D40D1DF8222F6C15899B05E81ED0540 /* SDWebImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-umbrella.h"; sourceTree = ""; }; - 4D774B9FC5D0CB23DF2BCEB6C45DE15F /* CLSAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSAttributes.h; path = iOS/Crashlytics.framework/Headers/CLSAttributes.h; sourceTree = ""; }; - 4DCA4CE67CCA9EE1C59290861E16595E /* swift.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = swift.min.js; path = Pod/Assets/Highlighter/languages/swift.min.js; sourceTree = ""; }; + 4D39D7A27B0D72371EF02F3036CE4F37 /* DateAgo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DateAgo.framework; path = "DateAgo-watchOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 4D45E3D0730EB58CF16347D85BD189B5 /* Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Promise.swift; path = Sources/Apollo/Promise.swift; sourceTree = ""; }; + 4D52978F56ACD218D73035F9389565F0 /* FLEXNetworkTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXNetworkTransaction.h; path = Classes/Network/FLEXNetworkTransaction.h; sourceTree = ""; }; + 4D67D4B436DB98CEAC097B0C48974628 /* UIViewController+SearchChildren.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewController+SearchChildren.swift"; path = "Source/UIViewController+SearchChildren.swift"; sourceTree = ""; }; + 4D721E16540E06E3B019FA6553FFC228 /* ResourceBundle-NYTPhotoViewer-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-NYTPhotoViewer-Info.plist"; sourceTree = ""; }; + 4D940CC0D5286498B11690D269E7A546 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; + 4DCB145079629D8690C2DF53D1DA64D6 /* syntax_extension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = syntax_extension.h; path = Source/cmark_gfm/include/syntax_extension.h; sourceTree = ""; }; + 4E20295B4434E4A37AF843F7FD1E1A0A /* rib.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = rib.min.js; path = Pod/Assets/Highlighter/languages/rib.min.js; sourceTree = ""; }; 4E93BCE3B30D0E1F8D69C7D5391E53D5 /* V3AssigneesRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3AssigneesRequest.swift; path = GitHubAPI/V3AssigneesRequest.swift; sourceTree = ""; }; - 4EA8A74AC1C164FDDE4CD2D4686730B2 /* UIFont+UnionTraits.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIFont+UnionTraits.swift"; path = "Source/UIFont+UnionTraits.swift"; sourceTree = ""; }; + 4E966D15C78F7EF31C98A93E33FDAC62 /* SwiftAST.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftAST.swift; path = Source/SwiftAST.swift; sourceTree = ""; }; + 4EF05532A7F86A88E34F04B90AFD1234 /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/UIImageView+HighlightedWebCache.m"; sourceTree = ""; }; + 4EFA9501CF06ADEE94EF0AF1184F7944 /* leaf.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = leaf.min.js; path = Pod/Assets/Highlighter/languages/leaf.min.js; sourceTree = ""; }; 4F093F7825450A30020E29AB4B044E81 /* GitHubAPI-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GitHubAPI-iOS-dummy.m"; sourceTree = ""; }; 4F2865891656A732D6F8C11AFE60474E /* V3Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3Request.swift; path = GitHubAPI/V3Request.swift; sourceTree = ""; }; - 4F367A6E267A7F297F273EB55356E102 /* FLEXSystemLogTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXSystemLogTableViewController.h; path = Classes/GlobalStateExplorers/SystemLog/FLEXSystemLogTableViewController.h; sourceTree = ""; }; - 4FAF28CA99980BBC3E90F444C788CC25 /* filename.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = filename.cc; path = db/filename.cc; sourceTree = ""; }; - 4FF8AD536101ADE3E948DEC76FD5081D /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListMoveIndex.m; path = Source/Common/IGListMoveIndex.m; sourceTree = ""; }; - 5050BA928F018D0DEC2AA4AA0FF0F072 /* GitHubAPI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GitHubAPI.framework; path = "GitHubAPI-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 50AC65D62C1AD589465F98A8A0B556BE /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDisplayDelegate.h; path = Source/IGListDisplayDelegate.h; sourceTree = ""; }; - 50C3E2EE3C41649820E809501748F20F /* arena.c */ = {isa = PBXFileReference; includeInIndex = 1; name = arena.c; path = Source/cmark_gfm/arena.c; sourceTree = ""; }; - 50CEEEDDD2F5BA582A2C6369A65A7E32 /* testharness.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = testharness.cc; path = util/testharness.cc; sourceTree = ""; }; - 5124F4620A9DE2B1ECC480B865C1FDA9 /* IGListDebugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDebugger.h; path = Source/Internal/IGListDebugger.h; sourceTree = ""; }; - 513F32259D707848496087CE236B7378 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 4F5EA1C9427E1864165428E2018DB4C5 /* tcl.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = tcl.min.js; path = Pod/Assets/Highlighter/languages/tcl.min.js; sourceTree = ""; }; + 4FFDF0B946597426272D025116E705B9 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Apollo/Result.swift; sourceTree = ""; }; + 4FFF01122D018B5E277DC42982D615E8 /* FLEXRuntimeUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXRuntimeUtility.m; path = Classes/Utility/FLEXRuntimeUtility.m; sourceTree = ""; }; + 5028B1C927E3839B82E4F00D37ABBABA /* GraphQLResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphQLResponse.swift; path = Sources/Apollo/GraphQLResponse.swift; sourceTree = ""; }; + 504043EF62837FA23DE45049359BEEA3 /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiffKit.h; path = Source/Common/IGListDiffKit.h; sourceTree = ""; }; + 50E49008944C97B2647CE8A22672D0A9 /* FLEXNetworkObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXNetworkObserver.m; path = Classes/Network/PonyDebugger/FLEXNetworkObserver.m; sourceTree = ""; }; + 5117BD3BE07A5D16FC5E2AB667E5409B /* cmark_ctype.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cmark_ctype.h; path = Source/cmark_gfm/include/cmark_ctype.h; sourceTree = ""; }; + 51404305083E10C3E005EC24F1958124 /* FLEXObjectExplorerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXObjectExplorerViewController.m; path = Classes/ObjectExplorers/FLEXObjectExplorerViewController.m; sourceTree = ""; }; 5145E532B56751F7EAE25A9292C48D70 /* Pods-FreetimeWatch.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-FreetimeWatch.modulemap"; sourceTree = ""; }; - 5168777897DC7BF4EB90E636D2C883A7 /* ContextMenuDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ContextMenuDelegate.swift; path = ContextMenu/ContextMenuDelegate.swift; sourceTree = ""; }; - 51907FBD5418449A2E50958B7F0FDDD4 /* FLEX.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FLEX.xcconfig; sourceTree = ""; }; - 51D3438687F5D70FA88F9D5F61C23E81 /* Apollo-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Apollo-iOS-dummy.m"; sourceTree = ""; }; + 51824C2E23DFD48CC08C53FE9541D4D2 /* IGListDebugger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListDebugger.m; path = Source/Internal/IGListDebugger.m; sourceTree = ""; }; + 51C944BA2320B509E8EFD730D7AB7048 /* SDWebImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.xcconfig; sourceTree = ""; }; 51DD175350F795DC634D2414A4F2495E /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; - 523FB04388CF339CE532DDD5CD6DE274 /* buffer.c */ = {isa = PBXFileReference; includeInIndex = 1; name = buffer.c; path = Source/cmark_gfm/buffer.c; sourceTree = ""; }; - 52B4FF5F2DA21C4348B126C27F8F943B /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListIndexPathResult.m; path = Source/Common/IGListIndexPathResult.m; sourceTree = ""; }; - 52C6EEAFCDF9268B1AC9C949E0FA321F /* FLEXLiveObjectsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXLiveObjectsTableViewController.m; path = Classes/GlobalStateExplorers/FLEXLiveObjectsTableViewController.m; sourceTree = ""; }; - 530206F5A2CE7CB24C942BAD8478B20B /* TabmanDotIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanDotIndicator.swift; path = Sources/Tabman/TabmanBar/Components/Indicator/Styles/TabmanDotIndicator.swift; sourceTree = ""; }; - 531CAB57C8523089C192307B76AC1085 /* FLAnimatedImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FLAnimatedImage.framework; path = FLAnimatedImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 532E0CF4946589B0BB5F1219A74690B0 /* version_edit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = version_edit.h; path = db/version_edit.h; sourceTree = ""; }; - 534FD8C71165F2CF3EB230443F175C2F /* UIView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCache.m"; path = "SDWebImage/UIView+WebCache.m"; sourceTree = ""; }; - 53B09CD3B475ECFAEC56E1F43383DA61 /* TabmanClearIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanClearIndicator.swift; path = Sources/Tabman/TabmanBar/Components/Indicator/Styles/TabmanClearIndicator.swift; sourceTree = ""; }; - 53BFA18622AA86B33DD2F82A97E68CAF /* block.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = block.h; path = table/block.h; sourceTree = ""; }; - 53CD6DE7483B97CDEDE8B05BDE572D20 /* IndexedMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IndexedMap.swift; path = Sources/Pageboy/Utilities/DataStructures/IndexedMap.swift; sourceTree = ""; }; + 5283EA619C3B2B5499AE5F7A0CA05A9B /* Resources.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = Resources.bundle; path = "DateAgo-iOS-Resources.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; + 52B0BB02F56ABA8F1BF810312AD83E50 /* SDWebImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-umbrella.h"; sourceTree = ""; }; + 52C70BDDB2D6657D4780B5FD018CC4D7 /* gruvbox-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "gruvbox-dark.min.css"; path = "Pod/Assets/styles/gruvbox-dark.min.css"; sourceTree = ""; }; + 5325467774589FA999F6CBD4F5A3FCD4 /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDisplayHandler.h; path = Source/Internal/IGListDisplayHandler.h; sourceTree = ""; }; + 535D768D9F571D49FBBB23647EB943B7 /* FLEXTableColumnHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXTableColumnHeader.m; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXTableColumnHeader.m; sourceTree = ""; }; + 539A59B2A453ADA638D14F6825E80E1C /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListAdapterUpdater.m; path = Source/IGListAdapterUpdater.m; sourceTree = ""; }; + 53D90CF99EF3A6CFC114AC6A1CCFF255 /* NYTPhotoViewerCloseButtonXLandscape.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = NYTPhotoViewerCloseButtonXLandscape.png; path = Pod/Assets/ios/NYTPhotoViewerCloseButtonXLandscape.png; sourceTree = ""; }; 53DDF023CC5ACF8832D51DB09DF461EE /* Pods-FreetimeTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-FreetimeTests-acknowledgements.markdown"; sourceTree = ""; }; - 53E3C864C2513B12E158C96F8C91902C /* NYTPhotoViewerCloseButtonX@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "NYTPhotoViewerCloseButtonX@2x.png"; path = "Pod/Assets/ios/NYTPhotoViewerCloseButtonX@2x.png"; sourceTree = ""; }; - 53EB95168B219AEF3CC63FF8053479EA /* atelier-seaside-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-seaside-dark.min.css"; path = "Pod/Assets/styles/atelier-seaside-dark.min.css"; sourceTree = ""; }; - 541552EF88219928B53B09DD641339DE /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 54260D20A426C21F5FA5714B74F00F60 /* parser3.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = parser3.min.js; path = Pod/Assets/Highlighter/languages/parser3.min.js; sourceTree = ""; }; - 546C2A3B880B379BBF5E56ACC9FE8585 /* NYTScalingImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYTScalingImageView.h; path = Pod/Classes/ios/NYTScalingImageView.h; sourceTree = ""; }; - 549D0542BA52BDA92AE4745C296D1541 /* WeakWrapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WeakWrapper.swift; path = Sources/Pageboy/Utilities/DataStructures/WeakWrapper.swift; sourceTree = ""; }; - 54BDA18763BADE8DC148E9EC531FB887 /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionView+IGListBatchUpdateData.h"; path = "Source/Internal/UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; - 54C0AA3510E3FCAD6E572CE3B7A4F195 /* NYTPhotoViewerCloseButtonXLandscape@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "NYTPhotoViewerCloseButtonXLandscape@2x.png"; path = "Pod/Assets/ios/NYTPhotoViewerCloseButtonXLandscape@2x.png"; sourceTree = ""; }; - 54E319CF33E5A587FE24C29F3D9354FE /* n1ql.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = n1ql.min.js; path = Pod/Assets/Highlighter/languages/n1ql.min.js; sourceTree = ""; }; - 552E9DB2AED358065735BD4D6C677938 /* ContextMenuDismissing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ContextMenuDismissing.swift; path = ContextMenu/ContextMenuDismissing.swift; sourceTree = ""; }; - 553357FE4501FA4916AE15E784060E52 /* pb_common.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pb_common.c; sourceTree = ""; }; - 554BF672F41A46BA286DC141D94F0A32 /* de.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = de.lproj; path = Pod/Assets/de.lproj; sourceTree = ""; }; - 5571FE269150BFA9076A9DE27A122484 /* NYTPhotoTransitionAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NYTPhotoTransitionAnimator.m; path = Pod/Classes/ios/NYTPhotoTransitionAnimator.m; sourceTree = ""; }; - 5598F603074CAEEBA07EDA7B68F44333 /* TabmanBar+Config.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanBar+Config.swift"; path = "Sources/Tabman/TabmanBar/Configuration/TabmanBar+Config.swift"; sourceTree = ""; }; - 55AD55CBDE130E9D797E856B02063B7F /* FLAnimatedImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FLAnimatedImage.xcconfig; sourceTree = ""; }; - 55BA6C89FD347A0B6E3439EFC12F1B46 /* mizar.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = mizar.min.js; path = Pod/Assets/Highlighter/languages/mizar.min.js; sourceTree = ""; }; - 55E96C53DBE982A31DDE1D051B3907A1 /* zephir.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = zephir.min.js; path = Pod/Assets/Highlighter/languages/zephir.min.js; sourceTree = ""; }; - 562973C748AE8DA8DD7C2A3BD3CDDB50 /* env_posix_test_helper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = env_posix_test_helper.h; path = util/env_posix_test_helper.h; sourceTree = ""; }; - 56676AAAC8FC02690C255F5343BFAF8D /* autohotkey.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = autohotkey.min.js; path = Pod/Assets/Highlighter/languages/autohotkey.min.js; sourceTree = ""; }; - 567998C0403B4AAEDB23F238E6620432 /* utf8.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = utf8.h; path = Source/cmark_gfm/include/utf8.h; sourceTree = ""; }; + 542C304C78997388DDBC5C5A0A290F45 /* FLEXTableContentCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXTableContentCell.h; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXTableContentCell.h; sourceTree = ""; }; + 54AD778CD49D6E0F4B46CEB149E2D86F /* SDImageCacheConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheConfig.h; path = SDWebImage/SDImageCacheConfig.h; sourceTree = ""; }; + 5591FF020AD95D02584ECE764DFF9C21 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 55A3F74DD1F52458F5B256FB6A823FC8 /* FLEXNetworkCurlLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXNetworkCurlLogger.h; path = Classes/Network/FLEXNetworkCurlLogger.h; sourceTree = ""; }; + 55A67AAA178E3BD61AE7C87B7B61EDD9 /* NYTPhotosOverlayView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NYTPhotosOverlayView.m; path = Pod/Classes/ios/NYTPhotosOverlayView.m; sourceTree = ""; }; + 55B919C7A379821F16BE0A671CB6E995 /* FLEXNetworkTransactionDetailTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXNetworkTransactionDetailTableViewController.h; path = Classes/Network/FLEXNetworkTransactionDetailTableViewController.h; sourceTree = ""; }; + 55ED4B0CB5A2ADFABD49445ADAEA8B1E /* PageboyViewController+NavigationDirection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PageboyViewController+NavigationDirection.swift"; path = "Sources/Pageboy/Extensions/PageboyViewController+NavigationDirection.swift"; sourceTree = ""; }; + 56504FFC354E1AF10AF1511CB95F2B23 /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/NSData+ImageContentType.m"; sourceTree = ""; }; + 56E3066852E0B6CC27B9E70DB71DD492 /* FLEXResources.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXResources.h; path = Classes/Utility/FLEXResources.h; sourceTree = ""; }; 56ED152AAF532E09D4B57BAD8858093A /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 570680A5A5558239FABD2ED19B3EC777 /* DateAgo-watchOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DateAgo-watchOS-umbrella.h"; path = "../DateAgo-watchOS/DateAgo-watchOS-umbrella.h"; sourceTree = ""; }; - 570ED16973A9EEA61F95DBB62E14686A /* IGListAdapter+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IGListAdapter+DebugDescription.h"; path = "Source/Internal/IGListAdapter+DebugDescription.h"; sourceTree = ""; }; 571651C7FFC778989881C78DA7B37720 /* String+V3Links.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+V3Links.swift"; path = "GitHubAPI/String+V3Links.swift"; sourceTree = ""; }; - 57454B651C56E4922EB72D5E7F8342A0 /* nanopb.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = nanopb.framework; path = nanopb.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 579B2ACB78AB6E156CB3305B9C16AC09 /* render.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = render.h; path = Source/cmark_gfm/include/render.h; sourceTree = ""; }; - 57DCCAA233E65F2E6F9B042753B5FB88 /* NYTPhotoViewer.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = NYTPhotoViewer.modulemap; sourceTree = ""; }; - 5810B4C21B7BACAA4F96BB8F986C70ED /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterProxy.h; path = Source/Internal/IGListAdapterProxy.h; sourceTree = ""; }; - 5850C3EABFCED1267D35878405624D1E /* vs2015.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = vs2015.min.css; path = Pod/Assets/styles/vs2015.min.css; sourceTree = ""; }; + 575668A623B308D0E4003E587FAFF2E3 /* ebnf.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = ebnf.min.js; path = Pod/Assets/Highlighter/languages/ebnf.min.js; sourceTree = ""; }; + 5775CFB1FE51F21CE56357ECF0A397C3 /* FLEXDefaultsExplorerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXDefaultsExplorerViewController.m; path = Classes/ObjectExplorers/FLEXDefaultsExplorerViewController.m; sourceTree = ""; }; + 578E51DF86C6C17AEB3CACAC9387E777 /* ListSwiftDiffable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ListSwiftDiffable.swift; path = Source/Swift/ListSwiftDiffable.swift; sourceTree = ""; }; + 57A0790E7290BDB1A2B4E41092BF72D7 /* FLEXHierarchyTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXHierarchyTableViewCell.m; path = Classes/ViewHierarchy/FLEXHierarchyTableViewCell.m; sourceTree = ""; }; + 57B35E8AC525F8F39E06723D43A62C8F /* TabmanLineBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanLineBar.swift; path = Sources/Tabman/TabmanBar/Styles/TabmanLineBar.swift; sourceTree = ""; }; + 57B3831C1F41914E28551FE16818CA12 /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; + 57CD8CF365C89ACE9C423328150CD16F /* FBSnapshotTestCase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestCase.m; path = FBSnapshotTestCase/FBSnapshotTestCase.m; sourceTree = ""; }; + 57DF750D45E88509D87204FA60EE2D42 /* Pods_FreetimeWatch.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_FreetimeWatch.framework; path = "Pods-FreetimeWatch.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 586E04F17D29BBE358435EE03547D60D /* makefile.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = makefile.min.js; path = Pod/Assets/Highlighter/languages/makefile.min.js; sourceTree = ""; }; 58849411E594326B45F5755D674792D9 /* GitHubSession-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "GitHubSession-iOS.modulemap"; sourceTree = ""; }; - 588A3B45BE208B280E62891DFFD0D0CB /* FLEXArgumentInputNumberView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArgumentInputNumberView.m; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputNumberView.m; sourceTree = ""; }; - 58A0DA8E3A66F2F1291C038B80430E6B /* ListSwiftAdapterDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ListSwiftAdapterDataSource.swift; path = Source/Swift/ListSwiftAdapterDataSource.swift; sourceTree = ""; }; - 58B70AB453752BC3BC93B181B92F6724 /* pt.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = pt.lproj; path = Pod/Assets/pt.lproj; sourceTree = ""; }; + 58D7F25D7927BAA8E8B7BA7A3AB11D46 /* ContextMenu+Item.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ContextMenu+Item.swift"; path = "ContextMenu/ContextMenu+Item.swift"; sourceTree = ""; }; + 58E980012D68E902717710130C43A702 /* check-and-run-apollo-codegen.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; name = "check-and-run-apollo-codegen.sh"; path = "scripts/check-and-run-apollo-codegen.sh"; sourceTree = ""; }; + 593471793A81AC7374157AC26459645C /* FLEXArgumentInputView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArgumentInputView.m; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputView.m; sourceTree = ""; }; 5956DC979773BBD466EB4C220B458553 /* V3Notification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3Notification.swift; path = GitHubAPI/V3Notification.swift; sourceTree = ""; }; - 59976AA850EB53C7C3DE86A23B618602 /* cal.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = cal.min.js; path = Pod/Assets/Highlighter/languages/cal.min.js; sourceTree = ""; }; + 5967B0C72725DCFE240A92A7261FC152 /* linked_list.c */ = {isa = PBXFileReference; includeInIndex = 1; name = linked_list.c; path = Source/cmark_gfm/linked_list.c; sourceTree = ""; }; + 59708A420AE5C33827F24C0EAD489FB4 /* FLAnimatedImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FLAnimatedImage.modulemap; sourceTree = ""; }; + 5982A260EED453959054DA6524368A62 /* FLEXArgumentInputSwitchView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArgumentInputSwitchView.h; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputSwitchView.h; sourceTree = ""; }; + 59A2FCD9AF347272B3FC676C0188AB5B /* Highlightr.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Highlightr.framework; path = Highlightr.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 59B0D426F74268F42925B40AC632F809 /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/UIImage+GIF.m"; sourceTree = ""; }; 59C9D9598F687FCF05E6453E3222DBE3 /* V3DataResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3DataResponse.swift; path = GitHubAPI/V3DataResponse.swift; sourceTree = ""; }; 59DCD104540A99CD6B5EBC96454151A4 /* SwipeFeedback.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwipeFeedback.swift; path = Source/SwipeFeedback.swift; sourceTree = ""; }; 59F05B238ABD7920BDF1047E0D7C8ADC /* Pods-FreetimeWatch-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-FreetimeWatch-umbrella.h"; sourceTree = ""; }; - 5AAF48792F732E792B41D69B83A0642A /* FLEXArgumentInputDateView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArgumentInputDateView.m; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputDateView.m; sourceTree = ""; }; - 5ABFFBCD47A9F96600E0B8A9565E087E /* SquawkView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SquawkView.swift; path = Source/SquawkView.swift; sourceTree = ""; }; - 5B05F2D5ED59D0A74FA164C303FBE12B /* googlecode.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = googlecode.min.css; path = Pod/Assets/styles/googlecode.min.css; sourceTree = ""; }; - 5B84ABA541216052E0DEDA2A45FAC010 /* less.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = less.min.js; path = Pod/Assets/Highlighter/languages/less.min.js; sourceTree = ""; }; - 5B9B14CE0BA9E976737FB353A044D1BC /* TabmanLineIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanLineIndicator.swift; path = Sources/Tabman/TabmanBar/Components/Indicator/Styles/TabmanLineIndicator.swift; sourceTree = ""; }; - 5B9FEF1DCF76CE5045C84FEE93BF8F26 /* arduino-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "arduino-light.min.css"; path = "Pod/Assets/styles/arduino-light.min.css"; sourceTree = ""; }; - 5BCC7206DE21193FCED3772D61C8DCCD /* ListSwiftPair.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ListSwiftPair.swift; path = Source/Swift/ListSwiftPair.swift; sourceTree = ""; }; - 5C175E19B9D1A96F2F1232F5349FEAFC /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+IGListDiffable.h"; path = "Source/Common/NSString+IGListDiffable.h"; sourceTree = ""; }; + 5A2AF8E82F9C3E32C6B245AF4742EEC6 /* UIView+AutoLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+AutoLayout.swift"; path = "Sources/Pageboy/Utilities/Extensions/UIView+AutoLayout.swift"; sourceTree = ""; }; + 5A2EB07A0661471C09272991514C2172 /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+IGListDiffable.h"; path = "Source/Common/NSString+IGListDiffable.h"; sourceTree = ""; }; + 5ACAB7594245D9238D21A914B078C131 /* TabmanBar+Protocols.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanBar+Protocols.swift"; path = "Sources/Tabman/TabmanBar/TabmanBar+Protocols.swift"; sourceTree = ""; }; + 5B0A19923B36F96AAB5D6BDA878F9BA8 /* FLEXGlobalsTableViewControllerEntry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXGlobalsTableViewControllerEntry.h; path = Classes/ObjectExplorers/FLEXGlobalsTableViewControllerEntry.h; sourceTree = ""; }; + 5B1978342C13D07A0D3C69585E8719A8 /* SquawkView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SquawkView.swift; path = Source/SquawkView.swift; sourceTree = ""; }; + 5B33D8C4267D13890B2E5A86C2B44BA1 /* eu.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = eu.lproj; path = Pod/Assets/eu.lproj; sourceTree = ""; }; + 5B4AD19D4B43BE18BE9A72AF0CED1888 /* footnotes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = footnotes.h; path = Source/cmark_gfm/include/footnotes.h; sourceTree = ""; }; + 5C597491949042A78AD503A13734A7EA /* axapta.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = axapta.min.js; path = Pod/Assets/Highlighter/languages/axapta.min.js; sourceTree = ""; }; 5C695EBFC2F4E4E6E04FF9E6084D7AAA /* SwipeTableOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwipeTableOptions.swift; path = Source/SwipeTableOptions.swift; sourceTree = ""; }; - 5CA2C4C54BD4E09FF60B230E0EE288A2 /* monokai-sublime.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "monokai-sublime.min.css"; path = "Pod/Assets/styles/monokai-sublime.min.css"; sourceTree = ""; }; + 5C6C3674C1CD3C84BA46100A4E74F18F /* Node.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Node.swift; path = Source/Node.swift; sourceTree = ""; }; + 5C6CCC4DCBA2615AA81B00636716F53D /* FLEXInstancesTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXInstancesTableViewController.h; path = Classes/GlobalStateExplorers/FLEXInstancesTableViewController.h; sourceTree = ""; }; + 5C80C8DCCF6FA73AE4E2B46ADE8D3AB6 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 5CA5376FACD7F5EB308B5370A7707D87 /* map.c */ = {isa = PBXFileReference; includeInIndex = 1; name = map.c; path = Source/cmark_gfm/map.c; sourceTree = ""; }; + 5CA97745D92D7D7092F6436563FF9D2A /* utf8.c */ = {isa = PBXFileReference; includeInIndex = 1; name = utf8.c; path = Source/cmark_gfm/utf8.c; sourceTree = ""; }; + 5CAEA839A724683359D7313A0EEE4527 /* NYTPhotosViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NYTPhotosViewController.m; path = Pod/Classes/ios/NYTPhotosViewController.m; sourceTree = ""; }; 5CD51A91083ED7D63C237DF6550AE652 /* DateAgo-watchOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "DateAgo-watchOS.modulemap"; path = "../DateAgo-watchOS/DateAgo-watchOS.modulemap"; sourceTree = ""; }; - 5D377884FE4F6AE6288AF0CAB552F701 /* IGListBindable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindable.h; path = Source/IGListBindable.h; sourceTree = ""; }; - 5D8E4A3A9341DDCF0AAA44F3DC76E27B /* GoogleToolboxForMac.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleToolboxForMac.xcconfig; sourceTree = ""; }; - 5E2A7AF290E3C9C13C59B0BF50B8F0C6 /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndex.h; path = Source/Common/IGListMoveIndex.h; sourceTree = ""; }; + 5D22FF947672EF3D18C5F501FAA6CDE3 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 5D235C6622E14619C440DAB3A94B833C /* ContextMenuPresenting.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ContextMenuPresenting.swift; path = ContextMenu/ContextMenuPresenting.swift; sourceTree = ""; }; + 5D27B4761079867E305DC9ACD29EF317 /* gauss.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = gauss.min.js; path = Pod/Assets/Highlighter/languages/gauss.min.js; sourceTree = ""; }; + 5D47DCD51758C685FD9FFBD012A8434E /* Tabman.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Tabman.h; path = Sources/Tabman/Tabman.h; sourceTree = ""; }; + 5D48F43D0739BD3FF9D6D29E5E7BCB60 /* magula.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = magula.min.css; path = Pod/Assets/styles/magula.min.css; sourceTree = ""; }; + 5D62CC79B24A98689DC9C65378729914 /* FLEXArrayExplorerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArrayExplorerViewController.h; path = Classes/ObjectExplorers/FLEXArrayExplorerViewController.h; sourceTree = ""; }; + 5D7872CF200EB5332E7F4CC188C6B730 /* sk.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = sk.lproj; path = Pod/Assets/sk.lproj; sourceTree = ""; }; + 5D8DE2826C32B04C016523565CCF36D1 /* cs.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = cs.lproj; path = Pod/Assets/cs.lproj; sourceTree = ""; }; + 5DAED86E66A0E34D00BD5E9DBB36DEDB /* atelier-forest-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-forest-dark.min.css"; path = "Pod/Assets/styles/atelier-forest-dark.min.css"; sourceTree = ""; }; 5E338F4A1A013589BD2A0933ACD21198 /* ScaleTransition.html */ = {isa = PBXFileReference; includeInIndex = 1; name = ScaleTransition.html; path = docs/Structs/ScaleTransition.html; sourceTree = ""; }; - 5E43FD54CF739A5AA21F6E89A8EE0E40 /* axapta.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = axapta.min.js; path = Pod/Assets/Highlighter/languages/axapta.min.js; sourceTree = ""; }; - 5E63D2B51D885C9B29280AEF1500FA49 /* far.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = far.min.css; path = Pod/Assets/styles/far.min.css; sourceTree = ""; }; - 5EE38254D2F7DFE8D29B6EF6FAA0534A /* stylus.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = stylus.min.js; path = Pod/Assets/Highlighter/languages/stylus.min.js; sourceTree = ""; }; + 5E4E7C5A69E31EA4EED8F86A6CC6664A /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListReloadDataUpdater.m; path = Source/IGListReloadDataUpdater.m; sourceTree = ""; }; + 5EB18E17ADEA22FAEA0A217896057C85 /* cmark-gfm-swift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "cmark-gfm-swift.xcconfig"; sourceTree = ""; }; 5F306E0214C4405AAAFAA92A2BAAB8B1 /* DateAgo-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "DateAgo-iOS.modulemap"; sourceTree = ""; }; - 5F53C7695F41113FF4303636D1615C2A /* JSONStandardTypeConversions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONStandardTypeConversions.swift; path = Sources/Apollo/JSONStandardTypeConversions.swift; sourceTree = ""; }; - 5F7FB2576838F76946D32A47072DC203 /* MessageViewController-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MessageViewController-umbrella.h"; sourceTree = ""; }; - 5FD4BD214E3C11D69FBC8D8DAE543890 /* Squawk.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Squawk.framework; path = Squawk.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5FF10401F86F5D334A364F419685657B /* footnotes.c */ = {isa = PBXFileReference; includeInIndex = 1; name = footnotes.c; path = Source/cmark_gfm/footnotes.c; sourceTree = ""; }; - 5FF3218FAF43A23D15C2B42B031C2FFD /* FLEXDefaultEditorViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXDefaultEditorViewController.m; path = Classes/Editing/FLEXDefaultEditorViewController.m; sourceTree = ""; }; - 60195248E2E08F29D325DBB24DD9C210 /* ada.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = ada.min.js; path = Pod/Assets/Highlighter/languages/ada.min.js; sourceTree = ""; }; - 601E38249EC80A3C220B74065CD9F8C6 /* latex.c */ = {isa = PBXFileReference; includeInIndex = 1; name = latex.c; path = Source/cmark_gfm/latex.c; sourceTree = ""; }; + 5F355AE79D4354210C4E52947C7B83F1 /* ContextMenuDismissing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ContextMenuDismissing.swift; path = ContextMenu/ContextMenuDismissing.swift; sourceTree = ""; }; + 5F53FA2E61545EFAF613360ED25BA4D8 /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterDataSource.h; path = Source/IGListAdapterDataSource.h; sourceTree = ""; }; + 5F66D44EFC713C75C44F68E8F5D07832 /* rainbow.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = rainbow.min.css; path = Pod/Assets/styles/rainbow.min.css; sourceTree = ""; }; + 5F6EF548B0249BD93C013E6D8D4E798F /* FLEXDefaultsExplorerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXDefaultsExplorerViewController.h; path = Classes/ObjectExplorers/FLEXDefaultsExplorerViewController.h; sourceTree = ""; }; + 5F99DC4800BC60B0EAF538E8FD3A1BFC /* HTTPNetworkTransport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPNetworkTransport.swift; path = Sources/Apollo/HTTPNetworkTransport.swift; sourceTree = ""; }; + 5F9FCEC9F1F02BDB0067DEB84E80B98A /* Squawk.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Squawk.modulemap; sourceTree = ""; }; + 5FA1873BE3553184CDF1103D5194CD06 /* NYTPhotoTransitionAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYTPhotoTransitionAnimator.h; path = Pod/Classes/ios/NYTPhotoTransitionAnimator.h; sourceTree = ""; }; + 60259F357C631B4EF3881B726F204506 /* arta.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = arta.min.css; path = Pod/Assets/styles/arta.min.css; sourceTree = ""; }; + 604278F71E8EECC86CB94D8BE7D8E879 /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListIndexPathResult.m; path = Source/Common/IGListIndexPathResult.m; sourceTree = ""; }; 6087FDD03BA80745203911FB5E734CA2 /* ResourceBundle-Resources-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Resources-Info.plist"; sourceTree = ""; }; - 60BCE7866D758CBF6B2396BA6C71B499 /* delphi.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = delphi.min.js; path = Pod/Assets/Highlighter/languages/delphi.min.js; sourceTree = ""; }; - 60CDA0B9FC9850CBF97A788BE0CB06D5 /* PageboyViewController+NavigationDirection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PageboyViewController+NavigationDirection.swift"; path = "Sources/Pageboy/Extensions/PageboyViewController+NavigationDirection.swift"; sourceTree = ""; }; - 6128D99996F2026EAAFE4D739BE3F852 /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndexPath.h; path = Source/Common/IGListMoveIndexPath.h; sourceTree = ""; }; - 614359E55A2C8278F7B0896FD2CE02D9 /* FBSnapshotTestCase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestCase.h; path = FBSnapshotTestCase/FBSnapshotTestCase.h; sourceTree = ""; }; - 615309A87E81F1BB3223DEEF46C27ED1 /* GraphQLSelectionSetMapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphQLSelectionSetMapper.swift; path = Sources/Apollo/GraphQLSelectionSetMapper.swift; sourceTree = ""; }; - 615B73B4D98F653CEC9AC51D81A6D161 /* Pageboy.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pageboy.framework; path = Pageboy.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 61BFAE3148F5A98F4E3B45022765E317 /* IGListAdapter+UICollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IGListAdapter+UICollectionView.h"; path = "Source/Internal/IGListAdapter+UICollectionView.h"; sourceTree = ""; }; + 609DBDA6008B8A5DBC295312EE78EB58 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 60A857FF19E3188F7282C6215E20FEA2 /* atelier-dune-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-dune-light.min.css"; path = "Pod/Assets/styles/atelier-dune-light.min.css"; sourceTree = ""; }; + 60F06D7AB82A4B3167DA6F8B95E29A6D /* MessageViewController.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MessageViewController.xcconfig; sourceTree = ""; }; + 61003F82D8026212CC6A95C90368FAB0 /* AsynchronousOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsynchronousOperation.swift; path = Sources/Apollo/AsynchronousOperation.swift; sourceTree = ""; }; + 610280F0492C387A12D3D4C034F74B82 /* MessageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MessageViewController.swift; path = MessageViewController/MessageViewController.swift; sourceTree = ""; }; + 611AFBE28EDF405460B752BDED1A336B /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; + 6164921AC579CBC34B84D4EA65F44F46 /* Pageboy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Pageboy.h; path = Sources/Pageboy/Pageboy.h; sourceTree = ""; }; + 6179F03F684958D9CA662EB2A2E29364 /* atelier-heath-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-heath-light.min.css"; path = "Pod/Assets/styles/atelier-heath-light.min.css"; sourceTree = ""; }; 61C0AF7CCA5E3FEE9E9D52B8607EE7C0 /* Pods-Freetime.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Freetime.debug.xcconfig"; sourceTree = ""; }; - 61C6AE04784FF4FC895BBB03426210E8 /* html.c */ = {isa = PBXFileReference; includeInIndex = 1; name = html.c; path = Source/cmark_gfm/html.c; sourceTree = ""; }; - 61E8CE86947ABD9D6D4DA4994F5C81B0 /* GoogleToolboxForMac-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GoogleToolboxForMac-dummy.m"; sourceTree = ""; }; - 620A28ED98959E12809858C9328FF24F /* filter_policy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = filter_policy.h; path = include/leveldb/filter_policy.h; sourceTree = ""; }; 62123788C213A2D2807CC06FA98282ED /* Pods-Freetime-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Freetime-frameworks.sh"; sourceTree = ""; }; - 62215A9E2894ED66E35F250B76312388 /* solarized-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "solarized-dark.min.css"; path = "Pod/Assets/styles/solarized-dark.min.css"; sourceTree = ""; }; - 62501E880B6A7198AFC0BB98D69102EB /* merger.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = merger.cc; path = table/merger.cc; sourceTree = ""; }; - 62AF653B337F4804560F3F7183DAB496 /* FLEXTableLeftCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXTableLeftCell.h; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXTableLeftCell.h; sourceTree = ""; }; - 62C369D924DF472746F343D7A31B42B0 /* GoogleToolboxForMac.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GoogleToolboxForMac.modulemap; sourceTree = ""; }; - 62C6488C48A503E1ED7B23C0ACE3EBB1 /* ListElement.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ListElement.swift; path = Source/ListElement.swift; sourceTree = ""; }; - 62D8E04DD77CBC587ABB45689CCE40BD /* IGListStackedSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListStackedSectionController.h; path = Source/IGListStackedSectionController.h; sourceTree = ""; }; + 621878F49F02256C50440832876D3C12 /* autolink.c */ = {isa = PBXFileReference; includeInIndex = 1; name = autolink.c; path = Source/cmark_gfm/autolink.c; sourceTree = ""; }; + 62230DF7CBFE7FF9E97B6AB755D07FCC /* xl.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = xl.min.js; path = Pod/Assets/Highlighter/languages/xl.min.js; sourceTree = ""; }; + 624E8C5AE91301F902969816511598D7 /* AutoInsetSpec.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AutoInsetSpec.swift; path = Sources/AutoInsetter/AutoInsetSpec.swift; sourceTree = ""; }; + 6293EA998AC2760045DBFBA3C02463B2 /* TUSafariActivity.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = TUSafariActivity.bundle; path = "TUSafariActivity-TUSafariActivity.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; + 62C1600690124BD814AECC5E3FD2A068 /* TabmanBar+Config.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanBar+Config.swift"; path = "Sources/Tabman/TabmanBar/Configuration/TabmanBar+Config.swift"; sourceTree = ""; }; + 62DECC0EB419A12568DC3FC42663017E /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/SDWebImageCompat.h; sourceTree = ""; }; + 62E0068DB30B324868F1AC4D32F73DEF /* cmark_version.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cmark_version.h; path = Source/cmark_gfm/include/cmark_version.h; sourceTree = ""; }; 631FB76E20BF40549CC472E9D8E895D5 /* Pods-FreetimeWatch Extension-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-FreetimeWatch Extension-acknowledgements.plist"; sourceTree = ""; }; - 63A98A477673BC103903666DC29F2A86 /* TabmanBlockIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanBlockIndicator.swift; path = Sources/Tabman/TabmanBar/Components/Indicator/Styles/TabmanBlockIndicator.swift; sourceTree = ""; }; - 63B11C144013D780D584B86434858F50 /* pb_encode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_encode.h; sourceTree = ""; }; - 63E0D0F41CCDAD38CCD5B082603449CF /* tagfilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tagfilter.h; path = Source/cmark_gfm/include/tagfilter.h; sourceTree = ""; }; - 644F80947B2DDDEB61C0D799431F5677 /* repair.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = repair.cc; path = db/repair.cc; sourceTree = ""; }; - 645C128BB78D7DEA7B532F26D2DA70DD /* NYTPhotosViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NYTPhotosViewController.m; path = Pod/Classes/ios/NYTPhotosViewController.m; sourceTree = ""; }; - 64A0CD8E5B2C9136FDA4893B4251242C /* Mappings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Mappings.swift; path = Sources/HTMLString/Mappings.swift; sourceTree = ""; }; - 64F27C4812056EC69F64B46B2144E9F3 /* brown-paper.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "brown-paper.min.css"; path = "Pod/Assets/styles/brown-paper.min.css"; sourceTree = ""; }; - 64F9EBCA62A1E9CDBAE5564BE1636D3E /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; - 65179F15D03BC9958027374270A6F674 /* port_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = port_posix.h; path = port/port_posix.h; sourceTree = ""; }; - 6535621AB7CD3A2538F7CD5E69744EC8 /* buffer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = buffer.h; path = Source/cmark_gfm/include/buffer.h; sourceTree = ""; }; - 6562AF29EC692760BB3980B962328E68 /* arduino.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = arduino.min.js; path = Pod/Assets/Highlighter/languages/arduino.min.js; sourceTree = ""; }; - 6566A5AA35D85B0BD29007A85F9964FC /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 656A0E3FAE0E5AF11A8DF1609925E748 /* gruvbox-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "gruvbox-dark.min.css"; path = "Pod/Assets/styles/gruvbox-dark.min.css"; sourceTree = ""; }; - 657CEC62B65CDB28B38E2170C78248BC /* write_batch.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = write_batch.cc; path = db/write_batch.cc; sourceTree = ""; }; - 6586F4D578B926AF84F0892C13C86B9A /* TransitionOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransitionOperation.swift; path = Sources/Pageboy/Utilities/Transitioning/TransitionOperation.swift; sourceTree = ""; }; - 65AEF3BDEB589CB7E77304FC1A56541C /* FLEXClassExplorerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXClassExplorerViewController.m; path = Classes/ObjectExplorers/FLEXClassExplorerViewController.m; sourceTree = ""; }; + 63CA76A349DED550E4ED565554953696 /* ResultOrPromise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResultOrPromise.swift; path = Sources/Apollo/ResultOrPromise.swift; sourceTree = ""; }; + 641915D9C9A7643383D738CC011B61D3 /* TableRow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TableRow.swift; path = Source/TableRow.swift; sourceTree = ""; }; + 643665D73C7E5D0C4B2FD267FD47D758 /* chunk.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = chunk.h; path = Source/cmark_gfm/include/chunk.h; sourceTree = ""; }; + 648D0DCF3A5132E3E72CB867AEA6E581 /* darkula.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = darkula.min.css; path = Pod/Assets/styles/darkula.min.css; sourceTree = ""; }; + 64D953D85C339169ED6B2157995184A6 /* xquery.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = xquery.min.js; path = Pod/Assets/Highlighter/languages/xquery.min.js; sourceTree = ""; }; + 64FE1B05C830B96AC31856DA32B4049F /* ApolloStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ApolloStore.swift; path = Sources/Apollo/ApolloStore.swift; sourceTree = ""; }; + 657361615371FC22FFDDC648433057C1 /* IGListCollectionViewDelegateLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionViewDelegateLayout.h; path = Source/IGListCollectionViewDelegateLayout.h; sourceTree = ""; }; 65C63DC834D3300AF32CCA7D1A145CB0 /* GitHubSession-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GitHubSession-iOS-prefix.pch"; sourceTree = ""; }; - 661B159C7AA842610FC20A13F5087157 /* safari@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "safari@2x.png"; path = "Pod/Assets/safari@2x.png"; sourceTree = ""; }; - 669AF4689BD78BBC41BA1FE7AA857D40 /* FLEXIvarEditorViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXIvarEditorViewController.h; path = Classes/Editing/FLEXIvarEditorViewController.h; sourceTree = ""; }; - 66B23CBACE9BFD22845935AC57980DE9 /* version_set.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = version_set.h; path = db/version_set.h; sourceTree = ""; }; - 66BC34C354AF59B399620A7DDF70EB07 /* AlamofireNetworkActivityIndicator.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AlamofireNetworkActivityIndicator.xcconfig; sourceTree = ""; }; - 66F511EC6E20605C6EFC14A998B7195A /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 66F5517EB2E761C3F6C2CE782E2B686C /* NormalizedCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NormalizedCache.swift; path = Sources/Apollo/NormalizedCache.swift; sourceTree = ""; }; - 66F7ACE1BF44CD9669FE7115A4430812 /* clean.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = clean.min.js; path = Pod/Assets/Highlighter/languages/clean.min.js; sourceTree = ""; }; - 672849C9945D658AE28B95427877E72E /* diff.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = diff.min.js; path = Pod/Assets/Highlighter/languages/diff.min.js; sourceTree = ""; }; - 673F686F25105EB956F448189261C941 /* plugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = plugin.h; path = Source/cmark_gfm/include/plugin.h; sourceTree = ""; }; - 67491B4496237D6BDAD145F9F5689C85 /* highlight.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = highlight.min.js; path = Pod/Assets/Highlighter/highlight.min.js; sourceTree = ""; }; - 6785176F20B8FA0893C8C4D8DA335F00 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 67B5AE2B5B6D428B86001E97583405C7 /* parser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = parser.h; path = Source/cmark_gfm/include/parser.h; sourceTree = ""; }; - 67CC10AEF9FF2EF73F0BBF3C28B50D83 /* PageboyViewController+Transitioning.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PageboyViewController+Transitioning.swift"; path = "Sources/Pageboy/Extensions/PageboyViewController+Transitioning.swift"; sourceTree = ""; }; - 67E43A9C874CC491F5B6D2FF742EB6C6 /* cmark-gfm-swift.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "cmark-gfm-swift.h"; path = "Source/cmark-gfm-swift.h"; sourceTree = ""; }; + 66590941B02C5D9118E4B1A70D66AE2C /* Font.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Font.swift; path = Source/Font.swift; sourceTree = ""; }; + 6664C86E9FEA0C23BDB575A9F4660AF3 /* footnotes.c */ = {isa = PBXFileReference; includeInIndex = 1; name = footnotes.c; path = Source/cmark_gfm/footnotes.c; sourceTree = ""; }; + 668C5F3B9F87F68087DB0949D5209E98 /* ContextMenu.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ContextMenu.modulemap; sourceTree = ""; }; + 66DC2D27B86A5392952CBBCCDFE63D21 /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/SDWebImageManager.m; sourceTree = ""; }; + 67003204E208B64A77B046A3BD1CB902 /* IGListGenericSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListGenericSectionController.h; path = Source/IGListGenericSectionController.h; sourceTree = ""; }; + 670648B3F6D78AFA33F815795C8A5FD0 /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; sourceTree = ""; }; + 6743FA21F5F9E82DB8A906B14B7F8B93 /* kimbie.light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = kimbie.light.min.css; path = Pod/Assets/styles/kimbie.light.min.css; sourceTree = ""; }; + 67615A880CA24017ACE30B35FBB94B75 /* Pageboy.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pageboy.framework; path = Pageboy.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 678C23F58170A0B538A8B7E25371DA68 /* FLEXArgumentInputStringView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArgumentInputStringView.m; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputStringView.m; sourceTree = ""; }; + 67DC051210FD7B3F6856F748EBD7D07E /* case_fold_switch.inc */ = {isa = PBXFileReference; includeInIndex = 1; name = case_fold_switch.inc; path = Source/cmark_gfm/case_fold_switch.inc; sourceTree = ""; }; 68075776CFF7EA1F6B4F995C906D2E56 /* V3MarkRepositoryNotificationsRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3MarkRepositoryNotificationsRequest.swift; path = GitHubAPI/V3MarkRepositoryNotificationsRequest.swift; sourceTree = ""; }; - 6819F2ECE1E9E52DA35A8BC625A52E47 /* nimrod.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = nimrod.min.js; path = Pod/Assets/Highlighter/languages/nimrod.min.js; sourceTree = ""; }; + 6819CF180B3FB19E50AD88DEB0697F38 /* StyledTextKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "StyledTextKit-dummy.m"; sourceTree = ""; }; 681EF3520A8ED2C9FD5F434463136345 /* Date+Ago.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+Ago.swift"; path = "DateAgo/Date+Ago.swift"; sourceTree = ""; }; 684C79348B5B1AE2C3520C1E1114FD3F /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/WatchOS.platform/Developer/SDKs/WatchOS4.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 6855CB3D56BF8F852C1EBD08E0F87222 /* taggerscript.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = taggerscript.min.js; path = Pod/Assets/Highlighter/languages/taggerscript.min.js; sourceTree = ""; }; 68646285E607EE6B3626907C936464F6 /* StringHelpers-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "StringHelpers-iOS-prefix.pch"; sourceTree = ""; }; - 686B226A4C4029277BB19843733ABB4B /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+IGListDiffable.m"; path = "Source/Common/NSString+IGListDiffable.m"; sourceTree = ""; }; - 688A82BAA48E3B8E8AC353EB4ABBA9B2 /* leveldb-library.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "leveldb-library.modulemap"; sourceTree = ""; }; - 689F40B6B74CC19886A1A2A17BCE2CB5 /* ChevronView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ChevronView.swift; path = Sources/Tabman/TabmanBar/Components/Indicator/Views/ChevronView.swift; sourceTree = ""; }; - 68A34284BA7300243C0909C1A0D31BB8 /* Pageboy-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pageboy-prefix.pch"; sourceTree = ""; }; + 689A7D0096918E35EDCAE02FE3F634CD /* nimrod.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = nimrod.min.js; path = Pod/Assets/Highlighter/languages/nimrod.min.js; sourceTree = ""; }; + 68A2D0C5283648AA39D9A345EDC2B411 /* references.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = references.h; path = Source/cmark_gfm/include/references.h; sourceTree = ""; }; 68B9A2376F39346526D847E34ECB444A /* SwipeCellKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = SwipeCellKit.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 68C4D8AD664A13629433015B580CE32E /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSectionController.h; path = Source/IGListSectionController.h; sourceTree = ""; }; - 68C8277D94299BC8A4A2566CAB432E23 /* strikethrough.c */ = {isa = PBXFileReference; includeInIndex = 1; name = strikethrough.c; path = Source/cmark_gfm/strikethrough.c; sourceTree = ""; }; + 68CAF8FD312004C2747AE8B3F5BE6C9A /* ContextMenu.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ContextMenu.framework; path = ContextMenu.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 690CCA8CFD2293189FDCAE7DBFC3CBBE /* HTMLString.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = HTMLString.framework; path = HTMLString.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 691DC19838ABB34D4DDF16BA54853FBB /* FLEXNetworkRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXNetworkRecorder.m; path = Classes/Network/FLEXNetworkRecorder.m; sourceTree = ""; }; 6925F57C99430673199391FD17FEC9E6 /* SwipeTableViewCell.html */ = {isa = PBXFileReference; includeInIndex = 1; name = SwipeTableViewCell.html; path = docs/Classes/SwipeTableViewCell.html; sourceTree = ""; }; - 6953AC7E289772C8C9165562ADB11B2B /* step21.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = step21.min.js; path = Pod/Assets/Highlighter/languages/step21.min.js; sourceTree = ""; }; - 6955D82556622659EFA1815122441567 /* FLEXLayerExplorerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXLayerExplorerViewController.m; path = Classes/ObjectExplorers/FLEXLayerExplorerViewController.m; sourceTree = ""; }; + 692D93CD27F262C7B08562A94F3C96A8 /* ListSwiftDiffable+Boxed.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ListSwiftDiffable+Boxed.swift"; path = "Source/Swift/ListSwiftDiffable+Boxed.swift"; sourceTree = ""; }; + 694713FB4BA3E53069CBC783847065CA /* TabmanBar+Insets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanBar+Insets.swift"; path = "Sources/Tabman/TabmanBar/TabmanBar+Insets.swift"; sourceTree = ""; }; + 697A6E2A39394AB42DB00A097192A4BB /* NSImage+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSImage+WebCache.h"; path = "SDWebImage/NSImage+WebCache.h"; sourceTree = ""; }; + 69801FBE594DB15D7B905D8989AC89D3 /* TabmanViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanViewController.swift; path = Sources/Tabman/TabmanViewController.swift; sourceTree = ""; }; + 69823A23533A688EC7453E84B900C627 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; + 6985A88C3B2DC5A75FC9AF1737A3F20B /* fix.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = fix.min.js; path = Pod/Assets/Highlighter/languages/fix.min.js; sourceTree = ""; }; + 69863A4BA2C982B529CBA452EB26B62D /* Squawk.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Squawk.xcconfig; sourceTree = ""; }; + 698E89EF6BBD253ADC28199CDDABFC91 /* powershell.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = powershell.min.js; path = Pod/Assets/Highlighter/languages/powershell.min.js; sourceTree = ""; }; + 69A64E562B603096C0BF14298BAF5173 /* FLEXGlobalsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXGlobalsTableViewController.h; path = Classes/GlobalStateExplorers/FLEXGlobalsTableViewController.h; sourceTree = ""; }; + 69B2C85D8DA8250151F2AC2DA49069D6 /* TabmanIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanIndicator.swift; path = Sources/Tabman/TabmanBar/Components/Indicator/TabmanIndicator.swift; sourceTree = ""; }; + 69BDB611F4741A2D89149AEBF1C5EDD9 /* django.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = django.min.js; path = Pod/Assets/Highlighter/languages/django.min.js; sourceTree = ""; }; 69CCDCF6219104F024E1C8E766FFA583 /* ManualGraphQLRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ManualGraphQLRequest.swift; path = GitHubAPI/ManualGraphQLRequest.swift; sourceTree = ""; }; - 69D7C63A22502C60E34EBC5ADD81B64F /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 6A23372103A8788A1A3201880A0796E7 /* ceylon.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = ceylon.min.js; path = Pod/Assets/Highlighter/languages/ceylon.min.js; sourceTree = ""; }; - 6A2657BC59533F2DAB4515C9A97CEE6D /* csp.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = csp.min.js; path = Pod/Assets/Highlighter/languages/csp.min.js; sourceTree = ""; }; 6A3EB4CDC050ADF4BDFBE2FDB35BFDEA /* DateAgo-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "DateAgo-iOS.xcconfig"; sourceTree = ""; }; - 6A4349B79B9B9BD50E04F00C2AFA6D33 /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListSectionMap.m; path = Source/Internal/IGListSectionMap.m; sourceTree = ""; }; - 6A49D942B875E1A18FF0779983522748 /* maxima.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = maxima.min.js; path = Pod/Assets/Highlighter/languages/maxima.min.js; sourceTree = ""; }; - 6A4B540463B72A93966ACFF4731EEAF3 /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = ""; }; - 6A7C39A5CF947A371B3E236205A30CDE /* version_edit.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = version_edit.cc; path = db/version_edit.cc; sourceTree = ""; }; - 6AA49511A6E0C78135DBAF46634114EC /* Inline+TextElement.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Inline+TextElement.swift"; path = "Source/Inline+TextElement.swift"; sourceTree = ""; }; - 6AB16A02B84B9F96B457782650CD0346 /* FBSnapshotTestCase-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSnapshotTestCase-umbrella.h"; sourceTree = ""; }; - 6ABB8D244E97C7E5894B25C4C6D3DCA8 /* Pageboy-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pageboy-umbrella.h"; sourceTree = ""; }; - 6AC8792903DA6AB143512C5B25FA188D /* GraphQLQueryWatcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphQLQueryWatcher.swift; path = Sources/Apollo/GraphQLQueryWatcher.swift; sourceTree = ""; }; - 6AD991AB24C9D164E0C983EA174F0C24 /* filename.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = filename.h; path = db/filename.h; sourceTree = ""; }; - 6B112A2788186E46AD7B78E91D6CEE34 /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListMoveIndexPath.m; path = Source/Common/IGListMoveIndexPath.m; sourceTree = ""; }; - 6B50991B4DB41F0F86CA57CE9041D23E /* houdini.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = houdini.h; path = Source/cmark_gfm/include/houdini.h; sourceTree = ""; }; - 6BAE33792E593BD14C86A5AB7871909F /* oxygene.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = oxygene.min.js; path = Pod/Assets/Highlighter/languages/oxygene.min.js; sourceTree = ""; }; + 6A4444B47CEFF86E12776E22A544E010 /* Apollo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Apollo.framework; path = "Apollo-watchOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 6A6B0D8D27DB2FF50E6A06A49D1F63FF /* NYTPhotoViewer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NYTPhotoViewer-prefix.pch"; sourceTree = ""; }; + 6A91F5CB5D4C5430E1268EBAC2F02525 /* qtcreator_light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = qtcreator_light.min.css; path = Pod/Assets/styles/qtcreator_light.min.css; sourceTree = ""; }; + 6AAA02403B3DDDD6D424389DE266AF72 /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + 6AE8CCBCDB656387AD2E5075BE68E053 /* json.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = json.min.js; path = Pod/Assets/Highlighter/languages/json.min.js; sourceTree = ""; }; + 6AFE8DB7A5BB6B363FFBA75451F2ADC8 /* atelier-savanna-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-savanna-dark.min.css"; path = "Pod/Assets/styles/atelier-savanna-dark.min.css"; sourceTree = ""; }; + 6B152CE7C20175FE2E85064228501157 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 6B3D87540EB4A3F01266075E76543A4D /* stata.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = stata.min.js; path = Pod/Assets/Highlighter/languages/stata.min.js; sourceTree = ""; }; + 6BA71BE0B70FCC71F368FD63879CE122 /* UIImage+Snapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Snapshot.h"; path = "FBSnapshotTestCase/Categories/UIImage+Snapshot.h"; sourceTree = ""; }; + 6BAEFF8A0C495466FC23171E1F236F30 /* GitHubAPI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GitHubAPI.framework; path = "GitHubAPI-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 6BB3203D6E71221EB1A1BE7CAFC40052 /* DateAgo-watchOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DateAgo-watchOS-prefix.pch"; path = "../DateAgo-watchOS/DateAgo-watchOS-prefix.pch"; sourceTree = ""; }; - 6C5558051192546512F86E9EBA0F1844 /* FLEXNetworkSettingsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXNetworkSettingsTableViewController.h; path = Classes/Network/FLEXNetworkSettingsTableViewController.h; sourceTree = ""; }; - 6C70617919DC8E04869FC4DFDB0E3FB5 /* FLEXArgumentInputJSONObjectView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArgumentInputJSONObjectView.m; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputJSONObjectView.m; sourceTree = ""; }; - 6C8125FFB0CD88C28DB5965039593765 /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAssert.h; path = Source/Common/IGListAssert.h; sourceTree = ""; }; - 6CAF4977B5736E41BA02DCDA43E12D1E /* atelier-cave-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-cave-light.min.css"; path = "Pod/Assets/styles/atelier-cave-light.min.css"; sourceTree = ""; }; - 6CBABFFADB454D3309ABB6249293CE9E /* CGImage+LRUCachable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CGImage+LRUCachable.swift"; path = "Source/CGImage+LRUCachable.swift"; sourceTree = ""; }; - 6CE9C1ADF77F8F46920BF76262E15C28 /* erb.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = erb.min.js; path = Pod/Assets/Highlighter/languages/erb.min.js; sourceTree = ""; }; - 6D34B085FFADEAF8178E089BBCB39288 /* Pageboy-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pageboy-dummy.m"; sourceTree = ""; }; - 6DA4D7FB71444EE6A60C64599AA22EDA /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; + 6BDC7DA3F8AA1591ACAEA42B45C44C35 /* html.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = html.h; path = Source/cmark_gfm/include/html.h; sourceTree = ""; }; + 6BF82A980E375F86296FB65C1C59B01F /* GraphQLDependencyTracker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphQLDependencyTracker.swift; path = Sources/Apollo/GraphQLDependencyTracker.swift; sourceTree = ""; }; + 6C15CEBF3C66DD477B6E007E2001399F /* hsp.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = hsp.min.js; path = Pod/Assets/Highlighter/languages/hsp.min.js; sourceTree = ""; }; + 6C65FCBF7B12F3C489BE10C639BA51D0 /* FLEX-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FLEX-prefix.pch"; sourceTree = ""; }; + 6CF55B1D18A1A2E67D4A2B69C20210E8 /* http.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = http.min.js; path = Pod/Assets/Highlighter/languages/http.min.js; sourceTree = ""; }; + 6D59C956BA25067FC8769742578AC2E5 /* FLEXFileBrowserFileOperationController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXFileBrowserFileOperationController.h; path = Classes/GlobalStateExplorers/FLEXFileBrowserFileOperationController.h; sourceTree = ""; }; 6DB45C401C807DE4E35C1364D030F759 /* SwipeActionStyle.html */ = {isa = PBXFileReference; includeInIndex = 1; name = SwipeActionStyle.html; path = docs/Enums/SwipeActionStyle.html; sourceTree = ""; }; - 6E41AEC19C3BE692BED903E3B48CCD78 /* IGListCollectionViewLayoutInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionViewLayoutInternal.h; path = Source/Internal/IGListCollectionViewLayoutInternal.h; sourceTree = ""; }; - 6E4496AD94F07727A07ACCD9C2F93277 /* FLEXArgumentInputDateView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArgumentInputDateView.h; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputDateView.h; sourceTree = ""; }; - 6EBDA1726185EAB3463A93DA15DF48FB /* inlines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = inlines.h; path = Source/cmark_gfm/include/inlines.h; sourceTree = ""; }; + 6E2C31733350F505CAA41BB66219CF7E /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; + 6EAFE3BB507F3DA29F41447B63E6076E /* UIViewController+Pageboy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewController+Pageboy.swift"; path = "Sources/Pageboy/Extensions/UIViewController+Pageboy.swift"; sourceTree = ""; }; + 6EE56B696D0977EA46944EDCF618C766 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; + 6EF1FBF1E2382052D7875FBE037E9FBD /* cmark-gfm-swift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "cmark-gfm-swift-dummy.m"; sourceTree = ""; }; 6F08244303842AEF5A93559C0E60D6DB /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 6F207C51317097216FFD092213F85DF3 /* FLEXArgumentInputNotSupportedView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArgumentInputNotSupportedView.m; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputNotSupportedView.m; sourceTree = ""; }; - 6F7E0F3382B5ED2E2258CCF91D4A7A21 /* ContextMenu.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ContextMenu.framework; path = ContextMenu.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6FADE8AA12AAD1C6C0BFFC4E5AE248FA /* Pods_Freetime.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_Freetime.framework; path = "Pods-Freetime.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 6F1CE198BC4AEBB3B3DF9662977987B8 /* GraphQLInputValue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphQLInputValue.swift; path = Sources/Apollo/GraphQLInputValue.swift; sourceTree = ""; }; + 6F5728F0C39672001D8ACB8F20D576B1 /* ListSwiftAdapter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ListSwiftAdapter.swift; path = Source/Swift/ListSwiftAdapter.swift; sourceTree = ""; }; 6FD9B1C3422F70E9079784BC57773B7C /* ScaleAndAlphaExpansion.html */ = {isa = PBXFileReference; includeInIndex = 1; name = ScaleAndAlphaExpansion.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/Structs/ScaleAndAlphaExpansion.html; sourceTree = ""; }; - 6FE171DBF807B63B9F72F99F37C057DD /* thread_annotations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = thread_annotations.h; path = port/thread_annotations.h; sourceTree = ""; }; - 700FE5E86E5EB6E7E77797CC1A8CE003 /* UIScrollView+Interaction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+Interaction.swift"; path = "Sources/AutoInsetter/Utilities/UIScrollView+Interaction.swift"; sourceTree = ""; }; - 7071777A8CE5C75739296FEB64101FA8 /* UIScrollView+IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+IGListKit.h"; path = "Source/Internal/UIScrollView+IGListKit.h"; sourceTree = ""; }; + 700809C3137E51FFFFEB5DFBABD1ED06 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 700B56F7F53C65CCC87B3C6017606071 /* PageboyViewController+Transitioning.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PageboyViewController+Transitioning.swift"; path = "Sources/Pageboy/Extensions/PageboyViewController+Transitioning.swift"; sourceTree = ""; }; + 7049642611EA3188A5E0D2D232DF2419 /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = ""; }; + 706D0DCFCC3B9C8E599F61093C597E92 /* FLEXArgumentInputViewFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArgumentInputViewFactory.h; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputViewFactory.h; sourceTree = ""; }; + 706DCC7A8F1D35608C53FB46D1813522 /* registry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = registry.h; path = Source/cmark_gfm/include/registry.h; sourceTree = ""; }; 708FA2AE002616EE93744597E163F2D4 /* Date+AgoString.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+AgoString.swift"; path = "DateAgo/Date+AgoString.swift"; sourceTree = ""; }; - 70A396A56098BC2977E6146B585E45F6 /* UIView+Layout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Layout.swift"; path = "Sources/Tabman/Utilities/Extensions/UIView+Layout.swift"; sourceTree = ""; }; + 709E2E33AA95D43E0B70F9F840942789 /* FLEXTableLeftCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXTableLeftCell.h; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXTableLeftCell.h; sourceTree = ""; }; 70BE6E87F1360AC5AB2134E6103DFA80 /* V3Milestone.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3Milestone.swift; path = GitHubAPI/V3Milestone.swift; sourceTree = ""; }; - 70DCBC62AADC65DCE8EA62927F70AB2C /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/SDWebImagePrefetcher.m; sourceTree = ""; }; - 7124E55ED7827D33BAC321A22853E842 /* GoogleToolboxForMac-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleToolboxForMac-prefix.pch"; sourceTree = ""; }; - 71318D7276A42B8D731EB388BA1E181B /* UIView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCache.h"; path = "SDWebImage/UIView+WebCache.h"; sourceTree = ""; }; - 7143BC564A306FE63579AAD6F9B65BEA /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiff.h; path = Source/Common/IGListDiff.h; sourceTree = ""; }; - 715B83C57A1F83A6EDA62D4E9B54074A /* UIImage+Snapshot.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Snapshot.m"; path = "FBSnapshotTestCase/Categories/UIImage+Snapshot.m"; sourceTree = ""; }; - 717572F2A033D3C18BAA36510FBFCC86 /* es.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = es.lproj; path = Pod/Assets/es.lproj; sourceTree = ""; }; - 725415D5C9E3E40A5CFDE63326D45595 /* FLEXObjectExplorerFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXObjectExplorerFactory.h; path = Classes/ObjectExplorers/FLEXObjectExplorerFactory.h; sourceTree = ""; }; - 726A97649D74AFA8DACD1B41612B55B8 /* NYTPhotoViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NYTPhotoViewController.m; path = Pod/Classes/ios/NYTPhotoViewController.m; sourceTree = ""; }; - 72CB13CE2C37B079FA5F977B4A7E5177 /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListSingleSectionController.m; path = Source/IGListSingleSectionController.m; sourceTree = ""; }; + 711FE2A20BA1313C69037F739FFCF742 /* UICollectionView+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionView+DebugDescription.h"; path = "Source/Internal/UICollectionView+DebugDescription.h"; sourceTree = ""; }; + 71D819176EC6A40D53D4CA4AD0128E79 /* FLEXFileBrowserTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXFileBrowserTableViewController.m; path = Classes/GlobalStateExplorers/FLEXFileBrowserTableViewController.m; sourceTree = ""; }; 72D8218D73CA3B0833FAF7F3D2683176 /* GitHubAPI-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "GitHubAPI-iOS.xcconfig"; sourceTree = ""; }; - 73069D163C89E41959BF29D9B511CFED /* Crashlytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Crashlytics.h; path = iOS/Crashlytics.framework/Headers/Crashlytics.h; sourceTree = ""; }; - 730F9180A40BA9D90EC4786DFC4C8E3D /* AlamofireNetworkActivityIndicator-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AlamofireNetworkActivityIndicator-dummy.m"; sourceTree = ""; }; - 73242FC29AD4AE10CBB36C2CFEFC4FBC /* Tabman.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Tabman.xcconfig; sourceTree = ""; }; - 73282C691052FAD1CCB570A1DAF128FE /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - 735B7908B98CA9658925AB2418CDA79C /* IGListCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionView.h; path = Source/IGListCollectionView.h; sourceTree = ""; }; - 73749E20447AAA1D43AC096A897D3C2A /* TabmanButtonBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanButtonBar.swift; path = Sources/Tabman/TabmanBar/Styles/Abstract/TabmanButtonBar.swift; sourceTree = ""; }; - 741EE3F876D09048A49D61EB06482E68 /* options.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = options.cc; path = util/options.cc; sourceTree = ""; }; + 72DA192FFE841A9387986145955F3736 /* excel.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = excel.min.js; path = Pod/Assets/Highlighter/languages/excel.min.js; sourceTree = ""; }; + 7305ED377A42C774B552457B6C9FEFE4 /* IGListBatchUpdateState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchUpdateState.h; path = Source/Internal/IGListBatchUpdateState.h; sourceTree = ""; }; + 731BC2DF076D67CACEAAA046398E4597 /* UIImage+Diff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Diff.h"; path = "FBSnapshotTestCase/Categories/UIImage+Diff.h"; sourceTree = ""; }; + 7324682684972AAFC9CC58A3871041EC /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; + 738A1D4FC3FADCF389B5E11A17BB1A90 /* solarized-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "solarized-dark.min.css"; path = "Pod/Assets/styles/solarized-dark.min.css"; sourceTree = ""; }; + 739EA1560EAB6B8754B2DEC76498119B /* Crashlytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Crashlytics.framework; path = iOS/Crashlytics.framework; sourceTree = ""; }; + 73AAF19484F255AA1566D91855EF3198 /* FLEXSQLiteDatabaseManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXSQLiteDatabaseManager.h; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXSQLiteDatabaseManager.h; sourceTree = ""; }; + 73AF8065D4BE47337A39922459D571C2 /* CLSAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSAttributes.h; path = iOS/Crashlytics.framework/Headers/CLSAttributes.h; sourceTree = ""; }; + 73E1106413FFE6C9855A451C4FE6AA24 /* FBSnapshotTestController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestController.m; path = FBSnapshotTestCase/FBSnapshotTestController.m; sourceTree = ""; }; + 7420B1E1042C0320CBC29139D74B0A82 /* agate.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = agate.min.css; path = Pod/Assets/styles/agate.min.css; sourceTree = ""; }; 7429291B2C72ED7C9F08951A3C8DE7CA /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 742F5AA4C2C3396B2BD4C071EC6988B2 /* coq.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = coq.min.js; path = Pod/Assets/Highlighter/languages/coq.min.js; sourceTree = ""; }; 7444A4877FD85C91AF27FE37832CE725 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../GitHubSession-watchOS/Info.plist"; sourceTree = ""; }; + 744A2B323B7449A1D237838C17A6E20D /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionContext.h; path = Source/IGListCollectionContext.h; sourceTree = ""; }; 7461883394C8E175D1A79364858D54BE /* advanced.html */ = {isa = PBXFileReference; includeInIndex = 1; name = advanced.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/advanced.html; sourceTree = ""; }; - 74779F8231CCAFA266F2B9C38F325E8D /* FLEXHierarchyTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXHierarchyTableViewController.h; path = Classes/ViewHierarchy/FLEXHierarchyTableViewController.h; sourceTree = ""; }; - 74931DEDF474EE7D833F0AE146040415 /* FLEXArgumentInputTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArgumentInputTextView.h; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputTextView.h; sourceTree = ""; }; - 74D681E1C096719389D60555910ED2E3 /* ext_scanners.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ext_scanners.h; path = Source/cmark_gfm/include/ext_scanners.h; sourceTree = ""; }; + 747B77B1504595F5B249ABCDA69DB31F /* FLEX.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEX.h; path = Classes/FLEX.h; sourceTree = ""; }; + 7493BA3EF354F6BA9C7538B66ED6E0F9 /* ldif.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = ldif.min.js; path = Pod/Assets/Highlighter/languages/ldif.min.js; sourceTree = ""; }; + 7495F933D2B0BEBF655900C311FA51DE /* dsconfig.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = dsconfig.min.js; path = Pod/Assets/Highlighter/languages/dsconfig.min.js; sourceTree = ""; }; + 74961D568D51E0D0F9261C6D8EFCC980 /* haml.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = haml.min.js; path = Pod/Assets/Highlighter/languages/haml.min.js; sourceTree = ""; }; + 74BD939CE0F0C02E10BD5AAC09A4970A /* TUSafariActivity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TUSafariActivity.h; path = Pod/Classes/TUSafariActivity.h; sourceTree = ""; }; + 74C0BCA4CD0053FA3215A764CE7DC231 /* UIScrollView+IGListKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+IGListKit.m"; path = "Source/Internal/UIScrollView+IGListKit.m"; sourceTree = ""; }; 74F08C9F55BC3E359B43AEE4AAEF1796 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 7598744C153B044719454BFAB5EE60E0 /* FLEXToolbarItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXToolbarItem.h; path = Classes/Toolbar/FLEXToolbarItem.h; sourceTree = ""; }; + 74F76E5D9934C716D5DB452BCEEA3157 /* mathematica.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = mathematica.min.js; path = Pod/Assets/Highlighter/languages/mathematica.min.js; sourceTree = ""; }; + 75145F667466B02866056C44B7ED581B /* PageboyAutoScroller.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PageboyAutoScroller.swift; path = Sources/Pageboy/Components/PageboyAutoScroller.swift; sourceTree = ""; }; 75A8C5657BB5CDB842B77BC9009CB8BA /* jquery.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = jquery.min.js; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/js/jquery.min.js; sourceTree = ""; }; 75BF03AF4DE9A53173A4C41F10CFA565 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 75FD8BBF2A58BF35F6BB67BCF58CEE45 /* UIScrollView+IGListKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+IGListKit.m"; path = "Source/Internal/UIScrollView+IGListKit.m"; sourceTree = ""; }; - 7630DD49248157D797453D9DEB19C8B4 /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; sourceTree = ""; }; - 7654AF0DD544BA96756D1EB0A9C32016 /* FLEXArgumentInputTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArgumentInputTextView.m; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputTextView.m; sourceTree = ""; }; - 765A8E499A0FD547DB9451F3171C6B35 /* IGListBindingSectionController+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IGListBindingSectionController+DebugDescription.m"; path = "Source/Internal/IGListBindingSectionController+DebugDescription.m"; sourceTree = ""; }; - 76A362289A722A6C3C83D53EA7E7452E /* FLEXNetworkTransactionDetailTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXNetworkTransactionDetailTableViewController.m; path = Classes/Network/FLEXNetworkTransactionDetailTableViewController.m; sourceTree = ""; }; - 76E7CA7B04FF5F474FB977831391462F /* NYTPhotoViewer.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = NYTPhotoViewer.framework; path = NYTPhotoViewer.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 76F545BA0D7CCC9ACFD2A6546B3F5369 /* UIImage+Resize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+Resize.swift"; path = "Sources/Tabman/Utilities/Extensions/UIImage+Resize.swift"; sourceTree = ""; }; - 76FB1CE7EC75292CDFAC079E4C5032ED /* pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb.h; sourceTree = ""; }; - 770A772B1EF1F437E5D8A3837DA7225D /* css.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = css.min.js; path = Pod/Assets/Highlighter/languages/css.min.js; sourceTree = ""; }; - 775C807F95DC93A3C61299A2DBD563F6 /* ContextMenu.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ContextMenu.modulemap; sourceTree = ""; }; - 777D2415F9BCC47D3CA4662FC7619B9B /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/UIImage+GIF.h"; sourceTree = ""; }; - 7782D73F7C88FD293F52D0EB7C4BD3E6 /* avrasm.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = avrasm.min.js; path = Pod/Assets/Highlighter/languages/avrasm.min.js; sourceTree = ""; }; + 7675DA0312F7BC8283217090276CB0F4 /* scanners.re */ = {isa = PBXFileReference; includeInIndex = 1; name = scanners.re; path = Source/cmark_gfm/scanners.re; sourceTree = ""; }; + 772394151518134F78CCE970EA9ADE95 /* GraphQLResultNormalizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphQLResultNormalizer.swift; path = Sources/Apollo/GraphQLResultNormalizer.swift; sourceTree = ""; }; + 772B27EC595B59722A6405C10D13187A /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/UIImage+GIF.h"; sourceTree = ""; }; 7794FE48B7BC95371596593EF412B414 /* Pods-Freetime.testflight.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Freetime.testflight.xcconfig"; sourceTree = ""; }; - 779AFB8BE932AF7F0F240C657A38F55D /* cmark-gfm-swift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "cmark-gfm-swift.modulemap"; sourceTree = ""; }; - 77C321688C9F03C54AF2D6A130AF1951 /* ContextMenu.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ContextMenu.xcconfig; sourceTree = ""; }; - 77C489812C8F3E3F03EA9F4AF65247B8 /* random.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = random.h; path = util/random.h; sourceTree = ""; }; - 78378B7FF5C5E2B59E5E724057ED3F98 /* openscad.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = openscad.min.js; path = Pod/Assets/Highlighter/languages/openscad.min.js; sourceTree = ""; }; - 7854960B909A948C82276740EDD435E2 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 788AEA079A50742A0370CA958965CA5B /* Tabman-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Tabman-prefix.pch"; sourceTree = ""; }; - 788D686AFCC6B9E4DDCE8EAE23A9DB62 /* FBSnapshotTestCasePlatform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestCasePlatform.m; path = FBSnapshotTestCase/FBSnapshotTestCasePlatform.m; sourceTree = ""; }; - 78D2B55E8FE853367DEA806810C3B3ED /* Squawk-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Squawk-prefix.pch"; sourceTree = ""; }; - 795D56E0A76F43C3512164C71DF22AFF /* FLEXNetworkTransactionDetailTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXNetworkTransactionDetailTableViewController.h; path = Classes/Network/FLEXNetworkTransactionDetailTableViewController.h; sourceTree = ""; }; - 7961D5796CEFB433C95E0FC9A0997DC2 /* NetworkActivityIndicatorManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkActivityIndicatorManager.swift; path = Source/NetworkActivityIndicatorManager.swift; sourceTree = ""; }; - 7963082077C9A0843DBC17C34DE23848 /* Tabman.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Tabman.h; path = Sources/Tabman/Tabman.h; sourceTree = ""; }; - 79671CC0469AD454CAB09376474B3617 /* FLEXPropertyEditorViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXPropertyEditorViewController.h; path = Classes/Editing/FLEXPropertyEditorViewController.h; sourceTree = ""; }; - 798C8F279A808E412866FFDF494E1B44 /* cmark-gfm-swift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "cmark-gfm-swift-umbrella.h"; sourceTree = ""; }; + 78001B8F646AC5E8FB1DCB6AEB3FDD06 /* core-extensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "core-extensions.h"; path = "Source/cmark_gfm/include/core-extensions.h"; sourceTree = ""; }; + 7801556D711FE5C064037A041A30B709 /* darcula.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = darcula.min.css; path = Pod/Assets/styles/darcula.min.css; sourceTree = ""; }; + 787746D770289DC086BEBF997FBDB101 /* IGListSectionMap+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IGListSectionMap+DebugDescription.m"; path = "Source/Internal/IGListSectionMap+DebugDescription.m"; sourceTree = ""; }; + 78FC5D93E7C848A972AED09DCBACA447 /* FLEXFieldEditorViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXFieldEditorViewController.h; path = Classes/Editing/FLEXFieldEditorViewController.h; sourceTree = ""; }; + 793E3A173B222300091BDF78FFDAA5DD /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/SDWebImagePrefetcher.m; sourceTree = ""; }; + 794395BF8F0BB8C900C3F897D3107008 /* UIImage+Resize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+Resize.swift"; path = "Sources/Tabman/Utilities/Extensions/UIImage+Resize.swift"; sourceTree = ""; }; + 7958396AEECEE8A8FE4646B292056BC0 /* TabmanViewController+AutoInsetting.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanViewController+AutoInsetting.swift"; path = "Sources/Tabman/TabmanViewController+AutoInsetting.swift"; sourceTree = ""; }; + 7991A633EB6F127783F76A0AFB53D040 /* FLEXFileBrowserSearchOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXFileBrowserSearchOperation.h; path = Classes/GlobalStateExplorers/FLEXFileBrowserSearchOperation.h; sourceTree = ""; }; 79CD152C70E8F8D5236FDACECD96D2EA /* Pods-FreetimeTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-FreetimeTests-acknowledgements.plist"; sourceTree = ""; }; - 7AB156FA1F6709F9F6E24BE70F1DC92A /* java.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = java.min.js; path = Pod/Assets/Highlighter/languages/java.min.js; sourceTree = ""; }; - 7ACDB1C17B9F3D29761283F4AAE3AC20 /* FLEXArgumentInputStructView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArgumentInputStructView.h; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputStructView.h; sourceTree = ""; }; - 7B106778B586D0BE7A5AFFE0949979DF /* RecordSet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecordSet.swift; path = Sources/Apollo/RecordSet.swift; sourceTree = ""; }; - 7B33C97DF8E708156BF8F4EE10F7909E /* TUSafariActivity-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "TUSafariActivity-dummy.m"; sourceTree = ""; }; - 7B5BE77FCCD20BD8E84FE3816D2146A5 /* SwipeCellKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwipeCellKit.framework; path = SwipeCellKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 7B6B274297A1E5FC2F7042C15284DD1C /* Alamofire-watchOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-watchOS-umbrella.h"; path = "../Alamofire-watchOS/Alamofire-watchOS-umbrella.h"; sourceTree = ""; }; - 7B7923E2EDBB012EBCC6BAD99CB551FF /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/SDImageCache.h; sourceTree = ""; }; - 7BA8D32352A0198DA62F1D97CD22ED57 /* dsconfig.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = dsconfig.min.js; path = Pod/Assets/Highlighter/languages/dsconfig.min.js; sourceTree = ""; }; - 7BA96EC06343BF27A67D54E7375BCD6C /* MessageTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MessageTextView.swift; path = MessageViewController/MessageTextView.swift; sourceTree = ""; }; - 7BB11F14A858A5D7C1D5E50758D234D9 /* UIView+DefaultTintColor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+DefaultTintColor.swift"; path = "Sources/Tabman/Utilities/Extensions/UIView+DefaultTintColor.swift"; sourceTree = ""; }; + 79D34DBE9FE0DA20347950044AE29FF9 /* FLEXMethodCallingViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXMethodCallingViewController.m; path = Classes/Editing/FLEXMethodCallingViewController.m; sourceTree = ""; }; + 79D9B779E7DAA3412E6B4D3E14B1B58C /* lisp.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = lisp.min.js; path = Pod/Assets/Highlighter/languages/lisp.min.js; sourceTree = ""; }; + 79E741E692D75557BD5F9F6E254B3C2C /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexPathResult.h; path = Source/Common/IGListIndexPathResult.h; sourceTree = ""; }; + 7A90896175C62A6EA8F3666B293947BB /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListScrollDelegate.h; path = Source/IGListScrollDelegate.h; sourceTree = ""; }; + 7AA548213FEA807AD79880ED529DE0D6 /* SDWebImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDWebImage.modulemap; sourceTree = ""; }; + 7AF019F3BC034504839496574229818B /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + 7AFD3675C40F1ED84490AB1680D8B6D1 /* NSAttributedString+ReplaceRange.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSAttributedString+ReplaceRange.swift"; path = "MessageViewController/NSAttributedString+ReplaceRange.swift"; sourceTree = ""; }; + 7B569F6D41DA5A7FB54404A5935DF168 /* mention.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mention.h; path = Source/cmark_gfm/include/mention.h; sourceTree = ""; }; + 7B9B1C3167BEECF5F7FFA86A3696495A /* groovy.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = groovy.min.js; path = Pod/Assets/Highlighter/languages/groovy.min.js; sourceTree = ""; }; + 7BAEAE4F0A391FB2E2AC0E1C7C24F367 /* smali.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = smali.min.js; path = Pod/Assets/Highlighter/languages/smali.min.js; sourceTree = ""; }; 7BF83B36B87BF75EB324EA0CB3E71A9B /* GitHubSession-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GitHubSession-iOS-dummy.m"; sourceTree = ""; }; - 7C8084E4A82D32C78326ECA339CA86A1 /* TransitionOperation+Action.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TransitionOperation+Action.swift"; path = "Sources/Pageboy/Utilities/Transitioning/TransitionOperation+Action.swift"; sourceTree = ""; }; - 7C892B52E74C4CE086332C5DA90D4FD5 /* bloom.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = bloom.cc; path = util/bloom.cc; sourceTree = ""; }; - 7CA710248C4B7B5EDDFB92C8123C8126 /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/UIImage+GIF.m"; sourceTree = ""; }; + 7C10AB27A154D46DA7D0C3E5FCBEAEDD /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 7C127BEDAA79658F2D7021C18DC25D0E /* AlamofireNetworkActivityIndicator.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AlamofireNetworkActivityIndicator.xcconfig; sourceTree = ""; }; + 7C28A78BBB4BD7F256D2E52F540A6179 /* sqf.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = sqf.min.js; path = Pod/Assets/Highlighter/languages/sqf.min.js; sourceTree = ""; }; + 7C29D9EE236B15115E1095678791A69F /* grayscale.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = grayscale.min.css; path = Pod/Assets/styles/grayscale.min.css; sourceTree = ""; }; + 7C2CA7F2B758BC8CF6F063B87404DFF0 /* autoit.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = autoit.min.js; path = Pod/Assets/Highlighter/languages/autoit.min.js; sourceTree = ""; }; + 7C7BABB1D67EFED8A60B77F3845C9B17 /* FBSnapshotTestCase.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FBSnapshotTestCase.modulemap; sourceTree = ""; }; + 7CBCCE5217939FDF19BA6C804443F77E /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListIndexSetResult.m; path = Source/Common/IGListIndexSetResult.m; sourceTree = ""; }; 7CC0311B04B236F0169EDE3FFA0804BE /* SwipeTableViewCellDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = SwipeTableViewCellDelegate.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/Protocols/SwipeTableViewCellDelegate.html; sourceTree = ""; }; 7CCB174F394A65EDB88363237E49A291 /* GitHubAPI-watchOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GitHubAPI-watchOS-dummy.m"; path = "../GitHubAPI-watchOS/GitHubAPI-watchOS-dummy.m"; sourceTree = ""; }; 7CE63778C0624B66CE588ACC4A824DCD /* V3Content.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3Content.swift; path = GitHubAPI/V3Content.swift; sourceTree = ""; }; - 7D1A3BB6147AA2694A4FF8B62065D3A3 /* FLEXPropertyEditorViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXPropertyEditorViewController.m; path = Classes/Editing/FLEXPropertyEditorViewController.m; sourceTree = ""; }; - 7D383AE0C85C721FFE89524F2B1392F3 /* FLEXGlobalsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXGlobalsTableViewController.m; path = Classes/GlobalStateExplorers/FLEXGlobalsTableViewController.m; sourceTree = ""; }; - 7DCC44F32AE2F665FB035CBC67DDCCA4 /* SDWebImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDWebImage.modulemap; sourceTree = ""; }; - 7DEDE10079FBF7C44BFEB5C00BDC2EFA /* FlatCache-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FlatCache-prefix.pch"; sourceTree = ""; }; + 7CEFE7F855FF913982EAB261EEC55872 /* NetworkActivityIndicatorManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkActivityIndicatorManager.swift; path = Source/NetworkActivityIndicatorManager.swift; sourceTree = ""; }; + 7D695B0DF41A0A6884BBEDD600B1357E /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/UIImage+MultiFormat.h"; sourceTree = ""; }; + 7DB5914A8B08DAA7072AAE328774AA0E /* FLEXTableContentViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXTableContentViewController.h; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXTableContentViewController.h; sourceTree = ""; }; + 7DCDCD324A5FBDDDC85492B462EC0DFB /* NSBundle+NYTPhotoViewer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+NYTPhotoViewer.m"; path = "Pod/Classes/ios/Resource Loading/NSBundle+NYTPhotoViewer.m"; sourceTree = ""; }; 7DF32EB93C2BEEE0781F0E5D319C21ED /* Pods-FreetimeWatch Extension.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-FreetimeWatch Extension.release.xcconfig"; sourceTree = ""; }; - 7E06B53C9A54447FBD75BBF05369FBBC /* GTMNSData+zlib.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GTMNSData+zlib.m"; path = "Foundation/GTMNSData+zlib.m"; sourceTree = ""; }; - 7E6F8F3BF4C6206A040B2CBBEB1B1F5C /* ContentViewScrollView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ContentViewScrollView.swift; path = Sources/Tabman/Utilities/ContentViewScrollView.swift; sourceTree = ""; }; - 7E73295C0F717EF45CDA6896B554BB58 /* NYTPhotoViewer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NYTPhotoViewer-prefix.pch"; sourceTree = ""; }; - 7E74335133B65FABACEB3E7C40484455 /* sunburst.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = sunburst.min.css; path = Pod/Assets/styles/sunburst.min.css; sourceTree = ""; }; - 7E84C9349A080CCF24A4DC911655D6FF /* env.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = env.h; path = include/leveldb/env.h; sourceTree = ""; }; - 7EA836E9BB2A0BD62625B103886B9F1F /* GraphQLOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphQLOperation.swift; path = Sources/Apollo/GraphQLOperation.swift; sourceTree = ""; }; - 7F367F0925E0A78722BEFE1CEDF96288 /* cpp.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = cpp.min.js; path = Pod/Assets/Highlighter/languages/cpp.min.js; sourceTree = ""; }; - 7F4CEA088C079EC92D0E92C3EB3E1AA2 /* safari@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "safari@3x.png"; path = "Pod/Assets/safari@3x.png"; sourceTree = ""; }; - 7F88D8393EBF0EA1CC2DC9BF61CDC7C9 /* SDWebImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.xcconfig; sourceTree = ""; }; - 7FC44B2F8DDB0207239E5319060FA55F /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; - 7FE17A08ED06C45D64203F862C19496E /* histogram.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = histogram.h; path = util/histogram.h; sourceTree = ""; }; - 8013F25A1FE02914B9074409704CA918 /* GitHubSession.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GitHubSession.framework; path = "GitHubSession-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 805627CCED1AF250EAE73852687098CE /* gcode.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = gcode.min.js; path = Pod/Assets/Highlighter/languages/gcode.min.js; sourceTree = ""; }; - 80637D43931DA76F8F01DD48BC94023E /* ext_scanners.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ext_scanners.c; path = Source/cmark_gfm/ext_scanners.c; sourceTree = ""; }; - 80ADFD0479FB9C43364487D98FE3AE4E /* coffeescript.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = coffeescript.min.js; path = Pod/Assets/Highlighter/languages/coffeescript.min.js; sourceTree = ""; }; - 80C30D031BF81097741A9C6107FA65FB /* glsl.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = glsl.min.js; path = Pod/Assets/Highlighter/languages/glsl.min.js; sourceTree = ""; }; - 80DD1403BE2E049280D662738B8041F6 /* NYTPhoto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYTPhoto.h; path = Pod/Classes/ios/Protocols/NYTPhoto.h; sourceTree = ""; }; + 7DF6BBEF92BD5953C6F5DA509DD4AEA1 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; + 7E1FCDBF459E5FB7B8539A7D57C698BD /* Alamofire-watchOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-watchOS-prefix.pch"; path = "../Alamofire-watchOS/Alamofire-watchOS-prefix.pch"; sourceTree = ""; }; + 7E65C82F46151459821639A3CBF07572 /* IGListGenericSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListGenericSectionController.m; path = Source/IGListGenericSectionController.m; sourceTree = ""; }; + 7EA12F780B6ABC600BA7DECB5A7675C7 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 7ED3D2343154731D860358FCA98A2E44 /* IGListKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListKit.framework; path = IGListKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7F025E3A33AC04E49E06B1DB728E6C6E /* tagfilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tagfilter.h; path = Source/cmark_gfm/include/tagfilter.h; sourceTree = ""; }; + 7F2BCBA8A35ADC58DA9B11984E95B12A /* cpp.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = cpp.min.js; path = Pod/Assets/Highlighter/languages/cpp.min.js; sourceTree = ""; }; + 7F990341258FDD92567FEDC813BC97E2 /* ExpandedHitTestButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExpandedHitTestButton.swift; path = MessageViewController/ExpandedHitTestButton.swift; sourceTree = ""; }; + 7FCDD2F89218B77368AB7746BFF96B82 /* UIScrollView+StopScrolling.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+StopScrolling.swift"; path = "MessageViewController/UIScrollView+StopScrolling.swift"; sourceTree = ""; }; + 7FD4120C8A7873D3D6BE047F8A0A3298 /* AutoInsetter-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AutoInsetter-prefix.pch"; sourceTree = ""; }; + 8012B895B616D8513ECDE6821EC10D71 /* IGListBatchUpdates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchUpdates.h; path = Source/Internal/IGListBatchUpdates.h; sourceTree = ""; }; + 80214697CA5D7139CD34C97ABECD340D /* ListAdapter+Values.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ListAdapter+Values.swift"; path = "Source/Swift/ListAdapter+Values.swift"; sourceTree = ""; }; + 80529B20D461F35DD8B86D0FDAD49001 /* Inline+TextElement.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Inline+TextElement.swift"; path = "Source/Inline+TextElement.swift"; sourceTree = ""; }; + 805C4A12892EE125D7D8A9E461588FCB /* FLEXObjectExplorerFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXObjectExplorerFactory.m; path = Classes/ObjectExplorers/FLEXObjectExplorerFactory.m; sourceTree = ""; }; + 805FDC29B036E7AF9E6959008130448E /* StyledTextRenderCacheKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StyledTextRenderCacheKey.swift; path = Source/StyledTextRenderCacheKey.swift; sourceTree = ""; }; + 80FCE15F388CD65A414F8CDE8A44E443 /* cos.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = cos.min.js; path = Pod/Assets/Highlighter/languages/cos.min.js; sourceTree = ""; }; 810499869A2343729F257594BE8766D5 /* highlight.css */ = {isa = PBXFileReference; includeInIndex = 1; name = highlight.css; path = docs/css/highlight.css; sourceTree = ""; }; + 811F70FAFEA736EA4013ED01CF3C070B /* glsl.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = glsl.min.js; path = Pod/Assets/Highlighter/languages/glsl.min.js; sourceTree = ""; }; 8138D27ED1C6973D7BDF0F8F3BEA7326 /* Pods-FreetimeWatch-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-FreetimeWatch-dummy.m"; sourceTree = ""; }; - 815EC8409EB0A8C110FE042C834AB816 /* ListSwiftAdapter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ListSwiftAdapter.swift; path = Source/Swift/ListSwiftAdapter.swift; sourceTree = ""; }; + 81679E4D3B56E1CDB9E3F6EC078D37DA /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+IGListDiffable.m"; path = "Source/Common/NSNumber+IGListDiffable.m"; sourceTree = ""; }; + 81986A65B231666B4CBD3D100859E330 /* FLEXNetworkSettingsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXNetworkSettingsTableViewController.h; path = Classes/Network/FLEXNetworkSettingsTableViewController.h; sourceTree = ""; }; 819988807CBE471AC046522130154015 /* SwipeActionTransitioning.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwipeActionTransitioning.swift; path = Source/SwipeActionTransitioning.swift; sourceTree = ""; }; - 81C1552D7CE79BDB252B8E1312833A5C /* FLEXTableColumnHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXTableColumnHeader.m; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXTableColumnHeader.m; sourceTree = ""; }; - 81C3B33B04314F5750FEB079B28B810A /* checkbox.c */ = {isa = PBXFileReference; includeInIndex = 1; name = checkbox.c; path = Source/cmark_gfm/checkbox.c; sourceTree = ""; }; - 8236D70003EE19B836926A1EEAB86715 /* python.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = python.min.js; path = Pod/Assets/Highlighter/languages/python.min.js; sourceTree = ""; }; - 824513D68C4B01EDB2633D616B46B3E4 /* mutexlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mutexlock.h; path = util/mutexlock.h; sourceTree = ""; }; - 82C048785009ED9B16C908F79980A4EC /* safari-7@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "safari-7@3x.png"; path = "Pod/Assets/safari-7@3x.png"; sourceTree = ""; }; - 82C66C406D65158D6BB8B25855A73F57 /* Squawk-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Squawk-dummy.m"; sourceTree = ""; }; + 81AC7749E8681E9391E3B38E9B7B8E46 /* FLEXArgumentInputNumberView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArgumentInputNumberView.m; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputNumberView.m; sourceTree = ""; }; + 81E306B88B4B2121DF899A6CDC480561 /* FLEXArgumentInputFontsPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArgumentInputFontsPickerView.m; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputFontsPickerView.m; sourceTree = ""; }; + 822543FE110F6CD8CE5F30FB2336C0F8 /* FLEXTableContentCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXTableContentCell.m; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXTableContentCell.m; sourceTree = ""; }; + 824469C72825483965330D8BFA10A63F /* UIScrollView+Interaction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+Interaction.swift"; path = "Sources/AutoInsetter/Utilities/UIScrollView+Interaction.swift"; sourceTree = ""; }; + 8285C1E494AD84FC0C62523F6B00EC00 /* ContentViewScrollView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ContentViewScrollView.swift; path = Sources/Tabman/Utilities/ContentViewScrollView.swift; sourceTree = ""; }; + 8290F7C3620E12CB0A1E679054A33385 /* ApolloClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ApolloClient.swift; path = Sources/Apollo/ApolloClient.swift; sourceTree = ""; }; + 82D93E754CE533334C0C4335C8CC4B4D /* IGListArrayUtilsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListArrayUtilsInternal.h; path = Source/Common/Internal/IGListArrayUtilsInternal.h; sourceTree = ""; }; + 82DD202BBB04D0B7A6A16D4598EBFE21 /* UIViewController+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewController+Extensions.swift"; path = "ContextMenu/UIViewController+Extensions.swift"; sourceTree = ""; }; 82FF3B87EC4709851DD9C6B31C711BE5 /* Pods-FreetimeWatch Extension-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-FreetimeWatch Extension-frameworks.sh"; sourceTree = ""; }; - 8321D031931E6F2F347AD583180EE606 /* Alamofire-watchOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Alamofire-watchOS-dummy.m"; path = "../Alamofire-watchOS/Alamofire-watchOS-dummy.m"; sourceTree = ""; }; - 8344BDC1DF48BC45D66A3A5EB2B99AFB /* SquawkItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SquawkItem.swift; path = Source/SquawkItem.swift; sourceTree = ""; }; - 83A343487CBC6EE68A381B86BA6B0CD9 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 83BBEB0DC822B9F5034E2EC0AC103D04 /* darkula.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = darkula.min.css; path = Pod/Assets/styles/darkula.min.css; sourceTree = ""; }; + 83059F3159A9E69907EEAEBE8790F779 /* UIFont+UnionTraits.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIFont+UnionTraits.swift"; path = "Source/UIFont+UnionTraits.swift"; sourceTree = ""; }; + 836DF0CABD6AFB108604F01C44D6818A /* Highlightr.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Highlightr.xcconfig; sourceTree = ""; }; + 83AA703B84A2EF841B9C086248873FE2 /* arena.c */ = {isa = PBXFileReference; includeInIndex = 1; name = arena.c; path = Source/cmark_gfm/arena.c; sourceTree = ""; }; 83CC48592578293D4D4A5971496AB132 /* Pods-FreetimeWatch Extension.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-FreetimeWatch Extension.modulemap"; sourceTree = ""; }; - 83DFEFB0EA73E2A8A5C9B319B896758F /* StyledTextKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "StyledTextKit-umbrella.h"; sourceTree = ""; }; - 83EE712227E15C7818E3FE9171DDD3F4 /* magula.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = magula.min.css; path = Pod/Assets/styles/magula.min.css; sourceTree = ""; }; - 83F2A5777DFF22FE33B904720CCB9920 /* Apollo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Apollo.framework; path = "Apollo-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 841269FEFE114B1820BB71385FACEE5E /* atom-one-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atom-one-dark.min.css"; path = "Pod/Assets/styles/atom-one-dark.min.css"; sourceTree = ""; }; + 83DAC86EF0562B1C87586117E8E44B09 /* FLEXLibrariesTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXLibrariesTableViewController.m; path = Classes/GlobalStateExplorers/FLEXLibrariesTableViewController.m; sourceTree = ""; }; + 83DC0921A0C9A0DA29420853C4C31678 /* TabmanBar+Item.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanBar+Item.swift"; path = "Sources/Tabman/TabmanBar/TabmanBar+Item.swift"; sourceTree = ""; }; + 840C2955FAC9C4FD9DE31AC706200DDF /* Tabman-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Tabman-prefix.pch"; sourceTree = ""; }; 84412DDC468999A93C8BD5D6669EEF37 /* GitHubSession-watchOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "GitHubSession-watchOS.modulemap"; path = "../GitHubSession-watchOS/GitHubSession-watchOS.modulemap"; sourceTree = ""; }; - 84463D977627A44C48EB18CA6BCCABE8 /* dns.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = dns.min.js; path = Pod/Assets/Highlighter/languages/dns.min.js; sourceTree = ""; }; - 845D445B2CA023FBA9CD4FD5480BBAD6 /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewLayout.mm; path = Source/IGListCollectionViewLayout.mm; sourceTree = ""; }; - 845EA3891B3215B84606D69DE35F807E /* IGListBindingSectionController+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IGListBindingSectionController+DebugDescription.h"; path = "Source/Internal/IGListBindingSectionController+DebugDescription.h"; sourceTree = ""; }; + 8452E3A2B62C66F94C8C0AEDD446F57A /* scanners.c */ = {isa = PBXFileReference; includeInIndex = 1; name = scanners.c; path = Source/cmark_gfm/scanners.c; sourceTree = ""; }; 84E7BAB6920A0710D3F3EC5A7697CEE9 /* V3EditCommentRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3EditCommentRequest.swift; path = GitHubAPI/V3EditCommentRequest.swift; sourceTree = ""; }; - 8502A5636B4BFA89560A48B1A2EF8B31 /* IGListKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListKit.framework; path = IGListKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 854D0ABFE5302A4D8A590F6D22822762 /* SnapKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.xcconfig; sourceTree = ""; }; - 8569C71F364F9D27924AB02886FBB2A5 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 8505A93B7373FF4FDD0B9FCB7CD44792 /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionView+IGListBatchUpdateData.m"; path = "Source/Internal/UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; + 8560326D283ABD4463846FAAABCB9773 /* NSImage+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSImage+WebCache.m"; path = "SDWebImage/NSImage+WebCache.m"; sourceTree = ""; }; + 856124FD5AB07AFB3C7C7B76ED2F6137 /* FLEXViewExplorerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXViewExplorerViewController.m; path = Classes/ObjectExplorers/FLEXViewExplorerViewController.m; sourceTree = ""; }; + 856D7EF99CC51100299D8BD704FD3203 /* NYTPhotoTransitionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NYTPhotoTransitionController.m; path = Pod/Classes/ios/NYTPhotoTransitionController.m; sourceTree = ""; }; + 8571FE28CFB354DCAB752BAA6456835A /* PageboyViewController+AutoScrolling.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PageboyViewController+AutoScrolling.swift"; path = "Sources/Pageboy/Extensions/PageboyViewController+AutoScrolling.swift"; sourceTree = ""; }; 8598566B5F66A1D0F36021A1675B1E4D /* GitHubAPI-watchOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GitHubAPI-watchOS-umbrella.h"; path = "../GitHubAPI-watchOS/GitHubAPI-watchOS-umbrella.h"; sourceTree = ""; }; 859AB769971D52A5652368D2D168362B /* GitHubUserSession+NetworkingConfigs.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "GitHubUserSession+NetworkingConfigs.swift"; path = "GitHubSession/GitHubUserSession+NetworkingConfigs.swift"; sourceTree = ""; }; 85E15B64EAE2C52B017F2DA7A612DBAD /* Pods-FreetimeTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-FreetimeTests.modulemap"; sourceTree = ""; }; 861AFFE8743EC028D5E753FFE35AD713 /* GitHubAPI-watchOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "GitHubAPI-watchOS.modulemap"; path = "../GitHubAPI-watchOS/GitHubAPI-watchOS.modulemap"; sourceTree = ""; }; - 86784CF28F552C38CB7D5309ECF6BC19 /* github.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = github.min.css; path = Pod/Assets/styles/github.min.css; sourceTree = ""; }; - 868180715264A5D61C8E505A8B41E995 /* Tabman.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Tabman.modulemap; sourceTree = ""; }; - 869995C7B420D5AB95636F2F99D1CA4A /* Crashlytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Crashlytics.framework; path = iOS/Crashlytics.framework; sourceTree = ""; }; + 862A0612DB770682C4C9B65FB0D45637 /* atelier-seaside-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-seaside-dark.min.css"; path = "Pod/Assets/styles/atelier-seaside-dark.min.css"; sourceTree = ""; }; + 86463CFCFBB43BEF6DB38CA13733EA40 /* ascetic.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = ascetic.min.css; path = Pod/Assets/styles/ascetic.min.css; sourceTree = ""; }; 86BB6D28B421B99264B7C27049AED7E4 /* SwipeAction.html */ = {isa = PBXFileReference; includeInIndex = 1; name = SwipeAction.html; path = docs/Classes/SwipeAction.html; sourceTree = ""; }; - 86E5859D0F3B541030079E08D7511A36 /* TableRow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TableRow.swift; path = Source/TableRow.swift; sourceTree = ""; }; 86F5F59357519F4F84695FA4FCEC0FC4 /* StringHelpers-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "StringHelpers-iOS.modulemap"; sourceTree = ""; }; - 8701255AE21766F0651496542586B1E7 /* pojoaque.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = pojoaque.min.css; path = Pod/Assets/styles/pojoaque.min.css; sourceTree = ""; }; - 87A4905681E78620995115364F0E40E5 /* filter_policy.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = filter_policy.cc; path = util/filter_policy.cc; sourceTree = ""; }; - 87B6AB2F3CD8AADD397C6AE5AFBEF753 /* AlamofireNetworkActivityIndicator-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AlamofireNetworkActivityIndicator-prefix.pch"; sourceTree = ""; }; - 87C47B70A97026AABD0DE1065A015B18 /* FLEXArgumentInputFontView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArgumentInputFontView.h; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputFontView.h; sourceTree = ""; }; - 87D6E6AF2ADAE11029194715B7C228CB /* TabmanBar+BackgroundView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanBar+BackgroundView.swift"; path = "Sources/Tabman/TabmanBar/Components/Background/TabmanBar+BackgroundView.swift"; sourceTree = ""; }; - 87E7106334F713ED8C9298863C546C54 /* FLEXWebViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXWebViewController.m; path = Classes/GlobalStateExplorers/FLEXWebViewController.m; sourceTree = ""; }; - 87ED850537B2DE90D9E72A35CD29832F /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 88427F7B92B5778DC4666918B5AA63E9 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - 888C77432B9E6C68A69162588FCBEABA /* FLEXRealmDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXRealmDefines.h; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXRealmDefines.h; sourceTree = ""; }; - 88A07AFB3B59BF2F1471FE589FFB8FF9 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 88EB53573A1DEDF0DF660F46B61FEF0E /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = "Alamofire-watchOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 8933B81E23F89DD3492D4FE7A449E8FC /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - 896CEB069F7F92FC9D09DF9B863C2904 /* FLAnimatedImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FLAnimatedImage-prefix.pch"; sourceTree = ""; }; - 89D7B059C18BC576C51DD2B865999A9D /* TextStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextStyle.swift; path = Source/TextStyle.swift; sourceTree = ""; }; - 8A276BBC754D664A7FE57D9AD13FB340 /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IGListKit.modulemap; sourceTree = ""; }; + 86F99E71E7D647AE29BE16545796D6C0 /* ext_scanners.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ext_scanners.h; path = Source/cmark_gfm/include/ext_scanners.h; sourceTree = ""; }; + 87AC6A38CF8F1FA8F9B74CD6B87A53CA /* mel.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = mel.min.js; path = Pod/Assets/Highlighter/languages/mel.min.js; sourceTree = ""; }; + 87C9350E4311D5ABF61A511EF0424490 /* FLEXKeyboardHelpViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXKeyboardHelpViewController.h; path = Classes/Utility/FLEXKeyboardHelpViewController.h; sourceTree = ""; }; + 87CBDF2F4EE6220BB5B23CF29D266E08 /* FLEXLibrariesTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXLibrariesTableViewController.h; path = Classes/GlobalStateExplorers/FLEXLibrariesTableViewController.h; sourceTree = ""; }; + 87DFAED8EBDC105E87FD7082D87F70FF /* Hashable+Combined.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Hashable+Combined.swift"; path = "Source/Hashable+Combined.swift"; sourceTree = ""; }; + 87E3D50A0EDC13262AB37662664DA9CA /* es.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = es.lproj; path = Pod/Assets/es.lproj; sourceTree = ""; }; + 87FACB0C998BAA89080930462F222963 /* houdini_html_u.c */ = {isa = PBXFileReference; includeInIndex = 1; name = houdini_html_u.c; path = Source/cmark_gfm/houdini_html_u.c; sourceTree = ""; }; + 881A367C6F01AD9E470E68C8C4A012BE /* tap.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = tap.min.js; path = Pod/Assets/Highlighter/languages/tap.min.js; sourceTree = ""; }; + 88D62DE71373E712537C75CC1924E00A /* fortran.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = fortran.min.js; path = Pod/Assets/Highlighter/languages/fortran.min.js; sourceTree = ""; }; + 8903398CEE3F07628F62FF546B42C8C7 /* NSAttributedString+Trim.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSAttributedString+Trim.swift"; path = "Source/NSAttributedString+Trim.swift"; sourceTree = ""; }; + 8906A5B6325D0C8396AAAC334001F5C2 /* FLEXTableListViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXTableListViewController.h; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXTableListViewController.h; sourceTree = ""; }; + 8926AD95E4EAD5BAB8E54FA71AA8C59D /* clojure-repl.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = "clojure-repl.min.js"; path = "Pod/Assets/Highlighter/languages/clojure-repl.min.js"; sourceTree = ""; }; + 8966995C04E44FB7858D057215AAA163 /* Pageboy.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Pageboy.modulemap; sourceTree = ""; }; + 8987B1CC48CCC514490ABE0FD88E2389 /* IGListStackedSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListStackedSectionController.h; path = Source/IGListStackedSectionController.h; sourceTree = ""; }; + 89C167D23B843D636A8E00A17A5C018E /* CGImage+LRUCachable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CGImage+LRUCachable.swift"; path = "Source/CGImage+LRUCachable.swift"; sourceTree = ""; }; + 89CE1BA96F6C4B388F60E0964341F657 /* maxima.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = maxima.min.js; path = Pod/Assets/Highlighter/languages/maxima.min.js; sourceTree = ""; }; 8A3B978A9644ED6A581499DE8473ABE8 /* ResourceBundle-Resources-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "ResourceBundle-Resources-Info.plist"; path = "../DateAgo-watchOS/ResourceBundle-Resources-Info.plist"; sourceTree = ""; }; - 8A826612ABA274C8AF405FF0E7AEE874 /* TabmanLineBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanLineBar.swift; path = Sources/Tabman/TabmanBar/Styles/TabmanLineBar.swift; sourceTree = ""; }; - 8B4F38820BA529286AE4EC299293EC77 /* dts.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = dts.min.js; path = Pod/Assets/Highlighter/languages/dts.min.js; sourceTree = ""; }; - 8B8F41551C335D540F91629009E7E58F /* FLEXFieldEditorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXFieldEditorView.m; path = Classes/Editing/FLEXFieldEditorView.m; sourceTree = ""; }; + 8A618386C0FE61435DC85A361D2C8FC1 /* Highlightr-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Highlightr-umbrella.h"; sourceTree = ""; }; + 8A66F199EE78CF841F53119D3118DE6F /* FLEXImageExplorerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXImageExplorerViewController.h; path = Classes/ObjectExplorers/FLEXImageExplorerViewController.h; sourceTree = ""; }; + 8AA931AE22CEAF8ACC50F83E252B67C5 /* config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = config.h; path = Source/cmark_gfm/include/config.h; sourceTree = ""; }; + 8ABA9D8EA74D10B15DDD87BDF4F71879 /* FLEXArgumentInputNumberView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArgumentInputNumberView.h; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputNumberView.h; sourceTree = ""; }; + 8AD13D6972171C5BE25CCFD14DA05545 /* atelier-estuary-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-estuary-dark.min.css"; path = "Pod/Assets/styles/atelier-estuary-dark.min.css"; sourceTree = ""; }; + 8B51469CD2DF3B5834BF159869EAA99B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = Source/Info.plist; sourceTree = ""; }; + 8BA696C1EDB67082CDD61DBF63349660 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 8BA6B94B859F5DA46D10FBF6AB4ECE92 /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterInternal.h; path = Source/Internal/IGListAdapterInternal.h; sourceTree = ""; }; 8BAE6051E44DA797DE9BD0988082A04A /* ClientError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClientError.swift; path = GitHubAPI/ClientError.swift; sourceTree = ""; }; - 8BBB2083A5752F0F372A7DADA6D7B28C /* env.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = env.cc; path = util/env.cc; sourceTree = ""; }; - 8BDF0144B5BDF86014DE096910420661 /* SDWebImageDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDecoder.h; path = SDWebImage/SDWebImageDecoder.h; sourceTree = ""; }; - 8BDF2E025E0EE6C35A95C73696DAAB6A /* html.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = html.h; path = Source/cmark_gfm/include/html.h; sourceTree = ""; }; - 8BF84839ED907D630110931938BF20E0 /* rust.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = rust.min.js; path = Pod/Assets/Highlighter/languages/rust.min.js; sourceTree = ""; }; - 8C0A252D7DD64B53D891157BBF00D696 /* prolog.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = prolog.min.js; path = Pod/Assets/Highlighter/languages/prolog.min.js; sourceTree = ""; }; + 8BC6D08A4982F91BB174F9F787FD35A4 /* dust.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = dust.min.js; path = Pod/Assets/Highlighter/languages/dust.min.js; sourceTree = ""; }; + 8C0E961ED7F6EFC99CFBACBF255633ED /* swift.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = swift.min.js; path = Pod/Assets/Highlighter/languages/swift.min.js; sourceTree = ""; }; 8C1B80A482DCCF2CCCBF4035B21591C6 /* SwipeExpansionStyle.html */ = {isa = PBXFileReference; includeInIndex = 1; name = SwipeExpansionStyle.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/Structs/SwipeExpansionStyle.html; sourceTree = ""; }; - 8C2DF3EE90270A958ACDCC2D0581149B /* cmark_gfm_swift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = cmark_gfm_swift.framework; path = "cmark-gfm-swift.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 8C516850B80E79A11D52233BE0F6235F /* comparator.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = comparator.cc; path = util/comparator.cc; sourceTree = ""; }; - 8C707A52237CB68F89AB0CF2061E45FE /* TUSafariActivity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TUSafariActivity.m; path = Pod/Classes/TUSafariActivity.m; sourceTree = ""; }; - 8C8300F2270CB1A4709BE177CA3104FC /* FLEXClassesTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXClassesTableViewController.h; path = Classes/GlobalStateExplorers/FLEXClassesTableViewController.h; sourceTree = ""; }; - 8CB3AF881227C5A30A7CA547D098D3B2 /* TabmanFixedButtonBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanFixedButtonBar.swift; path = Sources/Tabman/TabmanBar/Styles/TabmanFixedButtonBar.swift; sourceTree = ""; }; - 8CB9DF51587159D372375D1716FE51FC /* atelier-seaside-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-seaside-light.min.css"; path = "Pod/Assets/styles/atelier-seaside-light.min.css"; sourceTree = ""; }; - 8CF165410788435EC6BE744F8EF6EC6C /* atelier-forest-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-forest-light.min.css"; path = "Pod/Assets/styles/atelier-forest-light.min.css"; sourceTree = ""; }; - 8D45D9454D02CCFAE0C49D7FAA7FF944 /* leveldb-library.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "leveldb-library.xcconfig"; sourceTree = ""; }; - 8D6E1A347EE4E9D5807D27B4573D9602 /* cmark-gfm-swift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "cmark-gfm-swift.xcconfig"; sourceTree = ""; }; - 8D9621C53BFE4765658D2BFF81B9D897 /* two_level_iterator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = two_level_iterator.h; path = table/two_level_iterator.h; sourceTree = ""; }; - 8DA821184EC7E72F606857A7F9F897EC /* nanopb.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = nanopb.modulemap; sourceTree = ""; }; - 8DC1221AFBD36C3080312748A04EFAE5 /* AutoInsetSpec.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AutoInsetSpec.swift; path = Sources/AutoInsetter/AutoInsetSpec.swift; sourceTree = ""; }; - 8DC6512AD8D0C929E349855E23BCBA1D /* UIScrollView+Interaction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+Interaction.swift"; path = "Sources/Tabman/Utilities/Extensions/UIScrollView+Interaction.swift"; sourceTree = ""; }; - 8E7C22A70598DDC2A868A7CFF6B900D7 /* db.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = db.h; path = include/leveldb/db.h; sourceTree = ""; }; - 8F1FBCA25CF673D8F93AAF8F48988FAD /* FLEXArgumentInputStringView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArgumentInputStringView.m; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputStringView.m; sourceTree = ""; }; - 8F22B055B7B0DD8D3011952437960227 /* FLEXSQLiteDatabaseManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXSQLiteDatabaseManager.h; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXSQLiteDatabaseManager.h; sourceTree = ""; }; - 8F483394082FB166840E9079DA97B9B3 /* inlines.c */ = {isa = PBXFileReference; includeInIndex = 1; name = inlines.c; path = Source/cmark_gfm/inlines.c; sourceTree = ""; }; + 8C385E5E3273056821C60EEBE4DB6B54 /* NYTPhotoViewerCloseButtonX.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = NYTPhotoViewerCloseButtonX.png; path = Pod/Assets/ios/NYTPhotoViewerCloseButtonX.png; sourceTree = ""; }; + 8C5A84BF8B981321EE6A09254C2DD9F4 /* Pods_Freetime.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_Freetime.framework; path = "Pods-Freetime.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 8CC7C0E235AE65B422C380AE79A64D44 /* AutoInsetter-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AutoInsetter-dummy.m"; sourceTree = ""; }; + 8CDE70ADBB141B2D9058AB6E7553160D /* LRUCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LRUCache.swift; path = Source/LRUCache.swift; sourceTree = ""; }; + 8CDF1D6917360A71D0051E7731E60287 /* Pageboy.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pageboy.xcconfig; sourceTree = ""; }; + 8CF68A0C3B5AB765EC5977D0BDA8627D /* IGListReloadIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListReloadIndexPath.h; path = Source/Internal/IGListReloadIndexPath.h; sourceTree = ""; }; + 8D070E495D18130E47EF1600CD8B3F33 /* ruleslanguage.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = ruleslanguage.min.js; path = Pod/Assets/Highlighter/languages/ruleslanguage.min.js; sourceTree = ""; }; + 8D0C18508869D0410DF53E4FE4443418 /* HTMLString-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HTMLString-umbrella.h"; sourceTree = ""; }; + 8D5FA40A1AE06D654579221DC86B76F5 /* inlines.c */ = {isa = PBXFileReference; includeInIndex = 1; name = inlines.c; path = Source/cmark_gfm/inlines.c; sourceTree = ""; }; + 8D7515DBCCEB66FE34B29C5697D251B1 /* IGListCollectionViewLayoutInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionViewLayoutInternal.h; path = Source/Internal/IGListCollectionViewLayoutInternal.h; sourceTree = ""; }; + 8DA94EA1655120CFBD7B8C24BD30744C /* FLEXWebViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXWebViewController.m; path = Classes/GlobalStateExplorers/FLEXWebViewController.m; sourceTree = ""; }; + 8DC5F2729941D2AD346570A68C0824FA /* IGListBindingSectionControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionControllerDataSource.h; path = Source/IGListBindingSectionControllerDataSource.h; sourceTree = ""; }; + 8DE7F792F81C4CDF35FEC7F7EA73FE7B /* coffeescript.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = coffeescript.min.js; path = Pod/Assets/Highlighter/languages/coffeescript.min.js; sourceTree = ""; }; + 8E3F3B8007A34DB432A27DC9B178C151 /* NYTPhotosDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NYTPhotosDataSource.m; path = Pod/Classes/ios/NYTPhotosDataSource.m; sourceTree = ""; }; + 8EC603A6922A8B78C193B25310484650 /* IGListBindable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindable.h; path = Source/IGListBindable.h; sourceTree = ""; }; + 8F42E5740FBB476F686E7A8681753BF8 /* MessageAutocompleteController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MessageAutocompleteController.swift; path = MessageViewController/MessageAutocompleteController.swift; sourceTree = ""; }; + 8F43AC6D6F2A8F98215B36E45C66A07E /* arduino-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "arduino-light.min.css"; path = "Pod/Assets/styles/arduino-light.min.css"; sourceTree = ""; }; 8F492D67BC40CFB318CEF611496ED640 /* DateAgo-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DateAgo-iOS-umbrella.h"; sourceTree = ""; }; - 8F4EDBC91772CD1D1AC20DD8AA0D9677 /* kotlin.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = kotlin.min.js; path = Pod/Assets/Highlighter/languages/kotlin.min.js; sourceTree = ""; }; - 8F72870EAA5C4B30AC0DC6DBDEAA53C9 /* FLAnimatedImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FLAnimatedImageView+WebCache.m"; path = "SDWebImage/FLAnimatedImage/FLAnimatedImageView+WebCache.m"; sourceTree = ""; }; - 8FAC1586E9D067A4D7AB3890BC99CB31 /* xl.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = xl.min.js; path = Pod/Assets/Highlighter/languages/xl.min.js; sourceTree = ""; }; + 8F5181BB721DC0649C93DD00B063A45B /* FLEXNetworkTransactionDetailTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXNetworkTransactionDetailTableViewController.m; path = Classes/Network/FLEXNetworkTransactionDetailTableViewController.m; sourceTree = ""; }; + 8F5DD12CB360CAEE1F498F4142C61E70 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; + 8FE3BA5EAE1510636B83F9AA42FBF9A7 /* TabmanBar+Layout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanBar+Layout.swift"; path = "Sources/Tabman/TabmanBar/TabmanBar+Layout.swift"; sourceTree = ""; }; + 8FEEDDA98694FFE3969ADE8CA04348C6 /* FLEXArgumentInputFontView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArgumentInputFontView.m; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputFontView.m; sourceTree = ""; }; 90081AF59E3FC3F5A74846AE42BC760B /* Pods-FreetimeWatch.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-FreetimeWatch.debug.xcconfig"; sourceTree = ""; }; - 903F98A619387EEBC47C60FDCE04E4DE /* FLEXMultilineTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXMultilineTableViewCell.m; path = Classes/Utility/FLEXMultilineTableViewCell.m; sourceTree = ""; }; - 904A1ED0F29EA5850957521E48E2673B /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListAdapter.m; path = Source/IGListAdapter.m; sourceTree = ""; }; - 907C784CEADDAC0F44C397F08CB6E907 /* erlang.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = erlang.min.js; path = Pod/Assets/Highlighter/languages/erlang.min.js; sourceTree = ""; }; - 90E46A4D2BA3215584B361902367C8ED /* Node.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Node.swift; path = Source/Node.swift; sourceTree = ""; }; + 902218BC07227A9815798992E6063C37 /* StyledTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StyledTextView.swift; path = Source/StyledTextView.swift; sourceTree = ""; }; + 902B7D947906750AAC5EB035EE65C9EF /* docco.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = docco.min.css; path = Pod/Assets/styles/docco.min.css; sourceTree = ""; }; + 904EFDF3B8A0F38F9C3F243FE9EB4F4D /* autolink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = autolink.h; path = Source/cmark_gfm/include/autolink.h; sourceTree = ""; }; + 90F3C89656BF02B824C29E9A16529D0B /* UIView+iOS11.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+iOS11.swift"; path = "MessageViewController/UIView+iOS11.swift"; sourceTree = ""; }; + 90F52BC390133DD89D2B80CF45358E41 /* paraiso-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "paraiso-dark.min.css"; path = "Pod/Assets/styles/paraiso-dark.min.css"; sourceTree = ""; }; + 90F7E8A097AF3F885F662089D496421B /* UIScreen+Static.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScreen+Static.swift"; path = "Source/UIScreen+Static.swift"; sourceTree = ""; }; + 9137335259FB9F0CFE74A0639A8646A4 /* FBSnapshotTestCasePlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestCasePlatform.h; path = FBSnapshotTestCase/FBSnapshotTestCasePlatform.h; sourceTree = ""; }; 91384D8BA49D35A3D98175BF80759BAA /* Pods-FreetimeTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-FreetimeTests-resources.sh"; sourceTree = ""; }; - 91992E3A9AA0F25F4DE7B7E417562610 /* handlebars.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = handlebars.min.js; path = Pod/Assets/Highlighter/languages/handlebars.min.js; sourceTree = ""; }; - 91B8348BC64472082BE253ABBF042E55 /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/SDWebImageDownloader.m; sourceTree = ""; }; + 91713E088D3EBBA7FF9BF074D4BC1756 /* Record.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Record.swift; path = Sources/Apollo/Record.swift; sourceTree = ""; }; + 91C176F0AF7F988A0C4E357EE87290B2 /* Fabric.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Fabric.framework; path = iOS/Fabric.framework; sourceTree = ""; }; 91E8826B0C84E9F66782DDE0121D0973 /* Protocols.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Protocols.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/Protocols.html; sourceTree = ""; }; - 91EE2A16B21223B9A96153F201F4AF38 /* xml.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = xml.min.js; path = Pod/Assets/Highlighter/languages/xml.min.js; sourceTree = ""; }; - 92039D8430EAF26A92D75E39A2976844 /* testharness.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = testharness.h; path = util/testharness.h; sourceTree = ""; }; - 9260A72CD0E7E4036D1473D9CFCFDAF0 /* Block+TableRow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Block+TableRow.swift"; path = "Source/Block+TableRow.swift"; sourceTree = ""; }; - 92647A5AB0CABBAFD4588F46E9066135 /* NYTPhotoViewerCloseButtonXLandscape.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = NYTPhotoViewerCloseButtonXLandscape.png; path = Pod/Assets/ios/NYTPhotoViewerCloseButtonXLandscape.png; sourceTree = ""; }; - 929180A7EE0003A528365942B94DA252 /* SDImageCacheConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheConfig.m; path = SDWebImage/SDImageCacheConfig.m; sourceTree = ""; }; - 92A2F87FF49B20987BAC8B4727385E75 /* ResultOrPromise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResultOrPromise.swift; path = Sources/Apollo/ResultOrPromise.swift; sourceTree = ""; }; - 92D6B602267EE940013BDF363532E944 /* FLEXObjectExplorerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXObjectExplorerViewController.h; path = Classes/ObjectExplorers/FLEXObjectExplorerViewController.h; sourceTree = ""; }; - 92FD1B346C18EB34724A20566389DD9D /* coding.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = coding.cc; path = util/coding.cc; sourceTree = ""; }; - 931B402E827B038017A649551B9DD8F8 /* memtable.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = memtable.cc; path = db/memtable.cc; sourceTree = ""; }; - 932EA75CEF9F79ECBFEBB1A09C78A44A /* SDImageCacheConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheConfig.h; path = SDWebImage/SDImageCacheConfig.h; sourceTree = ""; }; - 935DA687B5C643CE9A37CA1EDC76F1DE /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/NSData+ImageContentType.m"; sourceTree = ""; }; - 93A1FDF646CB0AB8A9F47CF6A683157D /* IGListBindingSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListBindingSectionController.m; path = Source/IGListBindingSectionController.m; sourceTree = ""; }; + 926F21245B405494E163A6CE599BE4D3 /* erb.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = erb.min.js; path = Pod/Assets/Highlighter/languages/erb.min.js; sourceTree = ""; }; + 92D201A0A3D96963EBCA67348951DC5D /* SwipeCellKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwipeCellKit.framework; path = SwipeCellKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 931251ED4BEA9CA05EE0FBF75BE4899E /* ContextMenu+ContainerStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ContextMenu+ContainerStyle.swift"; path = "ContextMenu/ContextMenu+ContainerStyle.swift"; sourceTree = ""; }; + 934A2EC7CC71A7565086FCBF7DAE8050 /* FLEXObjectExplorerFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXObjectExplorerFactory.h; path = Classes/ObjectExplorers/FLEXObjectExplorerFactory.h; sourceTree = ""; }; + 9357E35994DD0075EC81CACC285AC177 /* Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deprecated.swift; path = Sources/HTMLString/Deprecated.swift; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 93D955785FCBFD8C8C08F88C68BCF90E /* NYTPhotoTransitionAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYTPhotoTransitionAnimator.h; path = Pod/Classes/ios/NYTPhotoTransitionAnimator.h; sourceTree = ""; }; - 93EE67E9FB6C401B5012B20752591033 /* FLEXWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXWindow.m; path = Classes/ExplorerInterface/FLEXWindow.m; sourceTree = ""; }; - 93FC1303C4BCB82FA3DA93988741F8D3 /* JSONSerializationFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONSerializationFormat.swift; path = Sources/Apollo/JSONSerializationFormat.swift; sourceTree = ""; }; - 94311B8C4B263AF50F2A49B7268C7A4C /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 943E19ED175997CF084BD06115B4EFD1 /* format.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = format.cc; path = table/format.cc; sourceTree = ""; }; - 946A58D6B2E50E3C6810F22E3C01599E /* TabmanBar+Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanBar+Indicator.swift"; path = "Sources/Tabman/TabmanBar/TabmanBar+Indicator.swift"; sourceTree = ""; }; - 94818CA473D751EB420EC82ACFE7D3BF /* MessageViewController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MessageViewController-dummy.m"; sourceTree = ""; }; - 94A1057A7FEA2770CCB512E878C03C49 /* TUSafariActivity.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TUSafariActivity.xcconfig; sourceTree = ""; }; - 94D3E1110E69054C5E482CA4A1BAC20B /* Apollo-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Apollo-iOS.xcconfig"; sourceTree = ""; }; - 94EE03C91318AFA91B95CF9126C8867B /* SquawkViewDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SquawkViewDelegate.swift; path = Source/SquawkViewDelegate.swift; sourceTree = ""; }; - 95096C36881B20BCC27118A1E621D1D0 /* vim.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = vim.min.js; path = Pod/Assets/Highlighter/languages/vim.min.js; sourceTree = ""; }; - 9513932D9A5A15C85A45F0605A227CDA /* ListDiffableBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ListDiffableBox.swift; path = Source/Swift/ListDiffableBox.swift; sourceTree = ""; }; - 9516D2783A742D1D7F17AEFA0C86B1D3 /* IGListCollectionViewDelegateLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionViewDelegateLayout.h; path = Source/IGListCollectionViewDelegateLayout.h; sourceTree = ""; }; - 95236FFC65A46EC7E63994E6A2731A12 /* routeros.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = routeros.min.css; path = Pod/Assets/styles/routeros.min.css; sourceTree = ""; }; - 9574341ED4180A085FCC612A6BA5466A /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 958BB9C96F1DF7038F7A8FD9ABF83C37 /* routeros.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = routeros.min.js; path = Pod/Assets/Highlighter/languages/routeros.min.js; sourceTree = ""; }; + 93D8E1DB1C00490846DF83C657C95C6E /* aspectj.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = aspectj.min.js; path = Pod/Assets/Highlighter/languages/aspectj.min.js; sourceTree = ""; }; + 9481E5CF18AF35124133856B1E97F812 /* lasso.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = lasso.min.js; path = Pod/Assets/Highlighter/languages/lasso.min.js; sourceTree = ""; }; + 9482A7BC2297891480762A9CC963C837 /* atelier-plateau-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-plateau-dark.min.css"; path = "Pod/Assets/styles/atelier-plateau-dark.min.css"; sourceTree = ""; }; + 949B8AD7CFE4E69C1F35601991CCA8EA /* TextElement.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextElement.swift; path = Source/TextElement.swift; sourceTree = ""; }; + 94A73C6E94FF2CF8DDEADEC034F047B1 /* openscad.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = openscad.min.js; path = Pod/Assets/Highlighter/languages/openscad.min.js; sourceTree = ""; }; + 94B94C139F19D4E4B5E70F1D8BE1DC3A /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListExperiments.h; path = Source/Common/IGListExperiments.h; sourceTree = ""; }; + 951D1316A93D7D9F946603291F4898DB /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+IGListDiffable.m"; path = "Source/Common/NSString+IGListDiffable.m"; sourceTree = ""; }; + 95652A41E8D2C5285720532E84B57793 /* en.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = en.lproj; path = Pod/Assets/en.lproj; sourceTree = ""; }; + 957A0C1F9D0C2B4076E41670633FF0E5 /* Resources.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = Resources.bundle; path = "DateAgo-watchOS-Resources.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; 959BD5CB908C81508BF8678050B56B80 /* SwipeTableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwipeTableViewCell.swift; path = Source/SwipeTableViewCell.swift; sourceTree = ""; }; - 95E75E30AFFF3F13A23194F10DADA5DC /* table.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = table.h; path = Source/cmark_gfm/include/table.h; sourceTree = ""; }; - 964A2F9F8A7C5B0396513517EF0C8BD9 /* FlatCache-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FlatCache-umbrella.h"; sourceTree = ""; }; - 96D280D0BB39CB32778CBC227AEE2005 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 971E3BF9982EA7069840988CD94515F9 /* Theme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Theme.swift; path = Pod/Classes/Theme.swift; sourceTree = ""; }; - 974DAD3B15A9F74B19530C584479013B /* FLEXImagePreviewViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXImagePreviewViewController.h; path = Classes/ViewHierarchy/FLEXImagePreviewViewController.h; sourceTree = ""; }; - 976386070D5D4E73BBDD6033B0B48BEB /* FLEXLibrariesTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXLibrariesTableViewController.m; path = Classes/GlobalStateExplorers/FLEXLibrariesTableViewController.m; sourceTree = ""; }; + 95B843045FF03B7278554AB17C573EF7 /* TabmanScrollingButtonBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanScrollingButtonBar.swift; path = Sources/Tabman/TabmanBar/Styles/TabmanScrollingButtonBar.swift; sourceTree = ""; }; + 95F55695AB498E36DF48DC788A1CD18F /* FLEXNetworkRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXNetworkRecorder.h; path = Classes/Network/FLEXNetworkRecorder.h; sourceTree = ""; }; + 962BF4DC79DA4F0DBDA94DBEB196C94D /* SDWebImageDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDecoder.h; path = SDWebImage/SDWebImageDecoder.h; sourceTree = ""; }; + 9669D8ABC1ABB47838B513A7C8B98BB3 /* inlines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = inlines.h; path = Source/cmark_gfm/include/inlines.h; sourceTree = ""; }; + 967885E7B5AC3E69F0C0370ABF744CB0 /* twig.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = twig.min.js; path = Pod/Assets/Highlighter/languages/twig.min.js; sourceTree = ""; }; + 968CD2A41C8EC185A44C4E3EF7F91CC1 /* brown-paper.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "brown-paper.min.css"; path = "Pod/Assets/styles/brown-paper.min.css"; sourceTree = ""; }; + 96B2BB46C4CCE7E6F451C6A8021721A4 /* latex.c */ = {isa = PBXFileReference; includeInIndex = 1; name = latex.c; path = Source/cmark_gfm/latex.c; sourceTree = ""; }; + 970820D594B584CD5D02A3B00F9AECF5 /* prolog.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = prolog.min.js; path = Pod/Assets/Highlighter/languages/prolog.min.js; sourceTree = ""; }; + 97615082CF53E85638F31CD95D6707CA /* FLEXGlobalsTableViewControllerEntry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXGlobalsTableViewControllerEntry.m; path = Classes/ObjectExplorers/FLEXGlobalsTableViewControllerEntry.m; sourceTree = ""; }; 9772FDD754B0C066388C1CF0108F053A /* V3MarkThreadsRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3MarkThreadsRequest.swift; path = GitHubAPI/V3MarkThreadsRequest.swift; sourceTree = ""; }; - 978C14BEFE1DE8D67FB727F889F7F8F4 /* Pageboy.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pageboy.xcconfig; sourceTree = ""; }; - 97B342DE54933DBC5574943713075D94 /* FLEXArgumentInputViewFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArgumentInputViewFactory.m; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputViewFactory.m; sourceTree = ""; }; - 97B5034B3CAEBB41D041BC0B3A361F11 /* atelier-dune-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-dune-light.min.css"; path = "Pod/Assets/styles/atelier-dune-light.min.css"; sourceTree = ""; }; - 97C7B3791C62E88120AE64B227168437 /* TUSafariActivity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TUSafariActivity.h; path = Pod/Classes/TUSafariActivity.h; sourceTree = ""; }; - 97D4BBA1764264EF46EC80E31385A1CA /* autolink.c */ = {isa = PBXFileReference; includeInIndex = 1; name = autolink.c; path = Source/cmark_gfm/autolink.c; sourceTree = ""; }; - 980CEF310C6681E2D1545BA7D08779EC /* cmark_export.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cmark_export.h; path = Source/cmark_gfm/include/cmark_export.h; sourceTree = ""; }; - 98357FABC8F76C66BF23FC970A8F8AA5 /* UIApplication+StrictKeyWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication+StrictKeyWindow.h"; path = "FBSnapshotTestCase/Categories/UIApplication+StrictKeyWindow.h"; sourceTree = ""; }; - 983DB3CD5ABB06E25BB4CFA71EE66EF3 /* HTMLString.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = HTMLString.framework; path = HTMLString.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 984085159CCFCD69E96F279C13DCE7DB /* snapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = snapshot.h; path = db/snapshot.h; sourceTree = ""; }; - 984D7B9548608966E6723456D7C47AEF /* FLEXTableColumnHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXTableColumnHeader.h; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXTableColumnHeader.h; sourceTree = ""; }; - 9859278BB31CD2B25FE0E7CC8FA83C94 /* NSAttributedString+ReplaceRange.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSAttributedString+ReplaceRange.swift"; path = "MessageViewController/NSAttributedString+ReplaceRange.swift"; sourceTree = ""; }; - 9874AC1B833EAD8B3F1C371D9BE909F3 /* fsharp.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = fsharp.min.js; path = Pod/Assets/Highlighter/languages/fsharp.min.js; sourceTree = ""; }; - 98991C212FFF52CA7E9C30CB97FBAE4B /* UIImage+Diff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Diff.h"; path = "FBSnapshotTestCase/Categories/UIImage+Diff.h"; sourceTree = ""; }; - 98F09EE6C4AABACF0731BFD0BC50CD9C /* nanopb.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = nanopb.xcconfig; sourceTree = ""; }; - 99545A808576FC5E9BEB4B0DDEF0F814 /* atomic_pointer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = atomic_pointer.h; path = port/atomic_pointer.h; sourceTree = ""; }; + 97F6E5B568D7587CE358B35A29497A42 /* syntax_extension.c */ = {isa = PBXFileReference; includeInIndex = 1; name = syntax_extension.c; path = Source/cmark_gfm/syntax_extension.c; sourceTree = ""; }; + 981341A5230C8E7A51F39B2FFCA9980C /* IGListDebuggingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListDebuggingUtilities.m; path = Source/Internal/IGListDebuggingUtilities.m; sourceTree = ""; }; + 98544BB04386368A5007E5B1D8BBE310 /* TabmanIndicatorTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanIndicatorTransition.swift; path = Sources/Tabman/TabmanBar/Transitioning/IndicatorTransition/TabmanIndicatorTransition.swift; sourceTree = ""; }; + 9858A6ECAAEE2697B23E8C00BB382A4D /* IGListAdapter+UICollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IGListAdapter+UICollectionView.h"; path = "Source/Internal/IGListAdapter+UICollectionView.h"; sourceTree = ""; }; + 986F8BDAC1C04465AA76EDC2E44D771F /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/UIButton+WebCache.h"; sourceTree = ""; }; + 98AE6319112C14902C4AF96FD11C8672 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + 98C32B44EF947F0A6E9DE52B8B26F33D /* TabmanBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanBar.swift; path = Sources/Tabman/TabmanBar/TabmanBar.swift; sourceTree = ""; }; + 99639FC87A6EBF620FC3399991D90410 /* node.c */ = {isa = PBXFileReference; includeInIndex = 1; name = node.c; path = Source/cmark_gfm/node.c; sourceTree = ""; }; + 99861DE7A70E455EA15B5BA4BE04DB34 /* FLEXMultiColumnTableView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXMultiColumnTableView.m; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXMultiColumnTableView.m; sourceTree = ""; }; + 999B789DC208C38052DBFA4834E78BCC /* perl.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = perl.min.js; path = Pod/Assets/Highlighter/languages/perl.min.js; sourceTree = ""; }; + 99A624ECC59E12630D7FF402C7E94C73 /* livescript.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = livescript.min.js; path = Pod/Assets/Highlighter/languages/livescript.min.js; sourceTree = ""; }; 99CE2457BEA18B82516B392BE448F38C /* SwipeCellKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwipeCellKit.modulemap; sourceTree = ""; }; - 99E395BF030808387C4D01EA08C88CA7 /* NYTPhotoViewerCloseButtonX.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = NYTPhotoViewerCloseButtonX.png; path = Pod/Assets/ios/NYTPhotoViewerCloseButtonX.png; sourceTree = ""; }; - 9A09FBB87C39FBF346B18D23140420A2 /* FLEXArgumentInputNotSupportedView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArgumentInputNotSupportedView.h; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputNotSupportedView.h; sourceTree = ""; }; - 9A0ED2283BF5CDBBC8D2E79647CC3FBF /* armasm.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = armasm.min.js; path = Pod/Assets/Highlighter/languages/armasm.min.js; sourceTree = ""; }; - 9A0F7452E51036507E63B8165AA07E31 /* Block+TextElement.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Block+TextElement.swift"; path = "Source/Block+TextElement.swift"; sourceTree = ""; }; - 9A16AE0CFBC399915D99C89075FFA3F2 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - 9A1E7ADFB54A04D4841368A947039CCC /* TabmanBlockTabBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanBlockTabBar.swift; path = Sources/Tabman/TabmanBar/Styles/TabmanBlockTabBar.swift; sourceTree = ""; }; - 9A49AE3FA92E314060388924B79971E1 /* cs.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = cs.min.js; path = Pod/Assets/Highlighter/languages/cs.min.js; sourceTree = ""; }; 9A53981D65358B37223104BC4E2D6D9F /* SwipeActionTransitioning.html */ = {isa = PBXFileReference; includeInIndex = 1; name = SwipeActionTransitioning.html; path = docs/Protocols/SwipeActionTransitioning.html; sourceTree = ""; }; - 9A9246A87162649C1FBB7B4B2B119BF4 /* ko.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = ko.lproj; path = Pod/Assets/ko.lproj; sourceTree = ""; }; - 9AD41E9771DBD55762879F81C3821C67 /* Node+Elements.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Node+Elements.swift"; path = "Source/Node+Elements.swift"; sourceTree = ""; }; - 9AE5FF30C5E11DE415A95C12B62A6F0B /* lsl.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = lsl.min.js; path = Pod/Assets/Highlighter/languages/lsl.min.js; sourceTree = ""; }; - 9B3795E9C20B7839D914BC9F4AADF77E /* db_iter.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = db_iter.cc; path = db/db_iter.cc; sourceTree = ""; }; - 9B5E76652C17DD780417951F0662761E /* Pods_FreetimeWatch.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_FreetimeWatch.framework; path = "Pods-FreetimeWatch.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 9BA2A82358499025CF8A3EAE26C03B53 /* julia.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = julia.min.js; path = Pod/Assets/Highlighter/languages/julia.min.js; sourceTree = ""; }; - 9BE426727337E61606A2733DBD2AA190 /* Alamofire-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-iOS-dummy.m"; sourceTree = ""; }; - 9C1E5320C10A183BAA80704AEAD89B99 /* qml.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = qml.min.js; path = Pod/Assets/Highlighter/languages/qml.min.js; sourceTree = ""; }; - 9C5474A4DA7FA42FC0DBAB8F15CCA3C4 /* FLAnimatedImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FLAnimatedImage-umbrella.h"; sourceTree = ""; }; - 9CAB96A2A2B36CC48E29B50AA91241F5 /* nl.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = nl.lproj; path = Pod/Assets/nl.lproj; sourceTree = ""; }; - 9CB14C4487E1E894DF29E94D8668B12E /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; + 9AFCD2354076D87C155DF7B9226FCF06 /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListMoveIndexPath.m; path = Source/Common/IGListMoveIndexPath.m; sourceTree = ""; }; + 9B0E6A0B0003C67C41BA142D58B9D240 /* IGListBindingSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListBindingSectionController.m; path = Source/IGListBindingSectionController.m; sourceTree = ""; }; + 9B2C47B2B3E2F25A6D78049DD9149B51 /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiff.mm; path = Source/Common/IGListDiff.mm; sourceTree = ""; }; + 9B3DDEA8E32BB17DC2DB59E29C991941 /* FLEXImagePreviewViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXImagePreviewViewController.m; path = Classes/ViewHierarchy/FLEXImagePreviewViewController.m; sourceTree = ""; }; + 9B5093734433DDEEECBDDEB26A60FDEB /* ClippedContainerViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClippedContainerViewController.swift; path = ContextMenu/ClippedContainerViewController.swift; sourceTree = ""; }; + 9B66D4EC275C5F83B7BE3179EF59831B /* roboconf.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = roboconf.min.js; path = Pod/Assets/Highlighter/languages/roboconf.min.js; sourceTree = ""; }; + 9B71001716B41D12E955F0C98F73A527 /* UIView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCache.m"; path = "SDWebImage/UIView+WebCache.m"; sourceTree = ""; }; + 9BA21BEF6DFD59E995A20B90A253940C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 9C10389E6B8D2891732A23424D63ECD2 /* Apollo-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Apollo-iOS.xcconfig"; sourceTree = ""; }; + 9CB6B4B21B229EB14B1E42772276AFA0 /* atelier-sulphurpool-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-sulphurpool-light.min.css"; path = "Pod/Assets/styles/atelier-sulphurpool-light.min.css"; sourceTree = ""; }; + 9D33A71C65430FF20C57C74C55A6A665 /* SeparatorHeight.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SeparatorHeight.swift; path = Sources/Tabman/TabmanBar/Components/Separator/SeparatorHeight.swift; sourceTree = ""; }; 9D60E2B9C866905A79EC14D13DFDF4FA /* index.html */ = {isa = PBXFileReference; includeInIndex = 1; name = index.html; path = docs/index.html; sourceTree = ""; }; - 9D6A54EAAF3B530026938C562BDFFCA8 /* sqf.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = sqf.min.js; path = Pod/Assets/Highlighter/languages/sqf.min.js; sourceTree = ""; }; 9D8ED9B571D812DF5EF23C25B5FEDEF4 /* index.html */ = {isa = PBXFileReference; includeInIndex = 1; name = index.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/index.html; sourceTree = ""; }; - 9DE6C3990A38ECAD07E019A47C70E801 /* FirebaseDatabase.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseDatabase.framework; path = Frameworks/FirebaseDatabase.framework; sourceTree = ""; }; - 9E1BBD5971C2FDCC0BC80726B16DBDDD /* FLEXRuntimeUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXRuntimeUtility.h; path = Classes/Utility/FLEXRuntimeUtility.h; sourceTree = ""; }; - 9E4761B2DAB7C94496A36EEC126CA2A0 /* Firebase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Firebase.h; path = Core/Sources/Firebase.h; sourceTree = ""; }; - 9E4A13682DD4968E219020328DAD7191 /* InMemoryNormalizedCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InMemoryNormalizedCache.swift; path = Sources/Apollo/InMemoryNormalizedCache.swift; sourceTree = ""; }; - 9E4A8821082CB799FAE87B89D791C6E2 /* FLEXSetExplorerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXSetExplorerViewController.m; path = Classes/ObjectExplorers/FLEXSetExplorerViewController.m; sourceTree = ""; }; - 9E5A700210FAB2587759FC897A04A807 /* logging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = logging.h; path = util/logging.h; sourceTree = ""; }; - 9ED3ECB68AD4D34726D14377D74892AA /* scanners.re */ = {isa = PBXFileReference; includeInIndex = 1; name = scanners.re; path = Source/cmark_gfm/scanners.re; sourceTree = ""; }; - 9EFCEC8C0A89BFE080141BF8EBF05CB9 /* MessageViewDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MessageViewDelegate.swift; path = MessageViewController/MessageViewDelegate.swift; sourceTree = ""; }; - 9F2BBD1C98CCC324080757A723410401 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = Source/Info.plist; sourceTree = ""; }; - 9F4DCC03BCD04DAD5C1160940FB023C2 /* atelier-cave-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-cave-dark.min.css"; path = "Pod/Assets/styles/atelier-cave-dark.min.css"; sourceTree = ""; }; - 9F56367871F7024E61FEB94F536CE2EF /* FLEXViewControllerExplorerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXViewControllerExplorerViewController.m; path = Classes/ObjectExplorers/FLEXViewControllerExplorerViewController.m; sourceTree = ""; }; + 9DF03FDFF789D51564D532E6886AFBE8 /* NYTPhotoViewerCloseButtonXLandscape@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "NYTPhotoViewerCloseButtonXLandscape@3x.png"; path = "Pod/Assets/ios/NYTPhotoViewerCloseButtonXLandscape@3x.png"; sourceTree = ""; }; + 9E00596F1C7939559622AA44CB2BF19E /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdaterDelegate.h; path = Source/IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; + 9E0661FA6C89B5F5F9A0639BDCB51B61 /* UIPageViewController+ScrollView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIPageViewController+ScrollView.swift"; path = "Sources/Pageboy/Utilities/Extensions/UIPageViewController+ScrollView.swift"; sourceTree = ""; }; + 9E5A25883BFFDD6F7B93052CFE8800B9 /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMacros.h; path = Source/Common/IGListMacros.h; sourceTree = ""; }; + 9E73912ADF10A0CFE5E4E864527034AD /* Apollo-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Apollo-iOS-dummy.m"; sourceTree = ""; }; + 9E7B4E7B6E5603C80FF59BA3BF33041E /* railscasts.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = railscasts.min.css; path = Pod/Assets/styles/railscasts.min.css; sourceTree = ""; }; + 9EA26F2B19B20B23E6227EFBEEC310F7 /* Tabman-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Tabman-umbrella.h"; sourceTree = ""; }; + 9ED214E1F2E5D8E327659B10E3754873 /* tomorrow-night-eighties.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "tomorrow-night-eighties.min.css"; path = "Pod/Assets/styles/tomorrow-night-eighties.min.css"; sourceTree = ""; }; + 9F6644012453D96FC3681979E59AA16C /* Tabman.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Tabman.framework; path = Tabman.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 9F7EBCA9FCDC400ECFDD39C2BAA02FF5 /* SwipeExpansionAnimationTimingParameters.html */ = {isa = PBXFileReference; includeInIndex = 1; name = SwipeExpansionAnimationTimingParameters.html; path = docs/Structs/SwipeExpansionAnimationTimingParameters.html; sourceTree = ""; }; - 9F835C28AF04BE90993ADAD75489DD0F /* ascetic.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = ascetic.min.css; path = Pod/Assets/styles/ascetic.min.css; sourceTree = ""; }; - 9F946452180002253BCDAB1E23C658CE /* FLEXNetworkObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXNetworkObserver.m; path = Classes/Network/PonyDebugger/FLEXNetworkObserver.m; sourceTree = ""; }; + 9F8DD6A7E7AD7CA3961BC195135EA669 /* sml.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = sml.min.js; path = Pod/Assets/Highlighter/languages/sml.min.js; sourceTree = ""; }; + 9FA007756F6AEC1E3FEAC3ED391456BD /* utf8.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = utf8.h; path = Source/cmark_gfm/include/utf8.h; sourceTree = ""; }; 9FB4E05F1FEAE8BBA187E931FCFEBB99 /* V3SetRepositoryLabelsRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3SetRepositoryLabelsRequest.swift; path = GitHubAPI/V3SetRepositoryLabelsRequest.swift; sourceTree = ""; }; - 9FBF24771F73399A2B0F0491AB22C117 /* IGListSectionMap+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IGListSectionMap+DebugDescription.h"; path = "Source/Internal/IGListSectionMap+DebugDescription.h"; sourceTree = ""; }; - 9FCDD094EFCCAB08EFD5EC5635DEDD57 /* Fabric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Fabric.h; path = iOS/Fabric.framework/Headers/Fabric.h; sourceTree = ""; }; - A0A866E86153D3287156967490AB2023 /* FLEXGlobalsTableViewControllerEntry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXGlobalsTableViewControllerEntry.m; path = Classes/ObjectExplorers/FLEXGlobalsTableViewControllerEntry.m; sourceTree = ""; }; - A0ADC603238338F7F5059C1FC7FF48CB /* atelier-sulphurpool-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-sulphurpool-light.min.css"; path = "Pod/Assets/styles/atelier-sulphurpool-light.min.css"; sourceTree = ""; }; + 9FD5A18F244730A17A0A559AB7862E95 /* step21.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = step21.min.js; path = Pod/Assets/Highlighter/languages/step21.min.js; sourceTree = ""; }; + 9FFD83866F4CFAE342C2C0BA934C5E2F /* pl.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = pl.lproj; path = Pod/Assets/pl.lproj; sourceTree = ""; }; + A00E9F9F7051AD6015C1334A47D2FB19 /* DataLoader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataLoader.swift; path = Sources/Apollo/DataLoader.swift; sourceTree = ""; }; + A014E0FC0DF06DAE1BD100C5EA7D851F /* FLEXArgumentInputJSONObjectView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArgumentInputJSONObjectView.h; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputJSONObjectView.h; sourceTree = ""; }; + A01B4E658748E23C2E752BFAA7E6B1B6 /* NYTPhotoTransitionAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NYTPhotoTransitionAnimator.m; path = Pod/Classes/ios/NYTPhotoTransitionAnimator.m; sourceTree = ""; }; + A067F103129D583AD5CB4E1F722A3195 /* atelier-heath-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-heath-dark.min.css"; path = "Pod/Assets/styles/atelier-heath-dark.min.css"; sourceTree = ""; }; A0B25E3D033FECC0580486A59677DBE9 /* DateAgo-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DateAgo-iOS-prefix.pch"; sourceTree = ""; }; A0B5ED19A2102B97D84601849AF2411A /* Structs.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Structs.html; path = docs/Structs.html; sourceTree = ""; }; - A0C8429B481468775F10301D5DA2B6F5 /* d.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = d.min.js; path = Pod/Assets/Highlighter/languages/d.min.js; sourceTree = ""; }; - A0D93DC7F8A6041E9688A6932856806E /* strikethrough.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = strikethrough.h; path = Source/cmark_gfm/include/strikethrough.h; sourceTree = ""; }; - A0DB81368AB62275EEC50984BCE92C0B /* render.c */ = {isa = PBXFileReference; includeInIndex = 1; name = render.c; path = Source/cmark_gfm/render.c; sourceTree = ""; }; - A1371E287C19C75B09DEAD705B84EBC1 /* qtcreator_dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = qtcreator_dark.min.css; path = Pod/Assets/styles/qtcreator_dark.min.css; sourceTree = ""; }; + A0EAC93821750BAAACF2B6599406B819 /* ContextMenu-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ContextMenu-umbrella.h"; sourceTree = ""; }; A17EDBB238A121DF01DDA7F357D6A2FE /* SwipeExpansionStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwipeExpansionStyle.swift; path = Source/SwipeExpansionStyle.swift; sourceTree = ""; }; - A18B42737660EA595C91159578D3CF0A /* Apollo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Apollo.framework; path = "Apollo-watchOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - A193F7C788B607CE065B56DD6C2F8F7D /* commonmark.c */ = {isa = PBXFileReference; includeInIndex = 1; name = commonmark.c; path = Source/cmark_gfm/commonmark.c; sourceTree = ""; }; - A194781F51841A6931448185C7C27AB9 /* FLEXHeapEnumerator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXHeapEnumerator.h; path = Classes/Utility/FLEXHeapEnumerator.h; sourceTree = ""; }; - A1C3FAA74F0EEAC8187D2E73043E96D7 /* atelier-plateau-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-plateau-light.min.css"; path = "Pod/Assets/styles/atelier-plateau-light.min.css"; sourceTree = ""; }; + A19533FE1C0BD5A58A1CA8CF80DBC50E /* livecodeserver.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = livecodeserver.min.js; path = Pod/Assets/Highlighter/languages/livecodeserver.min.js; sourceTree = ""; }; + A199056B81E54BC54E66BF51FA5107A3 /* CLSLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSLogging.h; path = iOS/Crashlytics.framework/Headers/CLSLogging.h; sourceTree = ""; }; A1CCF062301E8AC794A179412EDC5749 /* SwipeCellKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwipeCellKit-umbrella.h"; sourceTree = ""; }; A1D9BF82F53ED18028D9731DE9DF65CF /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = GitHubAPI/Request.swift; sourceTree = ""; }; - A1E02364398E8BFF7C5AA1397DFBDD5A /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdaterDelegate.h; path = Source/IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; - A1F5F3ACF8C3DFF51B1CA54AFA51F8B0 /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+IGListDiffable.h"; path = "Source/Common/NSNumber+IGListDiffable.h"; sourceTree = ""; }; - A22D11AD2542B6E4DAD8D4402B149EF3 /* no.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = no.lproj; path = Pod/Assets/no.lproj; sourceTree = ""; }; - A22E0F83E9B44DB946E8FDCC7439BBDA /* Highlightr-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Highlightr-prefix.pch"; sourceTree = ""; }; - A242AEC4FFCCDF60343677D4419CE70D /* version_set.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = version_set.cc; path = db/version_set.cc; sourceTree = ""; }; - A24ADD76A4883210C82346A2E924F1B4 /* FLEXFieldEditorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXFieldEditorView.h; path = Classes/Editing/FLEXFieldEditorView.h; sourceTree = ""; }; - A269594BE2F3FF6C99BA9A82FBF6F884 /* FLEXSystemLogMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXSystemLogMessage.m; path = Classes/GlobalStateExplorers/SystemLog/FLEXSystemLogMessage.m; sourceTree = ""; }; - A2BF3FA29282195F0227879CBF7D27FA /* FirebaseCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseCore.framework; path = Frameworks/FirebaseCore.framework; sourceTree = ""; }; - A3329099FCD4DCE2B72F3B8829FE368B /* c.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = c.h; path = include/leveldb/c.h; sourceTree = ""; }; + A225BBA184ABB08E52E7E89167E3DCFE /* pf.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = pf.min.js; path = Pod/Assets/Highlighter/languages/pf.min.js; sourceTree = ""; }; + A2406D5CE73788E293A3A756E9B57F76 /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/SDWebImageOperation.h; sourceTree = ""; }; + A2FCE23DE4ABFB0305DBEB58B0757F74 /* NYTPhotoContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYTPhotoContainer.h; path = Pod/Classes/ios/Protocols/NYTPhotoContainer.h; sourceTree = ""; }; + A30110D7C47932D25049A05CA6A71DB7 /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListWorkingRangeHandler.h; path = Source/Internal/IGListWorkingRangeHandler.h; sourceTree = ""; }; + A3A1BB4E9BD74607F58CCDC5268893D9 /* qtcreator_dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = qtcreator_dark.min.css; path = Pod/Assets/styles/qtcreator_dark.min.css; sourceTree = ""; }; + A3BE860DABC3EA6551A787C4AD66976C /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListSectionMap.m; path = Source/Internal/IGListSectionMap.m; sourceTree = ""; }; A3CA2EBA041E06CBC1C9BBC2BF082590 /* FLAnimatedImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FLAnimatedImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A3DCD364082622F559AB7AA1657DA82E /* c.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = c.cc; path = db/c.cc; sourceTree = ""; }; - A403516A75379BA95844614B02B6B9E8 /* UIImage+Snapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Snapshot.h"; path = "FBSnapshotTestCase/Categories/UIImage+Snapshot.h"; sourceTree = ""; }; - A417285CECE26E5D8E72B0EDE89CC09A /* ListSwiftDiffable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ListSwiftDiffable.swift; path = Source/Swift/ListSwiftDiffable.swift; sourceTree = ""; }; - A430BC569303474C5E2A0356BB93B96C /* arena.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = arena.cc; path = util/arena.cc; sourceTree = ""; }; - A4757FDF84E5500DA057BFAE9DAC4E62 /* HTMLString-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HTMLString-prefix.pch"; sourceTree = ""; }; + A3DADE932500ED6F5DA5D4A4AD599332 /* UIScrollView+ScrollActivity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+ScrollActivity.swift"; path = "Sources/Pageboy/Utilities/Extensions/UIScrollView+ScrollActivity.swift"; sourceTree = ""; }; + A414514A48751A81CA1CD6B2D566BAF3 /* IGListBindingSectionControllerSelectionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionControllerSelectionDelegate.h; path = Source/IGListBindingSectionControllerSelectionDelegate.h; sourceTree = ""; }; + A421EBA219D364174EBF761A180FD0D3 /* safari.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = safari.png; path = Pod/Assets/safari.png; sourceTree = ""; }; + A4DDA85DCAECCD81AC4C03D53C9AB6B1 /* FLEXManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXManager.h; path = Classes/FLEXManager.h; sourceTree = ""; }; A4E8B75F005CDED7428CDA41BBF1C2C3 /* Apollo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Apollo.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A4EEC54322B4C643991EAAA624C57BF9 /* accesslog.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = accesslog.min.js; path = Pod/Assets/Highlighter/languages/accesslog.min.js; sourceTree = ""; }; - A520260135B3C7A465E22756354AA077 /* FLEXSystemLogMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXSystemLogMessage.h; path = Classes/GlobalStateExplorers/SystemLog/FLEXSystemLogMessage.h; sourceTree = ""; }; - A537A0C4DBF5FB19B2968C7B643BCCAA /* darcula.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = darcula.min.css; path = Pod/Assets/styles/darcula.min.css; sourceTree = ""; }; - A53F56F760AE276C5EB6A18F4D457103 /* FLEXArgumentInputColorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArgumentInputColorView.h; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputColorView.h; sourceTree = ""; }; + A4F65F7529196E75B3418807559574BC /* Mappings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Mappings.swift; path = Sources/HTMLString/Mappings.swift; sourceTree = ""; }; + A52D3403705A613B0BCDCE823D815FEB /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; A542CFFF34EAD05F2CFFFD14502A33F8 /* SwipeCellKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwipeCellKit.xcconfig; sourceTree = ""; }; - A57B69D55D149B07EE3A8BFBB80F9D94 /* ldif.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = ldif.min.js; path = Pod/Assets/Highlighter/languages/ldif.min.js; sourceTree = ""; }; - A57D20B89D7BDB8670C052BC54F93CD3 /* FlatCache-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FlatCache-dummy.m"; sourceTree = ""; }; - A58CF765DD256FF27B4AF19C9A5F8C52 /* ocaml.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = ocaml.min.js; path = Pod/Assets/Highlighter/languages/ocaml.min.js; sourceTree = ""; }; - A5934C09EB6C846A7250B84EA91ED8A7 /* arta.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = arta.min.css; path = Pod/Assets/styles/arta.min.css; sourceTree = ""; }; - A5D2F5B73DC809D9E6BCE0A3FCF22429 /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - A613831E5106AA910319E526CA911F10 /* puppet.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = puppet.min.js; path = Pod/Assets/Highlighter/languages/puppet.min.js; sourceTree = ""; }; - A6622534250F2C3C971738D163F0D899 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - A66EEEBC85EF96551CA3053A07414732 /* cmark_version.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cmark_version.h; path = Source/cmark_gfm/include/cmark_version.h; sourceTree = ""; }; - A6766B9A62514B03221C571BE81E1061 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + A5A08CA7192104EA9CD4D5112B055AD3 /* ContextMenu-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ContextMenu-prefix.pch"; sourceTree = ""; }; + A5F941A69C5F40AAE59076CC543EEDB7 /* armasm.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = armasm.min.js; path = Pod/Assets/Highlighter/languages/armasm.min.js; sourceTree = ""; }; + A653B5B1FC49C1D5033893C01E895B56 /* UIImage+Snapshot.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Snapshot.m"; path = "FBSnapshotTestCase/Categories/UIImage+Snapshot.m"; sourceTree = ""; }; + A6610C33062F349F39964B3FA648EBB4 /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterDelegate.h; path = Source/IGListAdapterDelegate.h; sourceTree = ""; }; + A66397A3141BC31F4F4B799D30B19F76 /* FLEXNetworkHistoryTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXNetworkHistoryTableViewController.h; path = Classes/Network/FLEXNetworkHistoryTableViewController.h; sourceTree = ""; }; + A6AABED36E32A52D56F2B01A539289FF /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; + A6B82170C9B7436DC7F5F0058586C435 /* CircularView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CircularView.swift; path = Sources/Tabman/TabmanBar/Components/Indicator/Views/CircularView.swift; sourceTree = ""; }; + A6D25EBB5940A5B6DDBCA5E11D7D3E0C /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndex.h; path = Source/Common/IGListMoveIndex.h; sourceTree = ""; }; A717E92FE55BF0CB28922A08ACFE2C8B /* Pods-FreetimeTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-FreetimeTests.debug.xcconfig"; sourceTree = ""; }; - A72BFBBBBF9537E41C6ED7F74094AEFC /* Collections.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Collections.swift; path = Sources/Apollo/Collections.swift; sourceTree = ""; }; - A743289B95C53008A006048EA6A3991F /* Element.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Element.swift; path = Source/Element.swift; sourceTree = ""; }; - A74D1C8F363ACA00F1E29DB5D07EC90C /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - A74ED7CDFAAB3C0AA4C1939A2B17545A /* AutoInsetter.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AutoInsetter.framework; path = AutoInsetter.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A7796A16734440B62613BCFA4A854D9C /* tomorrow.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = tomorrow.min.css; path = Pod/Assets/styles/tomorrow.min.css; sourceTree = ""; }; - A7965D5364B7D0995BA111B00002FE8F /* tp.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = tp.min.js; path = Pod/Assets/Highlighter/languages/tp.min.js; sourceTree = ""; }; - A7B03D8198EE3CE39F81732BE14F0CCB /* Alamofire-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Alamofire-iOS.modulemap"; sourceTree = ""; }; + A7433FE7287FBED6B364EE236B5D47DF /* yaml.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = yaml.min.js; path = Pod/Assets/Highlighter/languages/yaml.min.js; sourceTree = ""; }; + A744351AD464B20D80862C9FF75A7213 /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/SDWebImageDownloader.h; sourceTree = ""; }; + A74FA13054724695DB6363722C90B728 /* NetworkTransport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkTransport.swift; path = Sources/Apollo/NetworkTransport.swift; sourceTree = ""; }; + A7877DC3C02B4D19902186D4FFD67FAE /* FLEX.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FLEX.xcconfig; sourceTree = ""; }; + A7887D23D50E05A8FA06EBD893652396 /* ContextMenu-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ContextMenu-dummy.m"; sourceTree = ""; }; + A79B500891DE82BEF6493415C4595ADC /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAssert.h; path = Source/Common/IGListAssert.h; sourceTree = ""; }; + A7E96093C240009322045AF6505EEBB9 /* Pageboy-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pageboy-dummy.m"; sourceTree = ""; }; A839801105655AD38FFCF33534C727E6 /* Pods-FreetimeTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-FreetimeTests-dummy.m"; sourceTree = ""; }; - A8556316A3E88EB2E76B581EA4F308D9 /* hsp.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = hsp.min.js; path = Pod/Assets/Highlighter/languages/hsp.min.js; sourceTree = ""; }; - A8586A00167C6FDE62C77FFF91458472 /* inform7.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = inform7.min.js; path = Pod/Assets/Highlighter/languages/inform7.min.js; sourceTree = ""; }; - A893D534E91D871AD90496063ECC2A34 /* FLEXNetworkCurlLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXNetworkCurlLogger.m; path = Classes/Network/FLEXNetworkCurlLogger.m; sourceTree = ""; }; - A8A225F332CC63A58C644B02EA960F85 /* UIScrollView+StopScrolling.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+StopScrolling.swift"; path = "MessageViewController/UIScrollView+StopScrolling.swift"; sourceTree = ""; }; - A8B0E2E90FADC5A98E670018C173505E /* ContextMenu+ContainerStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ContextMenu+ContainerStyle.swift"; path = "ContextMenu/ContextMenu+ContainerStyle.swift"; sourceTree = ""; }; - A8C9B566A7AD2780AFB3B4C7FA62867A /* apache.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = apache.min.js; path = Pod/Assets/Highlighter/languages/apache.min.js; sourceTree = ""; }; - A8CC675CBCC971CAD06B5EBED77B6F26 /* FLAnimatedImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FLAnimatedImage.modulemap; sourceTree = ""; }; - A9122BD32C91A79AD403981A2D3A1D9D /* atelier-sulphurpool-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-sulphurpool-dark.min.css"; path = "Pod/Assets/styles/atelier-sulphurpool-dark.min.css"; sourceTree = ""; }; + A87991FEF0E029D97D1FCF0195E327D9 /* NYTPhotoViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYTPhotoViewController.h; path = Pod/Classes/ios/NYTPhotoViewController.h; sourceTree = ""; }; + A8925245C4CEEF7FAF337BD3E1D233A2 /* FLEXLayerExplorerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXLayerExplorerViewController.h; path = Classes/ObjectExplorers/FLEXLayerExplorerViewController.h; sourceTree = ""; }; + A8ACD2A2885FD555C33E636D9DDA2060 /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; + A8ADD87E2DBE88B5C2B8E842675DDD0F /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/SDImageCache.h; sourceTree = ""; }; + A8E8A285B2BA2EDD871F4BFAC01D9387 /* vbscript-html.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = "vbscript-html.min.js"; path = "Pod/Assets/Highlighter/languages/vbscript-html.min.js"; sourceTree = ""; }; + A8F440D1C2BFDE27CB45AB3A95B92D38 /* kotlin.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = kotlin.min.js; path = Pod/Assets/Highlighter/languages/kotlin.min.js; sourceTree = ""; }; A918CE1115CAAC9EBB14A618FC2E8303 /* StringHelpers-watchOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "StringHelpers-watchOS.xcconfig"; path = "../StringHelpers-watchOS/StringHelpers-watchOS.xcconfig"; sourceTree = ""; }; - A9350AD855EC37554DAE2E09CC872D1B /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - A949B1D178EB60183A8476B64DE8EC2E /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; A94CC63ADBF1BF97319ADC2F1D1E20CB /* SwipeExpansionAnimationTimingParameters.html */ = {isa = PBXFileReference; includeInIndex = 1; name = SwipeExpansionAnimationTimingParameters.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/Structs/SwipeExpansionAnimationTimingParameters.html; sourceTree = ""; }; - A9C73AE2BD81BFC1AB9ACC590E6F89BB /* StyledTextKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = StyledTextKit.framework; path = StyledTextKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A9E89101E419293323E600ECACB16BEA /* houdini_html_u.c */ = {isa = PBXFileReference; includeInIndex = 1; name = houdini_html_u.c; path = Source/cmark_gfm/houdini_html_u.c; sourceTree = ""; }; - AA3720513F74D78D162113FB5ACD7EEC /* ebnf.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = ebnf.min.js; path = Pod/Assets/Highlighter/languages/ebnf.min.js; sourceTree = ""; }; - AA9F3338D198FFE3ACADB01076E05452 /* xcode.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = xcode.min.css; path = Pod/Assets/styles/xcode.min.css; sourceTree = ""; }; - AAD01CD18A85B112899B0716C29E5FB6 /* autolink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = autolink.h; path = Source/cmark_gfm/include/autolink.h; sourceTree = ""; }; - AAFFBAFB3218CD4168DF93B921237E5D /* utf8.c */ = {isa = PBXFileReference; includeInIndex = 1; name = utf8.c; path = Source/cmark_gfm/utf8.c; sourceTree = ""; }; - AB017C67AEE979291D41EA0B537BDCD0 /* GTMDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GTMDefines.h; sourceTree = ""; }; + A979EA2D192D3F0FBE04424A7B47CD72 /* IGListDebuggingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDebuggingUtilities.h; path = Source/Internal/IGListDebuggingUtilities.h; sourceTree = ""; }; + A99FF0DF72274A721387460B8FBB281A /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + A9D7065245EE45CB2FB2721AB4480139 /* AlamofireNetworkActivityIndicator-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AlamofireNetworkActivityIndicator-dummy.m"; sourceTree = ""; }; + A9F419927FFD3E4CD2282B8BA100D7F8 /* Anchor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Anchor.swift; path = Source/Anchor.swift; sourceTree = ""; }; + AA38F481C50ADCA2948F4B16F2B73904 /* routeros.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = routeros.min.js; path = Pod/Assets/Highlighter/languages/routeros.min.js; sourceTree = ""; }; + AA774E6D790590AFEF5B31C2150170AF /* render.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = render.h; path = Source/cmark_gfm/include/render.h; sourceTree = ""; }; + AA8A73F7752C116F506E80A87C67AE6A /* gcode.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = gcode.min.js; path = Pod/Assets/Highlighter/languages/gcode.min.js; sourceTree = ""; }; + AAA91E9FF528552512CF5385902EEB11 /* Fabric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Fabric.h; path = iOS/Fabric.framework/Headers/Fabric.h; sourceTree = ""; }; + AACA263DC2696CA84C6359F72644590C /* FLEXViewControllerExplorerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXViewControllerExplorerViewController.h; path = Classes/ObjectExplorers/FLEXViewControllerExplorerViewController.h; sourceTree = ""; }; + AAFDCC48AA16346D99D30381FD941BA3 /* Apollo-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Apollo-iOS-prefix.pch"; sourceTree = ""; }; AB1FCA5DC86DB6FFAC499992F199E07F /* StringHelpers-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "StringHelpers-iOS.xcconfig"; sourceTree = ""; }; AB20D9072250DF7A0EACAD5A2918DF59 /* V3MergePullRequestReqeust.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3MergePullRequestReqeust.swift; path = GitHubAPI/V3MergePullRequestReqeust.swift; sourceTree = ""; }; - AB271F4AB7D219A0479FEB7E122EEEAF /* write_batch_internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = write_batch_internal.h; path = db/write_batch_internal.h; sourceTree = ""; }; - AB88C58A20134ABC3622093F136E7477 /* FLEXKeyboardHelpViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXKeyboardHelpViewController.h; path = Classes/Utility/FLEXKeyboardHelpViewController.h; sourceTree = ""; }; - ABAC349955891E3AD0C6A35635E62A7E /* FLEXFileBrowserFileOperationController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXFileBrowserFileOperationController.h; path = Classes/GlobalStateExplorers/FLEXFileBrowserFileOperationController.h; sourceTree = ""; }; + AB240A080B08D6955B04C7CD75AB36AC /* scala.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = scala.min.js; path = Pod/Assets/Highlighter/languages/scala.min.js; sourceTree = ""; }; + AB2F91DEE6EF5156585E8FB4E9DE1702 /* FlatCache.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FlatCache.xcconfig; sourceTree = ""; }; + AB3B7552FA506289D9D3FA47A38C2C66 /* SwiftSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftSupport.swift; path = FBSnapshotTestCase/SwiftSupport.swift; sourceTree = ""; }; + AB4BF0E62E04E66B3DE798AD3D67B3E9 /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiff.h; path = Source/Common/IGListDiff.h; sourceTree = ""; }; + AB84096C336FEA7C917834B67F6D2E0F /* it.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = it.lproj; path = Pod/Assets/it.lproj; sourceTree = ""; }; ABC2C29352804EBE075904F42B938068 /* SwipeTableOptions.html */ = {isa = PBXFileReference; includeInIndex = 1; name = SwipeTableOptions.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/Structs/SwipeTableOptions.html; sourceTree = ""; }; - ABCD1756222D37E0678A56D0EB869F13 /* elm.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = elm.min.js; path = Pod/Assets/Highlighter/languages/elm.min.js; sourceTree = ""; }; - ABDDBF7B4193B330E1C5E986F0452DBC /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - AC13396C984F9AC8D60EC6B9DAFBA78A /* FLAnimatedImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FLAnimatedImage-dummy.m"; sourceTree = ""; }; + AC11588A649FD3C8E332A1CEA2BD5CA9 /* clojure.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = clojure.min.js; path = Pod/Assets/Highlighter/languages/clojure.min.js; sourceTree = ""; }; + AC177D730AB30D2600749AA1BF26DE1C /* nix.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = nix.min.js; path = Pod/Assets/Highlighter/languages/nix.min.js; sourceTree = ""; }; AC3590E3282463339108A208CDD7F136 /* V3StatusCodeResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3StatusCodeResponse.swift; path = GitHubAPI/V3StatusCodeResponse.swift; sourceTree = ""; }; - AC50237C4BD0A107BDE45B1C5822D888 /* iterator.c */ = {isa = PBXFileReference; includeInIndex = 1; name = iterator.c; path = Source/cmark_gfm/iterator.c; sourceTree = ""; }; - AC9B75A2888D6B71556BA765B2F51032 /* PageboyViewController+Management.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PageboyViewController+Management.swift"; path = "Sources/Pageboy/Extensions/PageboyViewController+Management.swift"; sourceTree = ""; }; - AD1DA8CD2ED3E8046ED2919173C2CC5B /* FLEXDictionaryExplorerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXDictionaryExplorerViewController.m; path = Classes/ObjectExplorers/FLEXDictionaryExplorerViewController.m; sourceTree = ""; }; - AD4561BA24F900E6E77DC8C975C53CE1 /* GraphQLResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphQLResponse.swift; path = Sources/Apollo/GraphQLResponse.swift; sourceTree = ""; }; - AD60C93CE99716170E7F70F011567F82 /* DataLoader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataLoader.swift; path = Sources/Apollo/DataLoader.swift; sourceTree = ""; }; - AD68B51271C7FB95BA7F0C1284F2A891 /* log_format.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = log_format.h; path = db/log_format.h; sourceTree = ""; }; - AD8FBC13AE4F9CDA61D2B2C3825664CB /* db_iter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = db_iter.h; path = db/db_iter.h; sourceTree = ""; }; - ADB788E9757949D2786E84DEACCFAE49 /* dbformat.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = dbformat.cc; path = db/dbformat.cc; sourceTree = ""; }; - ADFBF31DDBA5CBBE6D339605AEA8C9DB /* leaf.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = leaf.min.js; path = Pod/Assets/Highlighter/languages/leaf.min.js; sourceTree = ""; }; - AE19CAE5E7FF440C1606A5B701EB6542 /* FLEXDefaultEditorViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXDefaultEditorViewController.h; path = Classes/Editing/FLEXDefaultEditorViewController.h; sourceTree = ""; }; - AE97007688A65BAFC2E07F45D0E90DBB /* profile.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = profile.min.js; path = Pod/Assets/Highlighter/languages/profile.min.js; sourceTree = ""; }; - AEA4E79BCBFAE1992394F85CA400DB5B /* atelier-savanna-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-savanna-dark.min.css"; path = "Pod/Assets/styles/atelier-savanna-dark.min.css"; sourceTree = ""; }; - AEE9A14141472189300C213FE982C84F /* FLEX-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FLEX-prefix.pch"; sourceTree = ""; }; - AF0E3FB9D898FAA294A157E30F7A45BA /* autoit.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = autoit.min.js; path = Pod/Assets/Highlighter/languages/autoit.min.js; sourceTree = ""; }; - AF19483D36D9B5BFA563D68C69E7D227 /* MessageViewController.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MessageViewController.modulemap; sourceTree = ""; }; - AF41FB4ABB10432A31C8FABCDB89EABB /* TabmanScrollingButtonBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanScrollingButtonBar.swift; path = Sources/Tabman/TabmanBar/Styles/TabmanScrollingButtonBar.swift; sourceTree = ""; }; - AF727E35E3A529E4E96E8A973CA355E3 /* UICollectionViewLayout+InteractiveReordering.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionViewLayout+InteractiveReordering.h"; path = "Source/Internal/UICollectionViewLayout+InteractiveReordering.h"; sourceTree = ""; }; - AF79303D1E7F87D669F6B2B8C7617965 /* Squawk+Configuration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Squawk+Configuration.swift"; path = "Source/Squawk+Configuration.swift"; sourceTree = ""; }; + AC50029E1F96FB49A08E345365DF8285 /* FLAnimatedImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FLAnimatedImage.framework; path = FLAnimatedImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + AC5A78B1361BEB8FE68FDEE4A1AFFE57 /* Pageboy-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pageboy-umbrella.h"; sourceTree = ""; }; + AC74147E70DEF51DA6835A2C3052697A /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + AC81344D7FEC79936F5A3A885B1079A2 /* Tabman.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Tabman.modulemap; sourceTree = ""; }; + ACB9855D0BBBE5B1E4B20D4E754ED326 /* FLAnimatedImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLAnimatedImage.m; path = FLAnimatedImage/FLAnimatedImage.m; sourceTree = ""; }; + ACEF203C616633C159BE44CBF45B5F01 /* FLEXKeyboardShortcutManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXKeyboardShortcutManager.m; path = Classes/Utility/FLEXKeyboardShortcutManager.m; sourceTree = ""; }; + AD5BEC9465E665B33AF8C1996BE3BF82 /* HTMLString.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = HTMLString.modulemap; sourceTree = ""; }; + AD902146DB403AAEA6EDCAEB1EBCC6D7 /* UIImage+Compare.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Compare.h"; path = "FBSnapshotTestCase/Categories/UIImage+Compare.h"; sourceTree = ""; }; + AD98D7EBC90A4DDCE2CE32E775A4CE3C /* color-brewer.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "color-brewer.min.css"; path = "Pod/Assets/styles/color-brewer.min.css"; sourceTree = ""; }; + AE386DB7BBE625179C9010480194D75A /* IGListAdapter+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IGListAdapter+DebugDescription.h"; path = "Source/Internal/IGListAdapter+DebugDescription.h"; sourceTree = ""; }; + AE5C8BDAA3BFF63D75F4F7BE4509C753 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; + AEA93E14ADCDDBF171D365AF60624087 /* lsl.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = lsl.min.js; path = Pod/Assets/Highlighter/languages/lsl.min.js; sourceTree = ""; }; + AF003CA217B9C810610C9F6E3021A15A /* vala.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = vala.min.js; path = Pod/Assets/Highlighter/languages/vala.min.js; sourceTree = ""; }; + AF86150F8031F14B4C8DA28B4D3E07B2 /* SquawkViewDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SquawkViewDelegate.swift; path = Source/SquawkViewDelegate.swift; sourceTree = ""; }; AFA709D16571E92859C1B3F721ABD604 /* ConfiguredNetworkers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConfiguredNetworkers.swift; path = GitHubAPI/ConfiguredNetworkers.swift; sourceTree = ""; }; - AFDA0CF05EAEA03BDDF14DE4C9E262F2 /* GraphQLResultAccumulator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphQLResultAccumulator.swift; path = Sources/Apollo/GraphQLResultAccumulator.swift; sourceTree = ""; }; - B03AE8BDA61060162F2DF021D85D9A91 /* ocean.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = ocean.min.css; path = Pod/Assets/styles/ocean.min.css; sourceTree = ""; }; - B0481D2557E80D9C198D8E45FAD688E7 /* HTTPNetworkTransport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPNetworkTransport.swift; path = Sources/Apollo/HTTPNetworkTransport.swift; sourceTree = ""; }; - B05925CF65A8DC706481F0CE26C350D4 /* mono-blue.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "mono-blue.min.css"; path = "Pod/Assets/styles/mono-blue.min.css"; sourceTree = ""; }; + AFEBC40C27E328100C4D7AF17156E7FA /* FLEXPropertyEditorViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXPropertyEditorViewController.m; path = Classes/Editing/FLEXPropertyEditorViewController.m; sourceTree = ""; }; + AFFF372E6ADD6F29F4AB2C98EF241A44 /* TabmanBlockIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanBlockIndicator.swift; path = Sources/Tabman/TabmanBar/Components/Indicator/Styles/TabmanBlockIndicator.swift; sourceTree = ""; }; + B01BD8086C35F318DDDC4BC89B7882C1 /* UICollectionViewLayout+InteractiveReordering.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionViewLayout+InteractiveReordering.m"; path = "Source/Internal/UICollectionViewLayout+InteractiveReordering.m"; sourceTree = ""; }; + B044A44133F189931CEB608C05497782 /* SnapKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.xcconfig; sourceTree = ""; }; B05FA3B6EA9AB8CB4F2EEFE3E5702488 /* Enums.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Enums.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/Enums.html; sourceTree = ""; }; - B0A0E52047C80A58024AB5AF6D030101 /* r.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = r.min.js; path = Pod/Assets/Highlighter/languages/r.min.js; sourceTree = ""; }; - B0DC11931563D4267E5C2F37857028DF /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/UIImage+MultiFormat.m"; sourceTree = ""; }; + B0C86C7A61F6ECDF476751B6EB814667 /* less.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = less.min.js; path = Pod/Assets/Highlighter/languages/less.min.js; sourceTree = ""; }; + B0CFF2BE949C54CEF35B370DF214056B /* FLEXSystemLogTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXSystemLogTableViewController.m; path = Classes/GlobalStateExplorers/SystemLog/FLEXSystemLogTableViewController.m; sourceTree = ""; }; + B0DFD8355C407C7B8B18C05EC0BF540A /* FLEXArgumentInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArgumentInputView.h; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputView.h; sourceTree = ""; }; B1388395F3CCB16BD7643BB3661D4BDB /* ExpansionFulfillmentStyle.html */ = {isa = PBXFileReference; includeInIndex = 1; name = ExpansionFulfillmentStyle.html; path = docs/Enums/ExpansionFulfillmentStyle.html; sourceTree = ""; }; - B1792708C2A85D070AA2801E4EE9EAC6 /* FLEXSystemLogTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXSystemLogTableViewCell.m; path = Classes/GlobalStateExplorers/SystemLog/FLEXSystemLogTableViewCell.m; sourceTree = ""; }; - B18AD596F289C347F139F32D65635F6B /* NSImage+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSImage+WebCache.h"; path = "SDWebImage/NSImage+WebCache.h"; sourceTree = ""; }; - B1B05BDA1465720B20A281445581E034 /* db_impl.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = db_impl.cc; path = db/db_impl.cc; sourceTree = ""; }; - B1B06E275FA7A5368CFDE05C997C475E /* skiplist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = skiplist.h; path = db/skiplist.h; sourceTree = ""; }; - B1B60811254C71FE74871424B94E8ABA /* AutoInsetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AutoInsetter.swift; path = Sources/AutoInsetter/AutoInsetter.swift; sourceTree = ""; }; - B1BDDA2F18F30E58321C3979B56FEE25 /* tap.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = tap.min.js; path = Pod/Assets/Highlighter/languages/tap.min.js; sourceTree = ""; }; - B1BF06726FF0792D43A03A2FBD3FDD3D /* nanopb-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "nanopb-umbrella.h"; sourceTree = ""; }; - B1C5B074CEC66EF51A6EAA460C8ED27B /* tomorrow-night-blue.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "tomorrow-night-blue.min.css"; path = "Pod/Assets/styles/tomorrow-night-blue.min.css"; sourceTree = ""; }; - B1F11011457589C5CAB13618AED66893 /* crystal.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = crystal.min.js; path = Pod/Assets/Highlighter/languages/crystal.min.js; sourceTree = ""; }; - B1F3579532634AEA8915DCF3A2E97E41 /* FLEXResources.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXResources.h; path = Classes/Utility/FLEXResources.h; sourceTree = ""; }; - B1F8807C154EFE591AEE2E26C0F3A012 /* FLEXNetworkTransactionTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXNetworkTransactionTableViewCell.m; path = Classes/Network/FLEXNetworkTransactionTableViewCell.m; sourceTree = ""; }; - B2A16EDCD938A4EE52508CB6206697D1 /* FLAnimatedImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLAnimatedImage.m; path = FLAnimatedImage/FLAnimatedImage.m; sourceTree = ""; }; + B13A40D2FC87BCA88B764D2E536A2BAF /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B148967EDBC12B83607E502B2F889942 /* TabmanChevronIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanChevronIndicator.swift; path = Sources/Tabman/TabmanBar/Components/Indicator/Styles/TabmanChevronIndicator.swift; sourceTree = ""; }; + B1858FCE87AE15FB3264186F02F7F3E5 /* mojolicious.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = mojolicious.min.js; path = Pod/Assets/Highlighter/languages/mojolicious.min.js; sourceTree = ""; }; + B18D770835F6E631D6800631C00CD138 /* TabmanViewController+Embedding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanViewController+Embedding.swift"; path = "Sources/Tabman/TabmanViewController+Embedding.swift"; sourceTree = ""; }; + B1B6E2F01E82A103562CEDFCB3347FDE /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; + B26516535D991835C8E512227189F3FA /* FLEX-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FLEX-dummy.m"; sourceTree = ""; }; + B274CA26169FD49DA0B7666EE883304C /* UIViewController+AutoInsetting.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewController+AutoInsetting.swift"; path = "Sources/Tabman/Utilities/Extensions/UIViewController+AutoInsetting.swift"; sourceTree = ""; }; B2A90789E51DEC38B4FEE6C30538CBC1 /* Pods-Freetime-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Freetime-acknowledgements.plist"; sourceTree = ""; }; - B2BC4FFE53CD10FB0907E988D45E6E5F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - B2D90567F3C81C1E206DA9963CEFB2AB /* UIPageViewController+ScrollView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIPageViewController+ScrollView.swift"; path = "Sources/Pageboy/Utilities/Extensions/UIPageViewController+ScrollView.swift"; sourceTree = ""; }; - B31FE27439A9D16CC7DBEE70E21B4C07 /* FLEXDatabaseManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXDatabaseManager.h; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXDatabaseManager.h; sourceTree = ""; }; - B320F2A8CA89E028ACA4B5C98C0FAD19 /* iterator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = iterator.h; path = include/leveldb/iterator.h; sourceTree = ""; }; - B331A2971F46C1660A4DDA121CD23301 /* obsidian.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = obsidian.min.css; path = Pod/Assets/styles/obsidian.min.css; sourceTree = ""; }; - B3324D6609179DF46E4751DE3A1A862D /* FBSnapshotTestCase.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FBSnapshotTestCase.modulemap; sourceTree = ""; }; - B345944C574A94D8F134E984809D5ADE /* TabmanBar+Appearance.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanBar+Appearance.swift"; path = "Sources/Tabman/TabmanBar/TabmanBar+Appearance.swift"; sourceTree = ""; }; - B35D664CBBEB92DA31E5A80FD440045F /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/SDWebImageDownloaderOperation.h; sourceTree = ""; }; - B3712E711F23816CCEA0B954E09A9049 /* fortran.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = fortran.min.js; path = Pod/Assets/Highlighter/languages/fortran.min.js; sourceTree = ""; }; - B462207089EE8ED80C1B68DDE86EA8DA /* purebasic.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = purebasic.min.js; path = Pod/Assets/Highlighter/languages/purebasic.min.js; sourceTree = ""; }; - B463E34863FDD8F5933E8831649D65DE /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/SDWebImageDownloader.h; sourceTree = ""; }; - B47787B9F3869809A279C74523CB5FE0 /* docco.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = docco.min.css; path = Pod/Assets/styles/docco.min.css; sourceTree = ""; }; - B48BEE6B2E3128AC1FDFA95937C50895 /* atelier-lakeside-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-lakeside-light.min.css"; path = "Pod/Assets/styles/atelier-lakeside-light.min.css"; sourceTree = ""; }; - B49B7D4BD65333D19991F012389C5EBD /* IGListAdapter+UICollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IGListAdapter+UICollectionView.m"; path = "Source/Internal/IGListAdapter+UICollectionView.m"; sourceTree = ""; }; - B4DDFED9B34DBD13E8ADB08D20B5F699 /* safari-7~iPad@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "safari-7~iPad@2x.png"; path = "Pod/Assets/safari-7~iPad@2x.png"; sourceTree = ""; }; - B4FAAAAEB27BBAB1CCDF4FBA659FAB5A /* StyledTextKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = StyledTextKit.xcconfig; sourceTree = ""; }; - B52712DF188598D8E2A8D70B398C27CA /* NYTPhotoContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYTPhotoContainer.h; path = Pod/Classes/ios/Protocols/NYTPhotoContainer.h; sourceTree = ""; }; + B2AF28D0684367FAB30DE9970A67E75B /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + B2B4797C571039E8840B8B84634606E1 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; + B2E55FC485009AB5B837360BB51B0271 /* UIView+Layout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Layout.swift"; path = "Sources/Tabman/Utilities/Extensions/UIView+Layout.swift"; sourceTree = ""; }; + B3362EA452E2DF42C1C422BB1650E5AE /* dos.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = dos.min.js; path = Pod/Assets/Highlighter/languages/dos.min.js; sourceTree = ""; }; + B37778F2291217E7A9D008D67EE59FD3 /* monokai-sublime.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "monokai-sublime.min.css"; path = "Pod/Assets/styles/monokai-sublime.min.css"; sourceTree = ""; }; + B38FF1BEE5F2304D968425BF6FDAC8BB /* ListElement.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ListElement.swift; path = Source/ListElement.swift; sourceTree = ""; }; + B3AC68BCAA7C253DA2AE659DB830FE66 /* FLEXNetworkTransactionTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXNetworkTransactionTableViewCell.h; path = Classes/Network/FLEXNetworkTransactionTableViewCell.h; sourceTree = ""; }; + B3B7E4183E1753F7692E92114B80F14D /* IGListAdapterUpdater+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IGListAdapterUpdater+DebugDescription.h"; path = "Source/Internal/IGListAdapterUpdater+DebugDescription.h"; sourceTree = ""; }; + B40DA747F79EE17F73EBB0FF7CE63ABB /* TabmanFixedButtonBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanFixedButtonBar.swift; path = Sources/Tabman/TabmanBar/Styles/TabmanFixedButtonBar.swift; sourceTree = ""; }; + B42E2488C05F03138099776F18F2E735 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; + B481AE99B45040F30119B770916B2517 /* registry.c */ = {isa = PBXFileReference; includeInIndex = 1; name = registry.c; path = Source/cmark_gfm/registry.c; sourceTree = ""; }; + B49E123603419E2DF75F311D66DF3A63 /* IGListAdapterUpdateListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdateListener.h; path = Source/IGListAdapterUpdateListener.h; sourceTree = ""; }; + B4CB1C75DA6A149E6250BDA45514C210 /* atelier-cave-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-cave-light.min.css"; path = "Pod/Assets/styles/atelier-cave-light.min.css"; sourceTree = ""; }; + B4FB73B107E337A863FF836601DEDAEA /* codepen-embed.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "codepen-embed.min.css"; path = "Pod/Assets/styles/codepen-embed.min.css"; sourceTree = ""; }; + B539FD6F0635B9F0A2B439FDB71B9D33 /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+IGListDiffable.h"; path = "Source/Common/NSNumber+IGListDiffable.h"; sourceTree = ""; }; B54F42DE3D2A3843EE36A5BF2FA14C36 /* SwipeAction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwipeAction.swift; path = Source/SwipeAction.swift; sourceTree = ""; }; - B56FD4344FD1D5218F3DD989F4A9D2C4 /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionViewLayout.h; path = Source/IGListCollectionViewLayout.h; sourceTree = ""; }; - B5C6C34565205CAF75BCF759CEB2AFB5 /* xt256.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = xt256.min.css; path = Pod/Assets/styles/xt256.min.css; sourceTree = ""; }; + B563C6EB24F02230E371F4325C168565 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B5C79D249995059E134F01C04B21ED8F /* IGListAdapterMoveDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterMoveDelegate.h; path = Source/IGListAdapterMoveDelegate.h; sourceTree = ""; }; + B5CB7A9D6E77F8524A61C3A734F018B5 /* diff.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = diff.min.js; path = Pod/Assets/Highlighter/languages/diff.min.js; sourceTree = ""; }; + B5D822A6D1E3F15C97588FE6B9A3CB0C /* ContextMenu.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ContextMenu.swift; path = ContextMenu/ContextMenu.swift; sourceTree = ""; }; B5E9A445E09231B3067414FB414CB486 /* Pods-FreetimeWatch-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-FreetimeWatch-acknowledgements.markdown"; sourceTree = ""; }; + B60A1624B016E612C60E192CF3E120CA /* de.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = de.lproj; path = Pod/Assets/de.lproj; sourceTree = ""; }; + B60E530961F1ECE45679DFEF9D9AC868 /* d.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = d.min.js; path = Pod/Assets/Highlighter/languages/d.min.js; sourceTree = ""; }; B621CFDE817FEBEC43CC04EF976F2F65 /* Swipeable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Swipeable.swift; path = Source/Swipeable.swift; sourceTree = ""; }; - B6600211615C0A65C2368388A4AC8DFD /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiffable.h; path = Source/Common/IGListDiffable.h; sourceTree = ""; }; - B6692413CF066C46104018B18DFA1C81 /* FlatCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FlatCache.swift; path = FlatCache/FlatCache.swift; sourceTree = ""; }; - B67F71732474745716680C1D8C554FC0 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - B6CE2AAB05E811C67C7CBFEE15DEDA76 /* ResourceBundle-NYTPhotoViewer-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-NYTPhotoViewer-Info.plist"; sourceTree = ""; }; - B785DECCE25B84D3E801BC86C97CF17D /* NSImage+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSImage+WebCache.m"; path = "SDWebImage/NSImage+WebCache.m"; sourceTree = ""; }; + B6564DD504E2A6A347BB14788DFECA4C /* IGListReloadIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListReloadIndexPath.m; path = Source/Internal/IGListReloadIndexPath.m; sourceTree = ""; }; + B7365594D9F7388819F2CE313CAA5BF7 /* TabmanPositionalUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanPositionalUtil.swift; path = Sources/Tabman/TabmanBar/Utilities/TabmanPositionalUtil.swift; sourceTree = ""; }; + B74A499F1F446A3B47B544942B2B4DF2 /* obsidian.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = obsidian.min.css; path = Pod/Assets/styles/obsidian.min.css; sourceTree = ""; }; B7C43E256BD3B62B1276006204B4A32B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - B8489E2D46F87CFF7760A5FF3BE1DAB1 /* safari-7~iPad.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "safari-7~iPad.png"; path = "Pod/Assets/safari-7~iPad.png"; sourceTree = ""; }; - B8AF4ADF038481E383240C016DD9472C /* xquery.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = xquery.min.js; path = Pod/Assets/Highlighter/languages/xquery.min.js; sourceTree = ""; }; - B8C7DB1C449A56BFBC193DC215BE70A7 /* DateAgo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DateAgo.framework; path = "DateAgo-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - B8ED773D591E1B3EDB20CB95E920A765 /* lua.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = lua.min.js; path = Pod/Assets/Highlighter/languages/lua.min.js; sourceTree = ""; }; - B90BB033CF602786256DD35C72CF5C8C /* IGListDebugger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListDebugger.m; path = Source/Internal/IGListDebugger.m; sourceTree = ""; }; - B90D8C97CAEBC427BBBA800AF494C24B /* NYTPhotoViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYTPhotoViewController.h; path = Pod/Classes/ios/NYTPhotoViewController.h; sourceTree = ""; }; - B962BA4171835DEEBFDEBE3088F4FE44 /* cmark_extension_api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cmark_extension_api.h; path = Source/cmark_gfm/include/cmark_extension_api.h; sourceTree = ""; }; - B98EECE923AFF4A3F57AF3E2E0A5D3E7 /* core-extensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "core-extensions.h"; path = "Source/cmark_gfm/include/core-extensions.h"; sourceTree = ""; }; - B9939F1CACA3F69AA6D8B2A4ADE6428B /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - B9CC8D9DBCB453AD11851D1EB1C33FC7 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B7DEF44270D506AAC829E6A7A5619CE1 /* parser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = parser.h; path = Source/cmark_gfm/include/parser.h; sourceTree = ""; }; + B7FF858774D3D6E48117C102B06B1BC3 /* StyledTextKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = StyledTextKit.xcconfig; sourceTree = ""; }; + B86C266E68C139BAC224EF53555AED11 /* Theme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Theme.swift; path = Pod/Classes/Theme.swift; sourceTree = ""; }; + B872B2952E3A61E0B86DB2C4D8A66FC5 /* vbscript.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = vbscript.min.js; path = Pod/Assets/Highlighter/languages/vbscript.min.js; sourceTree = ""; }; + B87CD19C63A1F7705CD32B591A79837F /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/SDWebImageCompat.m; sourceTree = ""; }; + B8B6AC90EB64A2FA1BF62AFB2DFA725E /* IGListBindingSectionController+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IGListBindingSectionController+DebugDescription.m"; path = "Source/Internal/IGListBindingSectionController+DebugDescription.m"; sourceTree = ""; }; + B8D3DEF7120EC6442E3B02A309437F36 /* FLEXHeapEnumerator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXHeapEnumerator.m; path = Classes/Utility/FLEXHeapEnumerator.m; sourceTree = ""; }; + B9174831B4A78CF2F1DEFCBE8CCCD7ED /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/UIView+WebCacheOperation.h"; sourceTree = ""; }; + B934F7A2C48D90F4F5495D1096251E90 /* ir-black.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "ir-black.min.css"; path = "Pod/Assets/styles/ir-black.min.css"; sourceTree = ""; }; + B9425FCE2CAA53C0F27523BA9400C3DD /* FLEXDictionaryExplorerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXDictionaryExplorerViewController.h; path = Classes/ObjectExplorers/FLEXDictionaryExplorerViewController.h; sourceTree = ""; }; + B969F67400E65123ED4915531A8B331A /* UIImage+Compare.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Compare.m"; path = "FBSnapshotTestCase/Categories/UIImage+Compare.m"; sourceTree = ""; }; + BA05DDCFD5BB8F520A9C22CA2DE26648 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; + BA08C23503AF8EBD1EC93676180FF73C /* SourceViewCorner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SourceViewCorner.swift; path = ContextMenu/SourceViewCorner.swift; sourceTree = ""; }; BA31C07D5444B7E6B26235CDEEC1AFBD /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = docs/docsets/SwipeCellKit.docset/Contents/Info.plist; sourceTree = ""; }; - BA34467A2D85BA4491ECEEAF596FF846 /* crmsh.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = crmsh.min.js; path = Pod/Assets/Highlighter/languages/crmsh.min.js; sourceTree = ""; }; - BA3FDA2143EA7C83204E1B0F8C077C17 /* NYTPhotoCaptionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYTPhotoCaptionView.h; path = Pod/Classes/ios/NYTPhotoCaptionView.h; sourceTree = ""; }; - BAB0E14F0F9F68EB0FFCFC2BECA2B3AD /* Highlightr-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Highlightr-umbrella.h"; sourceTree = ""; }; - BB02381DF376398FBD97050033801629 /* Resources.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = Resources.bundle; path = "DateAgo-iOS-Resources.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; - BB027954F298CF5A64B33EA6CFA363DB /* FLEXMultiColumnTableView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXMultiColumnTableView.h; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXMultiColumnTableView.h; sourceTree = ""; }; - BB5AD7173AE61D79EBD31A40161C25DD /* IGListAdapterUpdateListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdateListener.h; path = Source/IGListAdapterUpdateListener.h; sourceTree = ""; }; + BA65070F600762DDD30E0FA459A598AF /* dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = dark.min.css; path = Pod/Assets/styles/dark.min.css; sourceTree = ""; }; + BA6A520008B7C3BDEDFBDECE3403DD18 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; + BA7029CF3D55CE1C26F3B2AFCE6E9447 /* IGListBindingSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionController.h; path = Source/IGListBindingSectionController.h; sourceTree = ""; }; + BB7104BE08FED202DFC74B5653C662E5 /* idea.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = idea.min.css; path = Pod/Assets/styles/idea.min.css; sourceTree = ""; }; BB747C3EA3ED35D6DFEE91519605ABC1 /* StringHelpers-watchOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "StringHelpers-watchOS-prefix.pch"; path = "../StringHelpers-watchOS/StringHelpers-watchOS-prefix.pch"; sourceTree = ""; }; BB91CAD980FE2743ACC169559A387CC4 /* V3StatusCode205.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3StatusCode205.swift; path = GitHubAPI/V3StatusCode205.swift; sourceTree = ""; }; + BB9BBAB32B21F9512418C555902453E4 /* dart.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = dart.min.js; path = Pod/Assets/Highlighter/languages/dart.min.js; sourceTree = ""; }; + BBC67DDA20EFA474FB828A9ED022C3BD /* FLEXHeapEnumerator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXHeapEnumerator.h; path = Classes/Utility/FLEXHeapEnumerator.h; sourceTree = ""; }; + BBC8ECBCB87A05570D2E0633BF862574 /* qml.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = qml.min.js; path = Pod/Assets/Highlighter/languages/qml.min.js; sourceTree = ""; }; BBE2BF11E2314E8BD4DFD1D35AD07DFB /* gh.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = gh.png; path = docs/img/gh.png; sourceTree = ""; }; - BC57ADA09C1863A2C01ACA8DD3442FC0 /* entities.inc */ = {isa = PBXFileReference; includeInIndex = 1; name = entities.inc; path = Source/cmark_gfm/entities.inc; sourceTree = ""; }; + BC0C704DBCC556AC18C1D36CF4BE9216 /* FLEXArgumentInputColorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArgumentInputColorView.h; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputColorView.h; sourceTree = ""; }; + BC1806F0595971771E3314DB688FAFDB /* dracula.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = dracula.min.css; path = Pod/Assets/styles/dracula.min.css; sourceTree = ""; }; + BC3A0484865765A0E30BD13966A1F6CF /* brainfuck.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = brainfuck.min.js; path = Pod/Assets/Highlighter/languages/brainfuck.min.js; sourceTree = ""; }; BC830CDE63C59D6F9CE9F0D11C8F94BD /* GitHubAPI-watchOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "GitHubAPI-watchOS.xcconfig"; path = "../GitHubAPI-watchOS/GitHubAPI-watchOS.xcconfig"; sourceTree = ""; }; - BC975F528E1519BCB94F552E55C5F8DC /* FLEXArgumentInputStructView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArgumentInputStructView.m; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputStructView.m; sourceTree = ""; }; - BCA423FCF0E4B2549605C25873EF0EDD /* FirebaseAnalytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseAnalytics.framework; path = Frameworks/FirebaseAnalytics.framework; sourceTree = ""; }; - BCF04F8F55F0217A23F1B8CDFA477773 /* table_builder.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = table_builder.cc; path = table/table_builder.cc; sourceTree = ""; }; - BD07AB799A3D76EA865FD6B8042A0BFB /* CGSize+LRUCachable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CGSize+LRUCachable.swift"; path = "Source/CGSize+LRUCachable.swift"; sourceTree = ""; }; + BCB49BD34CDB51AA5C7D218394C0D3E9 /* HTMLString-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HTMLString-dummy.m"; sourceTree = ""; }; BD15F67E17172EC1BF089B41D330923B /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - BD42C601FFAC2FC9F0304252356883EB /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - BD6D3B479EB7D3330966CE1CC70AA93E /* NYTPhotosOverlayView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYTPhotosOverlayView.h; path = Pod/Classes/ios/NYTPhotosOverlayView.h; sourceTree = ""; }; - BDD7656433B07F0CF510F1459963370C /* port_example.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = port_example.h; path = port/port_example.h; sourceTree = ""; }; - BDF16DAF9479389188F6838068C4A432 /* UICollectionView+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionView+DebugDescription.m"; path = "Source/Internal/UICollectionView+DebugDescription.m"; sourceTree = ""; }; - BE920807B9491804266DAB7167EFF550 /* block_builder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = block_builder.h; path = table/block_builder.h; sourceTree = ""; }; - BEBD81B0F27EFABBCE3934E8ECB55B73 /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdaterInternal.h; path = Source/Internal/IGListAdapterUpdaterInternal.h; sourceTree = ""; }; - BF50C877D539807BECC62ADD37175D76 /* FLEXNetworkHistoryTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXNetworkHistoryTableViewController.h; path = Classes/Network/FLEXNetworkHistoryTableViewController.h; sourceTree = ""; }; - BF523DBEFC063A551C07B767E5D006A3 /* port.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = port.h; path = port/port.h; sourceTree = ""; }; - BF750B9CDF8DFD5A39298548606FDF4F /* CLSStackFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSStackFrame.h; path = iOS/Crashlytics.framework/Headers/CLSStackFrame.h; sourceTree = ""; }; - BF988D07E0DF725A0DEA1E64B86897EB /* AutoInset.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AutoInset.h; path = Sources/AutoInsetter/AutoInset.h; sourceTree = ""; }; - BFA8D2720E5E28E22A009C068A0E200B /* Squawk.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Squawk.xcconfig; sourceTree = ""; }; + BD22F579D4CC7A3BDC27EB8A36C7EC76 /* UIButton+BottomHeightOffset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+BottomHeightOffset.swift"; path = "MessageViewController/UIButton+BottomHeightOffset.swift"; sourceTree = ""; }; + BD298FB04D0C6266CF18379BE4947A34 /* ASTOperations.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ASTOperations.swift; path = Source/ASTOperations.swift; sourceTree = ""; }; + BD5D86A2AD88AEBB6957672D7E1DC9DF /* FLEXExplorerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXExplorerViewController.h; path = Classes/ExplorerInterface/FLEXExplorerViewController.h; sourceTree = ""; }; + BD7F22B22EDA943C309F77047BE857F9 /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; + BD8540D243DF2330806378AAEF74835E /* buffer.c */ = {isa = PBXFileReference; includeInIndex = 1; name = buffer.c; path = Source/cmark_gfm/buffer.c; sourceTree = ""; }; + BD86345CC9430FFC23436D64EB251735 /* ListSwiftAdapterEmptyViewSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ListSwiftAdapterEmptyViewSource.swift; path = Source/Swift/ListSwiftAdapterEmptyViewSource.swift; sourceTree = ""; }; + BE0E5509932A533C0B18BAA8A8CCB4A8 /* FLEXHierarchyTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXHierarchyTableViewController.m; path = Classes/ViewHierarchy/FLEXHierarchyTableViewController.m; sourceTree = ""; }; + BE2D4F39421D431A82B40286E9B93699 /* FLEXArgumentInputDateView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArgumentInputDateView.h; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputDateView.h; sourceTree = ""; }; + BE4F6F1C8D97B387FDB6F5D51DAE6EF5 /* module.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = module.modulemap; path = Source/cmark_gfm/module.modulemap; sourceTree = ""; }; + BED8635EDEA53BAE24F256FF803C9B1A /* TransitionOperation+Action.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TransitionOperation+Action.swift"; path = "Sources/Pageboy/Utilities/Transitioning/TransitionOperation+Action.swift"; sourceTree = ""; }; + BEDC78AD54305B1C00144118880FC04D /* InMemoryNormalizedCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InMemoryNormalizedCache.swift; path = Sources/Apollo/InMemoryNormalizedCache.swift; sourceTree = ""; }; + BEFC8D7409459A32F6C033F6814FA890 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + BF15A7D6B0E7CA2B3FFF76C223EC9F69 /* handlebars.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = handlebars.min.js; path = Pod/Assets/Highlighter/languages/handlebars.min.js; sourceTree = ""; }; + BF1F28B9FB20C9E3B4FB22E10DBDEEF0 /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionView+IGListBatchUpdateData.h"; path = "Source/Internal/UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; + BF34707964E113AFEC334013C1448559 /* gradle.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = gradle.min.js; path = Pod/Assets/Highlighter/languages/gradle.min.js; sourceTree = ""; }; + BF47A157BE3F991F4958C3866DED75F8 /* cmarkextensions_export.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cmarkextensions_export.h; path = Source/cmark_gfm/include/cmarkextensions_export.h; sourceTree = ""; }; + BF862BA72512FD082BA4ABD5EA2EAE64 /* pony.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = pony.min.js; path = Pod/Assets/Highlighter/languages/pony.min.js; sourceTree = ""; }; + BF87E9D016E6D7061EF3254BEA798128 /* NYTPhotosDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYTPhotosDataSource.h; path = Pod/Classes/ios/NYTPhotosDataSource.h; sourceTree = ""; }; BFB06A4CCCA2E3AA7F64EA80F3DE1FDD /* Pods-FreetimeWatch-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-FreetimeWatch-acknowledgements.plist"; sourceTree = ""; }; - BFB6BB07147F35D758A537C4A84555E9 /* ru.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = ru.lproj; path = Pod/Assets/ru.lproj; sourceTree = ""; }; - BFB8940093A198EBE7F8285837A20C06 /* AlamofireNetworkActivityIndicator.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AlamofireNetworkActivityIndicator.modulemap; sourceTree = ""; }; - BFBFB88F0B62B90DCAFB3C81C8CDC1AB /* port_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = port_posix.cc; path = port/port_posix.cc; sourceTree = ""; }; - BFC14A401E8A3E329359D54924CB0023 /* plugin.c */ = {isa = PBXFileReference; includeInIndex = 1; name = plugin.c; path = Source/cmark_gfm/plugin.c; sourceTree = ""; }; + BFB6C8A6A6B760F348E10397C18F4C6B /* FLEXFieldEditorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXFieldEditorView.h; path = Classes/Editing/FLEXFieldEditorView.h; sourceTree = ""; }; + BFC25188601EAC187CB4A02BC065E5C1 /* RubberBandDistance.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RubberBandDistance.swift; path = Source/RubberBandDistance.swift; sourceTree = ""; }; BFD9468C1127E7CF4364D773ED1BAB72 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - C08CAAD2A074AB91CAB97AFCA9ACD135 /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/UIButton+WebCache.m"; sourceTree = ""; }; - C0AD38BFC27CB986658046368DA3D639 /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/UIImageView+HighlightedWebCache.h"; sourceTree = ""; }; - C1044526DAE943E70EF2E830304A3723 /* dust.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = dust.min.js; path = Pod/Assets/Highlighter/languages/dust.min.js; sourceTree = ""; }; - C10A7C50D555D4BF1D230546F4D2D4E7 /* GitHubSession.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GitHubSession.framework; path = "GitHubSession-watchOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - C11B09884E409D2EC21BBF3DEC437A65 /* golo.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = golo.min.js; path = Pod/Assets/Highlighter/languages/golo.min.js; sourceTree = ""; }; - C13657CAE3AACE379D75E036F1DC5A36 /* FLEXDictionaryExplorerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXDictionaryExplorerViewController.h; path = Classes/ObjectExplorers/FLEXDictionaryExplorerViewController.h; sourceTree = ""; }; - C1409751A281334BCA61F2623C7CB107 /* FLEXManager+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FLEXManager+Private.h"; path = "Classes/Manager/FLEXManager+Private.h"; sourceTree = ""; }; - C1440AE132C6A304618F2B9D1C5051E0 /* javascript.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = javascript.min.js; path = Pod/Assets/Highlighter/languages/javascript.min.js; sourceTree = ""; }; + BFF2C6796FB2D5450D1A4C682580A330 /* Apollo-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Apollo-iOS.modulemap"; sourceTree = ""; }; + C04DC308123E2EFCD4C1424FA9397A30 /* FLEXArgumentInputFontView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArgumentInputFontView.h; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputFontView.h; sourceTree = ""; }; + C066BCFD580F9617DF21CCDF877AF1C0 /* CGSize+LRUCachable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CGSize+LRUCachable.swift"; path = "Source/CGSize+LRUCachable.swift"; sourceTree = ""; }; + C073182C343F724DB23EEA8D77B9E046 /* Apollo-watchOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "Apollo-watchOS.modulemap"; path = "../Apollo-watchOS/Apollo-watchOS.modulemap"; sourceTree = ""; }; + C08F1F9509604FD99F2E0052A574127C /* NYTPhotoViewerCloseButtonX@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "NYTPhotoViewerCloseButtonX@3x.png"; path = "Pod/Assets/ios/NYTPhotoViewerCloseButtonX@3x.png"; sourceTree = ""; }; + C091785E1FE4807D053152D57B6E1ADB /* UIApplication+SafeShared.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIApplication+SafeShared.swift"; path = "Sources/Pageboy/Utilities/Extensions/UIApplication+SafeShared.swift"; sourceTree = ""; }; + C10243E49FF80F236E2D2C192757F948 /* Highlightr-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Highlightr-prefix.pch"; sourceTree = ""; }; + C14924B4BD8622A5C0D7FF593EEFAD5B /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiffable.h; path = Source/Common/IGListDiffable.h; sourceTree = ""; }; + C1517C19A109395A80FE28DFA94FC9C4 /* awk.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = awk.min.js; path = Pod/Assets/Highlighter/languages/awk.min.js; sourceTree = ""; }; + C183252DD784C0E0813AF1DA95BCB254 /* matlab.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = matlab.min.js; path = Pod/Assets/Highlighter/languages/matlab.min.js; sourceTree = ""; }; + C18561A72A11625310C94A764F6382DE /* IGListBindingSectionController+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IGListBindingSectionController+DebugDescription.h"; path = "Source/Internal/IGListBindingSectionController+DebugDescription.h"; sourceTree = ""; }; C195D937DACEC8D3440B0EDFE5F82B07 /* GitHubAccessTokenRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GitHubAccessTokenRequest.swift; path = GitHubAPI/GitHubAccessTokenRequest.swift; sourceTree = ""; }; - C195DA265DBA1393C4AA7B15F3CD7A37 /* TabmanBar+Location.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanBar+Location.swift"; path = "Sources/Tabman/TabmanBar/TabmanBar+Location.swift"; sourceTree = ""; }; - C1A7A859BF022B994FCD34908BB6D440 /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSingleSectionController.h; path = Source/IGListSingleSectionController.h; sourceTree = ""; }; - C1D711A9B7E8497BB0A8499B3D6B62B4 /* UIButton+BottomHeightOffset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+BottomHeightOffset.swift"; path = "MessageViewController/UIButton+BottomHeightOffset.swift"; sourceTree = ""; }; - C2307FF2EB4E98D053A02F4199A4A94B /* mathematica.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = mathematica.min.js; path = Pod/Assets/Highlighter/languages/mathematica.min.js; sourceTree = ""; }; + C1DE854472966605A6B462324FB2DA8E /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; + C2030CD78ACD3C431DBF5196BF113AC2 /* TabmanBar+Appearance.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanBar+Appearance.swift"; path = "Sources/Tabman/TabmanBar/TabmanBar+Appearance.swift"; sourceTree = ""; }; + C223C3FF1C2AB3280BEF274C9A6535F8 /* Collections.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Collections.swift; path = Sources/Apollo/Collections.swift; sourceTree = ""; }; C234C8A3C416D663C46759A144D9EEEE /* dash.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = dash.png; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/img/dash.png; sourceTree = ""; }; - C27B2003FDB934656D02EF7E08771FDD /* FLEXViewExplorerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXViewExplorerViewController.m; path = Classes/ObjectExplorers/FLEXViewExplorerViewController.m; sourceTree = ""; }; - C2D65B5074ADD3F644C5CF3946314AF3 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - C305BBB2A74CF1DC22EA02EC53FBDE9F /* mipsasm.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = mipsasm.min.js; path = Pod/Assets/Highlighter/languages/mipsasm.min.js; sourceTree = ""; }; - C3176BB83A01C44C7F22B2F09633CBE1 /* FLEXHierarchyTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXHierarchyTableViewController.m; path = Classes/ViewHierarchy/FLEXHierarchyTableViewController.m; sourceTree = ""; }; - C3357CD51BC3B3D2C53C85857309A2BB /* ClippedContainerViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClippedContainerViewController.swift; path = ContextMenu/ClippedContainerViewController.swift; sourceTree = ""; }; + C26FC6CB8E44CEDDF6C3B8713FC2332E /* julia-repl.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = "julia-repl.min.js"; path = "Pod/Assets/Highlighter/languages/julia-repl.min.js"; sourceTree = ""; }; + C27BF6A4A126798972C70BC0581DEB26 /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/SDImageCache.m; sourceTree = ""; }; + C28B0E539B55AEEF0C082ADE2337FDFC /* llvm.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = llvm.min.js; path = Pod/Assets/Highlighter/languages/llvm.min.js; sourceTree = ""; }; + C2B656220108BBA6F8452A94A4DC5510 /* Alamofire-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Alamofire-iOS.xcconfig"; sourceTree = ""; }; + C2C091F5E8ACBFA64820940780F98E63 /* IGListAdapterUpdater+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IGListAdapterUpdater+DebugDescription.m"; path = "Source/Internal/IGListAdapterUpdater+DebugDescription.m"; sourceTree = ""; }; + C2DB05D46F2FF7BED0248B12EEFD89E4 /* FLEXWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXWindow.m; path = Classes/ExplorerInterface/FLEXWindow.m; sourceTree = ""; }; C33DC60ABC9BF872B69570DB85411689 /* docSet.dsidx */ = {isa = PBXFileReference; includeInIndex = 1; name = docSet.dsidx; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/docSet.dsidx; sourceTree = ""; }; - C3491ED5F7585B3BC9855D8D8C7DE28C /* UIViewController+Pageboy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewController+Pageboy.swift"; path = "Sources/Pageboy/Extensions/UIViewController+Pageboy.swift"; sourceTree = ""; }; - C35978E85896BC70485F9BDE9DC24344 /* status.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = status.h; path = include/leveldb/status.h; sourceTree = ""; }; - C43BFDB1178BDB04B1BE775FA9BC300A /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiff.mm; path = Source/Common/IGListDiff.mm; sourceTree = ""; }; - C4776893D2F054DB904F4665D14CBF1D /* NYTPhotoViewerCloseButtonXLandscape@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "NYTPhotoViewerCloseButtonXLandscape@3x.png"; path = "Pod/Assets/ios/NYTPhotoViewerCloseButtonXLandscape@3x.png"; sourceTree = ""; }; + C38FF9DD492739F79B559119509F52D5 /* UIView+AutoLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+AutoLayout.swift"; path = "Sources/Tabman/Utilities/Extensions/UIView+AutoLayout.swift"; sourceTree = ""; }; + C3A1D5AFF4BE3132D1EF1FE6B8B7C58E /* androidstudio.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = androidstudio.min.css; path = Pod/Assets/styles/androidstudio.min.css; sourceTree = ""; }; + C3D2AB91CBCE362E714D64BA839BB196 /* node.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = node.h; path = Source/cmark_gfm/include/node.h; sourceTree = ""; }; + C3D65016A6EBB7AB29EBD3D06787B064 /* FLEXFileBrowserTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXFileBrowserTableViewController.h; path = Classes/GlobalStateExplorers/FLEXFileBrowserTableViewController.h; sourceTree = ""; }; + C43F30EF01D2CDCEA9E8AD216DEF39C2 /* FLEXPropertyEditorViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXPropertyEditorViewController.h; path = Classes/Editing/FLEXPropertyEditorViewController.h; sourceTree = ""; }; + C457F3495B24AC4EC8A06D7EA575DE80 /* FLAnimatedImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FLAnimatedImage-prefix.pch"; sourceTree = ""; }; + C49D2ED104E85AAA1928E7964F4A8C8D /* htmlbars.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = htmlbars.min.js; path = Pod/Assets/Highlighter/languages/htmlbars.min.js; sourceTree = ""; }; C4AC8C39E49EC939CAF9752251FD2BDC /* SwipeCellKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwipeCellKit-dummy.m"; sourceTree = ""; }; - C4BABE226F99AB06EA5BA9E35A1C278B /* FLEXTableContentCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXTableContentCell.h; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXTableContentCell.h; sourceTree = ""; }; - C4C735F275F78809C42392C5AFC206C4 /* FLEXImagePreviewViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXImagePreviewViewController.m; path = Classes/ViewHierarchy/FLEXImagePreviewViewController.m; sourceTree = ""; }; - C4FA7FD297A26B773AA5D009847E71CC /* coq.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = coq.min.js; path = Pod/Assets/Highlighter/languages/coq.min.js; sourceTree = ""; }; - C54449C8079CD80562BD178974DA2BC2 /* UIViewController+ScrollViewDetection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewController+ScrollViewDetection.swift"; path = "Sources/AutoInsetter/Utilities/UIViewController+ScrollViewDetection.swift"; sourceTree = ""; }; - C5608D3E80E38CD48995BDBF354D5F31 /* pl.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = pl.lproj; path = Pod/Assets/pl.lproj; sourceTree = ""; }; - C56BDD2347CB2383E0F0DBBC6DD240DA /* FBSnapshotTestCase.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FBSnapshotTestCase.framework; path = FBSnapshotTestCase.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C4BE6C8D99A820C2A1AF230E78DE2AC0 /* elm.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = elm.min.js; path = Pod/Assets/Highlighter/languages/elm.min.js; sourceTree = ""; }; + C4E20E0D6C5E12B76F79DC7BA1F45A5A /* FLEXNetworkHistoryTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXNetworkHistoryTableViewController.m; path = Classes/Network/FLEXNetworkHistoryTableViewController.m; sourceTree = ""; }; + C4EC898031709C5B7CBFA6FB4EC8F03D /* NYTPhotoViewer.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = NYTPhotoViewer.bundle; path = "NYTPhotoViewer-NYTPhotoViewer.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; + C4FCEB632DD34656140206248D2E61C1 /* AlamofireNetworkActivityIndicator.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AlamofireNetworkActivityIndicator.framework; path = AlamofireNetworkActivityIndicator.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C55397AAADCEA160E757A2C84670258E /* gruvbox-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "gruvbox-light.min.css"; path = "Pod/Assets/styles/gruvbox-light.min.css"; sourceTree = ""; }; + C561711007DED0A0CA61D7F1E0A33523 /* Pods_FreetimeWatch_Extension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_FreetimeWatch_Extension.framework; path = "Pods-FreetimeWatch Extension.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + C579FC5DD74F74580CEB37772E9AB641 /* cmark_ctype.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cmark_ctype.c; path = Source/cmark_gfm/cmark_ctype.c; sourceTree = ""; }; + C5839117155DE3147A098FA0594ED16D /* FBSnapshotTestController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestController.h; path = FBSnapshotTestCase/FBSnapshotTestController.h; sourceTree = ""; }; C588FC48BEA04B1E915B086CCE2AB6C3 /* SwipeAnimator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwipeAnimator.swift; path = Source/SwipeAnimator.swift; sourceTree = ""; }; - C5AA75819A04034613417F754D7A1AF5 /* TabmanBarTransitionStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanBarTransitionStore.swift; path = Sources/Tabman/TabmanBar/Transitioning/TabmanBarTransitionStore.swift; sourceTree = ""; }; - C5EBD2E3939819DB69952F5C36DECB51 /* Highlightr.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Highlightr.framework; path = Highlightr.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C5FB0CF1E294977624D0059204237667 /* hash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hash.h; path = util/hash.h; sourceTree = ""; }; - C61696914A664DB7EB3849D99A36D0AC /* FBSnapshotTestCasePlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestCasePlatform.h; path = FBSnapshotTestCase/FBSnapshotTestCasePlatform.h; sourceTree = ""; }; - C6506B56001CCFE90D5B3C4F2854AC15 /* FLEXInstancesTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXInstancesTableViewController.h; path = Classes/GlobalStateExplorers/FLEXInstancesTableViewController.h; sourceTree = ""; }; - C6536A30383CD08E2F74A8C264742B1B /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndexInternal.h; path = Source/Common/Internal/IGListMoveIndexInternal.h; sourceTree = ""; }; - C67EB9C3878802572844771BCA69ACF2 /* filter_block.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = filter_block.h; path = table/filter_block.h; sourceTree = ""; }; - C6BAE9BD433262BB093D38BEC649FA45 /* FLEXSystemLogTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXSystemLogTableViewCell.h; path = Classes/GlobalStateExplorers/SystemLog/FLEXSystemLogTableViewCell.h; sourceTree = ""; }; + C59284BD4AC0CFD4AEEBD5F6E2B6DD04 /* FLEXFieldEditorViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXFieldEditorViewController.m; path = Classes/Editing/FLEXFieldEditorViewController.m; sourceTree = ""; }; + C5AC482780FFAE6EEE047DC7D7A3CDBE /* TabmanBar+Styles.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanBar+Styles.swift"; path = "Sources/Tabman/TabmanBar/TabmanBar+Styles.swift"; sourceTree = ""; }; + C5B48D3669F0725AEC1425097ADA72A9 /* Block+TableRow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Block+TableRow.swift"; path = "Source/Block+TableRow.swift"; sourceTree = ""; }; + C5F51B7F4FA17F2F2A96DDD57630773A /* Crashlytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Crashlytics.h; path = iOS/Crashlytics.framework/Headers/Crashlytics.h; sourceTree = ""; }; + C608D9A5E455F615685D397E60C8BBC7 /* FLEXFileBrowserSearchOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXFileBrowserSearchOperation.m; path = Classes/GlobalStateExplorers/FLEXFileBrowserSearchOperation.m; sourceTree = ""; }; + C6122E873D624D77FE2ACF7AE84BA79F /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListAdapterProxy.m; path = Source/Internal/IGListAdapterProxy.m; sourceTree = ""; }; + C6193950D35D36AB9736391AF643E92C /* zenburn.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = zenburn.min.css; path = Pod/Assets/styles/zenburn.min.css; sourceTree = ""; }; + C65A47A7FBDE4DFCE33F83DF04A95B43 /* sunburst.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = sunburst.min.css; path = Pod/Assets/styles/sunburst.min.css; sourceTree = ""; }; + C6BD96E6CE9DAA1DFB062D86CDC2821D /* googlecode.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = googlecode.min.css; path = Pod/Assets/styles/googlecode.min.css; sourceTree = ""; }; + C6F29F58052F36556A39A5018C99D3C1 /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSectionControllerInternal.h; path = Source/Internal/IGListSectionControllerInternal.h; sourceTree = ""; }; + C7265EBCBADB36B0A61F2483A563D8D5 /* FLEXDefaultEditorViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXDefaultEditorViewController.h; path = Classes/Editing/FLEXDefaultEditorViewController.h; sourceTree = ""; }; + C77302140DA131537F82E347A838C66B /* ko.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = ko.lproj; path = Pod/Assets/ko.lproj; sourceTree = ""; }; C79CD9AC27F534ED5011F4B24A1C0E92 /* SwipeActionsOrientation.html */ = {isa = PBXFileReference; includeInIndex = 1; name = SwipeActionsOrientation.html; path = docs/Enums/SwipeActionsOrientation.html; sourceTree = ""; }; - C7E6AA70CF913CB85CE6B1611A7BE008 /* TabmanBar+Item.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanBar+Item.swift"; path = "Sources/Tabman/TabmanBar/TabmanBar+Item.swift"; sourceTree = ""; }; - C86F70CAF29C4F32891B6C49E2DA75DF /* IGListCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListCollectionView.m; path = Source/IGListCollectionView.m; sourceTree = ""; }; - C895FBC1A3C6FB42A8967D9809563C06 /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - C8B80789A0B44BE5DC46FAF85D1B569A /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - C8F3F2E76004C3A41E49DC437C24F4D7 /* FLEXUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXUtility.m; path = Classes/Utility/FLEXUtility.m; sourceTree = ""; }; - C94078E7A0713DBFB11AAA3CF02BE1F9 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - C99F0CF529BF6B6C35B3ECDCAD29716D /* ResourceBundle-TUSafariActivity-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-TUSafariActivity-Info.plist"; sourceTree = ""; }; - C9C7EDF6C42F52805C2465451D4E9042 /* FLEXSystemLogTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXSystemLogTableViewController.m; path = Classes/GlobalStateExplorers/SystemLog/FLEXSystemLogTableViewController.m; sourceTree = ""; }; - C9D88B17757267F74218232819A6CC61 /* StyledTextKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = StyledTextKit.modulemap; sourceTree = ""; }; - C9F59EEA87382D5DD8FB4BDFF6DFCFF0 /* SDWebImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SDWebImage.framework; path = SDWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - CA24DBEDF421F7C18358B2248791A684 /* FLEXViewControllerExplorerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXViewControllerExplorerViewController.h; path = Classes/ObjectExplorers/FLEXViewControllerExplorerViewController.h; sourceTree = ""; }; - CA42B71C85A893E5C138D7DA56C1285C /* FLEXWebViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXWebViewController.h; path = Classes/GlobalStateExplorers/FLEXWebViewController.h; sourceTree = ""; }; - CA5089D3046C06BC2856AB5F335E3C1A /* yaml.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = yaml.min.js; path = Pod/Assets/Highlighter/languages/yaml.min.js; sourceTree = ""; }; - CACA890FBA7873D4C740ABFDFA7DDC86 /* FLEXSetExplorerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXSetExplorerViewController.h; path = Classes/ObjectExplorers/FLEXSetExplorerViewController.h; sourceTree = ""; }; - CAD15F27A980DC8B9A2C76D427E28864 /* dumpfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = dumpfile.h; path = include/leveldb/dumpfile.h; sourceTree = ""; }; - CB15B34B1DBCA6E7F08C053FCFB1E6CD /* verilog.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = verilog.min.js; path = Pod/Assets/Highlighter/languages/verilog.min.js; sourceTree = ""; }; + C7BBA67C25B12E179B10DAB36EC66173 /* inform7.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = inform7.min.js; path = Pod/Assets/Highlighter/languages/inform7.min.js; sourceTree = ""; }; + C84CD6F84227C599F96BE1AD9DE3D29D /* FLEXDictionaryExplorerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXDictionaryExplorerViewController.m; path = Classes/ObjectExplorers/FLEXDictionaryExplorerViewController.m; sourceTree = ""; }; + C8689798F2CB01621AFC1DAFE6A91D6E /* SDWebImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SDWebImage.framework; path = SDWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C87CDB7809813E40F7515502D14E5828 /* safari@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "safari@2x.png"; path = "Pod/Assets/safari@2x.png"; sourceTree = ""; }; + C88250EE2B1C36F2E30BA4B7BBF26D0B /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexSetResult.h; path = Source/Common/IGListIndexSetResult.h; sourceTree = ""; }; + C8E31F304EEE623316C12139134F03E5 /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdaterInternal.h; path = Source/Internal/IGListAdapterUpdaterInternal.h; sourceTree = ""; }; + C98B062128C44052719A4F1384FE6DE1 /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListWorkingRangeDelegate.h; path = Source/IGListWorkingRangeDelegate.h; sourceTree = ""; }; + C9A78BA4CFF697C0651BB34DCA42E4E3 /* TabmanStaticBarIndicatorTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanStaticBarIndicatorTransition.swift; path = Sources/Tabman/TabmanBar/Transitioning/IndicatorTransition/TabmanStaticBarIndicatorTransition.swift; sourceTree = ""; }; + C9DDDB9784791AFD88110B692196DF89 /* houdini.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = houdini.h; path = Source/cmark_gfm/include/houdini.h; sourceTree = ""; }; + C9F859CF440518B82225EAE6CAE000FC /* FLEXNetworkCurlLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXNetworkCurlLogger.m; path = Classes/Network/FLEXNetworkCurlLogger.m; sourceTree = ""; }; + CA4596AC3ADF13DFADF009D04C5C270B /* FLEXLiveObjectsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXLiveObjectsTableViewController.h; path = Classes/GlobalStateExplorers/FLEXLiveObjectsTableViewController.h; sourceTree = ""; }; + CA759A1AA33F75B55103B24868E32CC0 /* stan.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = stan.min.js; path = Pod/Assets/Highlighter/languages/stan.min.js; sourceTree = ""; }; + CA7D37475FEB1143058F0B6910316485 /* checkbox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = checkbox.h; path = Source/cmark_gfm/include/checkbox.h; sourceTree = ""; }; + CAB8E4FF95AA15F5A0A249BEE54F24BA /* houdini_href_e.c */ = {isa = PBXFileReference; includeInIndex = 1; name = houdini_href_e.c; path = Source/cmark_gfm/houdini_href_e.c; sourceTree = ""; }; + CAD57C54473BBA72383B3D4259CE77E2 /* Alamofire-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-iOS-umbrella.h"; sourceTree = ""; }; + CAF9AE7DC13E04C95B6AC42BB26A6BFA /* UIApplication+SafeShared.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIApplication+SafeShared.swift"; path = "Sources/Tabman/Utilities/Extensions/UIApplication+SafeShared.swift"; sourceTree = ""; }; CB27FA1BC72E5A99CF90D61320D6DA46 /* DateAgo-watchOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "DateAgo-watchOS.xcconfig"; path = "../DateAgo-watchOS/DateAgo-watchOS.xcconfig"; sourceTree = ""; }; - CB3474DCE60AC00FBBDD6AE5F158988B /* NSLayoutManager+Render.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSLayoutManager+Render.swift"; path = "Source/NSLayoutManager+Render.swift"; sourceTree = ""; }; - CB3EF0BD29EF26A67C78C4ED3C8BD989 /* FLEXRealmDatabaseManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXRealmDatabaseManager.m; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXRealmDatabaseManager.m; sourceTree = ""; }; - CB4801B0C348956E4A95CE3D919CCB38 /* ContextMenuPresentationController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ContextMenuPresentationController.swift; path = ContextMenu/ContextMenuPresentationController.swift; sourceTree = ""; }; - CB7514B5C760AF58B5D66365F727179F /* GraphQLResponseGenerator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphQLResponseGenerator.swift; path = Sources/Apollo/GraphQLResponseGenerator.swift; sourceTree = ""; }; - CB95A221E81B66F20D49C65FE24F3A02 /* FLEX-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FLEX-dummy.m"; sourceTree = ""; }; - CB971E3606964924705BA04B2E3F45DB /* FLEXArgumentInputStringView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArgumentInputStringView.h; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputStringView.h; sourceTree = ""; }; - CBA7CB04A17C04FB37DD9B2EA9EC82F7 /* syntax_extension.c */ = {isa = PBXFileReference; includeInIndex = 1; name = syntax_extension.c; path = Source/cmark_gfm/syntax_extension.c; sourceTree = ""; }; - CC3962518D95BB0979B50306B3D3CA54 /* FlatCache.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FlatCache.modulemap; sourceTree = ""; }; - CC630C34D97082D1C2B344898065D456 /* TabmanTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanTransition.swift; path = Sources/Tabman/TabmanBar/Transitioning/TabmanTransition.swift; sourceTree = ""; }; + CB6103B3AF06F8A23D82527EEC57FBD2 /* ResourceBundle-TUSafariActivity-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-TUSafariActivity-Info.plist"; sourceTree = ""; }; + CBC6F523607CE03172B5A32BA2CB7D46 /* school-book.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "school-book.min.css"; path = "Pod/Assets/styles/school-book.min.css"; sourceTree = ""; }; + CBFBDEC4EBE438869E8DC72E54E928D8 /* vs2015.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = vs2015.min.css; path = Pod/Assets/styles/vs2015.min.css; sourceTree = ""; }; + CC08C57CE14B3FF3ABC5C97896EF756B /* fi.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = fi.lproj; path = Pod/Assets/fi.lproj; sourceTree = ""; }; + CC2947F63856B467BD112C1AEDA44738 /* StyledTextKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "StyledTextKit-prefix.pch"; sourceTree = ""; }; + CC304E86727692A38089792912F02657 /* FLAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLAnimatedImageView.h; path = FLAnimatedImage/FLAnimatedImageView.h; sourceTree = ""; }; + CC3B64B938BE252466140D741F755875 /* StyledTextKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = StyledTextKit.modulemap; sourceTree = ""; }; + CC5E0917A849DC58DD0008651C863BA5 /* WeakWrapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WeakWrapper.swift; path = Sources/Pageboy/Utilities/DataStructures/WeakWrapper.swift; sourceTree = ""; }; + CC8AD8EFC4CE6DE4D5C18E75225A561E /* ContextMenu+MenuStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ContextMenu+MenuStyle.swift"; path = "ContextMenu/ContextMenu+MenuStyle.swift"; sourceTree = ""; }; + CCB3D9AC05BD7F29150F8CAA785D60A5 /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSectionMap.h; path = Source/Internal/IGListSectionMap.h; sourceTree = ""; }; CCCD965411C2C2E191B26C9227DED6A3 /* HandlerInvocationTiming.html */ = {isa = PBXFileReference; includeInIndex = 1; name = HandlerInvocationTiming.html; path = docs/Structs/SwipeExpansionStyle/FillOptions/HandlerInvocationTiming.html; sourceTree = ""; }; - CCE4AE0579D91299B4C4C665B6E42C74 /* elixir.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = elixir.min.js; path = Pod/Assets/Highlighter/languages/elixir.min.js; sourceTree = ""; }; - CD595DAAB0BF697B77ED0AFF850E0805 /* stan.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = stan.min.js; path = Pod/Assets/Highlighter/languages/stan.min.js; sourceTree = ""; }; - CD7C4B10E0EC6FB19F824FF80B427C41 /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/SDWebImageCompat.h; sourceTree = ""; }; - CD83F44A7C5F8CB388AA01A901EAA9AF /* cmark-gfm-swift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "cmark-gfm-swift-prefix.pch"; sourceTree = ""; }; + CD6542B1DB86C9126CDBC4B0D7ADC27B /* bnf.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = bnf.min.js; path = Pod/Assets/Highlighter/languages/bnf.min.js; sourceTree = ""; }; CD8BE13402122A81A1D6417519305541 /* V3PullRequestFilesRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3PullRequestFilesRequest.swift; path = GitHubAPI/V3PullRequestFilesRequest.swift; sourceTree = ""; }; - CD9DEDC217C75F8DD8CFF1F36F624956 /* NYTPhotoViewer.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NYTPhotoViewer.xcconfig; sourceTree = ""; }; + CE291D0477285783F8FAA9AD28C50FCD /* String+WordAtRange.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+WordAtRange.swift"; path = "MessageViewController/String+WordAtRange.swift"; sourceTree = ""; }; + CE4C8BD81A80D78C6E42039286B43CA1 /* FLEXMultilineTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXMultilineTableViewCell.h; path = Classes/Utility/FLEXMultilineTableViewCell.h; sourceTree = ""; }; CE5274111113D19F716E8AD7C55902CE /* GitHubSession-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "GitHubSession-iOS.xcconfig"; sourceTree = ""; }; - CE5CA8C983119FB04F231631F3C9A9B2 /* zenburn.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = zenburn.min.css; path = Pod/Assets/styles/zenburn.min.css; sourceTree = ""; }; - CE93B421DF10C068E7DB905573A09CB4 /* idea.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = idea.min.css; path = Pod/Assets/styles/idea.min.css; sourceTree = ""; }; - CEB818477AA2FA3B359019E75CF3A10A /* node.c */ = {isa = PBXFileReference; includeInIndex = 1; name = node.c; path = Source/cmark_gfm/node.c; sourceTree = ""; }; - CEBD6FCCD60240D10E83A857535AC0BC /* ContextMenu+MenuStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ContextMenu+MenuStyle.swift"; path = "ContextMenu/ContextMenu+MenuStyle.swift"; sourceTree = ""; }; - CEC099D3BB85FF422766615FD75DA822 /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/SDWebImageManager.h; sourceTree = ""; }; + CE5B7D53D553F3654BA9557609FCD671 /* IGListDebugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDebugger.h; path = Source/Internal/IGListDebugger.h; sourceTree = ""; }; + CE9CF4453781906C34195EE2A8BF2252 /* NYTScalingImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYTScalingImageView.h; path = Pod/Classes/ios/NYTScalingImageView.h; sourceTree = ""; }; + CE9FFCEA9DD5FF190A1AAE289A9A7CF1 /* FLEXMultilineTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXMultilineTableViewCell.m; path = Classes/Utility/FLEXMultilineTableViewCell.m; sourceTree = ""; }; + CEA155FFE486C65591FC75C2EC1AC5BB /* FLEXCookiesTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXCookiesTableViewController.h; path = Classes/GlobalStateExplorers/FLEXCookiesTableViewController.h; sourceTree = ""; }; + CEA7960323ED4AE407F94A40D8B4EBD5 /* FLEXExplorerToolbar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXExplorerToolbar.m; path = Classes/Toolbar/FLEXExplorerToolbar.m; sourceTree = ""; }; + CECDDB9B709398F534463975EE51886E /* plugin.c */ = {isa = PBXFileReference; includeInIndex = 1; name = plugin.c; path = Source/cmark_gfm/plugin.c; sourceTree = ""; }; CED5B9A87CDAE88B42E154085411E4E0 /* DateAgo-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DateAgo-iOS-dummy.m"; sourceTree = ""; }; - CEE5FBF20BC8C76E433AAA302373D823 /* x86asm.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = x86asm.min.js; path = Pod/Assets/Highlighter/languages/x86asm.min.js; sourceTree = ""; }; - CEFABBAD8986B77076D63CDD604D1E9A /* table_builder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = table_builder.h; path = include/leveldb/table_builder.h; sourceTree = ""; }; - CF4FA8F144E4E5D5A6A52A808EC239B3 /* atelier-lakeside-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-lakeside-dark.min.css"; path = "Pod/Assets/styles/atelier-lakeside-dark.min.css"; sourceTree = ""; }; - CF8709235AAA8765888C90563C8E6995 /* jboss-cli.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = "jboss-cli.min.js"; path = "Pod/Assets/Highlighter/languages/jboss-cli.min.js"; sourceTree = ""; }; - CF8F34B150B054F3F8817B26655184CC /* Pods_FreetimeTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_FreetimeTests.framework; path = "Pods-FreetimeTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - CFBF748BA2B8D9C4C4EBE5CD35CDDCBD /* hopscotch.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = hopscotch.min.css; path = Pod/Assets/styles/hopscotch.min.css; sourceTree = ""; }; - D009246C69142F8B9803267A38DE7D40 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = "Alamofire-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + CED6616E2145DEB8975B0E39388B5878 /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListAdapter.m; path = Source/IGListAdapter.m; sourceTree = ""; }; + CF1DE6953E57EB2AA4EE639B5034BD96 /* FLEXNetworkTransactionTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXNetworkTransactionTableViewCell.m; path = Classes/Network/FLEXNetworkTransactionTableViewCell.m; sourceTree = ""; }; + CF2975EC068E9051582CEB6B96897642 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CF8D53A9861A5F7A1284010C25472053 /* strikethrough.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = strikethrough.h; path = Source/cmark_gfm/include/strikethrough.h; sourceTree = ""; }; + CF99CAF00C36574F8AED8805AE4C5DFD /* plaintext.c */ = {isa = PBXFileReference; includeInIndex = 1; name = plaintext.c; path = Source/cmark_gfm/plaintext.c; sourceTree = ""; }; + CFFAF4473CD03E459D2C739446E5CD26 /* IGListBatchUpdateData+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IGListBatchUpdateData+DebugDescription.h"; path = "Source/Internal/IGListBatchUpdateData+DebugDescription.h"; sourceTree = ""; }; D01776621CFEC5C34019D29C46D823BA /* carat.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = carat.png; path = docs/img/carat.png; sourceTree = ""; }; - D0267972266003A051FA21AF2026AF7D /* StyledTextString.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StyledTextString.swift; path = Source/StyledTextString.swift; sourceTree = ""; }; - D03DE6D680CC511956D9112B1EBCAC8F /* CLSLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSLogging.h; path = iOS/Crashlytics.framework/Headers/CLSLogging.h; sourceTree = ""; }; - D06CE2CD902EEF5645E490FA232AF67A /* filter_block.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = filter_block.cc; path = table/filter_block.cc; sourceTree = ""; }; + D02F008925C8BE868B10D127F949648E /* Alamofire-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Alamofire-iOS.modulemap"; sourceTree = ""; }; + D072B9BB618DB56A616ADC594B6767BA /* cmark-gfm-swift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "cmark-gfm-swift-umbrella.h"; sourceTree = ""; }; D0A42F70ECF540E4EBEB84D149991990 /* V3NotificationSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3NotificationSubject.swift; path = GitHubAPI/V3NotificationSubject.swift; sourceTree = ""; }; - D0B631C0B6F523CFFB7B9D6A41392904 /* GraphQLError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphQLError.swift; path = Sources/Apollo/GraphQLError.swift; sourceTree = ""; }; - D0C6E4D10CC36AFD7BE73551CF7A128B /* nix.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = nix.min.js; path = Pod/Assets/Highlighter/languages/nix.min.js; sourceTree = ""; }; - D0CD55085ECE0EC56A397AB0BDD0F5ED /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - D0E9A6F26E09FB109E6E1D8FBC5016DE /* cmarkextensions_export.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cmarkextensions_export.h; path = Source/cmark_gfm/include/cmarkextensions_export.h; sourceTree = ""; }; - D11148E1F3D663CA1F390CE1D6AF650C /* MessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MessageView.swift; path = MessageViewController/MessageView.swift; sourceTree = ""; }; - D1451228C52C69B708267E3AA3E702A9 /* FLEXIvarEditorViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXIvarEditorViewController.m; path = Classes/Editing/FLEXIvarEditorViewController.m; sourceTree = ""; }; + D0AFFE668842DB380E3F7A7C7DE6FE6D /* HTMLString.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTMLString.swift; path = Sources/HTMLString/HTMLString.swift; sourceTree = ""; }; + D0E174044539CDD7E0C6DF498E27633E /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSectionController.h; path = Source/IGListSectionController.h; sourceTree = ""; }; + D1220018B67B4C41F2015B03E099CCAA /* SDImageCacheConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheConfig.m; path = SDWebImage/SDImageCacheConfig.m; sourceTree = ""; }; + D126BF8935E342CF8CEE03B8FD9B9166 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + D14278E2F6DC897D8938BE1899AAF946 /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterProxy.h; path = Source/Internal/IGListAdapterProxy.h; sourceTree = ""; }; D16022BBC54B37C04DF1BBDC8291A5E3 /* jazzy.js */ = {isa = PBXFileReference; includeInIndex = 1; name = jazzy.js; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/js/jazzy.js; sourceTree = ""; }; - D16204883BEDF1A43EF73C3E67ABFF99 /* FLEXGlobalsTableViewControllerEntry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXGlobalsTableViewControllerEntry.h; path = Classes/ObjectExplorers/FLEXGlobalsTableViewControllerEntry.h; sourceTree = ""; }; - D1ACA04A4610C3C7E44A07A33E8ED2C8 /* IGListBindingSectionControllerSelectionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionControllerSelectionDelegate.h; path = Source/IGListBindingSectionControllerSelectionDelegate.h; sourceTree = ""; }; - D1D5A2131C02C8C4399D861D4AE2CD0B /* GTMNSData+zlib.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GTMNSData+zlib.h"; path = "Foundation/GTMNSData+zlib.h"; sourceTree = ""; }; + D18B65A6438F974D33244CE84D7A9517 /* GraphQLSelectionSet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphQLSelectionSet.swift; path = Sources/Apollo/GraphQLSelectionSet.swift; sourceTree = ""; }; D1D96FF511D7490EEE40FFD38CB180A2 /* DateAgo.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = DateAgo.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + D1ED62BCABFFC80D81B4B763F75E88E2 /* verilog.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = verilog.min.js; path = Pod/Assets/Highlighter/languages/verilog.min.js; sourceTree = ""; }; + D1F5C25F1692CDE141473AAA41823792 /* atelier-plateau-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-plateau-light.min.css"; path = "Pod/Assets/styles/atelier-plateau-light.min.css"; sourceTree = ""; }; D1FD6EF63C9129EDF050FADA5422B3D1 /* V3MarkNotificationsRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3MarkNotificationsRequest.swift; path = GitHubAPI/V3MarkNotificationsRequest.swift; sourceTree = ""; }; - D24E9FC3BB06EBE619B33D156EA15549 /* cmark_ctype.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cmark_ctype.h; path = Source/cmark_gfm/include/cmark_ctype.h; sourceTree = ""; }; - D2A9B53F8DF077B81C51E939C0EB6139 /* haskell.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = haskell.min.js; path = Pod/Assets/Highlighter/languages/haskell.min.js; sourceTree = ""; }; - D2CE51A8B19C9329BEF2A4E5271E060E /* FLEXArgumentInputNumberView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArgumentInputNumberView.h; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputNumberView.h; sourceTree = ""; }; - D2F91247BA2F608F0820CE59F633D84E /* AutoInsetter-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AutoInsetter-prefix.pch"; sourceTree = ""; }; - D333DA793D9B4C7296DDF6D382516BF0 /* paraiso-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "paraiso-dark.min.css"; path = "Pod/Assets/styles/paraiso-dark.min.css"; sourceTree = ""; }; - D3482910E562CA56CF08CE0C4FCA1FE0 /* Apollo-watchOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Apollo-watchOS-dummy.m"; path = "../Apollo-watchOS/Apollo-watchOS-dummy.m"; sourceTree = ""; }; - D3558852CE50CA6D8CF3C1CE4B2536CC /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSupplementaryViewSource.h; path = Source/IGListSupplementaryViewSource.h; sourceTree = ""; }; - D3B20AE3F0AE186D307AD915BA312EB2 /* Highlightr.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Highlightr.xcconfig; sourceTree = ""; }; - D3D63ABDD6E2955E20C91D6B722C391E /* NYTPhotoDismissalInteractionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYTPhotoDismissalInteractionController.h; path = Pod/Classes/ios/NYTPhotoDismissalInteractionController.h; sourceTree = ""; }; - D3E698C0C7EAE487FF395D3A46A28310 /* FLEXExplorerToolbar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXExplorerToolbar.m; path = Classes/Toolbar/FLEXExplorerToolbar.m; sourceTree = ""; }; + D203F818C960AB3BC2ED06D113AE1C94 /* FLEXSystemLogTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXSystemLogTableViewCell.h; path = Classes/GlobalStateExplorers/SystemLog/FLEXSystemLogTableViewCell.h; sourceTree = ""; }; + D23222BF91D83EEE6F6A2A4FEEB3B5A7 /* StyledTextString.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StyledTextString.swift; path = Source/StyledTextString.swift; sourceTree = ""; }; + D246EF127BE288CF7B0031C96CB98749 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + D2FCFC96BD8255F22EDB9E0E0835C7B7 /* Alamofire-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-iOS-prefix.pch"; sourceTree = ""; }; + D3A80C6DEEA5322BDFDE6E4748AB093C /* Apollo-watchOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Apollo-watchOS-prefix.pch"; path = "../Apollo-watchOS/Apollo-watchOS-prefix.pch"; sourceTree = ""; }; + D3B956A36C57AA9DA54CD3809E8A7356 /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListReloadDataUpdater.h; path = Source/IGListReloadDataUpdater.h; sourceTree = ""; }; D3E85404A87C3734D7253FE4485CB938 /* V3SubscribeThreadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3SubscribeThreadRequest.swift; path = GitHubAPI/V3SubscribeThreadRequest.swift; sourceTree = ""; }; - D40151520CB1B6EF8325471AD2F2FA7F /* pb_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_common.h; sourceTree = ""; }; - D40F0F970036A13B1FDC7D06DACA636A /* StyledTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StyledTextView.swift; path = Source/StyledTextView.swift; sourceTree = ""; }; - D43A19A10B5BB6646E34AA4C107F535E /* Tabman-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Tabman-dummy.m"; sourceTree = ""; }; - D43DBF2460800207A411897AB59E5510 /* AlamofireNetworkActivityIndicator.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AlamofireNetworkActivityIndicator.framework; path = AlamofireNetworkActivityIndicator.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D46AB750846E288E57F726FC70752B8F /* FLEXNetworkHistoryTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXNetworkHistoryTableViewController.m; path = Classes/Network/FLEXNetworkHistoryTableViewController.m; sourceTree = ""; }; - D47E986A886BD404E3CFD176BADB9B6F /* UICollectionViewLayout+InteractiveReordering.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionViewLayout+InteractiveReordering.m"; path = "Source/Internal/UICollectionViewLayout+InteractiveReordering.m"; sourceTree = ""; }; - D499AE6257E2958228D112D57F3E162F /* SourceViewCorner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SourceViewCorner.swift; path = ContextMenu/SourceViewCorner.swift; sourceTree = ""; }; - D4C2189F02925F2EE9E4CFAD5C92BA57 /* crc32c.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = crc32c.cc; path = util/crc32c.cc; sourceTree = ""; }; - D4DE2DD4AE8ECFF932C59C608C5B0B3D /* FLEX-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FLEX-umbrella.h"; sourceTree = ""; }; - D4FB8D819F83E19EED8DE631EA5BF520 /* Apollo-watchOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Apollo-watchOS-prefix.pch"; path = "../Apollo-watchOS/Apollo-watchOS-prefix.pch"; sourceTree = ""; }; - D51B6DD8F4639AB5CF8565BCCCE70F6E /* Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deprecated.swift; path = Sources/HTMLString/Deprecated.swift; sourceTree = ""; }; - D52B3291EFD1E5B6C543C1CA6346B87C /* NYTPhotoViewer.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = NYTPhotoViewer.bundle; path = "NYTPhotoViewer-NYTPhotoViewer.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; - D552985B1F446575AFC4993F8E32FCB9 /* scanners.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scanners.h; path = Source/cmark_gfm/include/scanners.h; sourceTree = ""; }; - D557E90D157C0B64FFA9674DB06C14E8 /* UIContentSizeCategory+Scaling.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIContentSizeCategory+Scaling.swift"; path = "Source/UIContentSizeCategory+Scaling.swift"; sourceTree = ""; }; + D40FD229984A12E5E468FEAB1A701AE2 /* atelier-lakeside-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-lakeside-dark.min.css"; path = "Pod/Assets/styles/atelier-lakeside-dark.min.css"; sourceTree = ""; }; + D42D1B0804DEEBA149507CD78E7A68FC /* profile.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = profile.min.js; path = Pod/Assets/Highlighter/languages/profile.min.js; sourceTree = ""; }; + D4460E71ECB133CACA75BB25DAC48BF4 /* TabmanBar+Behaviors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanBar+Behaviors.swift"; path = "Sources/Tabman/TabmanBar/Behaviors/TabmanBar+Behaviors.swift"; sourceTree = ""; }; + D46937BFE091021FC74592B1C72C86CE /* AutoInsetter.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AutoInsetter.modulemap; sourceTree = ""; }; + D472BC2AD12400AC3247D96CAB3331C0 /* Alamofire-watchOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "Alamofire-watchOS.modulemap"; path = "../Alamofire-watchOS/Alamofire-watchOS.modulemap"; sourceTree = ""; }; + D4D897F3B10E709B67745F3A93F78AA0 /* ListSwiftSectionController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ListSwiftSectionController.swift; path = Source/Swift/ListSwiftSectionController.swift; sourceTree = ""; }; + D4FF250159E91BAEF8766DAAC25DD9C0 /* dts.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = dts.min.js; path = Pod/Assets/Highlighter/languages/dts.min.js; sourceTree = ""; }; + D54FF838455AC069EA26448DD239F0AE /* Tabman.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Tabman.xcconfig; sourceTree = ""; }; + D55BE62EB8FFD8950095F099E01193E1 /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/UIImageView+WebCache.m"; sourceTree = ""; }; D55EDE2DECE63C25576EAAE8FB9E4B62 /* V3ViewerIsCollaboratorRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3ViewerIsCollaboratorRequest.swift; path = GitHubAPI/V3ViewerIsCollaboratorRequest.swift; sourceTree = ""; }; - D59A48C20DA539E06D25227492E2D77E /* logging.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = logging.cc; path = util/logging.cc; sourceTree = ""; }; - D5C29385062DA28C08C822BEB11CF426 /* eu.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = eu.lproj; path = Pod/Assets/eu.lproj; sourceTree = ""; }; - D5C2B475CBB3A32656211199428DA41A /* FLEXSQLiteDatabaseManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXSQLiteDatabaseManager.m; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXSQLiteDatabaseManager.m; sourceTree = ""; }; - D5E306CF4EB7E55E37ABFB73487F75B4 /* ListSwiftAdapterEmptyViewSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ListSwiftAdapterEmptyViewSource.swift; path = Source/Swift/ListSwiftAdapterEmptyViewSource.swift; sourceTree = ""; }; + D56D252AA0C39B5799D0613EB11A529A /* UICollectionView+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionView+DebugDescription.m"; path = "Source/Internal/UICollectionView+DebugDescription.m"; sourceTree = ""; }; + D5DAB3CF60882091A25E28F4F168B97C /* GraphQLResponseGenerator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphQLResponseGenerator.swift; path = Sources/Apollo/GraphQLResponseGenerator.swift; sourceTree = ""; }; + D630A162451AB5424FD81DCCE5FDA20F /* UITextView+Prefixes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextView+Prefixes.swift"; path = "MessageViewController/UITextView+Prefixes.swift"; sourceTree = ""; }; D6410C8ACFDB05A63603245B6F8ADF45 /* V3Release.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3Release.swift; path = GitHubAPI/V3Release.swift; sourceTree = ""; }; - D643C20FAE8A54C76A4B3E0011AF3E16 /* FBSnapshotTestCase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestCase.m; path = FBSnapshotTestCase/FBSnapshotTestCase.m; sourceTree = ""; }; D65BED9C21B7C32A0AFFFD91D96B72CA /* Client.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Client.swift; path = GitHubAPI/Client.swift; sourceTree = ""; }; - D68C92736B1CF31F28D5CBF19235969E /* leveldb-library-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "leveldb-library-prefix.pch"; sourceTree = ""; }; - D68F6F5A2D6EDEA2895619095D1B83A5 /* vbscript.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = vbscript.min.js; path = Pod/Assets/Highlighter/languages/vbscript.min.js; sourceTree = ""; }; + D67A27C8220B714B6B7D7466526BD34E /* FLEXSetExplorerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXSetExplorerViewController.h; path = Classes/ObjectExplorers/FLEXSetExplorerViewController.h; sourceTree = ""; }; + D6967258212DB5EBD2BB0F51DE5D148F /* ja.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = ja.lproj; path = Pod/Assets/ja.lproj; sourceTree = ""; }; D6AFD4802D8F0A7CB688E6BD04F69CA7 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/MobileCoreServices.framework; sourceTree = DEVELOPER_DIR; }; - D6DD52E5558FBD4A5B76984439D0396B /* clojure.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = clojure.min.js; path = Pod/Assets/Highlighter/languages/clojure.min.js; sourceTree = ""; }; - D71159575787A769B7841E741EFD8DCF /* IGListBindingSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionController.h; path = Source/IGListBindingSectionController.h; sourceTree = ""; }; + D6C4FCF5CF70316427DDABE1D4900DDD /* iterator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = iterator.h; path = Source/cmark_gfm/include/iterator.h; sourceTree = ""; }; + D6F81AE23C7CA07D30BC27481538F76F /* FLEXUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXUtility.m; path = Classes/Utility/FLEXUtility.m; sourceTree = ""; }; D72A89FAAD13746926C92F5359A9005F /* undocumented.json */ = {isa = PBXFileReference; includeInIndex = 1; name = undocumented.json; path = docs/undocumented.json; sourceTree = ""; }; - D72B324CFA1C416699543E937225033A /* FLEXHierarchyTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXHierarchyTableViewCell.m; path = Classes/ViewHierarchy/FLEXHierarchyTableViewCell.m; sourceTree = ""; }; - D72D12BDC9CC467998EC2BE91264480C /* FLEXTableContentCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXTableContentCell.m; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXTableContentCell.m; sourceTree = ""; }; - D73404BBBC4405D6007FAD3F315A7CDE /* dockerfile.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = dockerfile.min.js; path = Pod/Assets/Highlighter/languages/dockerfile.min.js; sourceTree = ""; }; - D73544519428AFA5910F435B3BD5C594 /* NYTPhotosOverlayView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NYTPhotosOverlayView.m; path = Pod/Classes/ios/NYTPhotosOverlayView.m; sourceTree = ""; }; D74E5AE49419CB69D2A25AB5F85D779C /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - D7B7BE9C20CC0E8806B1F3A1BF8E6BC4 /* NYTPhotosDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYTPhotosDataSource.h; path = Pod/Classes/ios/NYTPhotosDataSource.h; sourceTree = ""; }; - D7B882F2A06DCD0B1EA398C854597643 /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListWorkingRangeHandler.h; path = Source/Internal/IGListWorkingRangeHandler.h; sourceTree = ""; }; - D7C04121EC2ED0C8ED1E72A96C7A20F7 /* nsis.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = nsis.min.js; path = Pod/Assets/Highlighter/languages/nsis.min.js; sourceTree = ""; }; - D7E01FE9354F53EC9247159B0DC6B01B /* merger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = merger.h; path = table/merger.h; sourceTree = ""; }; - D7EDEDF8BE52B3427C505F16173CE8F1 /* NSBundle+NYTPhotoViewer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+NYTPhotoViewer.m"; path = "Pod/Classes/ios/Resource Loading/NSBundle+NYTPhotoViewer.m"; sourceTree = ""; }; - D800205EC5D280ABCCBAC31D2FCEC5D9 /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = ""; }; - D8C821602D5646F4EFC8A2A487EFA3F2 /* RubberBandDistance.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RubberBandDistance.swift; path = Source/RubberBandDistance.swift; sourceTree = ""; }; - D8CE72B5C525B844EEA1EFCAB24C0E36 /* UIViewController+SearchChildren.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewController+SearchChildren.swift"; path = "Source/UIViewController+SearchChildren.swift"; sourceTree = ""; }; - D8ED13461FA23D9D99C3FA84C64ECA3C /* fr.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = fr.lproj; path = Pod/Assets/fr.lproj; sourceTree = ""; }; - D97285D4AAAB883287CAB1D3CB64109E /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdater.h; path = Source/IGListAdapterUpdater.h; sourceTree = ""; }; - D998BFB6922C9A6BF1EA7894BE50EC0A /* IGListBindingSectionControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionControllerDataSource.h; path = Source/IGListBindingSectionControllerDataSource.h; sourceTree = ""; }; - D9A1938351B4EE1CB7C930E118E3E137 /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexPathResultInternal.h; path = Source/Common/Internal/IGListIndexPathResultInternal.h; sourceTree = ""; }; - D9D9955FC2CE60FC5D27F6108D4E2A08 /* objectivec.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = objectivec.min.js; path = Pod/Assets/Highlighter/languages/objectivec.min.js; sourceTree = ""; }; - DA0B0A83A3879D8CD3B09FD08F4ABFB6 /* memtable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = memtable.h; path = db/memtable.h; sourceTree = ""; }; - DA4C164DC6315D177E3EF221102F793D /* libcmark_gfm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = libcmark_gfm.h; path = Source/cmark_gfm/include/libcmark_gfm.h; sourceTree = ""; }; - DA7DD597D28EF6C9F03796EA6E5054CD /* FLEXFileBrowserFileOperationController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXFileBrowserFileOperationController.m; path = Classes/GlobalStateExplorers/FLEXFileBrowserFileOperationController.m; sourceTree = ""; }; + D772F522892AB684DB49AFFBA6700580 /* php.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = php.min.js; path = Pod/Assets/Highlighter/languages/php.min.js; sourceTree = ""; }; + D777DF87DB13A66EE7349B7822DCBFB0 /* FLAnimatedImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FLAnimatedImage-dummy.m"; sourceTree = ""; }; + D7B8B3458FE4A02CA276D8B12130429D /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListUpdatingDelegate.h; path = Source/IGListUpdatingDelegate.h; sourceTree = ""; }; + D8143E343A274E32BD62658923FAAA07 /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/SDWebImageManager.h; sourceTree = ""; }; + D8544AAC59F092B19DB03274132A61A8 /* pojoaque.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = pojoaque.min.css; path = Pod/Assets/styles/pojoaque.min.css; sourceTree = ""; }; + D872258D0ADA27ED6BDED9BD65697A29 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + D8741054BE7D2C032FE8EF2CC89BAA32 /* clean.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = clean.min.js; path = Pod/Assets/Highlighter/languages/clean.min.js; sourceTree = ""; }; + D88C5C173EE7AE17FDD9EA80723E200A /* cmark-gfm-swift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "cmark-gfm-swift-prefix.pch"; sourceTree = ""; }; + D96D6DF4F8EF7A618E29A74EF4F63711 /* TUSafariActivity.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = TUSafariActivity.framework; path = TUSafariActivity.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D9A770F318E16F8D573C8E01C5C8F812 /* TUSafariActivity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TUSafariActivity.m; path = Pod/Classes/TUSafariActivity.m; sourceTree = ""; }; + D9AC153643285B4926CBA1B5AF230883 /* lua.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = lua.min.js; path = Pod/Assets/Highlighter/languages/lua.min.js; sourceTree = ""; }; + D9D5407434D636900E713B0D05E0AB26 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DA7C15C42803DD490B09EFFA9D6B2E44 /* TabmanBar+BackgroundView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanBar+BackgroundView.swift"; path = "Sources/Tabman/TabmanBar/Components/Background/TabmanBar+BackgroundView.swift"; sourceTree = ""; }; DA86674535BFA469B79F3041576A2DE0 /* Pods-FreetimeWatch.testflight.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-FreetimeWatch.testflight.xcconfig"; sourceTree = ""; }; - DAAF3CE0FC205A1EE9F82778D22EE592 /* FLEXArgumentInputColorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArgumentInputColorView.m; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputColorView.m; sourceTree = ""; }; - DACDE1DEFB654C22B6908BB521DC8900 /* SDWebImageDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDecoder.m; path = SDWebImage/SDWebImageDecoder.m; sourceTree = ""; }; - DB05076751399F47B3B2FCC73BFD7C89 /* UIScrollView+ScrollActivity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+ScrollActivity.swift"; path = "Sources/Pageboy/Utilities/Extensions/UIScrollView+ScrollActivity.swift"; sourceTree = ""; }; - DB20693E43BDFEB9E8855847EC881A2D /* nanopb-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "nanopb-prefix.pch"; sourceTree = ""; }; - DB8FFA8C709C48340EFC001047570762 /* cmark.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cmark.h; path = Source/cmark_gfm/include/cmark.h; sourceTree = ""; }; + DAAD08BD0EBEC01E727602C15029EF5B /* rust.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = rust.min.js; path = Pod/Assets/Highlighter/languages/rust.min.js; sourceTree = ""; }; + DAAFBE695307D90A7B34AD60670CCE7D /* thrift.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = thrift.min.js; path = Pod/Assets/Highlighter/languages/thrift.min.js; sourceTree = ""; }; + DAB884A718FAE2E63C703944CAF205E8 /* NYTPhotoCaptionViewLayoutWidthHinting.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYTPhotoCaptionViewLayoutWidthHinting.h; path = Pod/Classes/ios/Protocols/NYTPhotoCaptionViewLayoutWidthHinting.h; sourceTree = ""; }; + DABE9A6CEB91D4862657DA2BCAE8EB03 /* q.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = q.min.js; path = Pod/Assets/Highlighter/languages/q.min.js; sourceTree = ""; }; + DB3AC7FE7BD91A1E1A19B402C4344789 /* NYTPhotosViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYTPhotosViewController.h; path = Pod/Classes/ios/NYTPhotosViewController.h; sourceTree = ""; }; + DB58F9B24BD5B1822B30F161FBB3AE3D /* Pods_FreetimeTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_FreetimeTests.framework; path = "Pods-FreetimeTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + DB73A9802AE1E6029CA411D716588EA2 /* Squawk.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Squawk.framework; path = Squawk.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DB864BAB8887D13E578C98D963F1F93D /* atelier-forest-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-forest-light.min.css"; path = "Pod/Assets/styles/atelier-forest-light.min.css"; sourceTree = ""; }; DBBD784E939A22C7FBA3C01768C40B4B /* SwipeActionsView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwipeActionsView.swift; path = Source/SwipeActionsView.swift; sourceTree = ""; }; DBBFCF00929B7311AFE47035FA108A23 /* CompletionAnimation.html */ = {isa = PBXFileReference; includeInIndex = 1; name = CompletionAnimation.html; path = docs/Structs/SwipeExpansionStyle/CompletionAnimation.html; sourceTree = ""; }; - DC1804409D77ECC105D45481430444E9 /* FlatCache.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FlatCache.framework; path = FlatCache.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - DC3A4ED8137702328C29B82C719CD21E /* FBSnapshotTestController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestController.m; path = FBSnapshotTestCase/FBSnapshotTestController.m; sourceTree = ""; }; - DC4CF7674780354CC3E2A7EB8D14AB0A /* nanopb-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "nanopb-dummy.m"; sourceTree = ""; }; + DC0285D9C4D36759B3BDBB67481BE250 /* BarBehaviorEngine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BarBehaviorEngine.swift; path = Sources/Tabman/TabmanBar/Behaviors/BarBehaviorEngine.swift; sourceTree = ""; }; DC67BB85CAEFC112497F9925B68C7DC7 /* SwipeCellKit.tgz */ = {isa = PBXFileReference; includeInIndex = 1; name = SwipeCellKit.tgz; path = docs/docsets/SwipeCellKit.tgz; sourceTree = ""; }; - DC877749D7D30AE742F8498CA2F0D7ED /* Utilities.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Utilities.swift; path = Sources/Apollo/Utilities.swift; sourceTree = ""; }; DC8BF62D4477ADE5105EBED68837F539 /* V3AddPeopleRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3AddPeopleRequest.swift; path = GitHubAPI/V3AddPeopleRequest.swift; sourceTree = ""; }; - DC8F1AD75AC19D2C9F974248EF8409F2 /* config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = config.h; path = Source/cmark_gfm/include/config.h; sourceTree = ""; }; + DC9311057D64043289AE5748A9C7038F /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/NSData+ImageContentType.h"; sourceTree = ""; }; DCA55D4C46C116EF021855B336673418 /* V3NotificationRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3NotificationRequest.swift; path = GitHubAPI/V3NotificationRequest.swift; sourceTree = ""; }; - DCBCDF1E8FFCA7E685CD125818EF427A /* AlamofireNetworkActivityIndicator-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AlamofireNetworkActivityIndicator-umbrella.h"; sourceTree = ""; }; - DCDCC7E7C10C562C64C82F274A833D63 /* FLEXNetworkCurlLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXNetworkCurlLogger.h; path = Classes/Network/FLEXNetworkCurlLogger.h; sourceTree = ""; }; - DD0D7441A2851DB3714AD6369DE8FF10 /* FLEXArgumentInputFontsPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArgumentInputFontsPickerView.h; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputFontsPickerView.h; sourceTree = ""; }; - DD494FD9E8FED19E47B0583AF0108484 /* Apollo-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Apollo-iOS-umbrella.h"; sourceTree = ""; }; - DD506CFAEBB2DBF401F2268D9A5F91B8 /* vs.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = vs.min.css; path = Pod/Assets/styles/vs.min.css; sourceTree = ""; }; - DD748A40D8215EDF3304A1955AF290A4 /* MessageAutocompleteController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MessageAutocompleteController.swift; path = MessageViewController/MessageAutocompleteController.swift; sourceTree = ""; }; - DD7A4D72C27254A27C38086F0B237DF4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Alamofire-watchOS/Info.plist"; sourceTree = ""; }; - DDFF9BBAC42FCEC4D371507C4526E0D9 /* testutil.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = testutil.cc; path = util/testutil.cc; sourceTree = ""; }; - DE2217F44CB88F22C4C773F4657E2C93 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - DE3194283ADA97C6F657729BEE2AFEC7 /* two_level_iterator.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = two_level_iterator.cc; path = table/two_level_iterator.cc; sourceTree = ""; }; + DCAB2C3876FBABFA66D6B23946486E9D /* NYTPhotoTransitionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYTPhotoTransitionController.h; path = Pod/Classes/ios/NYTPhotoTransitionController.h; sourceTree = ""; }; + DCDA0281AB38401A254D5F04AB52C934 /* FLEXClassExplorerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXClassExplorerViewController.m; path = Classes/ObjectExplorers/FLEXClassExplorerViewController.m; sourceTree = ""; }; + DCFDBF1C2C5F0A6B0E2D754E6CA082E7 /* HTMLUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTMLUtils.swift; path = Pod/Classes/HTMLUtils.swift; sourceTree = ""; }; + DD2945D95695D3F79B4C1143B0013E4D /* AlamofireNetworkActivityIndicator-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AlamofireNetworkActivityIndicator-umbrella.h"; sourceTree = ""; }; + DD2CA82F10EBE228C4A03ADC69828170 /* github-gist.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "github-gist.min.css"; path = "Pod/Assets/styles/github-gist.min.css"; sourceTree = ""; }; + DD5860C89F097D4D3512C67BB2EAA952 /* TextStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextStyle.swift; path = Source/TextStyle.swift; sourceTree = ""; }; + DD8BBADC6BB78726C89CFDF7CCA565F7 /* TabmanBlockTabBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanBlockTabBar.swift; path = Sources/Tabman/TabmanBar/Styles/TabmanBlockTabBar.swift; sourceTree = ""; }; + DD9C40A64C8DF0E99CBCC8CBDA30CE47 /* NYTPhoto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYTPhoto.h; path = Pod/Classes/ios/Protocols/NYTPhoto.h; sourceTree = ""; }; + DDD64BF6277000B4B8B5D648CB27ED68 /* FLAnimatedImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLAnimatedImage.h; path = FLAnimatedImage/FLAnimatedImage.h; sourceTree = ""; }; + DE12F8647E80AD605FB75EAA85E17AF5 /* HTMLString-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HTMLString-prefix.pch"; sourceTree = ""; }; DE47238282EE6533D7929593C1195820 /* GitHubAPI-watchOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GitHubAPI-watchOS-prefix.pch"; path = "../GitHubAPI-watchOS/GitHubAPI-watchOS-prefix.pch"; sourceTree = ""; }; - DE490DD844AEB5D72CBC568B26A8133D /* cs.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = cs.lproj; path = Pod/Assets/cs.lproj; sourceTree = ""; }; DE57F68000DDF37A678F8C1C00224099 /* SwipeTransitionLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwipeTransitionLayout.swift; path = Source/SwipeTransitionLayout.swift; sourceTree = ""; }; DE59963F07AF9631D5C3D4B37429F909 /* Pods-FreetimeWatch Extension.testflight.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-FreetimeWatch Extension.testflight.xcconfig"; sourceTree = ""; }; - DEB9E54E4BA13AE7AFD00D58631BC1C2 /* FLEXManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXManager.h; path = Classes/FLEXManager.h; sourceTree = ""; }; - DEC248A9E64753EBF0C77ED4641D111A /* gauss.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = gauss.min.js; path = Pod/Assets/Highlighter/languages/gauss.min.js; sourceTree = ""; }; - DEE11241DD409DC7467F265FEEA89E4A /* ContextMenu+Animations.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ContextMenu+Animations.swift"; path = "ContextMenu/ContextMenu+Animations.swift"; sourceTree = ""; }; - DF1F0A405D9FE0A61EC6F4043BDCA7EA /* checkbox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = checkbox.h; path = Source/cmark_gfm/include/checkbox.h; sourceTree = ""; }; - DF35204FA7BDB42476DA24B036B03E5B /* bnf.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = bnf.min.js; path = Pod/Assets/Highlighter/languages/bnf.min.js; sourceTree = ""; }; - DF418C454D7F463274C3EF557F3B8EC5 /* FLEXRealmDatabaseManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXRealmDatabaseManager.h; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXRealmDatabaseManager.h; sourceTree = ""; }; - DF74AF985A558102E9DAC06B73366377 /* FLEXArgumentInputSwitchView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArgumentInputSwitchView.h; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputSwitchView.h; sourceTree = ""; }; - DF7A5B2B2D444206E81FB5D9D8A4E47B /* julia-repl.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = "julia-repl.min.js"; path = "Pod/Assets/Highlighter/languages/julia-repl.min.js"; sourceTree = ""; }; - DF99DF4E5452F3F5ED9E7ADAD082CCB2 /* ListDiffable+FunctionHash.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ListDiffable+FunctionHash.swift"; path = "Source/Swift/ListDiffable+FunctionHash.swift"; sourceTree = ""; }; - DF9B2BCFFFD7D95232DED8081D27CB23 /* smali.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = smali.min.js; path = Pod/Assets/Highlighter/languages/smali.min.js; sourceTree = ""; }; + DEBDD2EF2CA0DA5E5123EEFC4B84FE6A /* JSONSerializationFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONSerializationFormat.swift; path = Sources/Apollo/JSONSerializationFormat.swift; sourceTree = ""; }; + DF2CFD97C683514D284DFCA0368025CD /* puppet.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = puppet.min.js; path = Pod/Assets/Highlighter/languages/puppet.min.js; sourceTree = ""; }; + DF43BF926BDE5C077FAE3161E8C062B7 /* protobuf.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = protobuf.min.js; path = Pod/Assets/Highlighter/languages/protobuf.min.js; sourceTree = ""; }; + DF4F53316E7D9C8CC5CDE022F6DEDC37 /* NSAttributedStringKey+StyledText.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSAttributedStringKey+StyledText.swift"; path = "Source/NSAttributedStringKey+StyledText.swift"; sourceTree = ""; }; + DFABEC0CAECBF3D6A43C4514453B8370 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; DFAEC418757CBBCD5A19956B3795CE0F /* GitHubAPI-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "GitHubAPI-iOS.modulemap"; sourceTree = ""; }; DFB2DE5BF561688E39161B0D25B927CE /* Guides.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Guides.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/Guides.html; sourceTree = ""; }; - DFBED6EEEC096D4C112D3EA359D585C7 /* module.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = module.modulemap; path = Source/cmark_gfm/module.modulemap; sourceTree = ""; }; DFE2FC6514CC5077ABBBA9366724201D /* Pods-FreetimeWatch-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-FreetimeWatch-resources.sh"; sourceTree = ""; }; DFF9BE5FB64F98550A2DBBC8F214E46D /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - E001195C6999F7CCDECFFC9164F8F7AD /* ColorUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ColorUtils.swift; path = Sources/Tabman/Utilities/ColorUtils.swift; sourceTree = ""; }; - E06A840E091B55601EF26B4312C113A3 /* monokai.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = monokai.min.css; path = Pod/Assets/styles/monokai.min.css; sourceTree = ""; }; - E0A4F933DEA160081BEB8888B5CF137D /* PageboyAutoScroller.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PageboyAutoScroller.swift; path = Sources/Pageboy/Components/PageboyAutoScroller.swift; sourceTree = ""; }; - E0A61D519AD0859138CB2E3AE59C1DC2 /* FLEXHierarchyTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXHierarchyTableViewCell.h; path = Classes/ViewHierarchy/FLEXHierarchyTableViewCell.h; sourceTree = ""; }; + E0A8F40246CFA2B9C92DD70B222FEE12 /* FLEXRealmDatabaseManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXRealmDatabaseManager.m; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXRealmDatabaseManager.m; sourceTree = ""; }; E0B5E911044B71708BBBDF87FD5F7B40 /* SwipeActionTransitioningContext.html */ = {isa = PBXFileReference; includeInIndex = 1; name = SwipeActionTransitioningContext.html; path = docs/Structs/SwipeActionTransitioningContext.html; sourceTree = ""; }; + E0BBD068E756C98EE1D715198D2DD30B /* cmark.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cmark.h; path = Source/cmark_gfm/include/cmark.h; sourceTree = ""; }; E0E808002D4B7CBC3D77F06D5D23AE8E /* SwipeTableViewCellDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = SwipeTableViewCellDelegate.html; path = docs/Protocols/SwipeTableViewCellDelegate.html; sourceTree = ""; }; - E0F35C6974AADFE9F839875620210704 /* IGListReloadIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListReloadIndexPath.h; path = Source/Internal/IGListReloadIndexPath.h; sourceTree = ""; }; - E11214E247250532CABE2925FEFD2218 /* Highlightr.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Highlightr.modulemap; sourceTree = ""; }; - E126053E912D430FB3232723ACE4811E /* ApolloStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ApolloStore.swift; path = Sources/Apollo/ApolloStore.swift; sourceTree = ""; }; - E1272865291126C2331CFF51F40AA6A9 /* Apollo-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Apollo-iOS.modulemap"; sourceTree = ""; }; - E150059615EF78FE4D3EE2D12B53C054 /* TabmanBar+Behaviors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanBar+Behaviors.swift"; path = "Sources/Tabman/TabmanBar/Behaviors/TabmanBar+Behaviors.swift"; sourceTree = ""; }; - E15113479FC7BF195C398A693D6F69C1 /* rsl.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = rsl.min.js; path = Pod/Assets/Highlighter/languages/rsl.min.js; sourceTree = ""; }; + E110CFCD583283B79B69BF147E323ACB /* MessageViewController.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MessageViewController.framework; path = MessageViewController.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E116E08278E27ECDF86157A96ADB4A80 /* AutoInsetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AutoInsetter.swift; path = Sources/AutoInsetter/AutoInsetter.swift; sourceTree = ""; }; E16BBD3A7BF6C47E0A9D9EACC2465AFB /* SwipeCollectionViewCell+Display.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwipeCollectionViewCell+Display.swift"; path = "Source/SwipeCollectionViewCell+Display.swift"; sourceTree = ""; }; - E17BD259AF7DA8B6E6CA06F1A2545D66 /* FLEXNetworkTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXNetworkTransaction.m; path = Classes/Network/FLEXNetworkTransaction.m; sourceTree = ""; }; - E1FEAF2BCD3B82D960C8CF0521FEF46B /* clojure-repl.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = "clojure-repl.min.js"; path = "Pod/Assets/Highlighter/languages/clojure-repl.min.js"; sourceTree = ""; }; + E1954CC5FC88FE1086B5F3C9CA81CC30 /* scheme.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = scheme.min.js; path = Pod/Assets/Highlighter/languages/scheme.min.js; sourceTree = ""; }; + E1C10478C704E84B1700457B40D4CE86 /* FBSnapshotTestCase-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSnapshotTestCase-umbrella.h"; sourceTree = ""; }; + E204DEE7A5FD3C81EF241BAC13DB304E /* FLEXImagePreviewViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXImagePreviewViewController.h; path = Classes/ViewHierarchy/FLEXImagePreviewViewController.h; sourceTree = ""; }; + E2096D2C01B44E1CA694957A116A4C9C /* safari-7@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "safari-7@3x.png"; path = "Pod/Assets/safari-7@3x.png"; sourceTree = ""; }; + E20A97B2A6926E320B498EA629ACD48E /* PageboyViewController+ScrollDetection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PageboyViewController+ScrollDetection.swift"; path = "Sources/Pageboy/Extensions/PageboyViewController+ScrollDetection.swift"; sourceTree = ""; }; E23082A74E0BA60714009208BA615837 /* SwipeExpansionStyle.html */ = {isa = PBXFileReference; includeInIndex = 1; name = SwipeExpansionStyle.html; path = docs/Structs/SwipeExpansionStyle.html; sourceTree = ""; }; - E23C7B0B130A36B3A6EF905889E30853 /* NYTPhotoDismissalInteractionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NYTPhotoDismissalInteractionController.m; path = Pod/Classes/ios/NYTPhotoDismissalInteractionController.m; sourceTree = ""; }; - E27A5DA9E3A654D7AF94B9F1F9C1FA98 /* Fabric.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Fabric.framework; path = iOS/Fabric.framework; sourceTree = ""; }; + E241969784B81C2C0C185BC25004E082 /* Tabman-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Tabman-dummy.m"; sourceTree = ""; }; E28A6ADACCFF5000807ED3C95FE60750 /* Pods-FreetimeWatch-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-FreetimeWatch-frameworks.sh"; sourceTree = ""; }; E28E5D39D32BE52287068247A41F46B0 /* SwipeVerticalAlignment.html */ = {isa = PBXFileReference; includeInIndex = 1; name = SwipeVerticalAlignment.html; path = docs/Enums/SwipeVerticalAlignment.html; sourceTree = ""; }; - E2B6A0C18A4DC02750FCD496B05D92A9 /* atelier-savanna-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-savanna-light.min.css"; path = "Pod/Assets/styles/atelier-savanna-light.min.css"; sourceTree = ""; }; + E2A045A5ED19769B6E8A94F6CE6FF9A6 /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListMoveIndex.m; path = Source/Common/IGListMoveIndex.m; sourceTree = ""; }; E2C3ABBC4B57426BEA87AD9AF7AF0D37 /* AutoInsetter.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AutoInsetter.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E2E597CFB833C77780C4B3D2D9007BCF /* GraphQLResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphQLResult.swift; path = Sources/Apollo/GraphQLResult.swift; sourceTree = ""; }; - E2F3C081FB781575A6BE67D79CB6ED8D /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - E36653CED2CEDA6A486D6F6B5E20B1DE /* FLEXNetworkTransactionTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXNetworkTransactionTableViewCell.h; path = Classes/Network/FLEXNetworkTransactionTableViewCell.h; sourceTree = ""; }; - E36B3F586586953390FB8096F2091139 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - E379BFC3AF09FEEF56F2490111CE2DA3 /* registry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = registry.h; path = Source/cmark_gfm/include/registry.h; sourceTree = ""; }; - E3B9C9C2BBC8DCA970B46C00FCFE1D7F /* TabmanViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanViewController.swift; path = Sources/Tabman/TabmanViewController.swift; sourceTree = ""; }; + E2E903F13610C07CE809F9CF6485D96F /* UIApplication+StrictKeyWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIApplication+StrictKeyWindow.m"; path = "FBSnapshotTestCase/Categories/UIApplication+StrictKeyWindow.m"; sourceTree = ""; }; + E3D5E8640E8190BB26B37E933356E77F /* man.c */ = {isa = PBXFileReference; includeInIndex = 1; name = man.c; path = Source/cmark_gfm/man.c; sourceTree = ""; }; E3F9F7EF095E3A94C0F3748E6D208B90 /* Guides.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Guides.html; path = docs/Guides.html; sourceTree = ""; }; - E453373EE015B7328E3C2080C7EC5207 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - E48E0A7F32C346084E40421028F5ECD3 /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexSetResult.h; path = Source/Common/IGListIndexSetResult.h; sourceTree = ""; }; + E401148F8DE0C506C815040681A596B7 /* fsharp.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = fsharp.min.js; path = Pod/Assets/Highlighter/languages/fsharp.min.js; sourceTree = ""; }; + E41F45C69029924003050ADCAC1E8310 /* FLEXNetworkObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXNetworkObserver.h; path = Classes/Network/PonyDebugger/FLEXNetworkObserver.h; sourceTree = ""; }; + E4887291BBE984CEF895E28A15628B0D /* cmake.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = cmake.min.js; path = Pod/Assets/Highlighter/languages/cmake.min.js; sourceTree = ""; }; + E494E79D079D8E9B1884DEA12FF791E5 /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; + E495FA4C5D6334D24050981A944E3CA8 /* FLEXSetExplorerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXSetExplorerViewController.m; path = Classes/ObjectExplorers/FLEXSetExplorerViewController.m; sourceTree = ""; }; + E4A25B281FD3CE15607DB6A675A1B0D3 /* FLEXClassesTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXClassesTableViewController.h; path = Classes/GlobalStateExplorers/FLEXClassesTableViewController.h; sourceTree = ""; }; + E4A30374910E5BC4FB7B9F573BEEB7B1 /* TabmanTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanTransition.swift; path = Sources/Tabman/TabmanBar/Transitioning/TabmanTransition.swift; sourceTree = ""; }; + E4C7937E8EFFC6510BC6A4AD9483CDB9 /* TabmanBar+Construction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanBar+Construction.swift"; path = "Sources/Tabman/TabmanBar/TabmanBar+Construction.swift"; sourceTree = ""; }; E4DECE3A0E0928046542ABACBCAC2AB9 /* GitHubSession-watchOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GitHubSession-watchOS-prefix.pch"; path = "../GitHubSession-watchOS/GitHubSession-watchOS-prefix.pch"; sourceTree = ""; }; - E5076B6B92BD587BBC50490381FA6256 /* NYTPhotoViewerCloseButtonX@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "NYTPhotoViewerCloseButtonX@3x.png"; path = "Pod/Assets/ios/NYTPhotoViewerCloseButtonX@3x.png"; sourceTree = ""; }; - E54F0F557A7BAF3B3F9EA74519FDBBD2 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; - E5515F2FF4297AACCEBC8A2F1F59581C /* FLEXImageExplorerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXImageExplorerViewController.m; path = Classes/ObjectExplorers/FLEXImageExplorerViewController.m; sourceTree = ""; }; - E57BF89F4F3CF03BE00B2971B1661B6C /* StyledTextKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "StyledTextKit-dummy.m"; sourceTree = ""; }; - E57C605E144F3DE91007C1E7811DBB2C /* TabmanBar+Insets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanBar+Insets.swift"; path = "Sources/Tabman/TabmanBar/TabmanBar+Insets.swift"; sourceTree = ""; }; - E5850950610E9ACF77607FAE80030293 /* crc32c.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crc32c.h; path = util/crc32c.h; sourceTree = ""; }; - E5A5D16BEE2251418576B251AB050C6E /* Squawk.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Squawk.modulemap; sourceTree = ""; }; + E4E2BB44FF70C3D46DF6DAD6BD8D5F03 /* Node+Elements.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Node+Elements.swift"; path = "Source/Node+Elements.swift"; sourceTree = ""; }; + E531BEC4C39AA95FA55A04B3CFE17D56 /* ContextMenu+Options.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ContextMenu+Options.swift"; path = "ContextMenu/ContextMenu+Options.swift"; sourceTree = ""; }; + E55092F4AD74E94AF9B07A6A8A81D6E3 /* MessageTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MessageTextView.swift; path = MessageViewController/MessageTextView.swift; sourceTree = ""; }; + E5870273A7FC515423CD7B563E33CCC9 /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSupplementaryViewSource.h; path = Source/IGListSupplementaryViewSource.h; sourceTree = ""; }; + E59270252AE00C02C3A6ABA360B523A7 /* buffer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = buffer.h; path = Source/cmark_gfm/include/buffer.h; sourceTree = ""; }; + E5989EEE4C0EB1367639F0226B49A316 /* AutoInsetter.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AutoInsetter.xcconfig; sourceTree = ""; }; E5A5F736EC3096D49104BE77E6121ADF /* V3Repository.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3Repository.swift; path = GitHubAPI/V3Repository.swift; sourceTree = ""; }; - E5AF48F181630668B4418D1B00C1CE30 /* fi.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = fi.lproj; path = Pod/Assets/fi.lproj; sourceTree = ""; }; - E5B6D580B681F0907895C5420200C468 /* core-extensions.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "core-extensions.c"; path = "Source/cmark_gfm/core-extensions.c"; sourceTree = ""; }; - E5DABB1E973D3A7BD34A0E7775A363BA /* htmlbars.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = htmlbars.min.js; path = Pod/Assets/Highlighter/languages/htmlbars.min.js; sourceTree = ""; }; - E5DDA2F3FFA146FFD25A554EAA6F3E11 /* LRUCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LRUCache.swift; path = Source/LRUCache.swift; sourceTree = ""; }; - E5E281946D1C5E5DBBF34589CE12E842 /* iterator_wrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = iterator_wrapper.h; path = table/iterator_wrapper.h; sourceTree = ""; }; - E698938260849462D0F15A9238D414FF /* FLEXArgumentInputSwitchView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArgumentInputSwitchView.m; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputSwitchView.m; sourceTree = ""; }; - E69BF657E37C8C47652BBA33EC3A4179 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - E6EB19698EDE62ABB487F233A438B065 /* map.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = map.h; path = Source/cmark_gfm/include/map.h; sourceTree = ""; }; - E6F46DAE71838593E85F7762CD1673F9 /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSectionControllerInternal.h; path = Source/Internal/IGListSectionControllerInternal.h; sourceTree = ""; }; + E6106A8DF83B6484B4B97242649FAE0B /* table.c */ = {isa = PBXFileReference; includeInIndex = 1; name = table.c; path = Source/cmark_gfm/table.c; sourceTree = ""; }; + E64B1083DC4B9D783E7AA3AD13D3704F /* Alamofire-watchOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-watchOS-umbrella.h"; path = "../Alamofire-watchOS/Alamofire-watchOS-umbrella.h"; sourceTree = ""; }; + E6A1E024E512D8257E55383255A2D6FB /* hopscotch.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = hopscotch.min.css; path = Pod/Assets/styles/hopscotch.min.css; sourceTree = ""; }; + E6F2EF6E83AF0D8E44B30333093E90C9 /* TUSafariActivity-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TUSafariActivity-umbrella.h"; sourceTree = ""; }; + E707A806D60F71A74C2E0066B6FC6A68 /* ContextMenuDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ContextMenuDelegate.swift; path = ContextMenu/ContextMenuDelegate.swift; sourceTree = ""; }; E7095DAE2D693E30CC6DC1ED72BC2062 /* StringHelpers.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = StringHelpers.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - E70C068E5753B671C86AECD310F6D243 /* IGListReloadIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListReloadIndexPath.m; path = Source/Internal/IGListReloadIndexPath.m; sourceTree = ""; }; - E72FF6036AC3F7C311C580DC3D198D88 /* ContextMenu+UIViewControllerTransitioningDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ContextMenu+UIViewControllerTransitioningDelegate.swift"; path = "ContextMenu/ContextMenu+UIViewControllerTransitioningDelegate.swift"; sourceTree = ""; }; - E7CBA52916DC3F32B160F5A9E20A138D /* FLEXArgumentInputViewFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArgumentInputViewFactory.h; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputViewFactory.h; sourceTree = ""; }; - E7D8E574A6677B2071823D967AE4F402 /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMacros.h; path = Source/Common/IGListMacros.h; sourceTree = ""; }; - E7E2A44D2A4C83CD02992318FCE81F17 /* django.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = django.min.js; path = Pod/Assets/Highlighter/languages/django.min.js; sourceTree = ""; }; - E807543A9667D448B997477AF80C9991 /* FLEXLayerExplorerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXLayerExplorerViewController.h; path = Classes/ObjectExplorers/FLEXLayerExplorerViewController.h; sourceTree = ""; }; + E7368598C08C134E0F736F56ED0F3100 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; + E744F09D1A9274B303D607CC14765249 /* FLEXDatabaseManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXDatabaseManager.h; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXDatabaseManager.h; sourceTree = ""; }; + E76CC98F903C98D8CED1180067584C64 /* NYTPhotosViewControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYTPhotosViewControllerDataSource.h; path = Pod/Classes/ios/Protocols/NYTPhotosViewControllerDataSource.h; sourceTree = ""; }; + E7709ED3109FE29CA1182FEEEFC0114E /* UIView+DefaultTintColor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+DefaultTintColor.swift"; path = "Sources/Tabman/Utilities/Extensions/UIView+DefaultTintColor.swift"; sourceTree = ""; }; + E78D751D6F2EF6146AE2AE175EFE6485 /* solarized-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "solarized-light.min.css"; path = "Pod/Assets/styles/solarized-light.min.css"; sourceTree = ""; }; + E791E1084BBBA3427C9F817CC4286FA0 /* go.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = go.min.js; path = Pod/Assets/Highlighter/languages/go.min.js; sourceTree = ""; }; + E7D0288125F4129FC09AFF44361A8405 /* FBSnapshotTestCase-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSnapshotTestCase-prefix.pch"; sourceTree = ""; }; + E7E0589CE2965ACE4027B5E756855A32 /* shell.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = shell.min.js; path = Pod/Assets/Highlighter/languages/shell.min.js; sourceTree = ""; }; + E7E7FAA9962D4B998D459F7EAC3D5A61 /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewLayout.mm; path = Source/IGListCollectionViewLayout.mm; sourceTree = ""; }; + E7EA4D3A2059A4AB5BFC6BA09472486D /* FlatCache-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FlatCache-dummy.m"; sourceTree = ""; }; + E80837B24457F5238722276C2DCECEF7 /* hybrid.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = hybrid.min.css; path = Pod/Assets/styles/hybrid.min.css; sourceTree = ""; }; + E81735DA356041EAECE706E2D578BAD4 /* MessageViewController-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MessageViewController-umbrella.h"; sourceTree = ""; }; + E81BA70E3902D0A4C9E9AAA61EEB2164 /* FLEXViewControllerExplorerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXViewControllerExplorerViewController.m; path = Classes/ObjectExplorers/FLEXViewControllerExplorerViewController.m; sourceTree = ""; }; E82E054AF459DBF65A808F5D96AF1BBB /* String+HashDisplay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+HashDisplay.swift"; path = "StringHelpers/String+HashDisplay.swift"; sourceTree = ""; }; - E855F792F5039FF04310F69DB1D254C2 /* school-book.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "school-book.min.css"; path = "Pod/Assets/styles/school-book.min.css"; sourceTree = ""; }; - E89068D54A90377C2698BB905C69256E /* FLEXArrayExplorerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArrayExplorerViewController.m; path = Classes/ObjectExplorers/FLEXArrayExplorerViewController.m; sourceTree = ""; }; + E87017A51D8515B3E639EDED305ECE0D /* erlang.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = erlang.min.js; path = Pod/Assets/Highlighter/languages/erlang.min.js; sourceTree = ""; }; E8A99120CB2DC5202133FD4EAF00A409 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - E8C487BFCC1059C9056AE7FE865D9986 /* ContextMenu.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ContextMenu.swift; path = ContextMenu/ContextMenu.swift; sourceTree = ""; }; - E8E7CD44FAAC0D1761CF10FC9F904098 /* FLEXRuntimeUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXRuntimeUtility.m; path = Classes/Utility/FLEXRuntimeUtility.m; sourceTree = ""; }; - E912CC9CAF4DDA36D83DCCC8E866671A /* q.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = q.min.js; path = Pod/Assets/Highlighter/languages/q.min.js; sourceTree = ""; }; - E91B5C8213D6084F2CF4C8223AD6CD7B /* FLEXClassExplorerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXClassExplorerViewController.h; path = Classes/ObjectExplorers/FLEXClassExplorerViewController.h; sourceTree = ""; }; - E935A6C496A7B0A15808380437433520 /* TabmanStaticButtonBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanStaticButtonBar.swift; path = Sources/Tabman/TabmanBar/Styles/Abstract/TabmanStaticButtonBar.swift; sourceTree = ""; }; - E95B294F76F3112D001B291CEA3C08AC /* go.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = go.min.js; path = Pod/Assets/Highlighter/languages/go.min.js; sourceTree = ""; }; - E97125E3364FDA01D40A1A8474DD5F16 /* StyledText.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StyledText.swift; path = Source/StyledText.swift; sourceTree = ""; }; E991EE1C0F78B0406E01AD139FC54550 /* SwipeTableViewCell+Accessibility.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwipeTableViewCell+Accessibility.swift"; path = "Source/SwipeTableViewCell+Accessibility.swift"; sourceTree = ""; }; - EA237FD949EF3BAE65FC758B29327223 /* FLEXArgumentInputJSONObjectView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArgumentInputJSONObjectView.h; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputJSONObjectView.h; sourceTree = ""; }; + E9A11386D2F648F4485FA0F09CBAEE08 /* sql.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = sql.min.js; path = Pod/Assets/Highlighter/languages/sql.min.js; sourceTree = ""; }; + EA0CE4C157EFBC5AF561160B65BDBABD /* Apollo-watchOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Apollo-watchOS-umbrella.h"; path = "../Apollo-watchOS/Apollo-watchOS-umbrella.h"; sourceTree = ""; }; + EA16706FED4FC11DEE6A892C27AD94F1 /* FBSnapshotTestCase-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FBSnapshotTestCase-dummy.m"; sourceTree = ""; }; + EA2EEFE7A19167A894EEE091BCDC98FF /* NYTPhotoViewer-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NYTPhotoViewer-umbrella.h"; sourceTree = ""; }; EA2FA964BBC5880E2C355195CD04C5C6 /* GitHubUserSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GitHubUserSession.swift; path = GitHubSession/GitHubUserSession.swift; sourceTree = ""; }; - EA42E26244C3F21366FB286C164DF356 /* vi.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = vi.lproj; path = Pod/Assets/vi.lproj; sourceTree = ""; }; - EA5DA7D9FAE866179D188F49BD916975 /* Hashable+Combined.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Hashable+Combined.swift"; path = "Source/Hashable+Combined.swift"; sourceTree = ""; }; - EA818242B89217B7A190433F624B41B2 /* Apollo-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Apollo-iOS-prefix.pch"; sourceTree = ""; }; - EA8682B077610F466F170647B95FDB12 /* FLEXFileBrowserTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXFileBrowserTableViewController.h; path = Classes/GlobalStateExplorers/FLEXFileBrowserTableViewController.h; sourceTree = ""; }; - EAB13E9A53A5A6EC731FBEA37D69FDDF /* CircularView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CircularView.swift; path = Sources/Tabman/TabmanBar/Components/Indicator/Views/CircularView.swift; sourceTree = ""; }; - EABC66C146E7E9C12FE4C8D53F3DBD08 /* scilab.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = scilab.min.js; path = Pod/Assets/Highlighter/languages/scilab.min.js; sourceTree = ""; }; - EAC92B49D6D1896FD4F27EC64F215958 /* scala.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = scala.min.js; path = Pod/Assets/Highlighter/languages/scala.min.js; sourceTree = ""; }; - EAE811FA7D81E5C54A1215470D784202 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; + EA2FB4D3CC8E8ADEEEBD3978170CD8C1 /* FLEXClassesTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXClassesTableViewController.m; path = Classes/GlobalStateExplorers/FLEXClassesTableViewController.m; sourceTree = ""; }; + EA37A1A1C208250E681B6BB10A242271 /* FLEXArgumentInputTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArgumentInputTextView.m; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputTextView.m; sourceTree = ""; }; + EA5ADE2665ED82C0CE9847BC854439AC /* vi.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = vi.lproj; path = Pod/Assets/vi.lproj; sourceTree = ""; }; + EA74B4D2CBA2391BA021887DE1BBA6C2 /* FLEXWebViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXWebViewController.h; path = Classes/GlobalStateExplorers/FLEXWebViewController.h; sourceTree = ""; }; + EAC7E2FB9BAEF854E33C1CF32FD14FF3 /* cs.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = cs.min.js; path = Pod/Assets/Highlighter/languages/cs.min.js; sourceTree = ""; }; EB2A1D397A3A002B092D95470D875651 /* StringHelpers-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "StringHelpers-iOS-dummy.m"; sourceTree = ""; }; - EB3DF7104F029EA8787E727B2AEB56AC /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/SDWebImageManager.m; sourceTree = ""; }; - EB6DCACD3048EBB84030F5957761C8C4 /* GoogleToolboxForMac.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GoogleToolboxForMac.framework; path = GoogleToolboxForMac.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EB700C0C434532C8013D998728FF8595 /* FBSnapshotTestController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestController.h; path = FBSnapshotTestCase/FBSnapshotTestController.h; sourceTree = ""; }; - EBFDC7F35A3F5C08D54E1F2B3707FEA7 /* Tabman.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Tabman.framework; path = Tabman.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EC00EC99DD485657C0A193081B1EA095 /* default.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = default.min.css; path = Pod/Assets/styles/default.min.css; sourceTree = ""; }; - EC574691763DD8C23D5E30ED33109E80 /* chunk.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = chunk.h; path = Source/cmark_gfm/include/chunk.h; sourceTree = ""; }; - EC7A099F8EDD55C0BF49AC571C251F00 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - EC8ACE26E682D7172BA8F2FC36114FE8 /* sk.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = sk.lproj; path = Pod/Assets/sk.lproj; sourceTree = ""; }; + EB7CD7A396A56510CF297AF0E609D076 /* kimbie.dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = kimbie.dark.min.css; path = Pod/Assets/styles/kimbie.dark.min.css; sourceTree = ""; }; + EBA5D3E5AC68E76D881E955E6ABDC0AF /* FLEXSystemLogMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXSystemLogMessage.h; path = Classes/GlobalStateExplorers/SystemLog/FLEXSystemLogMessage.h; sourceTree = ""; }; + EBB9A0E4A3298CCC2F87FDFCA6CF87C6 /* NYTPhotoViewer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NYTPhotoViewer-dummy.m"; sourceTree = ""; }; + EBCF4224534B1E2DC25A7E0507DD8701 /* scss.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = scss.min.js; path = Pod/Assets/Highlighter/languages/scss.min.js; sourceTree = ""; }; + EBEC52D7DF8D79A5917BB7C8B728AFA2 /* SDWebImageDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDecoder.m; path = SDWebImage/SDWebImageDecoder.m; sourceTree = ""; }; + EC385E2C4A2F7EA8A8ECC16612693FD2 /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchUpdateData.h; path = Source/Common/IGListBatchUpdateData.h; sourceTree = ""; }; + EC46E73D8042282D1731A9597EDCF483 /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/SDWebImageDownloader.m; sourceTree = ""; }; + EC551983F9146DFBCC4A47D1D93A4276 /* Squawk.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Squawk.swift; path = Source/Squawk.swift; sourceTree = ""; }; + EC5A10EF4D86056107BB37C5A63FDBC3 /* ContextMenu.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ContextMenu.xcconfig; sourceTree = ""; }; + EC7CC9ABE010EBEE2C1154B9C1DD13D7 /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/SDWebImageDownloaderOperation.h; sourceTree = ""; }; ECA22CADE95176646D02C6C2CF6A8BA7 /* V3ReleaseRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3ReleaseRequest.swift; path = GitHubAPI/V3ReleaseRequest.swift; sourceTree = ""; }; - ECB50CE35FF4284981ABEC389F0BD3B9 /* awk.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = awk.min.js; path = Pod/Assets/Highlighter/languages/awk.min.js; sourceTree = ""; }; - ECBD7D4F7DFB88225C2848049F6BF92A /* UIViewController+AutoInsetting.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewController+AutoInsetting.swift"; path = "Sources/Tabman/Utilities/Extensions/UIViewController+AutoInsetting.swift"; sourceTree = ""; }; - ECC1A9816024A0E9CFCB753C619944A3 /* TabmanViewController+AutoInsetting.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TabmanViewController+AutoInsetting.swift"; path = "Sources/Tabman/TabmanViewController+AutoInsetting.swift"; sourceTree = ""; }; + ECA848934D363BE5C1A543F38A1560F8 /* cmark_extension_api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cmark_extension_api.h; path = Source/cmark_gfm/include/cmark_extension_api.h; sourceTree = ""; }; ECDE1933469E4EDC431252AE28E6BCB8 /* gh.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = gh.png; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/img/gh.png; sourceTree = ""; }; - ED03639D413463F78CDC809813C41C16 /* TUSafariActivity.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = TUSafariActivity.modulemap; sourceTree = ""; }; - ED0CFE6112E29E8FC1F73C510EF38870 /* FlatCache.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FlatCache.xcconfig; sourceTree = ""; }; ED2F0722566CEBC9613FC717AF4D0F73 /* Pods-FreetimeTests.testflight.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-FreetimeTests.testflight.xcconfig"; sourceTree = ""; }; - ED44E8C927654E5A01CB49083D154D70 /* FLEXArgumentInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXArgumentInputView.h; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputView.h; sourceTree = ""; }; + ED46D5810C825DDE140B9B79462B5E42 /* nl.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = nl.lproj; path = Pod/Assets/nl.lproj; sourceTree = ""; }; + ED53DF5ED78C3021184C24FDF3C7B7AB /* oxygene.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = oxygene.min.js; path = Pod/Assets/Highlighter/languages/oxygene.min.js; sourceTree = ""; }; ED5938D930E683A6271A424B6654DE2E /* ScaleTransition.html */ = {isa = PBXFileReference; includeInIndex = 1; name = ScaleTransition.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/Structs/ScaleTransition.html; sourceTree = ""; }; - ED5D7CA40B4020DBD01EAF67022764A0 /* Alamofire-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-iOS-prefix.pch"; sourceTree = ""; }; - ED718C754B2077DAF393985F20F49EC6 /* androidstudio.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = androidstudio.min.css; path = Pod/Assets/styles/androidstudio.min.css; sourceTree = ""; }; - ED7AE5DF58C126D849221F82F1C85B38 /* safari-7@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "safari-7@2x.png"; path = "Pod/Assets/safari-7@2x.png"; sourceTree = ""; }; - ED82B36D1C9C57E8173934CA10B0CDFE /* NYTPhotosViewControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYTPhotosViewControllerDataSource.h; path = Pod/Classes/ios/Protocols/NYTPhotosViewControllerDataSource.h; sourceTree = ""; }; - EDC62823F8C18DB6C455A2FB457DCEF5 /* FLEXArgumentInputView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArgumentInputView.m; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputView.m; sourceTree = ""; }; - EDD4E56459F25CB7488F2E3AB03594C0 /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; - EDE8CF2E6F303255499ACB9D9F5D6AF0 /* ApolloClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ApolloClient.swift; path = Sources/Apollo/ApolloClient.swift; sourceTree = ""; }; - EE281232D854BCB3CE0308DC6B01746F /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+IGListDiffable.m"; path = "Source/Common/NSNumber+IGListDiffable.m"; sourceTree = ""; }; - EE40CF1BAF505F95CBC7FEF0FF273724 /* FBSnapshotTestCase.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSnapshotTestCase.xcconfig; sourceTree = ""; }; - EE7156C92528DED9E5561FDBF2882B44 /* FLEXCookiesTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXCookiesTableViewController.m; path = Classes/GlobalStateExplorers/FLEXCookiesTableViewController.m; sourceTree = ""; }; - EE891679B6EF64F6E5C7C9AAD4D961F0 /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListReloadDataUpdater.m; path = Source/IGListReloadDataUpdater.m; sourceTree = ""; }; - EED2179CDA06A64AAA2E24CCB66B2B27 /* FLEXObjectExplorerFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXObjectExplorerFactory.m; path = Classes/ObjectExplorers/FLEXObjectExplorerFactory.m; sourceTree = ""; }; - EED329F156B46A06471957C00658824B /* typescript.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = typescript.min.js; path = Pod/Assets/Highlighter/languages/typescript.min.js; sourceTree = ""; }; - EED7A4A3933D27E0CCFC7A0017E13191 /* FLEXTableContentViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXTableContentViewController.h; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXTableContentViewController.h; sourceTree = ""; }; - EEE6A57F0B300993C51D35EABF43B191 /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListDisplayHandler.m; path = Source/Internal/IGListDisplayHandler.m; sourceTree = ""; }; - EF17D3272732ECD607E4948A7C59761A /* NYTScalingImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NYTScalingImageView.m; path = Pod/Classes/ios/NYTScalingImageView.m; sourceTree = ""; }; - EF40298E226D1F8AB3C9DD8DABD51CA6 /* railscasts.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = railscasts.min.css; path = Pod/Assets/styles/railscasts.min.css; sourceTree = ""; }; - EF50216F26DB8570E3072750FD997685 /* CodeAttributedString.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CodeAttributedString.swift; path = Pod/Classes/CodeAttributedString.swift; sourceTree = ""; }; + ED7CB808C939ECA7AA39F365D8B4A6C3 /* TabmanBarTransitionStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanBarTransitionStore.swift; path = Sources/Tabman/TabmanBar/Transitioning/TabmanBarTransitionStore.swift; sourceTree = ""; }; + ED7EE473724D8FC3A2DEB86956683958 /* Squawk-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Squawk-dummy.m"; sourceTree = ""; }; + ED8F3386A6A26F4157AF7153E97B97F2 /* map.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = map.h; path = Source/cmark_gfm/include/map.h; sourceTree = ""; }; + EDD00EB0FB286B9F437E13DC6F10CDE0 /* gams.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = gams.min.js; path = Pod/Assets/Highlighter/languages/gams.min.js; sourceTree = ""; }; + EDF3D3692E2FBA8D34C8235DF412BECB /* tomorrow-night.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "tomorrow-night.min.css"; path = "Pod/Assets/styles/tomorrow-night.min.css"; sourceTree = ""; }; + EE7736B94F5FD08294E094AD489B9844 /* atelier-dune-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-dune-dark.min.css"; path = "Pod/Assets/styles/atelier-dune-dark.min.css"; sourceTree = ""; }; + EEE7B223CF8A05B1AF516214DAB72AD0 /* UICollectionViewLayout+InteractiveReordering.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionViewLayout+InteractiveReordering.h"; path = "Source/Internal/UICollectionViewLayout+InteractiveReordering.h"; sourceTree = ""; }; + EEEEAA5898429464B5DE284E80DE74C5 /* NSBundle+NYTPhotoViewer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+NYTPhotoViewer.h"; path = "Pod/Classes/ios/Resource Loading/NSBundle+NYTPhotoViewer.h"; sourceTree = ""; }; + EEF244509470DA28D9F33B101FB6D29A /* TUSafariActivity.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TUSafariActivity.xcconfig; sourceTree = ""; }; + EF297FACDE393583B7A09EDA1DDA9422 /* GraphQLSelectionSetMapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphQLSelectionSetMapper.swift; path = Sources/Apollo/GraphQLSelectionSetMapper.swift; sourceTree = ""; }; EF6DEB3C06C03ED7A140311CB75439C2 /* GitHubSession-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GitHubSession-iOS-umbrella.h"; sourceTree = ""; }; - EF76AB309ECFC3FFC1B7446525D773E0 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - EF87E0D55E87ED6D2237444A23CCC8F1 /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListAdapterUpdater.m; path = Source/IGListAdapterUpdater.m; sourceTree = ""; }; - EFAE489161E722ADD1E3239EA5F7A323 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Apollo/Result.swift; sourceTree = ""; }; - EFE6ACA4258836ED46E50D4D9EE8AE77 /* UIImage+Compare.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Compare.h"; path = "FBSnapshotTestCase/Categories/UIImage+Compare.h"; sourceTree = ""; }; - F0998893873EFAF31C9B74FC01FD047E /* FLAnimatedImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLAnimatedImage.h; path = FLAnimatedImage/FLAnimatedImage.h; sourceTree = ""; }; - F0DE504A5B56F549FBA7F02975FD02FA /* FLEX.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEX.h; path = Classes/FLEX.h; sourceTree = ""; }; - F0F318B65280053C0C000E3B90AE5324 /* matlab.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = matlab.min.js; path = Pod/Assets/Highlighter/languages/matlab.min.js; sourceTree = ""; }; + EF861F0ACA81EB31BA0E236D88A1063F /* vbnet.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = vbnet.min.js; path = Pod/Assets/Highlighter/languages/vbnet.min.js; sourceTree = ""; }; + EF9F2654F4B9F45D03DAF0BEC2C159A2 /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; + EFF320B5A94FD68448536DC3D3BBBE1C /* GraphQLExecutor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphQLExecutor.swift; path = Sources/Apollo/GraphQLExecutor.swift; sourceTree = ""; }; + F00F05715DC2A0C99DFE50A11D860659 /* CLSReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSReport.h; path = iOS/Crashlytics.framework/Headers/CLSReport.h; sourceTree = ""; }; + F024E902EBEC43D5027470D0614F42F7 /* TabmanItemMaskTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanItemMaskTransition.swift; path = Sources/Tabman/TabmanBar/Transitioning/ItemTransition/TabmanItemMaskTransition.swift; sourceTree = ""; }; + F0269047AB7E40B1375B411838B903B2 /* FLEXArgumentInputStructView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArgumentInputStructView.m; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputStructView.m; sourceTree = ""; }; + F042B216C57DABDA1E6816C50854AB57 /* Locking.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Locking.swift; path = Sources/Apollo/Locking.swift; sourceTree = ""; }; + F0825BD4E34F0D95FCB4988857021514 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + F0A214591D3B40EA7841C160AAB1F327 /* rsl.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = rsl.min.js; path = Pod/Assets/Highlighter/languages/rsl.min.js; sourceTree = ""; }; + F0B48A8331E7614FAE95EC5CA7FF636E /* capnproto.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = capnproto.min.js; path = Pod/Assets/Highlighter/languages/capnproto.min.js; sourceTree = ""; }; F0F9A10C3993174C11D8DC9F7EFA0174 /* V3VerifyPersonalAccessTokenRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3VerifyPersonalAccessTokenRequest.swift; path = GitHubAPI/V3VerifyPersonalAccessTokenRequest.swift; sourceTree = ""; }; - F1022CA666587DF3D89EC79C4484BF98 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - F10797968F6E68EB191F99141DA5AB13 /* tcl.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = tcl.min.js; path = Pod/Assets/Highlighter/languages/tcl.min.js; sourceTree = ""; }; - F132F52165F82EE17072CCF7D29F8F19 /* actionscript.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = actionscript.min.js; path = Pod/Assets/Highlighter/languages/actionscript.min.js; sourceTree = ""; }; - F17CA4B95479F51E8989A735941C02DC /* leveldb.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = leveldb.framework; path = "leveldb-library.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - F187D29B4D6AEB855504EA21A6BFBC6C /* FLEXLibrariesTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXLibrariesTableViewController.h; path = Classes/GlobalStateExplorers/FLEXLibrariesTableViewController.h; sourceTree = ""; }; - F19A08A15F1747ECBBDD8792BF0EFF58 /* FLAnimatedImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FLAnimatedImageView+WebCache.h"; path = "SDWebImage/FLAnimatedImage/FLAnimatedImageView+WebCache.h"; sourceTree = ""; }; - F1CB59199DC20E475B4BF4885DD8C8D8 /* perl.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = perl.min.js; path = Pod/Assets/Highlighter/languages/perl.min.js; sourceTree = ""; }; - F1D43F2A18045E9CA3794E9FA9290521 /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListKit.h; path = Source/IGListKit.h; sourceTree = ""; }; - F202BD8299ED5233CF4AA787FDB72096 /* iterator.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = iterator.cc; path = table/iterator.cc; sourceTree = ""; }; - F22CF85EF9093843185602D85FD0CCBD /* atelier-dune-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-dune-dark.min.css"; path = "Pod/Assets/styles/atelier-dune-dark.min.css"; sourceTree = ""; }; - F231E78A813D2D7B26666BE339A2F4D7 /* capnproto.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = capnproto.min.js; path = Pod/Assets/Highlighter/languages/capnproto.min.js; sourceTree = ""; }; - F23B335A64D049C20ABCC90C130AA04F /* protobuf.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = protobuf.min.js; path = Pod/Assets/Highlighter/languages/protobuf.min.js; sourceTree = ""; }; - F2403F66BD41D96C69D378C280B9A0BA /* mention.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mention.h; path = Source/cmark_gfm/include/mention.h; sourceTree = ""; }; - F2450C176364D9635FDC3A1B40E137EC /* AutoInsetter.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AutoInsetter.modulemap; sourceTree = ""; }; - F26D6675BFD4A9F5E76AC88A13365866 /* cache.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = cache.cc; path = util/cache.cc; sourceTree = ""; }; - F282435F4A766370DFE409F7B918489A /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/SDImageCache.m; sourceTree = ""; }; - F2A45B7DA4AD9964D62F25C9CFC63D28 /* AsynchronousOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsynchronousOperation.swift; path = Sources/Apollo/AsynchronousOperation.swift; sourceTree = ""; }; - F2E0BE8A5A139AE5EEDBE3D34A1F646A /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndexPathInternal.h; path = Source/Common/Internal/IGListMoveIndexPathInternal.h; sourceTree = ""; }; - F3971F89BBBE0A06C3588ACF2969D47C /* atelier-plateau-dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-plateau-dark.min.css"; path = "Pod/Assets/styles/atelier-plateau-dark.min.css"; sourceTree = ""; }; - F39C85F7F2C4E0B5BC8197A6CBB869EC /* TUSafariActivity.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = TUSafariActivity.framework; path = TUSafariActivity.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - F3BA37542F5E719AA3E241D4267B2C07 /* twig.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = twig.min.js; path = Pod/Assets/Highlighter/languages/twig.min.js; sourceTree = ""; }; - F44F3481001CBFB352B3C2B26DB50713 /* PageboyViewControllerDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PageboyViewControllerDelegate.swift; path = Sources/Pageboy/PageboyViewControllerDelegate.swift; sourceTree = ""; }; - F456A48AC6C95A6844AB2E905BCE23D2 /* syntax_extension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = syntax_extension.h; path = Source/cmark_gfm/include/syntax_extension.h; sourceTree = ""; }; - F4580894AF97F9F89B454A8769F83391 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + F100B89BC7C7F55CD711A6AD9155C280 /* NormalizedCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NormalizedCache.swift; path = Sources/Apollo/NormalizedCache.swift; sourceTree = ""; }; + F1159AE11CAEB161092DDD7E8CFEAE92 /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapter.h; path = Source/IGListAdapter.h; sourceTree = ""; }; + F137503EB8522652DBC74E867B7625DB /* Squawk-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Squawk-prefix.pch"; sourceTree = ""; }; + F1849B651FAB9FB526956DD418E60F4E /* HTMLString.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HTMLString.xcconfig; sourceTree = ""; }; + F1E262FB5214CB152EE4DD5F01235421 /* IGListBatchUpdateData+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IGListBatchUpdateData+DebugDescription.m"; path = "Source/Internal/IGListBatchUpdateData+DebugDescription.m"; sourceTree = ""; }; + F22FB7AD3C90851E3A2F3EF09D7FF8B2 /* vhdl.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = vhdl.min.js; path = Pod/Assets/Highlighter/languages/vhdl.min.js; sourceTree = ""; }; + F249DCE41CE935A260E89C1D7952D9E4 /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListSingleSectionController.m; path = Source/IGListSingleSectionController.m; sourceTree = ""; }; + F30D655A7111B6AD75F222917F8896ED /* FLAnimatedImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FLAnimatedImageView+WebCache.m"; path = "SDWebImage/FLAnimatedImage/FLAnimatedImageView+WebCache.m"; sourceTree = ""; }; + F345F7247FA8085F815F2B839865BA95 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; + F37CE4B5A5B42673B938AECB59E06FD7 /* IGListSectionMap+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IGListSectionMap+DebugDescription.h"; path = "Source/Internal/IGListSectionMap+DebugDescription.h"; sourceTree = ""; }; + F3A362066B81C2C2EB427F536581EAB4 /* safari@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "safari@3x.png"; path = "Pod/Assets/safari@3x.png"; sourceTree = ""; }; + F3DC8781A7485032C865061C3E2A31D5 /* safari-7@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "safari-7@2x.png"; path = "Pod/Assets/safari-7@2x.png"; sourceTree = ""; }; + F43CA02E09F7C04F591C82177D1A3A01 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; F45FC2B7847FC9B0A420148F6009CFE3 /* V3RepositoryNotificationRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3RepositoryNotificationRequest.swift; path = GitHubAPI/V3RepositoryNotificationRequest.swift; sourceTree = ""; }; - F4A5256A67C4DA7FBD9C6AF25B148E84 /* bash.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = bash.min.js; path = Pod/Assets/Highlighter/languages/bash.min.js; sourceTree = ""; }; - F4EE95E36DE906F63F40BEAD9C004ED5 /* ASTOperations.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ASTOperations.swift; path = Source/ASTOperations.swift; sourceTree = ""; }; - F53F61BDFD3F6B5A251BC0D6351B03EB /* builder.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = builder.cc; path = db/builder.cc; sourceTree = ""; }; - F55113DD16B4BECD35F824E296F7666B /* Alamofire-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Alamofire-iOS.xcconfig"; sourceTree = ""; }; - F5552AF118A969870D609AE8DF14E106 /* UIScreen+Static.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScreen+Static.swift"; path = "Source/UIScreen+Static.swift"; sourceTree = ""; }; - F58551526E9308DC1D582142DB1F8BDB /* IGListKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.xcconfig; sourceTree = ""; }; - F588A52D1D91457D9342FA0F1EB5A99D /* AutoInsetter-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AutoInsetter-dummy.m"; sourceTree = ""; }; + F491624499F71190967F2930C35B077B /* atelier-seaside-light.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "atelier-seaside-light.min.css"; path = "Pod/Assets/styles/atelier-seaside-light.min.css"; sourceTree = ""; }; + F4A445AC269CBA09E8BCF23C8060BFBC /* GitHubAPI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GitHubAPI.framework; path = "GitHubAPI-watchOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + F4FB5D2BDFE7764D2B2A32E306AF0672 /* Squawk+Configuration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Squawk+Configuration.swift"; path = "Source/Squawk+Configuration.swift"; sourceTree = ""; }; + F52F6ADB822E0FE8D1854B1F9489D26E /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = "Alamofire-watchOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + F53C8E49A584D1CBD1CBC8508019BF13 /* FBSnapshotTestCase.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSnapshotTestCase.xcconfig; sourceTree = ""; }; + F54F57614D5CF4A2F15B9D9463725867 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Apollo-watchOS/Info.plist"; sourceTree = ""; }; F5C59C3A9DFC16F8DEE68E60D220A02D /* Pods-FreetimeTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-FreetimeTests-umbrella.h"; sourceTree = ""; }; - F5E115A1758055DEB84BED742C938B76 /* FLEXArgumentInputFontsPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArgumentInputFontsPickerView.m; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputFontsPickerView.m; sourceTree = ""; }; - F5E5EB0DFAE9008E77AE87499D710BAA /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - F61EE8AE8B2AB43852A3CAC6F8934E24 /* FBSnapshotTestCase-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FBSnapshotTestCase-dummy.m"; sourceTree = ""; }; - F673749A2614C43E4FC9DDF6AF49FB83 /* FLEXCookiesTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXCookiesTableViewController.h; path = Classes/GlobalStateExplorers/FLEXCookiesTableViewController.h; sourceTree = ""; }; - F6921B652DACEB0B0B5F0B21F953521C /* scanners.c */ = {isa = PBXFileReference; includeInIndex = 1; name = scanners.c; path = Source/cmark_gfm/scanners.c; sourceTree = ""; }; + F654E26AF77385AE65925E616C69B0BE /* AutoInsetter.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AutoInsetter.framework; path = AutoInsetter.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F6825C397F280F1F616F37415B2B08CA /* NYTPhotosOverlayView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYTPhotosOverlayView.h; path = Pod/Classes/ios/NYTPhotosOverlayView.h; sourceTree = ""; }; + F69E70CD7E15A16C2F41F955B979F4EC /* NYTPhotoViewer.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = NYTPhotoViewer.modulemap; sourceTree = ""; }; + F6E8277AB618DA7D48E8F34B4A3991B5 /* ocaml.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = ocaml.min.js; path = Pod/Assets/Highlighter/languages/ocaml.min.js; sourceTree = ""; }; F6FC75E0A5027465B691950AD5969EA1 /* ExpansionFulfillmentStyle.html */ = {isa = PBXFileReference; includeInIndex = 1; name = ExpansionFulfillmentStyle.html; path = docs/docsets/SwipeCellKit.docset/Contents/Resources/Documents/Enums/ExpansionFulfillmentStyle.html; sourceTree = ""; }; - F70C42E7861235E8747472BBA57BCD31 /* nginx.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = nginx.min.js; path = Pod/Assets/Highlighter/languages/nginx.min.js; sourceTree = ""; }; - F72D351921C162D2F947091DD14C8D11 /* AutoInsetter.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AutoInsetter.xcconfig; sourceTree = ""; }; - F73009DDCC7F522ACCD6F3B366724C13 /* blocks.c */ = {isa = PBXFileReference; includeInIndex = 1; name = blocks.c; path = Source/cmark_gfm/blocks.c; sourceTree = ""; }; - F746C5F5D7A809115BE8D68E3D4CBC83 /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/UIView+WebCacheOperation.h"; sourceTree = ""; }; + F70BBB9C88920BCBF1B93275799E82B8 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; + F72EFA19D4C960BA6BD0B6E36397CA2C /* ceylon.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = ceylon.min.js; path = Pod/Assets/Highlighter/languages/ceylon.min.js; sourceTree = ""; }; F74A87B143AF90EC5243C8DCFF6DF070 /* GitHubAPI-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GitHubAPI-iOS-umbrella.h"; sourceTree = ""; }; - F75F9C82DE7BFAD32C8B4CE0C12D9E0C /* registry.c */ = {isa = PBXFileReference; includeInIndex = 1; name = registry.c; path = Source/cmark_gfm/registry.c; sourceTree = ""; }; - F77B4A0E53F5CC2DBBF29AE1ABEF8267 /* pb_decode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_decode.h; sourceTree = ""; }; - F7919C40A3E2908CD8D7AD88011703F5 /* log_writer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = log_writer.h; path = db/log_writer.h; sourceTree = ""; }; - F79FC34EE6A83EC9142653561580AFB1 /* NSAttributedString+Trim.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSAttributedString+Trim.swift"; path = "Source/NSAttributedString+Trim.swift"; sourceTree = ""; }; - F7B3070638A1396D4222DB2F79FCA821 /* UIApplication+SafeShared.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIApplication+SafeShared.swift"; path = "Sources/Tabman/Utilities/Extensions/UIApplication+SafeShared.swift"; sourceTree = ""; }; - F7E54697E3D8799F1A7787A4EA092E17 /* IGListSectionMap+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IGListSectionMap+DebugDescription.m"; path = "Source/Internal/IGListSectionMap+DebugDescription.m"; sourceTree = ""; }; - F827BC8CFC75FD19D6126BF12639C647 /* FirebaseInstanceID.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseInstanceID.framework; path = Frameworks/FirebaseInstanceID.framework; sourceTree = ""; }; - F8905404E087673AF5FCFFEEB3E94C43 /* PageboyViewController+AutoScrolling.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PageboyViewController+AutoScrolling.swift"; path = "Sources/Pageboy/Extensions/PageboyViewController+AutoScrolling.swift"; sourceTree = ""; }; - F8C7F10D547CFE9BC66B22A15C0D4E72 /* SwiftSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftSupport.swift; path = FBSnapshotTestCase/SwiftSupport.swift; sourceTree = ""; }; - F8C88ACF7C858E969E736B57EAC19507 /* livecodeserver.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = livecodeserver.min.js; path = Pod/Assets/Highlighter/languages/livecodeserver.min.js; sourceTree = ""; }; + F75507437C5A2A8E0D0E3009F2FB56C8 /* ru.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = ru.lproj; path = Pod/Assets/ru.lproj; sourceTree = ""; }; + F79E7ADF8F1CF6CD953EEF82BE231929 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + F8008B15606585B337F5561181919202 /* n1ql.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = n1ql.min.js; path = Pod/Assets/Highlighter/languages/n1ql.min.js; sourceTree = ""; }; + F80C570EF85EF6B5EFE302117FD9658F /* StyledTextBuilder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StyledTextBuilder.swift; path = Source/StyledTextBuilder.swift; sourceTree = ""; }; + F8AFF61DADDB0EA8CC27BCA5D197A2C4 /* FlatCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FlatCache.swift; path = FlatCache/FlatCache.swift; sourceTree = ""; }; + F8C05F2A908C2F7945AA46F468C9CB53 /* typescript.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = typescript.min.js; path = Pod/Assets/Highlighter/languages/typescript.min.js; sourceTree = ""; }; + F8EA5B557C0655BDB3874E5B2F3BF457 /* Apollo-watchOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Apollo-watchOS-dummy.m"; path = "../Apollo-watchOS/Apollo-watchOS-dummy.m"; sourceTree = ""; }; F907890D878F373691DD259DA0064012 /* SwipeCollectionViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwipeCollectionViewCell.swift; path = Source/SwipeCollectionViewCell.swift; sourceTree = ""; }; - F923647340FD9448DC6C3710D8900CB5 /* FLEXLiveObjectsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXLiveObjectsTableViewController.h; path = Classes/GlobalStateExplorers/FLEXLiveObjectsTableViewController.h; sourceTree = ""; }; - F950DC990518DB6EB24470DAFB053AEB /* NSString+HTMLString.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSString+HTMLString.swift"; path = "Sources/HTMLString/NSString+HTMLString.swift"; sourceTree = ""; }; - F9571220B38D8FC1F3B0DA006CB9318F /* TabmanStaticBarIndicatorTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanStaticBarIndicatorTransition.swift; path = Sources/Tabman/TabmanBar/Transitioning/IndicatorTransition/TabmanStaticBarIndicatorTransition.swift; sourceTree = ""; }; - F98151D4487B6112B61CC4CC7B8A6D71 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - F9B9FCDB31777330CE50E95BD21E44B7 /* haxe.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = haxe.min.js; path = Pod/Assets/Highlighter/languages/haxe.min.js; sourceTree = ""; }; - F9E6052172561BAAE0ACBE6D55AAD3E0 /* ContextMenu+Options.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ContextMenu+Options.swift"; path = "ContextMenu/ContextMenu+Options.swift"; sourceTree = ""; }; - F9ECC4CF1C118AECF083CD43361896CB /* Font.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Font.swift; path = Source/Font.swift; sourceTree = ""; }; + F95668B73632C66514711F19DECBFAC7 /* xml.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = xml.min.js; path = Pod/Assets/Highlighter/languages/xml.min.js; sourceTree = ""; }; + F9ABF8B59068D11D2ABCA43676EC375D /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; F9F4E4167B2674FC119B5D5D4C5BB4F9 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - FA5F37A83339F8E2362735C971C532EE /* gams.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = gams.min.js; path = Pod/Assets/Highlighter/languages/gams.min.js; sourceTree = ""; }; - FA8B596233F036D3848BE3303F596238 /* pb_decode.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pb_decode.c; sourceTree = ""; }; - FAA241B661B846EF1DE9066F57ADE58B /* TextElement.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextElement.swift; path = Source/TextElement.swift; sourceTree = ""; }; - FAA96967A308A6C512B7C71F38702542 /* kimbie.dark.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = kimbie.dark.min.css; path = Pod/Assets/styles/kimbie.dark.min.css; sourceTree = ""; }; + FA18BC06A0F8BD862F55E210C747B0D5 /* dns.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = dns.min.js; path = Pod/Assets/Highlighter/languages/dns.min.js; sourceTree = ""; }; + FA644B3F6D09C16BA7742C39CA45CAE5 /* Alamofire-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-iOS-dummy.m"; sourceTree = ""; }; + FA93DFBDE24C47A22A853AFAFAD38804 /* NYTPhotoCaptionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYTPhotoCaptionView.h; path = Pod/Classes/ios/NYTPhotoCaptionView.h; sourceTree = ""; }; FABE4A5A8CBA5C39574607FDE15A5135 /* DateAgo-watchOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "DateAgo-watchOS-dummy.m"; path = "../DateAgo-watchOS/DateAgo-watchOS-dummy.m"; sourceTree = ""; }; - FB377E2A926B9DD8DB8DFB32BBDF6A94 /* SeparatorHeight.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SeparatorHeight.swift; path = Sources/Tabman/TabmanBar/Components/Separator/SeparatorHeight.swift; sourceTree = ""; }; + FAF40BA75EFBB034270E7DADB9CB836E /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; + FAFFECAB4DE360F1FE4D454431921C02 /* StyledTextKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "StyledTextKit-umbrella.h"; sourceTree = ""; }; + FB45E4D9A25A19058DD5F5B90CF11C2D /* FLEXIvarEditorViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXIvarEditorViewController.h; path = Classes/Editing/FLEXIvarEditorViewController.h; sourceTree = ""; }; FB89BB1F79C2994A4B4DCE345B449FD3 /* GitHubAPI.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = GitHubAPI.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - FBA79668A6996B96901DD50E66EE3548 /* AutoHideBarBehaviorActivist.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AutoHideBarBehaviorActivist.swift; path = Sources/Tabman/TabmanBar/Behaviors/Activists/AutoHideBarBehaviorActivist.swift; sourceTree = ""; }; - FC30C90517AAE7DBC2129C8C122EC185 /* references.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = references.h; path = Source/cmark_gfm/include/references.h; sourceTree = ""; }; - FC72CD5D8B4CDC765B72FDC555F40A21 /* IGListStackedSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListStackedSectionControllerInternal.h; path = Source/Internal/IGListStackedSectionControllerInternal.h; sourceTree = ""; }; - FC8662F33C145A9E98E8BFC59959A29E /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - FCB5C79B8453E858A07888CBFFE6D647 /* StyledTextRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StyledTextRenderer.swift; path = Source/StyledTextRenderer.swift; sourceTree = ""; }; - FCEBDD506A3E37DE711687C20AED6DEE /* TabmanItemColorCrossfadeTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanItemColorCrossfadeTransition.swift; path = Sources/Tabman/TabmanBar/Transitioning/ItemTransition/TabmanItemColorCrossfadeTransition.swift; sourceTree = ""; }; - FD40FA7AD185FB4CCDB004879554033E /* ContextMenu-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ContextMenu-dummy.m"; sourceTree = ""; }; - FD8F32D1DA0AB2F2744B3D2E86ABA88D /* FLEXDefaultsExplorerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXDefaultsExplorerViewController.h; path = Classes/ObjectExplorers/FLEXDefaultsExplorerViewController.h; sourceTree = ""; }; - FDEBB4A9AE5B706A2D7D7BBBB8A308CD /* makefile.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = makefile.min.js; path = Pod/Assets/Highlighter/languages/makefile.min.js; sourceTree = ""; }; - FDFA13AE47E930EB5643E0E66956606C /* pf.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = pf.min.js; path = Pod/Assets/Highlighter/languages/pf.min.js; sourceTree = ""; }; + FC1D5466636B15E38D401B321BE307B6 /* TabmanStaticButtonBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanStaticButtonBar.swift; path = Sources/Tabman/TabmanBar/Styles/Abstract/TabmanStaticButtonBar.swift; sourceTree = ""; }; + FC246C0347B3465654CBFE04632FB766 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; + FC29AC05A834DA317E88297D53F7CCB5 /* iterator.c */ = {isa = PBXFileReference; includeInIndex = 1; name = iterator.c; path = Source/cmark_gfm/iterator.c; sourceTree = ""; }; + FC3704239F25BAF885D1871C0BAFBE0F /* PageboyViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PageboyViewController.swift; path = Sources/Pageboy/PageboyViewController.swift; sourceTree = ""; }; + FC6CA95F513DDBDF79077BA1593E8020 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; + FC86D165A8841692A2272327E7950DC9 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + FCDD3EEA9F84F5FAC2486A8FE3868BF0 /* TUSafariActivity-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "TUSafariActivity-dummy.m"; sourceTree = ""; }; + FD2DD32A50AC6635702D7F32D971635D /* mipsasm.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = mipsasm.min.js; path = Pod/Assets/Highlighter/languages/mipsasm.min.js; sourceTree = ""; }; + FD31A9D95E188951B87E10756C4085BB /* FLEXRealmDatabaseManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXRealmDatabaseManager.h; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXRealmDatabaseManager.h; sourceTree = ""; }; + FD3CF95F3CC1DFBA16A29CF1867F7224 /* ListDiffableBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ListDiffableBox.swift; path = Source/Swift/ListDiffableBox.swift; sourceTree = ""; }; + FE38382450F4125AC17C5399C5D1AB57 /* scilab.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = scilab.min.js; path = Pod/Assets/Highlighter/languages/scilab.min.js; sourceTree = ""; }; + FEAB0C3642C637E48D51966ED0D41EC4 /* NSString+HTMLString.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSString+HTMLString.swift"; path = "Sources/HTMLString/NSString+HTMLString.swift"; sourceTree = ""; }; + FEACC396147A13396A2EC43510D22566 /* FLEXArgumentInputSwitchView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXArgumentInputSwitchView.m; path = Classes/Editing/ArgumentInputViews/FLEXArgumentInputSwitchView.m; sourceTree = ""; }; + FEB397C49C566ED8A927F215F8333B67 /* FLEXManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXManager.m; path = Classes/Manager/FLEXManager.m; sourceTree = ""; }; + FEDD6C3CAE0873C8D06031DB92971DBC /* apache.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = apache.min.js; path = Pod/Assets/Highlighter/languages/apache.min.js; sourceTree = ""; }; + FEEE7A5D2F454650E9F598CC230B9AC8 /* objectivec.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = objectivec.min.js; path = Pod/Assets/Highlighter/languages/objectivec.min.js; sourceTree = ""; }; + FEF19E309C90571C9FA95DE548262212 /* FLEXInstancesTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXInstancesTableViewController.m; path = Classes/GlobalStateExplorers/FLEXInstancesTableViewController.m; sourceTree = ""; }; FEF9304CBFC0616710C55987AA9D9A18 /* V3LockIssueRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = V3LockIssueRequest.swift; path = GitHubAPI/V3LockIssueRequest.swift; sourceTree = ""; }; - FF3BB5A3332D7FF17FD7FFFD343AEE96 /* safari~iPad@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "safari~iPad@2x.png"; path = "Pod/Assets/safari~iPad@2x.png"; sourceTree = ""; }; - FF5016F4E457A042B4807B57726BB593 /* FLEXTableLeftCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXTableLeftCell.m; path = Classes/GlobalStateExplorers/DatabaseBrowser/FLEXTableLeftCell.m; sourceTree = ""; }; - FF61ACE5F14B15F610A4153A1778665A /* FLEXManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLEXManager.m; path = Classes/Manager/FLEXManager.m; sourceTree = ""; }; - FF918DE607108106C240E1F8099A9582 /* HTMLString.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HTMLString.xcconfig; sourceTree = ""; }; - FFADAF9CA01496877A3975E1882D0FF0 /* TabmanPositionalUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TabmanPositionalUtil.swift; path = Sources/Tabman/TabmanBar/Utilities/TabmanPositionalUtil.swift; sourceTree = ""; }; - FFEB492872CED4251839C4385EC7C8B9 /* Alamofire-watchOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-watchOS-prefix.pch"; path = "../Alamofire-watchOS/Alamofire-watchOS-prefix.pch"; sourceTree = ""; }; + FF0ED5593E86F37953E5E0DCCDDFBBCC /* haskell.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = haskell.min.js; path = Pod/Assets/Highlighter/languages/haskell.min.js; sourceTree = ""; }; + FF188E0B552AD825876387362A1B8FB4 /* monokai.min.css */ = {isa = PBXFileReference; includeInIndex = 1; name = monokai.min.css; path = Pod/Assets/styles/monokai.min.css; sourceTree = ""; }; + FF503A0138468BDD280B900BCA951D49 /* entities.inc */ = {isa = PBXFileReference; includeInIndex = 1; name = entities.inc; path = Source/cmark_gfm/entities.inc; sourceTree = ""; }; + FFA8613B68541CC52D2277E0F2C97CD8 /* NYTPhotoViewer.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = NYTPhotoViewer.framework; path = NYTPhotoViewer.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + FFE68626173FC13D38CE34EB317F0322 /* FLEXKeyboardShortcutManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLEXKeyboardShortcutManager.h; path = Classes/Utility/FLEXKeyboardShortcutManager.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -3542,10 +3253,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 0B8F69552AA62E6E505B02C099257CC9 /* Frameworks */ = { + 07B2687A78EC66A8687EABA639835779 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + F609DE0A72970102C37F2C6A451353FF /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0DDDF339FE46188D84359257CEB86F5C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 6434B8FAE3D78104AD2AFD3B5415B4FE /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0FF11384D1B54AE9FC3FD760F86B6DD9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1002DB8E6D8598DAAAD84517AC9D9438 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3580,28 +3308,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3DFF92333B6BFD837C037C0B6F995F6D /* Frameworks */ = { + 39CA33874A53DD9DB43072B3197F2BC9 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 231F4780C8FE0EF77207CCDDB5FA9B68 /* Foundation.framework in Frameworks */, - 5568AA5B62020FC59A7643398E127414 /* UIKit.framework in Frameworks */, + BE754B0B9CCA749E87CAFA3D2BF57A72 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 41F9E82FDC5060404CA09ACCDFFB10B7 /* Frameworks */ = { + 3DFF92333B6BFD837C037C0B6F995F6D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 8066299589A2432B73A11C03F5BCE92B /* Foundation.framework in Frameworks */, + 231F4780C8FE0EF77207CCDDB5FA9B68 /* Foundation.framework in Frameworks */, + 5568AA5B62020FC59A7643398E127414 /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 4F03D0433E9F45FA40F2166E592298A7 /* Frameworks */ = { + 40C18C373224F7ABCA51F58D1E512E9F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 0B72B86E9955105C1387B7A62265A191 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3620,23 +3347,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 5EEDE50822F85018C1C49D8806A07E9C /* Frameworks */ = { + 62D828BB3ACA0783E0DCA2895EDDBC01 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 3C0FDB1B9306E5221E6F4AFFD03C7B21 /* Foundation.framework in Frameworks */, + 50EFA43ECD0FAD3FCEAB8753F8E282A4 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 62D828BB3ACA0783E0DCA2895EDDBC01 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 50EFA43ECD0FAD3FCEAB8753F8E282A4 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66DA63CD7B37B8E9D0D6D406B8F17961 /* Frameworks */ = { + 66DA63CD7B37B8E9D0D6D406B8F17961 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -3652,14 +3371,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 70CCE9C6782C1A50CEE4BAC776EFCD65 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - F85FE3BBADEBAB6A411A3CD0C0A2AF09 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 7414653059B7320A87258A59E0FD8B94 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -3671,14 +3382,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 747A48C59885E9E084A575542ED27EC5 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 6F4AA7EA6EE750614C8D97E79AB2C339 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 75D12B4BA98F51CDFD61FD2463096D8D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -3697,24 +3400,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7F601439A44DECA5428C136A3BDDA0AA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 39DE82073B929999A52797F5232741E5 /* FLAnimatedImage.framework in Frameworks */, - 1E4F64EED1596EBAF8D75E96B4B18629 /* Foundation.framework in Frameworks */, - 1F00CB237E8F2A67E4157021EE012B45 /* ImageIO.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 806BCB072C565EE50B3CE8C2DECF1A2A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 43FA4E90319D987A9A89D082D11DFD45 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 809EE8EA359AF57C12702F614640D6E3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -3723,19 +3408,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 86E53F61B07A8281E55AE5094C3E3191 /* Frameworks */ = { + 909CAE11C6E24470E2523922CCA445B2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 374CDF31A2B800DA3DB34A95A96B4172 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8B263EA0AFF5EAEE1D2ABC338628FAC8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 599FFD1982BD932CB430C68811930DB1 /* Foundation.framework in Frameworks */, + AFB46F4B659621682CC410C589ED28FD /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3747,11 +3424,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9ED8EC397A1702CF70B709D818C5A58B /* Frameworks */ = { + AB3E924BB296FEEDE143B5455E08FE4E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 0FF042A4EFF26E987471775C98A805D4 /* Foundation.framework in Frameworks */, + 81AB7C8580304E8BF559002EAC5E5015 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3796,14 +3473,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - C39469FF7FAAE153AC27F1EBCD301818 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D0A7E4C9EFAC98B2375B53BB0A093FC0 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; C8C8EA9D3F39A65D0FBF41DF6AF85FE2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -3814,19 +3483,21 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - CB0C7DA60C12AEF7DFE951E6455AC106 /* Frameworks */ = { + D233658460E91C604999F210A01B0C72 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 5B65279243EF37EB8C72D65A335F4F98 /* Foundation.framework in Frameworks */, + E4C201766845340F7DD9ABA4F3A90A4F /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - D233658460E91C604999F210A01B0C72 /* Frameworks */ = { + D8FF43252C5E302517632DCC08D26121 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - E4C201766845340F7DD9ABA4F3A90A4F /* Foundation.framework in Frameworks */, + A964CCFB47356FC6442E806BDE0F9339 /* AutoInsetter.framework in Frameworks */, + 1702053871A0DBC9DA19CA93F996210D /* Foundation.framework in Frameworks */, + F60234A86257A847E4730E344E222026 /* Pageboy.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3838,6 +3509,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + E1C129C1614D6BF71C3A88965F1F1615 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 0AE4E54BF7C11F09F9FC28E0CCEC45C1 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; E32870880E87D8288B5CE9C827CDAFB5 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -3848,6 +3527,16 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + E52F806B2312D6AB8D3FDC328ED6A32F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D13A8DE02C63067BD9BC863E92E7802D /* FLAnimatedImage.framework in Frameworks */, + B7C3A403D5F3D7866C44099D5F57CB62 /* Foundation.framework in Frameworks */, + BEEF79A0422DCF51DD7B57B373F1F7B4 /* ImageIO.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; E5A0458AAEAB65EAAF5219D9E83CFB6F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -3858,13 +3547,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - EDF4F9C2E81F074B0E2E51D1E32AD2D7 /* Frameworks */ = { + F34676038E8E5CE703CC1604CE9B6DF3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 9B57B87754B4D0F4877D5F8477B7A6B0 /* AutoInsetter.framework in Frameworks */, - C4FD1A2CBDF6EFF2C01B255C7E637B98 /* Foundation.framework in Frameworks */, - 925A000D19E13E21260B02C4E82C2A72 /* Pageboy.framework in Frameworks */, + 0C491CEA3CE95255D36698E7DB5E6FA3 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3899,15 +3586,36 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 00F2099E6349B5FD33693F3F5F7971D3 /* GoogleToolboxForMac */ = { + 00C9644C2A0FE28A05F11A019B00D98D /* Core */ = { isa = PBXGroup; children = ( - 41F2A2DE8C6D73374C1023DFD69953BD /* Defines */, - 3BA8C3224EDA1FC70EBE58E1571076A9 /* NSData+zlib */, - D1D5AD9E1E92EFE1FDD7FEF28F36748A /* Support Files */, + EEEEAA5898429464B5DE284E80DE74C5 /* NSBundle+NYTPhotoViewer.h */, + 7DCDCD324A5FBDDDC85492B462EC0DFB /* NSBundle+NYTPhotoViewer.m */, + DD9C40A64C8DF0E99CBCC8CBDA30CE47 /* NYTPhoto.h */, + FA93DFBDE24C47A22A853AFAFAD38804 /* NYTPhotoCaptionView.h */, + 478B06A3CA97E786B67B50CCE4EE502A /* NYTPhotoCaptionView.m */, + DAB884A718FAE2E63C703944CAF205E8 /* NYTPhotoCaptionViewLayoutWidthHinting.h */, + A2FCE23DE4ABFB0305DBEB58B0757F74 /* NYTPhotoContainer.h */, + 34CB0AF7B03B0ACAFEA0A7086CE30CC5 /* NYTPhotoDismissalInteractionController.h */, + 2993BAAEA3ADDFD2677430CFCD574386 /* NYTPhotoDismissalInteractionController.m */, + BF87E9D016E6D7061EF3254BEA798128 /* NYTPhotosDataSource.h */, + 8E3F3B8007A34DB432A27DC9B178C151 /* NYTPhotosDataSource.m */, + F6825C397F280F1F616F37415B2B08CA /* NYTPhotosOverlayView.h */, + 55A67AAA178E3BD61AE7C87B7B61EDD9 /* NYTPhotosOverlayView.m */, + DB3AC7FE7BD91A1E1A19B402C4344789 /* NYTPhotosViewController.h */, + 5CAEA839A724683359D7313A0EEE4527 /* NYTPhotosViewController.m */, + E76CC98F903C98D8CED1180067584C64 /* NYTPhotosViewControllerDataSource.h */, + 5FA1873BE3553184CDF1103D5194CD06 /* NYTPhotoTransitionAnimator.h */, + A01B4E658748E23C2E752BFAA7E6B1B6 /* NYTPhotoTransitionAnimator.m */, + DCAB2C3876FBABFA66D6B23946486E9D /* NYTPhotoTransitionController.h */, + 856D7EF99CC51100299D8BD704FD3203 /* NYTPhotoTransitionController.m */, + A87991FEF0E029D97D1FCF0195E327D9 /* NYTPhotoViewController.h */, + 294CBEEB2954D43F3D94CD262CE7E1E6 /* NYTPhotoViewController.m */, + CE9CF4453781906C34195EE2A8BF2252 /* NYTScalingImageView.h */, + 1D09461BBDDCDF31683FC252834465B3 /* NYTScalingImageView.m */, + 49DF153F3E73536F9D60DC5D5660D0D6 /* Resources */, ); - name = GoogleToolboxForMac; - path = GoogleToolboxForMac; + name = Core; sourceTree = ""; }; 03EB986956D76E062C29A184F2CD1394 /* Frameworks */ = { @@ -3924,38 +3632,41 @@ name = Frameworks; sourceTree = ""; }; - 0497E81CE5C9669EA990AC72BA4419C8 /* SwiftSupport */ = { + 09CBD3FA47A444880D2768762C317270 /* Support Files */ = { isa = PBXGroup; children = ( - F8C7F10D547CFE9BC66B22A15C0D4E72 /* SwiftSupport.swift */, + D46937BFE091021FC74592B1C72C86CE /* AutoInsetter.modulemap */, + E5989EEE4C0EB1367639F0226B49A316 /* AutoInsetter.xcconfig */, + 8CC7C0E235AE65B422C380AE79A64D44 /* AutoInsetter-dummy.m */, + 7FD4120C8A7873D3D6BE047F8A0A3298 /* AutoInsetter-prefix.pch */, + 2FE16836301132E892AC287A15C856AE /* AutoInsetter-umbrella.h */, + 6B152CE7C20175FE2E85064228501157 /* Info.plist */, ); - name = SwiftSupport; + name = "Support Files"; + path = "../Target Support Files/AutoInsetter"; sourceTree = ""; }; - 056F0A30BB0985925F66DB381FDEDD37 /* Support Files */ = { + 0A7F675B29942D67A733C7301C7614CF /* GIF */ = { isa = PBXGroup; children = ( - 513F32259D707848496087CE236B7378 /* Info.plist */, - 8DA821184EC7E72F606857A7F9F897EC /* nanopb.modulemap */, - 98F09EE6C4AABACF0731BFD0BC50CD9C /* nanopb.xcconfig */, - DC4CF7674780354CC3E2A7EB8D14AB0A /* nanopb-dummy.m */, - DB20693E43BDFEB9E8855847EC881A2D /* nanopb-prefix.pch */, - B1BF06726FF0792D43A03A2FBD3FDD3D /* nanopb-umbrella.h */, + 20813D40F8D27ACB85FB391987A0B843 /* FLAnimatedImageView+WebCache.h */, + F30D655A7111B6AD75F222917F8896ED /* FLAnimatedImageView+WebCache.m */, ); - name = "Support Files"; - path = "../Target Support Files/nanopb"; + name = GIF; sourceTree = ""; }; - 0BAC966D5ADD43707F58128C675F7A46 /* TUSafariActivity */ = { + 0E7FEA55E6704F1FC5B29A72DD992045 /* Support Files */ = { isa = PBXGroup; children = ( - 97C7B3791C62E88120AE64B227168437 /* TUSafariActivity.h */, - 8C707A52237CB68F89AB0CF2061E45FE /* TUSafariActivity.m */, - 93EBF8D8037A383D31FAB089A027987C /* Resources */, - F38585B4C86BD5070CA62181628378AB /* Support Files */, + 59708A420AE5C33827F24C0EAD489FB4 /* FLAnimatedImage.modulemap */, + 413FC603C96543CA26AE27F299133807 /* FLAnimatedImage.xcconfig */, + D777DF87DB13A66EE7349B7822DCBFB0 /* FLAnimatedImage-dummy.m */, + C457F3495B24AC4EC8A06D7EA575DE80 /* FLAnimatedImage-prefix.pch */, + 07B3A2AE095BE176B4AF9CFD3D017801 /* FLAnimatedImage-umbrella.h */, + 375FD06CEB06276272738D76C5DFDBB9 /* Info.plist */, ); - name = TUSafariActivity; - path = TUSafariActivity; + name = "Support Files"; + path = "../Target Support Files/FLAnimatedImage"; sourceTree = ""; }; 0EABE9CB6A1CCF263071FBE8AF1E9F47 /* Support Files */ = { @@ -3978,90 +3689,115 @@ path = "../../Pods/Target Support Files/GitHubSession-iOS"; sourceTree = ""; }; - 13A176E46DFCEE85082AFFCC2BD9CEAB /* Support Files */ = { + 0F9D0D5DF7755BE03CE4BCA558F901A1 /* Support Files */ = { isa = PBXGroup; children = ( - 8A276BBC754D664A7FE57D9AD13FB340 /* IGListKit.modulemap */, - F58551526E9308DC1D582142DB1F8BDB /* IGListKit.xcconfig */, - 7630DD49248157D797453D9DEB19C8B4 /* IGListKit-dummy.m */, - EDD4E56459F25CB7488F2E3AB03594C0 /* IGListKit-prefix.pch */, - 9CB14C4487E1E894DF29E94D8668B12E /* IGListKit-umbrella.h */, - 3B915913FBC30DF63E53F72C06A9C976 /* Info.plist */, + DFABEC0CAECBF3D6A43C4514453B8370 /* Info.plist */, + 8966995C04E44FB7858D057215AAA163 /* Pageboy.modulemap */, + 8CDF1D6917360A71D0051E7731E60287 /* Pageboy.xcconfig */, + A7E96093C240009322045AF6505EEBB9 /* Pageboy-dummy.m */, + 3A3E6F3EAAF5C91293BC8863162ADA26 /* Pageboy-prefix.pch */, + AC5A78B1361BEB8FE68FDEE4A1AFFE57 /* Pageboy-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/IGListKit"; + path = "../Target Support Files/Pageboy"; sourceTree = ""; }; - 13BB36BEDD3C5B84DCA3BA0F7BD2306E /* Support Files */ = { + 1370831D5D80F6C79F9DFA5A1EC20B86 /* Core */ = { isa = PBXGroup; children = ( - 03CF59D473BECD0E1BBA673B5ECC6015 /* HTMLString.modulemap */, - FF918DE607108106C240E1F8099A9582 /* HTMLString.xcconfig */, - 1839C417A3220B30F5F48120DA3BCA59 /* HTMLString-dummy.m */, - A4757FDF84E5500DA057BFAE9DAC4E62 /* HTMLString-prefix.pch */, - 267B32CF230586DC49E28315EAAAD7FD /* HTMLString-umbrella.h */, - F4580894AF97F9F89B454A8769F83391 /* Info.plist */, + DC9311057D64043289AE5748A9C7038F /* NSData+ImageContentType.h */, + 56504FFC354E1AF10AF1511CB95F2B23 /* NSData+ImageContentType.m */, + 697A6E2A39394AB42DB00A097192A4BB /* NSImage+WebCache.h */, + 8560326D283ABD4463846FAAABCB9773 /* NSImage+WebCache.m */, + A8ADD87E2DBE88B5C2B8E842675DDD0F /* SDImageCache.h */, + C27BF6A4A126798972C70BC0581DEB26 /* SDImageCache.m */, + 54AD778CD49D6E0F4B46CEB149E2D86F /* SDImageCacheConfig.h */, + D1220018B67B4C41F2015B03E099CCAA /* SDImageCacheConfig.m */, + 62DECC0EB419A12568DC3FC42663017E /* SDWebImageCompat.h */, + B87CD19C63A1F7705CD32B591A79837F /* SDWebImageCompat.m */, + 962BF4DC79DA4F0DBDA94DBEB196C94D /* SDWebImageDecoder.h */, + EBEC52D7DF8D79A5917BB7C8B728AFA2 /* SDWebImageDecoder.m */, + A744351AD464B20D80862C9FF75A7213 /* SDWebImageDownloader.h */, + EC46E73D8042282D1731A9597EDCF483 /* SDWebImageDownloader.m */, + EC7CC9ABE010EBEE2C1154B9C1DD13D7 /* SDWebImageDownloaderOperation.h */, + 196C8B0181F969989CB6AB5D12DFD0E0 /* SDWebImageDownloaderOperation.m */, + D8143E343A274E32BD62658923FAAA07 /* SDWebImageManager.h */, + 66DC2D27B86A5392952CBBCCDFE63D21 /* SDWebImageManager.m */, + A2406D5CE73788E293A3A756E9B57F76 /* SDWebImageOperation.h */, + 4B3892C2C72A06269B0950A1214A92FB /* SDWebImagePrefetcher.h */, + 793E3A173B222300091BDF78FFDAA5DD /* SDWebImagePrefetcher.m */, + 986F8BDAC1C04465AA76EDC2E44D771F /* UIButton+WebCache.h */, + 4B745CFCCFCFE8B679CBB9C923B8F452 /* UIButton+WebCache.m */, + 772B27EC595B59722A6405C10D13187A /* UIImage+GIF.h */, + 59B0D426F74268F42925B40AC632F809 /* UIImage+GIF.m */, + 7D695B0DF41A0A6884BBEDD600B1357E /* UIImage+MultiFormat.h */, + 4CE5CFADD91B11D241C906B6D723E947 /* UIImage+MultiFormat.m */, + 2DF6DC13BBF71FD1BBD20400917D06DB /* UIImageView+HighlightedWebCache.h */, + 4EF05532A7F86A88E34F04B90AFD1234 /* UIImageView+HighlightedWebCache.m */, + 20C30D078691EF0ED5634E85B40819F5 /* UIImageView+WebCache.h */, + D55BE62EB8FFD8950095F099E01193E1 /* UIImageView+WebCache.m */, + 19CEC299B85893ECCFDCDA9A92C617E5 /* UIView+WebCache.h */, + 9B71001716B41D12E955F0C98F73A527 /* UIView+WebCache.m */, + B9174831B4A78CF2F1DEFCBE8CCCD7ED /* UIView+WebCacheOperation.h */, + 0C3D67BDECBEBBF07BCDA0FA12219DA8 /* UIView+WebCacheOperation.m */, ); - name = "Support Files"; - path = "../Target Support Files/HTMLString"; + name = Core; sourceTree = ""; }; - 14D9CE56ED2DAF714ABD960FFEE0AAB9 /* Support Files */ = { + 139F98A286F8DDA95F28BB1D564FF278 /* Support Files */ = { isa = PBXGroup; children = ( - B3324D6609179DF46E4751DE3A1A862D /* FBSnapshotTestCase.modulemap */, - EE40CF1BAF505F95CBC7FEF0FF273724 /* FBSnapshotTestCase.xcconfig */, - F61EE8AE8B2AB43852A3CAC6F8934E24 /* FBSnapshotTestCase-dummy.m */, - 0C87239EC72808D6A3AF0F709E3565E4 /* FBSnapshotTestCase-prefix.pch */, - 6AB16A02B84B9F96B457782650CD0346 /* FBSnapshotTestCase-umbrella.h */, - B9CC8D9DBCB453AD11851D1EB1C33FC7 /* Info.plist */, + 32EF6DD235B1CB32D7092DC95CBB8B12 /* cmark-gfm-swift.modulemap */, + 5EB18E17ADEA22FAEA0A217896057C85 /* cmark-gfm-swift.xcconfig */, + 6EF1FBF1E2382052D7875FBE037E9FBD /* cmark-gfm-swift-dummy.m */, + D88C5C173EE7AE17FDD9EA80723E200A /* cmark-gfm-swift-prefix.pch */, + D072B9BB618DB56A616ADC594B6767BA /* cmark-gfm-swift-umbrella.h */, + 5C80C8DCCF6FA73AE4E2B46ADE8D3AB6 /* Info.plist */, ); name = "Support Files"; - path = "../Target Support Files/FBSnapshotTestCase"; - sourceTree = ""; - }; - 188DDE1EAE2FFFE426F64280ACEB6A7B /* Pod */ = { - isa = PBXGroup; - children = ( - E7095DAE2D693E30CC6DC1ED72BC2062 /* StringHelpers.podspec */, - ); - name = Pod; + path = "../Target Support Files/cmark-gfm-swift"; sourceTree = ""; }; - 1A9308B051F6E9066CEB6F71C65B8B3A /* Support Files */ = { + 174A77051211E26BC1B083191DB43C57 /* Support Files */ = { isa = PBXGroup; children = ( - E11214E247250532CABE2925FEFD2218 /* Highlightr.modulemap */, - D3B20AE3F0AE186D307AD915BA312EB2 /* Highlightr.xcconfig */, - 029BCC0B1180E3C6CAFA32401C32CED3 /* Highlightr-dummy.m */, - A22E0F83E9B44DB946E8FDCC7439BBDA /* Highlightr-prefix.pch */, - BAB0E14F0F9F68EB0FFCFC2BECA2B3AD /* Highlightr-umbrella.h */, - 2FDCCCF0E791736844440310355135A0 /* Info.plist */, + D02F008925C8BE868B10D127F949648E /* Alamofire-iOS.modulemap */, + C2B656220108BBA6F8452A94A4DC5510 /* Alamofire-iOS.xcconfig */, + FA644B3F6D09C16BA7742C39CA45CAE5 /* Alamofire-iOS-dummy.m */, + D2FCFC96BD8255F22EDB9E0E0835C7B7 /* Alamofire-iOS-prefix.pch */, + CAD57C54473BBA72383B3D4259CE77E2 /* Alamofire-iOS-umbrella.h */, + D472BC2AD12400AC3247D96CAB3331C0 /* Alamofire-watchOS.modulemap */, + 45669664CD1284ABB27FC047C678D33F /* Alamofire-watchOS.xcconfig */, + 4022F16E1CF7E7CE62FA19C6E08E4685 /* Alamofire-watchOS-dummy.m */, + 7E1FCDBF459E5FB7B8539A7D57C698BD /* Alamofire-watchOS-prefix.pch */, + E64B1083DC4B9D783E7AA3AD13D3704F /* Alamofire-watchOS-umbrella.h */, + 8BA696C1EDB67082CDD61DBF63349660 /* Info.plist */, + 3AAE2CEC24C43048EC77BD8DBD085AAC /* Info.plist */, ); name = "Support Files"; - path = "../Target Support Files/Highlightr"; + path = "../Target Support Files/Alamofire-iOS"; sourceTree = ""; }; - 1F56ABAEEC6A0C2ABFA017AF2BFF1514 /* Support Files */ = { + 188DDE1EAE2FFFE426F64280ACEB6A7B /* Pod */ = { isa = PBXGroup; children = ( - F2450C176364D9635FDC3A1B40E137EC /* AutoInsetter.modulemap */, - F72D351921C162D2F947091DD14C8D11 /* AutoInsetter.xcconfig */, - F588A52D1D91457D9342FA0F1EB5A99D /* AutoInsetter-dummy.m */, - D2F91247BA2F608F0820CE59F633D84E /* AutoInsetter-prefix.pch */, - 207C4F27190073D0213A549028F0C153 /* AutoInsetter-umbrella.h */, - C2D65B5074ADD3F644C5CF3946314AF3 /* Info.plist */, + E7095DAE2D693E30CC6DC1ED72BC2062 /* StringHelpers.podspec */, ); - name = "Support Files"; - path = "../Target Support Files/AutoInsetter"; + name = Pod; sourceTree = ""; }; - 20007B3DE60D4C8C4CA8571021C5AFFD /* Frameworks */ = { + 1B1E7D9C65F1678B6DA3130503D6ECE6 /* FLAnimatedImage */ = { isa = PBXGroup; children = ( - 9DE6C3990A38ECAD07E019A47C70E801 /* FirebaseDatabase.framework */, + DDD64BF6277000B4B8B5D648CB27ED68 /* FLAnimatedImage.h */, + ACB9855D0BBBE5B1E4B20D4E754ED326 /* FLAnimatedImage.m */, + CC304E86727692A38089792912F02657 /* FLAnimatedImageView.h */, + 1BAF22EF15C2F438DCC66F5DDAADFA0A /* FLAnimatedImageView.m */, + 0E7FEA55E6704F1FC5B29A72DD992045 /* Support Files */, ); - name = Frameworks; + name = FLAnimatedImage; + path = FLAnimatedImage; sourceTree = ""; }; 2007122738BD6ADC5432AC9BAAA82991 /* iOS */ = { @@ -4078,33 +3814,17 @@ name = iOS; sourceTree = ""; }; - 20BBEAA1663062B608CA8BA53FC100B2 /* FBSnapshotTestCase */ = { - isa = PBXGroup; - children = ( - 96BFE81A32DCDA5C27F6802AAEF57710 /* Core */, - 14D9CE56ED2DAF714ABD960FFEE0AAB9 /* Support Files */, - 0497E81CE5C9669EA990AC72BA4419C8 /* SwiftSupport */, - ); - name = FBSnapshotTestCase; - path = FBSnapshotTestCase; - sourceTree = ""; - }; - 22FB4F004E5B2B6F20FDD5387F25F8DD /* Firebase */ = { - isa = PBXGroup; - children = ( - 49B2AF473EE74576AC2C4383EBA93970 /* Core */, - ); - name = Firebase; - path = Firebase; - sourceTree = ""; - }; - 27890133A2BBC1FAC462C50EE5D40D90 /* FirebaseCore */ = { + 27F50D79F7F19F7AAD2AF0B523894AF1 /* HTMLString */ = { isa = PBXGroup; children = ( - 8386C105192A7C7F6FABFD6E696C60F1 /* Frameworks */, + 9357E35994DD0075EC81CACC285AC177 /* Deprecated.swift */, + D0AFFE668842DB380E3F7A7C7DE6FE6D /* HTMLString.swift */, + A4F65F7529196E75B3418807559574BC /* Mappings.swift */, + FEAB0C3642C637E48D51966ED0D41EC4 /* NSString+HTMLString.swift */, + 9922E58AF65FFE582DB518414B8A2EBC /* Support Files */, ); - name = FirebaseCore; - path = FirebaseCore; + name = HTMLString; + path = HTMLString; sourceTree = ""; }; 2A425B517A30F5FEAFFD8E3C3ACDC74B /* Pod */ = { @@ -4123,463 +3843,417 @@ name = Resources; sourceTree = ""; }; - 2B86CE114B6E816252DEC3196EB3761F /* Support Files */ = { - isa = PBXGroup; - children = ( - 775C807F95DC93A3C61299A2DBD563F6 /* ContextMenu.modulemap */, - 77C321688C9F03C54AF2D6A130AF1951 /* ContextMenu.xcconfig */, - FD40FA7AD185FB4CCDB004879554033E /* ContextMenu-dummy.m */, - 4A01C928E5C9D9359A4A73D8B200F737 /* ContextMenu-prefix.pch */, - 45DEC4C9EC317D3009CD6FD0A7097EA3 /* ContextMenu-umbrella.h */, - 541552EF88219928B53B09DD641339DE /* Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/ContextMenu"; - sourceTree = ""; - }; - 3043674D83C75BBE686D7717D4A1C785 /* Core */ = { - isa = PBXGroup; - children = ( - 066CD126BD9206F7F9FA51A75D097439 /* NSData+ImageContentType.h */, - 935DA687B5C643CE9A37CA1EDC76F1DE /* NSData+ImageContentType.m */, - B18AD596F289C347F139F32D65635F6B /* NSImage+WebCache.h */, - B785DECCE25B84D3E801BC86C97CF17D /* NSImage+WebCache.m */, - 7B7923E2EDBB012EBCC6BAD99CB551FF /* SDImageCache.h */, - F282435F4A766370DFE409F7B918489A /* SDImageCache.m */, - 932EA75CEF9F79ECBFEBB1A09C78A44A /* SDImageCacheConfig.h */, - 929180A7EE0003A528365942B94DA252 /* SDImageCacheConfig.m */, - CD7C4B10E0EC6FB19F824FF80B427C41 /* SDWebImageCompat.h */, - 4A76D79AFE9A8F47BB88C2C0D79F531E /* SDWebImageCompat.m */, - 8BDF0144B5BDF86014DE096910420661 /* SDWebImageDecoder.h */, - DACDE1DEFB654C22B6908BB521DC8900 /* SDWebImageDecoder.m */, - B463E34863FDD8F5933E8831649D65DE /* SDWebImageDownloader.h */, - 91B8348BC64472082BE253ABBF042E55 /* SDWebImageDownloader.m */, - B35D664CBBEB92DA31E5A80FD440045F /* SDWebImageDownloaderOperation.h */, - 0F15B183B618050FFB0A038FDDB9418A /* SDWebImageDownloaderOperation.m */, - CEC099D3BB85FF422766615FD75DA822 /* SDWebImageManager.h */, - EB3DF7104F029EA8787E727B2AEB56AC /* SDWebImageManager.m */, - 3896CA4B7600AFA8ECBAD9275D474A40 /* SDWebImageOperation.h */, - 49645AA83D6D8875C2CF67CE98BD537F /* SDWebImagePrefetcher.h */, - 70DCBC62AADC65DCE8EA62927F70AB2C /* SDWebImagePrefetcher.m */, - 36C0208ABD7527B87C91EF3DF01ABD35 /* UIButton+WebCache.h */, - C08CAAD2A074AB91CAB97AFCA9ACD135 /* UIButton+WebCache.m */, - 777D2415F9BCC47D3CA4662FC7619B9B /* UIImage+GIF.h */, - 7CA710248C4B7B5EDDFB92C8123C8126 /* UIImage+GIF.m */, - 3FCBB41F54A0F0ECD19452F883E70D0E /* UIImage+MultiFormat.h */, - B0DC11931563D4267E5C2F37857028DF /* UIImage+MultiFormat.m */, - C0AD38BFC27CB986658046368DA3D639 /* UIImageView+HighlightedWebCache.h */, - 2E6AD70FF9DDC7AD375C17356808E5A2 /* UIImageView+HighlightedWebCache.m */, - 08A92774BE275832EA1D67398329A8D9 /* UIImageView+WebCache.h */, - 48EFC481AA3C4B4D811F54CF3532B79F /* UIImageView+WebCache.m */, - 71318D7276A42B8D731EB388BA1E181B /* UIView+WebCache.h */, - 534FD8C71165F2CF3EB230443F175C2F /* UIView+WebCache.m */, - F746C5F5D7A809115BE8D68E3D4CBC83 /* UIView+WebCacheOperation.h */, - 1B99FF75E0CBF852018A903C216F4A5D /* UIView+WebCacheOperation.m */, - ); - name = Core; - sourceTree = ""; - }; - 30A47CA72FAC30FED153D903E72B0522 /* Support Files */ = { + 31C93858B7DA5A74022D1ADF10CDE706 /* Pods */ = { isa = PBXGroup; children = ( - E1272865291126C2331CFF51F40AA6A9 /* Apollo-iOS.modulemap */, - 94D3E1110E69054C5E482CA4A1BAC20B /* Apollo-iOS.xcconfig */, - 51D3438687F5D70FA88F9D5F61C23E81 /* Apollo-iOS-dummy.m */, - EA818242B89217B7A190433F624B41B2 /* Apollo-iOS-prefix.pch */, - DD494FD9E8FED19E47B0583AF0108484 /* Apollo-iOS-umbrella.h */, - 2309EB7B74D0AB6F29D4D9E181258DD9 /* Apollo-watchOS.modulemap */, - 4A3948567C51DF203BE839592C95D8BD /* Apollo-watchOS.xcconfig */, - D3482910E562CA56CF08CE0C4FCA1FE0 /* Apollo-watchOS-dummy.m */, - D4FB8D819F83E19EED8DE631EA5BF520 /* Apollo-watchOS-prefix.pch */, - 29428EF4B16E785C2067B6EA2D2BA69F /* Apollo-watchOS-umbrella.h */, - C94078E7A0713DBFB11AAA3CF02BE1F9 /* Info.plist */, - 07052FA7B1AE261378335A1BB6CEE23B /* Info.plist */, + 43BC9900059CE2B9AA5961633A8C2CE8 /* Alamofire */, + A797E09B4C03438034808069B70DE755 /* AlamofireNetworkActivityIndicator */, + E8445B1D01C767F3200036EC8ED6D6F3 /* Apollo */, + 46B83724EED96B4C5A4D39D732D0B7F3 /* AutoInsetter */, + 3CA3E5D75649FF6B355D02D14305127E /* cmark-gfm-swift */, + 7AAB0A0C6B9D9CEA8FC40C4A5BF4BD3F /* ContextMenu */, + 91DE85D655CB2DDE6928FE7920681343 /* Crashlytics */, + AFFCEF6AB00352C35ED887AE541FA1A8 /* Fabric */, + 527209B238506A6EC1A22037AE7AC163 /* FBSnapshotTestCase */, + 1B1E7D9C65F1678B6DA3130503D6ECE6 /* FLAnimatedImage */, + 5EFDC10983334B9A27A32F1C2B0F7305 /* FlatCache */, + A20B57BA5FE8CD5E567DA787D0BFF0DF /* FLEX */, + CCA4481D1DF94170A96BEB40F96A3ED8 /* Highlightr */, + 27F50D79F7F19F7AAD2AF0B523894AF1 /* HTMLString */, + 35A2CCB79C11E293C382B46AD03ED309 /* IGListKit */, + 6C361298905D1EC6FC23D99EF52AD6A0 /* MessageViewController */, + EF62AA8A4AE97FD2925251F9B3E0866F /* NYTPhotoViewer */, + 8B3FA48658ABB4DBA9B5E3A750E0016E /* Pageboy */, + CE47C9B6CF8CB82510DC09BD517C38FE /* SDWebImage */, + 428B2561677699A013A8A3E7EF03929A /* SnapKit */, + 54BC639A413D406115F7EFACB4136CB6 /* Squawk */, + EF156992D93B918C583C3989FD438082 /* StyledTextKit */, + 8890AA03EF99948E4955BD62EEAEDB8A /* SwiftLint */, + A9386313DABA2A51A170F5A828C7B682 /* Tabman */, + DE4D552D3D62C3839B515DAB8C38BAD6 /* TUSafariActivity */, ); - name = "Support Files"; - path = "../Target Support Files/Apollo-iOS"; + name = Pods; sourceTree = ""; }; - 3128F8744D67B1AE1C6C3B711E9267BE /* Support Files */ = { + 32131DFC103161C00883C2F74B4B796B /* Support Files */ = { isa = PBXGroup; children = ( - CC3962518D95BB0979B50306B3D3CA54 /* FlatCache.modulemap */, - ED0CFE6112E29E8FC1F73C510EF38870 /* FlatCache.xcconfig */, - A57D20B89D7BDB8670C052BC54F93CD3 /* FlatCache-dummy.m */, - 7DEDE10079FBF7C44BFEB5C00BDC2EFA /* FlatCache-prefix.pch */, - 964A2F9F8A7C5B0396513517EF0C8BD9 /* FlatCache-umbrella.h */, - 1ECD36899BD24C810CEBDF7099E7C839 /* Info.plist */, + FC86D165A8841692A2272327E7950DC9 /* Info.plist */, + CC3B64B938BE252466140D741F755875 /* StyledTextKit.modulemap */, + B7FF858774D3D6E48117C102B06B1BC3 /* StyledTextKit.xcconfig */, + 6819CF180B3FB19E50AD88DEB0697F38 /* StyledTextKit-dummy.m */, + CC2947F63856B467BD112C1AEDA44738 /* StyledTextKit-prefix.pch */, + FAFFECAB4DE360F1FE4D454431921C02 /* StyledTextKit-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/FlatCache"; + path = "../Target Support Files/StyledTextKit"; sourceTree = ""; }; - 31B5DE2DD28618A6BB7E19979C85086C /* Pageboy */ = { + 35A2CCB79C11E293C382B46AD03ED309 /* IGListKit */ = { isa = PBXGroup; children = ( - 53CD6DE7483B97CDEDE8B05BDE572D20 /* IndexedMap.swift */, - 1AEC9B26862F7639500B0D43D39B17D9 /* Pageboy.h */, - E0A4F933DEA160081BEB8888B5CF137D /* PageboyAutoScroller.swift */, - 18B527B2AFFC4C3B536E963D429B1B86 /* PageboyViewController.swift */, - F8905404E087673AF5FCFFEEB3E94C43 /* PageboyViewController+AutoScrolling.swift */, - AC9B75A2888D6B71556BA765B2F51032 /* PageboyViewController+Management.swift */, - 60CDA0B9FC9850CBF97A788BE0CB06D5 /* PageboyViewController+NavigationDirection.swift */, - 2B07383B30F7CD763B1828F7BBE01B4A /* PageboyViewController+ScrollDetection.swift */, - 67CC10AEF9FF2EF73F0BBF3C28B50D83 /* PageboyViewController+Transitioning.swift */, - 0C3D45957A5EAE5382F5561FDB1AE07A /* PageboyViewControllerDataSource.swift */, - F44F3481001CBFB352B3C2B26DB50713 /* PageboyViewControllerDelegate.swift */, - 6586F4D578B926AF84F0892C13C86B9A /* TransitionOperation.swift */, - 7C8084E4A82D32C78326ECA339CA86A1 /* TransitionOperation+Action.swift */, - 207DDCB2C18399529AD45114018B79CA /* UIApplication+SafeShared.swift */, - B2D90567F3C81C1E206DA9963CEFB2AB /* UIPageViewController+ScrollView.swift */, - DB05076751399F47B3B2FCC73BFD7C89 /* UIScrollView+ScrollActivity.swift */, - 3DE6A429F9779CAA0FCF89EA20EB8AF4 /* UIView+AutoLayout.swift */, - 4CB7BAEAADA17E4AB4BAB74E3C3F6FB6 /* UIView+Localization.swift */, - C3491ED5F7585B3BC9855D8D8C7DE28C /* UIViewController+Pageboy.swift */, - 549D0542BA52BDA92AE4745C296D1541 /* WeakWrapper.swift */, - 7D99FA78ABCDC066ECDC368910A95F3B /* Support Files */, + 75055246E3550C7E0BF551BF657D9318 /* Default */, + C4DDACDCDA81DFB7EB0DD26DE4AEFD97 /* Diffing */, + 8CE5B5DA97A8557CD1FA5C99D9762F1B /* Support Files */, + D7A426A566F38D9EF8308AC333ECC278 /* Swift */, ); - name = Pageboy; - path = Pageboy; + name = IGListKit; + path = IGListKit; sourceTree = ""; }; - 31F1FEE0120CC5D343AAA4EE59F676D3 /* Pods */ = { + 3B5E41B3BF76B492C65B8E5101158660 /* Support Files */ = { isa = PBXGroup; children = ( - 5E093EEEE52725732996170DC3436675 /* Alamofire */, - FD84934293D9DF2999664B8493C376DD /* AlamofireNetworkActivityIndicator */, - DA831F3F91B5A708FBDD1D77A0387506 /* Apollo */, - E98A6C606836867BFB7AE564C105DD31 /* AutoInsetter */, - 46169DD9737BD4DE4FD7E76F1E5E6195 /* cmark-gfm-swift */, - 7FCFA0B84FC921A1E043BBF1693CA1E9 /* ContextMenu */, - 7A9C0EA60B3650DF99CD63BBFBF5AC86 /* Crashlytics */, - BC560926C3D3D4EA91FBAF12780F5054 /* Fabric */, - 20BBEAA1663062B608CA8BA53FC100B2 /* FBSnapshotTestCase */, - 22FB4F004E5B2B6F20FDD5387F25F8DD /* Firebase */, - 7B697B655AEBF5C0AE5A618C18FAAE95 /* FirebaseAnalytics */, - 27890133A2BBC1FAC462C50EE5D40D90 /* FirebaseCore */, - 5AA629F227AF6796B57C992ED78CEDA3 /* FirebaseDatabase */, - 8638B50A438702A1A5A8BF6014A74F29 /* FirebaseInstanceID */, - 46F28221B6000F0FA68E43BE2E950FE1 /* FLAnimatedImage */, - 3C5F43C6037AF64A70070DFECCB4BFC8 /* FlatCache */, - C9800B8CF8834B1B0728D17219BA7E17 /* FLEX */, - 00F2099E6349B5FD33693F3F5F7971D3 /* GoogleToolboxForMac */, - 3A00CEDDED5D64AB9F912A7AACCBC456 /* Highlightr */, - E0731BB205D832781959F2A989EDE0FE /* HTMLString */, - 3DB5ABEDB79A2E502E654764CB93777C /* IGListKit */, - 8103BB85C4AFBC503CE1C4DDC1313963 /* leveldb-library */, - C5FD18CFD855B1D20DC3BB609B781F6C /* MessageViewController */, - 931AA5F4E60FB1C963517296B9D03B02 /* nanopb */, - C6F26AE8F63059F35216672075A0A5E4 /* NYTPhotoViewer */, - 31B5DE2DD28618A6BB7E19979C85086C /* Pageboy */, - F530670B1E84DF431383405E26FD8934 /* SDWebImage */, - 9C764B1A47641E2D442EA0626CD9BF2B /* SnapKit */, - 7041228678462245A9A81DF00D6A441E /* Squawk */, - 5757C336C52301CF8FCC336D0DDD3A7F /* StyledTextKit */, - 8365DADDC9710C35EE32010F747C4DDB /* SwiftLint */, - DB72F580286339D5CE987F9A2605F467 /* Tabman */, - 0BAC966D5ADD43707F58128C675F7A46 /* TUSafariActivity */, + 700809C3137E51FFFFEB5DFBABD1ED06 /* Info.plist */, + 7AA548213FEA807AD79880ED529DE0D6 /* SDWebImage.modulemap */, + 51C944BA2320B509E8EFD730D7AB7048 /* SDWebImage.xcconfig */, + 3F3695C877767BC303C48312BF1C39F7 /* SDWebImage-dummy.m */, + 7049642611EA3188A5E0D2D232DF2419 /* SDWebImage-prefix.pch */, + 52B0BB02F56ABA8F1BF810312AD83E50 /* SDWebImage-umbrella.h */, ); - name = Pods; + name = "Support Files"; + path = "../Target Support Files/SDWebImage"; sourceTree = ""; }; - 3A00CEDDED5D64AB9F912A7AACCBC456 /* Highlightr */ = { + 3CA3E5D75649FF6B355D02D14305127E /* cmark-gfm-swift */ = { isa = PBXGroup; children = ( - EF50216F26DB8570E3072750FD997685 /* CodeAttributedString.swift */, - 0650D543F3A676D2196BF745DF3A211F /* Highlightr.swift */, - 3E84F0D980A6377511F77EED752603E6 /* HTMLUtils.swift */, - 971E3BF9982EA7069840988CD94515F9 /* Theme.swift */, - E6F4EC7EE2CD5595A65415216CE60E6C /* Resources */, - 1A9308B051F6E9066CEB6F71C65B8B3A /* Support Files */, + 83AA703B84A2EF841B9C086248873FE2 /* arena.c */, + BD298FB04D0C6266CF18379BE4947A34 /* ASTOperations.swift */, + 621878F49F02256C50440832876D3C12 /* autolink.c */, + 904EFDF3B8A0F38F9C3F243FE9EB4F4D /* autolink.h */, + 33563D9C59F9E509826430EF0022A2B8 /* Block+ListElement.swift */, + C5B48D3669F0725AEC1425097ADA72A9 /* Block+TableRow.swift */, + 260FDC6DF2AC0441DF3AF6029A8FB714 /* Block+TextElement.swift */, + 2577883BBD2725DE3D8BFB3B5D9169AE /* blocks.c */, + BD8540D243DF2330806378AAEF74835E /* buffer.c */, + E59270252AE00C02C3A6ABA360B523A7 /* buffer.h */, + 67DC051210FD7B3F6856F748EBD7D07E /* case_fold_switch.inc */, + 006656414DC083CA0FEE12D9E214B7D6 /* checkbox.c */, + CA7D37475FEB1143058F0B6910316485 /* checkbox.h */, + 643665D73C7E5D0C4B2FD267FD47D758 /* chunk.h */, + 1AE13D22D065395588766F2BBBDABC43 /* cmark.c */, + E0BBD068E756C98EE1D715198D2DD30B /* cmark.h */, + 10EFEBC2676E74D37D618302A721FE1B /* cmark-gfm-swift.h */, + C579FC5DD74F74580CEB37772E9AB641 /* cmark_ctype.c */, + 5117BD3BE07A5D16FC5E2AB667E5409B /* cmark_ctype.h */, + 387E1A8BE86258876DA96C54AD5B342D /* cmark_export.h */, + ECA848934D363BE5C1A543F38A1560F8 /* cmark_extension_api.h */, + 62E0068DB30B324868F1AC4D32F73DEF /* cmark_version.h */, + BF47A157BE3F991F4958C3866DED75F8 /* cmarkextensions_export.h */, + 237DA5F876362BFF768128685DA384BD /* commonmark.c */, + 8AA931AE22CEAF8ACC50F83E252B67C5 /* config.h */, + 28A6A48350B283B8EE657322642731A3 /* core-extensions.c */, + 78001B8F646AC5E8FB1DCB6AEB3FDD06 /* core-extensions.h */, + 19CC989BEEE1ECBDEF1FCC8065525395 /* Element.swift */, + FF503A0138468BDD280B900BCA951D49 /* entities.inc */, + 060D306C08A92E8CF101F05263796AEC /* ext_scanners.c */, + 86F99E71E7D647AE29BE16545796D6C0 /* ext_scanners.h */, + 6664C86E9FEA0C23BDB575A9F4660AF3 /* footnotes.c */, + 5B4AD19D4B43BE18BE9A72AF0CED1888 /* footnotes.h */, + C9DDDB9784791AFD88110B692196DF89 /* houdini.h */, + CAB8E4FF95AA15F5A0A249BEE54F24BA /* houdini_href_e.c */, + 3C909583BC4672A11CF5F3564C92AEC2 /* houdini_html_e.c */, + 87FACB0C998BAA89080930462F222963 /* houdini_html_u.c */, + 419AB7AE66E169ECB7838AE91FD41871 /* html.c */, + 6BDC7DA3F8AA1591ACAEA42B45C44C35 /* html.h */, + 8B51469CD2DF3B5834BF159869EAA99B /* Info.plist */, + 80529B20D461F35DD8B86D0FDAD49001 /* Inline+TextElement.swift */, + 8D5FA40A1AE06D654579221DC86B76F5 /* inlines.c */, + 9669D8ABC1ABB47838B513A7C8B98BB3 /* inlines.h */, + FC29AC05A834DA317E88297D53F7CCB5 /* iterator.c */, + D6C4FCF5CF70316427DDABE1D4900DDD /* iterator.h */, + 96B2BB46C4CCE7E6F451C6A8021721A4 /* latex.c */, + 207868A70F39548F9C85C1C201361D3E /* libcmark_gfm.h */, + 5967B0C72725DCFE240A92A7261FC152 /* linked_list.c */, + B38FF1BEE5F2304D968425BF6FDAC8BB /* ListElement.swift */, + E3D5E8640E8190BB26B37E933356E77F /* man.c */, + 5CA5376FACD7F5EB308B5370A7707D87 /* map.c */, + ED8F3386A6A26F4157AF7153E97B97F2 /* map.h */, + 1B1016CCD53BF95DCC0384475D8D0F89 /* mention.c */, + 7B569F6D41DA5A7FB54404A5935DF168 /* mention.h */, + BE4F6F1C8D97B387FDB6F5D51DAE6EF5 /* module.modulemap */, + 99639FC87A6EBF620FC3399991D90410 /* node.c */, + C3D2AB91CBCE362E714D64BA839BB196 /* node.h */, + 5C6C3674C1CD3C84BA46100A4E74F18F /* Node.swift */, + E4E2BB44FF70C3D46DF6DAD6BD8D5F03 /* Node+Elements.swift */, + B7DEF44270D506AAC829E6A7A5619CE1 /* parser.h */, + CF99CAF00C36574F8AED8805AE4C5DFD /* plaintext.c */, + CECDDB9B709398F534463975EE51886E /* plugin.c */, + 114A2DE6BB98AAE179B6F30515B1EB9D /* plugin.h */, + 393BFF77051513A9D065989BE00B2DC6 /* references.c */, + 68A2D0C5283648AA39D9A345EDC2B411 /* references.h */, + B481AE99B45040F30119B770916B2517 /* registry.c */, + 706DCC7A8F1D35608C53FB46D1813522 /* registry.h */, + 09252AD421D8EC1AF46005278C847049 /* render.c */, + AA774E6D790590AFEF5B31C2150170AF /* render.h */, + 8452E3A2B62C66F94C8C0AEDD446F57A /* scanners.c */, + 4171B4B2B3D80F86840FE082257FEE5D /* scanners.h */, + 7675DA0312F7BC8283217090276CB0F4 /* scanners.re */, + 2B78F49D277EB694843D085DE67EA1E6 /* strikethrough.c */, + CF8D53A9861A5F7A1284010C25472053 /* strikethrough.h */, + 4E966D15C78F7EF31C98A93E33FDAC62 /* SwiftAST.swift */, + 97F6E5B568D7587CE358B35A29497A42 /* syntax_extension.c */, + 4DCB145079629D8690C2DF53D1DA64D6 /* syntax_extension.h */, + E6106A8DF83B6484B4B97242649FAE0B /* table.c */, + 2593F36D5591C442E661BB29BD40158F /* table.h */, + 641915D9C9A7643383D738CC011B61D3 /* TableRow.swift */, + 30C28E909579FCE0285910F00DD6C432 /* tagfilter.c */, + 7F025E3A33AC04E49E06B1DB728E6C6E /* tagfilter.h */, + 949B8AD7CFE4E69C1F35601991CCA8EA /* TextElement.swift */, + 5CA97745D92D7D7092F6436563FF9D2A /* utf8.c */, + 9FA007756F6AEC1E3FEAC3ED391456BD /* utf8.h */, + 3733E5BC95FB85C7ADEFFB70664762DC /* xml.c */, + 139F98A286F8DDA95F28BB1D564FF278 /* Support Files */, ); - name = Highlightr; - path = Highlightr; + name = "cmark-gfm-swift"; + path = "cmark-gfm-swift"; sourceTree = ""; }; - 3BA8C3224EDA1FC70EBE58E1571076A9 /* NSData+zlib */ = { + 3D303A0F839554122EDDF745BB734DBF /* Support Files */ = { isa = PBXGroup; children = ( - D1D5A2131C02C8C4399D861D4AE2CD0B /* GTMNSData+zlib.h */, - 7E06B53C9A54447FBD75BBF05369FBBC /* GTMNSData+zlib.m */, + 7C7BABB1D67EFED8A60B77F3845C9B17 /* FBSnapshotTestCase.modulemap */, + F53C8E49A584D1CBD1CBC8508019BF13 /* FBSnapshotTestCase.xcconfig */, + EA16706FED4FC11DEE6A892C27AD94F1 /* FBSnapshotTestCase-dummy.m */, + E7D0288125F4129FC09AFF44361A8405 /* FBSnapshotTestCase-prefix.pch */, + E1C10478C704E84B1700457B40D4CE86 /* FBSnapshotTestCase-umbrella.h */, + B563C6EB24F02230E371F4325C168565 /* Info.plist */, ); - name = "NSData+zlib"; + name = "Support Files"; + path = "../Target Support Files/FBSnapshotTestCase"; sourceTree = ""; }; - 3C5F43C6037AF64A70070DFECCB4BFC8 /* FlatCache */ = { + 428B2561677699A013A8A3E7EF03929A /* SnapKit */ = { isa = PBXGroup; children = ( - B6692413CF066C46104018B18DFA1C81 /* FlatCache.swift */, - 3128F8744D67B1AE1C6C3B711E9267BE /* Support Files */, + 285A8794E0D1C115AD81BF8C4722A58A /* Constraint.swift */, + E7368598C08C134E0F736F56ED0F3100 /* ConstraintAttributes.swift */, + 1B9C112EB49D0872FE5148A1E77B823F /* ConstraintConfig.swift */, + 4D940CC0D5286498B11690D269E7A546 /* ConstraintConstantTarget.swift */, + BA05DDCFD5BB8F520A9C22CA2DE26648 /* ConstraintDescription.swift */, + FC246C0347B3465654CBFE04632FB766 /* ConstraintDSL.swift */, + 611AFBE28EDF405460B752BDED1A336B /* ConstraintInsets.swift */, + 69823A23533A688EC7453E84B900C627 /* ConstraintInsetTarget.swift */, + F345F7247FA8085F815F2B839865BA95 /* ConstraintItem.swift */, + AE5C8BDAA3BFF63D75F4F7BE4509C753 /* ConstraintLayoutGuide.swift */, + 6EE56B696D0977EA46944EDCF618C766 /* ConstraintLayoutGuide+Extensions.swift */, + C1DE854472966605A6B462324FB2DA8E /* ConstraintLayoutGuideDSL.swift */, + 6E2C31733350F505CAA41BB66219CF7E /* ConstraintLayoutSupport.swift */, + E494E79D079D8E9B1884DEA12FF791E5 /* ConstraintLayoutSupportDSL.swift */, + B1B6E2F01E82A103562CEDFCB3347FDE /* ConstraintMaker.swift */, + BA6A520008B7C3BDEDFBDECE3403DD18 /* ConstraintMakerEditable.swift */, + FAF40BA75EFBB034270E7DADB9CB836E /* ConstraintMakerExtendable.swift */, + FC6CA95F513DDBDF79077BA1593E8020 /* ConstraintMakerFinalizable.swift */, + 6AAA02403B3DDDD6D424389DE266AF72 /* ConstraintMakerPriortizable.swift */, + B42E2488C05F03138099776F18F2E735 /* ConstraintMakerRelatable.swift */, + 8F5DD12CB360CAEE1F498F4142C61E70 /* ConstraintMultiplierTarget.swift */, + 7DF6BBEF92BD5953C6F5DA509DD4AEA1 /* ConstraintOffsetTarget.swift */, + 09C9BE4E3C99E70F88746C04ABAF279B /* ConstraintPriority.swift */, + 0E9C617CC9FF1C13F315605AE8630137 /* ConstraintPriorityTarget.swift */, + B2B4797C571039E8840B8B84634606E1 /* ConstraintRelatableTarget.swift */, + 322C4C663BA678CC994565170EB1A5D2 /* ConstraintRelation.swift */, + 04102D70F0CB07F9E816E25D32935D76 /* ConstraintView.swift */, + 43920352E4D739D57C6201C45B51237D /* ConstraintView+Extensions.swift */, + 1487C850B2F5DEC289D956769733B76E /* ConstraintViewDSL.swift */, + 137582C39C7820C41ED2D8D0D4F0B58B /* Debugging.swift */, + 134D11DF319A5240323FF55D60293888 /* LayoutConstraint.swift */, + F9ABF8B59068D11D2ABCA43676EC375D /* LayoutConstraintItem.swift */, + 7324682684972AAFC9CC58A3871041EC /* Typealiases.swift */, + 039DF4BAB5C494E91DB2EA67CCBD6875 /* UILayoutSupport+Extensions.swift */, + E806B306027CA0EBCFDB99E569F6DB20 /* Support Files */, ); - name = FlatCache; - path = FlatCache; + name = SnapKit; + path = SnapKit; sourceTree = ""; }; - 3DB5ABEDB79A2E502E654764CB93777C /* IGListKit */ = { + 43BC9900059CE2B9AA5961633A8C2CE8 /* Alamofire */ = { isa = PBXGroup; children = ( - 77FF8EF0B69A78BB00A339E9A47E7119 /* Default */, - A6075A330D3E1C98A96D2809D142B20F /* Diffing */, - 13A176E46DFCEE85082AFFCC2BD9CEAB /* Support Files */, - 609E519D99B1CBB54F8A661F94F0529A /* Swift */, + 0A32FF16BCC44582C7B0A6CFEE1C42AF /* AFError.swift */, + D126BF8935E342CF8CEE03B8FD9B9166 /* Alamofire.swift */, + 98AE6319112C14902C4AF96FD11C8672 /* DispatchQueue+Alamofire.swift */, + 7C10AB27A154D46DA7D0C3E5FCBEAEDD /* MultipartFormData.swift */, + F43CA02E09F7C04F591C82177D1A3A01 /* NetworkReachabilityManager.swift */, + 26C7E8E908F01A805F130D7E971ED5D7 /* Notifications.swift */, + F79E7ADF8F1CF6CD953EEF82BE231929 /* ParameterEncoding.swift */, + 7AF019F3BC034504839496574229818B /* Request.swift */, + B2AF28D0684367FAB30DE9970A67E75B /* Response.swift */, + BEFC8D7409459A32F6C033F6814FA890 /* ResponseSerialization.swift */, + D246EF127BE288CF7B0031C96CB98749 /* Result.swift */, + 609DBDA6008B8A5DBC295312EE78EB58 /* ServerTrustPolicy.swift */, + 2ABAC9035CC2BF32203F0EEA8FDBE964 /* SessionDelegate.swift */, + AC74147E70DEF51DA6835A2C3052697A /* SessionManager.swift */, + 5591FF020AD95D02584ECE764DFF9C21 /* TaskDelegate.swift */, + 287E7392A41A8C977861058B0B763F29 /* Timeline.swift */, + 13FC75434CAD30C580E92EDBB136EF21 /* Validation.swift */, + 174A77051211E26BC1B083191DB43C57 /* Support Files */, ); - name = IGListKit; - path = IGListKit; + name = Alamofire; + path = Alamofire; sourceTree = ""; }; - 41F2A2DE8C6D73374C1023DFD69953BD /* Defines */ = { + 46B83724EED96B4C5A4D39D732D0B7F3 /* AutoInsetter */ = { isa = PBXGroup; children = ( - AB017C67AEE979291D41EA0B537BDCD0 /* GTMDefines.h */, + 0CCFACA7F8660ED26B3933D2B2136E9E /* AutoInset.h */, + 624E8C5AE91301F902969816511598D7 /* AutoInsetSpec.swift */, + E116E08278E27ECDF86157A96ADB4A80 /* AutoInsetter.swift */, + 824469C72825483965330D8BFA10A63F /* UIScrollView+Interaction.swift */, + 134C0BBD121FA58E3B0F7F91702903D6 /* UIViewController+ScrollViewDetection.swift */, + 09CBD3FA47A444880D2768762C317270 /* Support Files */, ); - name = Defines; + name = AutoInsetter; + path = AutoInsetter; sourceTree = ""; }; - 4530BB232FAC370AA3BE3FFA2BEC8852 /* Resources */ = { + 49DF153F3E73536F9D60DC5D5660D0D6 /* Resources */ = { isa = PBXGroup; children = ( - 00B2BB63E591428CA825259535AC03E7 /* check-and-run-apollo-codegen.sh */, + 8C385E5E3273056821C60EEBE4DB6B54 /* NYTPhotoViewerCloseButtonX.png */, + 47A3945E4D132FC853FE7AD2E0175D8D /* NYTPhotoViewerCloseButtonX@2x.png */, + C08F1F9509604FD99F2E0052A574127C /* NYTPhotoViewerCloseButtonX@3x.png */, + 53D90CF99EF3A6CFC114AC6A1CCFF255 /* NYTPhotoViewerCloseButtonXLandscape.png */, + 15C2FAC2245D7C065B04BA66E466CF6E /* NYTPhotoViewerCloseButtonXLandscape@2x.png */, + 9DF03FDFF789D51564D532E6886AFBE8 /* NYTPhotoViewerCloseButtonXLandscape@3x.png */, ); name = Resources; sourceTree = ""; }; - 46169DD9737BD4DE4FD7E76F1E5E6195 /* cmark-gfm-swift */ = { - isa = PBXGroup; - children = ( - 50C3E2EE3C41649820E809501748F20F /* arena.c */, - F4EE95E36DE906F63F40BEAD9C004ED5 /* ASTOperations.swift */, - 97D4BBA1764264EF46EC80E31385A1CA /* autolink.c */, - AAD01CD18A85B112899B0716C29E5FB6 /* autolink.h */, - 3798A51B06A708F79FA7C01A1F1C7BC0 /* Block+ListElement.swift */, - 9260A72CD0E7E4036D1473D9CFCFDAF0 /* Block+TableRow.swift */, - 9A0F7452E51036507E63B8165AA07E31 /* Block+TextElement.swift */, - F73009DDCC7F522ACCD6F3B366724C13 /* blocks.c */, - 523FB04388CF339CE532DDD5CD6DE274 /* buffer.c */, - 6535621AB7CD3A2538F7CD5E69744EC8 /* buffer.h */, - 1DC0CBEB83D724242BBCD9822DDA9965 /* case_fold_switch.inc */, - 81C3B33B04314F5750FEB079B28B810A /* checkbox.c */, - DF1F0A405D9FE0A61EC6F4043BDCA7EA /* checkbox.h */, - EC574691763DD8C23D5E30ED33109E80 /* chunk.h */, - 1D098785BCD9849171140A189B610F51 /* cmark.c */, - DB8FFA8C709C48340EFC001047570762 /* cmark.h */, - 67E43A9C874CC491F5B6D2FF742EB6C6 /* cmark-gfm-swift.h */, - 052C0BA0EFA5460EE823542DC0721BEE /* cmark_ctype.c */, - D24E9FC3BB06EBE619B33D156EA15549 /* cmark_ctype.h */, - 980CEF310C6681E2D1545BA7D08779EC /* cmark_export.h */, - B962BA4171835DEEBFDEBE3088F4FE44 /* cmark_extension_api.h */, - A66EEEBC85EF96551CA3053A07414732 /* cmark_version.h */, - D0E9A6F26E09FB109E6E1D8FBC5016DE /* cmarkextensions_export.h */, - A193F7C788B607CE065B56DD6C2F8F7D /* commonmark.c */, - DC8F1AD75AC19D2C9F974248EF8409F2 /* config.h */, - E5B6D580B681F0907895C5420200C468 /* core-extensions.c */, - B98EECE923AFF4A3F57AF3E2E0A5D3E7 /* core-extensions.h */, - A743289B95C53008A006048EA6A3991F /* Element.swift */, - BC57ADA09C1863A2C01ACA8DD3442FC0 /* entities.inc */, - 80637D43931DA76F8F01DD48BC94023E /* ext_scanners.c */, - 74D681E1C096719389D60555910ED2E3 /* ext_scanners.h */, - 5FF10401F86F5D334A364F419685657B /* footnotes.c */, - 4A1BE55D82F145BCA3B8BA42DC08C435 /* footnotes.h */, - 6B50991B4DB41F0F86CA57CE9041D23E /* houdini.h */, - 2F7FE60ED7B2A3308220605C0EBCA7EB /* houdini_href_e.c */, - 16267535978E00B911158096D1124E0E /* houdini_html_e.c */, - A9E89101E419293323E600ECACB16BEA /* houdini_html_u.c */, - 61C6AE04784FF4FC895BBB03426210E8 /* html.c */, - 8BDF2E025E0EE6C35A95C73696DAAB6A /* html.h */, - 9F2BBD1C98CCC324080757A723410401 /* Info.plist */, - 6AA49511A6E0C78135DBAF46634114EC /* Inline+TextElement.swift */, - 8F483394082FB166840E9079DA97B9B3 /* inlines.c */, - 6EBDA1726185EAB3463A93DA15DF48FB /* inlines.h */, - AC50237C4BD0A107BDE45B1C5822D888 /* iterator.c */, - 212F56D73164CAF4B75D0584A8CE8714 /* iterator.h */, - 601E38249EC80A3C220B74065CD9F8C6 /* latex.c */, - DA4C164DC6315D177E3EF221102F793D /* libcmark_gfm.h */, - 3A5269EBE74B546C760BE2F9B0D93E3C /* linked_list.c */, - 62C6488C48A503E1ED7B23C0ACE3EBB1 /* ListElement.swift */, - 2CC69558B37B837A7B88903EA068B726 /* man.c */, - 15B9144D642A989F1BDAEC12CD15314A /* map.c */, - E6EB19698EDE62ABB487F233A438B065 /* map.h */, - 0353C9591DC0FB69D44ABF7B0481C8F2 /* mention.c */, - F2403F66BD41D96C69D378C280B9A0BA /* mention.h */, - DFBED6EEEC096D4C112D3EA359D585C7 /* module.modulemap */, - CEB818477AA2FA3B359019E75CF3A10A /* node.c */, - 1B719BE6F0383AF15631689E5256A45F /* node.h */, - 90E46A4D2BA3215584B361902367C8ED /* Node.swift */, - 9AD41E9771DBD55762879F81C3821C67 /* Node+Elements.swift */, - 67B5AE2B5B6D428B86001E97583405C7 /* parser.h */, - 13DE839C8FD72EFFE02BAED84BF55E0A /* plaintext.c */, - BFC14A401E8A3E329359D54924CB0023 /* plugin.c */, - 673F686F25105EB956F448189261C941 /* plugin.h */, - 2B5CF20D76B5C0EA0D39BFF7B42AB6AE /* references.c */, - FC30C90517AAE7DBC2129C8C122EC185 /* references.h */, - F75F9C82DE7BFAD32C8B4CE0C12D9E0C /* registry.c */, - E379BFC3AF09FEEF56F2490111CE2DA3 /* registry.h */, - A0DB81368AB62275EEC50984BCE92C0B /* render.c */, - 579B2ACB78AB6E156CB3305B9C16AC09 /* render.h */, - F6921B652DACEB0B0B5F0B21F953521C /* scanners.c */, - D552985B1F446575AFC4993F8E32FCB9 /* scanners.h */, - 9ED3ECB68AD4D34726D14377D74892AA /* scanners.re */, - 68C8277D94299BC8A4A2566CAB432E23 /* strikethrough.c */, - A0D93DC7F8A6041E9688A6932856806E /* strikethrough.h */, - 3D1DF92E10532154E0E6C62BB66DB835 /* SwiftAST.swift */, - CBA7CB04A17C04FB37DD9B2EA9EC82F7 /* syntax_extension.c */, - F456A48AC6C95A6844AB2E905BCE23D2 /* syntax_extension.h */, - 242E4533E69016B1C9099F498D3AB179 /* table.c */, - 95E75E30AFFF3F13A23194F10DADA5DC /* table.h */, - 86E5859D0F3B541030079E08D7511A36 /* TableRow.swift */, - 21433C7335BC73E8075D853F542EB341 /* tagfilter.c */, - 63E0D0F41CCDAD38CCD5B082603449CF /* tagfilter.h */, - FAA241B661B846EF1DE9066F57ADE58B /* TextElement.swift */, - AAFFBAFB3218CD4168DF93B921237E5D /* utf8.c */, - 567998C0403B4AAEDB23F238E6620432 /* utf8.h */, - 18A8F80850672AA06F5494C915F18E9A /* xml.c */, - 936351E11738FBA3BCD15F8C999E0D45 /* Support Files */, - ); - name = "cmark-gfm-swift"; - path = "cmark-gfm-swift"; - sourceTree = ""; - }; - 46F28221B6000F0FA68E43BE2E950FE1 /* FLAnimatedImage */ = { - isa = PBXGroup; - children = ( - F0998893873EFAF31C9B74FC01FD047E /* FLAnimatedImage.h */, - B2A16EDCD938A4EE52508CB6206697D1 /* FLAnimatedImage.m */, - 4612ECE8209A1A611B1FBE725DF60CB8 /* FLAnimatedImageView.h */, - 212F24C2AC9B0A1D4E52232DC7EB0C9E /* FLAnimatedImageView.m */, - 9A0D7FFB9D35E95123A2853B26042D61 /* Support Files */, - ); - name = FLAnimatedImage; - path = FLAnimatedImage; - sourceTree = ""; - }; - 49B2AF473EE74576AC2C4383EBA93970 /* Core */ = { - isa = PBXGroup; - children = ( - 9E4761B2DAB7C94496A36EEC126CA2A0 /* Firebase.h */, - ); - name = Core; - sourceTree = ""; - }; - 52B015AD11C34F94B96E90B8373AB163 /* Support Files */ = { + 5145930A76CEC6BECAC08DF3942E7990 /* Support Files */ = { isa = PBXGroup; children = ( - DE2217F44CB88F22C4C773F4657E2C93 /* Info.plist */, - 57DCCAA233E65F2E6F9B042753B5FB88 /* NYTPhotoViewer.modulemap */, - CD9DEDC217C75F8DD8CFF1F36F624956 /* NYTPhotoViewer.xcconfig */, - 477D74904E228FBD6B14069F41E8CF44 /* NYTPhotoViewer-dummy.m */, - 7E73295C0F717EF45CDA6896B554BB58 /* NYTPhotoViewer-prefix.pch */, - 2966B77AB2F248FCFB70BF190A56B10C /* NYTPhotoViewer-umbrella.h */, - B6CE2AAB05E811C67C7CBFEE15DEDA76 /* ResourceBundle-NYTPhotoViewer-Info.plist */, + 1A93BD901E44B8051494976C322A68AB /* Info.plist */, + 0A1FB016E43941A063CBD7D69A5EF1FE /* MessageViewController.modulemap */, + 60F06D7AB82A4B3167DA6F8B95E29A6D /* MessageViewController.xcconfig */, + 0012C005A7D9AFE1F3AB6603502D2D07 /* MessageViewController-dummy.m */, + 4525D5031E472A7950444E6224E4A06A /* MessageViewController-prefix.pch */, + E81735DA356041EAECE706E2D578BAD4 /* MessageViewController-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/NYTPhotoViewer"; + path = "../Target Support Files/MessageViewController"; sourceTree = ""; }; - 5757C336C52301CF8FCC336D0DDD3A7F /* StyledTextKit */ = { + 527209B238506A6EC1A22037AE7AC163 /* FBSnapshotTestCase */ = { isa = PBXGroup; children = ( - 6CBABFFADB454D3309ABB6249293CE9E /* CGImage+LRUCachable.swift */, - BD07AB799A3D76EA865FD6B8042A0BFB /* CGSize+LRUCachable.swift */, - 2579E58603B98EDF812C4900551B7BD5 /* CGSize+Utility.swift */, - F9ECC4CF1C118AECF083CD43361896CB /* Font.swift */, - EA5DA7D9FAE866179D188F49BD916975 /* Hashable+Combined.swift */, - E5DDA2F3FFA146FFD25A554EAA6F3E11 /* LRUCache.swift */, - F79FC34EE6A83EC9142653561580AFB1 /* NSAttributedString+Trim.swift */, - 3AEA805B334929A338D0C0613E4D651F /* NSAttributedStringKey+StyledText.swift */, - CB3474DCE60AC00FBBDD6AE5F158988B /* NSLayoutManager+Render.swift */, - E97125E3364FDA01D40A1A8474DD5F16 /* StyledText.swift */, - 17FDBA85B857CD7FB4698FBB78535A8B /* StyledTextBuilder.swift */, - 0092B57215AB53EF7E69F3C75DAFAB4A /* StyledTextRenderCacheKey.swift */, - FCB5C79B8453E858A07888CBFFE6D647 /* StyledTextRenderer.swift */, - D0267972266003A051FA21AF2026AF7D /* StyledTextString.swift */, - D40F0F970036A13B1FDC7D06DACA636A /* StyledTextView.swift */, - 89D7B059C18BC576C51DD2B865999A9D /* TextStyle.swift */, - D557E90D157C0B64FFA9674DB06C14E8 /* UIContentSizeCategory+Scaling.swift */, - 4EA8A74AC1C164FDDE4CD2D4686730B2 /* UIFont+UnionTraits.swift */, - F5552AF118A969870D609AE8DF14E106 /* UIScreen+Static.swift */, - AF8743432549D1455EB191FF60FD431E /* Support Files */, + 88EA74366520816C49DF54A928FD7096 /* Core */, + 3D303A0F839554122EDDF745BB734DBF /* Support Files */, + 66B1227D02CF5B65C3F979F1837C9189 /* SwiftSupport */, ); - name = StyledTextKit; - path = StyledTextKit; + name = FBSnapshotTestCase; + path = FBSnapshotTestCase; sourceTree = ""; }; - 58121563BDBAC54B05F06EC679EFE841 /* Support Files */ = { + 54BC639A413D406115F7EFACB4136CB6 /* Squawk */ = { isa = PBXGroup; children = ( - A7B03D8198EE3CE39F81732BE14F0CCB /* Alamofire-iOS.modulemap */, - F55113DD16B4BECD35F824E296F7666B /* Alamofire-iOS.xcconfig */, - 9BE426727337E61606A2733DBD2AA190 /* Alamofire-iOS-dummy.m */, - ED5D7CA40B4020DBD01EAF67022764A0 /* Alamofire-iOS-prefix.pch */, - 3E4EF153F91AC98FF2C251BBCD35E85B /* Alamofire-iOS-umbrella.h */, - 35B73242C07582DD64099FF68C084E42 /* Alamofire-watchOS.modulemap */, - 06FF3B738501322C825066693DEDBD16 /* Alamofire-watchOS.xcconfig */, - 8321D031931E6F2F347AD583180EE606 /* Alamofire-watchOS-dummy.m */, - FFEB492872CED4251839C4385EC7C8B9 /* Alamofire-watchOS-prefix.pch */, - 7B6B274297A1E5FC2F7042C15284DD1C /* Alamofire-watchOS-umbrella.h */, - 83A343487CBC6EE68A381B86BA6B0CD9 /* Info.plist */, - DD7A4D72C27254A27C38086F0B237DF4 /* Info.plist */, + A9F419927FFD3E4CD2282B8BA100D7F8 /* Anchor.swift */, + BFC25188601EAC187CB4A02BC065E5C1 /* RubberBandDistance.swift */, + EC551983F9146DFBCC4A47D1D93A4276 /* Squawk.swift */, + F4FB5D2BDFE7764D2B2A32E306AF0672 /* Squawk+Configuration.swift */, + 1836C40966697ABA800C4DB594A2DC09 /* SquawkItem.swift */, + 5B1978342C13D07A0D3C69585E8719A8 /* SquawkView.swift */, + AF86150F8031F14B4C8DA28B4D3E07B2 /* SquawkViewDelegate.swift */, + 4D67D4B436DB98CEAC097B0C48974628 /* UIViewController+SearchChildren.swift */, + EE454FCEF3A5513B5DE2DC56FF1BD10A /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Alamofire-iOS"; + name = Squawk; + path = Squawk; sourceTree = ""; }; - 5AA629F227AF6796B57C992ED78CEDA3 /* FirebaseDatabase */ = { + 5714366AB6F7416B0BA35D0E270F96F8 /* Core */ = { isa = PBXGroup; children = ( - 20007B3DE60D4C8C4CA8571021C5AFFD /* Frameworks */, + 8290F7C3620E12CB0A1E679054A33385 /* ApolloClient.swift */, + 64FE1B05C830B96AC31856DA32B4049F /* ApolloStore.swift */, + 61003F82D8026212CC6A95C90368FAB0 /* AsynchronousOperation.swift */, + C223C3FF1C2AB3280BEF274C9A6535F8 /* Collections.swift */, + A00E9F9F7051AD6015C1334A47D2FB19 /* DataLoader.swift */, + 6BF82A980E375F86296FB65C1C59B01F /* GraphQLDependencyTracker.swift */, + 2A60C816C708FFDB15C6E9A5037B24DB /* GraphQLError.swift */, + EFF320B5A94FD68448536DC3D3BBBE1C /* GraphQLExecutor.swift */, + 6F1CE198BC4AEBB3B3DF9662977987B8 /* GraphQLInputValue.swift */, + 3EED3311AEA09CB4956453B4089DCC57 /* GraphQLOperation.swift */, + 21BFFDBB6E0EBD286511A5AE20946D45 /* GraphQLQueryWatcher.swift */, + 5028B1C927E3839B82E4F00D37ABBABA /* GraphQLResponse.swift */, + D5DAB3CF60882091A25E28F4F168B97C /* GraphQLResponseGenerator.swift */, + 33A71F2538204AFC0359C99173401C3C /* GraphQLResult.swift */, + 48AE2EB5A6D4AA67CA9AEC92877609E3 /* GraphQLResultAccumulator.swift */, + 772394151518134F78CCE970EA9ADE95 /* GraphQLResultNormalizer.swift */, + D18B65A6438F974D33244CE84D7A9517 /* GraphQLSelectionSet.swift */, + EF297FACDE393583B7A09EDA1DDA9422 /* GraphQLSelectionSetMapper.swift */, + 5F99DC4800BC60B0EAF538E8FD3A1BFC /* HTTPNetworkTransport.swift */, + BEDC78AD54305B1C00144118880FC04D /* InMemoryNormalizedCache.swift */, + 14D8F0CBCDD201D8FA61C21160C76497 /* JSON.swift */, + DEBDD2EF2CA0DA5E5123EEFC4B84FE6A /* JSONSerializationFormat.swift */, + 3F994C9C8214035971B6F0FE105051A0 /* JSONStandardTypeConversions.swift */, + F042B216C57DABDA1E6816C50854AB57 /* Locking.swift */, + A74FA13054724695DB6363722C90B728 /* NetworkTransport.swift */, + F100B89BC7C7F55CD711A6AD9155C280 /* NormalizedCache.swift */, + 4D45E3D0730EB58CF16347D85BD189B5 /* Promise.swift */, + 91713E088D3EBBA7FF9BF074D4BC1756 /* Record.swift */, + 1FFCFFB677BC2EFFC38E850FDED2252E /* RecordSet.swift */, + 4FFDF0B946597426272D025116E705B9 /* Result.swift */, + 63CA76A349DED550E4ED565554953696 /* ResultOrPromise.swift */, + 216E9F62987B2F1378A64E7CD2EC8FB2 /* Utilities.swift */, + E583167F1F22BEF6CC6F090199FD73B4 /* Resources */, ); - name = FirebaseDatabase; - path = FirebaseDatabase; + name = Core; sourceTree = ""; }; - 5E093EEEE52725732996170DC3436675 /* Alamofire */ = { + 5EFDC10983334B9A27A32F1C2B0F7305 /* FlatCache */ = { isa = PBXGroup; children = ( - 2AEB2C3D1CC71D801C0474EA72C28BD8 /* AFError.swift */, - 385D3C9A11E205A860799EA3DBFA4CE0 /* Alamofire.swift */, - 282A7BB9EC5E5077E4C91D46AA6CD964 /* DispatchQueue+Alamofire.swift */, - E453373EE015B7328E3C2080C7EC5207 /* MultipartFormData.swift */, - A6622534250F2C3C971738D163F0D899 /* NetworkReachabilityManager.swift */, - F1022CA666587DF3D89EC79C4484BF98 /* Notifications.swift */, - A74D1C8F363ACA00F1E29DB5D07EC90C /* ParameterEncoding.swift */, - 66F511EC6E20605C6EFC14A998B7195A /* Request.swift */, - E69BF657E37C8C47652BBA33EC3A4179 /* Response.swift */, - 0A1B488DD8B0426533F156CB6C014B79 /* ResponseSerialization.swift */, - B9939F1CACA3F69AA6D8B2A4ADE6428B /* Result.swift */, - FC8662F33C145A9E98E8BFC59959A29E /* ServerTrustPolicy.swift */, - 87ED850537B2DE90D9E72A35CD29832F /* SessionDelegate.swift */, - 88427F7B92B5778DC4666918B5AA63E9 /* SessionManager.swift */, - 0C1854C7AF74C6860D3D012569E4B9CD /* TaskDelegate.swift */, - 2212FFBBAE03A508D1B91C1E73381D59 /* Timeline.swift */, - 2DC83A51643BAADD67E7ADE3554A34B6 /* Validation.swift */, - 58121563BDBAC54B05F06EC679EFE841 /* Support Files */, + F8AFF61DADDB0EA8CC27BCA5D197A2C4 /* FlatCache.swift */, + DD627E7ADD76F2C44A53D94C2019624A /* Support Files */, ); - name = Alamofire; - path = Alamofire; + name = FlatCache; + path = FlatCache; sourceTree = ""; }; - 609E519D99B1CBB54F8A661F94F0529A /* Swift */ = { + 638F4F6619A73D54BFCEB12A4B2AAC4F /* Pod */ = { isa = PBXGroup; children = ( - 3BE24697A94371639A3D9939CD3C4A9A /* ListAdapter+Values.swift */, - DF99DF4E5452F3F5ED9E7ADAD082CCB2 /* ListDiffable+FunctionHash.swift */, - 9513932D9A5A15C85A45F0605A227CDA /* ListDiffableBox.swift */, - 815EC8409EB0A8C110FE042C834AB816 /* ListSwiftAdapter.swift */, - 58A0DA8E3A66F2F1291C038B80430E6B /* ListSwiftAdapterDataSource.swift */, - D5E306CF4EB7E55E37ABFB73487F75B4 /* ListSwiftAdapterEmptyViewSource.swift */, - A417285CECE26E5D8E72B0EDE89CC09A /* ListSwiftDiffable.swift */, - 424DD2F10720244A60287A5BC7D2F5CA /* ListSwiftDiffable+Boxed.swift */, - 5BCC7206DE21193FCED3772D61C8DCCD /* ListSwiftPair.swift */, - 06912BF7B3560D2CC9D8C56BA0079462 /* ListSwiftSectionController.swift */, + 2A9308A5A6ABDACD7BCDDF333DC71CCE /* GitHubSession.podspec */, ); - name = Swift; + name = Pod; sourceTree = ""; }; - 638F4F6619A73D54BFCEB12A4B2AAC4F /* Pod */ = { + 644C6C027BE1F435F5EDFE46B9A36AEF /* Resources */ = { isa = PBXGroup; children = ( - 2A9308A5A6ABDACD7BCDDF333DC71CCE /* GitHubSession.podspec */, + 5D8DE2826C32B04C016523565CCF36D1 /* cs.lproj */, + B60A1624B016E612C60E192CF3E120CA /* de.lproj */, + 95652A41E8D2C5285720532E84B57793 /* en.lproj */, + 87E3D50A0EDC13262AB37662664DA9CA /* es.lproj */, + 5B33D8C4267D13890B2E5A86C2B44BA1 /* eu.lproj */, + CC08C57CE14B3FF3ABC5C97896EF756B /* fi.lproj */, + 34A4EF242531406F02C69316A1957849 /* fr.lproj */, + AB84096C336FEA7C917834B67F6D2E0F /* it.lproj */, + D6967258212DB5EBD2BB0F51DE5D148F /* ja.lproj */, + C77302140DA131537F82E347A838C66B /* ko.lproj */, + ED46D5810C825DDE140B9B79462B5E42 /* nl.lproj */, + 3809346C17D438CE4A2D33C5B20F641A /* no.lproj */, + 9FFD83866F4CFAE342C2C0BA934C5E2F /* pl.lproj */, + 011DE165E1D2FD30CE726B27E4826A9A /* pt.lproj */, + F75507437C5A2A8E0D0E3009F2FB56C8 /* ru.lproj */, + A421EBA219D364174EBF761A180FD0D3 /* safari.png */, + 30D4D570DE952CB1933F3F85A3590DB7 /* safari-7.png */, + F3DC8781A7485032C865061C3E2A31D5 /* safari-7@2x.png */, + E2096D2C01B44E1CA694957A116A4C9C /* safari-7@3x.png */, + 397C3B7757D6C3A5B111E10D8315B4E5 /* safari-7~iPad.png */, + 0E90D63F641778CA555556DB6F6D4A20 /* safari-7~iPad@2x.png */, + C87CDB7809813E40F7515502D14E5828 /* safari@2x.png */, + F3A362066B81C2C2EB427F536581EAB4 /* safari@3x.png */, + 42AEADEECDB78CEAD2A342D7B795F777 /* safari~iPad.png */, + 14A4A8F6AC040AFDC8C4EB20CED1DE80 /* safari~iPad@2x.png */, + 5D7872CF200EB5332E7F4CC188C6B730 /* sk.lproj */, + 3C80786C56FFFAA9B718724C35FA541B /* sv.lproj */, + EA5ADE2665ED82C0CE9847BC854439AC /* vi.lproj */, + 1AA399D14B0B14C0816D773AB2B62318 /* zh_CN.lproj */, ); - name = Pod; + name = Resources; sourceTree = ""; }; 64D4E4D377A1DB04BEEBC2CC8AB2036E /* Support Files */ = { @@ -4602,25 +4276,42 @@ path = "../../Pods/Target Support Files/GitHubAPI-iOS"; sourceTree = ""; }; - 65A5CAB437F3107294BA7ED1B450C42A /* decode */ = { + 65D40F45D088E36467D0AEE39A305D8F /* Frameworks */ = { isa = PBXGroup; children = ( + 91C176F0AF7F988A0C4E357EE87290B2 /* Fabric.framework */, ); - name = decode; + name = Frameworks; sourceTree = ""; }; - 6A992C35D67A9737EC10D2AE3672E67E /* Support Files */ = { + 66B1227D02CF5B65C3F979F1837C9189 /* SwiftSupport */ = { isa = PBXGroup; children = ( - 6566A5AA35D85B0BD29007A85F9964FC /* Info.plist */, - 868180715264A5D61C8E505A8B41E995 /* Tabman.modulemap */, - 73242FC29AD4AE10CBB36C2CFEFC4FBC /* Tabman.xcconfig */, - D43A19A10B5BB6646E34AA4C107F535E /* Tabman-dummy.m */, - 788AEA079A50742A0370CA958965CA5B /* Tabman-prefix.pch */, - 378E8CEBCB9E1C10B78F7936A4AB8CA1 /* Tabman-umbrella.h */, + AB3B7552FA506289D9D3FA47A38C2C66 /* SwiftSupport.swift */, ); - name = "Support Files"; - path = "../Target Support Files/Tabman"; + name = SwiftSupport; + sourceTree = ""; + }; + 6C361298905D1EC6FC23D99EF52AD6A0 /* MessageViewController */ = { + isa = PBXGroup; + children = ( + 7F990341258FDD92567FEDC813BC97E2 /* ExpandedHitTestButton.swift */, + 8F42E5740FBB476F686E7A8681753BF8 /* MessageAutocompleteController.swift */, + E55092F4AD74E94AF9B07A6A8A81D6E3 /* MessageTextView.swift */, + 03587B0C01130504B49F0FE8048044E7 /* MessageView.swift */, + 610280F0492C387A12D3D4C034F74B82 /* MessageViewController.swift */, + 20A606F2911AF79E10A8655DDA2020B1 /* MessageViewController+MessageViewDelegate.swift */, + 171573C73DCAC25C458EC19AC11A030B /* MessageViewDelegate.swift */, + 7AFD3675C40F1ED84490AB1680D8B6D1 /* NSAttributedString+ReplaceRange.swift */, + CE291D0477285783F8FAA9AD28C50FCD /* String+WordAtRange.swift */, + BD22F579D4CC7A3BDC27EB8A36C7EC76 /* UIButton+BottomHeightOffset.swift */, + 7FCDD2F89218B77368AB7746BFF96B82 /* UIScrollView+StopScrolling.swift */, + D630A162451AB5424FD81DCCE5FDA20F /* UITextView+Prefixes.swift */, + 90F3C89656BF02B824C29E9A16529D0B /* UIView+iOS11.swift */, + 5145930A76CEC6BECAC08DF3942E7990 /* Support Files */, + ); + name = MessageViewController; + path = MessageViewController; sourceTree = ""; }; 700BAE90808BBF91AD3D4D776A5823EF /* DateAgo */ = { @@ -4636,182 +4327,158 @@ path = "../Local Pods/DateAgo"; sourceTree = ""; }; - 7041228678462245A9A81DF00D6A441E /* Squawk */ = { - isa = PBXGroup; - children = ( - 26E7E22499A7044DA313A4207F6F2CDE /* Anchor.swift */, - D8C821602D5646F4EFC8A2A487EFA3F2 /* RubberBandDistance.swift */, - 17E6C5CD0FF39DF7B9C6A9B60040B54C /* Squawk.swift */, - AF79303D1E7F87D669F6B2B8C7617965 /* Squawk+Configuration.swift */, - 8344BDC1DF48BC45D66A3A5EB2B99AFB /* SquawkItem.swift */, - 5ABFFBCD47A9F96600E0B8A9565E087E /* SquawkView.swift */, - 94EE03C91318AFA91B95CF9126C8867B /* SquawkViewDelegate.swift */, - D8CE72B5C525B844EEA1EFCAB24C0E36 /* UIViewController+SearchChildren.swift */, - AC6065940334A615192ADEE5CC0E211A /* Support Files */, - ); - name = Squawk; - path = Squawk; - sourceTree = ""; - }; - 77FF8EF0B69A78BB00A339E9A47E7119 /* Default */ = { + 75055246E3550C7E0BF551BF657D9318 /* Default */ = { isa = PBXGroup; children = ( - 39752ED7188D76D2B4221C68271C06FE /* IGListAdapter.h */, - 904A1ED0F29EA5850957521E48E2673B /* IGListAdapter.m */, - 570ED16973A9EEA61F95DBB62E14686A /* IGListAdapter+DebugDescription.h */, - 40A7B2F0F8B2F06D2DC43AB2799AF6F3 /* IGListAdapter+DebugDescription.m */, - 61BFAE3148F5A98F4E3B45022765E317 /* IGListAdapter+UICollectionView.h */, - B49B7D4BD65333D19991F012389C5EBD /* IGListAdapter+UICollectionView.m */, - 4269705322E0FA3998BFB2C25C41FF23 /* IGListAdapterDataSource.h */, - 0BE07FC107F7A65C93A817A442CB39A1 /* IGListAdapterDelegate.h */, - 48DF0D173D0457A5696F3D6393904F04 /* IGListAdapterInternal.h */, - 219D1686CF5E115CD894AE8FF83AB088 /* IGListAdapterMoveDelegate.h */, - 5810B4C21B7BACAA4F96BB8F986C70ED /* IGListAdapterProxy.h */, - 1B24CEC6B4FECC37EFB10BC30A467384 /* IGListAdapterProxy.m */, - BB5AD7173AE61D79EBD31A40161C25DD /* IGListAdapterUpdateListener.h */, - D97285D4AAAB883287CAB1D3CB64109E /* IGListAdapterUpdater.h */, - EF87E0D55E87ED6D2237444A23CCC8F1 /* IGListAdapterUpdater.m */, - 2FB04EDF5E3DF84294F1D10B7A53CFA4 /* IGListAdapterUpdater+DebugDescription.h */, - 28B7979F989C3FA6247F1EC86716B860 /* IGListAdapterUpdater+DebugDescription.m */, - A1E02364398E8BFF7C5AA1397DFBDD5A /* IGListAdapterUpdaterDelegate.h */, - BEBD81B0F27EFABBCE3934E8ECB55B73 /* IGListAdapterUpdaterInternal.h */, - 24CDF038E1FAF0ADEE1812A2A0DF53C2 /* IGListArrayUtilsInternal.h */, - 6C8125FFB0CD88C28DB5965039593765 /* IGListAssert.h */, - 3AC001918806B89763ED8CB64FD33D06 /* IGListBatchContext.h */, - 068BB4847BB9C6C8166FFA1967D5AEBE /* IGListBatchUpdateData.h */, - 1E80F78D6E161C37957ECD397909DFE2 /* IGListBatchUpdateData.mm */, - 39C1217B588A66ABB3472C554550D58C /* IGListBatchUpdateData+DebugDescription.h */, - 3ABFC74F5D59225A973A56AA4838AFFB /* IGListBatchUpdateData+DebugDescription.m */, - 015D49677990FE398B3C37AE7824133B /* IGListBatchUpdates.h */, - 2B8AD0E65D9875F63AC0A802A4D26840 /* IGListBatchUpdates.m */, - 055432CA6A5E4FFBAD1808447F0CD768 /* IGListBatchUpdateState.h */, - 5D377884FE4F6AE6288AF0CAB552F701 /* IGListBindable.h */, - D71159575787A769B7841E741EFD8DCF /* IGListBindingSectionController.h */, - 93A1FDF646CB0AB8A9F47CF6A683157D /* IGListBindingSectionController.m */, - 845EA3891B3215B84606D69DE35F807E /* IGListBindingSectionController+DebugDescription.h */, - 765A8E499A0FD547DB9451F3171C6B35 /* IGListBindingSectionController+DebugDescription.m */, - D998BFB6922C9A6BF1EA7894BE50EC0A /* IGListBindingSectionControllerDataSource.h */, - D1ACA04A4610C3C7E44A07A33E8ED2C8 /* IGListBindingSectionControllerSelectionDelegate.h */, - 2F207BCA7DAB4010E44D68E59C6D2BBF /* IGListCollectionContext.h */, - 735B7908B98CA9658925AB2418CDA79C /* IGListCollectionView.h */, - C86F70CAF29C4F32891B6C49E2DA75DF /* IGListCollectionView.m */, - 9516D2783A742D1D7F17AEFA0C86B1D3 /* IGListCollectionViewDelegateLayout.h */, - B56FD4344FD1D5218F3DD989F4A9D2C4 /* IGListCollectionViewLayout.h */, - 845D445B2CA023FBA9CD4FD5480BBAD6 /* IGListCollectionViewLayout.mm */, - 6E41AEC19C3BE692BED903E3B48CCD78 /* IGListCollectionViewLayoutInternal.h */, - 1B1F1DAC4426036ABABE6D5C9284D0C9 /* IGListCompatibility.h */, - 5124F4620A9DE2B1ECC480B865C1FDA9 /* IGListDebugger.h */, - B90BB033CF602786256DD35C72CF5C8C /* IGListDebugger.m */, - 224B8B7CFE1F21EAC1CB79FB472A18CC /* IGListDebuggingUtilities.h */, - 35290E2453538EECBA37F7874DF3C233 /* IGListDebuggingUtilities.m */, - 7143BC564A306FE63579AAD6F9B65BEA /* IGListDiff.h */, - C43BFDB1178BDB04B1BE775FA9BC300A /* IGListDiff.mm */, - B6600211615C0A65C2368388A4AC8DFD /* IGListDiffable.h */, - 12E64E948ED58B2654AE42291868F564 /* IGListDiffKit.h */, - 50AC65D62C1AD589465F98A8A0B556BE /* IGListDisplayDelegate.h */, - 2AD9C4CDE0DC644A70916951227C9D6E /* IGListDisplayHandler.h */, - EEE6A57F0B300993C51D35EABF43B191 /* IGListDisplayHandler.m */, - 38129C7B5DCF0F393024A9E1238B9714 /* IGListExperiments.h */, - 2640587AAE13E9AA85273EB7709E4B18 /* IGListGenericSectionController.h */, - 4027CF3EA612C38435662EB050A507E7 /* IGListGenericSectionController.m */, - 127F80C53C9A30A65F4AB8DE7C3C8219 /* IGListIndexPathResult.h */, - 52B4FF5F2DA21C4348B126C27F8F943B /* IGListIndexPathResult.m */, - D9A1938351B4EE1CB7C930E118E3E137 /* IGListIndexPathResultInternal.h */, - E48E0A7F32C346084E40421028F5ECD3 /* IGListIndexSetResult.h */, - 1EEDC5DB224BD53C1DD85C365BA39804 /* IGListIndexSetResult.m */, - 4A2B154EED7C295A69E9510DEBD12824 /* IGListIndexSetResultInternal.h */, - F1D43F2A18045E9CA3794E9FA9290521 /* IGListKit.h */, - E7D8E574A6677B2071823D967AE4F402 /* IGListMacros.h */, - 5E2A7AF290E3C9C13C59B0BF50B8F0C6 /* IGListMoveIndex.h */, - 4FF8AD536101ADE3E948DEC76FD5081D /* IGListMoveIndex.m */, - C6536A30383CD08E2F74A8C264742B1B /* IGListMoveIndexInternal.h */, - 6128D99996F2026EAAFE4D739BE3F852 /* IGListMoveIndexPath.h */, - 6B112A2788186E46AD7B78E91D6CEE34 /* IGListMoveIndexPath.m */, - F2E0BE8A5A139AE5EEDBE3D34A1F646A /* IGListMoveIndexPathInternal.h */, - 36D8AA7888D2BDB554CA3701ECFF2474 /* IGListReloadDataUpdater.h */, - EE891679B6EF64F6E5C7C9AAD4D961F0 /* IGListReloadDataUpdater.m */, - E0F35C6974AADFE9F839875620210704 /* IGListReloadIndexPath.h */, - E70C068E5753B671C86AECD310F6D243 /* IGListReloadIndexPath.m */, - 200E286BB507BC7B9886E505B141AA8C /* IGListScrollDelegate.h */, - 68C4D8AD664A13629433015B580CE32E /* IGListSectionController.h */, - 4894A7304C901067A195144EEE9D69FE /* IGListSectionController.m */, - E6F46DAE71838593E85F7762CD1673F9 /* IGListSectionControllerInternal.h */, - 12636E69A497CC4D8F4FC9E78A3CFBB5 /* IGListSectionMap.h */, - 6A4349B79B9B9BD50E04F00C2AFA6D33 /* IGListSectionMap.m */, - 9FBF24771F73399A2B0F0491AB22C117 /* IGListSectionMap+DebugDescription.h */, - F7E54697E3D8799F1A7787A4EA092E17 /* IGListSectionMap+DebugDescription.m */, - C1A7A859BF022B994FCD34908BB6D440 /* IGListSingleSectionController.h */, - 72CB13CE2C37B079FA5F977B4A7E5177 /* IGListSingleSectionController.m */, - 62D8E04DD77CBC587ABB45689CCE40BD /* IGListStackedSectionController.h */, - 0FB4827423A57DBC5372F8E8F1A09282 /* IGListStackedSectionController.m */, - FC72CD5D8B4CDC765B72FDC555F40A21 /* IGListStackedSectionControllerInternal.h */, - D3558852CE50CA6D8CF3C1CE4B2536CC /* IGListSupplementaryViewSource.h */, - 29F10A4366FD1FB038E0FEDDDD29DF7D /* IGListTransitionDelegate.h */, - 010B896B0538F61069EA6B06336146ED /* IGListUpdatingDelegate.h */, - 0A0930CEA2D61A96EA437217CF53EDD8 /* IGListWorkingRangeDelegate.h */, - D7B882F2A06DCD0B1EA398C854597643 /* IGListWorkingRangeHandler.h */, - 027B2280D19274C0496424EDD89AEE1B /* IGListWorkingRangeHandler.mm */, - A1F5F3ACF8C3DFF51B1CA54AFA51F8B0 /* NSNumber+IGListDiffable.h */, - EE281232D854BCB3CE0308DC6B01746F /* NSNumber+IGListDiffable.m */, - 5C175E19B9D1A96F2F1232F5349FEAFC /* NSString+IGListDiffable.h */, - 686B226A4C4029277BB19843733ABB4B /* NSString+IGListDiffable.m */, - 4C250AD8AF47437AF1BA3BC0CE05EE04 /* UICollectionView+DebugDescription.h */, - BDF16DAF9479389188F6838068C4A432 /* UICollectionView+DebugDescription.m */, - 54BDA18763BADE8DC148E9EC531FB887 /* UICollectionView+IGListBatchUpdateData.h */, - 246BA97251F59009F2FF325B2868BF9A /* UICollectionView+IGListBatchUpdateData.m */, - AF727E35E3A529E4E96E8A973CA355E3 /* UICollectionViewLayout+InteractiveReordering.h */, - D47E986A886BD404E3CFD176BADB9B6F /* UICollectionViewLayout+InteractiveReordering.m */, - 7071777A8CE5C75739296FEB64101FA8 /* UIScrollView+IGListKit.h */, - 75FD8BBF2A58BF35F6BB67BCF58CEE45 /* UIScrollView+IGListKit.m */, + F1159AE11CAEB161092DDD7E8CFEAE92 /* IGListAdapter.h */, + CED6616E2145DEB8975B0E39388B5878 /* IGListAdapter.m */, + AE386DB7BBE625179C9010480194D75A /* IGListAdapter+DebugDescription.h */, + 2A0C4FFA22474BA0178E0FDAE02072FC /* IGListAdapter+DebugDescription.m */, + 9858A6ECAAEE2697B23E8C00BB382A4D /* IGListAdapter+UICollectionView.h */, + 07783A97CD973DD6180A516EDE463049 /* IGListAdapter+UICollectionView.m */, + 5F53FA2E61545EFAF613360ED25BA4D8 /* IGListAdapterDataSource.h */, + A6610C33062F349F39964B3FA648EBB4 /* IGListAdapterDelegate.h */, + 8BA6B94B859F5DA46D10FBF6AB4ECE92 /* IGListAdapterInternal.h */, + B5C79D249995059E134F01C04B21ED8F /* IGListAdapterMoveDelegate.h */, + D14278E2F6DC897D8938BE1899AAF946 /* IGListAdapterProxy.h */, + C6122E873D624D77FE2ACF7AE84BA79F /* IGListAdapterProxy.m */, + B49E123603419E2DF75F311D66DF3A63 /* IGListAdapterUpdateListener.h */, + 3CA7C51C8BBAB91DC7D8FCC8C96563BB /* IGListAdapterUpdater.h */, + 539A59B2A453ADA638D14F6825E80E1C /* IGListAdapterUpdater.m */, + B3B7E4183E1753F7692E92114B80F14D /* IGListAdapterUpdater+DebugDescription.h */, + C2C091F5E8ACBFA64820940780F98E63 /* IGListAdapterUpdater+DebugDescription.m */, + 9E00596F1C7939559622AA44CB2BF19E /* IGListAdapterUpdaterDelegate.h */, + C8E31F304EEE623316C12139134F03E5 /* IGListAdapterUpdaterInternal.h */, + 82D93E754CE533334C0C4335C8CC4B4D /* IGListArrayUtilsInternal.h */, + A79B500891DE82BEF6493415C4595ADC /* IGListAssert.h */, + 302823EECE75566FC7006097B9F4D538 /* IGListBatchContext.h */, + EC385E2C4A2F7EA8A8ECC16612693FD2 /* IGListBatchUpdateData.h */, + 288AF8F6935E3B148FF29B02EB8F563A /* IGListBatchUpdateData.mm */, + CFFAF4473CD03E459D2C739446E5CD26 /* IGListBatchUpdateData+DebugDescription.h */, + F1E262FB5214CB152EE4DD5F01235421 /* IGListBatchUpdateData+DebugDescription.m */, + 8012B895B616D8513ECDE6821EC10D71 /* IGListBatchUpdates.h */, + 2C43E240FDDF72ECC7249374A7D9C4C8 /* IGListBatchUpdates.m */, + 7305ED377A42C774B552457B6C9FEFE4 /* IGListBatchUpdateState.h */, + 8EC603A6922A8B78C193B25310484650 /* IGListBindable.h */, + BA7029CF3D55CE1C26F3B2AFCE6E9447 /* IGListBindingSectionController.h */, + 9B0E6A0B0003C67C41BA142D58B9D240 /* IGListBindingSectionController.m */, + C18561A72A11625310C94A764F6382DE /* IGListBindingSectionController+DebugDescription.h */, + B8B6AC90EB64A2FA1BF62AFB2DFA725E /* IGListBindingSectionController+DebugDescription.m */, + 8DC5F2729941D2AD346570A68C0824FA /* IGListBindingSectionControllerDataSource.h */, + A414514A48751A81CA1CD6B2D566BAF3 /* IGListBindingSectionControllerSelectionDelegate.h */, + 744A2B323B7449A1D237838C17A6E20D /* IGListCollectionContext.h */, + 3EA42601403EC24E83A0BF613FCC09CE /* IGListCollectionView.h */, + 461FDA49301D3ED62D221AFF8F856117 /* IGListCollectionView.m */, + 657361615371FC22FFDDC648433057C1 /* IGListCollectionViewDelegateLayout.h */, + 173858E92FFDB6EE1390DD9D8A3B448A /* IGListCollectionViewLayout.h */, + E7E7FAA9962D4B998D459F7EAC3D5A61 /* IGListCollectionViewLayout.mm */, + 8D7515DBCCEB66FE34B29C5697D251B1 /* IGListCollectionViewLayoutInternal.h */, + 44E71EDABC0183627F02D237AD65742F /* IGListCompatibility.h */, + CE5B7D53D553F3654BA9557609FCD671 /* IGListDebugger.h */, + 51824C2E23DFD48CC08C53FE9541D4D2 /* IGListDebugger.m */, + A979EA2D192D3F0FBE04424A7B47CD72 /* IGListDebuggingUtilities.h */, + 981341A5230C8E7A51F39B2FFCA9980C /* IGListDebuggingUtilities.m */, + AB4BF0E62E04E66B3DE798AD3D67B3E9 /* IGListDiff.h */, + 9B2C47B2B3E2F25A6D78049DD9149B51 /* IGListDiff.mm */, + C14924B4BD8622A5C0D7FF593EEFAD5B /* IGListDiffable.h */, + 504043EF62837FA23DE45049359BEEA3 /* IGListDiffKit.h */, + 1919AC972E530B3EE474BB88C0D56DC4 /* IGListDisplayDelegate.h */, + 5325467774589FA999F6CBD4F5A3FCD4 /* IGListDisplayHandler.h */, + 20EB06802A4E235E5F20C3074882AB74 /* IGListDisplayHandler.m */, + 94B94C139F19D4E4B5E70F1D8BE1DC3A /* IGListExperiments.h */, + 67003204E208B64A77B046A3BD1CB902 /* IGListGenericSectionController.h */, + 7E65C82F46151459821639A3CBF07572 /* IGListGenericSectionController.m */, + 79E741E692D75557BD5F9F6E254B3C2C /* IGListIndexPathResult.h */, + 604278F71E8EECC86CB94D8BE7D8E879 /* IGListIndexPathResult.m */, + 16403745C0789B40D4D4DE2C64684CC2 /* IGListIndexPathResultInternal.h */, + C88250EE2B1C36F2E30BA4B7BBF26D0B /* IGListIndexSetResult.h */, + 7CBCCE5217939FDF19BA6C804443F77E /* IGListIndexSetResult.m */, + 438DD87C93584335399E81692A68A356 /* IGListIndexSetResultInternal.h */, + 261891325398AA2BD61FD3633A391C18 /* IGListKit.h */, + 9E5A25883BFFDD6F7B93052CFE8800B9 /* IGListMacros.h */, + A6D25EBB5940A5B6DDBCA5E11D7D3E0C /* IGListMoveIndex.h */, + E2A045A5ED19769B6E8A94F6CE6FF9A6 /* IGListMoveIndex.m */, + 0C5C467DC760E8E7611B6D89FD09BC3A /* IGListMoveIndexInternal.h */, + 189A29EE7E217DBA51CDF29888CA0DDC /* IGListMoveIndexPath.h */, + 9AFCD2354076D87C155DF7B9226FCF06 /* IGListMoveIndexPath.m */, + 4A1F4E971B7D35B54796E4F2ED46EE8C /* IGListMoveIndexPathInternal.h */, + D3B956A36C57AA9DA54CD3809E8A7356 /* IGListReloadDataUpdater.h */, + 5E4E7C5A69E31EA4EED8F86A6CC6664A /* IGListReloadDataUpdater.m */, + 8CF68A0C3B5AB765EC5977D0BDA8627D /* IGListReloadIndexPath.h */, + B6564DD504E2A6A347BB14788DFECA4C /* IGListReloadIndexPath.m */, + 7A90896175C62A6EA8F3666B293947BB /* IGListScrollDelegate.h */, + D0E174044539CDD7E0C6DF498E27633E /* IGListSectionController.h */, + 1F352ACDE6E609C44F2177DA1DABF764 /* IGListSectionController.m */, + C6F29F58052F36556A39A5018C99D3C1 /* IGListSectionControllerInternal.h */, + CCB3D9AC05BD7F29150F8CAA785D60A5 /* IGListSectionMap.h */, + A3BE860DABC3EA6551A787C4AD66976C /* IGListSectionMap.m */, + F37CE4B5A5B42673B938AECB59E06FD7 /* IGListSectionMap+DebugDescription.h */, + 787746D770289DC086BEBF997FBDB101 /* IGListSectionMap+DebugDescription.m */, + 30D17BC70C24424DC42642206AB9903A /* IGListSingleSectionController.h */, + F249DCE41CE935A260E89C1D7952D9E4 /* IGListSingleSectionController.m */, + 8987B1CC48CCC514490ABE0FD88E2389 /* IGListStackedSectionController.h */, + 09DFF8E349172F35C01492F585B024E5 /* IGListStackedSectionController.m */, + 1EEE6564D4EB19EC66AAE710906FE659 /* IGListStackedSectionControllerInternal.h */, + E5870273A7FC515423CD7B563E33CCC9 /* IGListSupplementaryViewSource.h */, + 399B00310E181C08EB3AE13E17D72759 /* IGListTransitionDelegate.h */, + D7B8B3458FE4A02CA276D8B12130429D /* IGListUpdatingDelegate.h */, + C98B062128C44052719A4F1384FE6DE1 /* IGListWorkingRangeDelegate.h */, + A30110D7C47932D25049A05CA6A71DB7 /* IGListWorkingRangeHandler.h */, + 4D2402FDFFEAC44DAACD72ECCD1C7C4E /* IGListWorkingRangeHandler.mm */, + B539FD6F0635B9F0A2B439FDB71B9D33 /* NSNumber+IGListDiffable.h */, + 81679E4D3B56E1CDB9E3F6EC078D37DA /* NSNumber+IGListDiffable.m */, + 5A2EB07A0661471C09272991514C2172 /* NSString+IGListDiffable.h */, + 951D1316A93D7D9F946603291F4898DB /* NSString+IGListDiffable.m */, + 711FE2A20BA1313C69037F739FFCF742 /* UICollectionView+DebugDescription.h */, + D56D252AA0C39B5799D0613EB11A529A /* UICollectionView+DebugDescription.m */, + BF1F28B9FB20C9E3B4FB22E10DBDEEF0 /* UICollectionView+IGListBatchUpdateData.h */, + 8505A93B7373FF4FDD0B9FCB7CD44792 /* UICollectionView+IGListBatchUpdateData.m */, + EEE7B223CF8A05B1AF516214DAB72AD0 /* UICollectionViewLayout+InteractiveReordering.h */, + B01BD8086C35F318DDDC4BC89B7882C1 /* UICollectionViewLayout+InteractiveReordering.m */, + 077E1A8A8F1F0A3E75F9F43D89558EDD /* UIScrollView+IGListKit.h */, + 74C0BCA4CD0053FA3215A764CE7DC231 /* UIScrollView+IGListKit.m */, ); name = Default; sourceTree = ""; }; - 7A9C0EA60B3650DF99CD63BBFBF5AC86 /* Crashlytics */ = { - isa = PBXGroup; - children = ( - 35386BE3EC4F260499CAD962AB18E79C /* ANSCompatibility.h */, - 191805E3ABFF3688FD32343E43368662 /* Answers.h */, - 4D774B9FC5D0CB23DF2BCEB6C45DE15F /* CLSAttributes.h */, - D03DE6D680CC511956D9112B1EBCAC8F /* CLSLogging.h */, - 18D13218F38BAD938D437F4182DA56BA /* CLSReport.h */, - BF750B9CDF8DFD5A39298548606FDF4F /* CLSStackFrame.h */, - 73069D163C89E41959BF29D9B511CFED /* Crashlytics.h */, - F722F48DCE6F7F7443BB93EA1896CD5F /* Frameworks */, - ); - name = Crashlytics; - path = Crashlytics; - sourceTree = ""; - }; - 7B697B655AEBF5C0AE5A618C18FAAE95 /* FirebaseAnalytics */ = { - isa = PBXGroup; - children = ( - 7DFAAC9A6AC9442F93EE2D4B326E1E3D /* Frameworks */, - ); - name = FirebaseAnalytics; - path = FirebaseAnalytics; - sourceTree = ""; - }; - 7CF3C17B228C681302F61F8C79CA208F /* Frameworks */ = { + 7625FCBEEC852B9C6115B4DB32B14D24 /* Support Files */ = { isa = PBXGroup; children = ( - F827BC8CFC75FD19D6126BF12639C647 /* FirebaseInstanceID.framework */, + 15AE6A82642F35AAEBB7CFC2DC8534A9 /* Info.plist */, + F69E70CD7E15A16C2F41F955B979F4EC /* NYTPhotoViewer.modulemap */, + 4B44F5999669AE0D358A04C939B02AA5 /* NYTPhotoViewer.xcconfig */, + EBB9A0E4A3298CCC2F87FDFCA6CF87C6 /* NYTPhotoViewer-dummy.m */, + 6A6B0D8D27DB2FF50E6A06A49D1F63FF /* NYTPhotoViewer-prefix.pch */, + EA2EEFE7A19167A894EEE091BCDC98FF /* NYTPhotoViewer-umbrella.h */, + 4D721E16540E06E3B019FA6553FFC228 /* ResourceBundle-NYTPhotoViewer-Info.plist */, ); - name = Frameworks; + name = "Support Files"; + path = "../Target Support Files/NYTPhotoViewer"; sourceTree = ""; }; - 7D99FA78ABCDC066ECDC368910A95F3B /* Support Files */ = { + 7AAB0A0C6B9D9CEA8FC40C4A5BF4BD3F /* ContextMenu */ = { isa = PBXGroup; children = ( - E36B3F586586953390FB8096F2091139 /* Info.plist */, - 0BDB52A65C0331E9C7C3934CDCF9E761 /* Pageboy.modulemap */, - 978C14BEFE1DE8D67FB727F889F7F8F4 /* Pageboy.xcconfig */, - 6D34B085FFADEAF8178E089BBCB39288 /* Pageboy-dummy.m */, - 68A34284BA7300243C0909C1A0D31BB8 /* Pageboy-prefix.pch */, - 6ABB8D244E97C7E5894B25C4C6D3DCA8 /* Pageboy-umbrella.h */, + 35A56400E1F4A09967DE9295178228F7 /* CGRect+Area.swift */, + 9B5093734433DDEEECBDDEB26A60FDEB /* ClippedContainerViewController.swift */, + B5D822A6D1E3F15C97588FE6B9A3CB0C /* ContextMenu.swift */, + 4B39E62E8659F54E593FD9EF98E1B788 /* ContextMenu+Animations.swift */, + 931251ED4BEA9CA05EE0FBF75BE4899E /* ContextMenu+ContainerStyle.swift */, + 30D49D1AD2E1793E9CADFE23EBDEFFE1 /* ContextMenu+ContextMenuPresentationControllerDelegate.swift */, + 58D7F25D7927BAA8E8B7BA7A3AB11D46 /* ContextMenu+Item.swift */, + CC8AD8EFC4CE6DE4D5C18E75225A561E /* ContextMenu+MenuStyle.swift */, + E531BEC4C39AA95FA55A04B3CFE17D56 /* ContextMenu+Options.swift */, + 08575E5A8943BDF5D1EFEEEFB414C1E5 /* ContextMenu+UIViewControllerTransitioningDelegate.swift */, + E707A806D60F71A74C2E0066B6FC6A68 /* ContextMenuDelegate.swift */, + 5F355AE79D4354210C4E52947C7B83F1 /* ContextMenuDismissing.swift */, + 2728C77837786F5DA9810D73344D21AA /* ContextMenuPresentationController.swift */, + 5D235C6622E14619C440DAB3A94B833C /* ContextMenuPresenting.swift */, + BA08C23503AF8EBD1EC93676180FF73C /* SourceViewCorner.swift */, + 82DD202BBB04D0B7A6A16D4598EBFE21 /* UIViewController+Extensions.swift */, + AA8C45DE230DEF86E97E18F118196C87 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Pageboy"; + name = ContextMenu; + path = ContextMenu; sourceTree = ""; }; 7DB346D0F39D3F0E887471402A8071AB = { @@ -4820,276 +4487,118 @@ 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, 87023932084567EB9E6B10E7F90C78C1 /* Development Pods */, 03EB986956D76E062C29A184F2CD1394 /* Frameworks */, - 31F1FEE0120CC5D343AAA4EE59F676D3 /* Pods */, - AD3646034F679F5CB436054CA17AF50A /* Products */, + 31C93858B7DA5A74022D1ADF10CDE706 /* Pods */, + D311CC062B63B4D76F926788E890B155 /* Products */, F6126A5B6625AA2724A9374A453B5AB6 /* Targets Support Files */, ); sourceTree = ""; }; - 7DFAAC9A6AC9442F93EE2D4B326E1E3D /* Frameworks */ = { + 87023932084567EB9E6B10E7F90C78C1 /* Development Pods */ = { isa = PBXGroup; children = ( - BCA423FCF0E4B2549605C25873EF0EDD /* FirebaseAnalytics.framework */, - 3BB5E80E9D104C568BFAA00220B26909 /* FirebaseCoreDiagnostics.framework */, - 03CB13CBCA8D663106AA929B3D7E5B37 /* FirebaseNanoPB.framework */, + 700BAE90808BBF91AD3D4D776A5823EF /* DateAgo */, + CB7599B7B40ABCCBDEAA2B13683CAFF2 /* GitHubAPI */, + F0A2B8380FB588D53954754C72EC2270 /* GitHubSession */, + AF7EC0971ECA04836579B73C0CE64EC5 /* StringHelpers */, + BB3A477D1F65C0858C15F3340ABB8A67 /* SwipeCellKit */, ); - name = Frameworks; + name = "Development Pods"; sourceTree = ""; }; - 7FCFA0B84FC921A1E043BBF1693CA1E9 /* ContextMenu */ = { + 8890AA03EF99948E4955BD62EEAEDB8A /* SwiftLint */ = { isa = PBXGroup; children = ( - 3DA33036DBB231C8686898F33AFBD71E /* CGRect+Area.swift */, - C3357CD51BC3B3D2C53C85857309A2BB /* ClippedContainerViewController.swift */, - E8C487BFCC1059C9056AE7FE865D9986 /* ContextMenu.swift */, - DEE11241DD409DC7467F265FEEA89E4A /* ContextMenu+Animations.swift */, - A8B0E2E90FADC5A98E670018C173505E /* ContextMenu+ContainerStyle.swift */, - 2EB51F545DA75BFC1637DD44359F3A1C /* ContextMenu+ContextMenuPresentationControllerDelegate.swift */, - 0A5838228FFF7B98CF67AEB97F2B3E60 /* ContextMenu+Item.swift */, - CEBD6FCCD60240D10E83A857535AC0BC /* ContextMenu+MenuStyle.swift */, - F9E6052172561BAAE0ACBE6D55AAD3E0 /* ContextMenu+Options.swift */, - E72FF6036AC3F7C311C580DC3D198D88 /* ContextMenu+UIViewControllerTransitioningDelegate.swift */, - 5168777897DC7BF4EB90E636D2C883A7 /* ContextMenuDelegate.swift */, - 552E9DB2AED358065735BD4D6C677938 /* ContextMenuDismissing.swift */, - CB4801B0C348956E4A95CE3D919CCB38 /* ContextMenuPresentationController.swift */, - 1844F984BC17429C4D21F6B3A404718F /* ContextMenuPresenting.swift */, - D499AE6257E2958228D112D57F3E162F /* SourceViewCorner.swift */, - 42A9B3DC5AD9232CF2475C9700E9656A /* UIViewController+Extensions.swift */, - 2B86CE114B6E816252DEC3196EB3761F /* Support Files */, ); - name = ContextMenu; - path = ContextMenu; + name = SwiftLint; + path = SwiftLint; sourceTree = ""; }; - 8103BB85C4AFBC503CE1C4DDC1313963 /* leveldb-library */ = { + 88EA74366520816C49DF54A928FD7096 /* Core */ = { isa = PBXGroup; children = ( - A430BC569303474C5E2A0356BB93B96C /* arena.cc */, - 372E0A6C3DF3F1F135E09744AD5FD1E4 /* arena.h */, - 99545A808576FC5E9BEB4B0DDEF0F814 /* atomic_pointer.h */, - 389DF10247254B34D4FB72DC68C3609C /* block.cc */, - 53BFA18622AA86B33DD2F82A97E68CAF /* block.h */, - 0CACF9D1BF99F27476F4B0A900572A99 /* block_builder.cc */, - BE920807B9491804266DAB7167EFF550 /* block_builder.h */, - 7C892B52E74C4CE086332C5DA90D4FD5 /* bloom.cc */, - F53F61BDFD3F6B5A251BC0D6351B03EB /* builder.cc */, - 35FB36153427BC44D6A622DE792535D4 /* builder.h */, - A3DCD364082622F559AB7AA1657DA82E /* c.cc */, - A3329099FCD4DCE2B72F3B8829FE368B /* c.h */, - F26D6675BFD4A9F5E76AC88A13365866 /* cache.cc */, - 1CDF385F9BDFCC24A884E196448C18DB /* cache.h */, - 92FD1B346C18EB34724A20566389DD9D /* coding.cc */, - 3F1FAA97BF70779947B8FCD02EA7F833 /* coding.h */, - 8C516850B80E79A11D52233BE0F6235F /* comparator.cc */, - 1654845819AE585367D6C95183299452 /* comparator.h */, - D4C2189F02925F2EE9E4CFAD5C92BA57 /* crc32c.cc */, - E5850950610E9ACF77607FAE80030293 /* crc32c.h */, - 8E7C22A70598DDC2A868A7CFF6B900D7 /* db.h */, - B1B05BDA1465720B20A281445581E034 /* db_impl.cc */, - 389CCD272AF89D233F90F2EBF56618AB /* db_impl.h */, - 9B3795E9C20B7839D914BC9F4AADF77E /* db_iter.cc */, - AD8FBC13AE4F9CDA61D2B2C3825664CB /* db_iter.h */, - ADB788E9757949D2786E84DEACCFAE49 /* dbformat.cc */, - 24D4040802D42A7679F5180EC00124F1 /* dbformat.h */, - 4A054779866AFAA2CEA9E61D96EA324F /* dumpfile.cc */, - CAD15F27A980DC8B9A2C76D427E28864 /* dumpfile.h */, - 8BBB2083A5752F0F372A7DADA6D7B28C /* env.cc */, - 7E84C9349A080CCF24A4DC911655D6FF /* env.h */, - 215F2730EC463AFB7E87C4022961EC18 /* env_posix.cc */, - 562973C748AE8DA8DD7C2A3BD3CDDB50 /* env_posix_test_helper.h */, - 4FAF28CA99980BBC3E90F444C788CC25 /* filename.cc */, - 6AD991AB24C9D164E0C983EA174F0C24 /* filename.h */, - D06CE2CD902EEF5645E490FA232AF67A /* filter_block.cc */, - C67EB9C3878802572844771BCA69ACF2 /* filter_block.h */, - 87A4905681E78620995115364F0E40E5 /* filter_policy.cc */, - 620A28ED98959E12809858C9328FF24F /* filter_policy.h */, - 943E19ED175997CF084BD06115B4EFD1 /* format.cc */, - 39E1D0384C501F74BF9343AC8A7CA581 /* format.h */, - 20A73316E546681626EF0550A77C2018 /* hash.cc */, - C5FB0CF1E294977624D0059204237667 /* hash.h */, - 0BB3122AAC3EA8064BCCA192157D608D /* histogram.cc */, - 7FE17A08ED06C45D64203F862C19496E /* histogram.h */, - F202BD8299ED5233CF4AA787FDB72096 /* iterator.cc */, - B320F2A8CA89E028ACA4B5C98C0FAD19 /* iterator.h */, - E5E281946D1C5E5DBBF34589CE12E842 /* iterator_wrapper.h */, - AD68B51271C7FB95BA7F0C1284F2A891 /* log_format.h */, - 38F67354A13C2462DD3205A7F5C1A426 /* log_reader.cc */, - 15A6E2D61EE5B27F0B054F79352EC425 /* log_reader.h */, - 0D82736F1A99E8D8AA17C697768A99F3 /* log_writer.cc */, - F7919C40A3E2908CD8D7AD88011703F5 /* log_writer.h */, - D59A48C20DA539E06D25227492E2D77E /* logging.cc */, - 9E5A700210FAB2587759FC897A04A807 /* logging.h */, - 931B402E827B038017A649551B9DD8F8 /* memtable.cc */, - DA0B0A83A3879D8CD3B09FD08F4ABFB6 /* memtable.h */, - 62501E880B6A7198AFC0BB98D69102EB /* merger.cc */, - D7E01FE9354F53EC9247159B0DC6B01B /* merger.h */, - 824513D68C4B01EDB2633D616B46B3E4 /* mutexlock.h */, - 741EE3F876D09048A49D61EB06482E68 /* options.cc */, - 03C8E48D4599DCCB6ACA2E3768833B6C /* options.h */, - BF523DBEFC063A551C07B767E5D006A3 /* port.h */, - BDD7656433B07F0CF510F1459963370C /* port_example.h */, - BFBFB88F0B62B90DCAFB3C81C8CDC1AB /* port_posix.cc */, - 65179F15D03BC9958027374270A6F674 /* port_posix.h */, - 08FE38F331F3A5ED8379BAB64A9AF819 /* port_posix_sse.cc */, - 33FF705DD7F11603C36D16D35FC2BFEE /* posix_logger.h */, - 77C489812C8F3E3F03EA9F4AF65247B8 /* random.h */, - 644F80947B2DDDEB61C0D799431F5677 /* repair.cc */, - B1B06E275FA7A5368CFDE05C997C475E /* skiplist.h */, - 02C9EB08D5D16D4866F06BEF526D37F2 /* slice.h */, - 984085159CCFCD69E96F279C13DCE7DB /* snapshot.h */, - 02226A1F5F62F4153D91011713286ABF /* status.cc */, - C35978E85896BC70485F9BDE9DC24344 /* status.h */, - 1F6900FDD3B73D9BE0C09C6A49F0FA1D /* table.cc */, - 3947723DE75F00CABF1B984736442DF0 /* table.h */, - BCF04F8F55F0217A23F1B8CDFA477773 /* table_builder.cc */, - CEFABBAD8986B77076D63CDD604D1E9A /* table_builder.h */, - 3991A72D9C100F4170DEFB9DBFD1263C /* table_cache.cc */, - 3D03823429E7576C3197D7A9448663E4 /* table_cache.h */, - 50CEEEDDD2F5BA582A2C6369A65A7E32 /* testharness.cc */, - 92039D8430EAF26A92D75E39A2976844 /* testharness.h */, - DDFF9BBAC42FCEC4D371507C4526E0D9 /* testutil.cc */, - 0CE965EEBB7EA6945E2B1BFBC5997EA0 /* testutil.h */, - 6FE171DBF807B63B9F72F99F37C057DD /* thread_annotations.h */, - DE3194283ADA97C6F657729BEE2AFEC7 /* two_level_iterator.cc */, - 8D9621C53BFE4765658D2BFF81B9D897 /* two_level_iterator.h */, - 6A7C39A5CF947A371B3E236205A30CDE /* version_edit.cc */, - 532E0CF4946589B0BB5F1219A74690B0 /* version_edit.h */, - A242AEC4FFCCDF60343677D4419CE70D /* version_set.cc */, - 66B23CBACE9BFD22845935AC57980DE9 /* version_set.h */, - 657CEC62B65CDB28B38E2170C78248BC /* write_batch.cc */, - 30672086AB8A03518760A68197171D67 /* write_batch.h */, - AB271F4AB7D219A0479FEB7E122EEEAF /* write_batch_internal.h */, - BADFAFAC107E4EE91607154C3562456E /* Support Files */, - ); - name = "leveldb-library"; - path = "leveldb-library"; + 0D8D198C683DBC2AD2BC3AD0FAD83C77 /* FBSnapshotTestCase.h */, + 57CD8CF365C89ACE9C423328150CD16F /* FBSnapshotTestCase.m */, + 9137335259FB9F0CFE74A0639A8646A4 /* FBSnapshotTestCasePlatform.h */, + 1867F1258978D4167B248F9FB0CF04CF /* FBSnapshotTestCasePlatform.m */, + C5839117155DE3147A098FA0594ED16D /* FBSnapshotTestController.h */, + 73E1106413FFE6C9855A451C4FE6AA24 /* FBSnapshotTestController.m */, + 34BB6581995A32430D7E583A845E5CD3 /* UIApplication+StrictKeyWindow.h */, + E2E903F13610C07CE809F9CF6485D96F /* UIApplication+StrictKeyWindow.m */, + AD902146DB403AAEA6EDCAEB1EBCC6D7 /* UIImage+Compare.h */, + B969F67400E65123ED4915531A8B331A /* UIImage+Compare.m */, + 731BC2DF076D67CACEAAA046398E4597 /* UIImage+Diff.h */, + 327032C5B8ABE9619FABB69F9BEB16FC /* UIImage+Diff.m */, + 6BA71BE0B70FCC71F368FD63879CE122 /* UIImage+Snapshot.h */, + A653B5B1FC49C1D5033893C01E895B56 /* UIImage+Snapshot.m */, + ); + name = Core; sourceTree = ""; }; - 8365DADDC9710C35EE32010F747C4DDB /* SwiftLint */ = { + 8B3FA48658ABB4DBA9B5E3A750E0016E /* Pageboy */ = { isa = PBXGroup; children = ( + 319DD1A338202F44FC1ACE04EF150C27 /* IndexedMap.swift */, + 6164921AC579CBC34B84D4EA65F44F46 /* Pageboy.h */, + 75145F667466B02866056C44B7ED581B /* PageboyAutoScroller.swift */, + FC3704239F25BAF885D1871C0BAFBE0F /* PageboyViewController.swift */, + 8571FE28CFB354DCAB752BAA6456835A /* PageboyViewController+AutoScrolling.swift */, + 0D844800875E0DA3E0465685668116E9 /* PageboyViewController+Management.swift */, + 55ED4B0CB5A2ADFABD49445ADAEA8B1E /* PageboyViewController+NavigationDirection.swift */, + E20A97B2A6926E320B498EA629ACD48E /* PageboyViewController+ScrollDetection.swift */, + 700B56F7F53C65CCC87B3C6017606071 /* PageboyViewController+Transitioning.swift */, + 1D4CAA46901B4BB4BE9C407D4A383B9C /* PageboyViewControllerDataSource.swift */, + 37FE917E1347BEDFC9264CB36A28B895 /* PageboyViewControllerDelegate.swift */, + 40E8E016D8097DD9E4DA66280167E3A8 /* TransitionOperation.swift */, + BED8635EDEA53BAE24F256FF803C9B1A /* TransitionOperation+Action.swift */, + C091785E1FE4807D053152D57B6E1ADB /* UIApplication+SafeShared.swift */, + 9E0661FA6C89B5F5F9A0639BDCB51B61 /* UIPageViewController+ScrollView.swift */, + A3DADE932500ED6F5DA5D4A4AD599332 /* UIScrollView+ScrollActivity.swift */, + 5A2AF8E82F9C3E32C6B245AF4742EEC6 /* UIView+AutoLayout.swift */, + 0B112601DADA84D9DE7E518FE26BD258 /* UIView+Localization.swift */, + 6EAFE3BB507F3DA29F41447B63E6076E /* UIViewController+Pageboy.swift */, + CC5E0917A849DC58DD0008651C863BA5 /* WeakWrapper.swift */, + 0F9D0D5DF7755BE03CE4BCA558F901A1 /* Support Files */, ); - name = SwiftLint; - path = SwiftLint; + name = Pageboy; + path = Pageboy; sourceTree = ""; }; - 8386C105192A7C7F6FABFD6E696C60F1 /* Frameworks */ = { + 8CE5B5DA97A8557CD1FA5C99D9762F1B /* Support Files */ = { isa = PBXGroup; children = ( - A2BF3FA29282195F0227879CBF7D27FA /* FirebaseCore.framework */, + 117321765BAEC88673E419FE39FD433C /* IGListKit.modulemap */, + 4C800F090E5EA4D48B0FEDB6A4C8D641 /* IGListKit.xcconfig */, + 670648B3F6D78AFA33F815795C8A5FD0 /* IGListKit-dummy.m */, + BD7F22B22EDA943C309F77047BE857F9 /* IGListKit-prefix.pch */, + EF9F2654F4B9F45D03DAF0BEC2C159A2 /* IGListKit-umbrella.h */, + 021383CA4332CD749B033D47C58443B4 /* Info.plist */, ); - name = Frameworks; + name = "Support Files"; + path = "../Target Support Files/IGListKit"; sourceTree = ""; }; - 8638B50A438702A1A5A8BF6014A74F29 /* FirebaseInstanceID */ = { + 8E12C86E54536AE9DE2787BA26AAC356 /* Pod */ = { isa = PBXGroup; children = ( - 7CF3C17B228C681302F61F8C79CA208F /* Frameworks */, + FB89BB1F79C2994A4B4DCE345B449FD3 /* GitHubAPI.podspec */, ); - name = FirebaseInstanceID; - path = FirebaseInstanceID; + name = Pod; sourceTree = ""; }; - 87023932084567EB9E6B10E7F90C78C1 /* Development Pods */ = { + 91DE85D655CB2DDE6928FE7920681343 /* Crashlytics */ = { isa = PBXGroup; children = ( - 700BAE90808BBF91AD3D4D776A5823EF /* DateAgo */, - CB7599B7B40ABCCBDEAA2B13683CAFF2 /* GitHubAPI */, - F0A2B8380FB588D53954754C72EC2270 /* GitHubSession */, - AF7EC0971ECA04836579B73C0CE64EC5 /* StringHelpers */, - BB3A477D1F65C0858C15F3340ABB8A67 /* SwipeCellKit */, - ); - name = "Development Pods"; - sourceTree = ""; - }; - 876B5BF3E901F24EEED74AC960C1759D /* Support Files */ = { - isa = PBXGroup; - children = ( - BFB8940093A198EBE7F8285837A20C06 /* AlamofireNetworkActivityIndicator.modulemap */, - 66BC34C354AF59B399620A7DDF70EB07 /* AlamofireNetworkActivityIndicator.xcconfig */, - 730F9180A40BA9D90EC4786DFC4C8E3D /* AlamofireNetworkActivityIndicator-dummy.m */, - 87B6AB2F3CD8AADD397C6AE5AFBEF753 /* AlamofireNetworkActivityIndicator-prefix.pch */, - DCBCDF1E8FFCA7E685CD125818EF427A /* AlamofireNetworkActivityIndicator-umbrella.h */, - 1D15621E84464965FE0B19D2D4084FD8 /* Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/AlamofireNetworkActivityIndicator"; - sourceTree = ""; - }; - 8E12C86E54536AE9DE2787BA26AAC356 /* Pod */ = { - isa = PBXGroup; - children = ( - FB89BB1F79C2994A4B4DCE345B449FD3 /* GitHubAPI.podspec */, - ); - name = Pod; - sourceTree = ""; - }; - 931AA5F4E60FB1C963517296B9D03B02 /* nanopb */ = { - isa = PBXGroup; - children = ( - 76FB1CE7EC75292CDFAC079E4C5032ED /* pb.h */, - 553357FE4501FA4916AE15E784060E52 /* pb_common.c */, - D40151520CB1B6EF8325471AD2F2FA7F /* pb_common.h */, - FA8B596233F036D3848BE3303F596238 /* pb_decode.c */, - F77B4A0E53F5CC2DBBF29AE1ABEF8267 /* pb_decode.h */, - 420C28A570578CD096232AD59644855C /* pb_encode.c */, - 63B11C144013D780D584B86434858F50 /* pb_encode.h */, - 65A5CAB437F3107294BA7ED1B450C42A /* decode */, - B2221AEC4AE78E37D6F47863630DBC38 /* encode */, - 056F0A30BB0985925F66DB381FDEDD37 /* Support Files */, - ); - name = nanopb; - path = nanopb; - sourceTree = ""; - }; - 936351E11738FBA3BCD15F8C999E0D45 /* Support Files */ = { - isa = PBXGroup; - children = ( - 779AFB8BE932AF7F0F240C657A38F55D /* cmark-gfm-swift.modulemap */, - 8D6E1A347EE4E9D5807D27B4573D9602 /* cmark-gfm-swift.xcconfig */, - 3E6BD7199B76BC10281F46D77D5C36E9 /* cmark-gfm-swift-dummy.m */, - CD83F44A7C5F8CB388AA01A901EAA9AF /* cmark-gfm-swift-prefix.pch */, - 798C8F279A808E412866FFDF494E1B44 /* cmark-gfm-swift-umbrella.h */, - 190E511941EEAEC1F2A60922BB36CE57 /* Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/cmark-gfm-swift"; - sourceTree = ""; - }; - 93EBF8D8037A383D31FAB089A027987C /* Resources */ = { - isa = PBXGroup; - children = ( - DE490DD844AEB5D72CBC568B26A8133D /* cs.lproj */, - 554BF672F41A46BA286DC141D94F0A32 /* de.lproj */, - 3C777F337FE49E563C236C5D66D48C0F /* en.lproj */, - 717572F2A033D3C18BAA36510FBFCC86 /* es.lproj */, - D5C29385062DA28C08C822BEB11CF426 /* eu.lproj */, - E5AF48F181630668B4418D1B00C1CE30 /* fi.lproj */, - D8ED13461FA23D9D99C3FA84C64ECA3C /* fr.lproj */, - 3D885FBBDDE0E14B2250F577BEED4C39 /* it.lproj */, - 1ABF41FA7D11ABCD0DF70032ECC589E7 /* ja.lproj */, - 9A9246A87162649C1FBB7B4B2B119BF4 /* ko.lproj */, - 9CAB96A2A2B36CC48E29B50AA91241F5 /* nl.lproj */, - A22D11AD2542B6E4DAD8D4402B149EF3 /* no.lproj */, - C5608D3E80E38CD48995BDBF354D5F31 /* pl.lproj */, - 58B70AB453752BC3BC93B181B92F6724 /* pt.lproj */, - BFB6BB07147F35D758A537C4A84555E9 /* ru.lproj */, - 2B7E015555C8764D3D5122FB583008D2 /* safari.png */, - 4C30254E2A28512EA16FF0016D5CD009 /* safari-7.png */, - ED7AE5DF58C126D849221F82F1C85B38 /* safari-7@2x.png */, - 82C048785009ED9B16C908F79980A4EC /* safari-7@3x.png */, - B8489E2D46F87CFF7760A5FF3BE1DAB1 /* safari-7~iPad.png */, - B4DDFED9B34DBD13E8ADB08D20B5F699 /* safari-7~iPad@2x.png */, - 661B159C7AA842610FC20A13F5087157 /* safari@2x.png */, - 7F4CEA088C079EC92D0E92C3EB3E1AA2 /* safari@3x.png */, - 3032B5191268E9629A483E902C20A6B5 /* safari~iPad.png */, - FF3BB5A3332D7FF17FD7FFFD343AEE96 /* safari~iPad@2x.png */, - EC8ACE26E682D7172BA8F2FC36114FE8 /* sk.lproj */, - 4C8C55B83BBF33C950A46B9E75954CAE /* sv.lproj */, - EA42E26244C3F21366FB286C164DF356 /* vi.lproj */, - 22F4564DA1EB9FD8D3E3A49FCD23B709 /* zh_CN.lproj */, + 33315C4D66850C64BD0BA0DA981B316E /* ANSCompatibility.h */, + 20D8506CA07FA33F7DA74EB57FE3A4E1 /* Answers.h */, + 73AF8065D4BE47337A39922459D571C2 /* CLSAttributes.h */, + A199056B81E54BC54E66BF51FA5107A3 /* CLSLogging.h */, + F00F05715DC2A0C99DFE50A11D860659 /* CLSReport.h */, + 22011008792CA83083DE6FB91D43C7CD /* CLSStackFrame.h */, + C5F51B7F4FA17F2F2A96DDD57630773A /* Crashlytics.h */, + E2CBE3A58A1ADC16544E61E4BF6F127C /* Frameworks */, ); - name = Resources; + name = Crashlytics; + path = Crashlytics; sourceTree = ""; }; 94FDF321BDA5D3F760EB6E5CC74F37F3 /* Pods-Freetime */ = { @@ -5111,96 +4620,18 @@ path = "Target Support Files/Pods-Freetime"; sourceTree = ""; }; - 9672E7F816F1841D8ABB69449BBE4A8A /* Support Files */ = { - isa = PBXGroup; - children = ( - 216CA67FC1BD8A7A5840499D28F75313 /* Info.plist */, - 7DCC44F32AE2F665FB035CBC67DDCCA4 /* SDWebImage.modulemap */, - 7F88D8393EBF0EA1CC2DC9BF61CDC7C9 /* SDWebImage.xcconfig */, - 6A4B540463B72A93966ACFF4731EEAF3 /* SDWebImage-dummy.m */, - D800205EC5D280ABCCBAC31D2FCEC5D9 /* SDWebImage-prefix.pch */, - 4D40D1DF8222F6C15899B05E81ED0540 /* SDWebImage-umbrella.h */, - ); - name = "Support Files"; - path = "../Target Support Files/SDWebImage"; - sourceTree = ""; - }; - 96BFE81A32DCDA5C27F6802AAEF57710 /* Core */ = { - isa = PBXGroup; - children = ( - 614359E55A2C8278F7B0896FD2CE02D9 /* FBSnapshotTestCase.h */, - D643C20FAE8A54C76A4B3E0011AF3E16 /* FBSnapshotTestCase.m */, - C61696914A664DB7EB3849D99A36D0AC /* FBSnapshotTestCasePlatform.h */, - 788D686AFCC6B9E4DDCE8EAE23A9DB62 /* FBSnapshotTestCasePlatform.m */, - EB700C0C434532C8013D998728FF8595 /* FBSnapshotTestController.h */, - DC3A4ED8137702328C29B82C719CD21E /* FBSnapshotTestController.m */, - 98357FABC8F76C66BF23FC970A8F8AA5 /* UIApplication+StrictKeyWindow.h */, - 2D32D6DEF87BD7A1BBEAB072ADBC48A1 /* UIApplication+StrictKeyWindow.m */, - EFE6ACA4258836ED46E50D4D9EE8AE77 /* UIImage+Compare.h */, - 1A78DB198231E25EB4E7DA957DA987EC /* UIImage+Compare.m */, - 98991C212FFF52CA7E9C30CB97FBAE4B /* UIImage+Diff.h */, - 33483E0C1B32663C39F539307478E9B9 /* UIImage+Diff.m */, - A403516A75379BA95844614B02B6B9E8 /* UIImage+Snapshot.h */, - 715B83C57A1F83A6EDA62D4E9B54074A /* UIImage+Snapshot.m */, - ); - name = Core; - sourceTree = ""; - }; - 9A0D7FFB9D35E95123A2853B26042D61 /* Support Files */ = { + 9922E58AF65FFE582DB518414B8A2EBC /* Support Files */ = { isa = PBXGroup; children = ( - A8CC675CBCC971CAD06B5EBED77B6F26 /* FLAnimatedImage.modulemap */, - 55AD55CBDE130E9D797E856B02063B7F /* FLAnimatedImage.xcconfig */, - AC13396C984F9AC8D60EC6B9DAFBA78A /* FLAnimatedImage-dummy.m */, - 896CEB069F7F92FC9D09DF9B863C2904 /* FLAnimatedImage-prefix.pch */, - 9C5474A4DA7FA42FC0DBAB8F15CCA3C4 /* FLAnimatedImage-umbrella.h */, - 96D280D0BB39CB32778CBC227AEE2005 /* Info.plist */, + AD5BEC9465E665B33AF8C1996BE3BF82 /* HTMLString.modulemap */, + F1849B651FAB9FB526956DD418E60F4E /* HTMLString.xcconfig */, + BCB49BD34CDB51AA5C7D218394C0D3E9 /* HTMLString-dummy.m */, + DE12F8647E80AD605FB75EAA85E17AF5 /* HTMLString-prefix.pch */, + 8D0C18508869D0410DF53E4FE4443418 /* HTMLString-umbrella.h */, + 9BA21BEF6DFD59E995A20B90A253940C /* Info.plist */, ); name = "Support Files"; - path = "../Target Support Files/FLAnimatedImage"; - sourceTree = ""; - }; - 9C764B1A47641E2D442EA0626CD9BF2B /* SnapKit */ = { - isa = PBXGroup; - children = ( - 7FC44B2F8DDB0207239E5319060FA55F /* Constraint.swift */, - EC7A099F8EDD55C0BF49AC571C251F00 /* ConstraintAttributes.swift */, - E54F0F557A7BAF3B3F9EA74519FDBBD2 /* ConstraintConfig.swift */, - 6785176F20B8FA0893C8C4D8DA335F00 /* ConstraintConstantTarget.swift */, - 9A16AE0CFBC399915D99C89075FFA3F2 /* ConstraintDescription.swift */, - 45A58E3DFAFDA7ECCD703286FBC797DE /* ConstraintDSL.swift */, - 266FEF2361E5B334C5D7709E58988427 /* ConstraintInsets.swift */, - D0CD55085ECE0EC56A397AB0BDD0F5ED /* ConstraintInsetTarget.swift */, - A9350AD855EC37554DAE2E09CC872D1B /* ConstraintItem.swift */, - 44F6C51A99A8005D0BE07B150A20FCA4 /* ConstraintLayoutGuide.swift */, - 7854960B909A948C82276740EDD435E2 /* ConstraintLayoutGuide+Extensions.swift */, - 32C98B1B5148B013FF2B6938CED195D0 /* ConstraintLayoutGuideDSL.swift */, - A949B1D178EB60183A8476B64DE8EC2E /* ConstraintLayoutSupport.swift */, - C895FBC1A3C6FB42A8967D9809563C06 /* ConstraintLayoutSupportDSL.swift */, - 6DA4D7FB71444EE6A60C64599AA22EDA /* ConstraintMaker.swift */, - 29CA137B4F8A7FC49AB5D310AC49B0E9 /* ConstraintMakerEditable.swift */, - 88A07AFB3B59BF2F1471FE589FFB8FF9 /* ConstraintMakerExtendable.swift */, - 69D7C63A22502C60E34EBC5ADD81B64F /* ConstraintMakerFinalizable.swift */, - 34D938ABA4959AF08CA026C66988C349 /* ConstraintMakerPriortizable.swift */, - C8B80789A0B44BE5DC46FAF85D1B569A /* ConstraintMakerRelatable.swift */, - 11B1832D7F4765EC007C0107B9CD7A37 /* ConstraintMultiplierTarget.swift */, - BD42C601FFAC2FC9F0304252356883EB /* ConstraintOffsetTarget.swift */, - 64F9EBCA62A1E9CDBAE5564BE1636D3E /* ConstraintPriority.swift */, - EAE811FA7D81E5C54A1215470D784202 /* ConstraintPriorityTarget.swift */, - 73282C691052FAD1CCB570A1DAF128FE /* ConstraintRelatableTarget.swift */, - A5D2F5B73DC809D9E6BCE0A3FCF22429 /* ConstraintRelation.swift */, - A6766B9A62514B03221C571BE81E1061 /* ConstraintView.swift */, - F5E5EB0DFAE9008E77AE87499D710BAA /* ConstraintView+Extensions.swift */, - ABDDBF7B4193B330E1C5E986F0452DBC /* ConstraintViewDSL.swift */, - 3A3930769B709B74CF0BB8F56B0B6152 /* Debugging.swift */, - B67F71732474745716680C1D8C554FC0 /* LayoutConstraint.swift */, - 2E6C4C4705A15AAA0AA3B7A0E95DCAD3 /* LayoutConstraintItem.swift */, - 1530BF4E43A9887B270CDD7082BB5DD2 /* Typealiases.swift */, - 08464D2B9A351BA57ABD79A97697EF1D /* UILayoutSupport+Extensions.swift */, - E66566FDF9467F6027D2AFF172D12CEF /* Support Files */, - ); - name = SnapKit; - path = SnapKit; + path = "../Target Support Files/HTMLString"; sourceTree = ""; }; 9CAA72E269A9C55CC08F5764D1CDDB82 /* Pods-FreetimeWatch Extension */ = { @@ -5222,177 +4653,556 @@ path = "Target Support Files/Pods-FreetimeWatch Extension"; sourceTree = ""; }; - A6075A330D3E1C98A96D2809D142B20F /* Diffing */ = { + A20B57BA5FE8CD5E567DA787D0BFF0DF /* FLEX */ = { isa = PBXGroup; children = ( + 747B77B1504595F5B249ABCDA69DB31F /* FLEX.h */, + BC0C704DBCC556AC18C1D36CF4BE9216 /* FLEXArgumentInputColorView.h */, + 0543C64F5789469145D608CF63A1A22C /* FLEXArgumentInputColorView.m */, + BE2D4F39421D431A82B40286E9B93699 /* FLEXArgumentInputDateView.h */, + 48E0381C78115DBF36B6C21CF5D00DA1 /* FLEXArgumentInputDateView.m */, + 056A33E59EE98E40567AA3F71DE7A46D /* FLEXArgumentInputFontsPickerView.h */, + 81E306B88B4B2121DF899A6CDC480561 /* FLEXArgumentInputFontsPickerView.m */, + C04DC308123E2EFCD4C1424FA9397A30 /* FLEXArgumentInputFontView.h */, + 8FEEDDA98694FFE3969ADE8CA04348C6 /* FLEXArgumentInputFontView.m */, + A014E0FC0DF06DAE1BD100C5EA7D851F /* FLEXArgumentInputJSONObjectView.h */, + 08DF779AB6481BCE390EEE3453A17351 /* FLEXArgumentInputJSONObjectView.m */, + 24F0B156389F273DA5A15A9BB347174D /* FLEXArgumentInputNotSupportedView.h */, + 3EB8FC4A2482776CCD2BCCF4E86810F5 /* FLEXArgumentInputNotSupportedView.m */, + 8ABA9D8EA74D10B15DDD87BDF4F71879 /* FLEXArgumentInputNumberView.h */, + 81AC7749E8681E9391E3B38E9B7B8E46 /* FLEXArgumentInputNumberView.m */, + 4BBFC73E30CA1B93031E94AA644FD76D /* FLEXArgumentInputStringView.h */, + 678C23F58170A0B538A8B7E25371DA68 /* FLEXArgumentInputStringView.m */, + 27489C9C07F5765C7E6CE9B5BA342012 /* FLEXArgumentInputStructView.h */, + F0269047AB7E40B1375B411838B903B2 /* FLEXArgumentInputStructView.m */, + 5982A260EED453959054DA6524368A62 /* FLEXArgumentInputSwitchView.h */, + FEACC396147A13396A2EC43510D22566 /* FLEXArgumentInputSwitchView.m */, + 0F3A05261731BD84871380FBBA9794B8 /* FLEXArgumentInputTextView.h */, + EA37A1A1C208250E681B6BB10A242271 /* FLEXArgumentInputTextView.m */, + B0DFD8355C407C7B8B18C05EC0BF540A /* FLEXArgumentInputView.h */, + 593471793A81AC7374157AC26459645C /* FLEXArgumentInputView.m */, + 706D0DCFCC3B9C8E599F61093C597E92 /* FLEXArgumentInputViewFactory.h */, + 1C2D489579863CEE9157EB9CA9262D36 /* FLEXArgumentInputViewFactory.m */, + 5D62CC79B24A98689DC9C65378729914 /* FLEXArrayExplorerViewController.h */, + 4AD0277A999874BC701447D1724E5BE3 /* FLEXArrayExplorerViewController.m */, + E4A25B281FD3CE15607DB6A675A1B0D3 /* FLEXClassesTableViewController.h */, + EA2FB4D3CC8E8ADEEEBD3978170CD8C1 /* FLEXClassesTableViewController.m */, + 307DF0843506B650666BC4686E31DF8F /* FLEXClassExplorerViewController.h */, + DCDA0281AB38401A254D5F04AB52C934 /* FLEXClassExplorerViewController.m */, + CEA155FFE486C65591FC75C2EC1AC5BB /* FLEXCookiesTableViewController.h */, + 33D2EA59E0AD6D4059CA98DD40E5F01E /* FLEXCookiesTableViewController.m */, + E744F09D1A9274B303D607CC14765249 /* FLEXDatabaseManager.h */, + C7265EBCBADB36B0A61F2483A563D8D5 /* FLEXDefaultEditorViewController.h */, + 06A2A5DFC7C83A103F8701142E178FA1 /* FLEXDefaultEditorViewController.m */, + 5F6EF548B0249BD93C013E6D8D4E798F /* FLEXDefaultsExplorerViewController.h */, + 5775CFB1FE51F21CE56357ECF0A397C3 /* FLEXDefaultsExplorerViewController.m */, + B9425FCE2CAA53C0F27523BA9400C3DD /* FLEXDictionaryExplorerViewController.h */, + C84CD6F84227C599F96BE1AD9DE3D29D /* FLEXDictionaryExplorerViewController.m */, + 0BA7ECE53F5DBCE79E9C6A689CC53649 /* FLEXExplorerToolbar.h */, + CEA7960323ED4AE407F94A40D8B4EBD5 /* FLEXExplorerToolbar.m */, + BD5D86A2AD88AEBB6957672D7E1DC9DF /* FLEXExplorerViewController.h */, + 054324CADF880375FD0B69AEEA84D72B /* FLEXExplorerViewController.m */, + BFB6C8A6A6B760F348E10397C18F4C6B /* FLEXFieldEditorView.h */, + 475486F0B1A568AA18E40FE46C480605 /* FLEXFieldEditorView.m */, + 78FC5D93E7C848A972AED09DCBACA447 /* FLEXFieldEditorViewController.h */, + C59284BD4AC0CFD4AEEBD5F6E2B6DD04 /* FLEXFieldEditorViewController.m */, + 6D59C956BA25067FC8769742578AC2E5 /* FLEXFileBrowserFileOperationController.h */, + 4AD8C3D6680AEE4543F4E4890BBCC9DA /* FLEXFileBrowserFileOperationController.m */, + 7991A633EB6F127783F76A0AFB53D040 /* FLEXFileBrowserSearchOperation.h */, + C608D9A5E455F615685D397E60C8BBC7 /* FLEXFileBrowserSearchOperation.m */, + C3D65016A6EBB7AB29EBD3D06787B064 /* FLEXFileBrowserTableViewController.h */, + 71D819176EC6A40D53D4CA4AD0128E79 /* FLEXFileBrowserTableViewController.m */, + 69A64E562B603096C0BF14298BAF5173 /* FLEXGlobalsTableViewController.h */, + 0DAFAA9FEF50E51B0998792A910768FC /* FLEXGlobalsTableViewController.m */, + 5B0A19923B36F96AAB5D6BDA878F9BA8 /* FLEXGlobalsTableViewControllerEntry.h */, + 97615082CF53E85638F31CD95D6707CA /* FLEXGlobalsTableViewControllerEntry.m */, + BBC67DDA20EFA474FB828A9ED022C3BD /* FLEXHeapEnumerator.h */, + B8D3DEF7120EC6442E3B02A309437F36 /* FLEXHeapEnumerator.m */, + 0D825BD61E2CEDD2EF3542C5F25C2263 /* FLEXHierarchyTableViewCell.h */, + 57A0790E7290BDB1A2B4E41092BF72D7 /* FLEXHierarchyTableViewCell.m */, + 1F6A82E383EAB0365079298B710D444E /* FLEXHierarchyTableViewController.h */, + BE0E5509932A533C0B18BAA8A8CCB4A8 /* FLEXHierarchyTableViewController.m */, + 8A66F199EE78CF841F53119D3118DE6F /* FLEXImageExplorerViewController.h */, + 2E6969BE8DF28C42386EFDA64D61F47D /* FLEXImageExplorerViewController.m */, + E204DEE7A5FD3C81EF241BAC13DB304E /* FLEXImagePreviewViewController.h */, + 9B3DDEA8E32BB17DC2DB59E29C991941 /* FLEXImagePreviewViewController.m */, + 5C6CCC4DCBA2615AA81B00636716F53D /* FLEXInstancesTableViewController.h */, + FEF19E309C90571C9FA95DE548262212 /* FLEXInstancesTableViewController.m */, + FB45E4D9A25A19058DD5F5B90CF11C2D /* FLEXIvarEditorViewController.h */, + 1C59435BD720F2280A306BEC607584F6 /* FLEXIvarEditorViewController.m */, + 87C9350E4311D5ABF61A511EF0424490 /* FLEXKeyboardHelpViewController.h */, + 1438643360C2862E7193096BA7C65AB3 /* FLEXKeyboardHelpViewController.m */, + FFE68626173FC13D38CE34EB317F0322 /* FLEXKeyboardShortcutManager.h */, + ACEF203C616633C159BE44CBF45B5F01 /* FLEXKeyboardShortcutManager.m */, + A8925245C4CEEF7FAF337BD3E1D233A2 /* FLEXLayerExplorerViewController.h */, + 41CA7A0BC0140F2EF40C2D0C5FBDAA72 /* FLEXLayerExplorerViewController.m */, + 87CBDF2F4EE6220BB5B23CF29D266E08 /* FLEXLibrariesTableViewController.h */, + 83DAC86EF0562B1C87586117E8E44B09 /* FLEXLibrariesTableViewController.m */, + CA4596AC3ADF13DFADF009D04C5C270B /* FLEXLiveObjectsTableViewController.h */, + 47C27FF408E82857721DF06539652D9D /* FLEXLiveObjectsTableViewController.m */, + A4DDA85DCAECCD81AC4C03D53C9AB6B1 /* FLEXManager.h */, + FEB397C49C566ED8A927F215F8333B67 /* FLEXManager.m */, + 0250995CE4883BE72CA1CB83FCA73045 /* FLEXManager+Private.h */, + 2D63976A9C06D4E4EF0A458E9A611D53 /* FLEXMethodCallingViewController.h */, + 79D34DBE9FE0DA20347950044AE29FF9 /* FLEXMethodCallingViewController.m */, + 460F67B53D6519D333393E82CEE0B414 /* FLEXMultiColumnTableView.h */, + 99861DE7A70E455EA15B5BA4BE04DB34 /* FLEXMultiColumnTableView.m */, + CE4C8BD81A80D78C6E42039286B43CA1 /* FLEXMultilineTableViewCell.h */, + CE9FFCEA9DD5FF190A1AAE289A9A7CF1 /* FLEXMultilineTableViewCell.m */, + 55A3F74DD1F52458F5B256FB6A823FC8 /* FLEXNetworkCurlLogger.h */, + C9F859CF440518B82225EAE6CAE000FC /* FLEXNetworkCurlLogger.m */, + A66397A3141BC31F4F4B799D30B19F76 /* FLEXNetworkHistoryTableViewController.h */, + C4E20E0D6C5E12B76F79DC7BA1F45A5A /* FLEXNetworkHistoryTableViewController.m */, + E41F45C69029924003050ADCAC1E8310 /* FLEXNetworkObserver.h */, + 50E49008944C97B2647CE8A22672D0A9 /* FLEXNetworkObserver.m */, + 95F55695AB498E36DF48DC788A1CD18F /* FLEXNetworkRecorder.h */, + 691DC19838ABB34D4DDF16BA54853FBB /* FLEXNetworkRecorder.m */, + 81986A65B231666B4CBD3D100859E330 /* FLEXNetworkSettingsTableViewController.h */, + 423E8D450D6C315F349AAE4F8B9CA406 /* FLEXNetworkSettingsTableViewController.m */, + 4D52978F56ACD218D73035F9389565F0 /* FLEXNetworkTransaction.h */, + 330FB4028D5ED127051C7ECF1C27192C /* FLEXNetworkTransaction.m */, + 55B919C7A379821F16BE0A671CB6E995 /* FLEXNetworkTransactionDetailTableViewController.h */, + 8F5181BB721DC0649C93DD00B063A45B /* FLEXNetworkTransactionDetailTableViewController.m */, + B3AC68BCAA7C253DA2AE659DB830FE66 /* FLEXNetworkTransactionTableViewCell.h */, + CF1DE6953E57EB2AA4EE639B5034BD96 /* FLEXNetworkTransactionTableViewCell.m */, + 934A2EC7CC71A7565086FCBF7DAE8050 /* FLEXObjectExplorerFactory.h */, + 805C4A12892EE125D7D8A9E461588FCB /* FLEXObjectExplorerFactory.m */, + 305631D8CE9807EB335FDB581D0E93E6 /* FLEXObjectExplorerViewController.h */, + 51404305083E10C3E005EC24F1958124 /* FLEXObjectExplorerViewController.m */, + C43F30EF01D2CDCEA9E8AD216DEF39C2 /* FLEXPropertyEditorViewController.h */, + AFEBC40C27E328100C4D7AF17156E7FA /* FLEXPropertyEditorViewController.m */, + FD31A9D95E188951B87E10756C4085BB /* FLEXRealmDatabaseManager.h */, + E0A8F40246CFA2B9C92DD70B222FEE12 /* FLEXRealmDatabaseManager.m */, + 2F7A3194E80826F84284DABECA825503 /* FLEXRealmDefines.h */, + 56E3066852E0B6CC27B9E70DB71DD492 /* FLEXResources.h */, + 3817E8D44DCA7E363C3E4F70D4936013 /* FLEXResources.m */, + 4BF5A125E3B9F1A094D32A46526CFACF /* FLEXRuntimeUtility.h */, + 4FFF01122D018B5E277DC42982D615E8 /* FLEXRuntimeUtility.m */, + D67A27C8220B714B6B7D7466526BD34E /* FLEXSetExplorerViewController.h */, + E495FA4C5D6334D24050981A944E3CA8 /* FLEXSetExplorerViewController.m */, + 73AAF19484F255AA1566D91855EF3198 /* FLEXSQLiteDatabaseManager.h */, + 1CBFED2C0281EEC0463DF3A5599DC916 /* FLEXSQLiteDatabaseManager.m */, + EBA5D3E5AC68E76D881E955E6ABDC0AF /* FLEXSystemLogMessage.h */, + 3543F0EFD3136D0668EAF062E5290FFE /* FLEXSystemLogMessage.m */, + D203F818C960AB3BC2ED06D113AE1C94 /* FLEXSystemLogTableViewCell.h */, + 0D7A9C63D005B99B1B5469785EC5FA7E /* FLEXSystemLogTableViewCell.m */, + 09F7A9C46074C25D1779125FF7F07E6D /* FLEXSystemLogTableViewController.h */, + B0CFF2BE949C54CEF35B370DF214056B /* FLEXSystemLogTableViewController.m */, + 07DCD64A000AE4E61942639BD9DB9C73 /* FLEXTableColumnHeader.h */, + 535D768D9F571D49FBBB23647EB943B7 /* FLEXTableColumnHeader.m */, + 542C304C78997388DDBC5C5A0A290F45 /* FLEXTableContentCell.h */, + 822543FE110F6CD8CE5F30FB2336C0F8 /* FLEXTableContentCell.m */, + 7DB5914A8B08DAA7072AAE328774AA0E /* FLEXTableContentViewController.h */, + 44DF1058B1AEE77D08171073AF7BC366 /* FLEXTableContentViewController.m */, + 709E2E33AA95D43E0B70F9F840942789 /* FLEXTableLeftCell.h */, + 1002138C6C65224DE3B139EAF4E5B5BC /* FLEXTableLeftCell.m */, + 8906A5B6325D0C8396AAAC334001F5C2 /* FLEXTableListViewController.h */, + 268D2E53AE6F6459E2738CD69A32E311 /* FLEXTableListViewController.m */, + 496D842BBEC735A7E7FA81A283B2B593 /* FLEXToolbarItem.h */, + 4770474E03FAEFCC8F7172CE10D82177 /* FLEXToolbarItem.m */, + 3FE52BAB2FC2A9C272216564516FC3EA /* FLEXUtility.h */, + D6F81AE23C7CA07D30BC27481538F76F /* FLEXUtility.m */, + AACA263DC2696CA84C6359F72644590C /* FLEXViewControllerExplorerViewController.h */, + E81BA70E3902D0A4C9E9AAA61EEB2164 /* FLEXViewControllerExplorerViewController.m */, + 2E75F48343EE8849ADC4093DFAAD164C /* FLEXViewExplorerViewController.h */, + 856124FD5AB07AFB3C7C7B76ED2F6137 /* FLEXViewExplorerViewController.m */, + EA74B4D2CBA2391BA021887DE1BBA6C2 /* FLEXWebViewController.h */, + 8DA94EA1655120CFBD7B8C24BD30744C /* FLEXWebViewController.m */, + 13D665BC753FD2A640707EB5BD29D4F7 /* FLEXWindow.h */, + C2DB05D46F2FF7BED0248B12EEFD89E4 /* FLEXWindow.m */, + BC00A7EA05EA8D070DDC5BA8E5013D75 /* Support Files */, ); - name = Diffing; + name = FLEX; + path = FLEX; sourceTree = ""; }; - AA66BE4F914054BF5596BC696DCFD1E2 /* Core */ = { + A797E09B4C03438034808069B70DE755 /* AlamofireNetworkActivityIndicator */ = { isa = PBXGroup; children = ( - EDE8CF2E6F303255499ACB9D9F5D6AF0 /* ApolloClient.swift */, - E126053E912D430FB3232723ACE4811E /* ApolloStore.swift */, - F2A45B7DA4AD9964D62F25C9CFC63D28 /* AsynchronousOperation.swift */, - A72BFBBBBF9537E41C6ED7F74094AEFC /* Collections.swift */, - AD60C93CE99716170E7F70F011567F82 /* DataLoader.swift */, - 41A8AAAFADA48E951693F2E520FBF0A7 /* GraphQLDependencyTracker.swift */, - D0B631C0B6F523CFFB7B9D6A41392904 /* GraphQLError.swift */, - 3EB9B52AFA693EBC51189037420F1F88 /* GraphQLExecutor.swift */, - 0714A7A283F5ED16B1632E5280EF4A04 /* GraphQLInputValue.swift */, - 7EA836E9BB2A0BD62625B103886B9F1F /* GraphQLOperation.swift */, - 6AC8792903DA6AB143512C5B25FA188D /* GraphQLQueryWatcher.swift */, - AD4561BA24F900E6E77DC8C975C53CE1 /* GraphQLResponse.swift */, - CB7514B5C760AF58B5D66365F727179F /* GraphQLResponseGenerator.swift */, - E2E597CFB833C77780C4B3D2D9007BCF /* GraphQLResult.swift */, - AFDA0CF05EAEA03BDDF14DE4C9E262F2 /* GraphQLResultAccumulator.swift */, - 0A90A51D1FF7E7EB99C2213C9D5E98F5 /* GraphQLResultNormalizer.swift */, - 131FE1894945709F4309F853AB443DF1 /* GraphQLSelectionSet.swift */, - 615309A87E81F1BB3223DEEF46C27ED1 /* GraphQLSelectionSetMapper.swift */, - B0481D2557E80D9C198D8E45FAD688E7 /* HTTPNetworkTransport.swift */, - 9E4A13682DD4968E219020328DAD7191 /* InMemoryNormalizedCache.swift */, - 1FBC537E2C37B597B46568D25BFEE8A3 /* JSON.swift */, - 93FC1303C4BCB82FA3DA93988741F8D3 /* JSONSerializationFormat.swift */, - 5F53C7695F41113FF4303636D1615C2A /* JSONStandardTypeConversions.swift */, - 346565B9F7B394E74FB6193605A2FE8A /* Locking.swift */, - 3EB4A5CC21304635AB2BEEF51BD67CBE /* NetworkTransport.swift */, - 66F5517EB2E761C3F6C2CE782E2B686C /* NormalizedCache.swift */, - 3FB0668DDBE3B5B53A963DB3FE06522B /* Promise.swift */, - 3B006595EEF566F315372BE0F9829CD9 /* Record.swift */, - 7B106778B586D0BE7A5AFFE0949979DF /* RecordSet.swift */, - EFAE489161E722ADD1E3239EA5F7A323 /* Result.swift */, - 92A2F87FF49B20987BAC8B4727385E75 /* ResultOrPromise.swift */, - DC877749D7D30AE742F8498CA2F0D7ED /* Utilities.swift */, - 4530BB232FAC370AA3BE3FFA2BEC8852 /* Resources */, + 7CEFE7F855FF913982EAB261EEC55872 /* NetworkActivityIndicatorManager.swift */, + CABB63DEAF06A2FD9EBB96CDA758C73E /* Support Files */, ); - name = Core; + name = AlamofireNetworkActivityIndicator; + path = AlamofireNetworkActivityIndicator; sourceTree = ""; }; - AC6065940334A615192ADEE5CC0E211A /* Support Files */ = { + A8E91446DEEAA92983B42D18EF22220B /* Resources */ = { isa = PBXGroup; children = ( - 0E1CAD711240DD4664D1E59E2D7B5673 /* Info.plist */, - E5A5D16BEE2251418576B251AB050C6E /* Squawk.modulemap */, - BFA8D2720E5E28E22A009C068A0E200B /* Squawk.xcconfig */, - 82C66C406D65158D6BB8B25855A73F57 /* Squawk-dummy.m */, - 78D2B55E8FE853367DEA806810C3B3ED /* Squawk-prefix.pch */, - 0F9C87021D8162EE4E8274CA8C50C85B /* Squawk-umbrella.h */, + 218FCE43AB66EED2A24C4FC4A0C7D8D2 /* 1c.min.js */, + 1961612E1489B3BA088105DEB42C2F40 /* abnf.min.js */, + 2D9740DE3A632D5B3E2A77BAB65246E2 /* accesslog.min.js */, + 20DD8D0FC0799CB2EE7730BF4D8A3079 /* actionscript.min.js */, + 04A3715F562473A048E0568B5704C0FB /* ada.min.js */, + 7420B1E1042C0320CBC29139D74B0A82 /* agate.min.css */, + C3A1D5AFF4BE3132D1EF1FE6B8B7C58E /* androidstudio.min.css */, + FEDD6C3CAE0873C8D06031DB92971DBC /* apache.min.js */, + 2562A09203D02D59FA7D3E1D8343F2C0 /* applescript.min.js */, + 8F43AC6D6F2A8F98215B36E45C66A07E /* arduino-light.min.css */, + 3662C12809B8FA45872418086E68A964 /* arduino.min.js */, + A5F941A69C5F40AAE59076CC543EEDB7 /* armasm.min.js */, + 60259F357C631B4EF3881B726F204506 /* arta.min.css */, + 86463CFCFBB43BEF6DB38CA13733EA40 /* ascetic.min.css */, + 40C9FDED84013B99EA4BF382DD14F5B9 /* asciidoc.min.js */, + 93D8E1DB1C00490846DF83C657C95C6E /* aspectj.min.js */, + 2B092EB850D922366C7A4AE9E725DC0B /* atelier-cave-dark.min.css */, + B4CB1C75DA6A149E6250BDA45514C210 /* atelier-cave-light.min.css */, + EE7736B94F5FD08294E094AD489B9844 /* atelier-dune-dark.min.css */, + 60A857FF19E3188F7282C6215E20FEA2 /* atelier-dune-light.min.css */, + 8AD13D6972171C5BE25CCFD14DA05545 /* atelier-estuary-dark.min.css */, + 06FE00976698325F355DB8B6A53C3C93 /* atelier-estuary-light.min.css */, + 5DAED86E66A0E34D00BD5E9DBB36DEDB /* atelier-forest-dark.min.css */, + DB864BAB8887D13E578C98D963F1F93D /* atelier-forest-light.min.css */, + A067F103129D583AD5CB4E1F722A3195 /* atelier-heath-dark.min.css */, + 6179F03F684958D9CA662EB2A2E29364 /* atelier-heath-light.min.css */, + D40FD229984A12E5E468FEAB1A701AE2 /* atelier-lakeside-dark.min.css */, + 38FDB77863679E7AAF5B29B11AF9C4BB /* atelier-lakeside-light.min.css */, + 9482A7BC2297891480762A9CC963C837 /* atelier-plateau-dark.min.css */, + D1F5C25F1692CDE141473AAA41823792 /* atelier-plateau-light.min.css */, + 6AFE8DB7A5BB6B363FFBA75451F2ADC8 /* atelier-savanna-dark.min.css */, + 335B27ED0F36A074DCAAE679F1ABBB2B /* atelier-savanna-light.min.css */, + 862A0612DB770682C4C9B65FB0D45637 /* atelier-seaside-dark.min.css */, + F491624499F71190967F2930C35B077B /* atelier-seaside-light.min.css */, + 1C002CD4D85382CCDE025059FD345E38 /* atelier-sulphurpool-dark.min.css */, + 9CB6B4B21B229EB14B1E42772276AFA0 /* atelier-sulphurpool-light.min.css */, + 335E97FB28AFCFB390A9DBDA90FA9DB9 /* atom-one-dark.min.css */, + 250915E1DF63CE4DBDEB5F366E7E81D7 /* atom-one-light.min.css */, + 127F6BF3ABA3ED9EA6E16A4DD1B78A35 /* autohotkey.min.js */, + 7C2CA7F2B758BC8CF6F063B87404DFF0 /* autoit.min.js */, + 41A31712C20BF5BE3076932597F049E8 /* avrasm.min.js */, + C1517C19A109395A80FE28DFA94FC9C4 /* awk.min.js */, + 5C597491949042A78AD503A13734A7EA /* axapta.min.js */, + 2994862A0300159221724C6ECA7C19F3 /* bash.min.js */, + 2ABA660BAE224E789940D71BF6561BAE /* basic.min.js */, + CD6542B1DB86C9126CDBC4B0D7ADC27B /* bnf.min.js */, + BC3A0484865765A0E30BD13966A1F6CF /* brainfuck.min.js */, + 968CD2A41C8EC185A44C4E3EF7F91CC1 /* brown-paper.min.css */, + 0ED3575CC93445B99E0E746433DD13E9 /* cal.min.js */, + F0B48A8331E7614FAE95EC5CA7FF636E /* capnproto.min.js */, + F72EFA19D4C960BA6BD0B6E36397CA2C /* ceylon.min.js */, + D8741054BE7D2C032FE8EF2CC89BAA32 /* clean.min.js */, + 8926AD95E4EAD5BAB8E54FA71AA8C59D /* clojure-repl.min.js */, + AC11588A649FD3C8E332A1CEA2BD5CA9 /* clojure.min.js */, + E4887291BBE984CEF895E28A15628B0D /* cmake.min.js */, + B4FB73B107E337A863FF836601DEDAEA /* codepen-embed.min.css */, + 8DE7F792F81C4CDF35FEC7F7EA73FE7B /* coffeescript.min.js */, + AD98D7EBC90A4DDCE2CE32E775A4CE3C /* color-brewer.min.css */, + 742F5AA4C2C3396B2BD4C071EC6988B2 /* coq.min.js */, + 80FCE15F388CD65A414F8CDE8A44E443 /* cos.min.js */, + 7F2BCBA8A35ADC58DA9B11984E95B12A /* cpp.min.js */, + 1E9F7BB110B839FA6DA31B09CBD515B2 /* crmsh.min.js */, + 184572D8A3ACB7AEA8ED0B2036AE90BA /* crystal.min.js */, + EAC7E2FB9BAEF854E33C1CF32FD14FF3 /* cs.min.js */, + 224A842A7D14D7C8A27150EF15B2BABF /* csp.min.js */, + 0EE374DA07A8FBE846500D7B444CC068 /* css.min.js */, + B60E530961F1ECE45679DFEF9D9AC868 /* d.min.js */, + 7801556D711FE5C064037A041A30B709 /* darcula.min.css */, + BA65070F600762DDD30E0FA459A598AF /* dark.min.css */, + 648D0DCF3A5132E3E72CB867AEA6E581 /* darkula.min.css */, + BB9BBAB32B21F9512418C555902453E4 /* dart.min.js */, + 36D0475D09CAA248B771C6EAA1D6572E /* default.min.css */, + 02F14F7AD7CD19D297E6ADBFD8409655 /* delphi.min.js */, + B5CB7A9D6E77F8524A61C3A734F018B5 /* diff.min.js */, + 69BDB611F4741A2D89149AEBF1C5EDD9 /* django.min.js */, + FA18BC06A0F8BD862F55E210C747B0D5 /* dns.min.js */, + 902B7D947906750AAC5EB035EE65C9EF /* docco.min.css */, + 351FF6DA5FE4E0D774590690D5240BB4 /* dockerfile.min.js */, + B3362EA452E2DF42C1C422BB1650E5AE /* dos.min.js */, + BC1806F0595971771E3314DB688FAFDB /* dracula.min.css */, + 7495F933D2B0BEBF655900C311FA51DE /* dsconfig.min.js */, + D4FF250159E91BAEF8766DAAC25DD9C0 /* dts.min.js */, + 8BC6D08A4982F91BB174F9F787FD35A4 /* dust.min.js */, + 575668A623B308D0E4003E587FAFF2E3 /* ebnf.min.js */, + 4C5FBF29EDB94BCAE5A260E7200A8013 /* elixir.min.js */, + C4BE6C8D99A820C2A1AF230E78DE2AC0 /* elm.min.js */, + 926F21245B405494E163A6CE599BE4D3 /* erb.min.js */, + 17EA011AEBDFD3CA24AD8D9573061998 /* erlang-repl.min.js */, + E87017A51D8515B3E639EDED305ECE0D /* erlang.min.js */, + 72DA192FFE841A9387986145955F3736 /* excel.min.js */, + 2644A8B8DA06C826C7D72D3359A7B753 /* far.min.css */, + 6985A88C3B2DC5A75FC9AF1737A3F20B /* fix.min.js */, + 1FF1A6F69BDF0A9BB6F8C2D4BC075348 /* flix.min.js */, + 88D62DE71373E712537C75CC1924E00A /* fortran.min.js */, + 2BDD4212E034948478D9D391C5B3D224 /* foundation.min.css */, + E401148F8DE0C506C815040681A596B7 /* fsharp.min.js */, + EDD00EB0FB286B9F437E13DC6F10CDE0 /* gams.min.js */, + 5D27B4761079867E305DC9ACD29EF317 /* gauss.min.js */, + AA8A73F7752C116F506E80A87C67AE6A /* gcode.min.js */, + 0549A1BABB502445D4941C742EED8411 /* gherkin.min.js */, + DD2CA82F10EBE228C4A03ADC69828170 /* github-gist.min.css */, + 3D078D526B46310018797C52286A6836 /* github.min.css */, + 811F70FAFEA736EA4013ED01CF3C070B /* glsl.min.js */, + E791E1084BBBA3427C9F817CC4286FA0 /* go.min.js */, + 47EE943A5B2F9BC0E99BF74839E94539 /* golo.min.js */, + C6BD96E6CE9DAA1DFB062D86CDC2821D /* googlecode.min.css */, + BF34707964E113AFEC334013C1448559 /* gradle.min.js */, + 7C29D9EE236B15115E1095678791A69F /* grayscale.min.css */, + 7B9B1C3167BEECF5F7FFA86A3696495A /* groovy.min.js */, + 52C70BDDB2D6657D4780B5FD018CC4D7 /* gruvbox-dark.min.css */, + C55397AAADCEA160E757A2C84670258E /* gruvbox-light.min.css */, + 74961D568D51E0D0F9261C6D8EFCC980 /* haml.min.js */, + BF15A7D6B0E7CA2B3FFF76C223EC9F69 /* handlebars.min.js */, + FF0ED5593E86F37953E5E0DCCDDFBBCC /* haskell.min.js */, + 39FA7E3A2C4AF538ED8FA2358B7DD8E4 /* haxe.min.js */, + 165BF26BC1AF18DDD34598FED40CA524 /* highlight.min.js */, + E6A1E024E512D8257E55383255A2D6FB /* hopscotch.min.css */, + 6C15CEBF3C66DD477B6E007E2001399F /* hsp.min.js */, + C49D2ED104E85AAA1928E7964F4A8C8D /* htmlbars.min.js */, + 6CF55B1D18A1A2E67D4A2B69C20210E8 /* http.min.js */, + 2F1F4C6F83BA3CD5B653CD57A2BCAF37 /* hy.min.js */, + E80837B24457F5238722276C2DCECEF7 /* hybrid.min.css */, + BB7104BE08FED202DFC74B5653C662E5 /* idea.min.css */, + C7BBA67C25B12E179B10DAB36EC66173 /* inform7.min.js */, + 4C2C5CD2B809AE321AAB4E20B0390BF7 /* ini.min.js */, + B934F7A2C48D90F4F5495D1096251E90 /* ir-black.min.css */, + 30E29208F5D6E5EBFF6D5F33B79FDF9A /* irpf90.min.js */, + 28E840C1F5CA74A5827E0BE59D8CBECD /* java.min.js */, + 4824BA72D44673473ADF137835B472A9 /* javascript.min.js */, + 441376AA11CFCD0DCADBF934857C752A /* jboss-cli.min.js */, + 6AE8CCBCDB656387AD2E5075BE68E053 /* json.min.js */, + C26FC6CB8E44CEDDF6C3B8713FC2332E /* julia-repl.min.js */, + 47224B0CE3069C2A768991B0A521867E /* julia.min.js */, + EB7CD7A396A56510CF297AF0E609D076 /* kimbie.dark.min.css */, + 6743FA21F5F9E82DB8A906B14B7F8B93 /* kimbie.light.min.css */, + A8F440D1C2BFDE27CB45AB3A95B92D38 /* kotlin.min.js */, + 9481E5CF18AF35124133856B1E97F812 /* lasso.min.js */, + 7493BA3EF354F6BA9C7538B66ED6E0F9 /* ldif.min.js */, + 4EFA9501CF06ADEE94EF0AF1184F7944 /* leaf.min.js */, + B0C86C7A61F6ECDF476751B6EB814667 /* less.min.js */, + 79D9B779E7DAA3412E6B4D3E14B1B58C /* lisp.min.js */, + A19533FE1C0BD5A58A1CA8CF80DBC50E /* livecodeserver.min.js */, + 99A624ECC59E12630D7FF402C7E94C73 /* livescript.min.js */, + C28B0E539B55AEEF0C082ADE2337FDFC /* llvm.min.js */, + AEA93E14ADCDDBF171D365AF60624087 /* lsl.min.js */, + D9AC153643285B4926CBA1B5AF230883 /* lua.min.js */, + 5D48F43D0739BD3FF9D6D29E5E7BCB60 /* magula.min.css */, + 586E04F17D29BBE358435EE03547D60D /* makefile.min.js */, + 1CE29D95C39DFD11D4637C2B77928583 /* markdown.min.js */, + 74F76E5D9934C716D5DB452BCEEA3157 /* mathematica.min.js */, + C183252DD784C0E0813AF1DA95BCB254 /* matlab.min.js */, + 89CE1BA96F6C4B388F60E0964341F657 /* maxima.min.js */, + 87AC6A38CF8F1FA8F9B74CD6B87A53CA /* mel.min.js */, + 03654DA9315D4D04DC1D551A338FF5BF /* mercury.min.js */, + FD2DD32A50AC6635702D7F32D971635D /* mipsasm.min.js */, + 23F747BA264FFA5BA8678FC39236CD13 /* mizar.min.js */, + B1858FCE87AE15FB3264186F02F7F3E5 /* mojolicious.min.js */, + 01BB7F1C78D0F85A0CFB29A968DE8995 /* monkey.min.js */, + 0002F86C245AE9EECC78F4FEE5FE6BCB /* mono-blue.min.css */, + B37778F2291217E7A9D008D67EE59FD3 /* monokai-sublime.min.css */, + FF188E0B552AD825876387362A1B8FB4 /* monokai.min.css */, + 0CB682D832586799584CF5F16DCE1C9E /* moonscript.min.js */, + F8008B15606585B337F5561181919202 /* n1ql.min.js */, + 024C59AF1E5547B11AA0B3513CB42862 /* nginx.min.js */, + 689A7D0096918E35EDCAE02FE3F634CD /* nimrod.min.js */, + AC177D730AB30D2600749AA1BF26DE1C /* nix.min.js */, + 1C25B7EBB87FD6FABCAE9133C2144C4B /* nsis.min.js */, + FEEE7A5D2F454650E9F598CC230B9AC8 /* objectivec.min.js */, + B74A499F1F446A3B47B544942B2B4DF2 /* obsidian.min.css */, + F6E8277AB618DA7D48E8F34B4A3991B5 /* ocaml.min.js */, + 359063094E911B7E729ED980230AAD2B /* ocean.min.css */, + 94A73C6E94FF2CF8DDEADEC034F047B1 /* openscad.min.js */, + ED53DF5ED78C3021184C24FDF3C7B7AB /* oxygene.min.js */, + 90F52BC390133DD89D2B80CF45358E41 /* paraiso-dark.min.css */, + 0752BF8682DEED4AC6F9A99619943F26 /* paraiso-light.min.css */, + 2E43CA3DC72B9B2D26A059F71807484D /* parser3.min.js */, + 999B789DC208C38052DBFA4834E78BCC /* perl.min.js */, + A225BBA184ABB08E52E7E89167E3DCFE /* pf.min.js */, + D772F522892AB684DB49AFFBA6700580 /* php.min.js */, + D8544AAC59F092B19DB03274132A61A8 /* pojoaque.min.css */, + BF862BA72512FD082BA4ABD5EA2EAE64 /* pony.min.js */, + 698E89EF6BBD253ADC28199CDDABFC91 /* powershell.min.js */, + 096856EDB597F19C8AC114B24D033023 /* processing.min.js */, + D42D1B0804DEEBA149507CD78E7A68FC /* profile.min.js */, + 970820D594B584CD5D02A3B00F9AECF5 /* prolog.min.js */, + DF43BF926BDE5C077FAE3161E8C062B7 /* protobuf.min.js */, + DF2CFD97C683514D284DFCA0368025CD /* puppet.min.js */, + 15EE5240B5B51066FE0C910462E22458 /* purebasic.min.css */, + 15C2C52023A08897613B06FDE77D1E2F /* purebasic.min.js */, + 0141DA5C60E1FB2C77AE437FCF6563F9 /* python.min.js */, + DABE9A6CEB91D4862657DA2BCAE8EB03 /* q.min.js */, + BBC8ECBCB87A05570D2E0633BF862574 /* qml.min.js */, + A3A1BB4E9BD74607F58CCDC5268893D9 /* qtcreator_dark.min.css */, + 6A91F5CB5D4C5430E1268EBAC2F02525 /* qtcreator_light.min.css */, + 11A77BB8AB49F086938F09FA3E154A85 /* r.min.js */, + 9E7B4E7B6E5603C80FF59BA3BF33041E /* railscasts.min.css */, + 5F66D44EFC713C75C44F68E8F5D07832 /* rainbow.min.css */, + 4E20295B4434E4A37AF843F7FD1E1A0A /* rib.min.js */, + 9B66D4EC275C5F83B7BE3179EF59831B /* roboconf.min.js */, + 2277A66CB16047DD3B35618EE9CEB375 /* routeros.min.css */, + AA38F481C50ADCA2948F4B16F2B73904 /* routeros.min.js */, + F0A214591D3B40EA7841C160AAB1F327 /* rsl.min.js */, + 095F794105DD3AF58ACECA487CBA9D7A /* ruby.min.js */, + 8D070E495D18130E47EF1600CD8B3F33 /* ruleslanguage.min.js */, + DAAD08BD0EBEC01E727602C15029EF5B /* rust.min.js */, + AB240A080B08D6955B04C7CD75AB36AC /* scala.min.js */, + E1954CC5FC88FE1086B5F3C9CA81CC30 /* scheme.min.js */, + CBC6F523607CE03172B5A32BA2CB7D46 /* school-book.min.css */, + FE38382450F4125AC17C5399C5D1AB57 /* scilab.min.js */, + EBCF4224534B1E2DC25A7E0507DD8701 /* scss.min.js */, + E7E0589CE2965ACE4027B5E756855A32 /* shell.min.js */, + 7BAEAE4F0A391FB2E2AC0E1C7C24F367 /* smali.min.js */, + 0A100BB03E31F99D3DC23EB63BC62148 /* smalltalk.min.js */, + 9F8DD6A7E7AD7CA3961BC195135EA669 /* sml.min.js */, + 738A1D4FC3FADCF389B5E11A17BB1A90 /* solarized-dark.min.css */, + E78D751D6F2EF6146AE2AE175EFE6485 /* solarized-light.min.css */, + 7C28A78BBB4BD7F256D2E52F540A6179 /* sqf.min.js */, + E9A11386D2F648F4485FA0F09CBAEE08 /* sql.min.js */, + CA759A1AA33F75B55103B24868E32CC0 /* stan.min.js */, + 6B3D87540EB4A3F01266075E76543A4D /* stata.min.js */, + 9FD5A18F244730A17A0A559AB7862E95 /* step21.min.js */, + 1115BB28C8AD0A70A60F59C6F36F09B3 /* stylus.min.js */, + 339F948001A17EB81F8B90F34C55ABAF /* subunit.min.js */, + C65A47A7FBDE4DFCE33F83DF04A95B43 /* sunburst.min.css */, + 8C0E961ED7F6EFC99CFBACBF255633ED /* swift.min.js */, + 6855CB3D56BF8F852C1EBD08E0F87222 /* taggerscript.min.js */, + 881A367C6F01AD9E470E68C8C4A012BE /* tap.min.js */, + 4F5EA1C9427E1864165428E2018DB4C5 /* tcl.min.js */, + 40057A14A8022305F3FF6E3C93232BEB /* tex.min.js */, + DAAFBE695307D90A7B34AD60670CCE7D /* thrift.min.js */, + 3F70943E5A2493E4FFFE50F33A31934F /* tomorrow-night-blue.min.css */, + 199656155A56B1D842E0D9A048F40B01 /* tomorrow-night-bright.min.css */, + 9ED214E1F2E5D8E327659B10E3754873 /* tomorrow-night-eighties.min.css */, + EDF3D3692E2FBA8D34C8235DF412BECB /* tomorrow-night.min.css */, + 05F37AB36242E77E2ACB2559C037EC47 /* tomorrow.min.css */, + 125EF731F740FB8C2DC06BE7E1D81704 /* tp.min.js */, + 967885E7B5AC3E69F0C0370ABF744CB0 /* twig.min.js */, + F8C05F2A908C2F7945AA46F468C9CB53 /* typescript.min.js */, + AF003CA217B9C810610C9F6E3021A15A /* vala.min.js */, + EF861F0ACA81EB31BA0E236D88A1063F /* vbnet.min.js */, + A8E8A285B2BA2EDD871F4BFAC01D9387 /* vbscript-html.min.js */, + B872B2952E3A61E0B86DB2C4D8A66FC5 /* vbscript.min.js */, + D1ED62BCABFFC80D81B4B763F75E88E2 /* verilog.min.js */, + F22FB7AD3C90851E3A2F3EF09D7FF8B2 /* vhdl.min.js */, + 36D708CD7F21051E9358CC7F593E6F99 /* vim.min.js */, + 0679905EE8A38127144E0BF0A1C75599 /* vs.min.css */, + CBFBDEC4EBE438869E8DC72E54E928D8 /* vs2015.min.css */, + 3DFEBCFD362F8A4456594AB545F57D0D /* x86asm.min.js */, + 1785C57A09D966E00B4BD71E8BE5A483 /* xcode.min.css */, + 62230DF7CBFE7FF9E97B6AB755D07FCC /* xl.min.js */, + F95668B73632C66514711F19DECBFAC7 /* xml.min.js */, + 64D953D85C339169ED6B2157995184A6 /* xquery.min.js */, + 488D116F444EB39249E7CF1985E62B23 /* xt256.min.css */, + A7433FE7287FBED6B364EE236B5D47DF /* yaml.min.js */, + C6193950D35D36AB9736391AF643E92C /* zenburn.min.css */, + 29AABFF85F47F7A70581C70A2DC7F2B8 /* zephir.min.js */, ); - name = "Support Files"; - path = "../Target Support Files/Squawk"; + name = Resources; sourceTree = ""; }; - AD3646034F679F5CB436054CA17AF50A /* Products */ = { + A8FE6C8C237750C6D5C89ACF2FE6DCC1 /* Support Files */ = { isa = PBXGroup; children = ( - 88EB53573A1DEDF0DF660F46B61FEF0E /* Alamofire.framework */, - D009246C69142F8B9803267A38DE7D40 /* Alamofire.framework */, - D43DBF2460800207A411897AB59E5510 /* AlamofireNetworkActivityIndicator.framework */, - 83F2A5777DFF22FE33B904720CCB9920 /* Apollo.framework */, - A18B42737660EA595C91159578D3CF0A /* Apollo.framework */, - A74ED7CDFAAB3C0AA4C1939A2B17545A /* AutoInsetter.framework */, - 8C2DF3EE90270A958ACDCC2D0581149B /* cmark_gfm_swift.framework */, - 6F7E0F3382B5ED2E2258CCF91D4A7A21 /* ContextMenu.framework */, - 14AE7BAF42044A9C4F9B4A99332509BF /* DateAgo.framework */, - B8C7DB1C449A56BFBC193DC215BE70A7 /* DateAgo.framework */, - C56BDD2347CB2383E0F0DBBC6DD240DA /* FBSnapshotTestCase.framework */, - 531CAB57C8523089C192307B76AC1085 /* FLAnimatedImage.framework */, - DC1804409D77ECC105D45481430444E9 /* FlatCache.framework */, - 3E7FA0F51C06722734A0BAE7B7E4A354 /* FLEX.framework */, - 20CC299F06C5512F3A3B32405DA81BFB /* GitHubAPI.framework */, - 5050BA928F018D0DEC2AA4AA0FF0F072 /* GitHubAPI.framework */, - C10A7C50D555D4BF1D230546F4D2D4E7 /* GitHubSession.framework */, - 8013F25A1FE02914B9074409704CA918 /* GitHubSession.framework */, - EB6DCACD3048EBB84030F5957761C8C4 /* GoogleToolboxForMac.framework */, - C5EBD2E3939819DB69952F5C36DECB51 /* Highlightr.framework */, - 983DB3CD5ABB06E25BB4CFA71EE66EF3 /* HTMLString.framework */, - 8502A5636B4BFA89560A48B1A2EF8B31 /* IGListKit.framework */, - F17CA4B95479F51E8989A735941C02DC /* leveldb.framework */, - 4C34132EAFA47BAAF617C1755CDDC9C4 /* MessageViewController.framework */, - 57454B651C56E4922EB72D5E7F8342A0 /* nanopb.framework */, - D52B3291EFD1E5B6C543C1CA6346B87C /* NYTPhotoViewer.bundle */, - 76E7CA7B04FF5F474FB977831391462F /* NYTPhotoViewer.framework */, - 615B73B4D98F653CEC9AC51D81A6D161 /* Pageboy.framework */, - 6FADE8AA12AAD1C6C0BFFC4E5AE248FA /* Pods_Freetime.framework */, - CF8F34B150B054F3F8817B26655184CC /* Pods_FreetimeTests.framework */, - 9B5E76652C17DD780417951F0662761E /* Pods_FreetimeWatch.framework */, - 05DEDEBCBDFD75947B87757647F9F9EE /* Pods_FreetimeWatch_Extension.framework */, - 3484F2D8CA5D8CFA4E9F2BF363A5FBF0 /* Resources.bundle */, - BB02381DF376398FBD97050033801629 /* Resources.bundle */, - C9F59EEA87382D5DD8FB4BDFF6DFCFF0 /* SDWebImage.framework */, - 9574341ED4180A085FCC612A6BA5466A /* SnapKit.framework */, - 5FD4BD214E3C11D69FBC8D8DAE543890 /* Squawk.framework */, - 4667143DD80D94C362690FDDEB10EBDC /* StringHelpers.framework */, - 187C6AB3376F0A50D04FD3BA50DAA735 /* StringHelpers.framework */, - A9C73AE2BD81BFC1AB9ACC590E6F89BB /* StyledTextKit.framework */, - 7B5BE77FCCD20BD8E84FE3816D2146A5 /* SwipeCellKit.framework */, - EBFDC7F35A3F5C08D54E1F2B3707FEA7 /* Tabman.framework */, - 075A0F8773D51EBC232FA6FA6C03DD67 /* TUSafariActivity.bundle */, - F39C85F7F2C4E0B5BC8197A6CBB869EC /* TUSafariActivity.framework */, + 4A2BCEA6841F1BA070A9AD1CCEB24EDF /* Highlightr.modulemap */, + 836DF0CABD6AFB108604F01C44D6818A /* Highlightr.xcconfig */, + 1076D20FBAB8B923A10A0FEF5E2F535E /* Highlightr-dummy.m */, + C10243E49FF80F236E2D2C192757F948 /* Highlightr-prefix.pch */, + 8A618386C0FE61435DC85A361D2C8FC1 /* Highlightr-umbrella.h */, + B13A40D2FC87BCA88B764D2E536A2BAF /* Info.plist */, ); - name = Products; + name = "Support Files"; + path = "../Target Support Files/Highlightr"; sourceTree = ""; }; - AF7EC0971ECA04836579B73C0CE64EC5 /* StringHelpers */ = { + A9386313DABA2A51A170F5A828C7B682 /* Tabman */ = { isa = PBXGroup; children = ( - E82E054AF459DBF65A808F5D96AF1BBB /* String+HashDisplay.swift */, - 4534C66792F84AACC599CA67C992264F /* String+NSRange.swift */, - 188DDE1EAE2FFFE426F64280ACEB6A7B /* Pod */, - D7CCA1548F74A7AB38531982E5E8B7F3 /* Support Files */, + 482D5C9170C685EAD1ECB4E2661D46D0 /* AutoHideBarBehaviorActivist.swift */, + 23A2FD4A2E558036E1C1BF89DB08295F /* BarBehaviorActivist.swift */, + DC0285D9C4D36759B3BDBB67481BE250 /* BarBehaviorEngine.swift */, + 432E6969BD60D54932F275F60CD39513 /* ChevronView.swift */, + A6B82170C9B7436DC7F5F0058586C435 /* CircularView.swift */, + 4C7E6CF72F9DED9DECDFA719E84C482C /* ColorUtils.swift */, + 8285C1E494AD84FC0C62523F6B00EC00 /* ContentViewScrollView.swift */, + 9D33A71C65430FF20C57C74C55A6A665 /* SeparatorHeight.swift */, + 16F31CA8CBBE75957FD8B47A265E1A42 /* SeparatorView.swift */, + 5D47DCD51758C685FD9FFBD012A8434E /* Tabman.h */, + 98C32B44EF947F0A6E9DE52B8B26F33D /* TabmanBar.swift */, + C2030CD78ACD3C431DBF5196BF113AC2 /* TabmanBar+Appearance.swift */, + DA7C15C42803DD490B09EFFA9D6B2E44 /* TabmanBar+BackgroundView.swift */, + D4460E71ECB133CACA75BB25DAC48BF4 /* TabmanBar+Behaviors.swift */, + 62C1600690124BD814AECC5E3FD2A068 /* TabmanBar+Config.swift */, + E4C7937E8EFFC6510BC6A4AD9483CDB9 /* TabmanBar+Construction.swift */, + 3F1E5C2CE8D433B92DDBD4D6BA759B98 /* TabmanBar+Indicator.swift */, + 694713FB4BA3E53069CBC783847065CA /* TabmanBar+Insets.swift */, + 83DC0921A0C9A0DA29420853C4C31678 /* TabmanBar+Item.swift */, + 8FE3BA5EAE1510636B83F9AA42FBF9A7 /* TabmanBar+Layout.swift */, + 21DBB03BF956FFCB0EF6C59D321E412F /* TabmanBar+Location.swift */, + 5ACAB7594245D9238D21A914B078C131 /* TabmanBar+Protocols.swift */, + C5AC482780FFAE6EEE047DC7D7A3CDBE /* TabmanBar+Styles.swift */, + 1CFE466372B2CE851DE28A597D808E73 /* TabmanBarConfigHandler.swift */, + ED7CB808C939ECA7AA39F365D8B4A6C3 /* TabmanBarTransitionStore.swift */, + AFFF372E6ADD6F29F4AB2C98EF241A44 /* TabmanBlockIndicator.swift */, + DD8BBADC6BB78726C89CFDF7CCA565F7 /* TabmanBlockTabBar.swift */, + 4C7A0ADFB9241D9AB719FAE92D4AECE6 /* TabmanButtonBar.swift */, + B148967EDBC12B83607E502B2F889942 /* TabmanChevronIndicator.swift */, + 4B41EB9ABDBC107952D3F4936B1B7FC6 /* TabmanClearIndicator.swift */, + 21F1C09B70F86E209196EA0572F12093 /* TabmanDotIndicator.swift */, + B40DA747F79EE17F73EBB0FF7CE63ABB /* TabmanFixedButtonBar.swift */, + 69B2C85D8DA8250151F2AC2DA49069D6 /* TabmanIndicator.swift */, + 98544BB04386368A5007E5B1D8BBE310 /* TabmanIndicatorTransition.swift */, + 113F7D8E791EE98FFF9A2FCA49AB9E5D /* TabmanItemColorCrossfadeTransition.swift */, + F024E902EBEC43D5027470D0614F42F7 /* TabmanItemMaskTransition.swift */, + 130CF6DE616079B93521C2892D56652C /* TabmanItemTransition.swift */, + 57B35E8AC525F8F39E06723D43A62C8F /* TabmanLineBar.swift */, + 1C997AE927FC0D947F4BBA798515E3CA /* TabmanLineIndicator.swift */, + B7365594D9F7388819F2CE313CAA5BF7 /* TabmanPositionalUtil.swift */, + 341F0424AF622E54ACC3EF2748DB682D /* TabmanScrollingBarIndicatorTransition.swift */, + 95B843045FF03B7278554AB17C573EF7 /* TabmanScrollingButtonBar.swift */, + C9A78BA4CFF697C0651BB34DCA42E4E3 /* TabmanStaticBarIndicatorTransition.swift */, + FC1D5466636B15E38D401B321BE307B6 /* TabmanStaticButtonBar.swift */, + E4A30374910E5BC4FB7B9F573BEEB7B1 /* TabmanTransition.swift */, + 69801FBE594DB15D7B905D8989AC89D3 /* TabmanViewController.swift */, + 7958396AEECEE8A8FE4646B292056BC0 /* TabmanViewController+AutoInsetting.swift */, + B18D770835F6E631D6800631C00CD138 /* TabmanViewController+Embedding.swift */, + CAF9AE7DC13E04C95B6AC42BB26A6BFA /* UIApplication+SafeShared.swift */, + 794395BF8F0BB8C900C3F897D3107008 /* UIImage+Resize.swift */, + 45DF03C4E13FEDC7DE6A6D6D99008367 /* UIScrollView+Interaction.swift */, + C38FF9DD492739F79B559119509F52D5 /* UIView+AutoLayout.swift */, + E7709ED3109FE29CA1182FEEEFC0114E /* UIView+DefaultTintColor.swift */, + B2E55FC485009AB5B837360BB51B0271 /* UIView+Layout.swift */, + 27FA65AF43264EC2BD30CCCDA59A2F52 /* UIView+Localization.swift */, + B274CA26169FD49DA0B7666EE883304C /* UIViewController+AutoInsetting.swift */, + EA4F39CD92D65BC3517F38EFF6025B75 /* Support Files */, ); - name = StringHelpers; - path = "../Local Pods/StringHelpers"; + name = Tabman; + path = Tabman; sourceTree = ""; }; - AF8743432549D1455EB191FF60FD431E /* Support Files */ = { + AA8C45DE230DEF86E97E18F118196C87 /* Support Files */ = { isa = PBXGroup; children = ( - E2F3C081FB781575A6BE67D79CB6ED8D /* Info.plist */, - C9D88B17757267F74218232819A6CC61 /* StyledTextKit.modulemap */, - B4FAAAAEB27BBAB1CCDF4FBA659FAB5A /* StyledTextKit.xcconfig */, - E57BF89F4F3CF03BE00B2971B1661B6C /* StyledTextKit-dummy.m */, - 46A8DFF09D4B9BF765253E94972983FF /* StyledTextKit-prefix.pch */, - 83DFEFB0EA73E2A8A5C9B319B896758F /* StyledTextKit-umbrella.h */, + 668C5F3B9F87F68087DB0949D5209E98 /* ContextMenu.modulemap */, + EC5A10EF4D86056107BB37C5A63FDBC3 /* ContextMenu.xcconfig */, + A7887D23D50E05A8FA06EBD893652396 /* ContextMenu-dummy.m */, + A5A08CA7192104EA9CD4D5112B055AD3 /* ContextMenu-prefix.pch */, + A0EAC93821750BAAACF2B6599406B819 /* ContextMenu-umbrella.h */, + 5D22FF947672EF3D18C5F501FAA6CDE3 /* Info.plist */, ); name = "Support Files"; - path = "../Target Support Files/StyledTextKit"; - sourceTree = ""; - }; - B2221AEC4AE78E37D6F47863630DBC38 /* encode */ = { - isa = PBXGroup; - children = ( - ); - name = encode; + path = "../Target Support Files/ContextMenu"; sourceTree = ""; }; - B967D70F121291F19F298838EAA8EA42 /* Support Files */ = { + AF7EC0971ECA04836579B73C0CE64EC5 /* StringHelpers */ = { isa = PBXGroup; children = ( - 8569C71F364F9D27924AB02886FBB2A5 /* Info.plist */, - AF19483D36D9B5BFA563D68C69E7D227 /* MessageViewController.modulemap */, - 1F87DFB439EAD0717A6E88ADFDF21B44 /* MessageViewController.xcconfig */, - 94818CA473D751EB420EC82ACFE7D3BF /* MessageViewController-dummy.m */, - 3354E77FF406CAA1DAFD504552B0D7CE /* MessageViewController-prefix.pch */, - 5F7FB2576838F76946D32A47072DC203 /* MessageViewController-umbrella.h */, + E82E054AF459DBF65A808F5D96AF1BBB /* String+HashDisplay.swift */, + 4534C66792F84AACC599CA67C992264F /* String+NSRange.swift */, + 188DDE1EAE2FFFE426F64280ACEB6A7B /* Pod */, + D7CCA1548F74A7AB38531982E5E8B7F3 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/MessageViewController"; + name = StringHelpers; + path = "../Local Pods/StringHelpers"; sourceTree = ""; }; - BADFAFAC107E4EE91607154C3562456E /* Support Files */ = { + AFFCEF6AB00352C35ED887AE541FA1A8 /* Fabric */ = { isa = PBXGroup; children = ( - 2EADC876DC30BAEA1BDBB8AD09B2E63F /* Info.plist */, - 688A82BAA48E3B8E8AC353EB4ABBA9B2 /* leveldb-library.modulemap */, - 8D45D9454D02CCFAE0C49D7FAA7FF944 /* leveldb-library.xcconfig */, - 48759CF8754E585F03A81BB204EDE4F6 /* leveldb-library-dummy.m */, - D68C92736B1CF31F28D5CBF19235969E /* leveldb-library-prefix.pch */, - 1E2973CA0499FDC8D2B65FEA1C8EFE9D /* leveldb-library-umbrella.h */, + 2F82B17335DF0460D4ED09E3A9ABFC77 /* FABAttributes.h */, + AAA91E9FF528552512CF5385902EEB11 /* Fabric.h */, + 65D40F45D088E36467D0AEE39A305D8F /* Frameworks */, ); - name = "Support Files"; - path = "../Target Support Files/leveldb-library"; + name = Fabric; + path = Fabric; sourceTree = ""; }; BB3A477D1F65C0858C15F3340ABB8A67 /* SwipeCellKit */ = { @@ -5424,46 +5234,60 @@ path = "../Local Pods/SwipeCellKit"; sourceTree = ""; }; - BC560926C3D3D4EA91FBAF12780F5054 /* Fabric */ = { + BC00A7EA05EA8D070DDC5BA8E5013D75 /* Support Files */ = { isa = PBXGroup; children = ( - 20ED3D759350FCF55797467BA2215E8F /* FABAttributes.h */, - 9FCDD094EFCCAB08EFD5EC5635DEDD57 /* Fabric.h */, - FA349B9BB3AC6F66E3E6EBEBE0D496CC /* Frameworks */, + 0656C92BB6F512EC8B932E352C19158F /* FLEX.modulemap */, + A7877DC3C02B4D19902186D4FFD67FAE /* FLEX.xcconfig */, + B26516535D991835C8E512227189F3FA /* FLEX-dummy.m */, + 6C65FCBF7B12F3C489BE10C639BA51D0 /* FLEX-prefix.pch */, + 1D4828FD620B96F806FF0DC1E020A4B0 /* FLEX-umbrella.h */, + 7EA12F780B6ABC600BA7DECB5A7675C7 /* Info.plist */, ); - name = Fabric; - path = Fabric; + name = "Support Files"; + path = "../Target Support Files/FLEX"; sourceTree = ""; }; - C0DDE5437A24EA5BBDD54491610348A3 /* GIF */ = { + C3C3C0A7EC7A7F238608068BA1F254D3 /* Support Files */ = { isa = PBXGroup; children = ( - F19A08A15F1747ECBBDD8792BF0EFF58 /* FLAnimatedImageView+WebCache.h */, - 8F72870EAA5C4B30AC0DC6DBDEAA53C9 /* FLAnimatedImageView+WebCache.m */, + A99FF0DF72274A721387460B8FBB281A /* Info.plist */, + CB6103B3AF06F8A23D82527EEC57FBD2 /* ResourceBundle-TUSafariActivity-Info.plist */, + 03865BD2C80A358A47F5401B2B20F42A /* TUSafariActivity.modulemap */, + EEF244509470DA28D9F33B101FB6D29A /* TUSafariActivity.xcconfig */, + FCDD3EEA9F84F5FAC2486A8FE3868BF0 /* TUSafariActivity-dummy.m */, + 28DAD5338F60C4851C5942C5A68CFCDF /* TUSafariActivity-prefix.pch */, + E6F2EF6E83AF0D8E44B30333093E90C9 /* TUSafariActivity-umbrella.h */, ); - name = GIF; + name = "Support Files"; + path = "../Target Support Files/TUSafariActivity"; sourceTree = ""; }; - C5FD18CFD855B1D20DC3BB609B781F6C /* MessageViewController */ = { + C4CCCC816DE93789BA68D0F46DFDFC9C /* Support Files */ = { isa = PBXGroup; children = ( - 4AB6FAD8545B99E5BB72B3B36BFEF0C0 /* ExpandedHitTestButton.swift */, - DD748A40D8215EDF3304A1955AF290A4 /* MessageAutocompleteController.swift */, - 7BA96EC06343BF27A67D54E7375BCD6C /* MessageTextView.swift */, - D11148E1F3D663CA1F390CE1D6AF650C /* MessageView.swift */, - 0EF94CFF5555F2CD8B3CF2BC0DAC85EF /* MessageViewController.swift */, - 3F5ACED55BFAEB811B57BAF13E631175 /* MessageViewController+MessageViewDelegate.swift */, - 9EFCEC8C0A89BFE080141BF8EBF05CB9 /* MessageViewDelegate.swift */, - 9859278BB31CD2B25FE0E7CC8FA83C94 /* NSAttributedString+ReplaceRange.swift */, - 13443974EE38A880BCC20CB60EB687B1 /* String+WordAtRange.swift */, - C1D711A9B7E8497BB0A8499B3D6B62B4 /* UIButton+BottomHeightOffset.swift */, - A8A225F332CC63A58C644B02EA960F85 /* UIScrollView+StopScrolling.swift */, - 25DA0A804883966FE0F0E3BB4D8372F2 /* UITextView+Prefixes.swift */, - 33A54C118B462891CC0EF359939614B4 /* UIView+iOS11.swift */, - B967D70F121291F19F298838EAA8EA42 /* Support Files */, + BFF2C6796FB2D5450D1A4C682580A330 /* Apollo-iOS.modulemap */, + 9C10389E6B8D2891732A23424D63ECD2 /* Apollo-iOS.xcconfig */, + 9E73912ADF10A0CFE5E4E864527034AD /* Apollo-iOS-dummy.m */, + AAFDCC48AA16346D99D30381FD941BA3 /* Apollo-iOS-prefix.pch */, + 2FCAA345FE6F3AF0E1D7F9017D444B3F /* Apollo-iOS-umbrella.h */, + C073182C343F724DB23EEA8D77B9E046 /* Apollo-watchOS.modulemap */, + 3F06110A24BA3C0C5BA51DAEDCACB2CD /* Apollo-watchOS.xcconfig */, + F8EA5B557C0655BDB3874E5B2F3BF457 /* Apollo-watchOS-dummy.m */, + D3A80C6DEEA5322BDFDE6E4748AB093C /* Apollo-watchOS-prefix.pch */, + EA0CE4C157EFBC5AF561160B65BDBABD /* Apollo-watchOS-umbrella.h */, + 21E67C682610CDA809812D35F3ACE2C2 /* Info.plist */, + F54F57614D5CF4A2F15B9D9463725867 /* Info.plist */, ); - name = MessageViewController; - path = MessageViewController; + name = "Support Files"; + path = "../Target Support Files/Apollo-iOS"; + sourceTree = ""; + }; + C4DDACDCDA81DFB7EB0DD26DE4AEFD97 /* Diffing */ = { + isa = PBXGroup; + children = ( + ); + name = Diffing; sourceTree = ""; }; C67F4E3CBD4AA5541F61A61A57A52F87 /* Pods-FreetimeTests */ = { @@ -5485,185 +5309,26 @@ path = "Target Support Files/Pods-FreetimeTests"; sourceTree = ""; }; - C6F26AE8F63059F35216672075A0A5E4 /* NYTPhotoViewer */ = { - isa = PBXGroup; - children = ( - EBB38027068D8DC85678FC21C761C153 /* Core */, - 52B015AD11C34F94B96E90B8373AB163 /* Support Files */, - ); - name = NYTPhotoViewer; - path = NYTPhotoViewer; - sourceTree = ""; - }; - C9800B8CF8834B1B0728D17219BA7E17 /* FLEX */ = { + C9FA3491205471D0366F7BF9642FC6F2 /* watchOS */ = { isa = PBXGroup; children = ( - F0DE504A5B56F549FBA7F02975FD02FA /* FLEX.h */, - A53F56F760AE276C5EB6A18F4D457103 /* FLEXArgumentInputColorView.h */, - DAAF3CE0FC205A1EE9F82778D22EE592 /* FLEXArgumentInputColorView.m */, - 6E4496AD94F07727A07ACCD9C2F93277 /* FLEXArgumentInputDateView.h */, - 5AAF48792F732E792B41D69B83A0642A /* FLEXArgumentInputDateView.m */, - DD0D7441A2851DB3714AD6369DE8FF10 /* FLEXArgumentInputFontsPickerView.h */, - F5E115A1758055DEB84BED742C938B76 /* FLEXArgumentInputFontsPickerView.m */, - 87C47B70A97026AABD0DE1065A015B18 /* FLEXArgumentInputFontView.h */, - 4C95CCB609C9F0220476503EEA8CFAA4 /* FLEXArgumentInputFontView.m */, - EA237FD949EF3BAE65FC758B29327223 /* FLEXArgumentInputJSONObjectView.h */, - 6C70617919DC8E04869FC4DFDB0E3FB5 /* FLEXArgumentInputJSONObjectView.m */, - 9A09FBB87C39FBF346B18D23140420A2 /* FLEXArgumentInputNotSupportedView.h */, - 6F207C51317097216FFD092213F85DF3 /* FLEXArgumentInputNotSupportedView.m */, - D2CE51A8B19C9329BEF2A4E5271E060E /* FLEXArgumentInputNumberView.h */, - 588A3B45BE208B280E62891DFFD0D0CB /* FLEXArgumentInputNumberView.m */, - CB971E3606964924705BA04B2E3F45DB /* FLEXArgumentInputStringView.h */, - 8F1FBCA25CF673D8F93AAF8F48988FAD /* FLEXArgumentInputStringView.m */, - 7ACDB1C17B9F3D29761283F4AAE3AC20 /* FLEXArgumentInputStructView.h */, - BC975F528E1519BCB94F552E55C5F8DC /* FLEXArgumentInputStructView.m */, - DF74AF985A558102E9DAC06B73366377 /* FLEXArgumentInputSwitchView.h */, - E698938260849462D0F15A9238D414FF /* FLEXArgumentInputSwitchView.m */, - 74931DEDF474EE7D833F0AE146040415 /* FLEXArgumentInputTextView.h */, - 7654AF0DD544BA96756D1EB0A9C32016 /* FLEXArgumentInputTextView.m */, - ED44E8C927654E5A01CB49083D154D70 /* FLEXArgumentInputView.h */, - EDC62823F8C18DB6C455A2FB457DCEF5 /* FLEXArgumentInputView.m */, - E7CBA52916DC3F32B160F5A9E20A138D /* FLEXArgumentInputViewFactory.h */, - 97B342DE54933DBC5574943713075D94 /* FLEXArgumentInputViewFactory.m */, - 01D608E7EB9D3BC01186F27E7F562263 /* FLEXArrayExplorerViewController.h */, - E89068D54A90377C2698BB905C69256E /* FLEXArrayExplorerViewController.m */, - 8C8300F2270CB1A4709BE177CA3104FC /* FLEXClassesTableViewController.h */, - 2B5A5A0EE6415B06D62159080754A25E /* FLEXClassesTableViewController.m */, - E91B5C8213D6084F2CF4C8223AD6CD7B /* FLEXClassExplorerViewController.h */, - 65AEF3BDEB589CB7E77304FC1A56541C /* FLEXClassExplorerViewController.m */, - F673749A2614C43E4FC9DDF6AF49FB83 /* FLEXCookiesTableViewController.h */, - EE7156C92528DED9E5561FDBF2882B44 /* FLEXCookiesTableViewController.m */, - B31FE27439A9D16CC7DBEE70E21B4C07 /* FLEXDatabaseManager.h */, - AE19CAE5E7FF440C1606A5B701EB6542 /* FLEXDefaultEditorViewController.h */, - 5FF3218FAF43A23D15C2B42B031C2FFD /* FLEXDefaultEditorViewController.m */, - FD8F32D1DA0AB2F2744B3D2E86ABA88D /* FLEXDefaultsExplorerViewController.h */, - 0314D52E306BC420D88D0A4CCBD09F32 /* FLEXDefaultsExplorerViewController.m */, - C13657CAE3AACE379D75E036F1DC5A36 /* FLEXDictionaryExplorerViewController.h */, - AD1DA8CD2ED3E8046ED2919173C2CC5B /* FLEXDictionaryExplorerViewController.m */, - 029700BA42DC17382CA03C33CA6A611E /* FLEXExplorerToolbar.h */, - D3E698C0C7EAE487FF395D3A46A28310 /* FLEXExplorerToolbar.m */, - 417659106CDD01E6539A18603E6E9F34 /* FLEXExplorerViewController.h */, - 0B102852B10BF465CEF5FA854168263C /* FLEXExplorerViewController.m */, - A24ADD76A4883210C82346A2E924F1B4 /* FLEXFieldEditorView.h */, - 8B8F41551C335D540F91629009E7E58F /* FLEXFieldEditorView.m */, - 0083D0DE2202349DCB26C05D92EDE8C7 /* FLEXFieldEditorViewController.h */, - 4621CEB2BD9C5A42F76C1F17B20F5854 /* FLEXFieldEditorViewController.m */, - ABAC349955891E3AD0C6A35635E62A7E /* FLEXFileBrowserFileOperationController.h */, - DA7DD597D28EF6C9F03796EA6E5054CD /* FLEXFileBrowserFileOperationController.m */, - 1D3F48F3EA53A9527A80AEA891A0062E /* FLEXFileBrowserSearchOperation.h */, - 052CE6B34EA652ED157832670EE324A3 /* FLEXFileBrowserSearchOperation.m */, - EA8682B077610F466F170647B95FDB12 /* FLEXFileBrowserTableViewController.h */, - 1BBA2C0568B46BCA4D2331E1C1A0E378 /* FLEXFileBrowserTableViewController.m */, - 25302B5C4FCAC1B1AC9B11334FF63C71 /* FLEXGlobalsTableViewController.h */, - 7D383AE0C85C721FFE89524F2B1392F3 /* FLEXGlobalsTableViewController.m */, - D16204883BEDF1A43EF73C3E67ABFF99 /* FLEXGlobalsTableViewControllerEntry.h */, - A0A866E86153D3287156967490AB2023 /* FLEXGlobalsTableViewControllerEntry.m */, - A194781F51841A6931448185C7C27AB9 /* FLEXHeapEnumerator.h */, - 2BEE73789D2CD9C98FE95D4E5D43013D /* FLEXHeapEnumerator.m */, - E0A61D519AD0859138CB2E3AE59C1DC2 /* FLEXHierarchyTableViewCell.h */, - D72B324CFA1C416699543E937225033A /* FLEXHierarchyTableViewCell.m */, - 74779F8231CCAFA266F2B9C38F325E8D /* FLEXHierarchyTableViewController.h */, - C3176BB83A01C44C7F22B2F09633CBE1 /* FLEXHierarchyTableViewController.m */, - 2322D983C7A3D7D2F9B4B3B31DC4DEA1 /* FLEXImageExplorerViewController.h */, - E5515F2FF4297AACCEBC8A2F1F59581C /* FLEXImageExplorerViewController.m */, - 974DAD3B15A9F74B19530C584479013B /* FLEXImagePreviewViewController.h */, - C4C735F275F78809C42392C5AFC206C4 /* FLEXImagePreviewViewController.m */, - C6506B56001CCFE90D5B3C4F2854AC15 /* FLEXInstancesTableViewController.h */, - 3626E8820B89F448DF64988C1E91B637 /* FLEXInstancesTableViewController.m */, - 669AF4689BD78BBC41BA1FE7AA857D40 /* FLEXIvarEditorViewController.h */, - D1451228C52C69B708267E3AA3E702A9 /* FLEXIvarEditorViewController.m */, - AB88C58A20134ABC3622093F136E7477 /* FLEXKeyboardHelpViewController.h */, - 260ADD3ABE57BB1688608E093DDA4323 /* FLEXKeyboardHelpViewController.m */, - 3DE75D67AB6411F18E99759C5E4D74AE /* FLEXKeyboardShortcutManager.h */, - 4B1E8E0381B879DFF8D88B891BA49C28 /* FLEXKeyboardShortcutManager.m */, - E807543A9667D448B997477AF80C9991 /* FLEXLayerExplorerViewController.h */, - 6955D82556622659EFA1815122441567 /* FLEXLayerExplorerViewController.m */, - F187D29B4D6AEB855504EA21A6BFBC6C /* FLEXLibrariesTableViewController.h */, - 976386070D5D4E73BBDD6033B0B48BEB /* FLEXLibrariesTableViewController.m */, - F923647340FD9448DC6C3710D8900CB5 /* FLEXLiveObjectsTableViewController.h */, - 52C6EEAFCDF9268B1AC9C949E0FA321F /* FLEXLiveObjectsTableViewController.m */, - DEB9E54E4BA13AE7AFD00D58631BC1C2 /* FLEXManager.h */, - FF61ACE5F14B15F610A4153A1778665A /* FLEXManager.m */, - C1409751A281334BCA61F2623C7CB107 /* FLEXManager+Private.h */, - 11A97C79F64B4B9AFDAB84DC489092B6 /* FLEXMethodCallingViewController.h */, - 2D359827A10CC990787AEBF284CC6C0D /* FLEXMethodCallingViewController.m */, - BB027954F298CF5A64B33EA6CFA363DB /* FLEXMultiColumnTableView.h */, - 3CB1FB16B039DFC2B4BAB6B59FAA1E0F /* FLEXMultiColumnTableView.m */, - 040F0224C08A14425B7801F86EA10F54 /* FLEXMultilineTableViewCell.h */, - 903F98A619387EEBC47C60FDCE04E4DE /* FLEXMultilineTableViewCell.m */, - DCDCC7E7C10C562C64C82F274A833D63 /* FLEXNetworkCurlLogger.h */, - A893D534E91D871AD90496063ECC2A34 /* FLEXNetworkCurlLogger.m */, - BF50C877D539807BECC62ADD37175D76 /* FLEXNetworkHistoryTableViewController.h */, - D46AB750846E288E57F726FC70752B8F /* FLEXNetworkHistoryTableViewController.m */, - 20D703411075FA5F8EFA01F1A00BA9FA /* FLEXNetworkObserver.h */, - 9F946452180002253BCDAB1E23C658CE /* FLEXNetworkObserver.m */, - 1F1E5C04AD7CFD018CC9AEA12528AADE /* FLEXNetworkRecorder.h */, - 4622DD24D3ECA9C1C9B8E6D5AD556178 /* FLEXNetworkRecorder.m */, - 6C5558051192546512F86E9EBA0F1844 /* FLEXNetworkSettingsTableViewController.h */, - 3FD98641FC51A5320448FD5D89B7D7EB /* FLEXNetworkSettingsTableViewController.m */, - 032BECA90DAD0DA0325DEF4DD822FC17 /* FLEXNetworkTransaction.h */, - E17BD259AF7DA8B6E6CA06F1A2545D66 /* FLEXNetworkTransaction.m */, - 795D56E0A76F43C3512164C71DF22AFF /* FLEXNetworkTransactionDetailTableViewController.h */, - 76A362289A722A6C3C83D53EA7E7452E /* FLEXNetworkTransactionDetailTableViewController.m */, - E36653CED2CEDA6A486D6F6B5E20B1DE /* FLEXNetworkTransactionTableViewCell.h */, - B1F8807C154EFE591AEE2E26C0F3A012 /* FLEXNetworkTransactionTableViewCell.m */, - 725415D5C9E3E40A5CFDE63326D45595 /* FLEXObjectExplorerFactory.h */, - EED2179CDA06A64AAA2E24CCB66B2B27 /* FLEXObjectExplorerFactory.m */, - 92D6B602267EE940013BDF363532E944 /* FLEXObjectExplorerViewController.h */, - 44295C529F4042361180C343CA98579C /* FLEXObjectExplorerViewController.m */, - 79671CC0469AD454CAB09376474B3617 /* FLEXPropertyEditorViewController.h */, - 7D1A3BB6147AA2694A4FF8B62065D3A3 /* FLEXPropertyEditorViewController.m */, - DF418C454D7F463274C3EF557F3B8EC5 /* FLEXRealmDatabaseManager.h */, - CB3EF0BD29EF26A67C78C4ED3C8BD989 /* FLEXRealmDatabaseManager.m */, - 888C77432B9E6C68A69162588FCBEABA /* FLEXRealmDefines.h */, - B1F3579532634AEA8915DCF3A2E97E41 /* FLEXResources.h */, - 426C21C8636A5941B16B7177B0872069 /* FLEXResources.m */, - 9E1BBD5971C2FDCC0BC80726B16DBDDD /* FLEXRuntimeUtility.h */, - E8E7CD44FAAC0D1761CF10FC9F904098 /* FLEXRuntimeUtility.m */, - CACA890FBA7873D4C740ABFDFA7DDC86 /* FLEXSetExplorerViewController.h */, - 9E4A8821082CB799FAE87B89D791C6E2 /* FLEXSetExplorerViewController.m */, - 8F22B055B7B0DD8D3011952437960227 /* FLEXSQLiteDatabaseManager.h */, - D5C2B475CBB3A32656211199428DA41A /* FLEXSQLiteDatabaseManager.m */, - A520260135B3C7A465E22756354AA077 /* FLEXSystemLogMessage.h */, - A269594BE2F3FF6C99BA9A82FBF6F884 /* FLEXSystemLogMessage.m */, - C6BAE9BD433262BB093D38BEC649FA45 /* FLEXSystemLogTableViewCell.h */, - B1792708C2A85D070AA2801E4EE9EAC6 /* FLEXSystemLogTableViewCell.m */, - 4F367A6E267A7F297F273EB55356E102 /* FLEXSystemLogTableViewController.h */, - C9C7EDF6C42F52805C2465451D4E9042 /* FLEXSystemLogTableViewController.m */, - 984D7B9548608966E6723456D7C47AEF /* FLEXTableColumnHeader.h */, - 81C1552D7CE79BDB252B8E1312833A5C /* FLEXTableColumnHeader.m */, - C4BABE226F99AB06EA5BA9E35A1C278B /* FLEXTableContentCell.h */, - D72D12BDC9CC467998EC2BE91264480C /* FLEXTableContentCell.m */, - EED7A4A3933D27E0CCFC7A0017E13191 /* FLEXTableContentViewController.h */, - 41B5FE60CD318EAB3F7974D9EDD29C1B /* FLEXTableContentViewController.m */, - 62AF653B337F4804560F3F7183DAB496 /* FLEXTableLeftCell.h */, - FF5016F4E457A042B4807B57726BB593 /* FLEXTableLeftCell.m */, - 0E529EAD50708D426FACF00B3FB9B2A2 /* FLEXTableListViewController.h */, - 4BD77941CF0117D3AC766961C5CB4A48 /* FLEXTableListViewController.m */, - 7598744C153B044719454BFAB5EE60E0 /* FLEXToolbarItem.h */, - 198BBA9206FE19CEBB08A57258F9D151 /* FLEXToolbarItem.m */, - 4D0EB2963DF0DAE5D23F1D079490B59D /* FLEXUtility.h */, - C8F3F2E76004C3A41E49DC437C24F4D7 /* FLEXUtility.m */, - CA24DBEDF421F7C18358B2248791A684 /* FLEXViewControllerExplorerViewController.h */, - 9F56367871F7024E61FEB94F536CE2EF /* FLEXViewControllerExplorerViewController.m */, - 1D057FC1EE01A890B3C08F0A89D97083 /* FLEXViewExplorerViewController.h */, - C27B2003FDB934656D02EF7E08771FDD /* FLEXViewExplorerViewController.m */, - CA42B71C85A893E5C138D7DA56C1285C /* FLEXWebViewController.h */, - 87E7106334F713ED8C9298863C546C54 /* FLEXWebViewController.m */, - 25C8FABFEF5A856A7EA66E4B75163AF8 /* FLEXWindow.h */, - 93EE67E9FB6C401B5012B20752591033 /* FLEXWindow.m */, - E5F3B8CE2BE66EAD98B21D95656F8A41 /* Support Files */, + 684C79348B5B1AE2C3520C1E1114FD3F /* Foundation.framework */, ); - name = FLEX; - path = FLEX; + name = watchOS; sourceTree = ""; }; - C9FA3491205471D0366F7BF9642FC6F2 /* watchOS */ = { + CABB63DEAF06A2FD9EBB96CDA758C73E /* Support Files */ = { isa = PBXGroup; children = ( - 684C79348B5B1AE2C3520C1E1114FD3F /* Foundation.framework */, + 4B40D8DDDE459DA8E9C8313B85565728 /* AlamofireNetworkActivityIndicator.modulemap */, + 7C127BEDAA79658F2D7021C18DC25D0E /* AlamofireNetworkActivityIndicator.xcconfig */, + A9D7065245EE45CB2FB2721AB4480139 /* AlamofireNetworkActivityIndicator-dummy.m */, + 3E7D8B393C1B632C434BB5B1A4F9B356 /* AlamofireNetworkActivityIndicator-prefix.pch */, + DD2945D95695D3F79B4C1143B0013E4D /* AlamofireNetworkActivityIndicator-umbrella.h */, + D872258D0ADA27ED6BDED9BD65697A29 /* Info.plist */, ); - name = watchOS; + name = "Support Files"; + path = "../Target Support Files/AlamofireNetworkActivityIndicator"; sourceTree = ""; }; CB7599B7B40ABCCBDEAA2B13683CAFF2 /* GitHubAPI */ = { @@ -5726,18 +5391,77 @@ path = "../Local Pods/GitHubAPI"; sourceTree = ""; }; - D1D5AD9E1E92EFE1FDD7FEF28F36748A /* Support Files */ = { + CCA4481D1DF94170A96BEB40F96A3ED8 /* Highlightr */ = { isa = PBXGroup; children = ( - 62C369D924DF472746F343D7A31B42B0 /* GoogleToolboxForMac.modulemap */, - 5D8E4A3A9341DDCF0AAA44F3DC76E27B /* GoogleToolboxForMac.xcconfig */, - 61E8CE86947ABD9D6D4DA4994F5C81B0 /* GoogleToolboxForMac-dummy.m */, - 7124E55ED7827D33BAC321A22853E842 /* GoogleToolboxForMac-prefix.pch */, - 48C9D5D67EC9BDFB5C6ACDD3360162DE /* GoogleToolboxForMac-umbrella.h */, - EF76AB309ECFC3FFC1B7446525D773E0 /* Info.plist */, + 39AF96112F016AE58AA0CB0EB37C5A13 /* CodeAttributedString.swift */, + 270E620F40DA00A353716AAB54D46204 /* Highlightr.swift */, + DCFDBF1C2C5F0A6B0E2D754E6CA082E7 /* HTMLUtils.swift */, + B86C266E68C139BAC224EF53555AED11 /* Theme.swift */, + A8E91446DEEAA92983B42D18EF22220B /* Resources */, + A8FE6C8C237750C6D5C89ACF2FE6DCC1 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/GoogleToolboxForMac"; + name = Highlightr; + path = Highlightr; + sourceTree = ""; + }; + CE47C9B6CF8CB82510DC09BD517C38FE /* SDWebImage */ = { + isa = PBXGroup; + children = ( + 1370831D5D80F6C79F9DFA5A1EC20B86 /* Core */, + 0A7F675B29942D67A733C7301C7614CF /* GIF */, + 3B5E41B3BF76B492C65B8E5101158660 /* Support Files */, + ); + name = SDWebImage; + path = SDWebImage; + sourceTree = ""; + }; + D311CC062B63B4D76F926788E890B155 /* Products */ = { + isa = PBXGroup; + children = ( + 2860F65CF66001A494D55AED9581290C /* Alamofire.framework */, + F52F6ADB822E0FE8D1854B1F9489D26E /* Alamofire.framework */, + C4FCEB632DD34656140206248D2E61C1 /* AlamofireNetworkActivityIndicator.framework */, + 1AF296C69F8347B8ECAF56AB4F34754F /* Apollo.framework */, + 6A4444B47CEFF86E12776E22A544E010 /* Apollo.framework */, + F654E26AF77385AE65925E616C69B0BE /* AutoInsetter.framework */, + 25C7FFCCCA64AFC6939343042ACFD4A3 /* cmark_gfm_swift.framework */, + 68CAF8FD312004C2747AE8B3F5BE6C9A /* ContextMenu.framework */, + 26B661FC92833FF441DF0ACEE223BEE8 /* DateAgo.framework */, + 4D39D7A27B0D72371EF02F3036CE4F37 /* DateAgo.framework */, + 42715B75E8725D2D04195BBA62E4AC04 /* FBSnapshotTestCase.framework */, + AC50029E1F96FB49A08E345365DF8285 /* FLAnimatedImage.framework */, + 1DCD92E3DB0B698D93393E7AB9C72FC1 /* FlatCache.framework */, + 13CF74081780EC9D35898B2A8FC1F678 /* FLEX.framework */, + 6BAEFF8A0C495466FC23171E1F236F30 /* GitHubAPI.framework */, + F4A445AC269CBA09E8BCF23C8060BFBC /* GitHubAPI.framework */, + 19B6DF092AE9F415B23075FFFCE6096E /* GitHubSession.framework */, + 456881815663CD39A094C7CE3F347C3F /* GitHubSession.framework */, + 59A2FCD9AF347272B3FC676C0188AB5B /* Highlightr.framework */, + 690CCA8CFD2293189FDCAE7DBFC3CBBE /* HTMLString.framework */, + 7ED3D2343154731D860358FCA98A2E44 /* IGListKit.framework */, + E110CFCD583283B79B69BF147E323ACB /* MessageViewController.framework */, + C4EC898031709C5B7CBFA6FB4EC8F03D /* NYTPhotoViewer.bundle */, + FFA8613B68541CC52D2277E0F2C97CD8 /* NYTPhotoViewer.framework */, + 67615A880CA24017ACE30B35FBB94B75 /* Pageboy.framework */, + 8C5A84BF8B981321EE6A09254C2DD9F4 /* Pods_Freetime.framework */, + DB58F9B24BD5B1822B30F161FBB3AE3D /* Pods_FreetimeTests.framework */, + 57DF750D45E88509D87204FA60EE2D42 /* Pods_FreetimeWatch.framework */, + C561711007DED0A0CA61D7F1E0A33523 /* Pods_FreetimeWatch_Extension.framework */, + 5283EA619C3B2B5499AE5F7A0CA05A9B /* Resources.bundle */, + 957A0C1F9D0C2B4076E41670633FF0E5 /* Resources.bundle */, + C8689798F2CB01621AFC1DAFE6A91D6E /* SDWebImage.framework */, + D9D5407434D636900E713B0D05E0AB26 /* SnapKit.framework */, + DB73A9802AE1E6029CA411D716588EA2 /* Squawk.framework */, + 3E9E3D2F11B81023F8A264CBEF53FBFF /* StringHelpers.framework */, + 3A82E9432ADE7A662F573A2E97CEC628 /* StringHelpers.framework */, + 284AAE2610B1CFF3DF0D0248699DAE2E /* StyledTextKit.framework */, + 92D201A0A3D96963EBCA67348951DC5D /* SwipeCellKit.framework */, + 9F6644012453D96FC3681979E59AA16C /* Tabman.framework */, + 6293EA998AC2760045DBFBA3C02463B2 /* TUSafariActivity.bundle */, + D96D6DF4F8EF7A618E29A74EF4F63711 /* TUSafariActivity.framework */, + ); + name = Products; sourceTree = ""; }; D4B0BA55D403CC6AFDE5202E3EBBBAAC /* Pods-FreetimeWatch */ = { @@ -5759,6 +5483,23 @@ path = "Target Support Files/Pods-FreetimeWatch"; sourceTree = ""; }; + D7A426A566F38D9EF8308AC333ECC278 /* Swift */ = { + isa = PBXGroup; + children = ( + 80214697CA5D7139CD34C97ABECD340D /* ListAdapter+Values.swift */, + 45CD1D34539814A172279299B309122F /* ListDiffable+FunctionHash.swift */, + FD3CF95F3CC1DFBA16A29CF1867F7224 /* ListDiffableBox.swift */, + 6F5728F0C39672001D8ACB8F20D576B1 /* ListSwiftAdapter.swift */, + 2CD9D0B023F2C4E3CC425DBC4FDF7457 /* ListSwiftAdapterDataSource.swift */, + BD86345CC9430FFC23436D64EB251735 /* ListSwiftAdapterEmptyViewSource.swift */, + 578E51DF86C6C17AEB3CACAC9387E777 /* ListSwiftDiffable.swift */, + 692D93CD27F262C7B08562A94F3C96A8 /* ListSwiftDiffable+Boxed.swift */, + 3B73DFFB8F102D60328462961A529F1B /* ListSwiftPair.swift */, + D4D897F3B10E709B67745F3A93F78AA0 /* ListSwiftSectionController.swift */, + ); + name = Swift; + sourceTree = ""; + }; D7CCA1548F74A7AB38531982E5E8B7F3 /* Support Files */ = { isa = PBXGroup; children = ( @@ -5801,105 +5542,30 @@ path = "../../Pods/Target Support Files/DateAgo-iOS"; sourceTree = ""; }; - DA831F3F91B5A708FBDD1D77A0387506 /* Apollo */ = { - isa = PBXGroup; - children = ( - AA66BE4F914054BF5596BC696DCFD1E2 /* Core */, - 30A47CA72FAC30FED153D903E72B0522 /* Support Files */, - ); - name = Apollo; - path = Apollo; - sourceTree = ""; - }; - DB72F580286339D5CE987F9A2605F467 /* Tabman */ = { - isa = PBXGroup; - children = ( - FBA79668A6996B96901DD50E66EE3548 /* AutoHideBarBehaviorActivist.swift */, - 08E153CF2B36D70C90FC84C433A28705 /* BarBehaviorActivist.swift */, - 23D09B2663C4DCF8C2A6F2B9ADF1F15C /* BarBehaviorEngine.swift */, - 689F40B6B74CC19886A1A2A17BCE2CB5 /* ChevronView.swift */, - EAB13E9A53A5A6EC731FBEA37D69FDDF /* CircularView.swift */, - E001195C6999F7CCDECFFC9164F8F7AD /* ColorUtils.swift */, - 7E6F8F3BF4C6206A040B2CBBEB1B1F5C /* ContentViewScrollView.swift */, - FB377E2A926B9DD8DB8DFB32BBDF6A94 /* SeparatorHeight.swift */, - 33E6401695DFD6C11BC83D20C278C5B3 /* SeparatorView.swift */, - 7963082077C9A0843DBC17C34DE23848 /* Tabman.h */, - 1BE22E8C1009B9FA916B5A7CEA58D18E /* TabmanBar.swift */, - B345944C574A94D8F134E984809D5ADE /* TabmanBar+Appearance.swift */, - 87D6E6AF2ADAE11029194715B7C228CB /* TabmanBar+BackgroundView.swift */, - E150059615EF78FE4D3EE2D12B53C054 /* TabmanBar+Behaviors.swift */, - 5598F603074CAEEBA07EDA7B68F44333 /* TabmanBar+Config.swift */, - 372BCE3453038CCC408E2C4536F2A172 /* TabmanBar+Construction.swift */, - 946A58D6B2E50E3C6810F22E3C01599E /* TabmanBar+Indicator.swift */, - E57C605E144F3DE91007C1E7811DBB2C /* TabmanBar+Insets.swift */, - C7E6AA70CF913CB85CE6B1611A7BE008 /* TabmanBar+Item.swift */, - 075E73B78F60874E23BAB7753ABC68CE /* TabmanBar+Layout.swift */, - C195DA265DBA1393C4AA7B15F3CD7A37 /* TabmanBar+Location.swift */, - 46F322DB819127599659CDC12E5D3D7E /* TabmanBar+Protocols.swift */, - 20B0460C839529C1A5B3CDD10EBEF8A4 /* TabmanBar+Styles.swift */, - 1C75B102A547A920452986C3DA7CB444 /* TabmanBarConfigHandler.swift */, - C5AA75819A04034613417F754D7A1AF5 /* TabmanBarTransitionStore.swift */, - 63A98A477673BC103903666DC29F2A86 /* TabmanBlockIndicator.swift */, - 9A1E7ADFB54A04D4841368A947039CCC /* TabmanBlockTabBar.swift */, - 73749E20447AAA1D43AC096A897D3C2A /* TabmanButtonBar.swift */, - 12E49CE3954E3C0F4ADA2ED16F5C751E /* TabmanChevronIndicator.swift */, - 53B09CD3B475ECFAEC56E1F43383DA61 /* TabmanClearIndicator.swift */, - 530206F5A2CE7CB24C942BAD8478B20B /* TabmanDotIndicator.swift */, - 8CB3AF881227C5A30A7CA547D098D3B2 /* TabmanFixedButtonBar.swift */, - 110857EA71E3DA20F510D547EBBA1073 /* TabmanIndicator.swift */, - 06809B5B145236652BF8141CC8C82D53 /* TabmanIndicatorTransition.swift */, - FCEBDD506A3E37DE711687C20AED6DEE /* TabmanItemColorCrossfadeTransition.swift */, - 4B6FF6C4700C31752F7E21901F06F517 /* TabmanItemMaskTransition.swift */, - 010EEA586CD544120113515CD2F45F73 /* TabmanItemTransition.swift */, - 8A826612ABA274C8AF405FF0E7AEE874 /* TabmanLineBar.swift */, - 5B9B14CE0BA9E976737FB353A044D1BC /* TabmanLineIndicator.swift */, - FFADAF9CA01496877A3975E1882D0FF0 /* TabmanPositionalUtil.swift */, - 0DC2E1C089826ED42E8475694A6ED6FF /* TabmanScrollingBarIndicatorTransition.swift */, - AF41FB4ABB10432A31C8FABCDB89EABB /* TabmanScrollingButtonBar.swift */, - F9571220B38D8FC1F3B0DA006CB9318F /* TabmanStaticBarIndicatorTransition.swift */, - E935A6C496A7B0A15808380437433520 /* TabmanStaticButtonBar.swift */, - CC630C34D97082D1C2B344898065D456 /* TabmanTransition.swift */, - E3B9C9C2BBC8DCA970B46C00FCFE1D7F /* TabmanViewController.swift */, - ECC1A9816024A0E9CFCB753C619944A3 /* TabmanViewController+AutoInsetting.swift */, - 0162711A5A984C30DDD65FEB0DBFE066 /* TabmanViewController+Embedding.swift */, - F7B3070638A1396D4222DB2F79FCA821 /* UIApplication+SafeShared.swift */, - 76F545BA0D7CCC9ACFD2A6546B3F5369 /* UIImage+Resize.swift */, - 8DC6512AD8D0C929E349855E23BCBA1D /* UIScrollView+Interaction.swift */, - 12BC74D652BDC48FE96B92927BA331F9 /* UIView+AutoLayout.swift */, - 7BB11F14A858A5D7C1D5E50758D234D9 /* UIView+DefaultTintColor.swift */, - 70A396A56098BC2977E6146B585E45F6 /* UIView+Layout.swift */, - 068961475282F38D618C4298A1BEA31B /* UIView+Localization.swift */, - ECBD7D4F7DFB88225C2848049F6BF92A /* UIViewController+AutoInsetting.swift */, - 6A992C35D67A9737EC10D2AE3672E67E /* Support Files */, - ); - name = Tabman; - path = Tabman; - sourceTree = ""; - }; - E0731BB205D832781959F2A989EDE0FE /* HTMLString */ = { + DD627E7ADD76F2C44A53D94C2019624A /* Support Files */ = { isa = PBXGroup; children = ( - D51B6DD8F4639AB5CF8565BCCCE70F6E /* Deprecated.swift */, - 1C981F97782855EBECB3D7E3FA1ABF7B /* HTMLString.swift */, - 64A0CD8E5B2C9136FDA4893B4251242C /* Mappings.swift */, - F950DC990518DB6EB24470DAFB053AEB /* NSString+HTMLString.swift */, - 13BB36BEDD3C5B84DCA3BA0F7BD2306E /* Support Files */, + 3A6C43B1B31234A958A52230E53526F7 /* FlatCache.modulemap */, + AB2F91DEE6EF5156585E8FB4E9DE1702 /* FlatCache.xcconfig */, + E7EA4D3A2059A4AB5BFC6BA09472486D /* FlatCache-dummy.m */, + 22B2617526A30910A88DFF0E1762853B /* FlatCache-prefix.pch */, + 1B1AA034FBFF5297E0682C89FA2816F5 /* FlatCache-umbrella.h */, + CF2975EC068E9051582CEB6B96897642 /* Info.plist */, ); - name = HTMLString; - path = HTMLString; + name = "Support Files"; + path = "../Target Support Files/FlatCache"; sourceTree = ""; }; - E0AD4058BCB8F17B915A1BF98C54F770 /* Resources */ = { + DE4D552D3D62C3839B515DAB8C38BAD6 /* TUSafariActivity */ = { isa = PBXGroup; children = ( - 99E395BF030808387C4D01EA08C88CA7 /* NYTPhotoViewerCloseButtonX.png */, - 53E3C864C2513B12E158C96F8C91902C /* NYTPhotoViewerCloseButtonX@2x.png */, - E5076B6B92BD587BBC50490381FA6256 /* NYTPhotoViewerCloseButtonX@3x.png */, - 92647A5AB0CABBAFD4588F46E9066135 /* NYTPhotoViewerCloseButtonXLandscape.png */, - 54C0AA3510E3FCAD6E572CE3B7A4F195 /* NYTPhotoViewerCloseButtonXLandscape@2x.png */, - C4776893D2F054DB904F4665D14CBF1D /* NYTPhotoViewerCloseButtonXLandscape@3x.png */, + 74BD939CE0F0C02E10BD5AAC09A4970A /* TUSafariActivity.h */, + D9A770F318E16F8D573C8E01C5C8F812 /* TUSafariActivity.m */, + 644C6C027BE1F435F5EDFE46B9A36AEF /* Resources */, + C3C3C0A7EC7A7F238608068BA1F254D3 /* Support Files */, ); - name = Resources; + name = TUSafariActivity; + path = TUSafariActivity; sourceTree = ""; }; E1D3D6C6F2D81A0DF0DFD06E8AB56510 /* Pod */ = { @@ -5986,293 +5652,18 @@ name = Pod; sourceTree = ""; }; - E5F3B8CE2BE66EAD98B21D95656F8A41 /* Support Files */ = { - isa = PBXGroup; - children = ( - 22C6D351B2DDEE0F7EF13A2C6EA26C3E /* FLEX.modulemap */, - 51907FBD5418449A2E50958B7F0FDDD4 /* FLEX.xcconfig */, - CB95A221E81B66F20D49C65FE24F3A02 /* FLEX-dummy.m */, - AEE9A14141472189300C213FE982C84F /* FLEX-prefix.pch */, - D4DE2DD4AE8ECFF932C59C608C5B0B3D /* FLEX-umbrella.h */, - 0220AFB0361AF40AFBFC3DAE5ACA73C7 /* Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/FLEX"; - sourceTree = ""; - }; - E66566FDF9467F6027D2AFF172D12CEF /* Support Files */ = { + E2CBE3A58A1ADC16544E61E4BF6F127C /* Frameworks */ = { isa = PBXGroup; children = ( - F98151D4487B6112B61CC4CC7B8A6D71 /* Info.plist */, - 94311B8C4B263AF50F2A49B7268C7A4C /* SnapKit.modulemap */, - 854D0ABFE5302A4D8A590F6D22822762 /* SnapKit.xcconfig */, - 47FB1F60F1FF4C16801C2A9EF438749B /* SnapKit-dummy.m */, - 35C3EFF4C57B0401616C677559E77F34 /* SnapKit-prefix.pch */, - 8933B81E23F89DD3492D4FE7A449E8FC /* SnapKit-umbrella.h */, + 739EA1560EAB6B8754B2DEC76498119B /* Crashlytics.framework */, ); - name = "Support Files"; - path = "../Target Support Files/SnapKit"; + name = Frameworks; sourceTree = ""; }; - E6F4EC7EE2CD5595A65415216CE60E6C /* Resources */ = { + E583167F1F22BEF6CC6F090199FD73B4 /* Resources */ = { isa = PBXGroup; children = ( - 2BC5703F295F8A0B7543AE6C97385B61 /* 1c.min.js */, - 03915E8518FE7F537DD8A787A365A4B7 /* abnf.min.js */, - A4EEC54322B4C643991EAAA624C57BF9 /* accesslog.min.js */, - F132F52165F82EE17072CCF7D29F8F19 /* actionscript.min.js */, - 60195248E2E08F29D325DBB24DD9C210 /* ada.min.js */, - 1D9406B4CBAA777F921CBBBCC54C4127 /* agate.min.css */, - ED718C754B2077DAF393985F20F49EC6 /* androidstudio.min.css */, - A8C9B566A7AD2780AFB3B4C7FA62867A /* apache.min.js */, - 16EE41188DCE217682B86EF8A8357736 /* applescript.min.js */, - 5B9FEF1DCF76CE5045C84FEE93BF8F26 /* arduino-light.min.css */, - 6562AF29EC692760BB3980B962328E68 /* arduino.min.js */, - 9A0ED2283BF5CDBBC8D2E79647CC3FBF /* armasm.min.js */, - A5934C09EB6C846A7250B84EA91ED8A7 /* arta.min.css */, - 9F835C28AF04BE90993ADAD75489DD0F /* ascetic.min.css */, - 3526E378569F0151E26C77C679192F70 /* asciidoc.min.js */, - 3566279A5DE485EBE77C73D00802E167 /* aspectj.min.js */, - 9F4DCC03BCD04DAD5C1160940FB023C2 /* atelier-cave-dark.min.css */, - 6CAF4977B5736E41BA02DCDA43E12D1E /* atelier-cave-light.min.css */, - F22CF85EF9093843185602D85FD0CCBD /* atelier-dune-dark.min.css */, - 97B5034B3CAEBB41D041BC0B3A361F11 /* atelier-dune-light.min.css */, - 4B881F198514807EE2AFAA6F3E70CB74 /* atelier-estuary-dark.min.css */, - 4AE6C04FD4B1534CC750E3BA4C9815D7 /* atelier-estuary-light.min.css */, - 043DCC288F3CF7684A439A1272F57CCD /* atelier-forest-dark.min.css */, - 8CF165410788435EC6BE744F8EF6EC6C /* atelier-forest-light.min.css */, - 45CFB54515B3B7E2DA6967CC55FBA198 /* atelier-heath-dark.min.css */, - 3D68B57D9575BFDD434044A4E8DBBDE5 /* atelier-heath-light.min.css */, - CF4FA8F144E4E5D5A6A52A808EC239B3 /* atelier-lakeside-dark.min.css */, - B48BEE6B2E3128AC1FDFA95937C50895 /* atelier-lakeside-light.min.css */, - F3971F89BBBE0A06C3588ACF2969D47C /* atelier-plateau-dark.min.css */, - A1C3FAA74F0EEAC8187D2E73043E96D7 /* atelier-plateau-light.min.css */, - AEA4E79BCBFAE1992394F85CA400DB5B /* atelier-savanna-dark.min.css */, - E2B6A0C18A4DC02750FCD496B05D92A9 /* atelier-savanna-light.min.css */, - 53EB95168B219AEF3CC63FF8053479EA /* atelier-seaside-dark.min.css */, - 8CB9DF51587159D372375D1716FE51FC /* atelier-seaside-light.min.css */, - A9122BD32C91A79AD403981A2D3A1D9D /* atelier-sulphurpool-dark.min.css */, - A0ADC603238338F7F5059C1FC7FF48CB /* atelier-sulphurpool-light.min.css */, - 841269FEFE114B1820BB71385FACEE5E /* atom-one-dark.min.css */, - 471A8C6C396D95960910F031F9567597 /* atom-one-light.min.css */, - 56676AAAC8FC02690C255F5343BFAF8D /* autohotkey.min.js */, - AF0E3FB9D898FAA294A157E30F7A45BA /* autoit.min.js */, - 7782D73F7C88FD293F52D0EB7C4BD3E6 /* avrasm.min.js */, - ECB50CE35FF4284981ABEC389F0BD3B9 /* awk.min.js */, - 5E43FD54CF739A5AA21F6E89A8EE0E40 /* axapta.min.js */, - F4A5256A67C4DA7FBD9C6AF25B148E84 /* bash.min.js */, - 3DF7DB8FBF0A3BD8CF3FCD551421BE62 /* basic.min.js */, - DF35204FA7BDB42476DA24B036B03E5B /* bnf.min.js */, - 427E23FBB5F767D20703089DFF6BA016 /* brainfuck.min.js */, - 64F27C4812056EC69F64B46B2144E9F3 /* brown-paper.min.css */, - 59976AA850EB53C7C3DE86A23B618602 /* cal.min.js */, - F231E78A813D2D7B26666BE339A2F4D7 /* capnproto.min.js */, - 6A23372103A8788A1A3201880A0796E7 /* ceylon.min.js */, - 66F7ACE1BF44CD9669FE7115A4430812 /* clean.min.js */, - E1FEAF2BCD3B82D960C8CF0521FEF46B /* clojure-repl.min.js */, - D6DD52E5558FBD4A5B76984439D0396B /* clojure.min.js */, - 189C19BEB1E55DB24439D7E69BD3B195 /* cmake.min.js */, - 3525B80AE070A28BC628CFCAF101E6A5 /* codepen-embed.min.css */, - 80ADFD0479FB9C43364487D98FE3AE4E /* coffeescript.min.js */, - 05397BB1BBF28056DF5217B76BB361E5 /* color-brewer.min.css */, - C4FA7FD297A26B773AA5D009847E71CC /* coq.min.js */, - 43938751BDA1408C8C18DAEBE5477921 /* cos.min.js */, - 7F367F0925E0A78722BEFE1CEDF96288 /* cpp.min.js */, - BA34467A2D85BA4491ECEEAF596FF846 /* crmsh.min.js */, - B1F11011457589C5CAB13618AED66893 /* crystal.min.js */, - 9A49AE3FA92E314060388924B79971E1 /* cs.min.js */, - 6A2657BC59533F2DAB4515C9A97CEE6D /* csp.min.js */, - 770A772B1EF1F437E5D8A3837DA7225D /* css.min.js */, - A0C8429B481468775F10301D5DA2B6F5 /* d.min.js */, - A537A0C4DBF5FB19B2968C7B643BCCAA /* darcula.min.css */, - 0E28D73DAFF39E40447D7FF93758876A /* dark.min.css */, - 83BBEB0DC822B9F5034E2EC0AC103D04 /* darkula.min.css */, - 0258CD98EEDB35A8BED03CF7EE2C6B51 /* dart.min.js */, - EC00EC99DD485657C0A193081B1EA095 /* default.min.css */, - 60BCE7866D758CBF6B2396BA6C71B499 /* delphi.min.js */, - 672849C9945D658AE28B95427877E72E /* diff.min.js */, - E7E2A44D2A4C83CD02992318FCE81F17 /* django.min.js */, - 84463D977627A44C48EB18CA6BCCABE8 /* dns.min.js */, - B47787B9F3869809A279C74523CB5FE0 /* docco.min.css */, - D73404BBBC4405D6007FAD3F315A7CDE /* dockerfile.min.js */, - 31EC3387B1325E79B0C08CB7B082518A /* dos.min.js */, - 37F2C67CA8CAEE4F11A14358AA17BEA6 /* dracula.min.css */, - 7BA8D32352A0198DA62F1D97CD22ED57 /* dsconfig.min.js */, - 8B4F38820BA529286AE4EC299293EC77 /* dts.min.js */, - C1044526DAE943E70EF2E830304A3723 /* dust.min.js */, - AA3720513F74D78D162113FB5ACD7EEC /* ebnf.min.js */, - CCE4AE0579D91299B4C4C665B6E42C74 /* elixir.min.js */, - ABCD1756222D37E0678A56D0EB869F13 /* elm.min.js */, - 6CE9C1ADF77F8F46920BF76262E15C28 /* erb.min.js */, - 1CB9C2349AF4DA63C5C76D92404E8399 /* erlang-repl.min.js */, - 907C784CEADDAC0F44C397F08CB6E907 /* erlang.min.js */, - 3DAEA5C412EDD3855013116F839EDCF3 /* excel.min.js */, - 5E63D2B51D885C9B29280AEF1500FA49 /* far.min.css */, - 45A1ABB584C97F3EE3E0DDD39FA12A7E /* fix.min.js */, - 1D88CF220FDDDA5A71EF0166CB6048A7 /* flix.min.js */, - B3712E711F23816CCEA0B954E09A9049 /* fortran.min.js */, - 401F41B3A57960C21257BDC0066FA33B /* foundation.min.css */, - 9874AC1B833EAD8B3F1C371D9BE909F3 /* fsharp.min.js */, - FA5F37A83339F8E2362735C971C532EE /* gams.min.js */, - DEC248A9E64753EBF0C77ED4641D111A /* gauss.min.js */, - 805627CCED1AF250EAE73852687098CE /* gcode.min.js */, - 26E74DF22668C3473C08AD091A42D03C /* gherkin.min.js */, - 3864AC274F5CE825A1FD341BAFB28C35 /* github-gist.min.css */, - 86784CF28F552C38CB7D5309ECF6BC19 /* github.min.css */, - 80C30D031BF81097741A9C6107FA65FB /* glsl.min.js */, - E95B294F76F3112D001B291CEA3C08AC /* go.min.js */, - C11B09884E409D2EC21BBF3DEC437A65 /* golo.min.js */, - 5B05F2D5ED59D0A74FA164C303FBE12B /* googlecode.min.css */, - 2496C50FA5A6E1167F760E51C74BFAC5 /* gradle.min.js */, - 3C6DEAB1E10768D37C5D51409C559919 /* grayscale.min.css */, - 2D06D149CB5A4132FEDF1ED2774C5C14 /* groovy.min.js */, - 656A0E3FAE0E5AF11A8DF1609925E748 /* gruvbox-dark.min.css */, - 1E0854EA5F2B356B1DC336BF1D5120C4 /* gruvbox-light.min.css */, - 01878A4ACD00667D0DECCA57D53765FB /* haml.min.js */, - 91992E3A9AA0F25F4DE7B7E417562610 /* handlebars.min.js */, - D2A9B53F8DF077B81C51E939C0EB6139 /* haskell.min.js */, - F9B9FCDB31777330CE50E95BD21E44B7 /* haxe.min.js */, - 67491B4496237D6BDAD145F9F5689C85 /* highlight.min.js */, - CFBF748BA2B8D9C4C4EBE5CD35CDDCBD /* hopscotch.min.css */, - A8556316A3E88EB2E76B581EA4F308D9 /* hsp.min.js */, - E5DABB1E973D3A7BD34A0E7775A363BA /* htmlbars.min.js */, - 350BF32E05FE8C7BCD8BB581AD02427B /* http.min.js */, - 3E6D1FDC2228EF125E5A73738587AAE6 /* hy.min.js */, - 3EE9423F03C87F7FD1A1294B01C5FDC3 /* hybrid.min.css */, - CE93B421DF10C068E7DB905573A09CB4 /* idea.min.css */, - A8586A00167C6FDE62C77FFF91458472 /* inform7.min.js */, - 1EB2EC5F4AB70B5ECE7B115A1EB47961 /* ini.min.js */, - 2932D56009D6CCC2FBFD2D3AC013A7FA /* ir-black.min.css */, - 264957E144E6007AECB1309DEB86AE60 /* irpf90.min.js */, - 7AB156FA1F6709F9F6E24BE70F1DC92A /* java.min.js */, - C1440AE132C6A304618F2B9D1C5051E0 /* javascript.min.js */, - CF8709235AAA8765888C90563C8E6995 /* jboss-cli.min.js */, - 34F793A7B8B9E8885848A345ED689F40 /* json.min.js */, - DF7A5B2B2D444206E81FB5D9D8A4E47B /* julia-repl.min.js */, - 9BA2A82358499025CF8A3EAE26C03B53 /* julia.min.js */, - FAA96967A308A6C512B7C71F38702542 /* kimbie.dark.min.css */, - 0915691980EB66660444E9D87F517694 /* kimbie.light.min.css */, - 8F4EDBC91772CD1D1AC20DD8AA0D9677 /* kotlin.min.js */, - 4363E04106BA994647BEB4E8E1B66BD3 /* lasso.min.js */, - A57B69D55D149B07EE3A8BFBB80F9D94 /* ldif.min.js */, - ADFBF31DDBA5CBBE6D339605AEA8C9DB /* leaf.min.js */, - 5B84ABA541216052E0DEDA2A45FAC010 /* less.min.js */, - 4B143D5997D99DFEE6195BD08E940861 /* lisp.min.js */, - F8C88ACF7C858E969E736B57EAC19507 /* livecodeserver.min.js */, - 40AFDBF407E170A8AF74C1C645330263 /* livescript.min.js */, - 49F55120108635D9098275C6744BB030 /* llvm.min.js */, - 9AE5FF30C5E11DE415A95C12B62A6F0B /* lsl.min.js */, - B8ED773D591E1B3EDB20CB95E920A765 /* lua.min.js */, - 83EE712227E15C7818E3FE9171DDD3F4 /* magula.min.css */, - FDEBB4A9AE5B706A2D7D7BBBB8A308CD /* makefile.min.js */, - 1A3BFB506CDF3294AA04C1F4C1E85C24 /* markdown.min.js */, - C2307FF2EB4E98D053A02F4199A4A94B /* mathematica.min.js */, - F0F318B65280053C0C000E3B90AE5324 /* matlab.min.js */, - 6A49D942B875E1A18FF0779983522748 /* maxima.min.js */, - 1899A1712AC2A969232614BB2AD477C9 /* mel.min.js */, - 3B08B62F8A31601BBAF951A82527DAB6 /* mercury.min.js */, - C305BBB2A74CF1DC22EA02EC53FBDE9F /* mipsasm.min.js */, - 55BA6C89FD347A0B6E3439EFC12F1B46 /* mizar.min.js */, - 1C0D221C3585FFE1D36F8719FFFE4F3A /* mojolicious.min.js */, - 2E9C3986B2B49D2523B90239F0310FEF /* monkey.min.js */, - B05925CF65A8DC706481F0CE26C350D4 /* mono-blue.min.css */, - 5CA2C4C54BD4E09FF60B230E0EE288A2 /* monokai-sublime.min.css */, - E06A840E091B55601EF26B4312C113A3 /* monokai.min.css */, - 0D20B43C165EC2CE5C3E83E7DA28B6B9 /* moonscript.min.js */, - 54E319CF33E5A587FE24C29F3D9354FE /* n1ql.min.js */, - F70C42E7861235E8747472BBA57BCD31 /* nginx.min.js */, - 6819F2ECE1E9E52DA35A8BC625A52E47 /* nimrod.min.js */, - D0C6E4D10CC36AFD7BE73551CF7A128B /* nix.min.js */, - D7C04121EC2ED0C8ED1E72A96C7A20F7 /* nsis.min.js */, - D9D9955FC2CE60FC5D27F6108D4E2A08 /* objectivec.min.js */, - B331A2971F46C1660A4DDA121CD23301 /* obsidian.min.css */, - A58CF765DD256FF27B4AF19C9A5F8C52 /* ocaml.min.js */, - B03AE8BDA61060162F2DF021D85D9A91 /* ocean.min.css */, - 78378B7FF5C5E2B59E5E724057ED3F98 /* openscad.min.js */, - 6BAE33792E593BD14C86A5AB7871909F /* oxygene.min.js */, - D333DA793D9B4C7296DDF6D382516BF0 /* paraiso-dark.min.css */, - 25909B32DEAA8AA7BF90541AEB3EB95B /* paraiso-light.min.css */, - 54260D20A426C21F5FA5714B74F00F60 /* parser3.min.js */, - F1CB59199DC20E475B4BF4885DD8C8D8 /* perl.min.js */, - FDFA13AE47E930EB5643E0E66956606C /* pf.min.js */, - 0D87AF6E7C0055641F1AC4C72372510C /* php.min.js */, - 8701255AE21766F0651496542586B1E7 /* pojoaque.min.css */, - 039894A6A15C319D62E49D74A8CBC99A /* pony.min.js */, - 2A4358930D8963FA94A0AAA435AAFE89 /* powershell.min.js */, - 3B9331F20AFE3A8B8B396AD52A1613D9 /* processing.min.js */, - AE97007688A65BAFC2E07F45D0E90DBB /* profile.min.js */, - 8C0A252D7DD64B53D891157BBF00D696 /* prolog.min.js */, - F23B335A64D049C20ABCC90C130AA04F /* protobuf.min.js */, - A613831E5106AA910319E526CA911F10 /* puppet.min.js */, - 48C469B17E05F23C62E5EEFA03CF837E /* purebasic.min.css */, - B462207089EE8ED80C1B68DDE86EA8DA /* purebasic.min.js */, - 8236D70003EE19B836926A1EEAB86715 /* python.min.js */, - E912CC9CAF4DDA36D83DCCC8E866671A /* q.min.js */, - 9C1E5320C10A183BAA80704AEAD89B99 /* qml.min.js */, - A1371E287C19C75B09DEAD705B84EBC1 /* qtcreator_dark.min.css */, - 04F8A71F4305DB0E92046B50DBCC216D /* qtcreator_light.min.css */, - B0A0E52047C80A58024AB5AF6D030101 /* r.min.js */, - EF40298E226D1F8AB3C9DD8DABD51CA6 /* railscasts.min.css */, - 463FBF3DB2E54A10445B35DAD85037B9 /* rainbow.min.css */, - 40F00BAB2D382B2AD253ED7A3F6BB8F3 /* rib.min.js */, - 3C376A32FD631C4642E727C202BF8F77 /* roboconf.min.js */, - 95236FFC65A46EC7E63994E6A2731A12 /* routeros.min.css */, - 958BB9C96F1DF7038F7A8FD9ABF83C37 /* routeros.min.js */, - E15113479FC7BF195C398A693D6F69C1 /* rsl.min.js */, - 04E5BF0CA5F360F3DDA2E7E9572914E1 /* ruby.min.js */, - 1D707E2572F30AFF5E94E7E152B74807 /* ruleslanguage.min.js */, - 8BF84839ED907D630110931938BF20E0 /* rust.min.js */, - EAC92B49D6D1896FD4F27EC64F215958 /* scala.min.js */, - 2EC0A95A70AEAED9BB5D1A9446FE498E /* scheme.min.js */, - E855F792F5039FF04310F69DB1D254C2 /* school-book.min.css */, - EABC66C146E7E9C12FE4C8D53F3DBD08 /* scilab.min.js */, - 0E30C327F4E9ACBD1C4FB785A708F674 /* scss.min.js */, - 2D371EE9FB8F831645917F8FCC77CA30 /* shell.min.js */, - DF9B2BCFFFD7D95232DED8081D27CB23 /* smali.min.js */, - 0251184530E294A4D4714E1E547ABEA2 /* smalltalk.min.js */, - 276DCBD208C09A7B4AD0D60F7D04BCED /* sml.min.js */, - 62215A9E2894ED66E35F250B76312388 /* solarized-dark.min.css */, - 338F53F3F6B05369482C0CD9F39367B8 /* solarized-light.min.css */, - 9D6A54EAAF3B530026938C562BDFFCA8 /* sqf.min.js */, - 2FB5F2D4F895700E64DDD7102EB54BBA /* sql.min.js */, - CD595DAAB0BF697B77ED0AFF850E0805 /* stan.min.js */, - 4CC393EA9CE9D2B121305C0253B59C9B /* stata.min.js */, - 6953AC7E289772C8C9165562ADB11B2B /* step21.min.js */, - 5EE38254D2F7DFE8D29B6EF6FAA0534A /* stylus.min.js */, - 1368579275CCD22683CCA243DB1B8273 /* subunit.min.js */, - 7E74335133B65FABACEB3E7C40484455 /* sunburst.min.css */, - 4DCA4CE67CCA9EE1C59290861E16595E /* swift.min.js */, - 06ABC4943BFC65C1D9698B231F47E335 /* taggerscript.min.js */, - B1BDDA2F18F30E58321C3979B56FEE25 /* tap.min.js */, - F10797968F6E68EB191F99141DA5AB13 /* tcl.min.js */, - 22B66B314F326FF6FBDCFD60ED1CBAE5 /* tex.min.js */, - 333F7A119156A566DFF32ECF12FC23AE /* thrift.min.js */, - B1C5B074CEC66EF51A6EAA460C8ED27B /* tomorrow-night-blue.min.css */, - 3564117AA49E4F6BD524D093A82C5778 /* tomorrow-night-bright.min.css */, - 0B615895A7DAE7A30121F76F12C2A6DE /* tomorrow-night-eighties.min.css */, - 0F84E18C54E58D2C7740BDB7A9E697A3 /* tomorrow-night.min.css */, - A7796A16734440B62613BCFA4A854D9C /* tomorrow.min.css */, - A7965D5364B7D0995BA111B00002FE8F /* tp.min.js */, - F3BA37542F5E719AA3E241D4267B2C07 /* twig.min.js */, - EED329F156B46A06471957C00658824B /* typescript.min.js */, - 41598335598ED986B70D55438CC9D821 /* vala.min.js */, - 10F8C5454EF017D8C9B5C6FC635BE12B /* vbnet.min.js */, - 4D32A837B185E6FD16E36A079D3D5F33 /* vbscript-html.min.js */, - D68F6F5A2D6EDEA2895619095D1B83A5 /* vbscript.min.js */, - CB15B34B1DBCA6E7F08C053FCFB1E6CD /* verilog.min.js */, - 250D88AF33595ACBF0DB17F07E69DCCC /* vhdl.min.js */, - 95096C36881B20BCC27118A1E621D1D0 /* vim.min.js */, - DD506CFAEBB2DBF401F2268D9A5F91B8 /* vs.min.css */, - 5850C3EABFCED1267D35878405624D1E /* vs2015.min.css */, - CEE5FBF20BC8C76E433AAA302373D823 /* x86asm.min.js */, - AA9F3338D198FFE3ACADB01076E05452 /* xcode.min.css */, - 8FAC1586E9D067A4D7AB3890BC99CB31 /* xl.min.js */, - 91EE2A16B21223B9A96153F201F4AF38 /* xml.min.js */, - B8AF4ADF038481E383240C016DD9472C /* xquery.min.js */, - B5C6C34565205CAF75BCF759CEB2AFB5 /* xt256.min.css */, - CA5089D3046C06BC2856AB5F335E3C1A /* yaml.min.js */, - CE5CA8C983119FB04F231631F3C9A9B2 /* zenburn.min.css */, - 55E96C53DBE982A31DDE1D051B3907A1 /* zephir.min.js */, + 58E980012D68E902717710130C43A702 /* check-and-run-apollo-codegen.sh */, ); name = Resources; sourceTree = ""; @@ -6291,127 +5682,119 @@ path = "../../Pods/Target Support Files/SwipeCellKit"; sourceTree = ""; }; - E98A6C606836867BFB7AE564C105DD31 /* AutoInsetter */ = { - isa = PBXGroup; - children = ( - BF988D07E0DF725A0DEA1E64B86897EB /* AutoInset.h */, - 8DC1221AFBD36C3080312748A04EFAE5 /* AutoInsetSpec.swift */, - B1B60811254C71FE74871424B94E8ABA /* AutoInsetter.swift */, - 700FE5E86E5EB6E7E77797CC1A8CE003 /* UIScrollView+Interaction.swift */, - C54449C8079CD80562BD178974DA2BC2 /* UIViewController+ScrollViewDetection.swift */, - 1F56ABAEEC6A0C2ABFA017AF2BFF1514 /* Support Files */, - ); - name = AutoInsetter; - path = AutoInsetter; - sourceTree = ""; - }; - EBB38027068D8DC85678FC21C761C153 /* Core */ = { + E806B306027CA0EBCFDB99E569F6DB20 /* Support Files */ = { isa = PBXGroup; children = ( - 4758AD11BE51970224E71FC4E864F65F /* NSBundle+NYTPhotoViewer.h */, - D7EDEDF8BE52B3427C505F16173CE8F1 /* NSBundle+NYTPhotoViewer.m */, - 80DD1403BE2E049280D662738B8041F6 /* NYTPhoto.h */, - BA3FDA2143EA7C83204E1B0F8C077C17 /* NYTPhotoCaptionView.h */, - 37C9C453DE50F9D938BD14F98FB9D3F4 /* NYTPhotoCaptionView.m */, - 4AD8A677D0DAC8BEEF14F554EC9C3EAA /* NYTPhotoCaptionViewLayoutWidthHinting.h */, - B52712DF188598D8E2A8D70B398C27CA /* NYTPhotoContainer.h */, - D3D63ABDD6E2955E20C91D6B722C391E /* NYTPhotoDismissalInteractionController.h */, - E23C7B0B130A36B3A6EF905889E30853 /* NYTPhotoDismissalInteractionController.m */, - D7B7BE9C20CC0E8806B1F3A1BF8E6BC4 /* NYTPhotosDataSource.h */, - 03D377C8EAE4BD6B797B13AF2E583489 /* NYTPhotosDataSource.m */, - BD6D3B479EB7D3330966CE1CC70AA93E /* NYTPhotosOverlayView.h */, - D73544519428AFA5910F435B3BD5C594 /* NYTPhotosOverlayView.m */, - 424A769F6A553C4975F1A4C30D193942 /* NYTPhotosViewController.h */, - 645C128BB78D7DEA7B532F26D2DA70DD /* NYTPhotosViewController.m */, - ED82B36D1C9C57E8173934CA10B0CDFE /* NYTPhotosViewControllerDataSource.h */, - 93D955785FCBFD8C8C08F88C68BCF90E /* NYTPhotoTransitionAnimator.h */, - 5571FE269150BFA9076A9DE27A122484 /* NYTPhotoTransitionAnimator.m */, - 49633F78BDB7C03075C377618C6430D7 /* NYTPhotoTransitionController.h */, - 1A37102140C1DB2560E26A3B2ACCDA2A /* NYTPhotoTransitionController.m */, - B90D8C97CAEBC427BBBA800AF494C24B /* NYTPhotoViewController.h */, - 726A97649D74AFA8DACD1B41612B55B8 /* NYTPhotoViewController.m */, - 546C2A3B880B379BBF5E56ACC9FE8585 /* NYTScalingImageView.h */, - EF17D3272732ECD607E4948A7C59761A /* NYTScalingImageView.m */, - E0AD4058BCB8F17B915A1BF98C54F770 /* Resources */, + 0BA7C464FCC547A12E35758DF44FF252 /* Info.plist */, + 57B3831C1F41914E28551FE16818CA12 /* SnapKit.modulemap */, + B044A44133F189931CEB608C05497782 /* SnapKit.xcconfig */, + F70BBB9C88920BCBF1B93275799E82B8 /* SnapKit-dummy.m */, + A6AABED36E32A52D56F2B01A539289FF /* SnapKit-prefix.pch */, + A8ACD2A2885FD555C33E636D9DDA2060 /* SnapKit-umbrella.h */, ); - name = Core; + name = "Support Files"; + path = "../Target Support Files/SnapKit"; sourceTree = ""; }; - F0A2B8380FB588D53954754C72EC2270 /* GitHubSession */ = { + E8445B1D01C767F3200036EC8ED6D6F3 /* Apollo */ = { isa = PBXGroup; children = ( - 3516DEF6635DB24F91DBA91FDE5CDB02 /* GitHubSessionManager.swift */, - EA2FA964BBC5880E2C355195CD04C5C6 /* GitHubUserSession.swift */, - 859AB769971D52A5652368D2D168362B /* GitHubUserSession+NetworkingConfigs.swift */, - 014733293C52962F3D3ECF17D6BB7A5C /* WatchAppUserSessionSync.swift */, - 638F4F6619A73D54BFCEB12A4B2AAC4F /* Pod */, - 0EABE9CB6A1CCF263071FBE8AF1E9F47 /* Support Files */, + 5714366AB6F7416B0BA35D0E270F96F8 /* Core */, + C4CCCC816DE93789BA68D0F46DFDFC9C /* Support Files */, ); - name = GitHubSession; - path = "../Local Pods/GitHubSession"; + name = Apollo; + path = Apollo; sourceTree = ""; }; - F38585B4C86BD5070CA62181628378AB /* Support Files */ = { + EA4F39CD92D65BC3517F38EFF6025B75 /* Support Files */ = { isa = PBXGroup; children = ( - B2BC4FFE53CD10FB0907E988D45E6E5F /* Info.plist */, - C99F0CF529BF6B6C35B3ECDCAD29716D /* ResourceBundle-TUSafariActivity-Info.plist */, - ED03639D413463F78CDC809813C41C16 /* TUSafariActivity.modulemap */, - 94A1057A7FEA2770CCB512E878C03C49 /* TUSafariActivity.xcconfig */, - 7B33C97DF8E708156BF8F4EE10F7909E /* TUSafariActivity-dummy.m */, - 1C3D610BBC44AE2B024EDC260562931A /* TUSafariActivity-prefix.pch */, - 36FEA22FA19E03CD1F4E9ACCEB283C93 /* TUSafariActivity-umbrella.h */, + A52D3403705A613B0BCDCE823D815FEB /* Info.plist */, + AC81344D7FEC79936F5A3A885B1079A2 /* Tabman.modulemap */, + D54FF838455AC069EA26448DD239F0AE /* Tabman.xcconfig */, + E241969784B81C2C0C185BC25004E082 /* Tabman-dummy.m */, + 840C2955FAC9C4FD9DE31AC706200DDF /* Tabman-prefix.pch */, + 9EA26F2B19B20B23E6227EFBEEC310F7 /* Tabman-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/TUSafariActivity"; + path = "../Target Support Files/Tabman"; sourceTree = ""; }; - F530670B1E84DF431383405E26FD8934 /* SDWebImage */ = { + EE454FCEF3A5513B5DE2DC56FF1BD10A /* Support Files */ = { isa = PBXGroup; children = ( - 3043674D83C75BBE686D7717D4A1C785 /* Core */, - C0DDE5437A24EA5BBDD54491610348A3 /* GIF */, - 9672E7F816F1841D8ABB69449BBE4A8A /* Support Files */, + F0825BD4E34F0D95FCB4988857021514 /* Info.plist */, + 5F9FCEC9F1F02BDB0067DEB84E80B98A /* Squawk.modulemap */, + 69863A4BA2C982B529CBA452EB26B62D /* Squawk.xcconfig */, + ED7EE473724D8FC3A2DEB86956683958 /* Squawk-dummy.m */, + F137503EB8522652DBC74E867B7625DB /* Squawk-prefix.pch */, + 0946BE0C5927BBB274B3F713E6E9B6F4 /* Squawk-umbrella.h */, ); - name = SDWebImage; - path = SDWebImage; + name = "Support Files"; + path = "../Target Support Files/Squawk"; sourceTree = ""; }; - F6126A5B6625AA2724A9374A453B5AB6 /* Targets Support Files */ = { + EF156992D93B918C583C3989FD438082 /* StyledTextKit */ = { isa = PBXGroup; children = ( - 94FDF321BDA5D3F760EB6E5CC74F37F3 /* Pods-Freetime */, - C67F4E3CBD4AA5541F61A61A57A52F87 /* Pods-FreetimeTests */, - D4B0BA55D403CC6AFDE5202E3EBBBAAC /* Pods-FreetimeWatch */, - 9CAA72E269A9C55CC08F5764D1CDDB82 /* Pods-FreetimeWatch Extension */, + 89C167D23B843D636A8E00A17A5C018E /* CGImage+LRUCachable.swift */, + C066BCFD580F9617DF21CCDF877AF1C0 /* CGSize+LRUCachable.swift */, + 1476ECD63E287FE849AB3EFC396F5708 /* CGSize+Utility.swift */, + 66590941B02C5D9118E4B1A70D66AE2C /* Font.swift */, + 87DFAED8EBDC105E87FD7082D87F70FF /* Hashable+Combined.swift */, + 8CDE70ADBB141B2D9058AB6E7553160D /* LRUCache.swift */, + 8903398CEE3F07628F62FF546B42C8C7 /* NSAttributedString+Trim.swift */, + DF4F53316E7D9C8CC5CDE022F6DEDC37 /* NSAttributedStringKey+StyledText.swift */, + 2A8D76220BEC8E040C2FE79B8B257B07 /* NSLayoutManager+Render.swift */, + 057FCF3DE65D4EE8AAC7BB91CFACB4E2 /* StyledText.swift */, + F80C570EF85EF6B5EFE302117FD9658F /* StyledTextBuilder.swift */, + 805FDC29B036E7AF9E6959008130448E /* StyledTextRenderCacheKey.swift */, + 2E5C918FC75E29F4277BE85E6EEE724A /* StyledTextRenderer.swift */, + D23222BF91D83EEE6F6A2A4FEEB3B5A7 /* StyledTextString.swift */, + 902218BC07227A9815798992E6063C37 /* StyledTextView.swift */, + DD5860C89F097D4D3512C67BB2EAA952 /* TextStyle.swift */, + 2FC2004569D207739FD2B62E6DD5619C /* UIContentSizeCategory+Scaling.swift */, + 83059F3159A9E69907EEAEBE8790F779 /* UIFont+UnionTraits.swift */, + 90F7E8A097AF3F885F662089D496421B /* UIScreen+Static.swift */, + 32131DFC103161C00883C2F74B4B796B /* Support Files */, ); - name = "Targets Support Files"; + name = StyledTextKit; + path = StyledTextKit; sourceTree = ""; }; - F722F48DCE6F7F7443BB93EA1896CD5F /* Frameworks */ = { + EF62AA8A4AE97FD2925251F9B3E0866F /* NYTPhotoViewer */ = { isa = PBXGroup; children = ( - 869995C7B420D5AB95636F2F99D1CA4A /* Crashlytics.framework */, + 00C9644C2A0FE28A05F11A019B00D98D /* Core */, + 7625FCBEEC852B9C6115B4DB32B14D24 /* Support Files */, ); - name = Frameworks; + name = NYTPhotoViewer; + path = NYTPhotoViewer; sourceTree = ""; }; - FA349B9BB3AC6F66E3E6EBEBE0D496CC /* Frameworks */ = { + F0A2B8380FB588D53954754C72EC2270 /* GitHubSession */ = { isa = PBXGroup; children = ( - E27A5DA9E3A654D7AF94B9F1F9C1FA98 /* Fabric.framework */, + 3516DEF6635DB24F91DBA91FDE5CDB02 /* GitHubSessionManager.swift */, + EA2FA964BBC5880E2C355195CD04C5C6 /* GitHubUserSession.swift */, + 859AB769971D52A5652368D2D168362B /* GitHubUserSession+NetworkingConfigs.swift */, + 014733293C52962F3D3ECF17D6BB7A5C /* WatchAppUserSessionSync.swift */, + 638F4F6619A73D54BFCEB12A4B2AAC4F /* Pod */, + 0EABE9CB6A1CCF263071FBE8AF1E9F47 /* Support Files */, ); - name = Frameworks; + name = GitHubSession; + path = "../Local Pods/GitHubSession"; sourceTree = ""; }; - FD84934293D9DF2999664B8493C376DD /* AlamofireNetworkActivityIndicator */ = { + F6126A5B6625AA2724A9374A453B5AB6 /* Targets Support Files */ = { isa = PBXGroup; children = ( - 7961D5796CEFB433C95E0FC9A0997DC2 /* NetworkActivityIndicatorManager.swift */, - 876B5BF3E901F24EEED74AC960C1759D /* Support Files */, + 94FDF321BDA5D3F760EB6E5CC74F37F3 /* Pods-Freetime */, + C67F4E3CBD4AA5541F61A61A57A52F87 /* Pods-FreetimeTests */, + D4B0BA55D403CC6AFDE5202E3EBBBAAC /* Pods-FreetimeWatch */, + 9CAA72E269A9C55CC08F5764D1CDDB82 /* Pods-FreetimeWatch Extension */, ); - name = AlamofireNetworkActivityIndicator; - path = AlamofireNetworkActivityIndicator; + name = "Targets Support Files"; sourceTree = ""; }; /* End PBXGroup section */ @@ -6425,6 +5808,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 05E22988C874EF9A35CEC3B5378AD747 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 4112AEE5DAA8F18C87767FB2AD2B6854 /* Tabman-umbrella.h in Headers */, + 4F40C2E74C574DDBC6A1D1E702949EE2 /* Tabman.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 0DECA8A5381A56CBD0F6FF3B80AFB9E4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -6450,78 +5842,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 1B53BADA0DC57DA72714407196E46170 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 851E09DD02FD7FC89C25404B148B3FC5 /* arena.h in Headers */, - A8D609DC0F9019123A8629D2DF138B8B /* atomic_pointer.h in Headers */, - DBCCC4CF7BEEEFA450527A7C71EA800D /* block.h in Headers */, - F6523DC33C0E46882E578FA7D0902138 /* block_builder.h in Headers */, - 905F6F2E4BA1F17A9FDAC4E17ACBE3D1 /* builder.h in Headers */, - DC993CA2651B7581DFC18DA5FAE2B152 /* c.h in Headers */, - A497594ADCF17B803F9E24059A9CEB39 /* cache.h in Headers */, - 3C707E105AE9B2F449F49F72D99B32DB /* coding.h in Headers */, - ED620CD24D38D2F0A1269905CD22C396 /* comparator.h in Headers */, - 172E02D3DB8758EB00E7BE5AE72F46BD /* crc32c.h in Headers */, - 1CA3DD0C8DD8E87A9D29A8AB5AABCF25 /* db.h in Headers */, - D45E161FCF5A8474B942CA4FA349DB2E /* db_impl.h in Headers */, - E419DF5DF468BF829FABC0E0EA1EA8A1 /* db_iter.h in Headers */, - 830FFD66A39C1602C08E222725497FD4 /* dbformat.h in Headers */, - FCE9943573198CAB38DCDFC854D1A678 /* dumpfile.h in Headers */, - F5F297ED40CFA437996A28F5BC6C9BB4 /* env.h in Headers */, - 3FAEC0769D13EC01FDC2E046F8755EF8 /* env_posix_test_helper.h in Headers */, - 402A4D7A88A12943F9FA20649CB1EFA5 /* filename.h in Headers */, - 0CE6BE03B3DD265E1516D1AC7E0E5405 /* filter_block.h in Headers */, - 87D042FA0DEEB6AEB5123FB09517866C /* filter_policy.h in Headers */, - C85C511B3D6770789CC9E0C6C6D0D2AC /* format.h in Headers */, - 8D597C6E511939B15A4A08DB073F7E52 /* hash.h in Headers */, - FF27978B0449566E5B3E09224C04E6BE /* histogram.h in Headers */, - 4BF45E3C74241E2189819240EA006FB9 /* iterator.h in Headers */, - D2423D82E9910B2A2C63EC5E57AE73B1 /* iterator_wrapper.h in Headers */, - 33DCF3AFA349DCF3C76D80EA8EA4B4BC /* leveldb-library-umbrella.h in Headers */, - B6D3B234AE5102FFF03A3415D95DE60F /* log_format.h in Headers */, - D53DBACFFCAF7701FDB3D1D150B57589 /* log_reader.h in Headers */, - BD9CEB33D77D5365D40A26E5358F699F /* log_writer.h in Headers */, - 4B3A9C8A6086592E41DE9679CBE983DF /* logging.h in Headers */, - E4744B189FCC7DA5488DD5B6D26E7FE3 /* memtable.h in Headers */, - A9D044B77B922E786C146F9D92059068 /* merger.h in Headers */, - 5B49C81DE748B4A4B61AB40441AD82D3 /* mutexlock.h in Headers */, - AFB5B7262101EB32F5743648DFE71858 /* options.h in Headers */, - 4206044C7A0A767DFBEAE011DAE0B792 /* port.h in Headers */, - 3A7ED03BBCFF64A386AAAA020E41CDF0 /* port_example.h in Headers */, - C9575332AAF44124D8C2A352115183AE /* port_posix.h in Headers */, - 6446B92533415A613C6EC3474EDC8225 /* posix_logger.h in Headers */, - F78BD427EAEFD508F572CF0525B2B209 /* random.h in Headers */, - F0D99094138249A0C5A89E6409180299 /* skiplist.h in Headers */, - 0EF6699A8AE8717136B8589E99990FDB /* slice.h in Headers */, - 01C009601C577511EEE0F8CED9F9E4DF /* snapshot.h in Headers */, - 7293F18B668D6BC3EEAF45F5A38E2359 /* status.h in Headers */, - BAD3C76F72B9C12BA82FD0FDF1B42135 /* table.h in Headers */, - CF387C3091DA0699461ED05E4B1AE5A2 /* table_builder.h in Headers */, - A59A7DC4184C9A49C5222BFDD38A93A7 /* table_cache.h in Headers */, - C560E9EC6349F59238D45689381ECAAC /* testharness.h in Headers */, - 08FC91C7B701BF75D3530168A71D4996 /* testutil.h in Headers */, - 00CCB6AAC469C328E412EE6E5AEF697C /* thread_annotations.h in Headers */, - B4873157EA3D9111643417058FBF1C24 /* two_level_iterator.h in Headers */, - BEB60EBAE817C76DD0C07AC0DD7E06DF /* version_edit.h in Headers */, - 60A6DFFBC257CEED777BC2B1234B5EC5 /* version_set.h in Headers */, - EECF87407D95E700B2D0D2508AFEC277 /* write_batch.h in Headers */, - E83646857199EF84D136FCFC2FE2783F /* write_batch_internal.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 213D83707D3CCE427D2995B1CE3377F5 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - F232C75B4A882B06BC5A34EF3A4D1A23 /* GoogleToolboxForMac-umbrella.h in Headers */, - 2219EDD98E21468D38CD9671FA43CC30 /* GTMDefines.h in Headers */, - 64E9FBD9037D372F1BAD69CCFE0E4DB2 /* GTMNSData+zlib.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D153966B8842C38A5BECA2CA44596CE /* Headers */ = { + 2D153966B8842C38A5BECA2CA44596CE /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( @@ -6568,6 +5889,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 47E61B979BB12B2649D16647C5105266 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 0A35D8C60DE2C8FFF4295740E97D34D4 /* SwipeCellKit-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 5952821E9ED098ACC47B2A51E6496E1D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -6655,14 +5984,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 64D4F48DEBF503E17375B135DB350A00 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 15BD419F4842E4A515E933081238853B /* StyledTextKit-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6AAFBD3EE8C2C537368C8322EBE8630A /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -6758,28 +6079,28 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 81EA083A80CD0CA45A9EF3C97C037807 /* Headers */ = { + 80A41F5C723D005F759A9A2E85EA2E8E /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 9CE3FB901A90070181067BE9AD52E1BE /* AutoInset.h in Headers */, - 72BFBBA9C90513FBD17DC679D9643B6D /* AutoInsetter-umbrella.h in Headers */, + 8E96CAC025FDECBBE70DBB472070A7C8 /* Pods-Freetime-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 828B8F86E9B93747CB2661855273C7CF /* Headers */ = { + 81EA083A80CD0CA45A9EF3C97C037807 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 29E55E5B12E20DD8D2C79C5F3C209378 /* Alamofire-iOS-umbrella.h in Headers */, + 9CE3FB901A90070181067BE9AD52E1BE /* AutoInset.h in Headers */, + 72BFBBA9C90513FBD17DC679D9643B6D /* AutoInsetter-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 881671FB78E17BD20166C64CDCCA2E1F /* Headers */ = { + 828B8F86E9B93747CB2661855273C7CF /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 50D0145A5DE10AB91A5C9C5E8134178E /* Squawk-umbrella.h in Headers */, + 29E55E5B12E20DD8D2C79C5F3C209378 /* Alamofire-iOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -6807,27 +6128,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9BA60903E74E238876FCB749636E8D10 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - E1CB3E4483AD615F4CD01799A6DFB3FD /* StringHelpers-iOS-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A50458F0FD1CED8E5FBD806F3F4B8688 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - F8BFE7F02C171F9D3609AD4D7BC52EFB /* SnapKit-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B9AC1003451A851884EA7D2CC72EB790 /* Headers */ = { + 9A097E5996DFE1497660C179EC5BB5C9 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 2A9341CB8063DC6F8EE98F8832F7AD12 /* Pods-Freetime-umbrella.h in Headers */, + C3EADD8BDC1F8979083A8B2A579E75A3 /* Pods-FreetimeTests-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -6847,24 +6152,20 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - C5F4ACDC0ECD5274A490F61FA20D523F /* Headers */ = { + BF65E4A544BD1EE65EAA7D7BE9108834 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - F0A15C8A0282DBEBBA367FFBE2A1F89B /* Tabman-umbrella.h in Headers */, - FD829EEA95B83E74EF57488D09A414CB /* Tabman.h in Headers */, + 2168E144D7AE104147529A794EFFB31C /* TUSafariActivity-umbrella.h in Headers */, + 8513819B52E2643D5F5B0C9376A00187 /* TUSafariActivity.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - C84977E1AE8EBABE12491B2F19C76D88 /* Headers */ = { + C5CDC54BFEAF0DE83A5232ADA713B777 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 7C8A84A8868380144BACADB5ACA25B81 /* nanopb-umbrella.h in Headers */, - D47A19E26EF9FD9AA9584AFEAE49E9F9 /* pb.h in Headers */, - 1B3E5AD6D93CEB0D5C7B4511DC98D24D /* pb_common.h in Headers */, - ED27A25320CA7D93BC52321071780F48 /* pb_decode.h in Headers */, - A81BBD89B4AF164F0FEB735EBB292560 /* pb_encode.h in Headers */, + 08F007567440F25CDCD433DD70035E6C /* StringHelpers-iOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -6876,15 +6177,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - C9B7891DA9DC4F0734F55ADD3939659C /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - DEB58137B1CAAF9637915E219AC167E6 /* TUSafariActivity-umbrella.h in Headers */, - 08E5A7BE5D8DFDE07CDCDF3A7734D3D7 /* TUSafariActivity.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D4E2CB1FC041EB3E571F00F10D1012F4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -6943,30 +6235,30 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - DD0FB716E85F271971810C9DDEC9035D /* Headers */ = { + E027691589B6BDC0FCEE0952CF548B5F /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - B8DD467395EFCC828821B2E8F7FEBF56 /* FLAnimatedImageView+WebCache.h in Headers */, - 14BFA1A81C54D54EB1A63EE13742B61C /* NSData+ImageContentType.h in Headers */, - 9088091F71C8120716C9A1BFAE414D07 /* NSImage+WebCache.h in Headers */, - 6C29B80B1585BC7B1095172B5890E1F8 /* SDImageCache.h in Headers */, - 17600F81B79C41D072DBDC51ECFD1EF1 /* SDImageCacheConfig.h in Headers */, - ABCFA6C5B4C9EC7136282F43694B6330 /* SDWebImage-umbrella.h in Headers */, - C0E2001AE1FD2C6FA42D0055040B1B6E /* SDWebImageCompat.h in Headers */, - 85FAB3015C3615E8E30AE8C06D7E5CAA /* SDWebImageDecoder.h in Headers */, - 5CA976696F1E0B8A7ACD152F8128AEAC /* SDWebImageDownloader.h in Headers */, - D1650EAB796D9DE6750FB42F64F68FC1 /* SDWebImageDownloaderOperation.h in Headers */, - D2E4A020B49AC14CE4B406FF3713C1C6 /* SDWebImageManager.h in Headers */, - 19845CE35D53441773432DCB0C9647A3 /* SDWebImageOperation.h in Headers */, - 591E8CD74EADD1BC02A7766B8B2A020E /* SDWebImagePrefetcher.h in Headers */, - 94FEF89B199BD063D66535D20E7AEC40 /* UIButton+WebCache.h in Headers */, - 9777050D7013A29A54C1E0EB01DA7148 /* UIImage+GIF.h in Headers */, - 5D4E0D239F3137C5131C8BEF623E3EA8 /* UIImage+MultiFormat.h in Headers */, - BD3D0F2AAF18ACB2D28821DEF471A115 /* UIImageView+HighlightedWebCache.h in Headers */, - CFA668A92184F4D587DF298E03956CE1 /* UIImageView+WebCache.h in Headers */, - 66D35B648AF96DE9C7DEA9648A5BB44A /* UIView+WebCache.h in Headers */, - 42EE1AF713CF969D172EA592E67D0BEB /* UIView+WebCacheOperation.h in Headers */, + 72AF8A0A939029D79A141CCE40BA344D /* FLAnimatedImageView+WebCache.h in Headers */, + 73B1035DD31F173F06D6FC80FB6813EB /* NSData+ImageContentType.h in Headers */, + B5AC487D01CEC8DAEF3D3BC3A5EBB502 /* NSImage+WebCache.h in Headers */, + B94DBDEB9398D4971F287479C7042B65 /* SDImageCache.h in Headers */, + E754905AF688FB2E6285FC37C55A5C14 /* SDImageCacheConfig.h in Headers */, + B6AE1095F61F96BA79D11D11ADAF43C4 /* SDWebImage-umbrella.h in Headers */, + F4F3EE4D5CA8257C81F8E7FAD1A93F10 /* SDWebImageCompat.h in Headers */, + C4A0AF1995D1536B3DC9CE7A1C1D5D66 /* SDWebImageDecoder.h in Headers */, + 512826ED8250A80CD6FE4A672F68DCB0 /* SDWebImageDownloader.h in Headers */, + 3D42B9495928457C244ABF5AD2AB8E2F /* SDWebImageDownloaderOperation.h in Headers */, + BE996F45AD4AC8EBC5A722D1BBF86442 /* SDWebImageManager.h in Headers */, + 41925E026D6B36D4D3352A550D438FE5 /* SDWebImageOperation.h in Headers */, + 777D5FAEA7FCBB15309171C718D9DC3F /* SDWebImagePrefetcher.h in Headers */, + 7ECDF8E9579291B49C9271C9B5FF0598 /* UIButton+WebCache.h in Headers */, + 36AF08B344E7B1610DD0AD454E8C675A /* UIImage+GIF.h in Headers */, + 120D4B82AA7D8CCC465AB233C5EB2C33 /* UIImage+MultiFormat.h in Headers */, + 3DF965D68890E3D7F84EC6DA78BF39E9 /* UIImageView+HighlightedWebCache.h in Headers */, + 3336A0AC11241EF3300100D748240AD4 /* UIImageView+WebCache.h in Headers */, + 0B83BC6FB3D4944A60227F1B2FD90B30 /* UIView+WebCache.h in Headers */, + 99F22B718D71F76BB21A19D0635E3C7C /* UIView+WebCacheOperation.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -6978,6 +6270,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + E5C482A4F5991710C6E6E666C0AF464C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + F83019B696DA6317AFA00B2913030433 /* Squawk-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; E6B260BB7F3173795875BEF8D0E185F8 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -6986,35 +6286,35 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F34D82FB2C1EFEB5BB8F481A61639A19 /* Headers */ = { + ED49CF42E77ED12026852F6D3AEFE989 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 3D2DC79E99F8AA20C5CBAC6CF557B7B1 /* DateAgo-watchOS-umbrella.h in Headers */, + ADEE222702321C1651415931E709F92D /* SnapKit-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - F3CF492260F3205B90820ADF0046AA5F /* Headers */ = { + F34D82FB2C1EFEB5BB8F481A61639A19 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 3AC4502A2C70854CC00CC0CF1F5FAF86 /* SwipeCellKit-umbrella.h in Headers */, + 3D2DC79E99F8AA20C5CBAC6CF557B7B1 /* DateAgo-watchOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - F6F9DA1CF9BD47CDC1884F14F04FFBD5 /* Headers */ = { + F41884C12F2A8A65167B49F9F97D922F /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 4901B3B1DF11F18CE30F3FE5CF3EFFC8 /* ContextMenu-umbrella.h in Headers */, + A21FDD2F0AFC0685883E5E97A1721477 /* StyledTextKit-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - FB951D11F6CA052B5000F400AF0282B0 /* Headers */ = { + F6F9DA1CF9BD47CDC1884F14F04FFBD5 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 61201B69FC37A065411C03D111A024F9 /* Pods-FreetimeTests-umbrella.h in Headers */, + 4901B3B1DF11F18CE30F3FE5CF3EFFC8 /* ContextMenu-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7043,53 +6343,7 @@ ); name = MessageViewController; productName = MessageViewController; - productReference = 4C34132EAFA47BAAF617C1755CDDC9C4 /* MessageViewController.framework */; - productType = "com.apple.product-type.framework"; - }; - 089552DB6B438B9324351BD930394FAF /* Pods-Freetime */ = { - isa = PBXNativeTarget; - buildConfigurationList = 6EE662862185C24FE05304AF1228E908 /* Build configuration list for PBXNativeTarget "Pods-Freetime" */; - buildPhases = ( - 595647738669718DC99B0C660C77545D /* Sources */, - 9ED8EC397A1702CF70B709D818C5A58B /* Frameworks */, - B9AC1003451A851884EA7D2CC72EB790 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - 0D1FFCF5BCC593E717F65D81BC81118C /* PBXTargetDependency */, - BC151E56C512287CD43CE118F91EFD97 /* PBXTargetDependency */, - 5FC8D6668ACF078E80D1D1C636C882FD /* PBXTargetDependency */, - 612AE138B4A7180B2124BA1D302F028A /* PBXTargetDependency */, - 48167D86288278535F2EB73F09EBE115 /* PBXTargetDependency */, - AC3233F9F46C4187EA7EFFE51F9F8774 /* PBXTargetDependency */, - 2078EF735A5C43D78B8C3D0130EF5837 /* PBXTargetDependency */, - B8B47A99FC3A8F83328D4847C1EE3BC2 /* PBXTargetDependency */, - 633D16ADE64B2621902338FF8512185B /* PBXTargetDependency */, - 104981A03A449CBD2CCCA5723FFF79B8 /* PBXTargetDependency */, - CF7EC856E5A1B911FA2E8D5301D86674 /* PBXTargetDependency */, - 18A362B1276DFE326CF9A36645C7E8E9 /* PBXTargetDependency */, - 049E4A5F0E52FA1EDB8ABE10400A8866 /* PBXTargetDependency */, - 024C44B2DC4B067676822118FA437053 /* PBXTargetDependency */, - 1D2F533FE6364C4D9981C84F9E122CA5 /* PBXTargetDependency */, - 2E5C6044E6D5C71680BE1A4490351EAD /* PBXTargetDependency */, - 31732E6B532362EF67E5646EB64E3627 /* PBXTargetDependency */, - 732021F467725ED7154E3D2F81F2E2BE /* PBXTargetDependency */, - C26E23007A54DD8E698E11B0BF5E6B7C /* PBXTargetDependency */, - 70E64867068D878AA0251E6D35B37455 /* PBXTargetDependency */, - CB92FFD535825CD2A061A65BD2EC86E0 /* PBXTargetDependency */, - 8533B360C04DCDB47EE246B9EB09C046 /* PBXTargetDependency */, - 1B69ACDBAC86DF831892B327C0CC8D01 /* PBXTargetDependency */, - C725AD11D625D67CB18E3C3368019093 /* PBXTargetDependency */, - 2562E96463DA4ED1F2CB27FD5D129534 /* PBXTargetDependency */, - 5C4DEB2C896DF347E17ED797F592F6A5 /* PBXTargetDependency */, - 3C0990F6EC4368D9757FCF7E4E5BB9DD /* PBXTargetDependency */, - 67919DDDDD9A8226A43036B938B7AC68 /* PBXTargetDependency */, - DD56B134097EFB971970D440CF0DD82F /* PBXTargetDependency */, - ); - name = "Pods-Freetime"; - productName = "Pods-Freetime"; - productReference = 6FADE8AA12AAD1C6C0BFFC4E5AE248FA /* Pods_Freetime.framework */; + productReference = E110CFCD583283B79B69BF147E323ACB /* MessageViewController.framework */; productType = "com.apple.product-type.framework"; }; 09C50AA9F03BE7D974E1A94A53ECAB06 /* DateAgo-watchOS-Resources */ = { @@ -7106,7 +6360,7 @@ ); name = "DateAgo-watchOS-Resources"; productName = "DateAgo-watchOS-Resources"; - productReference = 3484F2D8CA5D8CFA4E9F2BF363A5FBF0 /* Resources.bundle */; + productReference = 957A0C1F9D0C2B4076E41670633FF0E5 /* Resources.bundle */; productType = "com.apple.product-type.bundle"; }; 164F0D0431FF80196312FA66A1A8BF3B /* Alamofire-iOS */ = { @@ -7123,24 +6377,26 @@ ); name = "Alamofire-iOS"; productName = "Alamofire-iOS"; - productReference = D009246C69142F8B9803267A38DE7D40 /* Alamofire.framework */; + productReference = 2860F65CF66001A494D55AED9581290C /* Alamofire.framework */; productType = "com.apple.product-type.framework"; }; - 25B7BC6E1E03CC0BBD7B28084DB2E4E0 /* leveldb-library */ = { + 30901DEBE137B23A52C46D8CD99991A7 /* TUSafariActivity */ = { isa = PBXNativeTarget; - buildConfigurationList = 236A89C6D1AE85939EB065030CBA62CB /* Build configuration list for PBXNativeTarget "leveldb-library" */; + buildConfigurationList = 3C810E68F94DD99EC0B08FB2BAC90247 /* Build configuration list for PBXNativeTarget "TUSafariActivity" */; buildPhases = ( - B56ADFE904F70765E0E40B39879E83A0 /* Sources */, - 5EEDE50822F85018C1C49D8806A07E9C /* Frameworks */, - 1B53BADA0DC57DA72714407196E46170 /* Headers */, + D2D1FD44805E1CD93C9AFD8A97438299 /* Sources */, + F34676038E8E5CE703CC1604CE9B6DF3 /* Frameworks */, + 202EC8BB6FCD01CE6E705DF2FE881EB6 /* Resources */, + BF65E4A544BD1EE65EAA7D7BE9108834 /* Headers */, ); buildRules = ( ); dependencies = ( + 5410CE97FF0AD47F58A4A649FEDF14F5 /* PBXTargetDependency */, ); - name = "leveldb-library"; - productName = "leveldb-library"; - productReference = F17CA4B95479F51E8989A735941C02DC /* leveldb.framework */; + name = TUSafariActivity; + productName = TUSafariActivity; + productReference = D96D6DF4F8EF7A618E29A74EF4F63711 /* TUSafariActivity.framework */; productType = "com.apple.product-type.framework"; }; 309332BD9B29CA3688BBE5E022D42BB3 /* NYTPhotoViewer */ = { @@ -7160,7 +6416,68 @@ ); name = NYTPhotoViewer; productName = NYTPhotoViewer; - productReference = 76E7CA7B04FF5F474FB977831391462F /* NYTPhotoViewer.framework */; + productReference = FFA8613B68541CC52D2277E0F2C97CD8 /* NYTPhotoViewer.framework */; + productType = "com.apple.product-type.framework"; + }; + 339B10587C4EB981F88DE41067AA9A74 /* StyledTextKit */ = { + isa = PBXNativeTarget; + buildConfigurationList = 46C21D0C435DFFB3A2CE099F6723AE99 /* Build configuration list for PBXNativeTarget "StyledTextKit" */; + buildPhases = ( + D71219F5DAFFB12BEE81B6370D5D0710 /* Sources */, + AB3E924BB296FEEDE143B5455E08FE4E /* Frameworks */, + F41884C12F2A8A65167B49F9F97D922F /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = StyledTextKit; + productName = StyledTextKit; + productReference = 284AAE2610B1CFF3DF0D0248699DAE2E /* StyledTextKit.framework */; + productType = "com.apple.product-type.framework"; + }; + 36F98E076937D223F732835AAFAF9EFE /* Pods-FreetimeTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 729608465EF85480814DFD7AFBCACFEC /* Build configuration list for PBXNativeTarget "Pods-FreetimeTests" */; + buildPhases = ( + 906AF25BBDC546D5F7997D40EDC135EF /* Sources */, + 39CA33874A53DD9DB43072B3197F2BC9 /* Frameworks */, + 9A097E5996DFE1497660C179EC5BB5C9 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + C06F2AB76410FA726124DD187F10DC5B /* PBXTargetDependency */, + B4A7F025113EB233412D92BE26CAA60F /* PBXTargetDependency */, + 59505C582649F33AE601963E641339B4 /* PBXTargetDependency */, + E0996B4A7E4091FB6149D7CBA59C237F /* PBXTargetDependency */, + D6A43C4F0E03326DF3DE95775F0CB374 /* PBXTargetDependency */, + 3DF39EB9FDD91B476DFDB4D716313C5E /* PBXTargetDependency */, + A8F79494FF19DE2780C6A3D5CFAE0A90 /* PBXTargetDependency */, + 63CC88B857C789BB927D23F0428011AE /* PBXTargetDependency */, + 5CBFA23FFDD9034F334B14EAAD190B36 /* PBXTargetDependency */, + 5B722C8A6145DC484761CF093BC0885D /* PBXTargetDependency */, + 0BB8785A8B311006A856C9372928CF9E /* PBXTargetDependency */, + 450DFA6215E1C3859DBFE1064409B7DC /* PBXTargetDependency */, + 1C985BDD9826948B9F40C4AA28224386 /* PBXTargetDependency */, + DB11AC01664AD5912F24789B3E334F02 /* PBXTargetDependency */, + 37C4FA54E45778916CCDD07BF1DA3385 /* PBXTargetDependency */, + 3FAFFD8672E52CDD146608D1958057D2 /* PBXTargetDependency */, + F90C2C1C5D0173D645576309C6931D64 /* PBXTargetDependency */, + 7B40102BBCD7425A95B0D94E08DA198F /* PBXTargetDependency */, + 355E6C8F131E0E0DEF6E2ED79AD0A615 /* PBXTargetDependency */, + 6ED02851ECEEE93B1BBF7F152F6B1937 /* PBXTargetDependency */, + 41AB2AF0E5D7A39893B4C7E78BA0BBD2 /* PBXTargetDependency */, + 4909671824C86D8A5971A47DDCFB0ADC /* PBXTargetDependency */, + 4A0D454A8F6474F5BC323D522F6A57A4 /* PBXTargetDependency */, + 3D3EF6DA102BC46AE1A4C142B9B1E625 /* PBXTargetDependency */, + B0E864C74DE33E9BA8E43A62734A1765 /* PBXTargetDependency */, + 8279F6FF30BF3A250C9DF8692E6E2D8D /* PBXTargetDependency */, + F371552917A3BAE55A78201D01E36551 /* PBXTargetDependency */, + ); + name = "Pods-FreetimeTests"; + productName = "Pods-FreetimeTests"; + productReference = DB58F9B24BD5B1822B30F161FBB3AE3D /* Pods_FreetimeTests.framework */; productType = "com.apple.product-type.framework"; }; 3768CBF2AD34C08D973054A0164D559B /* Apollo-iOS */ = { @@ -7178,7 +6495,7 @@ ); name = "Apollo-iOS"; productName = "Apollo-iOS"; - productReference = 83F2A5777DFF22FE33B904720CCB9920 /* Apollo.framework */; + productReference = 1AF296C69F8347B8ECAF56AB4F34754F /* Apollo.framework */; productType = "com.apple.product-type.framework"; }; 43E7D14E0A7A782F15214155FE41A096 /* DateAgo-watchOS */ = { @@ -7197,7 +6514,24 @@ ); name = "DateAgo-watchOS"; productName = "DateAgo-watchOS"; - productReference = 14AE7BAF42044A9C4F9B4A99332509BF /* DateAgo.framework */; + productReference = 4D39D7A27B0D72371EF02F3036CE4F37 /* DateAgo.framework */; + productType = "com.apple.product-type.framework"; + }; + 4D2B5ADB78A780381FAAF529958A85E3 /* StringHelpers-iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 727A95391AE5277889438509CCEA718A /* Build configuration list for PBXNativeTarget "StringHelpers-iOS" */; + buildPhases = ( + 9AE5B4DCA4BF53A33D93BCFCD82E26F1 /* Sources */, + 0FF11384D1B54AE9FC3FD760F86B6DD9 /* Frameworks */, + C5CDC54BFEAF0DE83A5232ADA713B777 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "StringHelpers-iOS"; + productName = "StringHelpers-iOS"; + productReference = 3E9E3D2F11B81023F8A264CBEF53FBFF /* StringHelpers.framework */; productType = "com.apple.product-type.framework"; }; 4DA933E2A562DDBD4F154B1CDB899D3E /* HTMLString */ = { @@ -7214,7 +6548,7 @@ ); name = HTMLString; productName = HTMLString; - productReference = 983DB3CD5ABB06E25BB4CFA71EE66EF3 /* HTMLString.framework */; + productReference = 690CCA8CFD2293189FDCAE7DBFC3CBBE /* HTMLString.framework */; productType = "com.apple.product-type.framework"; }; 4DCCD366622495856554FC72493F6F91 /* NYTPhotoViewer-NYTPhotoViewer */ = { @@ -7231,78 +6565,9 @@ ); name = "NYTPhotoViewer-NYTPhotoViewer"; productName = "NYTPhotoViewer-NYTPhotoViewer"; - productReference = D52B3291EFD1E5B6C543C1CA6346B87C /* NYTPhotoViewer.bundle */; + productReference = C4EC898031709C5B7CBFA6FB4EC8F03D /* NYTPhotoViewer.bundle */; productType = "com.apple.product-type.bundle"; }; - 5079623CCEBAFC6AF84C9CBFFF09FB1C /* SDWebImage */ = { - isa = PBXNativeTarget; - buildConfigurationList = DB5FEDE209FCE188BD325DE823B6C60A /* Build configuration list for PBXNativeTarget "SDWebImage" */; - buildPhases = ( - F9577FCA3BE0B466C9B4609A5087EC91 /* Sources */, - 7F601439A44DECA5428C136A3BDDA0AA /* Frameworks */, - DD0FB716E85F271971810C9DDEC9035D /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - BCB075BA0E38442C718B27EB9B9D5CF3 /* PBXTargetDependency */, - ); - name = SDWebImage; - productName = SDWebImage; - productReference = C9F59EEA87382D5DD8FB4BDFF6DFCFF0 /* SDWebImage.framework */; - productType = "com.apple.product-type.framework"; - }; - 510CCB1ECBCC0A6BB5ACA5BB55A11B45 /* GoogleToolboxForMac */ = { - isa = PBXNativeTarget; - buildConfigurationList = D57AE7B92124BADC9B08AC44A327FF77 /* Build configuration list for PBXNativeTarget "GoogleToolboxForMac" */; - buildPhases = ( - 220919381684DB94D2593B93D1717C39 /* Sources */, - 806BCB072C565EE50B3CE8C2DECF1A2A /* Frameworks */, - 213D83707D3CCE427D2995B1CE3377F5 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = GoogleToolboxForMac; - productName = GoogleToolboxForMac; - productReference = EB6DCACD3048EBB84030F5957761C8C4 /* GoogleToolboxForMac.framework */; - productType = "com.apple.product-type.framework"; - }; - 5920BEF6D814D9C7388C84718F765191 /* nanopb */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0F8F7C2BF360E2060254DAA839DFEA31 /* Build configuration list for PBXNativeTarget "nanopb" */; - buildPhases = ( - 5548A9AA661140DA53CEAFFC6BA1CF66 /* Sources */, - 4F03D0433E9F45FA40F2166E592298A7 /* Frameworks */, - C84977E1AE8EBABE12491B2F19C76D88 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = nanopb; - productName = nanopb; - productReference = 57454B651C56E4922EB72D5E7F8342A0 /* nanopb.framework */; - productType = "com.apple.product-type.framework"; - }; - 5C8192234E45D6CD3FD74370F35C6A6C /* StringHelpers-iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 310508EB0401969D58B0A2BFDCEF0ACA /* Build configuration list for PBXNativeTarget "StringHelpers-iOS" */; - buildPhases = ( - BFBB306D3BB2163A1C3D486311D0CD29 /* Sources */, - 8B263EA0AFF5EAEE1D2ABC338628FAC8 /* Frameworks */, - 9BA60903E74E238876FCB749636E8D10 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "StringHelpers-iOS"; - productName = "StringHelpers-iOS"; - productReference = 4667143DD80D94C362690FDDEB10EBDC /* StringHelpers.framework */; - productType = "com.apple.product-type.framework"; - }; 60738356CFF5A3DA95D8EBC39057BCA6 /* StringHelpers-watchOS */ = { isa = PBXNativeTarget; buildConfigurationList = 1938063AD8C730D8BD2F9838B7640D8B /* Build configuration list for PBXNativeTarget "StringHelpers-watchOS" */; @@ -7317,25 +6582,25 @@ ); name = "StringHelpers-watchOS"; productName = "StringHelpers-watchOS"; - productReference = 187C6AB3376F0A50D04FD3BA50DAA735 /* StringHelpers.framework */; + productReference = 3A82E9432ADE7A662F573A2E97CEC628 /* StringHelpers.framework */; productType = "com.apple.product-type.framework"; }; - 74F7A3E4D9393DBAB26535BC7A6A7FF6 /* SnapKit */ = { + 625BF89B7B9A77A1BB1A40DC4EA0329A /* TUSafariActivity-TUSafariActivity */ = { isa = PBXNativeTarget; - buildConfigurationList = 3F73B610268B98C0EEC2F0C735DDFED1 /* Build configuration list for PBXNativeTarget "SnapKit" */; + buildConfigurationList = 88362EAE2D6950C52B61EDA2DDA125F8 /* Build configuration list for PBXNativeTarget "TUSafariActivity-TUSafariActivity" */; buildPhases = ( - 8CE482687B777B2F807FD2FD74AA257B /* Sources */, - 41F9E82FDC5060404CA09ACCDFFB10B7 /* Frameworks */, - A50458F0FD1CED8E5FBD806F3F4B8688 /* Headers */, + D17C4D9B9E4FE3A4F6F4DFDE153ED740 /* Sources */, + 40C18C373224F7ABCA51F58D1E512E9F /* Frameworks */, + C61A278923AA5EA1FAC8752F62F43757 /* Resources */, ); buildRules = ( ); dependencies = ( ); - name = SnapKit; - productName = SnapKit; - productReference = 9574341ED4180A085FCC612A6BA5466A /* SnapKit.framework */; - productType = "com.apple.product-type.framework"; + name = "TUSafariActivity-TUSafariActivity"; + productName = "TUSafariActivity-TUSafariActivity"; + productReference = 6293EA998AC2760045DBFBA3C02463B2 /* TUSafariActivity.bundle */; + productType = "com.apple.product-type.bundle"; }; 755C20D6D294A3C587161AEA4187EE2B /* FBSnapshotTestCase */ = { isa = PBXNativeTarget; @@ -7351,7 +6616,7 @@ ); name = FBSnapshotTestCase; productName = FBSnapshotTestCase; - productReference = C56BDD2347CB2383E0F0DBBC6DD240DA /* FBSnapshotTestCase.framework */; + productReference = 42715B75E8725D2D04195BBA62E4AC04 /* FBSnapshotTestCase.framework */; productType = "com.apple.product-type.framework"; }; 777110BB331A446BC8F3D653AA66ADA0 /* Apollo-watchOS */ = { @@ -7369,7 +6634,7 @@ ); name = "Apollo-watchOS"; productName = "Apollo-watchOS"; - productReference = A18B42737660EA595C91159578D3CF0A /* Apollo.framework */; + productReference = 6A4444B47CEFF86E12776E22A544E010 /* Apollo.framework */; productType = "com.apple.product-type.framework"; }; 793889FAC48867020FE46B6F5FDF8952 /* AlamofireNetworkActivityIndicator */ = { @@ -7387,24 +6652,7 @@ ); name = AlamofireNetworkActivityIndicator; productName = AlamofireNetworkActivityIndicator; - productReference = D43DBF2460800207A411897AB59E5510 /* AlamofireNetworkActivityIndicator.framework */; - productType = "com.apple.product-type.framework"; - }; - 87832853C1CBC1218E4AE79B143B42C9 /* StyledTextKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0A9B16CD19B935F0F271D90892AC1D87 /* Build configuration list for PBXNativeTarget "StyledTextKit" */; - buildPhases = ( - 9B549588C1335A85A5ECCAB716D160E4 /* Sources */, - 70CCE9C6782C1A50CEE4BAC776EFCD65 /* Frameworks */, - 64D4F48DEBF503E17375B135DB350A00 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = StyledTextKit; - productName = StyledTextKit; - productReference = A9C73AE2BD81BFC1AB9ACC590E6F89BB /* StyledTextKit.framework */; + productReference = C4FCEB632DD34656140206248D2E61C1 /* AlamofireNetworkActivityIndicator.framework */; productType = "com.apple.product-type.framework"; }; 8D4866FCED806D1B5C915B7DE0F29719 /* Highlightr */ = { @@ -7422,7 +6670,7 @@ ); name = Highlightr; productName = Highlightr; - productReference = C5EBD2E3939819DB69952F5C36DECB51 /* Highlightr.framework */; + productReference = 59A2FCD9AF347272B3FC676C0188AB5B /* Highlightr.framework */; productType = "com.apple.product-type.framework"; }; 916DC72D7CCD1308FA1D2EEC3C578031 /* ContextMenu */ = { @@ -7439,7 +6687,7 @@ ); name = ContextMenu; productName = ContextMenu; - productReference = 6F7E0F3382B5ED2E2258CCF91D4A7A21 /* ContextMenu.framework */; + productReference = 68CAF8FD312004C2747AE8B3F5BE6C9A /* ContextMenu.framework */; productType = "com.apple.product-type.framework"; }; A520853376B6CEEAF7759C4BA684F373 /* GitHubAPI-watchOS */ = { @@ -7458,7 +6706,24 @@ ); name = "GitHubAPI-watchOS"; productName = "GitHubAPI-watchOS"; - productReference = 20CC299F06C5512F3A3B32405DA81BFB /* GitHubAPI.framework */; + productReference = F4A445AC269CBA09E8BCF23C8060BFBC /* GitHubAPI.framework */; + productType = "com.apple.product-type.framework"; + }; + AC0ECB256172DF4F7AEFF4D5B23E2B50 /* SnapKit */ = { + isa = PBXNativeTarget; + buildConfigurationList = 168D0412E18B089A35281754F4F8E8E0 /* Build configuration list for PBXNativeTarget "SnapKit" */; + buildPhases = ( + 7404FADD0B831E1E3185B6FC2C108A83 /* Sources */, + 0DDDF339FE46188D84359257CEB86F5C /* Frameworks */, + ED49CF42E77ED12026852F6D3AEFE989 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SnapKit; + productName = SnapKit; + productReference = D9D5407434D636900E713B0D05E0AB26 /* SnapKit.framework */; productType = "com.apple.product-type.framework"; }; AE387B6B62ABCA66860F25DED71B8979 /* Pageboy */ = { @@ -7475,7 +6740,7 @@ ); name = Pageboy; productName = Pageboy; - productReference = 615B73B4D98F653CEC9AC51D81A6D161 /* Pageboy.framework */; + productReference = 67615A880CA24017ACE30B35FBB94B75 /* Pageboy.framework */; productType = "com.apple.product-type.framework"; }; AF63D281D5630E206E2FE9B1D0E0576B /* GitHubSession-watchOS */ = { @@ -7492,7 +6757,7 @@ ); name = "GitHubSession-watchOS"; productName = "GitHubSession-watchOS"; - productReference = C10A7C50D555D4BF1D230546F4D2D4E7 /* GitHubSession.framework */; + productReference = 456881815663CD39A094C7CE3F347C3F /* GitHubSession.framework */; productType = "com.apple.product-type.framework"; }; B0F535BA07C1CA1E7384B068B2171E24 /* FLAnimatedImage */ = { @@ -7509,7 +6774,7 @@ ); name = FLAnimatedImage; productName = FLAnimatedImage; - productReference = 531CAB57C8523089C192307B76AC1085 /* FLAnimatedImage.framework */; + productReference = AC50029E1F96FB49A08E345365DF8285 /* FLAnimatedImage.framework */; productType = "com.apple.product-type.framework"; }; B74762719C02ACD087E9BD430AFDB2A3 /* DateAgo-iOS-Resources */ = { @@ -7526,26 +6791,9 @@ ); name = "DateAgo-iOS-Resources"; productName = "DateAgo-iOS-Resources"; - productReference = BB02381DF376398FBD97050033801629 /* Resources.bundle */; + productReference = 5283EA619C3B2B5499AE5F7A0CA05A9B /* Resources.bundle */; productType = "com.apple.product-type.bundle"; }; - BEF1CBC017C6E46ADEEA3DEA2A7203C8 /* Squawk */ = { - isa = PBXNativeTarget; - buildConfigurationList = 340AA3F86803889A1862E92B7280799B /* Build configuration list for PBXNativeTarget "Squawk" */; - buildPhases = ( - 10602089ACA3220BA54B502CA5067CE1 /* Sources */, - 86E53F61B07A8281E55AE5094C3E3191 /* Frameworks */, - 881671FB78E17BD20166C64CDCCA2E1F /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Squawk; - productName = Squawk; - productReference = 5FD4BD214E3C11D69FBC8D8DAE543890 /* Squawk.framework */; - productType = "com.apple.product-type.framework"; - }; C26789CBD94C29203EEFAC08DA2155A4 /* Pods-FreetimeWatch */ = { isa = PBXNativeTarget; buildConfigurationList = 4845FBAD155892BF87F8794C5A33D5D6 /* Build configuration list for PBXNativeTarget "Pods-FreetimeWatch" */; @@ -7560,7 +6808,7 @@ ); name = "Pods-FreetimeWatch"; productName = "Pods-FreetimeWatch"; - productReference = 9B5E76652C17DD780417951F0662761E /* Pods_FreetimeWatch.framework */; + productReference = 57DF750D45E88509D87204FA60EE2D42 /* Pods_FreetimeWatch.framework */; productType = "com.apple.product-type.framework"; }; C4EA17D7CDDD56AB2570831055F9DE8C /* Alamofire-watchOS */ = { @@ -7577,7 +6825,7 @@ ); name = "Alamofire-watchOS"; productName = "Alamofire-watchOS"; - productReference = 88EB53573A1DEDF0DF660F46B61FEF0E /* Alamofire.framework */; + productReference = F52F6ADB822E0FE8D1854B1F9489D26E /* Alamofire.framework */; productType = "com.apple.product-type.framework"; }; CC6867E01E56525080E366EED7E50C72 /* Pods-FreetimeWatch Extension */ = { @@ -7600,7 +6848,24 @@ ); name = "Pods-FreetimeWatch Extension"; productName = "Pods-FreetimeWatch Extension"; - productReference = 05DEDEBCBDFD75947B87757647F9F9EE /* Pods_FreetimeWatch_Extension.framework */; + productReference = C561711007DED0A0CA61D7F1E0A33523 /* Pods_FreetimeWatch_Extension.framework */; + productType = "com.apple.product-type.framework"; + }; + CCAA3EB1C3C407A018D83125C5E9CD17 /* SwipeCellKit */ = { + isa = PBXNativeTarget; + buildConfigurationList = AEBB54CBE429622FB05DF067ECC459E9 /* Build configuration list for PBXNativeTarget "SwipeCellKit" */; + buildPhases = ( + 75CA614F474B196ADF3FA958E3E6534E /* Sources */, + 909CAE11C6E24470E2523922CCA445B2 /* Frameworks */, + 47E61B979BB12B2649D16647C5105266 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SwipeCellKit; + productName = SwipeCellKit; + productReference = 92D201A0A3D96963EBCA67348951DC5D /* SwipeCellKit.framework */; productType = "com.apple.product-type.framework"; }; D07BC2018AD85EC482DB9E2A2A9CF7F8 /* GitHubAPI-iOS */ = { @@ -7619,24 +6884,26 @@ ); name = "GitHubAPI-iOS"; productName = "GitHubAPI-iOS"; - productReference = 5050BA928F018D0DEC2AA4AA0FF0F072 /* GitHubAPI.framework */; + productReference = 6BAEFF8A0C495466FC23171E1F236F30 /* GitHubAPI.framework */; productType = "com.apple.product-type.framework"; }; - D137CBD64827E26222B557414E1991F2 /* SwipeCellKit */ = { + D3242B2493C2BE97D57CB2D2ECE71448 /* Tabman */ = { isa = PBXNativeTarget; - buildConfigurationList = 1490F8F7D7F7D0C37FFBEBCF122817EE /* Build configuration list for PBXNativeTarget "SwipeCellKit" */; + buildConfigurationList = 6303EADD8F1C230D1FFBF0D4058E9DCE /* Build configuration list for PBXNativeTarget "Tabman" */; buildPhases = ( - 5D26E67CC6D8E64EA21E40E7FB790D95 /* Sources */, - CB0C7DA60C12AEF7DFE951E6455AC106 /* Frameworks */, - F3CF492260F3205B90820ADF0046AA5F /* Headers */, + 232E346D2A9957C2B38417DCC32A4A30 /* Sources */, + D8FF43252C5E302517632DCC08D26121 /* Frameworks */, + 05E22988C874EF9A35CEC3B5378AD747 /* Headers */, ); buildRules = ( ); dependencies = ( + D41D864CD1124DDD1EB607487929B735 /* PBXTargetDependency */, + 31EB5552C718E0D1CE429DAAF6D5D937 /* PBXTargetDependency */, ); - name = SwipeCellKit; - productName = SwipeCellKit; - productReference = 7B5BE77FCCD20BD8E84FE3816D2146A5 /* SwipeCellKit.framework */; + name = Tabman; + productName = Tabman; + productReference = 9F6644012453D96FC3681979E59AA16C /* Tabman.framework */; productType = "com.apple.product-type.framework"; }; DDE7986F6D8A579A4050DCC6AC191F9F /* FlatCache */ = { @@ -7653,7 +6920,7 @@ ); name = FlatCache; productName = FlatCache; - productReference = DC1804409D77ECC105D45481430444E9 /* FlatCache.framework */; + productReference = 1DCD92E3DB0B698D93393E7AB9C72FC1 /* FlatCache.framework */; productType = "com.apple.product-type.framework"; }; E23F19A82E7CD893CEC2680DF500C872 /* IGListKit */ = { @@ -7670,7 +6937,7 @@ ); name = IGListKit; productName = IGListKit; - productReference = 8502A5636B4BFA89560A48B1A2EF8B31 /* IGListKit.framework */; + productReference = 7ED3D2343154731D860358FCA98A2E44 /* IGListKit.framework */; productType = "com.apple.product-type.framework"; }; E593D50F1BD2E6AB8D4A70041915800B /* GitHubSession-iOS */ = { @@ -7687,7 +6954,7 @@ ); name = "GitHubSession-iOS"; productName = "GitHubSession-iOS"; - productReference = 8013F25A1FE02914B9074409704CA918 /* GitHubSession.framework */; + productReference = 19B6DF092AE9F415B23075FFFCE6096E /* GitHubSession.framework */; productType = "com.apple.product-type.framework"; }; E9A7E37D83D08FA1BCF0CD5BFFD82ADA /* AutoInsetter */ = { @@ -7704,71 +6971,68 @@ ); name = AutoInsetter; productName = AutoInsetter; - productReference = A74ED7CDFAAB3C0AA4C1939A2B17545A /* AutoInsetter.framework */; + productReference = F654E26AF77385AE65925E616C69B0BE /* AutoInsetter.framework */; productType = "com.apple.product-type.framework"; }; - EC327DF57277E29D28372528EC918FC8 /* TUSafariActivity-TUSafariActivity */ = { + EB81BADB19042AB13F2B4F97F556159C /* Pods-Freetime */ = { isa = PBXNativeTarget; - buildConfigurationList = F0671C3123D73B6655C545DCA06C1376 /* Build configuration list for PBXNativeTarget "TUSafariActivity-TUSafariActivity" */; + buildConfigurationList = 5AC8A37DBD78A6983017D629B648FF8A /* Build configuration list for PBXNativeTarget "Pods-Freetime" */; buildPhases = ( - 197B7F8590173A2A41F177A695D32FBD /* Sources */, - 0B8F69552AA62E6E505B02C099257CC9 /* Frameworks */, - 04790DBC516D675FEBCD46FF5D799C2D /* Resources */, + 8D5472B22D3311FC340D7549B450E874 /* Sources */, + 07B2687A78EC66A8687EABA639835779 /* Frameworks */, + 80A41F5C723D005F759A9A2E85EA2E8E /* Headers */, ); buildRules = ( ); dependencies = ( + C1693CEE0E097636EC79450CCE09AA16 /* PBXTargetDependency */, + 488B50A8C8AE537AEA2EC9B86FE7760C /* PBXTargetDependency */, + A27F2630DC2C9010F9CB7EB3EDC451E7 /* PBXTargetDependency */, + 2A84F3F81CA433A5C258572B838E10C7 /* PBXTargetDependency */, + 31FC33C9955713BEAB96BF09964AA464 /* PBXTargetDependency */, + 41FA98D7082A31904463589B0D46BFC9 /* PBXTargetDependency */, + 9A0A63BAF4A8D941DE58B5AB33E92D2E /* PBXTargetDependency */, + 406B92CB34436799F8C66F99C80BBA2E /* PBXTargetDependency */, + FD8A0E1CAFD81B34BA7D219D876D5341 /* PBXTargetDependency */, + 2263C65A0CD15054CF96BF4C781A21BE /* PBXTargetDependency */, + F43466DA0E0288AF5726C8E6A093F0DE /* PBXTargetDependency */, + C927100AF10BACD45F1E0CA60866760F /* PBXTargetDependency */, + 7C7125FEC69781F8B76F2CC9DAE09008 /* PBXTargetDependency */, + A54BFADAC08A9D681CEF302A59B39062 /* PBXTargetDependency */, + A3D0D1DD8110323ECBFE61761A1B1207 /* PBXTargetDependency */, + 34286283EF895E42FB7E0507FB944D2B /* PBXTargetDependency */, + 34BB9E8A452AF71ED027050F46979C6B /* PBXTargetDependency */, + 85C7B7B1F58D9118047F0501EF09B2CB /* PBXTargetDependency */, + 7CDFFE4F652B7911D95F654D69AFC1EB /* PBXTargetDependency */, + 7DE1F52E338490274AD7802E22E846BA /* PBXTargetDependency */, + 51F9C1BB1F49B6166D0765EB1C32409F /* PBXTargetDependency */, + 4013FC7C52FDA2BC1AA342EE99422D4C /* PBXTargetDependency */, + 45795DA24E39C8C1E4842354393F7C8C /* PBXTargetDependency */, + 1AAC4A917DF263F31664FE1A0B5ED10A /* PBXTargetDependency */, + 2895F28D11EE81E5B78BDABDD5DC3584 /* PBXTargetDependency */, + DDBC8B518095C889C83FE717020DFBE9 /* PBXTargetDependency */, ); - name = "TUSafariActivity-TUSafariActivity"; - productName = "TUSafariActivity-TUSafariActivity"; - productReference = 075A0F8773D51EBC232FA6FA6C03DD67 /* TUSafariActivity.bundle */; - productType = "com.apple.product-type.bundle"; + name = "Pods-Freetime"; + productName = "Pods-Freetime"; + productReference = 8C5A84BF8B981321EE6A09254C2DD9F4 /* Pods_Freetime.framework */; + productType = "com.apple.product-type.framework"; }; - ED8D6675970A7542549768883DB61FDC /* Pods-FreetimeTests */ = { + EDA53071C60E3184F6997E1E3AC10BA1 /* SDWebImage */ = { isa = PBXNativeTarget; - buildConfigurationList = CF6DF6B4717191610A1717B88F1AB275 /* Build configuration list for PBXNativeTarget "Pods-FreetimeTests" */; + buildConfigurationList = 1C0E71A14AB0A53F583574969B3CD0C5 /* Build configuration list for PBXNativeTarget "SDWebImage" */; buildPhases = ( - 05FB12776E9B103AF35CB9153FDE6800 /* Sources */, - C39469FF7FAAE153AC27F1EBCD301818 /* Frameworks */, - FB951D11F6CA052B5000F400AF0282B0 /* Headers */, + 81826DC87D06F74472AF2C7CF7DFFCA0 /* Sources */, + E52F806B2312D6AB8D3FDC328ED6A32F /* Frameworks */, + E027691589B6BDC0FCEE0952CF548B5F /* Headers */, ); buildRules = ( ); dependencies = ( - 6F9FE8DDFAC3A0121CDE13B1D3C7A570 /* PBXTargetDependency */, - 8CF17778F319531E235FFB54BE6767D7 /* PBXTargetDependency */, - 4581B55D24F7AAF26A6F968386E8799D /* PBXTargetDependency */, - 3E5B7E09BBD0A268BA78B8069B7476BE /* PBXTargetDependency */, - E7171BA39C1B2CB2EE6A81195CD0D57F /* PBXTargetDependency */, - 8585684DD89EF4B8DF8BDC226BB5C8B9 /* PBXTargetDependency */, - F05B6C5F003A0C6CFC9B8D24684E662E /* PBXTargetDependency */, - A865ADFD9591D1CA178A4E607F0E9A5F /* PBXTargetDependency */, - 453A23C4B464E267C4545F63DD6677C5 /* PBXTargetDependency */, - 4D17502FBDE861FDD3597098156C3BE6 /* PBXTargetDependency */, - 35E8B0BAA174F37FAA6C5CB857537056 /* PBXTargetDependency */, - 6A34020B22B229EA14FC893B63005117 /* PBXTargetDependency */, - 1BBC1863871680B18B749B411A3D6594 /* PBXTargetDependency */, - 38F63469B63AF83F408D6CB0AD8A6943 /* PBXTargetDependency */, - 1CD83C989198C61DBAD2AF80D54AB40B /* PBXTargetDependency */, - 27C899D6CF3AEA532798AF89B63A906D /* PBXTargetDependency */, - 04C09A4A3E65CEC87E240BA8EEAC4546 /* PBXTargetDependency */, - 8D9CDB2090D7B2CA5A4E323D0D3F5E32 /* PBXTargetDependency */, - 18B9C3635EE72434214577E5B765C114 /* PBXTargetDependency */, - 6D07EAF71361ADC22097248361B142C7 /* PBXTargetDependency */, - FCB7852E232E7609C64540BB99773357 /* PBXTargetDependency */, - 7A3CE674BD6C742C44A3FCFFE9BD8F68 /* PBXTargetDependency */, - 46A597F0439DF71BAE9B8EACF5040E04 /* PBXTargetDependency */, - 34421954A5A3731478C0EAD81FF869FE /* PBXTargetDependency */, - E146A09A8FE86698689C09C89FBA9330 /* PBXTargetDependency */, - A79E87A0E6ABA507D754402A690A57E8 /* PBXTargetDependency */, - 77B3EC2080DC121F765FB529180FF860 /* PBXTargetDependency */, - 683A7C2E83424C66829DFF0F331116CA /* PBXTargetDependency */, - 47F93355B2EC88C5D3B4CED0B142EDC1 /* PBXTargetDependency */, - 775AA2E111320A246D04B3087B157BC5 /* PBXTargetDependency */, + 0B6C6A9B05B1B2B1833B38D4D854450E /* PBXTargetDependency */, ); - name = "Pods-FreetimeTests"; - productName = "Pods-FreetimeTests"; - productReference = CF8F34B150B054F3F8817B26655184CC /* Pods_FreetimeTests.framework */; + name = SDWebImage; + productName = SDWebImage; + productReference = C8689798F2CB01621AFC1DAFE6A91D6E /* SDWebImage.framework */; productType = "com.apple.product-type.framework"; }; F1495FBAB1FF0CB2897C40892703F246 /* cmark-gfm-swift */ = { @@ -7785,45 +7049,24 @@ ); name = "cmark-gfm-swift"; productName = "cmark-gfm-swift"; - productReference = 8C2DF3EE90270A958ACDCC2D0581149B /* cmark_gfm_swift.framework */; - productType = "com.apple.product-type.framework"; - }; - F499067B22B5DDC47C0BCAC28520164C /* Tabman */ = { - isa = PBXNativeTarget; - buildConfigurationList = EAD0183F549C9D1C4B2CBDCCC77879D9 /* Build configuration list for PBXNativeTarget "Tabman" */; - buildPhases = ( - 106A080DF5462F80F5982E986C83397C /* Sources */, - EDF4F9C2E81F074B0E2E51D1E32AD2D7 /* Frameworks */, - C5F4ACDC0ECD5274A490F61FA20D523F /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - 290A47215DCA19541E6144BDFA1A7C24 /* PBXTargetDependency */, - E12E7725C5D96DB4D99DA41B0FA03715 /* PBXTargetDependency */, - ); - name = Tabman; - productName = Tabman; - productReference = EBFDC7F35A3F5C08D54E1F2B3707FEA7 /* Tabman.framework */; + productReference = 25C7FFCCCA64AFC6939343042ACFD4A3 /* cmark_gfm_swift.framework */; productType = "com.apple.product-type.framework"; }; - FD1B29EF1ED56ED193B4284D9E40D388 /* TUSafariActivity */ = { + FCB227DC7DDDDB0399485AE991A95FC7 /* Squawk */ = { isa = PBXNativeTarget; - buildConfigurationList = 3B0D7D2F4781D99ACBDE5B576A189F5F /* Build configuration list for PBXNativeTarget "TUSafariActivity" */; + buildConfigurationList = 00273751E32A0ECEB9D947A9DC42A7E6 /* Build configuration list for PBXNativeTarget "Squawk" */; buildPhases = ( - C43BBB0570D0DD329160C653F2548827 /* Sources */, - 747A48C59885E9E084A575542ED27EC5 /* Frameworks */, - D476F4A0C4A49FD946F5746AA8F64FDD /* Resources */, - C9B7891DA9DC4F0734F55ADD3939659C /* Headers */, + AD30B0CD9C4D5D50187C4E0319A1EFF4 /* Sources */, + E1C129C1614D6BF71C3A88965F1F1615 /* Frameworks */, + E5C482A4F5991710C6E6E666C0AF464C /* Headers */, ); buildRules = ( ); dependencies = ( - 8E0378D99E6ED9AB00F29DC7A54A750F /* PBXTargetDependency */, ); - name = TUSafariActivity; - productName = TUSafariActivity; - productReference = F39C85F7F2C4E0B5BC8197A6CBB869EC /* TUSafariActivity.framework */; + name = Squawk; + productName = Squawk; + productReference = DB73A9802AE1E6029CA411D716588EA2 /* Squawk.framework */; productType = "com.apple.product-type.framework"; }; FD3618ED40B9ACFFBBE35CA6D582EA89 /* FLEX */ = { @@ -7840,7 +7083,7 @@ ); name = FLEX; productName = FLEX; - productReference = 3E7FA0F51C06722734A0BAE7B7E4A354 /* FLEX.framework */; + productReference = 13CF74081780EC9D35898B2A8FC1F678 /* FLEX.framework */; productType = "com.apple.product-type.framework"; }; FD99F00B1A33142A1682886F336F97D3 /* DateAgo-iOS */ = { @@ -7859,7 +7102,7 @@ ); name = "DateAgo-iOS"; productName = "DateAgo-iOS"; - productReference = B8C7DB1C449A56BFBC193DC215BE70A7 /* DateAgo.framework */; + productReference = 26B661FC92833FF441DF0ACEE223BEE8 /* DateAgo.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -7879,7 +7122,7 @@ en, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = AD3646034F679F5CB436054CA17AF50A /* Products */; + productRefGroup = D311CC062B63B4D76F926788E890B155 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -7903,68 +7146,37 @@ A520853376B6CEEAF7759C4BA684F373 /* GitHubAPI-watchOS */, E593D50F1BD2E6AB8D4A70041915800B /* GitHubSession-iOS */, AF63D281D5630E206E2FE9B1D0E0576B /* GitHubSession-watchOS */, - 510CCB1ECBCC0A6BB5ACA5BB55A11B45 /* GoogleToolboxForMac */, 8D4866FCED806D1B5C915B7DE0F29719 /* Highlightr */, 4DA933E2A562DDBD4F154B1CDB899D3E /* HTMLString */, E23F19A82E7CD893CEC2680DF500C872 /* IGListKit */, - 25B7BC6E1E03CC0BBD7B28084DB2E4E0 /* leveldb-library */, 06234FEA55F9D6F2B70B84CB30C141DE /* MessageViewController */, - 5920BEF6D814D9C7388C84718F765191 /* nanopb */, 309332BD9B29CA3688BBE5E022D42BB3 /* NYTPhotoViewer */, 4DCCD366622495856554FC72493F6F91 /* NYTPhotoViewer-NYTPhotoViewer */, AE387B6B62ABCA66860F25DED71B8979 /* Pageboy */, - 089552DB6B438B9324351BD930394FAF /* Pods-Freetime */, - ED8D6675970A7542549768883DB61FDC /* Pods-FreetimeTests */, + EB81BADB19042AB13F2B4F97F556159C /* Pods-Freetime */, + 36F98E076937D223F732835AAFAF9EFE /* Pods-FreetimeTests */, C26789CBD94C29203EEFAC08DA2155A4 /* Pods-FreetimeWatch */, CC6867E01E56525080E366EED7E50C72 /* Pods-FreetimeWatch Extension */, - 5079623CCEBAFC6AF84C9CBFFF09FB1C /* SDWebImage */, - 74F7A3E4D9393DBAB26535BC7A6A7FF6 /* SnapKit */, - BEF1CBC017C6E46ADEEA3DEA2A7203C8 /* Squawk */, - 5C8192234E45D6CD3FD74370F35C6A6C /* StringHelpers-iOS */, + EDA53071C60E3184F6997E1E3AC10BA1 /* SDWebImage */, + AC0ECB256172DF4F7AEFF4D5B23E2B50 /* SnapKit */, + FCB227DC7DDDDB0399485AE991A95FC7 /* Squawk */, + 4D2B5ADB78A780381FAAF529958A85E3 /* StringHelpers-iOS */, 60738356CFF5A3DA95D8EBC39057BCA6 /* StringHelpers-watchOS */, - 87832853C1CBC1218E4AE79B143B42C9 /* StyledTextKit */, - D137CBD64827E26222B557414E1991F2 /* SwipeCellKit */, - F499067B22B5DDC47C0BCAC28520164C /* Tabman */, - FD1B29EF1ED56ED193B4284D9E40D388 /* TUSafariActivity */, - EC327DF57277E29D28372528EC918FC8 /* TUSafariActivity-TUSafariActivity */, + 339B10587C4EB981F88DE41067AA9A74 /* StyledTextKit */, + CCAA3EB1C3C407A018D83125C5E9CD17 /* SwipeCellKit */, + D3242B2493C2BE97D57CB2D2ECE71448 /* Tabman */, + 30901DEBE137B23A52C46D8CD99991A7 /* TUSafariActivity */, + 625BF89B7B9A77A1BB1A40DC4EA0329A /* TUSafariActivity-TUSafariActivity */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 04790DBC516D675FEBCD46FF5D799C2D /* Resources */ = { + 202EC8BB6FCD01CE6E705DF2FE881EB6 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - B060D8AEC1C18AFEA13BA73834EE3869 /* cs.lproj in Resources */, - 31A22A58E4A0495E10A1827CE6006D18 /* de.lproj in Resources */, - 3117D5E2C0E2FB82B1E52277FF6ACD63 /* en.lproj in Resources */, - 0C40DD00FB51E05C1F5C508372098415 /* es.lproj in Resources */, - FB8956E0485899B629CFC0B04CF277D2 /* eu.lproj in Resources */, - 7C2B802E8047F55B2AFBD739B8954403 /* fi.lproj in Resources */, - 423981B6891C12BD681072DB70BF0442 /* fr.lproj in Resources */, - A77D40186B4B9D8417C849580D6E72ED /* it.lproj in Resources */, - 7A31C6F1A6D69649FE3550C8BED6378A /* ja.lproj in Resources */, - 7B33658DC2484D7D74600D1D844C94B3 /* ko.lproj in Resources */, - 5FA4DF933D96A4BDCE70B794B44CDCDC /* nl.lproj in Resources */, - B8B8E45D75E6C1360A87F53C29CD7020 /* no.lproj in Resources */, - E04DF83659A2862008673551127682DC /* pl.lproj in Resources */, - 058323EC4F87307F452124EC03C28ACF /* pt.lproj in Resources */, - D4E9B9F0439EA0D2535316DE0BE31143 /* ru.lproj in Resources */, - 77150B71779000E94F0EF7A0BE56461F /* safari-7.png in Resources */, - 25BF0A4F28358C977B2ED6B94EB59DBC /* safari-7@2x.png in Resources */, - A000664DBF9E88FF04F0EA21701C91CE /* safari-7@3x.png in Resources */, - 8D24A8B995B087BBD1D74DBFF800958A /* safari-7~iPad.png in Resources */, - F259BA84E3497271FD9E700F5C0C185E /* safari-7~iPad@2x.png in Resources */, - 5551431C6D69CA121CAD4893A7D90D4D /* safari.png in Resources */, - 98DD52E66DE091A8038A767078225C0F /* safari@2x.png in Resources */, - D385D6205706846F9D9F1ECAF041E867 /* safari@3x.png in Resources */, - C04BE7E28CF98CE714FA0EF83A873EFF /* safari~iPad.png in Resources */, - 30EAE93E0B3B4623421C248B218E7BFE /* safari~iPad@2x.png in Resources */, - 2044499DFF4D0F82A02475C2C3903F94 /* sk.lproj in Resources */, - 2CFD7F4795A7A5E7D306016A020E57DB /* sv.lproj in Resources */, - 02FE9D7FD298DF8491F6AF8743A6A58D /* vi.lproj in Resources */, - 9C609B3D3723AB1C92B65F4D4031271A /* zh_CN.lproj in Resources */, + 5451E7A057C641EED304BE7AFF81141C /* TUSafariActivity.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8000,19 +7212,47 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - CEDEA5369948F2048BCA697A37D389A6 /* Resources */ = { + C61A278923AA5EA1FAC8752F62F43757 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 518610243FD0E41C7566BC8026B0EE96 /* Resources.bundle in Resources */, + 135EB9064DD0C65E93D9098321361E28 /* cs.lproj in Resources */, + 166A8282B9DF5BF3137B01CADC9BE424 /* de.lproj in Resources */, + 67B92EAA931AF15F9C79F8F18625D578 /* en.lproj in Resources */, + 28797FEC3B04B3B5DDE2EEFB92579405 /* es.lproj in Resources */, + 5C397BFC2F671F5BCD98992394BAAAF7 /* eu.lproj in Resources */, + DB16AD2B11EF20250AFE8F286751B630 /* fi.lproj in Resources */, + 0E7916CD9295209640AA9EF2C660FD12 /* fr.lproj in Resources */, + 2861B5275A5E61FAFF74170521D45E70 /* it.lproj in Resources */, + 293038381D8795CC0699A45617180749 /* ja.lproj in Resources */, + 4CF0D2977BCFB864A9FD4ABF7A925420 /* ko.lproj in Resources */, + 52D690F58B2E851CE09C41988CCC1AE2 /* nl.lproj in Resources */, + AF6A9CD56A49FFEFAD4155FB7399FD49 /* no.lproj in Resources */, + CF5AAF30076F26E72E9EE967340F6CB1 /* pl.lproj in Resources */, + 420E1750A7A28492A1F3C956FD6E52C7 /* pt.lproj in Resources */, + BB833058EDA4CF61DBFB45D7DAF1FF31 /* ru.lproj in Resources */, + AB20FAF9F4669D6D54730266AF856A7F /* safari-7.png in Resources */, + DC0E7FF8D97324A2741C80DAA3BE94F7 /* safari-7@2x.png in Resources */, + 66ED1A34B335463E956A874F0002BFAB /* safari-7@3x.png in Resources */, + AD90D81EC6FBA5C082F0C274CC100870 /* safari-7~iPad.png in Resources */, + 0C0C9610A294AB18EEC476F287F68804 /* safari-7~iPad@2x.png in Resources */, + F530ABB5A8237B89BE310143BB992DBB /* safari.png in Resources */, + B5B1CC121C4FC574A72A77B748143CD3 /* safari@2x.png in Resources */, + 1DCC776653E62146B3702FEFA069CD59 /* safari@3x.png in Resources */, + 669D0901EB2685E697A1BE8423D5F196 /* safari~iPad.png in Resources */, + B735FDBFF92828CDD1300FAAB2E5E107 /* safari~iPad@2x.png in Resources */, + 783A12D3FA58F523E8EC468FCE4E91CB /* sk.lproj in Resources */, + 67EA302590C1D6FF1649FC67A9AAB2C8 /* sv.lproj in Resources */, + 5792AB5F5A6B68F78D8030BCD48E49A4 /* vi.lproj in Resources */, + B246F9F92BA052973750111F8A54D8DE /* zh_CN.lproj in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - D476F4A0C4A49FD946F5746AA8F64FDD /* Resources */ = { + CEDEA5369948F2048BCA697A37D389A6 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 7D7FBA6D9797D8FB09FD0EF84D342A06 /* TUSafariActivity.bundle in Resources */, + 518610243FD0E41C7566BC8026B0EE96 /* Resources.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8311,14 +7551,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 05FB12776E9B103AF35CB9153FDE6800 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 1B2366359CC1A1EC3180F0A21906E6BF /* Pods-FreetimeTests-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 06669DBE8DBE249834178603B43BC688 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -8340,92 +7572,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 10602089ACA3220BA54B502CA5067CE1 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - EDB2E56C36806BE004B84A49AA33DEC9 /* Anchor.swift in Sources */, - BE88F5138FAFADC90AFADC6E551BF5C3 /* RubberBandDistance.swift in Sources */, - EF0D2321273315C6A497C8A6F26A4F2D /* Squawk+Configuration.swift in Sources */, - 995677E8349116B1EF4A4E2754B93F70 /* Squawk-dummy.m in Sources */, - B6656389D249A2583C4B31E29749CAF8 /* Squawk.swift in Sources */, - 4938593AD58A1C649AE9D8D8FF506BA2 /* SquawkItem.swift in Sources */, - 68658EDF2E8B3EA11C4E79D5623552DA /* SquawkView.swift in Sources */, - 064EEFA42927E20F64FFE47406985654 /* SquawkViewDelegate.swift in Sources */, - 83F2A12B9FCBC6914EBBA8564539FD8A /* UIViewController+SearchChildren.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 106A080DF5462F80F5982E986C83397C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 1EF147E495731146C1AD9DA6A54B980C /* AutoHideBarBehaviorActivist.swift in Sources */, - 98177AAEDFDCD246C94FB4F19F551694 /* BarBehaviorActivist.swift in Sources */, - 8569840B5E16351C10A202612577D56A /* BarBehaviorEngine.swift in Sources */, - 52579AF7BD377C7BC4390521B85A63B7 /* ChevronView.swift in Sources */, - C7B366151E971D000B2C6545449C6612 /* CircularView.swift in Sources */, - 7830837AD579C430D11A98938AAF6398 /* ColorUtils.swift in Sources */, - 3C9F10D0F2A45A697B65D0CA3458AEC2 /* ContentViewScrollView.swift in Sources */, - CDFB0424D04041EB249E0D05A545DE61 /* SeparatorHeight.swift in Sources */, - 44FCAE4165CB6F77A9B386F27E3AF88B /* SeparatorView.swift in Sources */, - FB60E6917908E3EFD92C6E92ABB57766 /* Tabman-dummy.m in Sources */, - 9865DAC43CAC21D62C9C65BC5C153D8C /* TabmanBar+Appearance.swift in Sources */, - 070A67B60B59816DC0036BD25DA6A3DC /* TabmanBar+BackgroundView.swift in Sources */, - F9472066B9B278E4FE7F1007F09E3537 /* TabmanBar+Behaviors.swift in Sources */, - B2149BCF448EAE76D4CC2E5B1DA94CF8 /* TabmanBar+Config.swift in Sources */, - 5320386DD1924B812434FF06B4E0663B /* TabmanBar+Construction.swift in Sources */, - 1CE347E8EB1D63420CF20BA8C531CA9B /* TabmanBar+Indicator.swift in Sources */, - A96653FFD92D52DC60637ABEC58481D9 /* TabmanBar+Insets.swift in Sources */, - EB60B78AE0A0178082D7F84FBCD2B774 /* TabmanBar+Item.swift in Sources */, - 5A0E47B58CCB64EC77878CFC46E5A9DF /* TabmanBar+Layout.swift in Sources */, - 8E02DCE76C88174C7F0B19AE3B5D88DE /* TabmanBar+Location.swift in Sources */, - C596249CCAC155C997F204DD0B516EB4 /* TabmanBar+Protocols.swift in Sources */, - 6B94CC6EC14F7AE8CEFF8C3D78BB70EC /* TabmanBar+Styles.swift in Sources */, - F744AB31A7AD1CA5FC3101C41B33A14A /* TabmanBar.swift in Sources */, - BC4A358C3A96AB0447008E4AA93B870C /* TabmanBarConfigHandler.swift in Sources */, - 46063EE84FBD5F55959039F957B04A75 /* TabmanBarTransitionStore.swift in Sources */, - FDB5A2BC024298F3281496E2A5F5E83F /* TabmanBlockIndicator.swift in Sources */, - E864AEF7BBBF5B6D73B2FB215CA533E7 /* TabmanBlockTabBar.swift in Sources */, - B10B76CF098D12F7490EEE2807416704 /* TabmanButtonBar.swift in Sources */, - 0F19E64A576D289BE5BFBFDA652AC33A /* TabmanChevronIndicator.swift in Sources */, - 9E55DE31C327DBD025251AE485FB5573 /* TabmanClearIndicator.swift in Sources */, - F47D561AAB9490206F148A07E1CE74EA /* TabmanDotIndicator.swift in Sources */, - 5DE5F7CAC72E07BEB9ADDDDC2C5D023D /* TabmanFixedButtonBar.swift in Sources */, - 66EEBCAFA4EFD0E4A35CD4E9A0F09C13 /* TabmanIndicator.swift in Sources */, - BFB98E3FD72A5E532F8C3B217400E801 /* TabmanIndicatorTransition.swift in Sources */, - B3349B15ACA9FC882A88BF97B1FA6095 /* TabmanItemColorCrossfadeTransition.swift in Sources */, - 14A687D0AD0C96F4A08FC683718E95B5 /* TabmanItemMaskTransition.swift in Sources */, - D025C5668198B671522C4F2DFF9DBFF1 /* TabmanItemTransition.swift in Sources */, - 5723DDCC6B6026168FD6071E1B9220A0 /* TabmanLineBar.swift in Sources */, - 0B8A1BB315EDC541B40D132D8B16C0F0 /* TabmanLineIndicator.swift in Sources */, - 7D1FFE703C32A39B73239D2849606A48 /* TabmanPositionalUtil.swift in Sources */, - 7BB0C12F358F79661DCB2F36FB033CC2 /* TabmanScrollingBarIndicatorTransition.swift in Sources */, - 4D13B1E13EF19FCED86748052698CB09 /* TabmanScrollingButtonBar.swift in Sources */, - 32A3FF52AD521926BBFE04B165AFB850 /* TabmanStaticBarIndicatorTransition.swift in Sources */, - B9487257E8D48B1F5EEEE18540F2EA22 /* TabmanStaticButtonBar.swift in Sources */, - AF559948699E1520E5799C943C4B8DA8 /* TabmanTransition.swift in Sources */, - 0A8178B917A12BF330B8B1E4FD82C5EE /* TabmanViewController+AutoInsetting.swift in Sources */, - 5E77B07FABCB067BF59B9BA6818A4820 /* TabmanViewController+Embedding.swift in Sources */, - D0E51B5202FC9A2231F12FF87AE3BA2B /* TabmanViewController.swift in Sources */, - C39E5D39EFD2F4CA78B0DE3BD87FFD16 /* UIApplication+SafeShared.swift in Sources */, - 03221FF9B17868B09729754CB1BF17AB /* UIImage+Resize.swift in Sources */, - ECA4285251F838208844930B9BEC33BF /* UIScrollView+Interaction.swift in Sources */, - 0B3D1CFD1F3BA95248AF514083FE0875 /* UIView+AutoLayout.swift in Sources */, - E6D2BE0997804DA4E6FFFCB4FB99B942 /* UIView+DefaultTintColor.swift in Sources */, - 50CFE223E53B52A9D0C638A02E136344 /* UIView+Layout.swift in Sources */, - 85A2D14B82CFBFE48F1E1AA4A33C94DF /* UIView+Localization.swift in Sources */, - C6138035EDEDE050374D35B90806D077 /* UIViewController+AutoInsetting.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 197B7F8590173A2A41F177A695D32FBD /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 20A6FCAB2FDB374DA72CA7942F00E79F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -8438,12 +7584,66 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 220919381684DB94D2593B93D1717C39 /* Sources */ = { + 232E346D2A9957C2B38417DCC32A4A30 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - F4FD9F15F862F5C02784EAE011ED9414 /* GoogleToolboxForMac-dummy.m in Sources */, - 700B5AD28E05B60D54F14111C144914C /* GTMNSData+zlib.m in Sources */, + D4E994B49FB48329B251843D30692472 /* AutoHideBarBehaviorActivist.swift in Sources */, + E69EABAE1295360491CE6607F4DF099B /* BarBehaviorActivist.swift in Sources */, + 5136C00F1F98FD6A1465EC20BC18461B /* BarBehaviorEngine.swift in Sources */, + 422EB70BE1AD5F43AC7EB1D1C91F61A2 /* ChevronView.swift in Sources */, + 17D6B053759820612FAC53748A996989 /* CircularView.swift in Sources */, + A006B53FB9ECD0D4326CDD547F480393 /* ColorUtils.swift in Sources */, + 86FBF9D6CB717DE226F8CEFC6058203F /* ContentViewScrollView.swift in Sources */, + 1F9A9F19247578C4CFCAB43AFDF03FF9 /* SeparatorHeight.swift in Sources */, + 7F93F9C504987B0E8E81AFCD83352AE5 /* SeparatorView.swift in Sources */, + 0EBBDF832A2976F028C7B13D4339AF16 /* Tabman-dummy.m in Sources */, + F94B4CDCDEDBACB6852865DFE053CAFF /* TabmanBar+Appearance.swift in Sources */, + 5176919144B4377ADC2316A8572D14D2 /* TabmanBar+BackgroundView.swift in Sources */, + B6892676D36563F9ED85762434F84D5E /* TabmanBar+Behaviors.swift in Sources */, + D43843EA0E31691EF2C5781611E3AED9 /* TabmanBar+Config.swift in Sources */, + CFCAEA9B609E61A899CA6902DC24018A /* TabmanBar+Construction.swift in Sources */, + 5A8BDC6E9AA4BC1AA06DD33D45B7D597 /* TabmanBar+Indicator.swift in Sources */, + 6F4669AA6121BE97CA3C2F5D8C1A4E39 /* TabmanBar+Insets.swift in Sources */, + 57DD2BA5BE6CEE4CD888086B85DA0A63 /* TabmanBar+Item.swift in Sources */, + 41D65BFDD9A29A6B09D6403CAFD5A697 /* TabmanBar+Layout.swift in Sources */, + C67AB2255C78B4F3257D9A64182F5D96 /* TabmanBar+Location.swift in Sources */, + EBA7B6E921F69383782C3CE705C50ECB /* TabmanBar+Protocols.swift in Sources */, + EE25096141BDE9FBBEDEA315E4587367 /* TabmanBar+Styles.swift in Sources */, + ADD8FA0E07E02127BB34206449A38C47 /* TabmanBar.swift in Sources */, + 574C95D3DBEF585010ECEC244052B837 /* TabmanBarConfigHandler.swift in Sources */, + 48A944E87FBC3772D0F3D1163F62AC37 /* TabmanBarTransitionStore.swift in Sources */, + 43BB9754013737D7C46C9AB0CD0C73D4 /* TabmanBlockIndicator.swift in Sources */, + D1811BE92C17C3A37D4DC5177A6906A1 /* TabmanBlockTabBar.swift in Sources */, + CC270D9C7D76743EAD1998021F3A845D /* TabmanButtonBar.swift in Sources */, + 8F375E722FBA4CC35D25CAF669B200DC /* TabmanChevronIndicator.swift in Sources */, + 9393D0B71A738F78075B92EDEB772151 /* TabmanClearIndicator.swift in Sources */, + 64F1CD521F837C9758A83ABAF2168119 /* TabmanDotIndicator.swift in Sources */, + 4C890E92D24D9C5FBE8A606423C04450 /* TabmanFixedButtonBar.swift in Sources */, + C1AA47A7F1FDF8215E267AA5A0A19D6B /* TabmanIndicator.swift in Sources */, + 2151EBFAABC480631144BF44DE50C7A0 /* TabmanIndicatorTransition.swift in Sources */, + DDDAAB761C351144A22E7D19B14E6F94 /* TabmanItemColorCrossfadeTransition.swift in Sources */, + A3D6D10883AA0122074BDF132A95E9BB /* TabmanItemMaskTransition.swift in Sources */, + B42EFD69C4F6AF666DA25BF81091B11B /* TabmanItemTransition.swift in Sources */, + 11A91DC8E4FC7EC6AC32BDDFB6FC4E4B /* TabmanLineBar.swift in Sources */, + C944B48229D4B88A509E1F17A6F77BC6 /* TabmanLineIndicator.swift in Sources */, + 60F14CD36982E3CDABDEBB9F438124CB /* TabmanPositionalUtil.swift in Sources */, + 6F20F60A7C879BB341DFA86F87471F7D /* TabmanScrollingBarIndicatorTransition.swift in Sources */, + 9A22BF2E1A4A92125DFC39BDC675E505 /* TabmanScrollingButtonBar.swift in Sources */, + 7F945FD312E2862BE2D6CB7061F96CE7 /* TabmanStaticBarIndicatorTransition.swift in Sources */, + 0A93B8D60885F9E89216FBAC45B7F317 /* TabmanStaticButtonBar.swift in Sources */, + 257DDB6631A8950D651B3D9DA40FFC24 /* TabmanTransition.swift in Sources */, + 8E568CFAF2F10085539B5ADC5041840F /* TabmanViewController+AutoInsetting.swift in Sources */, + 5CA40474030D384600E9697FA01721D3 /* TabmanViewController+Embedding.swift in Sources */, + 0DA02BC642CA3774C6F0EF849A665A77 /* TabmanViewController.swift in Sources */, + 849A53587AB5DB756628B8FB41CE6D4E /* UIApplication+SafeShared.swift in Sources */, + 9958B63BCFE980DD8C84B833C4BBE9F6 /* UIImage+Resize.swift in Sources */, + 0C3F715167450E6CFDCA12E4A83BE408 /* UIScrollView+Interaction.swift in Sources */, + A5B5BA7AD0B9A9748E7F4EED09F3F788 /* UIView+AutoLayout.swift in Sources */, + EC3D2E5A785F200D9A4612828C86068B /* UIView+DefaultTintColor.swift in Sources */, + C6F2FFF51DAC4B1D75D76D3BBD780A0B /* UIView+Layout.swift in Sources */, + FC5B47527C62352D98206DB7C096D73F /* UIView+Localization.swift in Sources */, + C769517F4DA4C5C963F1B1232CEEB769 /* UIViewController+AutoInsetting.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8587,17 +7787,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 5548A9AA661140DA53CEAFFC6BA1CF66 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A84E42F6EAEFC879BA56706A1D73A4FD /* nanopb-dummy.m in Sources */, - EE985527A259507FD49EF34FDEA8C153 /* pb_common.c in Sources */, - 3675823D8204259929BED89543F400AE /* pb_decode.c in Sources */, - 9AA7D5112955D1AB500768AB855AE558 /* pb_encode.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 5698542864899B72D4435B82C845D1B2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -8610,65 +7799,99 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 595647738669718DC99B0C660C77545D /* Sources */ = { + 695319F59C95FE7FF230C7CCB9F71443 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - D11FCE0FBDDFB44028E43C0D2A15DC3E /* Pods-Freetime-dummy.m in Sources */, + 8EEDCA5149BF973D5C243DC4AE6230D4 /* AlamofireNetworkActivityIndicator-dummy.m in Sources */, + EB66F86B2508C12FBF9999D1453A6561 /* NetworkActivityIndicatorManager.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5D26E67CC6D8E64EA21E40E7FB790D95 /* Sources */ = { + 6DBFBA750FAC2791D30D5C2649503106 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - D4644B580D9D1797C3AC09B64E3F4CE4 /* Extensions.swift in Sources */, - C30E55D8572E3BEAA8A3942F1A63D5FC /* Swipeable.swift in Sources */, - 2D454452514523C729D1397B2BE56B69 /* SwipeAction.swift in Sources */, - 64BA0A02796A8422A865F976AF150B8F /* SwipeActionButton.swift in Sources */, - E3F2DC4F867B396042E16614F3222E1B /* SwipeActionsView.swift in Sources */, - 846262BD18329C8E82A5BA986F8B2181 /* SwipeActionTransitioning.swift in Sources */, - 4D5D97FB256B4C184AD718A0E14B9B43 /* SwipeAnimator.swift in Sources */, - 682E514ACCF8B998B275C14B167006DB /* SwipeCellKit-dummy.m in Sources */, - 69D1D1ED5FB25DBD61B4C890294ED2C8 /* SwipeCollectionViewCell+Display.swift in Sources */, - 43A82798E9F4AD35C56051DAABA5C41E /* SwipeCollectionViewCell.swift in Sources */, - 8D775BE871DB28C987EBCDB835F597CB /* SwipeCollectionViewCellDelegate.swift in Sources */, - 84245B68152DD00ED2E676FA072AD9FF /* SwipeExpanding.swift in Sources */, - D63DEA06A649651FD99B1D94C8F7BE34 /* SwipeExpansionStyle.swift in Sources */, - 16DB264983EC5880DA77A254826C6264 /* SwipeFeedback.swift in Sources */, - 5A0A02F68CF23C0B873F95DEB9EC9B90 /* SwipeTableOptions.swift in Sources */, - D194E82A05EAC49D588A9E12C498214A /* SwipeTableViewCell+Accessibility.swift in Sources */, - EF0A233FE4DA25037AD3B5EFFB051FA5 /* SwipeTableViewCell+Display.swift in Sources */, - 14B5EF2D4A8F6AAF0BFF135EBE9F2BFB /* SwipeTableViewCell.swift in Sources */, - E23ECC8A3C97CAA4571C282467CEF8A9 /* SwipeTableViewCellDelegate.swift in Sources */, - C9A61808F7D3100094DB64E266375C27 /* SwipeTransitionLayout.swift in Sources */, + EDA149B70F71A8B47FF608A2CEE017CC /* Pods-FreetimeWatch Extension-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 695319F59C95FE7FF230C7CCB9F71443 /* Sources */ = { + 7404FADD0B831E1E3185B6FC2C108A83 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 8EEDCA5149BF973D5C243DC4AE6230D4 /* AlamofireNetworkActivityIndicator-dummy.m in Sources */, - EB66F86B2508C12FBF9999D1453A6561 /* NetworkActivityIndicatorManager.swift in Sources */, + B2D31EBA25760691492F39A4162B458A /* Constraint.swift in Sources */, + B1A3527F660C7A29196B66CF5E5DED92 /* ConstraintAttributes.swift in Sources */, + E9B0EBBFB49B7C770AD76C2A65D7F00E /* ConstraintConfig.swift in Sources */, + BDE1C889F823109120BEA3F19F373E70 /* ConstraintConstantTarget.swift in Sources */, + 11BCD30F02703D91D44E268F79A38CAF /* ConstraintDescription.swift in Sources */, + DA0D8404D0AAB36FE66E5CA7DA790B47 /* ConstraintDSL.swift in Sources */, + 25D762C48652D827B6568608A1FDC81C /* ConstraintInsets.swift in Sources */, + 595E33558FBE0EAD6D356DD804A4B9C2 /* ConstraintInsetTarget.swift in Sources */, + 3BB81CFDA6E63DD13A1A34F3F6D889EE /* ConstraintItem.swift in Sources */, + 81EF861158F5975FE50F5119EC70A0B1 /* ConstraintLayoutGuide+Extensions.swift in Sources */, + 41C44C2D7C52A43CFCF08450E84C45C3 /* ConstraintLayoutGuide.swift in Sources */, + 7F77C8D1E22743EFB35D68EF13EDE7C8 /* ConstraintLayoutGuideDSL.swift in Sources */, + E6998CC071EDE10C2E063C656A6EC47B /* ConstraintLayoutSupport.swift in Sources */, + 8B131D5F820630CDCA83B0B11A460F32 /* ConstraintLayoutSupportDSL.swift in Sources */, + A92C84A471F40291CFFA84640CC5DB18 /* ConstraintMaker.swift in Sources */, + AF5B3470A620811675D65F018C4D91F7 /* ConstraintMakerEditable.swift in Sources */, + D2791E74A6BC53B3EFC4DC493E2F0D6C /* ConstraintMakerExtendable.swift in Sources */, + 3C3097E9D3108E0D3C514116563ACE99 /* ConstraintMakerFinalizable.swift in Sources */, + C0B884E603FB7325909E6C4771EA4A46 /* ConstraintMakerPriortizable.swift in Sources */, + 47A50A950B7C58948D2D772C78040BEB /* ConstraintMakerRelatable.swift in Sources */, + 158EDA74489B0298AA07DB5D56CB5A44 /* ConstraintMultiplierTarget.swift in Sources */, + 5173A0C92A9F23E75D8C49ABC8110294 /* ConstraintOffsetTarget.swift in Sources */, + DD6EC0F3BB40127DAA14DE1A24E36AFE /* ConstraintPriority.swift in Sources */, + 427D917EAEC32CE00E93331EE801D589 /* ConstraintPriorityTarget.swift in Sources */, + 58A24E88B0B65FC103907276BFFEDD2E /* ConstraintRelatableTarget.swift in Sources */, + E5309D7ADE3A639AC3CAC81204B8382C /* ConstraintRelation.swift in Sources */, + 3C2669E605E8329C72652C1034CC4C4A /* ConstraintView+Extensions.swift in Sources */, + 70B8B0A4A8B89566737A79C49CF5B95E /* ConstraintView.swift in Sources */, + 74BFBDD57597DB616A95816603707B88 /* ConstraintViewDSL.swift in Sources */, + 59AB24177A77BC1E8AE6CF0D3318C15B /* Debugging.swift in Sources */, + A2E14AB8D403ABC37FFF122019D9B631 /* LayoutConstraint.swift in Sources */, + 5F44B5C6CA131C8EE3AFF9F97CE095FE /* LayoutConstraintItem.swift in Sources */, + 128047E02D6D4ED4CB8C422A321781BA /* SnapKit-dummy.m in Sources */, + 6BEF9EA9D50134B8383D799BA2F12CE7 /* Typealiases.swift in Sources */, + B92B25ABA69A52B03B4799E380EDE043 /* UILayoutSupport+Extensions.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6DBFBA750FAC2791D30D5C2649503106 /* Sources */ = { + 752BDC4095F4D73F52AC89BAFBF2892E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - EDA149B70F71A8B47FF608A2CEE017CC /* Pods-FreetimeWatch Extension-dummy.m in Sources */, + A0CF8122A0E7C7125D8592A6A4D80FB4 /* String+HashDisplay.swift in Sources */, + 309E4EF5EF16DC1C1D51E5F8DA1F148B /* String+NSRange.swift in Sources */, + 968D270F94DE351CC02022DF9F2803D6 /* StringHelpers-watchOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 752BDC4095F4D73F52AC89BAFBF2892E /* Sources */ = { + 75CA614F474B196ADF3FA958E3E6534E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - A0CF8122A0E7C7125D8592A6A4D80FB4 /* String+HashDisplay.swift in Sources */, - 309E4EF5EF16DC1C1D51E5F8DA1F148B /* String+NSRange.swift in Sources */, - 968D270F94DE351CC02022DF9F2803D6 /* StringHelpers-watchOS-dummy.m in Sources */, + DFA9E80C796C69A5AE97D4764B20AC8D /* Extensions.swift in Sources */, + 8FC1457DDC57FA9C02CC985174391798 /* Swipeable.swift in Sources */, + 86F52ABB47694C091D2AEACB2084843D /* SwipeAction.swift in Sources */, + 10E1385C10BFB601346D5D3411B2E811 /* SwipeActionButton.swift in Sources */, + 4F7B1F6D9E3EE79D34B03C23A92B6059 /* SwipeActionsView.swift in Sources */, + 176A20E690260329388E0A534ECE0F47 /* SwipeActionTransitioning.swift in Sources */, + E4E049C403217C0B0997FED79B3CAA66 /* SwipeAnimator.swift in Sources */, + C59BD8293889A85BC577162C03EF0BA8 /* SwipeCellKit-dummy.m in Sources */, + F4ABEEEB9B28178265596D82FA7619EA /* SwipeCollectionViewCell+Display.swift in Sources */, + 1C1AA5E853AE632A94F2F323E03D5D6E /* SwipeCollectionViewCell.swift in Sources */, + 45C495B78BE815111FFA7FE722B41299 /* SwipeCollectionViewCellDelegate.swift in Sources */, + 11CB631B3EB5A9392510EC4B09AA976A /* SwipeExpanding.swift in Sources */, + D56A1236A939E080FF1AB4612102DDAC /* SwipeExpansionStyle.swift in Sources */, + EAE3B8E059F6E3EBA5C2C08EE94DCE3B /* SwipeFeedback.swift in Sources */, + 0384585B52A8013D83830198A9FC296C /* SwipeTableOptions.swift in Sources */, + 9256FF3B05766ADABFEEAC1CC925CB15 /* SwipeTableViewCell+Accessibility.swift in Sources */, + 681626AE5B39C31792C15A0CCB9DB8B0 /* SwipeTableViewCell+Display.swift in Sources */, + 526AEE03BC28EC64FE459FC81198F599 /* SwipeTableViewCell.swift in Sources */, + 98366EA8E8D4C5B7A5F35E5CEB2F6F1A /* SwipeTableViewCellDelegate.swift in Sources */, + CFEB464BF2B4FA2367940E2BC2B145F6 /* SwipeTransitionLayout.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8702,45 +7925,45 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 8CE482687B777B2F807FD2FD74AA257B /* Sources */ = { + 81826DC87D06F74472AF2C7CF7DFFCA0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4BE78EDE421C87EDA1B104007CAACB36 /* FLAnimatedImageView+WebCache.m in Sources */, + 8A58652A571DE661B0FBA164B6922982 /* NSData+ImageContentType.m in Sources */, + 78AE42EFD82A70809053BFE0D1E4C680 /* NSImage+WebCache.m in Sources */, + 242AFC281E65919F42463A4E5744EFD5 /* SDImageCache.m in Sources */, + BFE8BD499B87EF45615A013F8DB5F2F7 /* SDImageCacheConfig.m in Sources */, + AB74F264412BCCFFC20DC400868A125D /* SDWebImage-dummy.m in Sources */, + 6F19B3301521EA66615D25BEDBAE0C07 /* SDWebImageCompat.m in Sources */, + 7A0FE90519A451706B79F9408EB037C7 /* SDWebImageDecoder.m in Sources */, + 24BDF364A1ED40ACD0DDD54E4BD84578 /* SDWebImageDownloader.m in Sources */, + 5B2C4A7D7702EC0D291905B5FA9B70D1 /* SDWebImageDownloaderOperation.m in Sources */, + ED89E129BF765384B1EC9A4C0E3E929F /* SDWebImageManager.m in Sources */, + 23B1A709C2BAC05E692564173C68DB9F /* SDWebImagePrefetcher.m in Sources */, + 7CCE7DB60C7EED243CC83D36FAC07DE1 /* UIButton+WebCache.m in Sources */, + 63E8524F1899C9FBA3DA6560115A2CF5 /* UIImage+GIF.m in Sources */, + 7D0EC593BF25C85128A04FD5BACAA0CD /* UIImage+MultiFormat.m in Sources */, + AFC351984853BAED9F7FE614C2858B8C /* UIImageView+HighlightedWebCache.m in Sources */, + C57E67003E3574FA63D7EF1ED6C85253 /* UIImageView+WebCache.m in Sources */, + 03AACD684754109C1EB196F8E3E9B60E /* UIView+WebCache.m in Sources */, + ACB082F2A18921AD1B23B9E46C164695 /* UIView+WebCacheOperation.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8D5472B22D3311FC340D7549B450E874 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B841DA0A385C7A1322F0A75F54FFBDBB /* Pods-Freetime-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 906AF25BBDC546D5F7997D40EDC135EF /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5E0D434BC7F4E4CDE6F3F7B75EFE253A /* Constraint.swift in Sources */, - 5F76084859F1904884FC9C94186CCAF6 /* ConstraintAttributes.swift in Sources */, - CC781A16411E052678DBF297A700CA22 /* ConstraintConfig.swift in Sources */, - 8AC63877B138DF0428F27A280FFB5B7C /* ConstraintConstantTarget.swift in Sources */, - 5F303213CFCC9897D62EEA4325BD5715 /* ConstraintDescription.swift in Sources */, - 518A508A241CFB793A49EF9F604B9039 /* ConstraintDSL.swift in Sources */, - C5FA29D782DA3F6B60A8F362E890AE92 /* ConstraintInsets.swift in Sources */, - 647832EC32D880B5289870DCD4F8BFAB /* ConstraintInsetTarget.swift in Sources */, - A4FC6AFA45D63DFE0618162B91B6DE2C /* ConstraintItem.swift in Sources */, - D9C8921863F6DC952B3E37FA1A8CDA35 /* ConstraintLayoutGuide+Extensions.swift in Sources */, - F2FD625D7E47F1B31BAF8A5ED0D164AD /* ConstraintLayoutGuide.swift in Sources */, - 9DED66EAE5C548A5841068A99734558F /* ConstraintLayoutGuideDSL.swift in Sources */, - 4196D7AF04E8549C30EF3BCD8E6407CB /* ConstraintLayoutSupport.swift in Sources */, - F795C9172111AE94530C73D823992700 /* ConstraintLayoutSupportDSL.swift in Sources */, - 53047E2C56672FE98477207D64D35366 /* ConstraintMaker.swift in Sources */, - 260FFD7E9A49E7E5E2A2C594DB5B3C23 /* ConstraintMakerEditable.swift in Sources */, - F45D92C5363821A67F41DB23697ECC72 /* ConstraintMakerExtendable.swift in Sources */, - BED7C127866E01E3698E7A331BF0CABA /* ConstraintMakerFinalizable.swift in Sources */, - 18CFF227063EBC13B525B0B114F3825A /* ConstraintMakerPriortizable.swift in Sources */, - AF9F42DA82E9425983D386ECD86C08C8 /* ConstraintMakerRelatable.swift in Sources */, - 1802D5EEFA4170427E4F8F2D667B9B70 /* ConstraintMultiplierTarget.swift in Sources */, - 7965DEF003A5791A50EE6BE58075D1BE /* ConstraintOffsetTarget.swift in Sources */, - DD772FD116E5A82EFA42618FB0E33BB0 /* ConstraintPriority.swift in Sources */, - 961187953BD1595D8386A30A56D9A3E7 /* ConstraintPriorityTarget.swift in Sources */, - 98D2081896664C8F4B03EA9456F7B1B1 /* ConstraintRelatableTarget.swift in Sources */, - 55751EFFF23EBBFA87A9F389D31B36EE /* ConstraintRelation.swift in Sources */, - 42CEACAEA4CA412A3DFFAD8774D4C538 /* ConstraintView+Extensions.swift in Sources */, - 0B5D7AF77D350BE3D5B2A7FF8EE254A2 /* ConstraintView.swift in Sources */, - F5FC891AFEF8F1DE08D2638006B61521 /* ConstraintViewDSL.swift in Sources */, - 2E04037EC0311E8525BFCB01DC169A91 /* Debugging.swift in Sources */, - 6673E2605E8DC4E6C4A735CC5DC3FB17 /* LayoutConstraint.swift in Sources */, - 23F1017EA8060C5B3FE7162D55A29820 /* LayoutConstraintItem.swift in Sources */, - B0CE0F54C14C04710C7C166B25205014 /* SnapKit-dummy.m in Sources */, - 73EBC484340A7CE3C72BD5208CACF806 /* Typealiases.swift in Sources */, - 07530ACA76ABBEAC86740737FFB97A9E /* UILayoutSupport+Extensions.swift in Sources */, + 70C3E31DFF68B8C58D09E3B989D77314 /* Pods-FreetimeTests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8866,30 +8089,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9B549588C1335A85A5ECCAB716D160E4 /* Sources */ = { + 9AE5B4DCA4BF53A33D93BCFCD82E26F1 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3533CB5ABA462A01923A1BF7639FF8E5 /* CGImage+LRUCachable.swift in Sources */, - 16C3B6BE27BE7DE3E82066DD286C9235 /* CGSize+LRUCachable.swift in Sources */, - 55A85111C007F7614AE12A7E7EA97F0B /* CGSize+Utility.swift in Sources */, - 4114DEB299C58612842B1F798924AB12 /* Font.swift in Sources */, - 1ED130B979759B03571003EA71CCED1C /* Hashable+Combined.swift in Sources */, - 39338123ADA99713C8BD43D89B719EF0 /* LRUCache.swift in Sources */, - 7CBA908ECD016B06E09F18A1EB77DC38 /* NSAttributedString+Trim.swift in Sources */, - 969332CFCA52FD87C1391EC9F209594B /* NSAttributedStringKey+StyledText.swift in Sources */, - A7F20CC48AA88528DC1FB1E2647AEE6A /* NSLayoutManager+Render.swift in Sources */, - 3EBDA487FA508D39DA98A1E407F48AA6 /* StyledText.swift in Sources */, - D65B1818D52548CDB0ABA0CDF6ED333F /* StyledTextBuilder.swift in Sources */, - 36D9C2DE6E41BF34B999814677CAD266 /* StyledTextKit-dummy.m in Sources */, - 4DAB9B306720C6D2DAB0FE2E8961161F /* StyledTextRenderCacheKey.swift in Sources */, - 31F62919AEFF072E811A245E79E07E69 /* StyledTextRenderer.swift in Sources */, - 75D0DB01BAE46D58297A76C138E32AD0 /* StyledTextString.swift in Sources */, - 918757D74756C9EF379A150C0478CD49 /* StyledTextView.swift in Sources */, - 5F42E02F77C7F97DBB0FCD4D9D944A54 /* TextStyle.swift in Sources */, - F04B0303E9F38909328BC82708AA3B81 /* UIContentSizeCategory+Scaling.swift in Sources */, - FC732617AE7CD09C1585F820B0E2B762 /* UIFont+UnionTraits.swift in Sources */, - EBF1F1FF1C5BEFFA7F802351FA7F85CC /* UIScreen+Static.swift in Sources */, + E79CA16009F16A07D3E7B8E2AB1C421C /* String+HashDisplay.swift in Sources */, + 0B33545F9A72F7F959B1E7E51E81BF77 /* String+NSRange.swift in Sources */, + 4E8F2438817875063B8FAB6C0A80E10E /* StringHelpers-iOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8985,6 +8191,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AD30B0CD9C4D5D50187C4E0319A1EFF4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F6E6F81ED07C586EFF7E1DF6E7E8BAEA /* Anchor.swift in Sources */, + E0DA97D9490ED7CB3B2019E4F539A390 /* RubberBandDistance.swift in Sources */, + 953850E843C1954AE6E8857CAE4FA89C /* Squawk+Configuration.swift in Sources */, + 7EA362875EDE7D1A9FE6DDB2756514E2 /* Squawk-dummy.m in Sources */, + A0430D025C7815B6972A3CAC024B119B /* Squawk.swift in Sources */, + 90A4E567D4A12C6C39AAD7878F8F4DD8 /* SquawkItem.swift in Sources */, + D9714F63DB8148F79209C5A43E6D16D3 /* SquawkView.swift in Sources */, + CBC08BE7468CDED877970EC2B6E8974B /* SquawkViewDelegate.swift in Sources */, + 4C31DB48A2F2FF6EB18F37D3ECB9D850 /* UIViewController+SearchChildren.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AE030B9E7C5507A9BC17B9F0FF8403D1 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -9049,56 +8271,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - B56ADFE904F70765E0E40B39879E83A0 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E5BC9D5AE7D34D0412579DFF7ABB590C /* arena.cc in Sources */, - EE02793C6F67D859BFF702C3CC6598AA /* block.cc in Sources */, - BEAA197BB227F2DDD6E3AFD7DC56CC88 /* block_builder.cc in Sources */, - 937F0673013A3583A88BEF0AE2D3A374 /* bloom.cc in Sources */, - CDF666218C0CE700FD3A35A48E47E9C3 /* builder.cc in Sources */, - C0925C481BE31381890DFD8BBAF21EE9 /* c.cc in Sources */, - 1185F3B09EAC048CBAE37AFE15618AC2 /* cache.cc in Sources */, - 84098D499D3451B766D1F4F20EE896DC /* coding.cc in Sources */, - 3755F83A5C15EA23FF8A5D107F4CF96A /* comparator.cc in Sources */, - 60EA064BEEC59392CF27D8989F13238D /* crc32c.cc in Sources */, - DA2875E5D48CCC657ACF8F2E729B3D7D /* db_impl.cc in Sources */, - AAA97D8773A64071E18D0920C42217C9 /* db_iter.cc in Sources */, - 0D7F9B7D2F304F58052EF62C8C023BBE /* dbformat.cc in Sources */, - 80BA72191F584E6691224774F1AF2EF8 /* dumpfile.cc in Sources */, - F96BEC62086A23065F3D072895657015 /* env.cc in Sources */, - 052EFFEFD778DCFDDB4164BAC012969B /* env_posix.cc in Sources */, - 1578CA3FC15CFD51781755260DBBD0BA /* filename.cc in Sources */, - E8B83500EA4C99C13DC32606E3C2E5AC /* filter_block.cc in Sources */, - 97C4605CDED780FEEB351DD27DA512A1 /* filter_policy.cc in Sources */, - 22E0F61FA7CA48749591E702E51B448F /* format.cc in Sources */, - ABAA1D6EE3AF1EB6CAF2A7D8D56A9632 /* hash.cc in Sources */, - 5C351E14D52740FCF6BE90A26F354260 /* histogram.cc in Sources */, - 5B7B5C9FEE104BBD14960CB77830077F /* iterator.cc in Sources */, - 54FF7606345BD438D89A2E2BB7E5C090 /* leveldb-library-dummy.m in Sources */, - E29D45B4226E36F9FE4EA961926EE550 /* log_reader.cc in Sources */, - 0D55F21E4F7210B1DC518980FD6BC935 /* log_writer.cc in Sources */, - EC02B677E824CC8F148F76C0905A1AB9 /* logging.cc in Sources */, - 5B52F3868DBA310C377A39E457A7F749 /* memtable.cc in Sources */, - 385B11C8281FC90F77C48232056C66DE /* merger.cc in Sources */, - DA2B3D71C65EF40E244BE1DE9BABEA39 /* options.cc in Sources */, - A1B09FE03D8446F3593D4EA534C9A1D3 /* port_posix.cc in Sources */, - C49D431ED1833567CC8CC4FB8CDE71EA /* port_posix_sse.cc in Sources */, - 87D00BF1374E84A6B0152925C9DF3B1B /* repair.cc in Sources */, - 7125F8722BA1713990BBA3B019AFDA89 /* status.cc in Sources */, - BF70319E943FC9EA00B9BAA64BE04242 /* table.cc in Sources */, - 57BA8D77657849DEADB5FA8E08B225C3 /* table_builder.cc in Sources */, - 0F8BC2DFE853E0C995BACBD83FB73E90 /* table_cache.cc in Sources */, - A8D2E75F7BE7D3FD7C372AB329865033 /* testharness.cc in Sources */, - 19E5AFE9F168B9FAAC9A574D393BDA5A /* testutil.cc in Sources */, - 567D33F6634F263CE1B5E462B7F0B904 /* two_level_iterator.cc in Sources */, - 6CA1F4DAF6E00C812B32C8D3DF539423 /* version_edit.cc in Sources */, - F2D974C7758C4C9D20E1ED21871DAEBD /* version_set.cc in Sources */, - B55EC74CCE4034082CF79E97A9CD3789 /* write_batch.cc in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BAA47DFB564B07CA4FDCF7FC70B6FE4B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -9157,25 +8329,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - BFBB306D3BB2163A1C3D486311D0CD29 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 47C6544AC9FC0A474A529DF4CD0C3DAC /* String+HashDisplay.swift in Sources */, - 60C54365160F222122EB9851764E840C /* String+NSRange.swift in Sources */, - B5E1D1BD466EF386894768A51FB6A8D6 /* StringHelpers-iOS-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C43BBB0570D0DD329160C653F2548827 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2C8E1F24A7519FAC249C123D75798A75 /* TUSafariActivity-dummy.m in Sources */, - 5DE413EA253AE8A5CC03ACF5F97D2CCD /* TUSafariActivity.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; C4695106DC6729E9F556E9EB6DFB7DA4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -9201,6 +8354,49 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D17C4D9B9E4FE3A4F6F4DFDE153ED740 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D2D1FD44805E1CD93C9AFD8A97438299 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A1A0BCDB7F42F383FE7B80ACEBB54A2B /* TUSafariActivity-dummy.m in Sources */, + 9062561EF0DE0045C7CC214006A87614 /* TUSafariActivity.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D71219F5DAFFB12BEE81B6370D5D0710 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F63BF664C3A9768ACF5BA4E44AC4861D /* CGImage+LRUCachable.swift in Sources */, + 3CAE77990C04BED8CC4B764FEF9FE9AF /* CGSize+LRUCachable.swift in Sources */, + E85E6A5312CC8B0C4A18F71E75A7F565 /* CGSize+Utility.swift in Sources */, + ADEE271863FF55705109D63F5E6ECFF3 /* Font.swift in Sources */, + 86E5AA9B037DA312B1B8F983ACEE68E8 /* Hashable+Combined.swift in Sources */, + 60A55EC7D941F60317DF47204EBB5526 /* LRUCache.swift in Sources */, + 7B259DF9F95DE4D36D83D5EEC21F6893 /* NSAttributedString+Trim.swift in Sources */, + 70EB3C694C677C0D45F1B7FE4DC36546 /* NSAttributedStringKey+StyledText.swift in Sources */, + 4232724264DC6485EC7094E648B5E60C /* NSLayoutManager+Render.swift in Sources */, + 8C19032698201CE2134A73A0285BA8E1 /* StyledText.swift in Sources */, + EF163D67EF021452EDD9259C1174E9A1 /* StyledTextBuilder.swift in Sources */, + F14EAEC8FB221CEAB31D7FA88475915D /* StyledTextKit-dummy.m in Sources */, + C2A85C1E34BECAB2579605C7026064DA /* StyledTextRenderCacheKey.swift in Sources */, + C4DE329FD4403E7390C6BAB3717AAB7F /* StyledTextRenderer.swift in Sources */, + D317942C646BB3D6928D8EF2774853F2 /* StyledTextString.swift in Sources */, + 94A3BFD92BE82F8D83724CF3E6A6C5E6 /* StyledTextView.swift in Sources */, + 4C09AD244D44881D91CE166056611BCA /* TextStyle.swift in Sources */, + 676E32ADA0A50C7DC33193E4D4825FFE /* UIContentSizeCategory+Scaling.swift in Sources */, + 4CE1A2255534123177CF4BE5C3D771C5 /* UIFont+UnionTraits.swift in Sources */, + D18BF0CEEB6844322A6269177895E695 /* UIScreen+Static.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; E02766D277F3F11D8D86E60E9883D9D5 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -9295,32 +8491,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F9577FCA3BE0B466C9B4609A5087EC91 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - DEA5462DEA8802A9C9D4D8DD6648EFAF /* FLAnimatedImageView+WebCache.m in Sources */, - 371D28E6FFAB76B4EE369213E1CFB5CE /* NSData+ImageContentType.m in Sources */, - 464F8CF241A6BEC033526F3DCB6116F4 /* NSImage+WebCache.m in Sources */, - FE32E8A20DA9CCEB3C95939747F872E2 /* SDImageCache.m in Sources */, - F6581EE2830420858BBF63726F20E3FC /* SDImageCacheConfig.m in Sources */, - 6B7A7B3C9844BFF832DACBD34346D24A /* SDWebImage-dummy.m in Sources */, - B59D1C99B02A67A73A22EA3CA4471AFB /* SDWebImageCompat.m in Sources */, - FBBBA12E485432B289D6F457A75CD6D6 /* SDWebImageDecoder.m in Sources */, - B5571266499A3E57DAF3EB410E22F279 /* SDWebImageDownloader.m in Sources */, - 9CA5E3F45E4FB6764C8F68BC91FE17ED /* SDWebImageDownloaderOperation.m in Sources */, - 16C49FAB603B1ED75FC590FCCE5A3717 /* SDWebImageManager.m in Sources */, - 6C92224E9BDDB78ED1AEC6B1E804950F /* SDWebImagePrefetcher.m in Sources */, - F54067EC629A2CF2FA37AF91E47EDA0B /* UIButton+WebCache.m in Sources */, - FC2F18803AEBA26C8334A897F46B2120 /* UIImage+GIF.m in Sources */, - 2E990422707613BB5DF0AD653A93C1D0 /* UIImage+MultiFormat.m in Sources */, - 23860995974768A345D9A5D9EB48CE08 /* UIImageView+HighlightedWebCache.m in Sources */, - E383A6B65E931F286104AE43AC268F2A /* UIImageView+WebCache.m in Sources */, - D34BEFF162711B78F6F04768CC3FAC71 /* UIView+WebCache.m in Sources */, - 952BB107E0F585103DDD3F9680610E2F /* UIView+WebCacheOperation.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; FD1223AEFD10C8D62198EFC5F7DDBA41 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -9331,47 +8501,17 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 024C44B2DC4B067676822118FA437053 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Highlightr; - target = 8D4866FCED806D1B5C915B7DE0F29719 /* Highlightr */; - targetProxy = EC6A27FF691B1F95D1E0E6051FAF7AAE /* PBXContainerItemProxy */; - }; - 049E4A5F0E52FA1EDB8ABE10400A8866 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = HTMLString; - target = 4DA933E2A562DDBD4F154B1CDB899D3E /* HTMLString */; - targetProxy = 29078A8385EE364907F3A1A14461C023 /* PBXContainerItemProxy */; - }; - 04C09A4A3E65CEC87E240BA8EEAC4546 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MessageViewController; - target = 06234FEA55F9D6F2B70B84CB30C141DE /* MessageViewController */; - targetProxy = CD15B2E01EE8606A4D2D6A2E035B85EC /* PBXContainerItemProxy */; - }; - 0D1FFCF5BCC593E717F65D81BC81118C /* PBXTargetDependency */ = { + 0B6C6A9B05B1B2B1833B38D4D854450E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Alamofire-iOS"; - target = 164F0D0431FF80196312FA66A1A8BF3B /* Alamofire-iOS */; - targetProxy = DE9E6BF5629CC989D40C09DB110DF86C /* PBXContainerItemProxy */; + name = FLAnimatedImage; + target = B0F535BA07C1CA1E7384B068B2171E24 /* FLAnimatedImage */; + targetProxy = 161FEDA2244D62900CB57D60AD978A72 /* PBXContainerItemProxy */; }; - 104981A03A449CBD2CCCA5723FFF79B8 /* PBXTargetDependency */ = { + 0BB8785A8B311006A856C9372928CF9E /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "GitHubAPI-iOS"; target = D07BC2018AD85EC482DB9E2A2A9CF7F8 /* GitHubAPI-iOS */; - targetProxy = A8207DF6D4F1CFB3BDA6CFEC3BB344B3 /* PBXContainerItemProxy */; - }; - 18A362B1276DFE326CF9A36645C7E8E9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleToolboxForMac; - target = 510CCB1ECBCC0A6BB5ACA5BB55A11B45 /* GoogleToolboxForMac */; - targetProxy = 8FB1E248077C56A3F8130C6217CE7E33 /* PBXContainerItemProxy */; - }; - 18B9C3635EE72434214577E5B765C114 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Pageboy; - target = AE387B6B62ABCA66860F25DED71B8979 /* Pageboy */; - targetProxy = 9FEBBC7554435882477DFD32427DBA84 /* PBXContainerItemProxy */; + targetProxy = CF5DA11945875711D5308B4AF78A8658 /* PBXContainerItemProxy */; }; 18F854ACD1011DF7982D127F69063639 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -9379,53 +8519,35 @@ target = B74762719C02ACD087E9BD430AFDB2A3 /* DateAgo-iOS-Resources */; targetProxy = FE5FB25B3EEADFF232F38CC62A089C3C /* PBXContainerItemProxy */; }; - 1B69ACDBAC86DF831892B327C0CC8D01 /* PBXTargetDependency */ = { + 1AAC4A917DF263F31664FE1A0B5ED10A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = StyledTextKit; - target = 87832853C1CBC1218E4AE79B143B42C9 /* StyledTextKit */; - targetProxy = 30FE01BF49CC639042C9DE129FF1A71C /* PBXContainerItemProxy */; - }; - 1BBC1863871680B18B749B411A3D6594 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleToolboxForMac; - target = 510CCB1ECBCC0A6BB5ACA5BB55A11B45 /* GoogleToolboxForMac */; - targetProxy = 28106414D5039AACD09F37344200DAB0 /* PBXContainerItemProxy */; - }; - 1CD83C989198C61DBAD2AF80D54AB40B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Highlightr; - target = 8D4866FCED806D1B5C915B7DE0F29719 /* Highlightr */; - targetProxy = 61B02252FABA14A6135F35E02E022541 /* PBXContainerItemProxy */; - }; - 1D2F533FE6364C4D9981C84F9E122CA5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IGListKit; - target = E23F19A82E7CD893CEC2680DF500C872 /* IGListKit */; - targetProxy = F6A84014CF08E8E4E2A51F594C38BC7A /* PBXContainerItemProxy */; + name = TUSafariActivity; + target = 30901DEBE137B23A52C46D8CD99991A7 /* TUSafariActivity */; + targetProxy = BEEEA4950B758F2B15154C84B9473593 /* PBXContainerItemProxy */; }; - 2078EF735A5C43D78B8C3D0130EF5837 /* PBXTargetDependency */ = { + 1C985BDD9826948B9F40C4AA28224386 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FLAnimatedImage; - target = B0F535BA07C1CA1E7384B068B2171E24 /* FLAnimatedImage */; - targetProxy = A8896D012841488DAC0096E77C822DB2 /* PBXContainerItemProxy */; + name = HTMLString; + target = 4DA933E2A562DDBD4F154B1CDB899D3E /* HTMLString */; + targetProxy = 3EEDC6EF19474E8295D4A0B870B3859F /* PBXContainerItemProxy */; }; - 2562E96463DA4ED1F2CB27FD5D129534 /* PBXTargetDependency */ = { + 2263C65A0CD15054CF96BF4C781A21BE /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = TUSafariActivity; - target = FD1B29EF1ED56ED193B4284D9E40D388 /* TUSafariActivity */; - targetProxy = 478F4F4B6DD46E83C53C808203F426D0 /* PBXContainerItemProxy */; + name = "GitHubAPI-iOS"; + target = D07BC2018AD85EC482DB9E2A2A9CF7F8 /* GitHubAPI-iOS */; + targetProxy = F64612843659ED0D5DB237A288AEE1EA /* PBXContainerItemProxy */; }; - 27C899D6CF3AEA532798AF89B63A906D /* PBXTargetDependency */ = { + 2895F28D11EE81E5B78BDABDD5DC3584 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = IGListKit; - target = E23F19A82E7CD893CEC2680DF500C872 /* IGListKit */; - targetProxy = 06BFC57F7DA9D7608AF8E6D7C97CCA9A /* PBXContainerItemProxy */; + name = Tabman; + target = D3242B2493C2BE97D57CB2D2ECE71448 /* Tabman */; + targetProxy = 69A587FCFD057E89D1C4B86527B3CC70 /* PBXContainerItemProxy */; }; - 290A47215DCA19541E6144BDFA1A7C24 /* PBXTargetDependency */ = { + 2A84F3F81CA433A5C258572B838E10C7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AutoInsetter; target = E9A7E37D83D08FA1BCF0CD5BFFD82ADA /* AutoInsetter */; - targetProxy = 6CF2CB9A3C489D403792342262AF80C6 /* PBXContainerItemProxy */; + targetProxy = A3E121B709D27F8FD72E0AAF71513ADA /* PBXContainerItemProxy */; }; 2C8D9E14A0A4BF1F392ACFB7F67093C7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -9433,41 +8555,47 @@ target = 777110BB331A446BC8F3D653AA66ADA0 /* Apollo-watchOS */; targetProxy = 82D4F50A56D6B90F54105AD0C83268C3 /* PBXContainerItemProxy */; }; - 2E5C6044E6D5C71680BE1A4490351EAD /* PBXTargetDependency */ = { + 31EB5552C718E0D1CE429DAAF6D5D937 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = MessageViewController; - target = 06234FEA55F9D6F2B70B84CB30C141DE /* MessageViewController */; - targetProxy = 1B955088D34791234F8CC5D0F3EEC6F6 /* PBXContainerItemProxy */; + name = Pageboy; + target = AE387B6B62ABCA66860F25DED71B8979 /* Pageboy */; + targetProxy = F26DBFB945F376C27580AFA3B870C460 /* PBXContainerItemProxy */; + }; + 31FC33C9955713BEAB96BF09964AA464 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ContextMenu; + target = 916DC72D7CCD1308FA1D2EEC3C578031 /* ContextMenu */; + targetProxy = F090668FAF4765DAB4D64152F5BAE9BC /* PBXContainerItemProxy */; }; - 31732E6B532362EF67E5646EB64E3627 /* PBXTargetDependency */ = { + 34286283EF895E42FB7E0507FB944D2B /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = NYTPhotoViewer; target = 309332BD9B29CA3688BBE5E022D42BB3 /* NYTPhotoViewer */; - targetProxy = 4060C1878E9F0C4FEF77232D000FE1BF /* PBXContainerItemProxy */; + targetProxy = FCFD2381464E091B64648006B77CA2E9 /* PBXContainerItemProxy */; }; - 34421954A5A3731478C0EAD81FF869FE /* PBXTargetDependency */ = { + 34BB9E8A452AF71ED027050F46979C6B /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = StyledTextKit; - target = 87832853C1CBC1218E4AE79B143B42C9 /* StyledTextKit */; - targetProxy = 8B39DCE1537BFB8F150DF0192F81D1BB /* PBXContainerItemProxy */; + name = Pageboy; + target = AE387B6B62ABCA66860F25DED71B8979 /* Pageboy */; + targetProxy = 169A81FFA835F31E0431A9B63221DADC /* PBXContainerItemProxy */; }; - 35E8B0BAA174F37FAA6C5CB857537056 /* PBXTargetDependency */ = { + 355E6C8F131E0E0DEF6E2ED79AD0A615 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "GitHubAPI-iOS"; - target = D07BC2018AD85EC482DB9E2A2A9CF7F8 /* GitHubAPI-iOS */; - targetProxy = E8FA0174847A9F37A2D5E8AE181D4377 /* PBXContainerItemProxy */; + name = SDWebImage; + target = EDA53071C60E3184F6997E1E3AC10BA1 /* SDWebImage */; + targetProxy = 6C67CED6D4307A642CEA64B6C362C9BC /* PBXContainerItemProxy */; }; - 38F63469B63AF83F408D6CB0AD8A6943 /* PBXTargetDependency */ = { + 37C4FA54E45778916CCDD07BF1DA3385 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = HTMLString; - target = 4DA933E2A562DDBD4F154B1CDB899D3E /* HTMLString */; - targetProxy = 70F74E1A02139F5D2DE3FF4C157C9EF1 /* PBXContainerItemProxy */; + name = IGListKit; + target = E23F19A82E7CD893CEC2680DF500C872 /* IGListKit */; + targetProxy = E5A731C7BD53AA6D93A325D0F5DE3243 /* PBXContainerItemProxy */; }; - 3C0990F6EC4368D9757FCF7E4E5BB9DD /* PBXTargetDependency */ = { + 3D3EF6DA102BC46AE1A4C142B9B1E625 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "cmark-gfm-swift"; - target = F1495FBAB1FF0CB2897C40892703F246 /* cmark-gfm-swift */; - targetProxy = 65C086243302A9F6AC582BA58063A920 /* PBXContainerItemProxy */; + name = SwipeCellKit; + target = CCAA3EB1C3C407A018D83125C5E9CD17 /* SwipeCellKit */; + targetProxy = B4F4FBFCB37DCBB6AFF12EC4339C341E /* PBXContainerItemProxy */; }; 3D4842DCB01A130B5A9B12320516D8C7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -9475,47 +8603,83 @@ target = B0F535BA07C1CA1E7384B068B2171E24 /* FLAnimatedImage */; targetProxy = 026398C562E55E4BB13F5B6F644A9244 /* PBXContainerItemProxy */; }; - 3E5B7E09BBD0A268BA78B8069B7476BE /* PBXTargetDependency */ = { + 3DF39EB9FDD91B476DFDB4D716313C5E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AutoInsetter; - target = E9A7E37D83D08FA1BCF0CD5BFFD82ADA /* AutoInsetter */; - targetProxy = FDA0D96424889CB1A90D4F40388E61EF /* PBXContainerItemProxy */; + name = "DateAgo-iOS"; + target = FD99F00B1A33142A1682886F336F97D3 /* DateAgo-iOS */; + targetProxy = EBA1D5F566709686D4053B50BAC170ED /* PBXContainerItemProxy */; + }; + 3FAFFD8672E52CDD146608D1958057D2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MessageViewController; + target = 06234FEA55F9D6F2B70B84CB30C141DE /* MessageViewController */; + targetProxy = 54003D6E545AB0CE99AF238473722DA9 /* PBXContainerItemProxy */; + }; + 4013FC7C52FDA2BC1AA342EE99422D4C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = StyledTextKit; + target = 339B10587C4EB981F88DE41067AA9A74 /* StyledTextKit */; + targetProxy = D00D6DACA9FE42FDA5C01601E2C24B23 /* PBXContainerItemProxy */; }; - 453A23C4B464E267C4545F63DD6677C5 /* PBXTargetDependency */ = { + 406B92CB34436799F8C66F99C80BBA2E /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FLEX; target = FD3618ED40B9ACFFBBE35CA6D582EA89 /* FLEX */; - targetProxy = 9A8F92286ABCB1E56C0AC1BED09CE615 /* PBXContainerItemProxy */; + targetProxy = BE53BD320836D29A8D6E051DFC28E262 /* PBXContainerItemProxy */; }; - 4581B55D24F7AAF26A6F968386E8799D /* PBXTargetDependency */ = { + 41AB2AF0E5D7A39893B4C7E78BA0BBD2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Apollo-iOS"; - target = 3768CBF2AD34C08D973054A0164D559B /* Apollo-iOS */; - targetProxy = D55ABB4ABA5425AF68C1884B59FAE421 /* PBXContainerItemProxy */; + name = Squawk; + target = FCB227DC7DDDDB0399485AE991A95FC7 /* Squawk */; + targetProxy = C95B9A82CFF9E6C4E4493B7758CE45DA /* PBXContainerItemProxy */; + }; + 41FA98D7082A31904463589B0D46BFC9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "DateAgo-iOS"; + target = FD99F00B1A33142A1682886F336F97D3 /* DateAgo-iOS */; + targetProxy = 357E6FAFB197482029644F35E825AA42 /* PBXContainerItemProxy */; + }; + 450DFA6215E1C3859DBFE1064409B7DC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "GitHubSession-iOS"; + target = E593D50F1BD2E6AB8D4A70041915800B /* GitHubSession-iOS */; + targetProxy = 3DA3B629DF1DC112EC9FC0B60FA02B56 /* PBXContainerItemProxy */; + }; + 45795DA24E39C8C1E4842354393F7C8C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwipeCellKit; + target = CCAA3EB1C3C407A018D83125C5E9CD17 /* SwipeCellKit */; + targetProxy = C778D96F3E129F58B959B1465E3CDFBE /* PBXContainerItemProxy */; + }; + 488B50A8C8AE537AEA2EC9B86FE7760C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AlamofireNetworkActivityIndicator; + target = 793889FAC48867020FE46B6F5FDF8952 /* AlamofireNetworkActivityIndicator */; + targetProxy = 20CAC7829AD694D597F758C6A06250F4 /* PBXContainerItemProxy */; }; - 46A597F0439DF71BAE9B8EACF5040E04 /* PBXTargetDependency */ = { + 4909671824C86D8A5971A47DDCFB0ADC /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "StringHelpers-iOS"; - target = 5C8192234E45D6CD3FD74370F35C6A6C /* StringHelpers-iOS */; - targetProxy = C320F83C6556A24C49BBB7A0688FE1EB /* PBXContainerItemProxy */; + target = 4D2B5ADB78A780381FAAF529958A85E3 /* StringHelpers-iOS */; + targetProxy = A80ED0E4E637E8D5AD0C83123224CA9C /* PBXContainerItemProxy */; }; - 47F93355B2EC88C5D3B4CED0B142EDC1 /* PBXTargetDependency */ = { + 4A0D454A8F6474F5BC323D522F6A57A4 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "leveldb-library"; - target = 25B7BC6E1E03CC0BBD7B28084DB2E4E0 /* leveldb-library */; - targetProxy = A01D41E4BDC911E6F87F1FCBD1DF6786 /* PBXContainerItemProxy */; + name = StyledTextKit; + target = 339B10587C4EB981F88DE41067AA9A74 /* StyledTextKit */; + targetProxy = 24AF19DC0904BBD67211C9EA542E7723 /* PBXContainerItemProxy */; }; - 48167D86288278535F2EB73F09EBE115 /* PBXTargetDependency */ = { + 51F9C1BB1F49B6166D0765EB1C32409F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = ContextMenu; - target = 916DC72D7CCD1308FA1D2EEC3C578031 /* ContextMenu */; - targetProxy = F9207F8865FF8E15851C12A0B759E420 /* PBXContainerItemProxy */; + name = "StringHelpers-iOS"; + target = 4D2B5ADB78A780381FAAF529958A85E3 /* StringHelpers-iOS */; + targetProxy = 826D898E3D8820E8C66A07A5A7C2C62E /* PBXContainerItemProxy */; }; - 4D17502FBDE861FDD3597098156C3BE6 /* PBXTargetDependency */ = { + 5410CE97FF0AD47F58A4A649FEDF14F5 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FlatCache; - target = DDE7986F6D8A579A4050DCC6AC191F9F /* FlatCache */; - targetProxy = D88F18B5A6343751E135F1D641D70C5F /* PBXContainerItemProxy */; + name = "TUSafariActivity-TUSafariActivity"; + target = 625BF89B7B9A77A1BB1A40DC4EA0329A /* TUSafariActivity-TUSafariActivity */; + targetProxy = 3F3BFE17A990812BCA141DABBE48B863 /* PBXContainerItemProxy */; }; 56F3B2DF1691EEFFDA29CDF11420FE7D /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -9523,53 +8687,35 @@ target = 164F0D0431FF80196312FA66A1A8BF3B /* Alamofire-iOS */; targetProxy = 98F5ACE0C8B876EE220D3C7405495C24 /* PBXContainerItemProxy */; }; - 5C4DEB2C896DF347E17ED797F592F6A5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Tabman; - target = F499067B22B5DDC47C0BCAC28520164C /* Tabman */; - targetProxy = 1A991244895848758487DE7E4C2FEE50 /* PBXContainerItemProxy */; - }; - 5FC8D6668ACF078E80D1D1C636C882FD /* PBXTargetDependency */ = { + 59505C582649F33AE601963E641339B4 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Apollo-iOS"; target = 3768CBF2AD34C08D973054A0164D559B /* Apollo-iOS */; - targetProxy = 522EF9998EF37DA09660A65D544337EF /* PBXContainerItemProxy */; - }; - 612AE138B4A7180B2124BA1D302F028A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AutoInsetter; - target = E9A7E37D83D08FA1BCF0CD5BFFD82ADA /* AutoInsetter */; - targetProxy = 149105C41CF69D9E363D237E9402C151 /* PBXContainerItemProxy */; + targetProxy = 8D7609521D69B55BEE9786D631352777 /* PBXContainerItemProxy */; }; - 633D16ADE64B2621902338FF8512185B /* PBXTargetDependency */ = { + 5B722C8A6145DC484761CF093BC0885D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FlatCache; target = DDE7986F6D8A579A4050DCC6AC191F9F /* FlatCache */; - targetProxy = 89BD5F9EF423511D987A91BB7926ADFE /* PBXContainerItemProxy */; - }; - 6525C29E32B46FC61CE8C341C3C41AE7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "StringHelpers-watchOS"; - target = 60738356CFF5A3DA95D8EBC39057BCA6 /* StringHelpers-watchOS */; - targetProxy = 519B871AC540F381970DD8EC2CF5709A /* PBXContainerItemProxy */; + targetProxy = 2973AC89D9A71120A79A49C6E7D6F922 /* PBXContainerItemProxy */; }; - 67919DDDDD9A8226A43036B938B7AC68 /* PBXTargetDependency */ = { + 5CBFA23FFDD9034F334B14EAAD190B36 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "leveldb-library"; - target = 25B7BC6E1E03CC0BBD7B28084DB2E4E0 /* leveldb-library */; - targetProxy = 0B1961064672B5B5C46F3F40B18552C3 /* PBXContainerItemProxy */; + name = FLEX; + target = FD3618ED40B9ACFFBBE35CA6D582EA89 /* FLEX */; + targetProxy = ECE0590125D6D3166634154EECD551E1 /* PBXContainerItemProxy */; }; - 683A7C2E83424C66829DFF0F331116CA /* PBXTargetDependency */ = { + 63CC88B857C789BB927D23F0428011AE /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "cmark-gfm-swift"; - target = F1495FBAB1FF0CB2897C40892703F246 /* cmark-gfm-swift */; - targetProxy = DCE65E0073D297C38C818C8A33F1D930 /* PBXContainerItemProxy */; + name = FLAnimatedImage; + target = B0F535BA07C1CA1E7384B068B2171E24 /* FLAnimatedImage */; + targetProxy = 9352EA62849BBE54ED55BA938B20F99C /* PBXContainerItemProxy */; }; - 6A34020B22B229EA14FC893B63005117 /* PBXTargetDependency */ = { + 6525C29E32B46FC61CE8C341C3C41AE7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "GitHubSession-iOS"; - target = E593D50F1BD2E6AB8D4A70041915800B /* GitHubSession-iOS */; - targetProxy = 4E9AECC45C203538928033DAB60156E4 /* PBXContainerItemProxy */; + name = "StringHelpers-watchOS"; + target = 60738356CFF5A3DA95D8EBC39057BCA6 /* StringHelpers-watchOS */; + targetProxy = 519B871AC540F381970DD8EC2CF5709A /* PBXContainerItemProxy */; }; 6C13F06F16A117B7AFFFE9BA4F7045AD /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -9577,29 +8723,17 @@ target = A520853376B6CEEAF7759C4BA684F373 /* GitHubAPI-watchOS */; targetProxy = D906E63CE7727F43FEA38A1C27355571 /* PBXContainerItemProxy */; }; - 6D07EAF71361ADC22097248361B142C7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDWebImage; - target = 5079623CCEBAFC6AF84C9CBFFF09FB1C /* SDWebImage */; - targetProxy = 5EE8E084D934A833923B7A23C240EEF1 /* PBXContainerItemProxy */; - }; 6E3616C65E56C253A9D0A403B6DC36B9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "DateAgo-watchOS"; target = 43E7D14E0A7A782F15214155FE41A096 /* DateAgo-watchOS */; targetProxy = 61D55BC5D49C132D9525120758D6FAE6 /* PBXContainerItemProxy */; }; - 6F9FE8DDFAC3A0121CDE13B1D3C7A570 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Alamofire-iOS"; - target = 164F0D0431FF80196312FA66A1A8BF3B /* Alamofire-iOS */; - targetProxy = E7D06389AE4F8152DA054A523BBEBC07 /* PBXContainerItemProxy */; - }; - 70E64867068D878AA0251E6D35B37455 /* PBXTargetDependency */ = { + 6ED02851ECEEE93B1BBF7F152F6B1937 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SnapKit; - target = 74F7A3E4D9393DBAB26535BC7A6A7FF6 /* SnapKit */; - targetProxy = ADFB610CAE533BD9EF7D6FA70F5CAD6F /* PBXContainerItemProxy */; + target = AC0ECB256172DF4F7AEFF4D5B23E2B50 /* SnapKit */; + targetProxy = BD9E824AE044412882EE26B1D3B0C65D /* PBXContainerItemProxy */; }; 722F862DE97880C3DA29308C0E74F5F5 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -9607,29 +8741,29 @@ target = C4EA17D7CDDD56AB2570831055F9DE8C /* Alamofire-watchOS */; targetProxy = 3FDDC33E281039A844E2613C0FC36297 /* PBXContainerItemProxy */; }; - 732021F467725ED7154E3D2F81F2E2BE /* PBXTargetDependency */ = { + 7B40102BBCD7425A95B0D94E08DA198F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Pageboy; target = AE387B6B62ABCA66860F25DED71B8979 /* Pageboy */; - targetProxy = 16D73E5B2E17EA5468F35D24CC76B581 /* PBXContainerItemProxy */; + targetProxy = 632FD3746E1DB4BE54EFF3B9D47B5A6A /* PBXContainerItemProxy */; }; - 775AA2E111320A246D04B3087B157BC5 /* PBXTargetDependency */ = { + 7C7125FEC69781F8B76F2CC9DAE09008 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = nanopb; - target = 5920BEF6D814D9C7388C84718F765191 /* nanopb */; - targetProxy = A36C3504820934A40D41D166285975A0 /* PBXContainerItemProxy */; + name = Highlightr; + target = 8D4866FCED806D1B5C915B7DE0F29719 /* Highlightr */; + targetProxy = 49274E54B8BEF63655C27700C0BD411B /* PBXContainerItemProxy */; }; - 77B3EC2080DC121F765FB529180FF860 /* PBXTargetDependency */ = { + 7CDFFE4F652B7911D95F654D69AFC1EB /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Tabman; - target = F499067B22B5DDC47C0BCAC28520164C /* Tabman */; - targetProxy = B0E792824B68491AB53CD8157A69111D /* PBXContainerItemProxy */; + name = SnapKit; + target = AC0ECB256172DF4F7AEFF4D5B23E2B50 /* SnapKit */; + targetProxy = 924D129C9807D533275091CDCAFD251B /* PBXContainerItemProxy */; }; - 7A3CE674BD6C742C44A3FCFFE9BD8F68 /* PBXTargetDependency */ = { + 7DE1F52E338490274AD7802E22E846BA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Squawk; - target = BEF1CBC017C6E46ADEEA3DEA2A7203C8 /* Squawk */; - targetProxy = 0919336BCD2735A8BADB04CC5CB3768E /* PBXContainerItemProxy */; + target = FCB227DC7DDDDB0399485AE991A95FC7 /* Squawk */; + targetProxy = FEFE0F802CB73F083038C7250F8B99CC /* PBXContainerItemProxy */; }; 7FB7B1461735694A37106743F7B4874F /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -9637,53 +8771,47 @@ target = 3768CBF2AD34C08D973054A0164D559B /* Apollo-iOS */; targetProxy = 11297DBC01EAD8CFDE11FBC5F404296B /* PBXContainerItemProxy */; }; - 8533B360C04DCDB47EE246B9EB09C046 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "StringHelpers-iOS"; - target = 5C8192234E45D6CD3FD74370F35C6A6C /* StringHelpers-iOS */; - targetProxy = 5417A8F68E03AF3F0388E90DA182606D /* PBXContainerItemProxy */; - }; - 8585684DD89EF4B8DF8BDC226BB5C8B9 /* PBXTargetDependency */ = { + 8279F6FF30BF3A250C9DF8692E6E2D8D /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "DateAgo-iOS"; - target = FD99F00B1A33142A1682886F336F97D3 /* DateAgo-iOS */; - targetProxy = C8C4BFA01471EE031FC29A1A58C81F28 /* PBXContainerItemProxy */; + name = Tabman; + target = D3242B2493C2BE97D57CB2D2ECE71448 /* Tabman */; + targetProxy = D2BF2C9206AC3567DCA43ABC5E60808E /* PBXContainerItemProxy */; }; - 8CF17778F319531E235FFB54BE6767D7 /* PBXTargetDependency */ = { + 85C7B7B1F58D9118047F0501EF09B2CB /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AlamofireNetworkActivityIndicator; - target = 793889FAC48867020FE46B6F5FDF8952 /* AlamofireNetworkActivityIndicator */; - targetProxy = 1D2F48F7D7A96B9FE5E4EE9A01BB55B8 /* PBXContainerItemProxy */; + name = SDWebImage; + target = EDA53071C60E3184F6997E1E3AC10BA1 /* SDWebImage */; + targetProxy = B9D70F25914AE07DB67BF7A327A1C6F5 /* PBXContainerItemProxy */; }; - 8D9CDB2090D7B2CA5A4E323D0D3F5E32 /* PBXTargetDependency */ = { + 9A0A63BAF4A8D941DE58B5AB33E92D2E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = NYTPhotoViewer; - target = 309332BD9B29CA3688BBE5E022D42BB3 /* NYTPhotoViewer */; - targetProxy = 4DCE5CCCC87BA9E09C3A4F1198253C7A /* PBXContainerItemProxy */; + name = FLAnimatedImage; + target = B0F535BA07C1CA1E7384B068B2171E24 /* FLAnimatedImage */; + targetProxy = ADCD07A869499E1E259976319A900AC8 /* PBXContainerItemProxy */; }; - 8E0378D99E6ED9AB00F29DC7A54A750F /* PBXTargetDependency */ = { + A27F2630DC2C9010F9CB7EB3EDC451E7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "TUSafariActivity-TUSafariActivity"; - target = EC327DF57277E29D28372528EC918FC8 /* TUSafariActivity-TUSafariActivity */; - targetProxy = 33A5FA671B638CA861732317E62891EA /* PBXContainerItemProxy */; + name = "Apollo-iOS"; + target = 3768CBF2AD34C08D973054A0164D559B /* Apollo-iOS */; + targetProxy = CFED37506A16C04F393A93EF6255AAFB /* PBXContainerItemProxy */; }; - A79E87A0E6ABA507D754402A690A57E8 /* PBXTargetDependency */ = { + A3D0D1DD8110323ECBFE61761A1B1207 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = TUSafariActivity; - target = FD1B29EF1ED56ED193B4284D9E40D388 /* TUSafariActivity */; - targetProxy = 50560E40AC1CE98F7D943FCE30C3AF5D /* PBXContainerItemProxy */; + name = MessageViewController; + target = 06234FEA55F9D6F2B70B84CB30C141DE /* MessageViewController */; + targetProxy = 11E5353234C4B76418AB80012BE03C2E /* PBXContainerItemProxy */; }; - A865ADFD9591D1CA178A4E607F0E9A5F /* PBXTargetDependency */ = { + A54BFADAC08A9D681CEF302A59B39062 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FLAnimatedImage; - target = B0F535BA07C1CA1E7384B068B2171E24 /* FLAnimatedImage */; - targetProxy = EB78042DC213406968C551EA9AB6E06D /* PBXContainerItemProxy */; + name = IGListKit; + target = E23F19A82E7CD893CEC2680DF500C872 /* IGListKit */; + targetProxy = C6FFF451D4266C894DE2E9B58FAB64E5 /* PBXContainerItemProxy */; }; - AC3233F9F46C4187EA7EFFE51F9F8774 /* PBXTargetDependency */ = { + A8F79494FF19DE2780C6A3D5CFAE0A90 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "DateAgo-iOS"; - target = FD99F00B1A33142A1682886F336F97D3 /* DateAgo-iOS */; - targetProxy = 7B2FF042B96C981B1AB92D10C1C26764 /* PBXContainerItemProxy */; + name = FBSnapshotTestCase; + target = 755C20D6D294A3C587161AEA4187EE2B /* FBSnapshotTestCase */; + targetProxy = EFD0BA5B91D92E5FEC85AD30046C5642 /* PBXContainerItemProxy */; }; AD31C975893CEFB83B8CCB5F951E8E09 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -9697,59 +8825,65 @@ target = C4EA17D7CDDD56AB2570831055F9DE8C /* Alamofire-watchOS */; targetProxy = BC929A77B7AA3AE98E3F4325C53E0DE3 /* PBXContainerItemProxy */; }; - B8B47A99FC3A8F83328D4847C1EE3BC2 /* PBXTargetDependency */ = { + B0E864C74DE33E9BA8E43A62734A1765 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FLEX; - target = FD3618ED40B9ACFFBBE35CA6D582EA89 /* FLEX */; - targetProxy = 0968F71A2319CFF10BB3A64857A1E8CB /* PBXContainerItemProxy */; + name = TUSafariActivity; + target = 30901DEBE137B23A52C46D8CD99991A7 /* TUSafariActivity */; + targetProxy = D41DD1C0D822017229406E823C219B1A /* PBXContainerItemProxy */; }; - BC151E56C512287CD43CE118F91EFD97 /* PBXTargetDependency */ = { + B4A7F025113EB233412D92BE26CAA60F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AlamofireNetworkActivityIndicator; target = 793889FAC48867020FE46B6F5FDF8952 /* AlamofireNetworkActivityIndicator */; - targetProxy = E53D54572E2DA8849C2D95BFCEBC0773 /* PBXContainerItemProxy */; + targetProxy = DE4254B5414CFD5D585DF535D18EE7B3 /* PBXContainerItemProxy */; }; - BCB075BA0E38442C718B27EB9B9D5CF3 /* PBXTargetDependency */ = { + C06F2AB76410FA726124DD187F10DC5B /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FLAnimatedImage; - target = B0F535BA07C1CA1E7384B068B2171E24 /* FLAnimatedImage */; - targetProxy = F5075DEB3F33449E6D88C48A2EE783A8 /* PBXContainerItemProxy */; + name = "Alamofire-iOS"; + target = 164F0D0431FF80196312FA66A1A8BF3B /* Alamofire-iOS */; + targetProxy = D70D901CD972EF7004E22920CB9397C5 /* PBXContainerItemProxy */; }; - C26E23007A54DD8E698E11B0BF5E6B7C /* PBXTargetDependency */ = { + C1693CEE0E097636EC79450CCE09AA16 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SDWebImage; - target = 5079623CCEBAFC6AF84C9CBFFF09FB1C /* SDWebImage */; - targetProxy = D0A6C5FB78A5A502C7095FF81761041E /* PBXContainerItemProxy */; + name = "Alamofire-iOS"; + target = 164F0D0431FF80196312FA66A1A8BF3B /* Alamofire-iOS */; + targetProxy = 56FC6CC12CEFBF3FB560D02F835581DA /* PBXContainerItemProxy */; }; - C725AD11D625D67CB18E3C3368019093 /* PBXTargetDependency */ = { + C927100AF10BACD45F1E0CA60866760F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SwipeCellKit; - target = D137CBD64827E26222B557414E1991F2 /* SwipeCellKit */; - targetProxy = F333EEE3CD8A29917ED52E689A63A5E0 /* PBXContainerItemProxy */; + name = HTMLString; + target = 4DA933E2A562DDBD4F154B1CDB899D3E /* HTMLString */; + targetProxy = 3DE1C71AEA03C7610072D2583974FDD0 /* PBXContainerItemProxy */; }; - CB92FFD535825CD2A061A65BD2EC86E0 /* PBXTargetDependency */ = { + D41D864CD1124DDD1EB607487929B735 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Squawk; - target = BEF1CBC017C6E46ADEEA3DEA2A7203C8 /* Squawk */; - targetProxy = E83CE656050BC319D1C62A1342DF8AF9 /* PBXContainerItemProxy */; + name = AutoInsetter; + target = E9A7E37D83D08FA1BCF0CD5BFFD82ADA /* AutoInsetter */; + targetProxy = 71546B8FAC3C2AF131EA9FE5CFE58EEE /* PBXContainerItemProxy */; }; - CF7EC856E5A1B911FA2E8D5301D86674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "GitHubSession-iOS"; - target = E593D50F1BD2E6AB8D4A70041915800B /* GitHubSession-iOS */; - targetProxy = 6CE4FF62864A2175DD0FB42AF045C0C5 /* PBXContainerItemProxy */; - }; - D549EFC85658360EE09CC9A19725A26D /* PBXTargetDependency */ = { + D549EFC85658360EE09CC9A19725A26D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "GitHubSession-watchOS"; target = AF63D281D5630E206E2FE9B1D0E0576B /* GitHubSession-watchOS */; targetProxy = BC97382627EFBC383B70215AA38811D4 /* PBXContainerItemProxy */; }; - DD56B134097EFB971970D440CF0DD82F /* PBXTargetDependency */ = { + D6A43C4F0E03326DF3DE95775F0CB374 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = nanopb; - target = 5920BEF6D814D9C7388C84718F765191 /* nanopb */; - targetProxy = 49EA441B12153E021DF13472D3541C40 /* PBXContainerItemProxy */; + name = ContextMenu; + target = 916DC72D7CCD1308FA1D2EEC3C578031 /* ContextMenu */; + targetProxy = 8D6384E4218FFB835F2DF11D11663502 /* PBXContainerItemProxy */; + }; + DB11AC01664AD5912F24789B3E334F02 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Highlightr; + target = 8D4866FCED806D1B5C915B7DE0F29719 /* Highlightr */; + targetProxy = 02B63AFC5299451A5A7E95616F13BCDE /* PBXContainerItemProxy */; + }; + DDBC8B518095C889C83FE717020DFBE9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "cmark-gfm-swift"; + target = F1495FBAB1FF0CB2897C40892703F246 /* cmark-gfm-swift */; + targetProxy = 80891AFAA93970FA9B906B543C836BD1 /* PBXContainerItemProxy */; }; DE079B8A924BD6F8EECD4D4AD5076F1C /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -9757,17 +8891,11 @@ target = 09C50AA9F03BE7D974E1A94A53ECAB06 /* DateAgo-watchOS-Resources */; targetProxy = 1D3486C8DCFAD6ED31276F2993FFEBE1 /* PBXContainerItemProxy */; }; - E12E7725C5D96DB4D99DA41B0FA03715 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Pageboy; - target = AE387B6B62ABCA66860F25DED71B8979 /* Pageboy */; - targetProxy = EC3BE6A41D0EB2008D563E920905D0D7 /* PBXContainerItemProxy */; - }; - E146A09A8FE86698689C09C89FBA9330 /* PBXTargetDependency */ = { + E0996B4A7E4091FB6149D7CBA59C237F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SwipeCellKit; - target = D137CBD64827E26222B557414E1991F2 /* SwipeCellKit */; - targetProxy = 7D34006FEC9A88D9D70CDE6AB90317F7 /* PBXContainerItemProxy */; + name = AutoInsetter; + target = E9A7E37D83D08FA1BCF0CD5BFFD82ADA /* AutoInsetter */; + targetProxy = FD4D9020CCDB9D38A435E75C75E0D2B0 /* PBXContainerItemProxy */; }; E2C066BAE9561373BD2EDA639382EB4D /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -9775,37 +8903,44 @@ target = 777110BB331A446BC8F3D653AA66ADA0 /* Apollo-watchOS */; targetProxy = 1D964660625E3E70176427934FC04AFB /* PBXContainerItemProxy */; }; - E7171BA39C1B2CB2EE6A81195CD0D57F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ContextMenu; - target = 916DC72D7CCD1308FA1D2EEC3C578031 /* ContextMenu */; - targetProxy = 8FF2C34E63F43E76A26839BC0894653B /* PBXContainerItemProxy */; - }; ED1AEE31836A401A48037C189A4C6F40 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Alamofire-iOS"; target = 164F0D0431FF80196312FA66A1A8BF3B /* Alamofire-iOS */; targetProxy = D9D787C4EC4F8611DA46E404ADAAD9EE /* PBXContainerItemProxy */; }; - F05B6C5F003A0C6CFC9B8D24684E662E /* PBXTargetDependency */ = { + F371552917A3BAE55A78201D01E36551 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FBSnapshotTestCase; - target = 755C20D6D294A3C587161AEA4187EE2B /* FBSnapshotTestCase */; - targetProxy = D63E9C44435C2EA1C350CCA40ADAA569 /* PBXContainerItemProxy */; + name = "cmark-gfm-swift"; + target = F1495FBAB1FF0CB2897C40892703F246 /* cmark-gfm-swift */; + targetProxy = 1AF0C828D02833F2E2FD493A65A50F8B /* PBXContainerItemProxy */; }; - FCB7852E232E7609C64540BB99773357 /* PBXTargetDependency */ = { + F43466DA0E0288AF5726C8E6A093F0DE /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SnapKit; - target = 74F7A3E4D9393DBAB26535BC7A6A7FF6 /* SnapKit */; - targetProxy = AF2EF535E85F9343C6625BB62AAC4C50 /* PBXContainerItemProxy */; + name = "GitHubSession-iOS"; + target = E593D50F1BD2E6AB8D4A70041915800B /* GitHubSession-iOS */; + targetProxy = 5D46E69BBEFF6D44F2261B5BA36B3D4E /* PBXContainerItemProxy */; + }; + F90C2C1C5D0173D645576309C6931D64 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = NYTPhotoViewer; + target = 309332BD9B29CA3688BBE5E022D42BB3 /* NYTPhotoViewer */; + targetProxy = 115F0582068D4751C8F7443F61988D63 /* PBXContainerItemProxy */; + }; + FD8A0E1CAFD81B34BA7D219D876D5341 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FlatCache; + target = DDE7986F6D8A579A4050DCC6AC191F9F /* FlatCache */; + targetProxy = 060B1874D9A0590144FAAB1AD1B08337 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 002BA68A1B9F2E8C22D888B1DBCB4339 /* Debug */ = { + 01705F1560E25AEDADE344523356F280 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 73242FC29AD4AE10CBB36C2CFEFC4FBC /* Tabman.xcconfig */; + baseConfigurationReference = A918CE1115CAAC9EBB14A618FC2E8303 /* StringHelpers-watchOS.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -9815,30 +8950,29 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Tabman/Tabman-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Tabman/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/StringHelpers-watchOS/StringHelpers-watchOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/StringHelpers-watchOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Tabman/Tabman.modulemap"; - PRODUCT_MODULE_NAME = Tabman; - PRODUCT_NAME = Tabman; - SDKROOT = iphoneos; + MODULEMAP_FILE = "Target Support Files/StringHelpers-watchOS/StringHelpers-watchOS.modulemap"; + PRODUCT_MODULE_NAME = StringHelpers; + PRODUCT_NAME = StringHelpers; + SDKROOT = watchos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; + TARGETED_DEVICE_FAMILY = 4; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; + WATCHOS_DEPLOYMENT_TARGET = 3.0; }; name = Debug; }; - 01705F1560E25AEDADE344523356F280 /* Debug */ = { + 08FD26E246AA09F5008FAA7566692C89 /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A918CE1115CAAC9EBB14A618FC2E8303 /* StringHelpers-watchOS.xcconfig */; + baseConfigurationReference = 51C944BA2320B509E8EFD730D7AB7048 /* SDWebImage.xcconfig */; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -9848,28 +8982,28 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/StringHelpers-watchOS/StringHelpers-watchOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/StringHelpers-watchOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SDWebImage/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/StringHelpers-watchOS/StringHelpers-watchOS.modulemap"; - PRODUCT_MODULE_NAME = StringHelpers; - PRODUCT_NAME = StringHelpers; - SDKROOT = watchos; + MODULEMAP_FILE = "Target Support Files/SDWebImage/SDWebImage.modulemap"; + PRODUCT_MODULE_NAME = SDWebImage; + PRODUCT_NAME = SDWebImage; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = 4; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; - WATCHOS_DEPLOYMENT_TARGET = 3.0; }; - name = Debug; + name = TestFlight; }; 097D352C7D21DBA83EC095BB0DF278BF /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = ED0CFE6112E29E8FC1F73C510EF38870 /* FlatCache.xcconfig */; + baseConfigurationReference = AB2F91DEE6EF5156585E8FB4E9DE1702 /* FlatCache.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -9902,7 +9036,7 @@ }; 09BED9B4CB02E24A017D75803DD2E738 /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66BC34C354AF59B399620A7DDF70EB07 /* AlamofireNetworkActivityIndicator.xcconfig */; + baseConfigurationReference = 7C127BEDAA79658F2D7021C18DC25D0E /* AlamofireNetworkActivityIndicator.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -9933,10 +9067,12 @@ }; name = TestFlight; }; - 09D5D4826F539121710E66F497F15F42 /* Release */ = { + 0D3C5FB4319CF60157D22C63F9AFBC9A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5D8E4A3A9341DDCF0AAA44F3DC76E27B /* GoogleToolboxForMac.xcconfig */; + baseConfigurationReference = 1E66B98A480A8D651CC9492600481D09 /* Pods-FreetimeTests.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -9946,18 +9082,20 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-FreetimeTests/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; - PRODUCT_MODULE_NAME = GoogleToolboxForMac; - PRODUCT_NAME = GoogleToolboxForMac; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -9981,9 +9119,41 @@ }; name = Release; }; + 0F7CEA4620DFC0A61DF8E5EC794AE2C6 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B044A44133F189931CEB608C05497782 /* SnapKit.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SnapKit/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; + PRODUCT_MODULE_NAME = SnapKit; + PRODUCT_NAME = SnapKit; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; 1175D96244B8554D3CD49F45A5D8A04D /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F72D351921C162D2F947091DD14C8D11 /* AutoInsetter.xcconfig */; + baseConfigurationReference = E5989EEE4C0EB1367639F0226B49A316 /* AutoInsetter.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -10014,9 +9184,9 @@ }; name = TestFlight; }; - 14E9069F9F0FFAE7217C2FA2D8E2A0FC /* Release */ = { + 159347E9666313AC4AC441A6650BDFE3 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 98F09EE6C4AABACF0731BFD0BC50CD9C /* nanopb.xcconfig */; + baseConfigurationReference = D54FF838455AC069EA26448DD239F0AE /* Tabman.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -10027,28 +9197,28 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/nanopb/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Tabman/Tabman-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Tabman/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; 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; + MODULEMAP_FILE = "Target Support Files/Tabman/Tabman.modulemap"; + PRODUCT_MODULE_NAME = Tabman; + PRODUCT_NAME = Tabman; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 169F8DF67F757AD40075C729EF75FC4D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66BC34C354AF59B399620A7DDF70EB07 /* AlamofireNetworkActivityIndicator.xcconfig */; + baseConfigurationReference = 7C127BEDAA79658F2D7021C18DC25D0E /* AlamofireNetworkActivityIndicator.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -10080,7 +9250,7 @@ }; 1728D8134758AD6FFDD4DFF566B5B5DB /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 77C321688C9F03C54AF2D6A130AF1951 /* ContextMenu.xcconfig */; + baseConfigurationReference = EC5A10EF4D86056107BB37C5A63FDBC3 /* ContextMenu.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; @@ -10112,6 +9282,42 @@ }; name = Release; }; + 177DF5761DC6A155879D5759995C0B05 /* TestFlight */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7794FE48B7BC95371596593EF412B414 /* Pods-Freetime.testflight.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-Freetime/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Freetime/Pods-Freetime.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = TestFlight; + }; 18FD99579F0EEA0657801E15C2F50940 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = BC830CDE63C59D6F9CE9F0D11C8F94BD /* GitHubAPI-watchOS.xcconfig */; @@ -10147,7 +9353,7 @@ }; 1B06E511EAA44A8C515DF16F0372129F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 978C14BEFE1DE8D67FB727F889F7F8F4 /* Pageboy.xcconfig */; + baseConfigurationReference = 8CDF1D6917360A71D0051E7731E60287 /* Pageboy.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -10178,45 +9384,9 @@ }; name = Release; }; - 1C2E3E173378E17E5FECFAB154CE5DD2 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1E66B98A480A8D651CC9492600481D09 /* Pods-FreetimeTests.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-FreetimeTests/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 1CE9146604ECF2DC8A3426918E195761 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 77C321688C9F03C54AF2D6A130AF1951 /* ContextMenu.xcconfig */; + baseConfigurationReference = EC5A10EF4D86056107BB37C5A63FDBC3 /* ContextMenu.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; @@ -10247,12 +9417,10 @@ }; name = Debug; }; - 20AE41BEDFBBE363FD0E844F62A00DE1 /* Debug */ = { + 22F0B2D6AACD163AC01D356806FE6820 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 61C0AF7CCA5E3FEE9E9D52B8607EE7C0 /* Pods-Freetime.debug.xcconfig */; + baseConfigurationReference = 8CDF1D6917360A71D0051E7731E60287 /* Pageboy.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -10262,31 +9430,30 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-Freetime/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Pageboy/Pageboy-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Pageboy/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Freetime/Pods-Freetime.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/Pageboy/Pageboy.modulemap"; + PRODUCT_MODULE_NAME = Pageboy; + PRODUCT_NAME = Pageboy; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 22F0B2D6AACD163AC01D356806FE6820 /* Debug */ = { + 23B1704482C83F76ED5EB2FDCAD9E15C /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 978C14BEFE1DE8D67FB727F889F7F8F4 /* Pageboy.xcconfig */; + baseConfigurationReference = 3F06110A24BA3C0C5BA51DAEDCACB2CD /* Apollo-watchOS.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -10296,30 +9463,31 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Pageboy/Pageboy-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pageboy/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Apollo-watchOS/Apollo-watchOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Apollo-watchOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pageboy/Pageboy.modulemap"; - PRODUCT_MODULE_NAME = Pageboy; - PRODUCT_NAME = Pageboy; - SDKROOT = iphoneos; + MODULEMAP_FILE = "Target Support Files/Apollo-watchOS/Apollo-watchOS.modulemap"; + PRODUCT_MODULE_NAME = Apollo; + PRODUCT_NAME = Apollo; + SDKROOT = watchos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; + TARGETED_DEVICE_FAMILY = 4; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; + WATCHOS_DEPLOYMENT_TARGET = 3.0; }; - name = Debug; + name = TestFlight; }; - 23B1704482C83F76ED5EB2FDCAD9E15C /* TestFlight */ = { + 23EBB889FAFF8593021A361FA6298AFC /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4A3948567C51DF203BE839592C95D8BD /* Apollo-watchOS.xcconfig */; + baseConfigurationReference = 69863A4BA2C982B529CBA452EB26B62D /* Squawk.xcconfig */; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -10329,25 +9497,25 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Apollo-watchOS/Apollo-watchOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Apollo-watchOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Apollo-watchOS/Apollo-watchOS.modulemap"; - PRODUCT_MODULE_NAME = Apollo; - PRODUCT_NAME = Apollo; - SDKROOT = watchos; + GCC_PREFIX_HEADER = "Target Support Files/Squawk/Squawk-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Squawk/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Squawk/Squawk.modulemap"; + PRODUCT_MODULE_NAME = Squawk; + PRODUCT_NAME = Squawk; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = 4; + TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; - WATCHOS_DEPLOYMENT_TARGET = 3.0; }; - name = TestFlight; + name = Release; }; 244B3672D238D6879930BF67FCBC2341 /* Release */ = { isa = XCBuildConfiguration; @@ -10385,7 +9553,7 @@ }; 2583D1FE69F6A0D25EE357C665A09BDD /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F55113DD16B4BECD35F824E296F7666B /* Alamofire-iOS.xcconfig */; + baseConfigurationReference = C2B656220108BBA6F8452A94A4DC5510 /* Alamofire-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -10451,38 +9619,6 @@ }; name = TestFlight; }; - 278C5AFADE3FCE19EC99ADE19F3D6A64 /* TestFlight */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8D45D9454D02CCFAE0C49D7FAA7FF944 /* leveldb-library.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/leveldb-library/leveldb-library-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/leveldb-library/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/leveldb-library/leveldb-library.modulemap"; - PRODUCT_MODULE_NAME = leveldb; - PRODUCT_NAME = leveldb; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = TestFlight; - }; 27A0B8EC2ED91ED80F4D11CD1CCFEDBB /* TestFlight */ = { isa = XCBuildConfiguration; baseConfigurationReference = CB27FA1BC72E5A99CF90D61320D6DA46 /* DateAgo-watchOS.xcconfig */; @@ -10514,9 +9650,9 @@ }; name = Debug; }; - 3298ABE967E7C9EABBAEAE52692FF0BC /* Debug */ = { + 2CC6C1281777895F1670D7995C252795 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BFA8D2720E5E28E22A009C068A0E200B /* Squawk.xcconfig */; + baseConfigurationReference = AB1FCA5DC86DB6FFAC499992F199E07F /* StringHelpers-iOS.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; @@ -10528,14 +9664,14 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Squawk/Squawk-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Squawk/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/StringHelpers-iOS/StringHelpers-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/StringHelpers-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Squawk/Squawk.modulemap"; - PRODUCT_MODULE_NAME = Squawk; - PRODUCT_NAME = Squawk; + MODULEMAP_FILE = "Target Support Files/StringHelpers-iOS/StringHelpers-iOS.modulemap"; + PRODUCT_MODULE_NAME = StringHelpers; + PRODUCT_NAME = StringHelpers; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -10549,7 +9685,7 @@ }; 34E51B7CCBD57215F030AB0CBC56EE01 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F72D351921C162D2F947091DD14C8D11 /* AutoInsetter.xcconfig */; + baseConfigurationReference = E5989EEE4C0EB1367639F0226B49A316 /* AutoInsetter.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -10597,7 +9733,7 @@ }; 3668C58480CFAD94FDE0A839E887B866 /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 77C321688C9F03C54AF2D6A130AF1951 /* ContextMenu.xcconfig */; + baseConfigurationReference = EC5A10EF4D86056107BB37C5A63FDBC3 /* ContextMenu.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; @@ -10629,9 +9765,25 @@ }; name = TestFlight; }; - 36EC95DDDD57DA115860FAC1BFD8B43F /* Debug */ = { + 381A7EDE9ED6720EFA392FEB016913A0 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4B44F5999669AE0D358A04C939B02AA5 /* NYTPhotoViewer.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/NYTPhotoViewer"; + INFOPLIST_FILE = "Target Support Files/NYTPhotoViewer/ResourceBundle-NYTPhotoViewer-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = NYTPhotoViewer; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + 3AFD66CE7E443A91714027980F9C6B24 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 94A1057A7FEA2770CCB512E878C03C49 /* TUSafariActivity.xcconfig */; + baseConfigurationReference = 836DF0CABD6AFB108604F01C44D6818A /* Highlightr.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -10642,43 +9794,29 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/TUSafariActivity/TUSafariActivity-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/TUSafariActivity/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Highlightr/Highlightr-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Highlightr/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/TUSafariActivity/TUSafariActivity.modulemap"; - PRODUCT_MODULE_NAME = TUSafariActivity; - PRODUCT_NAME = TUSafariActivity; + MODULEMAP_FILE = "Target Support Files/Highlightr/Highlightr.modulemap"; + PRODUCT_MODULE_NAME = Highlightr; + PRODUCT_NAME = Highlightr; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; - }; - 381A7EDE9ED6720EFA392FEB016913A0 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CD9DEDC217C75F8DD8CFF1F36F624956 /* NYTPhotoViewer.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/NYTPhotoViewer"; - INFOPLIST_FILE = "Target Support Files/NYTPhotoViewer/ResourceBundle-NYTPhotoViewer-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - PRODUCT_NAME = NYTPhotoViewer; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; + name = Release; }; - 3AFD66CE7E443A91714027980F9C6B24 /* Release */ = { + 3B6441326970DD0D65A99529A105FA6A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D3B20AE3F0AE186D307AD915BA312EB2 /* Highlightr.xcconfig */; + baseConfigurationReference = 51C944BA2320B509E8EFD730D7AB7048 /* SDWebImage.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -10689,18 +9827,17 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Highlightr/Highlightr-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Highlightr/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SDWebImage/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Highlightr/Highlightr.modulemap"; - PRODUCT_MODULE_NAME = Highlightr; - PRODUCT_NAME = Highlightr; + MODULEMAP_FILE = "Target Support Files/SDWebImage/SDWebImage.modulemap"; + PRODUCT_MODULE_NAME = SDWebImage; + PRODUCT_NAME = SDWebImage; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; @@ -10744,7 +9881,7 @@ }; 3D55FAAA6DC9974B72DE94DDE0B57455 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 51907FBD5418449A2E50958B7F0FDDD4 /* FLEX.xcconfig */; + baseConfigurationReference = A7877DC3C02B4D19902186D4FFD67FAE /* FLEX.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -10773,11 +9910,26 @@ }; name = Debug; }; - 3EFB6DFD676BAC8260555A56D7D27433 /* Release */ = { + 3DE833F710F499AA5265A50A21ABA99B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1BD142902A69983128EAC62CD704C315 /* Pods-Freetime.release.xcconfig */; + baseConfigurationReference = EEF244509470DA28D9F33B101FB6D29A /* TUSafariActivity.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TUSafariActivity"; + INFOPLIST_FILE = "Target Support Files/TUSafariActivity/ResourceBundle-TUSafariActivity-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = TUSafariActivity; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + 3E456F35F8E2F5EE66819BD042659751 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AB1FCA5DC86DB6FFAC499992F199E07F /* StringHelpers-iOS.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -10788,20 +9940,19 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-Freetime/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/StringHelpers-iOS/StringHelpers-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/StringHelpers-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Freetime/Pods-Freetime.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/StringHelpers-iOS/StringHelpers-iOS.modulemap"; + PRODUCT_MODULE_NAME = StringHelpers; + PRODUCT_NAME = StringHelpers; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -10809,9 +9960,9 @@ }; name = Release; }; - 3F57D8FDCC241F6E57E490056DA01297 /* Debug */ = { + 43459B269A373AB3D7B71B1F390EF73E /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AB1FCA5DC86DB6FFAC499992F199E07F /* StringHelpers-iOS.xcconfig */; + baseConfigurationReference = 69863A4BA2C982B529CBA452EB26B62D /* Squawk.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; @@ -10823,28 +9974,29 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/StringHelpers-iOS/StringHelpers-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/StringHelpers-iOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Squawk/Squawk-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Squawk/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/StringHelpers-iOS/StringHelpers-iOS.modulemap"; - PRODUCT_MODULE_NAME = StringHelpers; - PRODUCT_NAME = StringHelpers; + MODULEMAP_FILE = "Target Support Files/Squawk/Squawk.modulemap"; + PRODUCT_MODULE_NAME = Squawk; + PRODUCT_NAME = Squawk; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = TestFlight; }; 486D0A429156FB86D32CD32E372743ED /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = ED0CFE6112E29E8FC1F73C510EF38870 /* FlatCache.xcconfig */; + baseConfigurationReference = AB2F91DEE6EF5156585E8FB4E9DE1702 /* FlatCache.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -10874,12 +10026,10 @@ }; name = Debug; }; - 4C65B109EE842A3CB2CE2F223FF00835 /* TestFlight */ = { + 4C782D8CCF25445011C0AD99450938A5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = ED2F0722566CEBC9613FC717AF4D0F73 /* Pods-FreetimeTests.testflight.xcconfig */; + baseConfigurationReference = D54FF838455AC069EA26448DD239F0AE /* Tabman.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -10889,30 +10039,29 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-FreetimeTests/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Tabman/Tabman-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Tabman/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/Tabman/Tabman.modulemap"; + PRODUCT_MODULE_NAME = Tabman; + PRODUCT_NAME = Tabman; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = TestFlight; + name = Release; }; 4D2CC65DA17A7C47E2DAEC12CEF5B28C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CD9DEDC217C75F8DD8CFF1F36F624956 /* NYTPhotoViewer.xcconfig */; + baseConfigurationReference = 4B44F5999669AE0D358A04C939B02AA5 /* NYTPhotoViewer.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11001,11 +10150,10 @@ }; name = Release; }; - 4EBD36449A6A098BC549E130CB7082E1 /* TestFlight */ = { + 4F7FD2924D664950E48D516DE05CB19B /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AB1FCA5DC86DB6FFAC499992F199E07F /* StringHelpers-iOS.xcconfig */; + baseConfigurationReference = 51C944BA2320B509E8EFD730D7AB7048 /* SDWebImage.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -11015,29 +10163,27 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/StringHelpers-iOS/StringHelpers-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/StringHelpers-iOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SDWebImage/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/StringHelpers-iOS/StringHelpers-iOS.modulemap"; - PRODUCT_MODULE_NAME = StringHelpers; - PRODUCT_NAME = StringHelpers; + MODULEMAP_FILE = "Target Support Files/SDWebImage/SDWebImage.modulemap"; + PRODUCT_MODULE_NAME = SDWebImage; + PRODUCT_NAME = SDWebImage; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = TestFlight; + name = Debug; }; 4F97239E9D041EF5F69425C104CF70B3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FF918DE607108106C240E1F8099A9582 /* HTMLString.xcconfig */; + baseConfigurationReference = F1849B651FAB9FB526956DD418E60F4E /* HTMLString.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11068,43 +10214,9 @@ }; name = Release; }; - 51DC1E49DB904A0B873B2CC167437801 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AB1FCA5DC86DB6FFAC499992F199E07F /* StringHelpers-iOS.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/StringHelpers-iOS/StringHelpers-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/StringHelpers-iOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/StringHelpers-iOS/StringHelpers-iOS.modulemap"; - PRODUCT_MODULE_NAME = StringHelpers; - PRODUCT_NAME = StringHelpers; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 52E76D9FD4ABA08ECEB3EA30ECECFD1E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 06FF3B738501322C825066693DEDBD16 /* Alamofire-watchOS.xcconfig */; + baseConfigurationReference = 45669664CD1284ABB27FC047C678D33F /* Alamofire-watchOS.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_IDENTITY = ""; @@ -11137,7 +10249,7 @@ }; 5514F55CE77A66777A5A7FC49A6E9CAC /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 06FF3B738501322C825066693DEDBD16 /* Alamofire-watchOS.xcconfig */; + baseConfigurationReference = 45669664CD1284ABB27FC047C678D33F /* Alamofire-watchOS.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_IDENTITY = ""; @@ -11231,12 +10343,46 @@ SYMROOT = "${SRCROOT}/../build"; WATCHOS_DEPLOYMENT_TARGET = 3.0; }; - name = Debug; + name = Debug; + }; + 55CF9D59490B0DFF427A339F9D9CB148 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EEF244509470DA28D9F33B101FB6D29A /* TUSafariActivity.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/TUSafariActivity/TUSafariActivity-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/TUSafariActivity/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/TUSafariActivity/TUSafariActivity.modulemap"; + PRODUCT_MODULE_NAME = TUSafariActivity; + PRODUCT_NAME = TUSafariActivity; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; }; - 56E88C3CC8F998AEE5148F9BFC15BE66 /* Release */ = { + 56BF141C6616DB7236512FA33D9B58CF /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 51907FBD5418449A2E50958B7F0FDDD4 /* FLEX.xcconfig */; + baseConfigurationReference = 61C0AF7CCA5E3FEE9E9D52B8607EE7C0 /* Pods-Freetime.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -11246,30 +10392,31 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/FLEX/FLEX-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FLEX/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-Freetime/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/FLEX/FLEX.modulemap"; - PRODUCT_MODULE_NAME = FLEX; - PRODUCT_NAME = FLEX; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Freetime/Pods-Freetime.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 57387E63D006A66BED802BCBBDC94D16 /* TestFlight */ = { + 56E88C3CC8F998AEE5148F9BFC15BE66 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BFA8D2720E5E28E22A009C068A0E200B /* Squawk.xcconfig */; + baseConfigurationReference = A7877DC3C02B4D19902186D4FFD67FAE /* FLEX.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -11279,29 +10426,28 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Squawk/Squawk-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Squawk/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FLEX/FLEX-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FLEX/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Squawk/Squawk.modulemap"; - PRODUCT_MODULE_NAME = Squawk; - PRODUCT_NAME = Squawk; + MODULEMAP_FILE = "Target Support Files/FLEX/FLEX.modulemap"; + PRODUCT_MODULE_NAME = FLEX; + PRODUCT_NAME = FLEX; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = TestFlight; + name = Release; }; 5799A5B8F6BB9D80C59B4B7B631D334D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F72D351921C162D2F947091DD14C8D11 /* AutoInsetter.xcconfig */; + baseConfigurationReference = E5989EEE4C0EB1367639F0226B49A316 /* AutoInsetter.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11333,7 +10479,7 @@ }; 5A4473317642A30F3CD453273D9B9C7D /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 51907FBD5418449A2E50958B7F0FDDD4 /* FLEX.xcconfig */; + baseConfigurationReference = A7877DC3C02B4D19902186D4FFD67FAE /* FLEX.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11365,7 +10511,7 @@ }; 5BB693157687D4EC349C6D3155633DFC /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4A3948567C51DF203BE839592C95D8BD /* Apollo-watchOS.xcconfig */; + baseConfigurationReference = 3F06110A24BA3C0C5BA51DAEDCACB2CD /* Apollo-watchOS.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_IDENTITY = ""; @@ -11398,7 +10544,7 @@ }; 5D20D20D2D060305F0632978BEBFD67C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 55AD55CBDE130E9D797E856B02063B7F /* FLAnimatedImage.xcconfig */; + baseConfigurationReference = 413FC603C96543CA26AE27F299133807 /* FLAnimatedImage.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11429,7 +10575,7 @@ }; 5D83ADC2A1BE883986BD72C7512D5358 /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 94D3E1110E69054C5E482CA4A1BAC20B /* Apollo-iOS.xcconfig */; + baseConfigurationReference = 9C10389E6B8D2891732A23424D63ECD2 /* Apollo-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11462,7 +10608,7 @@ }; 5DB7E806EFFBF0E74D488AFE51A022E1 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66BC34C354AF59B399620A7DDF70EB07 /* AlamofireNetworkActivityIndicator.xcconfig */; + baseConfigurationReference = 7C127BEDAA79658F2D7021C18DC25D0E /* AlamofireNetworkActivityIndicator.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11495,7 +10641,7 @@ }; 5FF17733EAB9B6056F7BC0D8450FF4DF /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EE40CF1BAF505F95CBC7FEF0FF273724 /* FBSnapshotTestCase.xcconfig */; + baseConfigurationReference = F53C8E49A584D1CBD1CBC8508019BF13 /* FBSnapshotTestCase.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11528,7 +10674,7 @@ }; 62BCB00C5937ECBE4EEF8192902B10FA /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EE40CF1BAF505F95CBC7FEF0FF273724 /* FBSnapshotTestCase.xcconfig */; + baseConfigurationReference = F53C8E49A584D1CBD1CBC8508019BF13 /* FBSnapshotTestCase.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11559,11 +10705,10 @@ }; name = Release; }; - 67C833911244B1384956B2FBD19B89D8 /* Release */ = { + 66BABC90C4651C1868B0CBF87EE60113 /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BFA8D2720E5E28E22A009C068A0E200B /* Squawk.xcconfig */; + baseConfigurationReference = A542CFFF34EAD05F2CFFFD14502A33F8 /* SwipeCellKit.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -11573,14 +10718,14 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Squawk/Squawk-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Squawk/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/SwipeCellKit/SwipeCellKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwipeCellKit/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Squawk/Squawk.modulemap"; - PRODUCT_MODULE_NAME = Squawk; - PRODUCT_NAME = Squawk; + MODULEMAP_FILE = "Target Support Files/SwipeCellKit/SwipeCellKit.modulemap"; + PRODUCT_MODULE_NAME = SwipeCellKit; + PRODUCT_NAME = SwipeCellKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -11591,11 +10736,11 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = TestFlight; }; 67D9EE1E815934BA2EA61F77CBEFA9B6 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1F87DFB439EAD0717A6E88ADFDF21B44 /* MessageViewController.xcconfig */; + baseConfigurationReference = 60F06D7AB82A4B3167DA6F8B95E29A6D /* MessageViewController.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11625,27 +10770,9 @@ }; name = Debug; }; - 689854AB26A89FEB024D7708F6E08B9D /* TestFlight */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 94A1057A7FEA2770CCB512E878C03C49 /* TUSafariActivity.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TUSafariActivity"; - INFOPLIST_FILE = "Target Support Files/TUSafariActivity/ResourceBundle-TUSafariActivity-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - PRODUCT_NAME = TUSafariActivity; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = TestFlight; - }; 68BAF0125ED37E17567F7832CD567339 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4A3948567C51DF203BE839592C95D8BD /* Apollo-watchOS.xcconfig */; + baseConfigurationReference = 3F06110A24BA3C0C5BA51DAEDCACB2CD /* Apollo-watchOS.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_IDENTITY = ""; @@ -11677,42 +10804,9 @@ }; name = Release; }; - 69122876C20A5B2933EE58F4DADF6308 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 854D0ABFE5302A4D8A590F6D22822762 /* SnapKit.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 698537736D0DD178B0072270BB23DF95 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 55AD55CBDE130E9D797E856B02063B7F /* FLAnimatedImage.xcconfig */; + baseConfigurationReference = 413FC603C96543CA26AE27F299133807 /* FLAnimatedImage.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11742,9 +10836,9 @@ }; name = Release; }; - 6BB8C19989C3771693094A6E999414DF /* TestFlight */ = { + 6B9BD0F0067DDB5D3320B5091DAB509A /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A542CFFF34EAD05F2CFFFD14502A33F8 /* SwipeCellKit.xcconfig */; + baseConfigurationReference = B044A44133F189931CEB608C05497782 /* SnapKit.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11755,14 +10849,14 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SwipeCellKit/SwipeCellKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SwipeCellKit/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SnapKit/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/SwipeCellKit/SwipeCellKit.modulemap"; - PRODUCT_MODULE_NAME = SwipeCellKit; - PRODUCT_NAME = SwipeCellKit; + MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; + PRODUCT_MODULE_NAME = SnapKit; + PRODUCT_NAME = SnapKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -11777,7 +10871,7 @@ }; 6C672910E5DD5D11C7D0E04440CD506B /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CD9DEDC217C75F8DD8CFF1F36F624956 /* NYTPhotoViewer.xcconfig */; + baseConfigurationReference = 4B44F5999669AE0D358A04C939B02AA5 /* NYTPhotoViewer.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11807,26 +10901,11 @@ }; name = TestFlight; }; - 6D2A56EB2D28CE81BB7D14E6629E6E95 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 94A1057A7FEA2770CCB512E878C03C49 /* TUSafariActivity.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TUSafariActivity"; - INFOPLIST_FILE = "Target Support Files/TUSafariActivity/ResourceBundle-TUSafariActivity-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - PRODUCT_NAME = TUSafariActivity; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 6E70BEC7874D3C61D6DBEBF293637632 /* Release */ = { + 70288450B2895BAACA2A0E38D5BD0755 /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A542CFFF34EAD05F2CFFFD14502A33F8 /* SwipeCellKit.xcconfig */; + baseConfigurationReference = 6A3EB4CDC050ADF4BDFBE2FDB35BFDEA /* DateAgo-iOS.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -11836,14 +10915,14 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SwipeCellKit/SwipeCellKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SwipeCellKit/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/DateAgo-iOS/DateAgo-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/DateAgo-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/SwipeCellKit/SwipeCellKit.modulemap"; - PRODUCT_MODULE_NAME = SwipeCellKit; - PRODUCT_NAME = SwipeCellKit; + MODULEMAP_FILE = "Target Support Files/DateAgo-iOS/DateAgo-iOS.modulemap"; + PRODUCT_MODULE_NAME = DateAgo; + PRODUCT_NAME = DateAgo; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -11854,11 +10933,11 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = TestFlight; }; - 70288450B2895BAACA2A0E38D5BD0755 /* TestFlight */ = { + 7316539CF8082067143E1B7AC1ECEFE2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6A3EB4CDC050ADF4BDFBE2FDB35BFDEA /* DateAgo-iOS.xcconfig */; + baseConfigurationReference = B7FF858774D3D6E48117C102B06B1BC3 /* StyledTextKit.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; @@ -11870,14 +10949,14 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DateAgo-iOS/DateAgo-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DateAgo-iOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/StyledTextKit/StyledTextKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/StyledTextKit/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/DateAgo-iOS/DateAgo-iOS.modulemap"; - PRODUCT_MODULE_NAME = DateAgo; - PRODUCT_NAME = DateAgo; + MODULEMAP_FILE = "Target Support Files/StyledTextKit/StyledTextKit.modulemap"; + PRODUCT_MODULE_NAME = StyledTextKit; + PRODUCT_NAME = StyledTextKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -11888,7 +10967,7 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = TestFlight; + name = Release; }; 7479DA884794C7F4D8D577910FDD256D /* Debug */ = { isa = XCBuildConfiguration; @@ -11923,70 +11002,6 @@ }; name = Debug; }; - 74959A8DCC2F2774216557FA3E08C04B /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 94A1057A7FEA2770CCB512E878C03C49 /* TUSafariActivity.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/TUSafariActivity/TUSafariActivity-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/TUSafariActivity/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/TUSafariActivity/TUSafariActivity.modulemap"; - PRODUCT_MODULE_NAME = TUSafariActivity; - PRODUCT_NAME = TUSafariActivity; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 7884AC0CB8896B91AE58C4AB2A260C5E /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8D45D9454D02CCFAE0C49D7FAA7FF944 /* leveldb-library.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/leveldb-library/leveldb-library-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/leveldb-library/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/leveldb-library/leveldb-library.modulemap"; - PRODUCT_MODULE_NAME = leveldb; - PRODUCT_NAME = leveldb; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 789F1F012218BD6A8C06F8B893282344 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = CE5274111113D19F716E8AD7C55902CE /* GitHubSession-iOS.xcconfig */; @@ -12008,54 +11023,21 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MODULEMAP_FILE = "Target Support Files/GitHubSession-iOS/GitHubSession-iOS.modulemap"; PRODUCT_MODULE_NAME = GitHubSession; - PRODUCT_NAME = GitHubSession; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 7B29C723D9FB5BCDD5D54028789FBD8D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 94D3E1110E69054C5E482CA4A1BAC20B /* Apollo-iOS.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Apollo-iOS/Apollo-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Apollo-iOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Apollo-iOS/Apollo-iOS.modulemap"; - PRODUCT_MODULE_NAME = Apollo; - PRODUCT_NAME = Apollo; + PRODUCT_NAME = GitHubSession; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 7E0EA1F0F41D70EF8F13B9E9548F649D /* Debug */ = { + 7B29C723D9FB5BCDD5D54028789FBD8D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7F88D8393EBF0EA1CC2DC9BF61CDC7C9 /* SDWebImage.xcconfig */; + baseConfigurationReference = 9C10389E6B8D2891732A23424D63ECD2 /* Apollo-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -12066,23 +11048,25 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SDWebImage/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Apollo-iOS/Apollo-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Apollo-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/SDWebImage/SDWebImage.modulemap"; - PRODUCT_MODULE_NAME = SDWebImage; - PRODUCT_NAME = SDWebImage; + MODULEMAP_FILE = "Target Support Files/Apollo-iOS/Apollo-iOS.modulemap"; + PRODUCT_MODULE_NAME = Apollo; + PRODUCT_NAME = Apollo; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; 81599C3E63309AD82008198543138836 /* TestFlight */ = { isa = XCBuildConfiguration; @@ -12152,9 +11136,43 @@ }; name = Release; }; + 842BF60627F63E042BE5F594A1F9F48A /* TestFlight */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B7FF858774D3D6E48117C102B06B1BC3 /* StyledTextKit.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/StyledTextKit/StyledTextKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/StyledTextKit/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/StyledTextKit/StyledTextKit.modulemap"; + PRODUCT_MODULE_NAME = StyledTextKit; + PRODUCT_NAME = StyledTextKit; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = TestFlight; + }; 8474B3469761B0F3C888DE223C318697 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F55113DD16B4BECD35F824E296F7666B /* Alamofire-iOS.xcconfig */; + baseConfigurationReference = C2B656220108BBA6F8452A94A4DC5510 /* Alamofire-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -12186,7 +11204,7 @@ }; 878ADB57487759D3085775289EF524FE /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1F87DFB439EAD0717A6E88ADFDF21B44 /* MessageViewController.xcconfig */; + baseConfigurationReference = 60F06D7AB82A4B3167DA6F8B95E29A6D /* MessageViewController.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -12217,9 +11235,9 @@ }; name = TestFlight; }; - 8D2614C25D21A1CA9A51A54E808E8D61 /* Release */ = { + 896D86F30668549812D7149DC99C4B13 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B4FAAAAEB27BBAB1CCDF4FBA659FAB5A /* StyledTextKit.xcconfig */; + baseConfigurationReference = 69863A4BA2C982B529CBA452EB26B62D /* Squawk.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; @@ -12231,29 +11249,28 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/StyledTextKit/StyledTextKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/StyledTextKit/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Squawk/Squawk-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Squawk/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/StyledTextKit/StyledTextKit.modulemap"; - PRODUCT_MODULE_NAME = StyledTextKit; - PRODUCT_NAME = StyledTextKit; + MODULEMAP_FILE = "Target Support Files/Squawk/Squawk.modulemap"; + PRODUCT_MODULE_NAME = Squawk; + PRODUCT_NAME = Squawk; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 8E7636796C15FBB8FE91C1B32AC10CB5 /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D3B20AE3F0AE186D307AD915BA312EB2 /* Highlightr.xcconfig */; + baseConfigurationReference = 836DF0CABD6AFB108604F01C44D6818A /* Highlightr.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -12321,7 +11338,7 @@ }; 8F85741673A4D877BE0C330F4B68CC19 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8D6E1A347EE4E9D5807D27B4573D9602 /* cmark-gfm-swift.xcconfig */; + baseConfigurationReference = 5EB18E17ADEA22FAEA0A217896057C85 /* cmark-gfm-swift.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -12353,7 +11370,7 @@ }; 9405B5D5C4C134FFC7C44251DAFDB6BF /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F58551526E9308DC1D582142DB1F8BDB /* IGListKit.xcconfig */; + baseConfigurationReference = 4C800F090E5EA4D48B0FEDB6A4C8D641 /* IGListKit.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -12477,41 +11494,25 @@ }; name = TestFlight; }; - 9D06AA31B40D5EAD458E248111ADF79E /* TestFlight */ = { + 9FE59922459AD5A78E96217D6F636069 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 98F09EE6C4AABACF0731BFD0BC50CD9C /* nanopb.xcconfig */; + baseConfigurationReference = EEF244509470DA28D9F33B101FB6D29A /* TUSafariActivity.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/nanopb/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TUSafariActivity"; + INFOPLIST_FILE = "Target Support Files/TUSafariActivity/ResourceBundle-TUSafariActivity-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - 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; + PRODUCT_NAME = TUSafariActivity; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; - name = TestFlight; + name = Debug; }; A0716816945D536B9CB74EEB2F98587D /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CD9DEDC217C75F8DD8CFF1F36F624956 /* NYTPhotoViewer.xcconfig */; + baseConfigurationReference = 4B44F5999669AE0D358A04C939B02AA5 /* NYTPhotoViewer.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -12527,9 +11528,42 @@ }; name = TestFlight; }; + A085BFD7A4C57AB030F90044DDAE76E9 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B044A44133F189931CEB608C05497782 /* SnapKit.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SnapKit/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; + PRODUCT_MODULE_NAME = SnapKit; + PRODUCT_NAME = SnapKit; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; A12748C26D2016CAF164C346BC470605 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FF918DE607108106C240E1F8099A9582 /* HTMLString.xcconfig */; + baseConfigurationReference = F1849B651FAB9FB526956DD418E60F4E /* HTMLString.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -12559,9 +11593,40 @@ }; name = Debug; }; + A20C70B8A592E5259C8DDB6689A5E88E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EEF244509470DA28D9F33B101FB6D29A /* TUSafariActivity.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/TUSafariActivity/TUSafariActivity-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/TUSafariActivity/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/TUSafariActivity/TUSafariActivity.modulemap"; + PRODUCT_MODULE_NAME = TUSafariActivity; + PRODUCT_NAME = TUSafariActivity; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; A664B144E2DDE05A3F4B63BC43C37325 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1F87DFB439EAD0717A6E88ADFDF21B44 /* MessageViewController.xcconfig */; + baseConfigurationReference = 60F06D7AB82A4B3167DA6F8B95E29A6D /* MessageViewController.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -12592,10 +11657,12 @@ }; name = Release; }; - AA3CF7334B17385E8F26BDDCDAA397F8 /* TestFlight */ = { + A6F6585A2F7B96CDB519E94A4113788B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5D8E4A3A9341DDCF0AAA44F3DC76E27B /* GoogleToolboxForMac.xcconfig */; + baseConfigurationReference = 1BD142902A69983128EAC62CD704C315 /* Pods-Freetime.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -12605,29 +11672,32 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-Freetime/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; - PRODUCT_MODULE_NAME = GoogleToolboxForMac; - PRODUCT_NAME = GoogleToolboxForMac; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Freetime/Pods-Freetime.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = TestFlight; + name = Release; }; - AA3D03C48DC519EEB7B7226657294B34 /* Debug */ = { + A8808A3FBE9899FDEFA84C41A99D81D4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 854D0ABFE5302A4D8A590F6D22822762 /* SnapKit.xcconfig */; + baseConfigurationReference = B7FF858774D3D6E48117C102B06B1BC3 /* StyledTextKit.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -12637,14 +11707,14 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/StyledTextKit/StyledTextKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/StyledTextKit/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; + MODULEMAP_FILE = "Target Support Files/StyledTextKit/StyledTextKit.modulemap"; + PRODUCT_MODULE_NAME = StyledTextKit; + PRODUCT_NAME = StyledTextKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -12656,6 +11726,39 @@ }; name = Debug; }; + ACACB450CC87EA8086364699799A8364 /* TestFlight */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D54FF838455AC069EA26448DD239F0AE /* Tabman.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Tabman/Tabman-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Tabman/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Tabman/Tabman.modulemap"; + PRODUCT_MODULE_NAME = Tabman; + PRODUCT_NAME = Tabman; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = TestFlight; + }; B12A0DC3D45BCE8D3943F6EB1E78B875 /* TestFlight */ = { isa = XCBuildConfiguration; baseConfigurationReference = BC830CDE63C59D6F9CE9F0D11C8F94BD /* GitHubAPI-watchOS.xcconfig */; @@ -12690,22 +11793,6 @@ }; name = TestFlight; }; - B16B2AE3D460867DDEBD49DB27178890 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 94A1057A7FEA2770CCB512E878C03C49 /* TUSafariActivity.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TUSafariActivity"; - INFOPLIST_FILE = "Target Support Files/TUSafariActivity/ResourceBundle-TUSafariActivity-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - PRODUCT_NAME = TUSafariActivity; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; B1D9C19917D4DA3DF891E9847F9B5FBD /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = CB27FA1BC72E5A99CF90D61320D6DA46 /* DateAgo-watchOS.xcconfig */; @@ -12740,9 +11827,9 @@ }; name = Release; }; - B4DC9128C1204FFC19EB774077BA8237 /* TestFlight */ = { + B5A13EF44F19977B06565224BF3D06B4 /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 94A1057A7FEA2770CCB512E878C03C49 /* TUSafariActivity.xcconfig */; + baseConfigurationReference = 8CDF1D6917360A71D0051E7731E60287 /* Pageboy.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -12753,17 +11840,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/TUSafariActivity/TUSafariActivity-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/TUSafariActivity/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Pageboy/Pageboy-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Pageboy/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/TUSafariActivity/TUSafariActivity.modulemap"; - PRODUCT_MODULE_NAME = TUSafariActivity; - PRODUCT_NAME = TUSafariActivity; + MODULEMAP_FILE = "Target Support Files/Pageboy/Pageboy.modulemap"; + PRODUCT_MODULE_NAME = Pageboy; + PRODUCT_NAME = Pageboy; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; @@ -12772,9 +11860,9 @@ }; name = TestFlight; }; - B5A13EF44F19977B06565224BF3D06B4 /* TestFlight */ = { + B6B4E3CE89116F0A2AAC96995AE98A84 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 978C14BEFE1DE8D67FB727F889F7F8F4 /* Pageboy.xcconfig */; + baseConfigurationReference = A542CFFF34EAD05F2CFFFD14502A33F8 /* SwipeCellKit.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -12785,29 +11873,28 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Pageboy/Pageboy-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pageboy/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/SwipeCellKit/SwipeCellKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwipeCellKit/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pageboy/Pageboy.modulemap"; - PRODUCT_MODULE_NAME = Pageboy; - PRODUCT_NAME = Pageboy; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SwipeCellKit/SwipeCellKit.modulemap"; + PRODUCT_MODULE_NAME = SwipeCellKit; + PRODUCT_NAME = SwipeCellKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = TestFlight; + name = Debug; }; B6FB28BC7D7CA9F8159BC05C4568E3CA /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = ED0CFE6112E29E8FC1F73C510EF38870 /* FlatCache.xcconfig */; + baseConfigurationReference = AB2F91DEE6EF5156585E8FB4E9DE1702 /* FlatCache.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -12858,7 +11945,7 @@ }; BB4BC0892253C2C8A823C5AFA1183DD9 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D3B20AE3F0AE186D307AD915BA312EB2 /* Highlightr.xcconfig */; + baseConfigurationReference = 836DF0CABD6AFB108604F01C44D6818A /* Highlightr.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -12942,7 +12029,7 @@ }; C2E7B61D3C80901FD7C6A4F150F784BD /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CD9DEDC217C75F8DD8CFF1F36F624956 /* NYTPhotoViewer.xcconfig */; + baseConfigurationReference = 4B44F5999669AE0D358A04C939B02AA5 /* NYTPhotoViewer.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/NYTPhotoViewer"; @@ -13026,7 +12113,7 @@ }; C6E6AD42DF517E920ACEF7593EDB9C30 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F58551526E9308DC1D582142DB1F8BDB /* IGListKit.xcconfig */; + baseConfigurationReference = 4C800F090E5EA4D48B0FEDB6A4C8D641 /* IGListKit.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -13093,9 +12180,27 @@ }; name = Debug; }; - C9B39A0F626DA015A92715B8D81A40B5 /* Release */ = { + CABEDB28EE8BED235864CE7C6FD516E4 /* TestFlight */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EEF244509470DA28D9F33B101FB6D29A /* TUSafariActivity.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TUSafariActivity"; + INFOPLIST_FILE = "Target Support Files/TUSafariActivity/ResourceBundle-TUSafariActivity-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = TUSafariActivity; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = TestFlight; + }; + CD2088B6927039B347897EBCE658F661 /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7F88D8393EBF0EA1CC2DC9BF61CDC7C9 /* SDWebImage.xcconfig */; + baseConfigurationReference = EEF244509470DA28D9F33B101FB6D29A /* TUSafariActivity.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -13106,14 +12211,14 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SDWebImage/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/TUSafariActivity/TUSafariActivity-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/TUSafariActivity/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/SDWebImage/SDWebImage.modulemap"; - PRODUCT_MODULE_NAME = SDWebImage; - PRODUCT_NAME = SDWebImage; + MODULEMAP_FILE = "Target Support Files/TUSafariActivity/TUSafariActivity.modulemap"; + PRODUCT_MODULE_NAME = TUSafariActivity; + PRODUCT_NAME = TUSafariActivity; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -13123,12 +12228,13 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = TestFlight; }; - CD7F2DD602389C0B7CF106EA913EF6A7 /* TestFlight */ = { + CD426F6F8793824E9AB135C2B799B419 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CE5274111113D19F716E8AD7C55902CE /* GitHubSession-iOS.xcconfig */; + baseConfigurationReference = A717E92FE55BF0CB28922A08ACFE2C8B /* Pods-FreetimeTests.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -13139,30 +12245,32 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/GitHubSession-iOS/GitHubSession-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/GitHubSession-iOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-FreetimeTests/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/GitHubSession-iOS/GitHubSession-iOS.modulemap"; - PRODUCT_MODULE_NAME = GitHubSession; - PRODUCT_NAME = GitHubSession; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.0; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = TestFlight; + name = Debug; }; - CDE4D16EAEBC45B278943752311AFA3A /* TestFlight */ = { + CD7F2DD602389C0B7CF106EA913EF6A7 /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7F88D8393EBF0EA1CC2DC9BF61CDC7C9 /* SDWebImage.xcconfig */; + baseConfigurationReference = CE5274111113D19F716E8AD7C55902CE /* GitHubSession-iOS.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -13172,17 +12280,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SDWebImage/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/GitHubSession-iOS/GitHubSession-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/GitHubSession-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/SDWebImage/SDWebImage.modulemap"; - PRODUCT_MODULE_NAME = SDWebImage; - PRODUCT_NAME = SDWebImage; + MODULEMAP_FILE = "Target Support Files/GitHubSession-iOS/GitHubSession-iOS.modulemap"; + PRODUCT_MODULE_NAME = GitHubSession; + PRODUCT_NAME = GitHubSession; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; @@ -13258,76 +12367,9 @@ }; name = Debug; }; - CFA00170E5CEAE569E590AC49FDA7E01 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8D45D9454D02CCFAE0C49D7FAA7FF944 /* leveldb-library.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/leveldb-library/leveldb-library-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/leveldb-library/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/leveldb-library/leveldb-library.modulemap"; - PRODUCT_MODULE_NAME = leveldb; - PRODUCT_NAME = leveldb; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CFE0D6C929B818C453C4300E1186636E /* TestFlight */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7794FE48B7BC95371596593EF412B414 /* Pods-Freetime.testflight.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-Freetime/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Freetime/Pods-Freetime.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = TestFlight; - }; D0751FA2A414050BDAEF856700D64433 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F55113DD16B4BECD35F824E296F7666B /* Alamofire-iOS.xcconfig */; + baseConfigurationReference = C2B656220108BBA6F8452A94A4DC5510 /* Alamofire-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -13358,73 +12400,6 @@ }; name = Release; }; - D08B865237E7803752A3245352161662 /* TestFlight */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B4FAAAAEB27BBAB1CCDF4FBA659FAB5A /* StyledTextKit.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/StyledTextKit/StyledTextKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/StyledTextKit/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/StyledTextKit/StyledTextKit.modulemap"; - PRODUCT_MODULE_NAME = StyledTextKit; - PRODUCT_NAME = StyledTextKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = TestFlight; - }; - D08FAFEF0E7905B49D0E2558640F6544 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 73242FC29AD4AE10CBB36C2CFEFC4FBC /* Tabman.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Tabman/Tabman-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Tabman/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Tabman/Tabman.modulemap"; - PRODUCT_MODULE_NAME = Tabman; - PRODUCT_NAME = Tabman; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; D2EE780DF25E0C160DA5BB7773DB46EE /* TestFlight */ = { isa = XCBuildConfiguration; baseConfigurationReference = DE59963F07AF9631D5C3D4B37429F909 /* Pods-FreetimeWatch Extension.testflight.xcconfig */; @@ -13461,41 +12436,9 @@ }; name = TestFlight; }; - D680E6664CF4E9F30AB0C0715CE64C83 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A542CFFF34EAD05F2CFFFD14502A33F8 /* SwipeCellKit.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SwipeCellKit/SwipeCellKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SwipeCellKit/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/SwipeCellKit/SwipeCellKit.modulemap"; - PRODUCT_MODULE_NAME = SwipeCellKit; - PRODUCT_NAME = SwipeCellKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; D6B64FE64D3C4FB06E40A6CC9AA186B7 /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FF918DE607108106C240E1F8099A9582 /* HTMLString.xcconfig */; + baseConfigurationReference = F1849B651FAB9FB526956DD418E60F4E /* HTMLString.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -13528,7 +12471,7 @@ }; D7749F82B4437F1E1426A9E27EA45A79 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 06FF3B738501322C825066693DEDBD16 /* Alamofire-watchOS.xcconfig */; + baseConfigurationReference = 45669664CD1284ABB27FC047C678D33F /* Alamofire-watchOS.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_IDENTITY = ""; @@ -13560,40 +12503,9 @@ }; name = Release; }; - DA8A9E7849EB00840F7CBBA1E10E574C /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5D8E4A3A9341DDCF0AAA44F3DC76E27B /* GoogleToolboxForMac.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; - PRODUCT_MODULE_NAME = GoogleToolboxForMac; - PRODUCT_NAME = GoogleToolboxForMac; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; DE8EE8465E4BF3E8DC4319C0A653E027 /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 55AD55CBDE130E9D797E856B02063B7F /* FLAnimatedImage.xcconfig */; + baseConfigurationReference = 413FC603C96543CA26AE27F299133807 /* FLAnimatedImage.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -13625,7 +12537,7 @@ }; DF985142011C469CA8AF9F41D527223D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F58551526E9308DC1D582142DB1F8BDB /* IGListKit.xcconfig */; + baseConfigurationReference = 4C800F090E5EA4D48B0FEDB6A4C8D641 /* IGListKit.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -13657,7 +12569,7 @@ }; E013518E7807BB768EDF4DE2E2D42499 /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8D6E1A347EE4E9D5807D27B4573D9602 /* cmark-gfm-swift.xcconfig */; + baseConfigurationReference = 5EB18E17ADEA22FAEA0A217896057C85 /* cmark-gfm-swift.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -13688,11 +12600,10 @@ }; name = TestFlight; }; - E3E8DC44D08882B2883FFA72F287EA10 /* Debug */ = { + E018F1DB62AD936B90648FEBDDEC6C16 /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A717E92FE55BF0CB28922A08ACFE2C8B /* Pods-FreetimeTests.debug.xcconfig */; + baseConfigurationReference = AB1FCA5DC86DB6FFAC499992F199E07F /* StringHelpers-iOS.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -13703,30 +12614,29 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-FreetimeTests/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/StringHelpers-iOS/StringHelpers-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/StringHelpers-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/StringHelpers-iOS/StringHelpers-iOS.modulemap"; + PRODUCT_MODULE_NAME = StringHelpers; + PRODUCT_NAME = StringHelpers; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = TestFlight; }; E519C870CCF6C31F074A9EE2654AE1DE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EE40CF1BAF505F95CBC7FEF0FF273724 /* FBSnapshotTestCase.xcconfig */; + baseConfigurationReference = F53C8E49A584D1CBD1CBC8508019BF13 /* FBSnapshotTestCase.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -13858,39 +12768,6 @@ }; name = TestFlight; }; - E839DDBCDDD9E29D2BB4A7B47FE0B560 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B4FAAAAEB27BBAB1CCDF4FBA659FAB5A /* StyledTextKit.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/StyledTextKit/StyledTextKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/StyledTextKit/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/StyledTextKit/StyledTextKit.modulemap"; - PRODUCT_MODULE_NAME = StyledTextKit; - PRODUCT_NAME = StyledTextKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; E914E24C87FAB93ED8DDDEBC4D9F0E26 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = CB27FA1BC72E5A99CF90D61320D6DA46 /* DateAgo-watchOS.xcconfig */; @@ -13924,9 +12801,9 @@ }; name = Debug; }; - F03C0870D4E65647014C5F4D080DC85C /* TestFlight */ = { + EEA06F2E0DE8EB45BDFE6EF8384164A9 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 854D0ABFE5302A4D8A590F6D22822762 /* SnapKit.xcconfig */; + baseConfigurationReference = A542CFFF34EAD05F2CFFFD14502A33F8 /* SwipeCellKit.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -13937,14 +12814,14 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/SwipeCellKit/SwipeCellKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwipeCellKit/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; + MODULEMAP_FILE = "Target Support Files/SwipeCellKit/SwipeCellKit.modulemap"; + PRODUCT_MODULE_NAME = SwipeCellKit; + PRODUCT_NAME = SwipeCellKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -13955,11 +12832,11 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = TestFlight; + name = Release; }; F14D06277175BA03F521967135C31533 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 94D3E1110E69054C5E482CA4A1BAC20B /* Apollo-iOS.xcconfig */; + baseConfigurationReference = 9C10389E6B8D2891732A23424D63ECD2 /* Apollo-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -13989,10 +12866,12 @@ }; name = Debug; }; - F308739CF462CD14A37E7F3100978158 /* Release */ = { + F19F7F7450593D6B956A83E6C32CFB16 /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8D6E1A347EE4E9D5807D27B4573D9602 /* cmark-gfm-swift.xcconfig */; + baseConfigurationReference = ED2F0722566CEBC9613FC717AF4D0F73 /* Pods-FreetimeTests.testflight.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -14002,31 +12881,31 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/cmark-gfm-swift/cmark-gfm-swift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/cmark-gfm-swift/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-FreetimeTests/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/cmark-gfm-swift/cmark-gfm-swift.modulemap"; - PRODUCT_MODULE_NAME = cmark_gfm_swift; - PRODUCT_NAME = cmark_gfm_swift; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = TestFlight; }; - F478097ECD51D825AD33CCF51FB8DD27 /* TestFlight */ = { + F308739CF462CD14A37E7F3100978158 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CB27FA1BC72E5A99CF90D61320D6DA46 /* DateAgo-watchOS.xcconfig */; + baseConfigurationReference = 5EB18E17ADEA22FAEA0A217896057C85 /* cmark-gfm-swift.xcconfig */; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -14036,30 +12915,31 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DateAgo-watchOS/DateAgo-watchOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DateAgo-watchOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/cmark-gfm-swift/cmark-gfm-swift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/cmark-gfm-swift/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/DateAgo-watchOS/DateAgo-watchOS.modulemap"; - PRODUCT_MODULE_NAME = DateAgo; - PRODUCT_NAME = DateAgo; - SDKROOT = watchos; + MODULEMAP_FILE = "Target Support Files/cmark-gfm-swift/cmark-gfm-swift.modulemap"; + PRODUCT_MODULE_NAME = cmark_gfm_swift; + PRODUCT_NAME = cmark_gfm_swift; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = 4; + TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; - WATCHOS_DEPLOYMENT_TARGET = 3.0; }; - name = TestFlight; + name = Release; }; - F492014EA57EB8F404CD881D9835C91C /* TestFlight */ = { + F478097ECD51D825AD33CCF51FB8DD27 /* TestFlight */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 73242FC29AD4AE10CBB36C2CFEFC4FBC /* Tabman.xcconfig */; + baseConfigurationReference = CB27FA1BC72E5A99CF90D61320D6DA46 /* DateAgo-watchOS.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -14069,29 +12949,29 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Tabman/Tabman-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Tabman/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/DateAgo-watchOS/DateAgo-watchOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/DateAgo-watchOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Tabman/Tabman.modulemap"; - PRODUCT_MODULE_NAME = Tabman; - PRODUCT_NAME = Tabman; - SDKROOT = iphoneos; + MODULEMAP_FILE = "Target Support Files/DateAgo-watchOS/DateAgo-watchOS.modulemap"; + PRODUCT_MODULE_NAME = DateAgo; + PRODUCT_NAME = DateAgo; + SDKROOT = watchos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; + TARGETED_DEVICE_FAMILY = 4; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; + WATCHOS_DEPLOYMENT_TARGET = 3.0; }; name = TestFlight; }; F825AE6D54EA2CB8637EA488EC312988 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CD9DEDC217C75F8DD8CFF1F36F624956 /* NYTPhotoViewer.xcconfig */; + baseConfigurationReference = 4B44F5999669AE0D358A04C939B02AA5 /* NYTPhotoViewer.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -14120,40 +13000,19 @@ }; name = Debug; }; - FAA5C0277C3878CCF16E06DC58FA49C6 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 98F09EE6C4AABACF0731BFD0BC50CD9C /* nanopb.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; - 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"; - MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; - PRODUCT_MODULE_NAME = nanopb; - PRODUCT_NAME = nanopb; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 00273751E32A0ECEB9D947A9DC42A7E6 /* Build configuration list for PBXNativeTarget "Squawk" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 896D86F30668549812D7149DC99C4B13 /* Debug */, + 23EBB889FAFF8593021A361FA6298AFC /* Release */, + 43459B269A373AB3D7B71B1F390EF73E /* TestFlight */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 0042964D7022F1C56C9C3D523033B9F8 /* Build configuration list for PBXNativeTarget "AutoInsetter" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -14174,16 +13033,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 0A9B16CD19B935F0F271D90892AC1D87 /* Build configuration list for PBXNativeTarget "StyledTextKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - E839DDBCDDD9E29D2BB4A7B47FE0B560 /* Debug */, - 8D2614C25D21A1CA9A51A54E808E8D61 /* Release */, - D08B865237E7803752A3245352161662 /* TestFlight */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 0B2221DF42F4F4CDC76D514F8FB18CE3 /* Build configuration list for PBXNativeTarget "NYTPhotoViewer-NYTPhotoViewer" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -14204,16 +13053,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 0F8F7C2BF360E2060254DAA839DFEA31 /* Build configuration list for PBXNativeTarget "nanopb" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FAA5C0277C3878CCF16E06DC58FA49C6 /* Debug */, - 14E9069F9F0FFAE7217C2FA2D8E2A0FC /* Release */, - 9D06AA31B40D5EAD458E248111ADF79E /* TestFlight */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 10B4CD86B0D0A530A59B14EA3742D607 /* Build configuration list for PBXNativeTarget "cmark-gfm-swift" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -14224,12 +13063,12 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 1490F8F7D7F7D0C37FFBEBCF122817EE /* Build configuration list for PBXNativeTarget "SwipeCellKit" */ = { + 168D0412E18B089A35281754F4F8E8E0 /* Build configuration list for PBXNativeTarget "SnapKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - D680E6664CF4E9F30AB0C0715CE64C83 /* Debug */, - 6E70BEC7874D3C61D6DBEBF293637632 /* Release */, - 6BB8C19989C3771693094A6E999414DF /* TestFlight */, + 0F7CEA4620DFC0A61DF8E5EC794AE2C6 /* Debug */, + A085BFD7A4C57AB030F90044DDAE76E9 /* Release */, + 6B9BD0F0067DDB5D3320B5091DAB509A /* TestFlight */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -14254,12 +13093,12 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 236A89C6D1AE85939EB065030CBA62CB /* Build configuration list for PBXNativeTarget "leveldb-library" */ = { + 1C0E71A14AB0A53F583574969B3CD0C5 /* Build configuration list for PBXNativeTarget "SDWebImage" */ = { isa = XCConfigurationList; buildConfigurations = ( - CFA00170E5CEAE569E590AC49FDA7E01 /* Debug */, - 7884AC0CB8896B91AE58C4AB2A260C5E /* Release */, - 278C5AFADE3FCE19EC99ADE19F3D6A64 /* TestFlight */, + 4F7FD2924D664950E48D516DE05CB19B /* Debug */, + 3B6441326970DD0D65A99529A105FA6A /* Release */, + 08FD26E246AA09F5008FAA7566692C89 /* TestFlight */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -14294,16 +13133,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 310508EB0401969D58B0A2BFDCEF0ACA /* Build configuration list for PBXNativeTarget "StringHelpers-iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3F57D8FDCC241F6E57E490056DA01297 /* Debug */, - 51DC1E49DB904A0B873B2CC167437801 /* Release */, - 4EBD36449A6A098BC549E130CB7082E1 /* TestFlight */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 3374C97401B2BF168E2B83DAAB7EEC1C /* Build configuration list for PBXNativeTarget "DateAgo-watchOS" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -14314,42 +13143,32 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 340AA3F86803889A1862E92B7280799B /* Build configuration list for PBXNativeTarget "Squawk" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3298ABE967E7C9EABBAEAE52692FF0BC /* Debug */, - 67C833911244B1384956B2FBD19B89D8 /* Release */, - 57387E63D006A66BED802BCBBDC94D16 /* TestFlight */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 3B0D7D2F4781D99ACBDE5B576A189F5F /* Build configuration list for PBXNativeTarget "TUSafariActivity" */ = { + 3C810E68F94DD99EC0B08FB2BAC90247 /* Build configuration list for PBXNativeTarget "TUSafariActivity" */ = { isa = XCConfigurationList; buildConfigurations = ( - 36EC95DDDD57DA115860FAC1BFD8B43F /* Debug */, - 74959A8DCC2F2774216557FA3E08C04B /* Release */, - B4DC9128C1204FFC19EB774077BA8237 /* TestFlight */, + A20C70B8A592E5259C8DDB6689A5E88E /* Debug */, + 55CF9D59490B0DFF427A339F9D9CB148 /* Release */, + CD2088B6927039B347897EBCE658F661 /* TestFlight */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 3F73B610268B98C0EEC2F0C735DDFED1 /* Build configuration list for PBXNativeTarget "SnapKit" */ = { + 3FF904D7EBBEF549F17A7EF909FED550 /* Build configuration list for PBXNativeTarget "DateAgo-iOS-Resources" */ = { isa = XCConfigurationList; buildConfigurations = ( - AA3D03C48DC519EEB7B7226657294B34 /* Debug */, - 69122876C20A5B2933EE58F4DADF6308 /* Release */, - F03C0870D4E65647014C5F4D080DC85C /* TestFlight */, + BF549F4E327ED7973C8755D5771A26A3 /* Debug */, + 0EB499FE0811F512DCBD2E73208DDBB3 /* Release */, + B98CB293E5B286D449131F47FB1EEBCB /* TestFlight */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 3FF904D7EBBEF549F17A7EF909FED550 /* Build configuration list for PBXNativeTarget "DateAgo-iOS-Resources" */ = { + 46C21D0C435DFFB3A2CE099F6723AE99 /* Build configuration list for PBXNativeTarget "StyledTextKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - BF549F4E327ED7973C8755D5771A26A3 /* Debug */, - 0EB499FE0811F512DCBD2E73208DDBB3 /* Release */, - B98CB293E5B286D449131F47FB1EEBCB /* TestFlight */, + A8808A3FBE9899FDEFA84C41A99D81D4 /* Debug */, + 7316539CF8082067143E1B7AC1ECEFE2 /* Release */, + 842BF60627F63E042BE5F594A1F9F48A /* TestFlight */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -14374,6 +13193,16 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 5AC8A37DBD78A6983017D629B648FF8A /* Build configuration list for PBXNativeTarget "Pods-Freetime" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 56BF141C6616DB7236512FA33D9B58CF /* Debug */, + A6F6585A2F7B96CDB519E94A4113788B /* Release */, + 177DF5761DC6A155879D5759995C0B05 /* TestFlight */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 5BDDEF479EB4F8C9E1C2ECA0F23BE89B /* Build configuration list for PBXNativeTarget "MessageViewController" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -14404,12 +13233,12 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6EE662862185C24FE05304AF1228E908 /* Build configuration list for PBXNativeTarget "Pods-Freetime" */ = { + 6303EADD8F1C230D1FFBF0D4058E9DCE /* Build configuration list for PBXNativeTarget "Tabman" */ = { isa = XCConfigurationList; buildConfigurations = ( - 20AE41BEDFBBE363FD0E844F62A00DE1 /* Debug */, - 3EFB6DFD676BAC8260555A56D7D27433 /* Release */, - CFE0D6C929B818C453C4300E1186636E /* TestFlight */, + 159347E9666313AC4AC441A6650BDFE3 /* Debug */, + 4C782D8CCF25445011C0AD99450938A5 /* Release */, + ACACB450CC87EA8086364699799A8364 /* TestFlight */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -14424,6 +13253,26 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 727A95391AE5277889438509CCEA718A /* Build configuration list for PBXNativeTarget "StringHelpers-iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2CC6C1281777895F1670D7995C252795 /* Debug */, + 3E456F35F8E2F5EE66819BD042659751 /* Release */, + E018F1DB62AD936B90648FEBDDEC6C16 /* TestFlight */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 729608465EF85480814DFD7AFBCACFEC /* Build configuration list for PBXNativeTarget "Pods-FreetimeTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CD426F6F8793824E9AB135C2B799B419 /* Debug */, + 0D3C5FB4319CF60157D22C63F9AFBC9A /* Release */, + F19F7F7450593D6B956A83E6C32CFB16 /* TestFlight */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 8539EFF8551BD5F1F12F16559938C858 /* Build configuration list for PBXNativeTarget "HTMLString" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -14444,6 +13293,16 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 88362EAE2D6950C52B61EDA2DDA125F8 /* Build configuration list for PBXNativeTarget "TUSafariActivity-TUSafariActivity" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FE59922459AD5A78E96217D6F636069 /* Debug */, + 3DE833F710F499AA5265A50A21ABA99B /* Release */, + CABEDB28EE8BED235864CE7C6FD516E4 /* TestFlight */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; AA802EF165C3C4CF41A078694753DCF5 /* Build configuration list for PBXNativeTarget "Highlightr" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -14454,6 +13313,16 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + AEBB54CBE429622FB05DF067ECC459E9 /* Build configuration list for PBXNativeTarget "SwipeCellKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B6B4E3CE89116F0A2AAC96995AE98A84 /* Debug */, + EEA06F2E0DE8EB45BDFE6EF8384164A9 /* Release */, + 66BABC90C4651C1868B0CBF87EE60113 /* TestFlight */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; B3D07E844CBA1E0B3AC64D48EE42F18D /* Build configuration list for PBXNativeTarget "Alamofire-watchOS" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -14484,26 +13353,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - CF6DF6B4717191610A1717B88F1AB275 /* Build configuration list for PBXNativeTarget "Pods-FreetimeTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - E3E8DC44D08882B2883FFA72F287EA10 /* Debug */, - 1C2E3E173378E17E5FECFAB154CE5DD2 /* Release */, - 4C65B109EE842A3CB2CE2F223FF00835 /* TestFlight */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - D57AE7B92124BADC9B08AC44A327FF77 /* Build configuration list for PBXNativeTarget "GoogleToolboxForMac" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - DA8A9E7849EB00840F7CBBA1E10E574C /* Debug */, - 09D5D4826F539121710E66F497F15F42 /* Release */, - AA3CF7334B17385E8F26BDDCDAA397F8 /* TestFlight */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; D965E7476C2710CA180E674D8AEB1A75 /* Build configuration list for PBXNativeTarget "Pods-FreetimeWatch Extension" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -14514,16 +13363,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - DB5FEDE209FCE188BD325DE823B6C60A /* Build configuration list for PBXNativeTarget "SDWebImage" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7E0EA1F0F41D70EF8F13B9E9548F649D /* Debug */, - C9B39A0F626DA015A92715B8D81A40B5 /* Release */, - CDE4D16EAEBC45B278943752311AFA3A /* TestFlight */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; DD1D21CFB8B85E1F6820F6CFEC019BEF /* Build configuration list for PBXNativeTarget "Apollo-watchOS" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -14554,26 +13393,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EAD0183F549C9D1C4B2CBDCCC77879D9 /* Build configuration list for PBXNativeTarget "Tabman" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 002BA68A1B9F2E8C22D888B1DBCB4339 /* Debug */, - D08FAFEF0E7905B49D0E2558640F6544 /* Release */, - F492014EA57EB8F404CD881D9835C91C /* TestFlight */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - F0671C3123D73B6655C545DCA06C1376 /* Build configuration list for PBXNativeTarget "TUSafariActivity-TUSafariActivity" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6D2A56EB2D28CE81BB7D14E6629E6E95 /* Debug */, - B16B2AE3D460867DDEBD49DB27178890 /* Release */, - 689854AB26A89FEB024D7708F6E08B9D /* TestFlight */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; F3CAD0FA15BCA0F4FB34BCC5CEBEC66A /* Build configuration list for PBXNativeTarget "FlatCache" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Pods/Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-dummy.m b/Pods/Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-dummy.m deleted file mode 100644 index 9e35ec0f8..000000000 --- a/Pods/Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_GoogleToolboxForMac : NSObject -@end -@implementation PodsDummy_GoogleToolboxForMac -@end diff --git a/Pods/Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch b/Pods/Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch deleted file mode 100644 index beb2a2441..000000000 --- a/Pods/Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-umbrella.h b/Pods/Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-umbrella.h deleted file mode 100644 index ee94a85fe..000000000 --- a/Pods/Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-umbrella.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "GTMDefines.h" -#import "GTMNSData+zlib.h" - -FOUNDATION_EXPORT double GoogleToolboxForMacVersionNumber; -FOUNDATION_EXPORT const unsigned char GoogleToolboxForMacVersionString[]; - diff --git a/Pods/Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap b/Pods/Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap deleted file mode 100644 index 3245b6d48..000000000 --- a/Pods/Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module GoogleToolboxForMac { - umbrella header "GoogleToolboxForMac-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.xcconfig b/Pods/Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.xcconfig deleted file mode 100644 index 5603bef0f..000000000 --- a/Pods/Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = -l"z" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/GoogleToolboxForMac -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/GoogleToolboxForMac/Info.plist b/Pods/Target Support Files/GoogleToolboxForMac/Info.plist deleted file mode 100644 index 57b76a5df..000000000 --- a/Pods/Target Support Files/GoogleToolboxForMac/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 2.1.4 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/Pods-Freetime/Pods-Freetime-acknowledgements.markdown b/Pods/Target Support Files/Pods-Freetime/Pods-Freetime-acknowledgements.markdown index 9a8d88ce0..fc819db5a 100644 --- a/Pods/Target Support Files/Pods-Freetime/Pods-Freetime-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-Freetime/Pods-Freetime-acknowledgements.markdown @@ -186,26 +186,6 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Fabric: Copyright 2017 Google, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Fabric Software and Services Agreement located at https://fabric.io/terms. OSS: http://get.fabric.io/terms/opensource.txt -## Firebase - -Copyright 2018 Google - -## FirebaseAnalytics - -Copyright 2018 Google - -## FirebaseCore - -Copyright 2018 Google - -## FirebaseDatabase - -Copyright 2018 Google - -## FirebaseInstanceID - -Copyright 2018 Google - ## FlatCache The MIT License @@ -231,212 +211,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -## GoogleToolboxForMac - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - ## HTMLString The MIT License (MIT) @@ -807,59 +581,4 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -## leveldb-library - -Copyright (c) 2011 The LevelDB Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -## nanopb - -Copyright (c) 2011 Petteri Aimonen - -This software is provided 'as-is', without any express or -implied warranty. In no event will the authors be held liable -for any damages arising from the use of this software. - -Permission is granted to anyone to use this software for any -purpose, including commercial applications, and to alter it and -redistribute it freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you - must not claim that you wrote the original software. If you use - this software in a product, an acknowledgment in the product - documentation would be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and - must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source - distribution. - Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-Freetime/Pods-Freetime-acknowledgements.plist b/Pods/Target Support Files/Pods-Freetime/Pods-Freetime-acknowledgements.plist index 4a008762c..b03cf276b 100644 --- a/Pods/Target Support Files/Pods-Freetime/Pods-Freetime-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-Freetime/Pods-Freetime-acknowledgements.plist @@ -251,56 +251,6 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Type PSGroupSpecifier - - FooterText - Copyright 2018 Google - License - Copyright - Title - Firebase - Type - PSGroupSpecifier - - - FooterText - Copyright 2018 Google - License - Copyright - Title - FirebaseAnalytics - Type - PSGroupSpecifier - - - FooterText - Copyright 2018 Google - License - Copyright - Title - FirebaseCore - Type - PSGroupSpecifier - - - FooterText - Copyright 2018 Google - License - Copyright - Title - FirebaseDatabase - Type - PSGroupSpecifier - - - FooterText - Copyright 2018 Google - License - Copyright - Title - FirebaseInstanceID - Type - PSGroupSpecifier - FooterText The MIT License @@ -332,218 +282,6 @@ THE SOFTWARE. Type PSGroupSpecifier - - FooterText - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - License - Apache - Title - GoogleToolboxForMac - Type - PSGroupSpecifier - FooterText The MIT License (MIT) @@ -1005,73 +743,6 @@ THE SOFTWARE. Type PSGroupSpecifier - - FooterText - Copyright (c) 2011 The LevelDB Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - License - New BSD - Title - leveldb-library - Type - PSGroupSpecifier - - - FooterText - Copyright (c) 2011 Petteri Aimonen <jpa at nanopb.mail.kapsi.fi> - -This software is provided 'as-is', without any express or -implied warranty. In no event will the authors be held liable -for any damages arising from the use of this software. - -Permission is granted to anyone to use this software for any -purpose, including commercial applications, and to alter it and -redistribute it freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you - must not claim that you wrote the original software. If you use - this software in a product, an acknowledgment in the product - documentation would be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and - must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source - distribution. - - License - zlib - Title - nanopb - Type - PSGroupSpecifier - FooterText Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-Freetime/Pods-Freetime-frameworks.sh b/Pods/Target Support Files/Pods-Freetime/Pods-Freetime-frameworks.sh index 46857a0fd..4b13261e7 100755 --- a/Pods/Target Support Files/Pods-Freetime/Pods-Freetime-frameworks.sh +++ b/Pods/Target Support Files/Pods-Freetime/Pods-Freetime-frameworks.sh @@ -154,7 +154,6 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/FlatCache/FlatCache.framework" install_framework "${BUILT_PRODUCTS_DIR}/GitHubAPI-iOS/GitHubAPI.framework" install_framework "${BUILT_PRODUCTS_DIR}/GitHubSession-iOS/GitHubSession.framework" - install_framework "${BUILT_PRODUCTS_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework" install_framework "${BUILT_PRODUCTS_DIR}/HTMLString/HTMLString.framework" install_framework "${BUILT_PRODUCTS_DIR}/Highlightr/Highlightr.framework" install_framework "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework" @@ -170,8 +169,6 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/TUSafariActivity/TUSafariActivity.framework" install_framework "${BUILT_PRODUCTS_DIR}/Tabman/Tabman.framework" install_framework "${BUILT_PRODUCTS_DIR}/cmark-gfm-swift/cmark_gfm_swift.framework" - install_framework "${BUILT_PRODUCTS_DIR}/leveldb-library/leveldb.framework" - install_framework "${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire-iOS/Alamofire.framework" @@ -184,7 +181,6 @@ if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/FlatCache/FlatCache.framework" install_framework "${BUILT_PRODUCTS_DIR}/GitHubAPI-iOS/GitHubAPI.framework" install_framework "${BUILT_PRODUCTS_DIR}/GitHubSession-iOS/GitHubSession.framework" - install_framework "${BUILT_PRODUCTS_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework" install_framework "${BUILT_PRODUCTS_DIR}/HTMLString/HTMLString.framework" install_framework "${BUILT_PRODUCTS_DIR}/Highlightr/Highlightr.framework" install_framework "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework" @@ -200,8 +196,6 @@ if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/TUSafariActivity/TUSafariActivity.framework" install_framework "${BUILT_PRODUCTS_DIR}/Tabman/Tabman.framework" install_framework "${BUILT_PRODUCTS_DIR}/cmark-gfm-swift/cmark_gfm_swift.framework" - install_framework "${BUILT_PRODUCTS_DIR}/leveldb-library/leveldb.framework" - install_framework "${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework" fi if [[ "$CONFIGURATION" == "TestFlight" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire-iOS/Alamofire.framework" @@ -215,7 +209,6 @@ if [[ "$CONFIGURATION" == "TestFlight" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/FlatCache/FlatCache.framework" install_framework "${BUILT_PRODUCTS_DIR}/GitHubAPI-iOS/GitHubAPI.framework" install_framework "${BUILT_PRODUCTS_DIR}/GitHubSession-iOS/GitHubSession.framework" - install_framework "${BUILT_PRODUCTS_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework" install_framework "${BUILT_PRODUCTS_DIR}/HTMLString/HTMLString.framework" install_framework "${BUILT_PRODUCTS_DIR}/Highlightr/Highlightr.framework" install_framework "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework" @@ -231,8 +224,6 @@ if [[ "$CONFIGURATION" == "TestFlight" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/TUSafariActivity/TUSafariActivity.framework" install_framework "${BUILT_PRODUCTS_DIR}/Tabman/Tabman.framework" install_framework "${BUILT_PRODUCTS_DIR}/cmark-gfm-swift/cmark_gfm_swift.framework" - install_framework "${BUILT_PRODUCTS_DIR}/leveldb-library/leveldb.framework" - install_framework "${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework" fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then wait diff --git a/Pods/Target Support Files/Pods-Freetime/Pods-Freetime.debug.xcconfig b/Pods/Target Support Files/Pods-Freetime/Pods-Freetime.debug.xcconfig index 551e9ffde..9f5839889 100644 --- a/Pods/Target Support Files/Pods-Freetime/Pods-Freetime.debug.xcconfig +++ b/Pods/Target Support Files/Pods-Freetime/Pods-Freetime.debug.xcconfig @@ -1,10 +1,9 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/AutoInsetter" "${PODS_CONFIGURATION_BUILD_DIR}/ContextMenu" "${PODS_CONFIGURATION_BUILD_DIR}/DateAgo-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FLEX" "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache" "${PODS_CONFIGURATION_BUILD_DIR}/GitHubAPI-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/GitHubSession-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Squawk" "${PODS_CONFIGURATION_BUILD_DIR}/StringHelpers-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/StyledTextKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman" "${PODS_CONFIGURATION_BUILD_DIR}/cmark-gfm-swift" "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/FirebaseCore/Frameworks" "${PODS_ROOT}/FirebaseDatabase/Frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ANIMATED_GIF_SUPPORT=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 -HEADER_SEARCH_PATHS = $(inherited) ${PODS_ROOT}/Firebase/Core/Sources "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/AutoInsetter" "${PODS_CONFIGURATION_BUILD_DIR}/ContextMenu" "${PODS_CONFIGURATION_BUILD_DIR}/DateAgo-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FLEX" "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache" "${PODS_CONFIGURATION_BUILD_DIR}/GitHubAPI-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/GitHubSession-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Squawk" "${PODS_CONFIGURATION_BUILD_DIR}/StringHelpers-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/StyledTextKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman" "${PODS_CONFIGURATION_BUILD_DIR}/cmark-gfm-swift" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ANIMATED_GIF_SUPPORT=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo-iOS/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AutoInsetter/AutoInsetter.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/ContextMenu/ContextMenu.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/DateAgo-iOS/DateAgo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLEX/FLEX.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache/FlatCache.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GitHubAPI-iOS/GitHubAPI.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GitHubSession-iOS/GitHubSession.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr/Highlightr.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController/MessageViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Squawk/Squawk.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StringHelpers-iOS/StringHelpers.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StyledTextKit/StyledTextKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/cmark-gfm-swift/cmark_gfm_swift.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library/leveldb.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"icucore" -l"sqlite3" -l"z" -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "AutoInsetter" -framework "CFNetwork" -framework "ContextMenu" -framework "Crashlytics" -framework "DateAgo" -framework "FLAnimatedImage" -framework "FLEX" -framework "Fabric" -framework "FirebaseAnalytics" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseDatabase" -framework "FirebaseInstanceID" -framework "FirebaseNanoPB" -framework "FlatCache" -framework "GitHubAPI" -framework "GitHubSession" -framework "GoogleToolboxForMac" -framework "HTMLString" -framework "Highlightr" -framework "IGListKit" -framework "MessageViewController" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "SDWebImage" -framework "Security" -framework "SnapKit" -framework "Squawk" -framework "StoreKit" -framework "StringHelpers" -framework "StyledTextKit" -framework "SwipeCellKit" -framework "SystemConfiguration" -framework "TUSafariActivity" -framework "Tabman" -framework "UIKit" -framework "cmark_gfm_swift" -framework "leveldb" -framework "nanopb" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo-iOS/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AutoInsetter/AutoInsetter.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/ContextMenu/ContextMenu.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/DateAgo-iOS/DateAgo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLEX/FLEX.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache/FlatCache.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GitHubAPI-iOS/GitHubAPI.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GitHubSession-iOS/GitHubSession.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr/Highlightr.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController/MessageViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Squawk/Squawk.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StringHelpers-iOS/StringHelpers.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StyledTextKit/StyledTextKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/cmark-gfm-swift/cmark_gfm_swift.framework/Headers" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"z" -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "AutoInsetter" -framework "ContextMenu" -framework "Crashlytics" -framework "DateAgo" -framework "FLAnimatedImage" -framework "FLEX" -framework "Fabric" -framework "FlatCache" -framework "GitHubAPI" -framework "GitHubSession" -framework "HTMLString" -framework "Highlightr" -framework "IGListKit" -framework "MessageViewController" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "SDWebImage" -framework "Security" -framework "SnapKit" -framework "Squawk" -framework "StringHelpers" -framework "StyledTextKit" -framework "SwipeCellKit" -framework "SystemConfiguration" -framework "TUSafariActivity" -framework "Tabman" -framework "UIKit" -framework "cmark_gfm_swift" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-Freetime/Pods-Freetime.release.xcconfig b/Pods/Target Support Files/Pods-Freetime/Pods-Freetime.release.xcconfig index 259ccd456..be9a15b33 100644 --- a/Pods/Target Support Files/Pods-Freetime/Pods-Freetime.release.xcconfig +++ b/Pods/Target Support Files/Pods-Freetime/Pods-Freetime.release.xcconfig @@ -1,10 +1,9 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/AutoInsetter" "${PODS_CONFIGURATION_BUILD_DIR}/ContextMenu" "${PODS_CONFIGURATION_BUILD_DIR}/DateAgo-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache" "${PODS_CONFIGURATION_BUILD_DIR}/GitHubAPI-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/GitHubSession-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Squawk" "${PODS_CONFIGURATION_BUILD_DIR}/StringHelpers-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/StyledTextKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman" "${PODS_CONFIGURATION_BUILD_DIR}/cmark-gfm-swift" "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/FirebaseCore/Frameworks" "${PODS_ROOT}/FirebaseDatabase/Frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ANIMATED_GIF_SUPPORT=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 -HEADER_SEARCH_PATHS = $(inherited) ${PODS_ROOT}/Firebase/Core/Sources "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/AutoInsetter" "${PODS_CONFIGURATION_BUILD_DIR}/ContextMenu" "${PODS_CONFIGURATION_BUILD_DIR}/DateAgo-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache" "${PODS_CONFIGURATION_BUILD_DIR}/GitHubAPI-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/GitHubSession-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Squawk" "${PODS_CONFIGURATION_BUILD_DIR}/StringHelpers-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/StyledTextKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman" "${PODS_CONFIGURATION_BUILD_DIR}/cmark-gfm-swift" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ANIMATED_GIF_SUPPORT=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo-iOS/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AutoInsetter/AutoInsetter.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/ContextMenu/ContextMenu.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/DateAgo-iOS/DateAgo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache/FlatCache.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GitHubAPI-iOS/GitHubAPI.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GitHubSession-iOS/GitHubSession.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr/Highlightr.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController/MessageViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Squawk/Squawk.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StringHelpers-iOS/StringHelpers.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StyledTextKit/StyledTextKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/cmark-gfm-swift/cmark_gfm_swift.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library/leveldb.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"icucore" -l"sqlite3" -l"z" -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "AutoInsetter" -framework "CFNetwork" -framework "ContextMenu" -framework "Crashlytics" -framework "DateAgo" -framework "FLAnimatedImage" -framework "Fabric" -framework "FirebaseAnalytics" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseDatabase" -framework "FirebaseInstanceID" -framework "FirebaseNanoPB" -framework "FlatCache" -framework "GitHubAPI" -framework "GitHubSession" -framework "GoogleToolboxForMac" -framework "HTMLString" -framework "Highlightr" -framework "IGListKit" -framework "MessageViewController" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "SDWebImage" -framework "Security" -framework "SnapKit" -framework "Squawk" -framework "StoreKit" -framework "StringHelpers" -framework "StyledTextKit" -framework "SwipeCellKit" -framework "SystemConfiguration" -framework "TUSafariActivity" -framework "Tabman" -framework "UIKit" -framework "cmark_gfm_swift" -framework "leveldb" -framework "nanopb" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo-iOS/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AutoInsetter/AutoInsetter.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/ContextMenu/ContextMenu.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/DateAgo-iOS/DateAgo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache/FlatCache.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GitHubAPI-iOS/GitHubAPI.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GitHubSession-iOS/GitHubSession.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr/Highlightr.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController/MessageViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Squawk/Squawk.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StringHelpers-iOS/StringHelpers.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StyledTextKit/StyledTextKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/cmark-gfm-swift/cmark_gfm_swift.framework/Headers" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"z" -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "AutoInsetter" -framework "ContextMenu" -framework "Crashlytics" -framework "DateAgo" -framework "FLAnimatedImage" -framework "Fabric" -framework "FlatCache" -framework "GitHubAPI" -framework "GitHubSession" -framework "HTMLString" -framework "Highlightr" -framework "IGListKit" -framework "MessageViewController" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "SDWebImage" -framework "Security" -framework "SnapKit" -framework "Squawk" -framework "StringHelpers" -framework "StyledTextKit" -framework "SwipeCellKit" -framework "SystemConfiguration" -framework "TUSafariActivity" -framework "Tabman" -framework "UIKit" -framework "cmark_gfm_swift" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-Freetime/Pods-Freetime.testflight.xcconfig b/Pods/Target Support Files/Pods-Freetime/Pods-Freetime.testflight.xcconfig index 551e9ffde..9f5839889 100644 --- a/Pods/Target Support Files/Pods-Freetime/Pods-Freetime.testflight.xcconfig +++ b/Pods/Target Support Files/Pods-Freetime/Pods-Freetime.testflight.xcconfig @@ -1,10 +1,9 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/AutoInsetter" "${PODS_CONFIGURATION_BUILD_DIR}/ContextMenu" "${PODS_CONFIGURATION_BUILD_DIR}/DateAgo-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FLEX" "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache" "${PODS_CONFIGURATION_BUILD_DIR}/GitHubAPI-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/GitHubSession-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Squawk" "${PODS_CONFIGURATION_BUILD_DIR}/StringHelpers-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/StyledTextKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman" "${PODS_CONFIGURATION_BUILD_DIR}/cmark-gfm-swift" "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/FirebaseCore/Frameworks" "${PODS_ROOT}/FirebaseDatabase/Frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ANIMATED_GIF_SUPPORT=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 -HEADER_SEARCH_PATHS = $(inherited) ${PODS_ROOT}/Firebase/Core/Sources "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/AutoInsetter" "${PODS_CONFIGURATION_BUILD_DIR}/ContextMenu" "${PODS_CONFIGURATION_BUILD_DIR}/DateAgo-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FLEX" "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache" "${PODS_CONFIGURATION_BUILD_DIR}/GitHubAPI-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/GitHubSession-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Squawk" "${PODS_CONFIGURATION_BUILD_DIR}/StringHelpers-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/StyledTextKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman" "${PODS_CONFIGURATION_BUILD_DIR}/cmark-gfm-swift" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ANIMATED_GIF_SUPPORT=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo-iOS/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AutoInsetter/AutoInsetter.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/ContextMenu/ContextMenu.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/DateAgo-iOS/DateAgo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLEX/FLEX.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache/FlatCache.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GitHubAPI-iOS/GitHubAPI.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GitHubSession-iOS/GitHubSession.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr/Highlightr.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController/MessageViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Squawk/Squawk.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StringHelpers-iOS/StringHelpers.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StyledTextKit/StyledTextKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/cmark-gfm-swift/cmark_gfm_swift.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library/leveldb.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"icucore" -l"sqlite3" -l"z" -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "AutoInsetter" -framework "CFNetwork" -framework "ContextMenu" -framework "Crashlytics" -framework "DateAgo" -framework "FLAnimatedImage" -framework "FLEX" -framework "Fabric" -framework "FirebaseAnalytics" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseDatabase" -framework "FirebaseInstanceID" -framework "FirebaseNanoPB" -framework "FlatCache" -framework "GitHubAPI" -framework "GitHubSession" -framework "GoogleToolboxForMac" -framework "HTMLString" -framework "Highlightr" -framework "IGListKit" -framework "MessageViewController" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "SDWebImage" -framework "Security" -framework "SnapKit" -framework "Squawk" -framework "StoreKit" -framework "StringHelpers" -framework "StyledTextKit" -framework "SwipeCellKit" -framework "SystemConfiguration" -framework "TUSafariActivity" -framework "Tabman" -framework "UIKit" -framework "cmark_gfm_swift" -framework "leveldb" -framework "nanopb" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo-iOS/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AutoInsetter/AutoInsetter.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/ContextMenu/ContextMenu.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/DateAgo-iOS/DateAgo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLEX/FLEX.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache/FlatCache.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GitHubAPI-iOS/GitHubAPI.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GitHubSession-iOS/GitHubSession.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr/Highlightr.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController/MessageViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Squawk/Squawk.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StringHelpers-iOS/StringHelpers.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StyledTextKit/StyledTextKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/cmark-gfm-swift/cmark_gfm_swift.framework/Headers" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"z" -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "AutoInsetter" -framework "ContextMenu" -framework "Crashlytics" -framework "DateAgo" -framework "FLAnimatedImage" -framework "FLEX" -framework "Fabric" -framework "FlatCache" -framework "GitHubAPI" -framework "GitHubSession" -framework "HTMLString" -framework "Highlightr" -framework "IGListKit" -framework "MessageViewController" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "SDWebImage" -framework "Security" -framework "SnapKit" -framework "Squawk" -framework "StringHelpers" -framework "StyledTextKit" -framework "SwipeCellKit" -framework "SystemConfiguration" -framework "TUSafariActivity" -framework "Tabman" -framework "UIKit" -framework "cmark_gfm_swift" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests-acknowledgements.markdown b/Pods/Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests-acknowledgements.markdown index a964aeeda..1f86c0d0e 100644 --- a/Pods/Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests-acknowledgements.markdown @@ -186,26 +186,6 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Fabric: Copyright 2017 Google, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Fabric Software and Services Agreement located at https://fabric.io/terms. OSS: http://get.fabric.io/terms/opensource.txt -## Firebase - -Copyright 2018 Google - -## FirebaseAnalytics - -Copyright 2018 Google - -## FirebaseCore - -Copyright 2018 Google - -## FirebaseDatabase - -Copyright 2018 Google - -## FirebaseInstanceID - -Copyright 2018 Google - ## FlatCache The MIT License @@ -231,212 +211,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -## GoogleToolboxForMac - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - ## HTMLString The MIT License (MIT) @@ -808,61 +582,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -## leveldb-library - -Copyright (c) 2011 The LevelDB Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -## nanopb - -Copyright (c) 2011 Petteri Aimonen - -This software is provided 'as-is', without any express or -implied warranty. In no event will the authors be held liable -for any damages arising from the use of this software. - -Permission is granted to anyone to use this software for any -purpose, including commercial applications, and to alter it and -redistribute it freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you - must not claim that you wrote the original software. If you use - this software in a product, an acknowledgment in the product - documentation would be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and - must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source - distribution. - - ## FBSnapshotTestCase BSD License diff --git a/Pods/Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests-acknowledgements.plist b/Pods/Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests-acknowledgements.plist index 6754c8577..0975f298e 100644 --- a/Pods/Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests-acknowledgements.plist @@ -251,56 +251,6 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Type PSGroupSpecifier - - FooterText - Copyright 2018 Google - License - Copyright - Title - Firebase - Type - PSGroupSpecifier - - - FooterText - Copyright 2018 Google - License - Copyright - Title - FirebaseAnalytics - Type - PSGroupSpecifier - - - FooterText - Copyright 2018 Google - License - Copyright - Title - FirebaseCore - Type - PSGroupSpecifier - - - FooterText - Copyright 2018 Google - License - Copyright - Title - FirebaseDatabase - Type - PSGroupSpecifier - - - FooterText - Copyright 2018 Google - License - Copyright - Title - FirebaseInstanceID - Type - PSGroupSpecifier - FooterText The MIT License @@ -332,218 +282,6 @@ THE SOFTWARE. Type PSGroupSpecifier - - FooterText - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - License - Apache - Title - GoogleToolboxForMac - Type - PSGroupSpecifier - FooterText The MIT License (MIT) @@ -1005,73 +743,6 @@ THE SOFTWARE. Type PSGroupSpecifier - - FooterText - Copyright (c) 2011 The LevelDB Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - License - New BSD - Title - leveldb-library - Type - PSGroupSpecifier - - - FooterText - Copyright (c) 2011 Petteri Aimonen <jpa at nanopb.mail.kapsi.fi> - -This software is provided 'as-is', without any express or -implied warranty. In no event will the authors be held liable -for any damages arising from the use of this software. - -Permission is granted to anyone to use this software for any -purpose, including commercial applications, and to alter it and -redistribute it freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you - must not claim that you wrote the original software. If you use - this software in a product, an acknowledgment in the product - documentation would be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and - must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source - distribution. - - License - zlib - Title - nanopb - Type - PSGroupSpecifier - FooterText BSD License diff --git a/Pods/Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests-frameworks.sh b/Pods/Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests-frameworks.sh index a8f9c66da..58fef6946 100755 --- a/Pods/Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests-frameworks.sh +++ b/Pods/Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests-frameworks.sh @@ -154,7 +154,6 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/FlatCache/FlatCache.framework" install_framework "${BUILT_PRODUCTS_DIR}/GitHubAPI-iOS/GitHubAPI.framework" install_framework "${BUILT_PRODUCTS_DIR}/GitHubSession-iOS/GitHubSession.framework" - install_framework "${BUILT_PRODUCTS_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework" install_framework "${BUILT_PRODUCTS_DIR}/HTMLString/HTMLString.framework" install_framework "${BUILT_PRODUCTS_DIR}/Highlightr/Highlightr.framework" install_framework "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework" @@ -170,8 +169,6 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/TUSafariActivity/TUSafariActivity.framework" install_framework "${BUILT_PRODUCTS_DIR}/Tabman/Tabman.framework" install_framework "${BUILT_PRODUCTS_DIR}/cmark-gfm-swift/cmark_gfm_swift.framework" - install_framework "${BUILT_PRODUCTS_DIR}/leveldb-library/leveldb.framework" - install_framework "${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework" install_framework "${BUILT_PRODUCTS_DIR}/FBSnapshotTestCase/FBSnapshotTestCase.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then @@ -185,7 +182,6 @@ if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/FlatCache/FlatCache.framework" install_framework "${BUILT_PRODUCTS_DIR}/GitHubAPI-iOS/GitHubAPI.framework" install_framework "${BUILT_PRODUCTS_DIR}/GitHubSession-iOS/GitHubSession.framework" - install_framework "${BUILT_PRODUCTS_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework" install_framework "${BUILT_PRODUCTS_DIR}/HTMLString/HTMLString.framework" install_framework "${BUILT_PRODUCTS_DIR}/Highlightr/Highlightr.framework" install_framework "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework" @@ -201,8 +197,6 @@ if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/TUSafariActivity/TUSafariActivity.framework" install_framework "${BUILT_PRODUCTS_DIR}/Tabman/Tabman.framework" install_framework "${BUILT_PRODUCTS_DIR}/cmark-gfm-swift/cmark_gfm_swift.framework" - install_framework "${BUILT_PRODUCTS_DIR}/leveldb-library/leveldb.framework" - install_framework "${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework" install_framework "${BUILT_PRODUCTS_DIR}/FBSnapshotTestCase/FBSnapshotTestCase.framework" fi if [[ "$CONFIGURATION" == "TestFlight" ]]; then @@ -217,7 +211,6 @@ if [[ "$CONFIGURATION" == "TestFlight" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/FlatCache/FlatCache.framework" install_framework "${BUILT_PRODUCTS_DIR}/GitHubAPI-iOS/GitHubAPI.framework" install_framework "${BUILT_PRODUCTS_DIR}/GitHubSession-iOS/GitHubSession.framework" - install_framework "${BUILT_PRODUCTS_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework" install_framework "${BUILT_PRODUCTS_DIR}/HTMLString/HTMLString.framework" install_framework "${BUILT_PRODUCTS_DIR}/Highlightr/Highlightr.framework" install_framework "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework" @@ -233,8 +226,6 @@ if [[ "$CONFIGURATION" == "TestFlight" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/TUSafariActivity/TUSafariActivity.framework" install_framework "${BUILT_PRODUCTS_DIR}/Tabman/Tabman.framework" install_framework "${BUILT_PRODUCTS_DIR}/cmark-gfm-swift/cmark_gfm_swift.framework" - install_framework "${BUILT_PRODUCTS_DIR}/leveldb-library/leveldb.framework" - install_framework "${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework" install_framework "${BUILT_PRODUCTS_DIR}/FBSnapshotTestCase/FBSnapshotTestCase.framework" fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then diff --git a/Pods/Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests.debug.xcconfig b/Pods/Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests.debug.xcconfig index e0f080086..68e754443 100644 --- a/Pods/Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests.debug.xcconfig +++ b/Pods/Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests.debug.xcconfig @@ -1,10 +1,9 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) $(PLATFORM_DIR)/Developer/Library/Frameworks "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/AutoInsetter" "${PODS_CONFIGURATION_BUILD_DIR}/ContextMenu" "${PODS_CONFIGURATION_BUILD_DIR}/DateAgo-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FLEX" "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache" "${PODS_CONFIGURATION_BUILD_DIR}/GitHubAPI-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/GitHubSession-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Squawk" "${PODS_CONFIGURATION_BUILD_DIR}/StringHelpers-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/StyledTextKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman" "${PODS_CONFIGURATION_BUILD_DIR}/cmark-gfm-swift" "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/FirebaseCore/Frameworks" "${PODS_ROOT}/FirebaseDatabase/Frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ANIMATED_GIF_SUPPORT=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 -HEADER_SEARCH_PATHS = $(inherited) ${PODS_ROOT}/Firebase/Core/Sources "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" +FRAMEWORK_SEARCH_PATHS = $(inherited) $(PLATFORM_DIR)/Developer/Library/Frameworks "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/AutoInsetter" "${PODS_CONFIGURATION_BUILD_DIR}/ContextMenu" "${PODS_CONFIGURATION_BUILD_DIR}/DateAgo-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FLEX" "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache" "${PODS_CONFIGURATION_BUILD_DIR}/GitHubAPI-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/GitHubSession-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Squawk" "${PODS_CONFIGURATION_BUILD_DIR}/StringHelpers-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/StyledTextKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman" "${PODS_CONFIGURATION_BUILD_DIR}/cmark-gfm-swift" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ANIMATED_GIF_SUPPORT=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo-iOS/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AutoInsetter/AutoInsetter.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/ContextMenu/ContextMenu.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/DateAgo-iOS/DateAgo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase/FBSnapshotTestCase.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLEX/FLEX.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache/FlatCache.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GitHubAPI-iOS/GitHubAPI.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GitHubSession-iOS/GitHubSession.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr/Highlightr.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController/MessageViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Squawk/Squawk.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StringHelpers-iOS/StringHelpers.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StyledTextKit/StyledTextKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/cmark-gfm-swift/cmark_gfm_swift.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library/leveldb.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"icucore" -l"sqlite3" -l"z" -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "AutoInsetter" -framework "CFNetwork" -framework "ContextMenu" -framework "Crashlytics" -framework "DateAgo" -framework "FBSnapshotTestCase" -framework "FLAnimatedImage" -framework "FLEX" -framework "Fabric" -framework "FirebaseAnalytics" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseDatabase" -framework "FirebaseInstanceID" -framework "FirebaseNanoPB" -framework "FlatCache" -framework "GitHubAPI" -framework "GitHubSession" -framework "GoogleToolboxForMac" -framework "HTMLString" -framework "Highlightr" -framework "IGListKit" -framework "MessageViewController" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "SDWebImage" -framework "Security" -framework "SnapKit" -framework "Squawk" -framework "StoreKit" -framework "StringHelpers" -framework "StyledTextKit" -framework "SwipeCellKit" -framework "SystemConfiguration" -framework "TUSafariActivity" -framework "Tabman" -framework "UIKit" -framework "cmark_gfm_swift" -framework "leveldb" -framework "nanopb" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo-iOS/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AutoInsetter/AutoInsetter.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/ContextMenu/ContextMenu.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/DateAgo-iOS/DateAgo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase/FBSnapshotTestCase.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLEX/FLEX.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache/FlatCache.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GitHubAPI-iOS/GitHubAPI.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GitHubSession-iOS/GitHubSession.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr/Highlightr.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController/MessageViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Squawk/Squawk.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StringHelpers-iOS/StringHelpers.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StyledTextKit/StyledTextKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/cmark-gfm-swift/cmark_gfm_swift.framework/Headers" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"z" -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "AutoInsetter" -framework "ContextMenu" -framework "Crashlytics" -framework "DateAgo" -framework "FBSnapshotTestCase" -framework "FLAnimatedImage" -framework "FLEX" -framework "Fabric" -framework "FlatCache" -framework "GitHubAPI" -framework "GitHubSession" -framework "HTMLString" -framework "Highlightr" -framework "IGListKit" -framework "MessageViewController" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "SDWebImage" -framework "Security" -framework "SnapKit" -framework "Squawk" -framework "StringHelpers" -framework "StyledTextKit" -framework "SwipeCellKit" -framework "SystemConfiguration" -framework "TUSafariActivity" -framework "Tabman" -framework "UIKit" -framework "cmark_gfm_swift" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests.release.xcconfig b/Pods/Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests.release.xcconfig index 98de6f4c1..96a37138f 100644 --- a/Pods/Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests.release.xcconfig +++ b/Pods/Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests.release.xcconfig @@ -1,10 +1,9 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) $(PLATFORM_DIR)/Developer/Library/Frameworks "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/AutoInsetter" "${PODS_CONFIGURATION_BUILD_DIR}/ContextMenu" "${PODS_CONFIGURATION_BUILD_DIR}/DateAgo-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache" "${PODS_CONFIGURATION_BUILD_DIR}/GitHubAPI-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/GitHubSession-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Squawk" "${PODS_CONFIGURATION_BUILD_DIR}/StringHelpers-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/StyledTextKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman" "${PODS_CONFIGURATION_BUILD_DIR}/cmark-gfm-swift" "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/FirebaseCore/Frameworks" "${PODS_ROOT}/FirebaseDatabase/Frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ANIMATED_GIF_SUPPORT=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 -HEADER_SEARCH_PATHS = $(inherited) ${PODS_ROOT}/Firebase/Core/Sources "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" +FRAMEWORK_SEARCH_PATHS = $(inherited) $(PLATFORM_DIR)/Developer/Library/Frameworks "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/AutoInsetter" "${PODS_CONFIGURATION_BUILD_DIR}/ContextMenu" "${PODS_CONFIGURATION_BUILD_DIR}/DateAgo-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache" "${PODS_CONFIGURATION_BUILD_DIR}/GitHubAPI-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/GitHubSession-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Squawk" "${PODS_CONFIGURATION_BUILD_DIR}/StringHelpers-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/StyledTextKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman" "${PODS_CONFIGURATION_BUILD_DIR}/cmark-gfm-swift" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ANIMATED_GIF_SUPPORT=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo-iOS/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AutoInsetter/AutoInsetter.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/ContextMenu/ContextMenu.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/DateAgo-iOS/DateAgo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase/FBSnapshotTestCase.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache/FlatCache.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GitHubAPI-iOS/GitHubAPI.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GitHubSession-iOS/GitHubSession.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr/Highlightr.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController/MessageViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Squawk/Squawk.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StringHelpers-iOS/StringHelpers.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StyledTextKit/StyledTextKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/cmark-gfm-swift/cmark_gfm_swift.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library/leveldb.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"icucore" -l"sqlite3" -l"z" -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "AutoInsetter" -framework "CFNetwork" -framework "ContextMenu" -framework "Crashlytics" -framework "DateAgo" -framework "FBSnapshotTestCase" -framework "FLAnimatedImage" -framework "Fabric" -framework "FirebaseAnalytics" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseDatabase" -framework "FirebaseInstanceID" -framework "FirebaseNanoPB" -framework "FlatCache" -framework "GitHubAPI" -framework "GitHubSession" -framework "GoogleToolboxForMac" -framework "HTMLString" -framework "Highlightr" -framework "IGListKit" -framework "MessageViewController" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "SDWebImage" -framework "Security" -framework "SnapKit" -framework "Squawk" -framework "StoreKit" -framework "StringHelpers" -framework "StyledTextKit" -framework "SwipeCellKit" -framework "SystemConfiguration" -framework "TUSafariActivity" -framework "Tabman" -framework "UIKit" -framework "cmark_gfm_swift" -framework "leveldb" -framework "nanopb" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo-iOS/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AutoInsetter/AutoInsetter.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/ContextMenu/ContextMenu.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/DateAgo-iOS/DateAgo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase/FBSnapshotTestCase.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache/FlatCache.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GitHubAPI-iOS/GitHubAPI.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GitHubSession-iOS/GitHubSession.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr/Highlightr.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController/MessageViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Squawk/Squawk.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StringHelpers-iOS/StringHelpers.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StyledTextKit/StyledTextKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/cmark-gfm-swift/cmark_gfm_swift.framework/Headers" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"z" -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "AutoInsetter" -framework "ContextMenu" -framework "Crashlytics" -framework "DateAgo" -framework "FBSnapshotTestCase" -framework "FLAnimatedImage" -framework "Fabric" -framework "FlatCache" -framework "GitHubAPI" -framework "GitHubSession" -framework "HTMLString" -framework "Highlightr" -framework "IGListKit" -framework "MessageViewController" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "SDWebImage" -framework "Security" -framework "SnapKit" -framework "Squawk" -framework "StringHelpers" -framework "StyledTextKit" -framework "SwipeCellKit" -framework "SystemConfiguration" -framework "TUSafariActivity" -framework "Tabman" -framework "UIKit" -framework "cmark_gfm_swift" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests.testflight.xcconfig b/Pods/Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests.testflight.xcconfig index e0f080086..68e754443 100644 --- a/Pods/Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests.testflight.xcconfig +++ b/Pods/Target Support Files/Pods-FreetimeTests/Pods-FreetimeTests.testflight.xcconfig @@ -1,10 +1,9 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) $(PLATFORM_DIR)/Developer/Library/Frameworks "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/AutoInsetter" "${PODS_CONFIGURATION_BUILD_DIR}/ContextMenu" "${PODS_CONFIGURATION_BUILD_DIR}/DateAgo-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FLEX" "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache" "${PODS_CONFIGURATION_BUILD_DIR}/GitHubAPI-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/GitHubSession-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Squawk" "${PODS_CONFIGURATION_BUILD_DIR}/StringHelpers-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/StyledTextKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman" "${PODS_CONFIGURATION_BUILD_DIR}/cmark-gfm-swift" "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/FirebaseCore/Frameworks" "${PODS_ROOT}/FirebaseDatabase/Frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ANIMATED_GIF_SUPPORT=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 -HEADER_SEARCH_PATHS = $(inherited) ${PODS_ROOT}/Firebase/Core/Sources "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" +FRAMEWORK_SEARCH_PATHS = $(inherited) $(PLATFORM_DIR)/Developer/Library/Frameworks "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/AutoInsetter" "${PODS_CONFIGURATION_BUILD_DIR}/ContextMenu" "${PODS_CONFIGURATION_BUILD_DIR}/DateAgo-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FLEX" "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache" "${PODS_CONFIGURATION_BUILD_DIR}/GitHubAPI-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/GitHubSession-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Squawk" "${PODS_CONFIGURATION_BUILD_DIR}/StringHelpers-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/StyledTextKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman" "${PODS_CONFIGURATION_BUILD_DIR}/cmark-gfm-swift" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ANIMATED_GIF_SUPPORT=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo-iOS/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AutoInsetter/AutoInsetter.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/ContextMenu/ContextMenu.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/DateAgo-iOS/DateAgo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase/FBSnapshotTestCase.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLEX/FLEX.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache/FlatCache.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GitHubAPI-iOS/GitHubAPI.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GitHubSession-iOS/GitHubSession.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr/Highlightr.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController/MessageViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Squawk/Squawk.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StringHelpers-iOS/StringHelpers.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StyledTextKit/StyledTextKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/cmark-gfm-swift/cmark_gfm_swift.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library/leveldb.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"icucore" -l"sqlite3" -l"z" -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "AutoInsetter" -framework "CFNetwork" -framework "ContextMenu" -framework "Crashlytics" -framework "DateAgo" -framework "FBSnapshotTestCase" -framework "FLAnimatedImage" -framework "FLEX" -framework "Fabric" -framework "FirebaseAnalytics" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseDatabase" -framework "FirebaseInstanceID" -framework "FirebaseNanoPB" -framework "FlatCache" -framework "GitHubAPI" -framework "GitHubSession" -framework "GoogleToolboxForMac" -framework "HTMLString" -framework "Highlightr" -framework "IGListKit" -framework "MessageViewController" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "SDWebImage" -framework "Security" -framework "SnapKit" -framework "Squawk" -framework "StoreKit" -framework "StringHelpers" -framework "StyledTextKit" -framework "SwipeCellKit" -framework "SystemConfiguration" -framework "TUSafariActivity" -framework "Tabman" -framework "UIKit" -framework "cmark_gfm_swift" -framework "leveldb" -framework "nanopb" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo-iOS/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AutoInsetter/AutoInsetter.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/ContextMenu/ContextMenu.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/DateAgo-iOS/DateAgo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FBSnapshotTestCase/FBSnapshotTestCase.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLEX/FLEX.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FlatCache/FlatCache.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GitHubAPI-iOS/GitHubAPI.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/GitHubSession-iOS/GitHubSession.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Highlightr/Highlightr.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MessageViewController/MessageViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Squawk/Squawk.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StringHelpers-iOS/StringHelpers.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/StyledTextKit/StyledTextKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/cmark-gfm-swift/cmark_gfm_swift.framework/Headers" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"z" -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "AutoInsetter" -framework "ContextMenu" -framework "Crashlytics" -framework "DateAgo" -framework "FBSnapshotTestCase" -framework "FLAnimatedImage" -framework "FLEX" -framework "Fabric" -framework "FlatCache" -framework "GitHubAPI" -framework "GitHubSession" -framework "HTMLString" -framework "Highlightr" -framework "IGListKit" -framework "MessageViewController" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "SDWebImage" -framework "Security" -framework "SnapKit" -framework "Squawk" -framework "StringHelpers" -framework "StyledTextKit" -framework "SwipeCellKit" -framework "SystemConfiguration" -framework "TUSafariActivity" -framework "Tabman" -framework "UIKit" -framework "cmark_gfm_swift" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/leveldb-library/Info.plist b/Pods/Target Support Files/leveldb-library/Info.plist deleted file mode 100644 index c994e4a75..000000000 --- a/Pods/Target Support Files/leveldb-library/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.20.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/leveldb-library/leveldb-library-dummy.m b/Pods/Target Support Files/leveldb-library/leveldb-library-dummy.m deleted file mode 100644 index dba14922b..000000000 --- a/Pods/Target Support Files/leveldb-library/leveldb-library-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_leveldb_library : NSObject -@end -@implementation PodsDummy_leveldb_library -@end diff --git a/Pods/Target Support Files/leveldb-library/leveldb-library-prefix.pch b/Pods/Target Support Files/leveldb-library/leveldb-library-prefix.pch deleted file mode 100644 index beb2a2441..000000000 --- a/Pods/Target Support Files/leveldb-library/leveldb-library-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/leveldb-library/leveldb-library-umbrella.h b/Pods/Target Support Files/leveldb-library/leveldb-library-umbrella.h deleted file mode 100644 index 8b281be07..000000000 --- a/Pods/Target Support Files/leveldb-library/leveldb-library-umbrella.h +++ /dev/null @@ -1,30 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "c.h" -#import "cache.h" -#import "comparator.h" -#import "db.h" -#import "dumpfile.h" -#import "env.h" -#import "filter_policy.h" -#import "iterator.h" -#import "options.h" -#import "slice.h" -#import "status.h" -#import "table.h" -#import "table_builder.h" -#import "write_batch.h" - -FOUNDATION_EXPORT double leveldbVersionNumber; -FOUNDATION_EXPORT const unsigned char leveldbVersionString[]; - diff --git a/Pods/Target Support Files/leveldb-library/leveldb-library.modulemap b/Pods/Target Support Files/leveldb-library/leveldb-library.modulemap deleted file mode 100644 index fd77435c6..000000000 --- a/Pods/Target Support Files/leveldb-library/leveldb-library.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module leveldb { - umbrella header "leveldb-library-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/leveldb-library/leveldb-library.xcconfig b/Pods/Target Support Files/leveldb-library/leveldb-library.xcconfig deleted file mode 100644 index eed93cc83..000000000 --- a/Pods/Target Support Files/leveldb-library/leveldb-library.xcconfig +++ /dev/null @@ -1,12 +0,0 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/leveldb-library" "${PODS_ROOT}/leveldb-library/include" -OTHER_LDFLAGS = -l"c++" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/leveldb-library -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_HEADERMAP = No -WARNING_CFLAGS = -Wno-shorten-64-to-32 -Wno-comma -Wno-unreachable-code -Wno-conditional-uninitialized -Wno-deprecated-declarations diff --git a/Pods/Target Support Files/nanopb/Info.plist b/Pods/Target Support Files/nanopb/Info.plist deleted file mode 100644 index 2cb237436..000000000 --- a/Pods/Target Support Files/nanopb/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 0.3.8 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/nanopb/nanopb-dummy.m b/Pods/Target Support Files/nanopb/nanopb-dummy.m deleted file mode 100644 index b3fa5956e..000000000 --- a/Pods/Target Support Files/nanopb/nanopb-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_nanopb : NSObject -@end -@implementation PodsDummy_nanopb -@end diff --git a/Pods/Target Support Files/nanopb/nanopb-prefix.pch b/Pods/Target Support Files/nanopb/nanopb-prefix.pch deleted file mode 100644 index beb2a2441..000000000 --- a/Pods/Target Support Files/nanopb/nanopb-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/nanopb/nanopb-umbrella.h b/Pods/Target Support Files/nanopb/nanopb-umbrella.h deleted file mode 100644 index 07e77b38a..000000000 --- a/Pods/Target Support Files/nanopb/nanopb-umbrella.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "pb.h" -#import "pb_common.h" -#import "pb_decode.h" -#import "pb_encode.h" -#import "pb.h" -#import "pb_decode.h" -#import "pb_common.h" -#import "pb.h" -#import "pb_encode.h" -#import "pb_common.h" - -FOUNDATION_EXPORT double nanopbVersionNumber; -FOUNDATION_EXPORT const unsigned char nanopbVersionString[]; - diff --git a/Pods/Target Support Files/nanopb/nanopb.modulemap b/Pods/Target Support Files/nanopb/nanopb.modulemap deleted file mode 100644 index e8d4b5324..000000000 --- a/Pods/Target Support Files/nanopb/nanopb.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module nanopb { - umbrella header "nanopb-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/nanopb/nanopb.xcconfig b/Pods/Target Support Files/nanopb/nanopb.xcconfig deleted file mode 100644 index 48a6a8f95..000000000 --- a/Pods/Target Support Files/nanopb/nanopb.xcconfig +++ /dev/null @@ -1,8 +0,0 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/nanopb -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/nanopb -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES diff --git a/Pods/leveldb-library/LICENSE b/Pods/leveldb-library/LICENSE deleted file mode 100644 index 8e80208cd..000000000 --- a/Pods/leveldb-library/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) 2011 The LevelDB Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Pods/leveldb-library/README.md b/Pods/leveldb-library/README.md deleted file mode 100644 index a010c5085..000000000 --- a/Pods/leveldb-library/README.md +++ /dev/null @@ -1,174 +0,0 @@ -**LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.** - -[![Build Status](https://travis-ci.org/google/leveldb.svg?branch=master)](https://travis-ci.org/google/leveldb) - -Authors: Sanjay Ghemawat (sanjay@google.com) and Jeff Dean (jeff@google.com) - -# Features - * Keys and values are arbitrary byte arrays. - * Data is stored sorted by key. - * Callers can provide a custom comparison function to override the sort order. - * The basic operations are `Put(key,value)`, `Get(key)`, `Delete(key)`. - * Multiple changes can be made in one atomic batch. - * Users can create a transient snapshot to get a consistent view of data. - * Forward and backward iteration is supported over the data. - * Data is automatically compressed using the [Snappy compression library](http://google.github.io/snappy/). - * External activity (file system operations etc.) is relayed through a virtual interface so users can customize the operating system interactions. - -# Documentation - [LevelDB library documentation](https://github.com/google/leveldb/blob/master/doc/index.md) is online and bundled with the source code. - - -# Limitations - * This is not a SQL database. It does not have a relational data model, it does not support SQL queries, and it has no support for indexes. - * Only a single process (possibly multi-threaded) can access a particular database at a time. - * There is no client-server support builtin to the library. An application that needs such support will have to wrap their own server around the library. - -# Contributing to the leveldb Project -The leveldb project welcomes contributions. leveldb's primary goal is to be -a reliable and fast key/value store. Changes that are in line with the -features/limitations outlined above, and meet the requirements below, -will be considered. - -Contribution requirements: - -1. **POSIX only**. We _generally_ will only accept changes that are both - compiled, and tested on a POSIX platform - usually Linux. Very small - changes will sometimes be accepted, but consider that more of an - exception than the rule. - -2. **Stable API**. We strive very hard to maintain a stable API. Changes that - require changes for projects using leveldb _might_ be rejected without - sufficient benefit to the project. - -3. **Tests**: All changes must be accompanied by a new (or changed) test, or - a sufficient explanation as to why a new (or changed) test is not required. - -## Submitting a Pull Request -Before any pull request will be accepted the author must first sign a -Contributor License Agreement (CLA) at https://cla.developers.google.com/. - -In order to keep the commit timeline linear -[squash](https://git-scm.com/book/en/v2/Git-Tools-Rewriting-History#Squashing-Commits) -your changes down to a single commit and [rebase](https://git-scm.com/docs/git-rebase) -on google/leveldb/master. This keeps the commit timeline linear and more easily sync'ed -with the internal repository at Google. More information at GitHub's -[About Git rebase](https://help.github.com/articles/about-git-rebase/) page. - -# Performance - -Here is a performance report (with explanations) from the run of the -included db_bench program. The results are somewhat noisy, but should -be enough to get a ballpark performance estimate. - -## Setup - -We use a database with a million entries. Each entry has a 16 byte -key, and a 100 byte value. Values used by the benchmark compress to -about half their original size. - - LevelDB: version 1.1 - Date: Sun May 1 12:11:26 2011 - CPU: 4 x Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz - CPUCache: 4096 KB - Keys: 16 bytes each - Values: 100 bytes each (50 bytes after compression) - Entries: 1000000 - Raw Size: 110.6 MB (estimated) - File Size: 62.9 MB (estimated) - -## Write performance - -The "fill" benchmarks create a brand new database, in either -sequential, or random order. The "fillsync" benchmark flushes data -from the operating system to the disk after every operation; the other -write operations leave the data sitting in the operating system buffer -cache for a while. The "overwrite" benchmark does random writes that -update existing keys in the database. - - fillseq : 1.765 micros/op; 62.7 MB/s - fillsync : 268.409 micros/op; 0.4 MB/s (10000 ops) - fillrandom : 2.460 micros/op; 45.0 MB/s - overwrite : 2.380 micros/op; 46.5 MB/s - -Each "op" above corresponds to a write of a single key/value pair. -I.e., a random write benchmark goes at approximately 400,000 writes per second. - -Each "fillsync" operation costs much less (0.3 millisecond) -than a disk seek (typically 10 milliseconds). We suspect that this is -because the hard disk itself is buffering the update in its memory and -responding before the data has been written to the platter. This may -or may not be safe based on whether or not the hard disk has enough -power to save its memory in the event of a power failure. - -## Read performance - -We list the performance of reading sequentially in both the forward -and reverse direction, and also the performance of a random lookup. -Note that the database created by the benchmark is quite small. -Therefore the report characterizes the performance of leveldb when the -working set fits in memory. The cost of reading a piece of data that -is not present in the operating system buffer cache will be dominated -by the one or two disk seeks needed to fetch the data from disk. -Write performance will be mostly unaffected by whether or not the -working set fits in memory. - - readrandom : 16.677 micros/op; (approximately 60,000 reads per second) - readseq : 0.476 micros/op; 232.3 MB/s - readreverse : 0.724 micros/op; 152.9 MB/s - -LevelDB compacts its underlying storage data in the background to -improve read performance. The results listed above were done -immediately after a lot of random writes. The results after -compactions (which are usually triggered automatically) are better. - - readrandom : 11.602 micros/op; (approximately 85,000 reads per second) - readseq : 0.423 micros/op; 261.8 MB/s - readreverse : 0.663 micros/op; 166.9 MB/s - -Some of the high cost of reads comes from repeated decompression of blocks -read from disk. If we supply enough cache to the leveldb so it can hold the -uncompressed blocks in memory, the read performance improves again: - - readrandom : 9.775 micros/op; (approximately 100,000 reads per second before compaction) - readrandom : 5.215 micros/op; (approximately 190,000 reads per second after compaction) - -## Repository contents - -See [doc/index.md](doc/index.md) for more explanation. See -[doc/impl.md](doc/impl.md) for a brief overview of the implementation. - -The public interface is in include/*.h. Callers should not include or -rely on the details of any other header files in this package. Those -internal APIs may be changed without warning. - -Guide to header files: - -* **include/db.h**: Main interface to the DB: Start here - -* **include/options.h**: Control over the behavior of an entire database, -and also control over the behavior of individual reads and writes. - -* **include/comparator.h**: Abstraction for user-specified comparison function. -If you want just bytewise comparison of keys, you can use the default -comparator, but clients can write their own comparator implementations if they -want custom ordering (e.g. to handle different character encodings, etc.) - -* **include/iterator.h**: Interface for iterating over data. You can get -an iterator from a DB object. - -* **include/write_batch.h**: Interface for atomically applying multiple -updates to a database. - -* **include/slice.h**: A simple module for maintaining a pointer and a -length into some other byte array. - -* **include/status.h**: Status is returned from many of the public interfaces -and is used to report success and various kinds of errors. - -* **include/env.h**: -Abstraction of the OS environment. A posix implementation of this interface is -in util/env_posix.cc - -* **include/table.h, include/table_builder.h**: Lower-level modules that most -clients probably won't use directly diff --git a/Pods/leveldb-library/db/builder.cc b/Pods/leveldb-library/db/builder.cc deleted file mode 100644 index f41988219..000000000 --- a/Pods/leveldb-library/db/builder.cc +++ /dev/null @@ -1,88 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include "db/builder.h" - -#include "db/filename.h" -#include "db/dbformat.h" -#include "db/table_cache.h" -#include "db/version_edit.h" -#include "leveldb/db.h" -#include "leveldb/env.h" -#include "leveldb/iterator.h" - -namespace leveldb { - -Status BuildTable(const std::string& dbname, - Env* env, - const Options& options, - TableCache* table_cache, - Iterator* iter, - FileMetaData* meta) { - Status s; - meta->file_size = 0; - iter->SeekToFirst(); - - std::string fname = TableFileName(dbname, meta->number); - if (iter->Valid()) { - WritableFile* file; - s = env->NewWritableFile(fname, &file); - if (!s.ok()) { - return s; - } - - TableBuilder* builder = new TableBuilder(options, file); - meta->smallest.DecodeFrom(iter->key()); - for (; iter->Valid(); iter->Next()) { - Slice key = iter->key(); - meta->largest.DecodeFrom(key); - builder->Add(key, iter->value()); - } - - // Finish and check for builder errors - if (s.ok()) { - s = builder->Finish(); - if (s.ok()) { - meta->file_size = builder->FileSize(); - assert(meta->file_size > 0); - } - } else { - builder->Abandon(); - } - delete builder; - - // Finish and check for file errors - if (s.ok()) { - s = file->Sync(); - } - if (s.ok()) { - s = file->Close(); - } - delete file; - file = NULL; - - if (s.ok()) { - // Verify that the table is usable - Iterator* it = table_cache->NewIterator(ReadOptions(), - meta->number, - meta->file_size); - s = it->status(); - delete it; - } - } - - // Check for input iterator errors - if (!iter->status().ok()) { - s = iter->status(); - } - - if (s.ok() && meta->file_size > 0) { - // Keep it - } else { - env->DeleteFile(fname); - } - return s; -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/db/builder.h b/Pods/leveldb-library/db/builder.h deleted file mode 100644 index 62431fcf4..000000000 --- a/Pods/leveldb-library/db/builder.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_DB_BUILDER_H_ -#define STORAGE_LEVELDB_DB_BUILDER_H_ - -#include "leveldb/status.h" - -namespace leveldb { - -struct Options; -struct FileMetaData; - -class Env; -class Iterator; -class TableCache; -class VersionEdit; - -// Build a Table file from the contents of *iter. The generated file -// will be named according to meta->number. On success, the rest of -// *meta will be filled with metadata about the generated table. -// If no data is present in *iter, meta->file_size will be set to -// zero, and no Table file will be produced. -extern Status BuildTable(const std::string& dbname, - Env* env, - const Options& options, - TableCache* table_cache, - Iterator* iter, - FileMetaData* meta); - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_DB_BUILDER_H_ diff --git a/Pods/leveldb-library/db/c.cc b/Pods/leveldb-library/db/c.cc deleted file mode 100644 index 08ff0ad90..000000000 --- a/Pods/leveldb-library/db/c.cc +++ /dev/null @@ -1,595 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include "leveldb/c.h" - -#include -#include -#include "leveldb/cache.h" -#include "leveldb/comparator.h" -#include "leveldb/db.h" -#include "leveldb/env.h" -#include "leveldb/filter_policy.h" -#include "leveldb/iterator.h" -#include "leveldb/options.h" -#include "leveldb/status.h" -#include "leveldb/write_batch.h" - -using leveldb::Cache; -using leveldb::Comparator; -using leveldb::CompressionType; -using leveldb::DB; -using leveldb::Env; -using leveldb::FileLock; -using leveldb::FilterPolicy; -using leveldb::Iterator; -using leveldb::kMajorVersion; -using leveldb::kMinorVersion; -using leveldb::Logger; -using leveldb::NewBloomFilterPolicy; -using leveldb::NewLRUCache; -using leveldb::Options; -using leveldb::RandomAccessFile; -using leveldb::Range; -using leveldb::ReadOptions; -using leveldb::SequentialFile; -using leveldb::Slice; -using leveldb::Snapshot; -using leveldb::Status; -using leveldb::WritableFile; -using leveldb::WriteBatch; -using leveldb::WriteOptions; - -extern "C" { - -struct leveldb_t { DB* rep; }; -struct leveldb_iterator_t { Iterator* rep; }; -struct leveldb_writebatch_t { WriteBatch rep; }; -struct leveldb_snapshot_t { const Snapshot* rep; }; -struct leveldb_readoptions_t { ReadOptions rep; }; -struct leveldb_writeoptions_t { WriteOptions rep; }; -struct leveldb_options_t { Options rep; }; -struct leveldb_cache_t { Cache* rep; }; -struct leveldb_seqfile_t { SequentialFile* rep; }; -struct leveldb_randomfile_t { RandomAccessFile* rep; }; -struct leveldb_writablefile_t { WritableFile* rep; }; -struct leveldb_logger_t { Logger* rep; }; -struct leveldb_filelock_t { FileLock* rep; }; - -struct leveldb_comparator_t : public Comparator { - void* state_; - void (*destructor_)(void*); - int (*compare_)( - void*, - const char* a, size_t alen, - const char* b, size_t blen); - const char* (*name_)(void*); - - virtual ~leveldb_comparator_t() { - (*destructor_)(state_); - } - - virtual int Compare(const Slice& a, const Slice& b) const { - return (*compare_)(state_, a.data(), a.size(), b.data(), b.size()); - } - - virtual const char* Name() const { - return (*name_)(state_); - } - - // No-ops since the C binding does not support key shortening methods. - virtual void FindShortestSeparator(std::string*, const Slice&) const { } - virtual void FindShortSuccessor(std::string* key) const { } -}; - -struct leveldb_filterpolicy_t : public FilterPolicy { - void* state_; - void (*destructor_)(void*); - const char* (*name_)(void*); - char* (*create_)( - void*, - const char* const* key_array, const size_t* key_length_array, - int num_keys, - size_t* filter_length); - unsigned char (*key_match_)( - void*, - const char* key, size_t length, - const char* filter, size_t filter_length); - - virtual ~leveldb_filterpolicy_t() { - (*destructor_)(state_); - } - - virtual const char* Name() const { - return (*name_)(state_); - } - - virtual void CreateFilter(const Slice* keys, int n, std::string* dst) const { - std::vector key_pointers(n); - std::vector key_sizes(n); - for (int i = 0; i < n; i++) { - key_pointers[i] = keys[i].data(); - key_sizes[i] = keys[i].size(); - } - size_t len; - char* filter = (*create_)(state_, &key_pointers[0], &key_sizes[0], n, &len); - dst->append(filter, len); - free(filter); - } - - virtual bool KeyMayMatch(const Slice& key, const Slice& filter) const { - return (*key_match_)(state_, key.data(), key.size(), - filter.data(), filter.size()); - } -}; - -struct leveldb_env_t { - Env* rep; - bool is_default; -}; - -static bool SaveError(char** errptr, const Status& s) { - assert(errptr != NULL); - if (s.ok()) { - return false; - } else if (*errptr == NULL) { - *errptr = strdup(s.ToString().c_str()); - } else { - // TODO(sanjay): Merge with existing error? - free(*errptr); - *errptr = strdup(s.ToString().c_str()); - } - return true; -} - -static char* CopyString(const std::string& str) { - char* result = reinterpret_cast(malloc(sizeof(char) * str.size())); - memcpy(result, str.data(), sizeof(char) * str.size()); - return result; -} - -leveldb_t* leveldb_open( - const leveldb_options_t* options, - const char* name, - char** errptr) { - DB* db; - if (SaveError(errptr, DB::Open(options->rep, std::string(name), &db))) { - return NULL; - } - leveldb_t* result = new leveldb_t; - result->rep = db; - return result; -} - -void leveldb_close(leveldb_t* db) { - delete db->rep; - delete db; -} - -void leveldb_put( - leveldb_t* db, - const leveldb_writeoptions_t* options, - const char* key, size_t keylen, - const char* val, size_t vallen, - char** errptr) { - SaveError(errptr, - db->rep->Put(options->rep, Slice(key, keylen), Slice(val, vallen))); -} - -void leveldb_delete( - leveldb_t* db, - const leveldb_writeoptions_t* options, - const char* key, size_t keylen, - char** errptr) { - SaveError(errptr, db->rep->Delete(options->rep, Slice(key, keylen))); -} - - -void leveldb_write( - leveldb_t* db, - const leveldb_writeoptions_t* options, - leveldb_writebatch_t* batch, - char** errptr) { - SaveError(errptr, db->rep->Write(options->rep, &batch->rep)); -} - -char* leveldb_get( - leveldb_t* db, - const leveldb_readoptions_t* options, - const char* key, size_t keylen, - size_t* vallen, - char** errptr) { - char* result = NULL; - std::string tmp; - Status s = db->rep->Get(options->rep, Slice(key, keylen), &tmp); - if (s.ok()) { - *vallen = tmp.size(); - result = CopyString(tmp); - } else { - *vallen = 0; - if (!s.IsNotFound()) { - SaveError(errptr, s); - } - } - return result; -} - -leveldb_iterator_t* leveldb_create_iterator( - leveldb_t* db, - const leveldb_readoptions_t* options) { - leveldb_iterator_t* result = new leveldb_iterator_t; - result->rep = db->rep->NewIterator(options->rep); - return result; -} - -const leveldb_snapshot_t* leveldb_create_snapshot( - leveldb_t* db) { - leveldb_snapshot_t* result = new leveldb_snapshot_t; - result->rep = db->rep->GetSnapshot(); - return result; -} - -void leveldb_release_snapshot( - leveldb_t* db, - const leveldb_snapshot_t* snapshot) { - db->rep->ReleaseSnapshot(snapshot->rep); - delete snapshot; -} - -char* leveldb_property_value( - leveldb_t* db, - const char* propname) { - std::string tmp; - if (db->rep->GetProperty(Slice(propname), &tmp)) { - // We use strdup() since we expect human readable output. - return strdup(tmp.c_str()); - } else { - return NULL; - } -} - -void leveldb_approximate_sizes( - leveldb_t* db, - int num_ranges, - const char* const* range_start_key, const size_t* range_start_key_len, - const char* const* range_limit_key, const size_t* range_limit_key_len, - uint64_t* sizes) { - Range* ranges = new Range[num_ranges]; - for (int i = 0; i < num_ranges; i++) { - ranges[i].start = Slice(range_start_key[i], range_start_key_len[i]); - ranges[i].limit = Slice(range_limit_key[i], range_limit_key_len[i]); - } - db->rep->GetApproximateSizes(ranges, num_ranges, sizes); - delete[] ranges; -} - -void leveldb_compact_range( - leveldb_t* db, - const char* start_key, size_t start_key_len, - const char* limit_key, size_t limit_key_len) { - Slice a, b; - db->rep->CompactRange( - // Pass NULL Slice if corresponding "const char*" is NULL - (start_key ? (a = Slice(start_key, start_key_len), &a) : NULL), - (limit_key ? (b = Slice(limit_key, limit_key_len), &b) : NULL)); -} - -void leveldb_destroy_db( - const leveldb_options_t* options, - const char* name, - char** errptr) { - SaveError(errptr, DestroyDB(name, options->rep)); -} - -void leveldb_repair_db( - const leveldb_options_t* options, - const char* name, - char** errptr) { - SaveError(errptr, RepairDB(name, options->rep)); -} - -void leveldb_iter_destroy(leveldb_iterator_t* iter) { - delete iter->rep; - delete iter; -} - -unsigned char leveldb_iter_valid(const leveldb_iterator_t* iter) { - return iter->rep->Valid(); -} - -void leveldb_iter_seek_to_first(leveldb_iterator_t* iter) { - iter->rep->SeekToFirst(); -} - -void leveldb_iter_seek_to_last(leveldb_iterator_t* iter) { - iter->rep->SeekToLast(); -} - -void leveldb_iter_seek(leveldb_iterator_t* iter, const char* k, size_t klen) { - iter->rep->Seek(Slice(k, klen)); -} - -void leveldb_iter_next(leveldb_iterator_t* iter) { - iter->rep->Next(); -} - -void leveldb_iter_prev(leveldb_iterator_t* iter) { - iter->rep->Prev(); -} - -const char* leveldb_iter_key(const leveldb_iterator_t* iter, size_t* klen) { - Slice s = iter->rep->key(); - *klen = s.size(); - return s.data(); -} - -const char* leveldb_iter_value(const leveldb_iterator_t* iter, size_t* vlen) { - Slice s = iter->rep->value(); - *vlen = s.size(); - return s.data(); -} - -void leveldb_iter_get_error(const leveldb_iterator_t* iter, char** errptr) { - SaveError(errptr, iter->rep->status()); -} - -leveldb_writebatch_t* leveldb_writebatch_create() { - return new leveldb_writebatch_t; -} - -void leveldb_writebatch_destroy(leveldb_writebatch_t* b) { - delete b; -} - -void leveldb_writebatch_clear(leveldb_writebatch_t* b) { - b->rep.Clear(); -} - -void leveldb_writebatch_put( - leveldb_writebatch_t* b, - const char* key, size_t klen, - const char* val, size_t vlen) { - b->rep.Put(Slice(key, klen), Slice(val, vlen)); -} - -void leveldb_writebatch_delete( - leveldb_writebatch_t* b, - const char* key, size_t klen) { - b->rep.Delete(Slice(key, klen)); -} - -void leveldb_writebatch_iterate( - leveldb_writebatch_t* b, - void* state, - void (*put)(void*, const char* k, size_t klen, const char* v, size_t vlen), - void (*deleted)(void*, const char* k, size_t klen)) { - class H : public WriteBatch::Handler { - public: - void* state_; - void (*put_)(void*, const char* k, size_t klen, const char* v, size_t vlen); - void (*deleted_)(void*, const char* k, size_t klen); - virtual void Put(const Slice& key, const Slice& value) { - (*put_)(state_, key.data(), key.size(), value.data(), value.size()); - } - virtual void Delete(const Slice& key) { - (*deleted_)(state_, key.data(), key.size()); - } - }; - H handler; - handler.state_ = state; - handler.put_ = put; - handler.deleted_ = deleted; - b->rep.Iterate(&handler); -} - -leveldb_options_t* leveldb_options_create() { - return new leveldb_options_t; -} - -void leveldb_options_destroy(leveldb_options_t* options) { - delete options; -} - -void leveldb_options_set_comparator( - leveldb_options_t* opt, - leveldb_comparator_t* cmp) { - opt->rep.comparator = cmp; -} - -void leveldb_options_set_filter_policy( - leveldb_options_t* opt, - leveldb_filterpolicy_t* policy) { - opt->rep.filter_policy = policy; -} - -void leveldb_options_set_create_if_missing( - leveldb_options_t* opt, unsigned char v) { - opt->rep.create_if_missing = v; -} - -void leveldb_options_set_error_if_exists( - leveldb_options_t* opt, unsigned char v) { - opt->rep.error_if_exists = v; -} - -void leveldb_options_set_paranoid_checks( - leveldb_options_t* opt, unsigned char v) { - opt->rep.paranoid_checks = v; -} - -void leveldb_options_set_env(leveldb_options_t* opt, leveldb_env_t* env) { - opt->rep.env = (env ? env->rep : NULL); -} - -void leveldb_options_set_info_log(leveldb_options_t* opt, leveldb_logger_t* l) { - opt->rep.info_log = (l ? l->rep : NULL); -} - -void leveldb_options_set_write_buffer_size(leveldb_options_t* opt, size_t s) { - opt->rep.write_buffer_size = s; -} - -void leveldb_options_set_max_open_files(leveldb_options_t* opt, int n) { - opt->rep.max_open_files = n; -} - -void leveldb_options_set_cache(leveldb_options_t* opt, leveldb_cache_t* c) { - opt->rep.block_cache = c->rep; -} - -void leveldb_options_set_block_size(leveldb_options_t* opt, size_t s) { - opt->rep.block_size = s; -} - -void leveldb_options_set_block_restart_interval(leveldb_options_t* opt, int n) { - opt->rep.block_restart_interval = n; -} - -void leveldb_options_set_compression(leveldb_options_t* opt, int t) { - opt->rep.compression = static_cast(t); -} - -leveldb_comparator_t* leveldb_comparator_create( - void* state, - void (*destructor)(void*), - int (*compare)( - void*, - const char* a, size_t alen, - const char* b, size_t blen), - const char* (*name)(void*)) { - leveldb_comparator_t* result = new leveldb_comparator_t; - result->state_ = state; - result->destructor_ = destructor; - result->compare_ = compare; - result->name_ = name; - return result; -} - -void leveldb_comparator_destroy(leveldb_comparator_t* cmp) { - delete cmp; -} - -leveldb_filterpolicy_t* leveldb_filterpolicy_create( - void* state, - void (*destructor)(void*), - char* (*create_filter)( - void*, - const char* const* key_array, const size_t* key_length_array, - int num_keys, - size_t* filter_length), - unsigned char (*key_may_match)( - void*, - const char* key, size_t length, - const char* filter, size_t filter_length), - const char* (*name)(void*)) { - leveldb_filterpolicy_t* result = new leveldb_filterpolicy_t; - result->state_ = state; - result->destructor_ = destructor; - result->create_ = create_filter; - result->key_match_ = key_may_match; - result->name_ = name; - return result; -} - -void leveldb_filterpolicy_destroy(leveldb_filterpolicy_t* filter) { - delete filter; -} - -leveldb_filterpolicy_t* leveldb_filterpolicy_create_bloom(int bits_per_key) { - // Make a leveldb_filterpolicy_t, but override all of its methods so - // they delegate to a NewBloomFilterPolicy() instead of user - // supplied C functions. - struct Wrapper : public leveldb_filterpolicy_t { - const FilterPolicy* rep_; - ~Wrapper() { delete rep_; } - const char* Name() const { return rep_->Name(); } - void CreateFilter(const Slice* keys, int n, std::string* dst) const { - return rep_->CreateFilter(keys, n, dst); - } - bool KeyMayMatch(const Slice& key, const Slice& filter) const { - return rep_->KeyMayMatch(key, filter); - } - static void DoNothing(void*) { } - }; - Wrapper* wrapper = new Wrapper; - wrapper->rep_ = NewBloomFilterPolicy(bits_per_key); - wrapper->state_ = NULL; - wrapper->destructor_ = &Wrapper::DoNothing; - return wrapper; -} - -leveldb_readoptions_t* leveldb_readoptions_create() { - return new leveldb_readoptions_t; -} - -void leveldb_readoptions_destroy(leveldb_readoptions_t* opt) { - delete opt; -} - -void leveldb_readoptions_set_verify_checksums( - leveldb_readoptions_t* opt, - unsigned char v) { - opt->rep.verify_checksums = v; -} - -void leveldb_readoptions_set_fill_cache( - leveldb_readoptions_t* opt, unsigned char v) { - opt->rep.fill_cache = v; -} - -void leveldb_readoptions_set_snapshot( - leveldb_readoptions_t* opt, - const leveldb_snapshot_t* snap) { - opt->rep.snapshot = (snap ? snap->rep : NULL); -} - -leveldb_writeoptions_t* leveldb_writeoptions_create() { - return new leveldb_writeoptions_t; -} - -void leveldb_writeoptions_destroy(leveldb_writeoptions_t* opt) { - delete opt; -} - -void leveldb_writeoptions_set_sync( - leveldb_writeoptions_t* opt, unsigned char v) { - opt->rep.sync = v; -} - -leveldb_cache_t* leveldb_cache_create_lru(size_t capacity) { - leveldb_cache_t* c = new leveldb_cache_t; - c->rep = NewLRUCache(capacity); - return c; -} - -void leveldb_cache_destroy(leveldb_cache_t* cache) { - delete cache->rep; - delete cache; -} - -leveldb_env_t* leveldb_create_default_env() { - leveldb_env_t* result = new leveldb_env_t; - result->rep = Env::Default(); - result->is_default = true; - return result; -} - -void leveldb_env_destroy(leveldb_env_t* env) { - if (!env->is_default) delete env->rep; - delete env; -} - -void leveldb_free(void* ptr) { - free(ptr); -} - -int leveldb_major_version() { - return kMajorVersion; -} - -int leveldb_minor_version() { - return kMinorVersion; -} - -} // end extern "C" diff --git a/Pods/leveldb-library/db/db_impl.cc b/Pods/leveldb-library/db/db_impl.cc deleted file mode 100644 index f43ad7679..000000000 --- a/Pods/leveldb-library/db/db_impl.cc +++ /dev/null @@ -1,1568 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include "db/db_impl.h" - -#include -#include -#include -#include -#include -#include -#include "db/builder.h" -#include "db/db_iter.h" -#include "db/dbformat.h" -#include "db/filename.h" -#include "db/log_reader.h" -#include "db/log_writer.h" -#include "db/memtable.h" -#include "db/table_cache.h" -#include "db/version_set.h" -#include "db/write_batch_internal.h" -#include "leveldb/db.h" -#include "leveldb/env.h" -#include "leveldb/status.h" -#include "leveldb/table.h" -#include "leveldb/table_builder.h" -#include "port/port.h" -#include "table/block.h" -#include "table/merger.h" -#include "table/two_level_iterator.h" -#include "util/coding.h" -#include "util/logging.h" -#include "util/mutexlock.h" - -namespace leveldb { - -const int kNumNonTableCacheFiles = 10; - -// Information kept for every waiting writer -struct DBImpl::Writer { - Status status; - WriteBatch* batch; - bool sync; - bool done; - port::CondVar cv; - - explicit Writer(port::Mutex* mu) : cv(mu) { } -}; - -struct DBImpl::CompactionState { - Compaction* const compaction; - - // Sequence numbers < smallest_snapshot are not significant since we - // will never have to service a snapshot below smallest_snapshot. - // Therefore if we have seen a sequence number S <= smallest_snapshot, - // we can drop all entries for the same key with sequence numbers < S. - SequenceNumber smallest_snapshot; - - // Files produced by compaction - struct Output { - uint64_t number; - uint64_t file_size; - InternalKey smallest, largest; - }; - std::vector outputs; - - // State kept for output being generated - WritableFile* outfile; - TableBuilder* builder; - - uint64_t total_bytes; - - Output* current_output() { return &outputs[outputs.size()-1]; } - - explicit CompactionState(Compaction* c) - : compaction(c), - outfile(NULL), - builder(NULL), - total_bytes(0) { - } -}; - -// Fix user-supplied options to be reasonable -template -static void ClipToRange(T* ptr, V minvalue, V maxvalue) { - if (static_cast(*ptr) > maxvalue) *ptr = maxvalue; - if (static_cast(*ptr) < minvalue) *ptr = minvalue; -} -Options SanitizeOptions(const std::string& dbname, - const InternalKeyComparator* icmp, - const InternalFilterPolicy* ipolicy, - const Options& src) { - Options result = src; - result.comparator = icmp; - result.filter_policy = (src.filter_policy != NULL) ? ipolicy : NULL; - ClipToRange(&result.max_open_files, 64 + kNumNonTableCacheFiles, 50000); - ClipToRange(&result.write_buffer_size, 64<<10, 1<<30); - ClipToRange(&result.max_file_size, 1<<20, 1<<30); - ClipToRange(&result.block_size, 1<<10, 4<<20); - if (result.info_log == NULL) { - // Open a log file in the same directory as the db - src.env->CreateDir(dbname); // In case it does not exist - src.env->RenameFile(InfoLogFileName(dbname), OldInfoLogFileName(dbname)); - Status s = src.env->NewLogger(InfoLogFileName(dbname), &result.info_log); - if (!s.ok()) { - // No place suitable for logging - result.info_log = NULL; - } - } - if (result.block_cache == NULL) { - result.block_cache = NewLRUCache(8 << 20); - } - return result; -} - -DBImpl::DBImpl(const Options& raw_options, const std::string& dbname) - : env_(raw_options.env), - internal_comparator_(raw_options.comparator), - internal_filter_policy_(raw_options.filter_policy), - options_(SanitizeOptions(dbname, &internal_comparator_, - &internal_filter_policy_, raw_options)), - owns_info_log_(options_.info_log != raw_options.info_log), - owns_cache_(options_.block_cache != raw_options.block_cache), - dbname_(dbname), - db_lock_(NULL), - shutting_down_(NULL), - bg_cv_(&mutex_), - mem_(NULL), - imm_(NULL), - logfile_(NULL), - logfile_number_(0), - log_(NULL), - seed_(0), - tmp_batch_(new WriteBatch), - bg_compaction_scheduled_(false), - manual_compaction_(NULL) { - has_imm_.Release_Store(NULL); - - // Reserve ten files or so for other uses and give the rest to TableCache. - const int table_cache_size = options_.max_open_files - kNumNonTableCacheFiles; - table_cache_ = new TableCache(dbname_, &options_, table_cache_size); - - versions_ = new VersionSet(dbname_, &options_, table_cache_, - &internal_comparator_); -} - -DBImpl::~DBImpl() { - // Wait for background work to finish - mutex_.Lock(); - shutting_down_.Release_Store(this); // Any non-NULL value is ok - while (bg_compaction_scheduled_) { - bg_cv_.Wait(); - } - mutex_.Unlock(); - - if (db_lock_ != NULL) { - env_->UnlockFile(db_lock_); - } - - delete versions_; - if (mem_ != NULL) mem_->Unref(); - if (imm_ != NULL) imm_->Unref(); - delete tmp_batch_; - delete log_; - delete logfile_; - delete table_cache_; - - if (owns_info_log_) { - delete options_.info_log; - } - if (owns_cache_) { - delete options_.block_cache; - } -} - -Status DBImpl::NewDB() { - VersionEdit new_db; - new_db.SetComparatorName(user_comparator()->Name()); - new_db.SetLogNumber(0); - new_db.SetNextFile(2); - new_db.SetLastSequence(0); - - const std::string manifest = DescriptorFileName(dbname_, 1); - WritableFile* file; - Status s = env_->NewWritableFile(manifest, &file); - if (!s.ok()) { - return s; - } - { - log::Writer log(file); - std::string record; - new_db.EncodeTo(&record); - s = log.AddRecord(record); - if (s.ok()) { - s = file->Close(); - } - } - delete file; - if (s.ok()) { - // Make "CURRENT" file that points to the new manifest file. - s = SetCurrentFile(env_, dbname_, 1); - } else { - env_->DeleteFile(manifest); - } - return s; -} - -void DBImpl::MaybeIgnoreError(Status* s) const { - if (s->ok() || options_.paranoid_checks) { - // No change needed - } else { - Log(options_.info_log, "Ignoring error %s", s->ToString().c_str()); - *s = Status::OK(); - } -} - -void DBImpl::DeleteObsoleteFiles() { - if (!bg_error_.ok()) { - // After a background error, we don't know whether a new version may - // or may not have been committed, so we cannot safely garbage collect. - return; - } - - // Make a set of all of the live files - std::set live = pending_outputs_; - versions_->AddLiveFiles(&live); - - std::vector filenames; - env_->GetChildren(dbname_, &filenames); // Ignoring errors on purpose - uint64_t number; - FileType type; - for (size_t i = 0; i < filenames.size(); i++) { - if (ParseFileName(filenames[i], &number, &type)) { - bool keep = true; - switch (type) { - case kLogFile: - keep = ((number >= versions_->LogNumber()) || - (number == versions_->PrevLogNumber())); - break; - case kDescriptorFile: - // Keep my manifest file, and any newer incarnations' - // (in case there is a race that allows other incarnations) - keep = (number >= versions_->ManifestFileNumber()); - break; - case kTableFile: - keep = (live.find(number) != live.end()); - break; - case kTempFile: - // Any temp files that are currently being written to must - // be recorded in pending_outputs_, which is inserted into "live" - keep = (live.find(number) != live.end()); - break; - case kCurrentFile: - case kDBLockFile: - case kInfoLogFile: - keep = true; - break; - } - - if (!keep) { - if (type == kTableFile) { - table_cache_->Evict(number); - } - Log(options_.info_log, "Delete type=%d #%lld\n", - int(type), - static_cast(number)); - env_->DeleteFile(dbname_ + "/" + filenames[i]); - } - } - } -} - -Status DBImpl::Recover(VersionEdit* edit, bool *save_manifest) { - mutex_.AssertHeld(); - - // Ignore error from CreateDir since the creation of the DB is - // committed only when the descriptor is created, and this directory - // may already exist from a previous failed creation attempt. - env_->CreateDir(dbname_); - assert(db_lock_ == NULL); - Status s = env_->LockFile(LockFileName(dbname_), &db_lock_); - if (!s.ok()) { - return s; - } - - if (!env_->FileExists(CurrentFileName(dbname_))) { - if (options_.create_if_missing) { - s = NewDB(); - if (!s.ok()) { - return s; - } - } else { - return Status::InvalidArgument( - dbname_, "does not exist (create_if_missing is false)"); - } - } else { - if (options_.error_if_exists) { - return Status::InvalidArgument( - dbname_, "exists (error_if_exists is true)"); - } - } - - s = versions_->Recover(save_manifest); - if (!s.ok()) { - return s; - } - SequenceNumber max_sequence(0); - - // Recover from all newer log files than the ones named in the - // descriptor (new log files may have been added by the previous - // incarnation without registering them in the descriptor). - // - // Note that PrevLogNumber() is no longer used, but we pay - // attention to it in case we are recovering a database - // produced by an older version of leveldb. - const uint64_t min_log = versions_->LogNumber(); - const uint64_t prev_log = versions_->PrevLogNumber(); - std::vector filenames; - s = env_->GetChildren(dbname_, &filenames); - if (!s.ok()) { - return s; - } - std::set expected; - versions_->AddLiveFiles(&expected); - uint64_t number; - FileType type; - std::vector logs; - for (size_t i = 0; i < filenames.size(); i++) { - if (ParseFileName(filenames[i], &number, &type)) { - expected.erase(number); - if (type == kLogFile && ((number >= min_log) || (number == prev_log))) - logs.push_back(number); - } - } - if (!expected.empty()) { - char buf[50]; - snprintf(buf, sizeof(buf), "%d missing files; e.g.", - static_cast(expected.size())); - return Status::Corruption(buf, TableFileName(dbname_, *(expected.begin()))); - } - - // Recover in the order in which the logs were generated - std::sort(logs.begin(), logs.end()); - for (size_t i = 0; i < logs.size(); i++) { - s = RecoverLogFile(logs[i], (i == logs.size() - 1), save_manifest, edit, - &max_sequence); - if (!s.ok()) { - return s; - } - - // The previous incarnation may not have written any MANIFEST - // records after allocating this log number. So we manually - // update the file number allocation counter in VersionSet. - versions_->MarkFileNumberUsed(logs[i]); - } - - if (versions_->LastSequence() < max_sequence) { - versions_->SetLastSequence(max_sequence); - } - - return Status::OK(); -} - -Status DBImpl::RecoverLogFile(uint64_t log_number, bool last_log, - bool* save_manifest, VersionEdit* edit, - SequenceNumber* max_sequence) { - struct LogReporter : public log::Reader::Reporter { - Env* env; - Logger* info_log; - const char* fname; - Status* status; // NULL if options_.paranoid_checks==false - virtual void Corruption(size_t bytes, const Status& s) { - Log(info_log, "%s%s: dropping %d bytes; %s", - (this->status == NULL ? "(ignoring error) " : ""), - fname, static_cast(bytes), s.ToString().c_str()); - if (this->status != NULL && this->status->ok()) *this->status = s; - } - }; - - mutex_.AssertHeld(); - - // Open the log file - std::string fname = LogFileName(dbname_, log_number); - SequentialFile* file; - Status status = env_->NewSequentialFile(fname, &file); - if (!status.ok()) { - MaybeIgnoreError(&status); - return status; - } - - // Create the log reader. - LogReporter reporter; - reporter.env = env_; - reporter.info_log = options_.info_log; - reporter.fname = fname.c_str(); - reporter.status = (options_.paranoid_checks ? &status : NULL); - // We intentionally make log::Reader do checksumming even if - // paranoid_checks==false so that corruptions cause entire commits - // to be skipped instead of propagating bad information (like overly - // large sequence numbers). - log::Reader reader(file, &reporter, true/*checksum*/, - 0/*initial_offset*/); - Log(options_.info_log, "Recovering log #%llu", - (unsigned long long) log_number); - - // Read all the records and add to a memtable - std::string scratch; - Slice record; - WriteBatch batch; - int compactions = 0; - MemTable* mem = NULL; - while (reader.ReadRecord(&record, &scratch) && - status.ok()) { - if (record.size() < 12) { - reporter.Corruption( - record.size(), Status::Corruption("log record too small")); - continue; - } - WriteBatchInternal::SetContents(&batch, record); - - if (mem == NULL) { - mem = new MemTable(internal_comparator_); - mem->Ref(); - } - status = WriteBatchInternal::InsertInto(&batch, mem); - MaybeIgnoreError(&status); - if (!status.ok()) { - break; - } - const SequenceNumber last_seq = - WriteBatchInternal::Sequence(&batch) + - WriteBatchInternal::Count(&batch) - 1; - if (last_seq > *max_sequence) { - *max_sequence = last_seq; - } - - if (mem->ApproximateMemoryUsage() > options_.write_buffer_size) { - compactions++; - *save_manifest = true; - status = WriteLevel0Table(mem, edit, NULL); - mem->Unref(); - mem = NULL; - if (!status.ok()) { - // Reflect errors immediately so that conditions like full - // file-systems cause the DB::Open() to fail. - break; - } - } - } - - delete file; - - // See if we should keep reusing the last log file. - if (status.ok() && options_.reuse_logs && last_log && compactions == 0) { - assert(logfile_ == NULL); - assert(log_ == NULL); - assert(mem_ == NULL); - uint64_t lfile_size; - if (env_->GetFileSize(fname, &lfile_size).ok() && - env_->NewAppendableFile(fname, &logfile_).ok()) { - Log(options_.info_log, "Reusing old log %s \n", fname.c_str()); - log_ = new log::Writer(logfile_, lfile_size); - logfile_number_ = log_number; - if (mem != NULL) { - mem_ = mem; - mem = NULL; - } else { - // mem can be NULL if lognum exists but was empty. - mem_ = new MemTable(internal_comparator_); - mem_->Ref(); - } - } - } - - if (mem != NULL) { - // mem did not get reused; compact it. - if (status.ok()) { - *save_manifest = true; - status = WriteLevel0Table(mem, edit, NULL); - } - mem->Unref(); - } - - return status; -} - -Status DBImpl::WriteLevel0Table(MemTable* mem, VersionEdit* edit, - Version* base) { - mutex_.AssertHeld(); - const uint64_t start_micros = env_->NowMicros(); - FileMetaData meta; - meta.number = versions_->NewFileNumber(); - pending_outputs_.insert(meta.number); - Iterator* iter = mem->NewIterator(); - Log(options_.info_log, "Level-0 table #%llu: started", - (unsigned long long) meta.number); - - Status s; - { - mutex_.Unlock(); - s = BuildTable(dbname_, env_, options_, table_cache_, iter, &meta); - mutex_.Lock(); - } - - Log(options_.info_log, "Level-0 table #%llu: %lld bytes %s", - (unsigned long long) meta.number, - (unsigned long long) meta.file_size, - s.ToString().c_str()); - delete iter; - pending_outputs_.erase(meta.number); - - - // Note that if file_size is zero, the file has been deleted and - // should not be added to the manifest. - int level = 0; - if (s.ok() && meta.file_size > 0) { - const Slice min_user_key = meta.smallest.user_key(); - const Slice max_user_key = meta.largest.user_key(); - if (base != NULL) { - level = base->PickLevelForMemTableOutput(min_user_key, max_user_key); - } - edit->AddFile(level, meta.number, meta.file_size, - meta.smallest, meta.largest); - } - - CompactionStats stats; - stats.micros = env_->NowMicros() - start_micros; - stats.bytes_written = meta.file_size; - stats_[level].Add(stats); - return s; -} - -void DBImpl::CompactMemTable() { - mutex_.AssertHeld(); - assert(imm_ != NULL); - - // Save the contents of the memtable as a new Table - VersionEdit edit; - Version* base = versions_->current(); - base->Ref(); - Status s = WriteLevel0Table(imm_, &edit, base); - base->Unref(); - - if (s.ok() && shutting_down_.Acquire_Load()) { - s = Status::IOError("Deleting DB during memtable compaction"); - } - - // Replace immutable memtable with the generated Table - if (s.ok()) { - edit.SetPrevLogNumber(0); - edit.SetLogNumber(logfile_number_); // Earlier logs no longer needed - s = versions_->LogAndApply(&edit, &mutex_); - } - - if (s.ok()) { - // Commit to the new state - imm_->Unref(); - imm_ = NULL; - has_imm_.Release_Store(NULL); - DeleteObsoleteFiles(); - } else { - RecordBackgroundError(s); - } -} - -void DBImpl::CompactRange(const Slice* begin, const Slice* end) { - int max_level_with_files = 1; - { - MutexLock l(&mutex_); - Version* base = versions_->current(); - for (int level = 1; level < config::kNumLevels; level++) { - if (base->OverlapInLevel(level, begin, end)) { - max_level_with_files = level; - } - } - } - TEST_CompactMemTable(); // TODO(sanjay): Skip if memtable does not overlap - for (int level = 0; level < max_level_with_files; level++) { - TEST_CompactRange(level, begin, end); - } -} - -void DBImpl::TEST_CompactRange(int level, const Slice* begin,const Slice* end) { - assert(level >= 0); - assert(level + 1 < config::kNumLevels); - - InternalKey begin_storage, end_storage; - - ManualCompaction manual; - manual.level = level; - manual.done = false; - if (begin == NULL) { - manual.begin = NULL; - } else { - begin_storage = InternalKey(*begin, kMaxSequenceNumber, kValueTypeForSeek); - manual.begin = &begin_storage; - } - if (end == NULL) { - manual.end = NULL; - } else { - end_storage = InternalKey(*end, 0, static_cast(0)); - manual.end = &end_storage; - } - - MutexLock l(&mutex_); - while (!manual.done && !shutting_down_.Acquire_Load() && bg_error_.ok()) { - if (manual_compaction_ == NULL) { // Idle - manual_compaction_ = &manual; - MaybeScheduleCompaction(); - } else { // Running either my compaction or another compaction. - bg_cv_.Wait(); - } - } - if (manual_compaction_ == &manual) { - // Cancel my manual compaction since we aborted early for some reason. - manual_compaction_ = NULL; - } -} - -Status DBImpl::TEST_CompactMemTable() { - // NULL batch means just wait for earlier writes to be done - Status s = Write(WriteOptions(), NULL); - if (s.ok()) { - // Wait until the compaction completes - MutexLock l(&mutex_); - while (imm_ != NULL && bg_error_.ok()) { - bg_cv_.Wait(); - } - if (imm_ != NULL) { - s = bg_error_; - } - } - return s; -} - -void DBImpl::RecordBackgroundError(const Status& s) { - mutex_.AssertHeld(); - if (bg_error_.ok()) { - bg_error_ = s; - bg_cv_.SignalAll(); - } -} - -void DBImpl::MaybeScheduleCompaction() { - mutex_.AssertHeld(); - if (bg_compaction_scheduled_) { - // Already scheduled - } else if (shutting_down_.Acquire_Load()) { - // DB is being deleted; no more background compactions - } else if (!bg_error_.ok()) { - // Already got an error; no more changes - } else if (imm_ == NULL && - manual_compaction_ == NULL && - !versions_->NeedsCompaction()) { - // No work to be done - } else { - bg_compaction_scheduled_ = true; - env_->Schedule(&DBImpl::BGWork, this); - } -} - -void DBImpl::BGWork(void* db) { - reinterpret_cast(db)->BackgroundCall(); -} - -void DBImpl::BackgroundCall() { - MutexLock l(&mutex_); - assert(bg_compaction_scheduled_); - if (shutting_down_.Acquire_Load()) { - // No more background work when shutting down. - } else if (!bg_error_.ok()) { - // No more background work after a background error. - } else { - BackgroundCompaction(); - } - - bg_compaction_scheduled_ = false; - - // Previous compaction may have produced too many files in a level, - // so reschedule another compaction if needed. - MaybeScheduleCompaction(); - bg_cv_.SignalAll(); -} - -void DBImpl::BackgroundCompaction() { - mutex_.AssertHeld(); - - if (imm_ != NULL) { - CompactMemTable(); - return; - } - - Compaction* c; - bool is_manual = (manual_compaction_ != NULL); - InternalKey manual_end; - if (is_manual) { - ManualCompaction* m = manual_compaction_; - c = versions_->CompactRange(m->level, m->begin, m->end); - m->done = (c == NULL); - if (c != NULL) { - manual_end = c->input(0, c->num_input_files(0) - 1)->largest; - } - Log(options_.info_log, - "Manual compaction at level-%d from %s .. %s; will stop at %s\n", - m->level, - (m->begin ? m->begin->DebugString().c_str() : "(begin)"), - (m->end ? m->end->DebugString().c_str() : "(end)"), - (m->done ? "(end)" : manual_end.DebugString().c_str())); - } else { - c = versions_->PickCompaction(); - } - - Status status; - if (c == NULL) { - // Nothing to do - } else if (!is_manual && c->IsTrivialMove()) { - // Move file to next level - assert(c->num_input_files(0) == 1); - FileMetaData* f = c->input(0, 0); - c->edit()->DeleteFile(c->level(), f->number); - c->edit()->AddFile(c->level() + 1, f->number, f->file_size, - f->smallest, f->largest); - status = versions_->LogAndApply(c->edit(), &mutex_); - if (!status.ok()) { - RecordBackgroundError(status); - } - VersionSet::LevelSummaryStorage tmp; - Log(options_.info_log, "Moved #%lld to level-%d %lld bytes %s: %s\n", - static_cast(f->number), - c->level() + 1, - static_cast(f->file_size), - status.ToString().c_str(), - versions_->LevelSummary(&tmp)); - } else { - CompactionState* compact = new CompactionState(c); - status = DoCompactionWork(compact); - if (!status.ok()) { - RecordBackgroundError(status); - } - CleanupCompaction(compact); - c->ReleaseInputs(); - DeleteObsoleteFiles(); - } - delete c; - - if (status.ok()) { - // Done - } else if (shutting_down_.Acquire_Load()) { - // Ignore compaction errors found during shutting down - } else { - Log(options_.info_log, - "Compaction error: %s", status.ToString().c_str()); - } - - if (is_manual) { - ManualCompaction* m = manual_compaction_; - if (!status.ok()) { - m->done = true; - } - if (!m->done) { - // We only compacted part of the requested range. Update *m - // to the range that is left to be compacted. - m->tmp_storage = manual_end; - m->begin = &m->tmp_storage; - } - manual_compaction_ = NULL; - } -} - -void DBImpl::CleanupCompaction(CompactionState* compact) { - mutex_.AssertHeld(); - if (compact->builder != NULL) { - // May happen if we get a shutdown call in the middle of compaction - compact->builder->Abandon(); - delete compact->builder; - } else { - assert(compact->outfile == NULL); - } - delete compact->outfile; - for (size_t i = 0; i < compact->outputs.size(); i++) { - const CompactionState::Output& out = compact->outputs[i]; - pending_outputs_.erase(out.number); - } - delete compact; -} - -Status DBImpl::OpenCompactionOutputFile(CompactionState* compact) { - assert(compact != NULL); - assert(compact->builder == NULL); - uint64_t file_number; - { - mutex_.Lock(); - file_number = versions_->NewFileNumber(); - pending_outputs_.insert(file_number); - CompactionState::Output out; - out.number = file_number; - out.smallest.Clear(); - out.largest.Clear(); - compact->outputs.push_back(out); - mutex_.Unlock(); - } - - // Make the output file - std::string fname = TableFileName(dbname_, file_number); - Status s = env_->NewWritableFile(fname, &compact->outfile); - if (s.ok()) { - compact->builder = new TableBuilder(options_, compact->outfile); - } - return s; -} - -Status DBImpl::FinishCompactionOutputFile(CompactionState* compact, - Iterator* input) { - assert(compact != NULL); - assert(compact->outfile != NULL); - assert(compact->builder != NULL); - - const uint64_t output_number = compact->current_output()->number; - assert(output_number != 0); - - // Check for iterator errors - Status s = input->status(); - const uint64_t current_entries = compact->builder->NumEntries(); - if (s.ok()) { - s = compact->builder->Finish(); - } else { - compact->builder->Abandon(); - } - const uint64_t current_bytes = compact->builder->FileSize(); - compact->current_output()->file_size = current_bytes; - compact->total_bytes += current_bytes; - delete compact->builder; - compact->builder = NULL; - - // Finish and check for file errors - if (s.ok()) { - s = compact->outfile->Sync(); - } - if (s.ok()) { - s = compact->outfile->Close(); - } - delete compact->outfile; - compact->outfile = NULL; - - if (s.ok() && current_entries > 0) { - // Verify that the table is usable - Iterator* iter = table_cache_->NewIterator(ReadOptions(), - output_number, - current_bytes); - s = iter->status(); - delete iter; - if (s.ok()) { - Log(options_.info_log, - "Generated table #%llu@%d: %lld keys, %lld bytes", - (unsigned long long) output_number, - compact->compaction->level(), - (unsigned long long) current_entries, - (unsigned long long) current_bytes); - } - } - return s; -} - - -Status DBImpl::InstallCompactionResults(CompactionState* compact) { - mutex_.AssertHeld(); - Log(options_.info_log, "Compacted %d@%d + %d@%d files => %lld bytes", - compact->compaction->num_input_files(0), - compact->compaction->level(), - compact->compaction->num_input_files(1), - compact->compaction->level() + 1, - static_cast(compact->total_bytes)); - - // Add compaction outputs - compact->compaction->AddInputDeletions(compact->compaction->edit()); - const int level = compact->compaction->level(); - for (size_t i = 0; i < compact->outputs.size(); i++) { - const CompactionState::Output& out = compact->outputs[i]; - compact->compaction->edit()->AddFile( - level + 1, - out.number, out.file_size, out.smallest, out.largest); - } - return versions_->LogAndApply(compact->compaction->edit(), &mutex_); -} - -Status DBImpl::DoCompactionWork(CompactionState* compact) { - const uint64_t start_micros = env_->NowMicros(); - int64_t imm_micros = 0; // Micros spent doing imm_ compactions - - Log(options_.info_log, "Compacting %d@%d + %d@%d files", - compact->compaction->num_input_files(0), - compact->compaction->level(), - compact->compaction->num_input_files(1), - compact->compaction->level() + 1); - - assert(versions_->NumLevelFiles(compact->compaction->level()) > 0); - assert(compact->builder == NULL); - assert(compact->outfile == NULL); - if (snapshots_.empty()) { - compact->smallest_snapshot = versions_->LastSequence(); - } else { - compact->smallest_snapshot = snapshots_.oldest()->number_; - } - - // Release mutex while we're actually doing the compaction work - mutex_.Unlock(); - - Iterator* input = versions_->MakeInputIterator(compact->compaction); - input->SeekToFirst(); - Status status; - ParsedInternalKey ikey; - std::string current_user_key; - bool has_current_user_key = false; - SequenceNumber last_sequence_for_key = kMaxSequenceNumber; - for (; input->Valid() && !shutting_down_.Acquire_Load(); ) { - // Prioritize immutable compaction work - if (has_imm_.NoBarrier_Load() != NULL) { - const uint64_t imm_start = env_->NowMicros(); - mutex_.Lock(); - if (imm_ != NULL) { - CompactMemTable(); - bg_cv_.SignalAll(); // Wakeup MakeRoomForWrite() if necessary - } - mutex_.Unlock(); - imm_micros += (env_->NowMicros() - imm_start); - } - - Slice key = input->key(); - if (compact->compaction->ShouldStopBefore(key) && - compact->builder != NULL) { - status = FinishCompactionOutputFile(compact, input); - if (!status.ok()) { - break; - } - } - - // Handle key/value, add to state, etc. - bool drop = false; - if (!ParseInternalKey(key, &ikey)) { - // Do not hide error keys - current_user_key.clear(); - has_current_user_key = false; - last_sequence_for_key = kMaxSequenceNumber; - } else { - if (!has_current_user_key || - user_comparator()->Compare(ikey.user_key, - Slice(current_user_key)) != 0) { - // First occurrence of this user key - current_user_key.assign(ikey.user_key.data(), ikey.user_key.size()); - has_current_user_key = true; - last_sequence_for_key = kMaxSequenceNumber; - } - - if (last_sequence_for_key <= compact->smallest_snapshot) { - // Hidden by an newer entry for same user key - drop = true; // (A) - } else if (ikey.type == kTypeDeletion && - ikey.sequence <= compact->smallest_snapshot && - compact->compaction->IsBaseLevelForKey(ikey.user_key)) { - // For this user key: - // (1) there is no data in higher levels - // (2) data in lower levels will have larger sequence numbers - // (3) data in layers that are being compacted here and have - // smaller sequence numbers will be dropped in the next - // few iterations of this loop (by rule (A) above). - // Therefore this deletion marker is obsolete and can be dropped. - drop = true; - } - - last_sequence_for_key = ikey.sequence; - } -#if 0 - Log(options_.info_log, - " Compact: %s, seq %d, type: %d %d, drop: %d, is_base: %d, " - "%d smallest_snapshot: %d", - ikey.user_key.ToString().c_str(), - (int)ikey.sequence, ikey.type, kTypeValue, drop, - compact->compaction->IsBaseLevelForKey(ikey.user_key), - (int)last_sequence_for_key, (int)compact->smallest_snapshot); -#endif - - if (!drop) { - // Open output file if necessary - if (compact->builder == NULL) { - status = OpenCompactionOutputFile(compact); - if (!status.ok()) { - break; - } - } - if (compact->builder->NumEntries() == 0) { - compact->current_output()->smallest.DecodeFrom(key); - } - compact->current_output()->largest.DecodeFrom(key); - compact->builder->Add(key, input->value()); - - // Close output file if it is big enough - if (compact->builder->FileSize() >= - compact->compaction->MaxOutputFileSize()) { - status = FinishCompactionOutputFile(compact, input); - if (!status.ok()) { - break; - } - } - } - - input->Next(); - } - - if (status.ok() && shutting_down_.Acquire_Load()) { - status = Status::IOError("Deleting DB during compaction"); - } - if (status.ok() && compact->builder != NULL) { - status = FinishCompactionOutputFile(compact, input); - } - if (status.ok()) { - status = input->status(); - } - delete input; - input = NULL; - - CompactionStats stats; - stats.micros = env_->NowMicros() - start_micros - imm_micros; - for (int which = 0; which < 2; which++) { - for (int i = 0; i < compact->compaction->num_input_files(which); i++) { - stats.bytes_read += compact->compaction->input(which, i)->file_size; - } - } - for (size_t i = 0; i < compact->outputs.size(); i++) { - stats.bytes_written += compact->outputs[i].file_size; - } - - mutex_.Lock(); - stats_[compact->compaction->level() + 1].Add(stats); - - if (status.ok()) { - status = InstallCompactionResults(compact); - } - if (!status.ok()) { - RecordBackgroundError(status); - } - VersionSet::LevelSummaryStorage tmp; - Log(options_.info_log, - "compacted to: %s", versions_->LevelSummary(&tmp)); - return status; -} - -namespace { -struct IterState { - port::Mutex* mu; - Version* version; - MemTable* mem; - MemTable* imm; -}; - -static void CleanupIteratorState(void* arg1, void* arg2) { - IterState* state = reinterpret_cast(arg1); - state->mu->Lock(); - state->mem->Unref(); - if (state->imm != NULL) state->imm->Unref(); - state->version->Unref(); - state->mu->Unlock(); - delete state; -} -} // namespace - -Iterator* DBImpl::NewInternalIterator(const ReadOptions& options, - SequenceNumber* latest_snapshot, - uint32_t* seed) { - IterState* cleanup = new IterState; - mutex_.Lock(); - *latest_snapshot = versions_->LastSequence(); - - // Collect together all needed child iterators - std::vector list; - list.push_back(mem_->NewIterator()); - mem_->Ref(); - if (imm_ != NULL) { - list.push_back(imm_->NewIterator()); - imm_->Ref(); - } - versions_->current()->AddIterators(options, &list); - Iterator* internal_iter = - NewMergingIterator(&internal_comparator_, &list[0], list.size()); - versions_->current()->Ref(); - - cleanup->mu = &mutex_; - cleanup->mem = mem_; - cleanup->imm = imm_; - cleanup->version = versions_->current(); - internal_iter->RegisterCleanup(CleanupIteratorState, cleanup, NULL); - - *seed = ++seed_; - mutex_.Unlock(); - return internal_iter; -} - -Iterator* DBImpl::TEST_NewInternalIterator() { - SequenceNumber ignored; - uint32_t ignored_seed; - return NewInternalIterator(ReadOptions(), &ignored, &ignored_seed); -} - -int64_t DBImpl::TEST_MaxNextLevelOverlappingBytes() { - MutexLock l(&mutex_); - return versions_->MaxNextLevelOverlappingBytes(); -} - -Status DBImpl::Get(const ReadOptions& options, - const Slice& key, - std::string* value) { - Status s; - MutexLock l(&mutex_); - SequenceNumber snapshot; - if (options.snapshot != NULL) { - snapshot = reinterpret_cast(options.snapshot)->number_; - } else { - snapshot = versions_->LastSequence(); - } - - MemTable* mem = mem_; - MemTable* imm = imm_; - Version* current = versions_->current(); - mem->Ref(); - if (imm != NULL) imm->Ref(); - current->Ref(); - - bool have_stat_update = false; - Version::GetStats stats; - - // Unlock while reading from files and memtables - { - mutex_.Unlock(); - // First look in the memtable, then in the immutable memtable (if any). - LookupKey lkey(key, snapshot); - if (mem->Get(lkey, value, &s)) { - // Done - } else if (imm != NULL && imm->Get(lkey, value, &s)) { - // Done - } else { - s = current->Get(options, lkey, value, &stats); - have_stat_update = true; - } - mutex_.Lock(); - } - - if (have_stat_update && current->UpdateStats(stats)) { - MaybeScheduleCompaction(); - } - mem->Unref(); - if (imm != NULL) imm->Unref(); - current->Unref(); - return s; -} - -Iterator* DBImpl::NewIterator(const ReadOptions& options) { - SequenceNumber latest_snapshot; - uint32_t seed; - Iterator* iter = NewInternalIterator(options, &latest_snapshot, &seed); - return NewDBIterator( - this, user_comparator(), iter, - (options.snapshot != NULL - ? reinterpret_cast(options.snapshot)->number_ - : latest_snapshot), - seed); -} - -void DBImpl::RecordReadSample(Slice key) { - MutexLock l(&mutex_); - if (versions_->current()->RecordReadSample(key)) { - MaybeScheduleCompaction(); - } -} - -const Snapshot* DBImpl::GetSnapshot() { - MutexLock l(&mutex_); - return snapshots_.New(versions_->LastSequence()); -} - -void DBImpl::ReleaseSnapshot(const Snapshot* s) { - MutexLock l(&mutex_); - snapshots_.Delete(reinterpret_cast(s)); -} - -// Convenience methods -Status DBImpl::Put(const WriteOptions& o, const Slice& key, const Slice& val) { - return DB::Put(o, key, val); -} - -Status DBImpl::Delete(const WriteOptions& options, const Slice& key) { - return DB::Delete(options, key); -} - -Status DBImpl::Write(const WriteOptions& options, WriteBatch* my_batch) { - Writer w(&mutex_); - w.batch = my_batch; - w.sync = options.sync; - w.done = false; - - MutexLock l(&mutex_); - writers_.push_back(&w); - while (!w.done && &w != writers_.front()) { - w.cv.Wait(); - } - if (w.done) { - return w.status; - } - - // May temporarily unlock and wait. - Status status = MakeRoomForWrite(my_batch == NULL); - uint64_t last_sequence = versions_->LastSequence(); - Writer* last_writer = &w; - if (status.ok() && my_batch != NULL) { // NULL batch is for compactions - WriteBatch* updates = BuildBatchGroup(&last_writer); - WriteBatchInternal::SetSequence(updates, last_sequence + 1); - last_sequence += WriteBatchInternal::Count(updates); - - // Add to log and apply to memtable. We can release the lock - // during this phase since &w is currently responsible for logging - // and protects against concurrent loggers and concurrent writes - // into mem_. - { - mutex_.Unlock(); - status = log_->AddRecord(WriteBatchInternal::Contents(updates)); - bool sync_error = false; - if (status.ok() && options.sync) { - status = logfile_->Sync(); - if (!status.ok()) { - sync_error = true; - } - } - if (status.ok()) { - status = WriteBatchInternal::InsertInto(updates, mem_); - } - mutex_.Lock(); - if (sync_error) { - // The state of the log file is indeterminate: the log record we - // just added may or may not show up when the DB is re-opened. - // So we force the DB into a mode where all future writes fail. - RecordBackgroundError(status); - } - } - if (updates == tmp_batch_) tmp_batch_->Clear(); - - versions_->SetLastSequence(last_sequence); - } - - while (true) { - Writer* ready = writers_.front(); - writers_.pop_front(); - if (ready != &w) { - ready->status = status; - ready->done = true; - ready->cv.Signal(); - } - if (ready == last_writer) break; - } - - // Notify new head of write queue - if (!writers_.empty()) { - writers_.front()->cv.Signal(); - } - - return status; -} - -// REQUIRES: Writer list must be non-empty -// REQUIRES: First writer must have a non-NULL batch -WriteBatch* DBImpl::BuildBatchGroup(Writer** last_writer) { - assert(!writers_.empty()); - Writer* first = writers_.front(); - WriteBatch* result = first->batch; - assert(result != NULL); - - size_t size = WriteBatchInternal::ByteSize(first->batch); - - // Allow the group to grow up to a maximum size, but if the - // original write is small, limit the growth so we do not slow - // down the small write too much. - size_t max_size = 1 << 20; - if (size <= (128<<10)) { - max_size = size + (128<<10); - } - - *last_writer = first; - std::deque::iterator iter = writers_.begin(); - ++iter; // Advance past "first" - for (; iter != writers_.end(); ++iter) { - Writer* w = *iter; - if (w->sync && !first->sync) { - // Do not include a sync write into a batch handled by a non-sync write. - break; - } - - if (w->batch != NULL) { - size += WriteBatchInternal::ByteSize(w->batch); - if (size > max_size) { - // Do not make batch too big - break; - } - - // Append to *result - if (result == first->batch) { - // Switch to temporary batch instead of disturbing caller's batch - result = tmp_batch_; - assert(WriteBatchInternal::Count(result) == 0); - WriteBatchInternal::Append(result, first->batch); - } - WriteBatchInternal::Append(result, w->batch); - } - *last_writer = w; - } - return result; -} - -// REQUIRES: mutex_ is held -// REQUIRES: this thread is currently at the front of the writer queue -Status DBImpl::MakeRoomForWrite(bool force) { - mutex_.AssertHeld(); - assert(!writers_.empty()); - bool allow_delay = !force; - Status s; - while (true) { - if (!bg_error_.ok()) { - // Yield previous error - s = bg_error_; - break; - } else if ( - allow_delay && - versions_->NumLevelFiles(0) >= config::kL0_SlowdownWritesTrigger) { - // We are getting close to hitting a hard limit on the number of - // L0 files. Rather than delaying a single write by several - // seconds when we hit the hard limit, start delaying each - // individual write by 1ms to reduce latency variance. Also, - // this delay hands over some CPU to the compaction thread in - // case it is sharing the same core as the writer. - mutex_.Unlock(); - env_->SleepForMicroseconds(1000); - allow_delay = false; // Do not delay a single write more than once - mutex_.Lock(); - } else if (!force && - (mem_->ApproximateMemoryUsage() <= options_.write_buffer_size)) { - // There is room in current memtable - break; - } else if (imm_ != NULL) { - // We have filled up the current memtable, but the previous - // one is still being compacted, so we wait. - Log(options_.info_log, "Current memtable full; waiting...\n"); - bg_cv_.Wait(); - } else if (versions_->NumLevelFiles(0) >= config::kL0_StopWritesTrigger) { - // There are too many level-0 files. - Log(options_.info_log, "Too many L0 files; waiting...\n"); - bg_cv_.Wait(); - } else { - // Attempt to switch to a new memtable and trigger compaction of old - assert(versions_->PrevLogNumber() == 0); - uint64_t new_log_number = versions_->NewFileNumber(); - WritableFile* lfile = NULL; - s = env_->NewWritableFile(LogFileName(dbname_, new_log_number), &lfile); - if (!s.ok()) { - // Avoid chewing through file number space in a tight loop. - versions_->ReuseFileNumber(new_log_number); - break; - } - delete log_; - delete logfile_; - logfile_ = lfile; - logfile_number_ = new_log_number; - log_ = new log::Writer(lfile); - imm_ = mem_; - has_imm_.Release_Store(imm_); - mem_ = new MemTable(internal_comparator_); - mem_->Ref(); - force = false; // Do not force another compaction if have room - MaybeScheduleCompaction(); - } - } - return s; -} - -bool DBImpl::GetProperty(const Slice& property, std::string* value) { - value->clear(); - - MutexLock l(&mutex_); - Slice in = property; - Slice prefix("leveldb."); - if (!in.starts_with(prefix)) return false; - in.remove_prefix(prefix.size()); - - if (in.starts_with("num-files-at-level")) { - in.remove_prefix(strlen("num-files-at-level")); - uint64_t level; - bool ok = ConsumeDecimalNumber(&in, &level) && in.empty(); - if (!ok || level >= config::kNumLevels) { - return false; - } else { - char buf[100]; - snprintf(buf, sizeof(buf), "%d", - versions_->NumLevelFiles(static_cast(level))); - *value = buf; - return true; - } - } else if (in == "stats") { - char buf[200]; - snprintf(buf, sizeof(buf), - " Compactions\n" - "Level Files Size(MB) Time(sec) Read(MB) Write(MB)\n" - "--------------------------------------------------\n" - ); - value->append(buf); - for (int level = 0; level < config::kNumLevels; level++) { - int files = versions_->NumLevelFiles(level); - if (stats_[level].micros > 0 || files > 0) { - snprintf( - buf, sizeof(buf), - "%3d %8d %8.0f %9.0f %8.0f %9.0f\n", - level, - files, - versions_->NumLevelBytes(level) / 1048576.0, - stats_[level].micros / 1e6, - stats_[level].bytes_read / 1048576.0, - stats_[level].bytes_written / 1048576.0); - value->append(buf); - } - } - return true; - } else if (in == "sstables") { - *value = versions_->current()->DebugString(); - return true; - } else if (in == "approximate-memory-usage") { - size_t total_usage = options_.block_cache->TotalCharge(); - if (mem_) { - total_usage += mem_->ApproximateMemoryUsage(); - } - if (imm_) { - total_usage += imm_->ApproximateMemoryUsage(); - } - char buf[50]; - snprintf(buf, sizeof(buf), "%llu", - static_cast(total_usage)); - value->append(buf); - return true; - } - - return false; -} - -void DBImpl::GetApproximateSizes( - const Range* range, int n, - uint64_t* sizes) { - // TODO(opt): better implementation - Version* v; - { - MutexLock l(&mutex_); - versions_->current()->Ref(); - v = versions_->current(); - } - - for (int i = 0; i < n; i++) { - // Convert user_key into a corresponding internal key. - InternalKey k1(range[i].start, kMaxSequenceNumber, kValueTypeForSeek); - InternalKey k2(range[i].limit, kMaxSequenceNumber, kValueTypeForSeek); - uint64_t start = versions_->ApproximateOffsetOf(v, k1); - uint64_t limit = versions_->ApproximateOffsetOf(v, k2); - sizes[i] = (limit >= start ? limit - start : 0); - } - - { - MutexLock l(&mutex_); - v->Unref(); - } -} - -// Default implementations of convenience methods that subclasses of DB -// can call if they wish -Status DB::Put(const WriteOptions& opt, const Slice& key, const Slice& value) { - WriteBatch batch; - batch.Put(key, value); - return Write(opt, &batch); -} - -Status DB::Delete(const WriteOptions& opt, const Slice& key) { - WriteBatch batch; - batch.Delete(key); - return Write(opt, &batch); -} - -DB::~DB() { } - -Status DB::Open(const Options& options, const std::string& dbname, - DB** dbptr) { - *dbptr = NULL; - - DBImpl* impl = new DBImpl(options, dbname); - impl->mutex_.Lock(); - VersionEdit edit; - // Recover handles create_if_missing, error_if_exists - bool save_manifest = false; - Status s = impl->Recover(&edit, &save_manifest); - if (s.ok() && impl->mem_ == NULL) { - // Create new log and a corresponding memtable. - uint64_t new_log_number = impl->versions_->NewFileNumber(); - WritableFile* lfile; - s = options.env->NewWritableFile(LogFileName(dbname, new_log_number), - &lfile); - if (s.ok()) { - edit.SetLogNumber(new_log_number); - impl->logfile_ = lfile; - impl->logfile_number_ = new_log_number; - impl->log_ = new log::Writer(lfile); - impl->mem_ = new MemTable(impl->internal_comparator_); - impl->mem_->Ref(); - } - } - if (s.ok() && save_manifest) { - edit.SetPrevLogNumber(0); // No older logs needed after recovery. - edit.SetLogNumber(impl->logfile_number_); - s = impl->versions_->LogAndApply(&edit, &impl->mutex_); - } - if (s.ok()) { - impl->DeleteObsoleteFiles(); - impl->MaybeScheduleCompaction(); - } - impl->mutex_.Unlock(); - if (s.ok()) { - assert(impl->mem_ != NULL); - *dbptr = impl; - } else { - delete impl; - } - return s; -} - -Snapshot::~Snapshot() { -} - -Status DestroyDB(const std::string& dbname, const Options& options) { - Env* env = options.env; - std::vector filenames; - // Ignore error in case directory does not exist - env->GetChildren(dbname, &filenames); - if (filenames.empty()) { - return Status::OK(); - } - - FileLock* lock; - const std::string lockname = LockFileName(dbname); - Status result = env->LockFile(lockname, &lock); - if (result.ok()) { - uint64_t number; - FileType type; - for (size_t i = 0; i < filenames.size(); i++) { - if (ParseFileName(filenames[i], &number, &type) && - type != kDBLockFile) { // Lock file will be deleted at end - Status del = env->DeleteFile(dbname + "/" + filenames[i]); - if (result.ok() && !del.ok()) { - result = del; - } - } - } - env->UnlockFile(lock); // Ignore error since state is already gone - env->DeleteFile(lockname); - env->DeleteDir(dbname); // Ignore error in case dir contains other files - } - return result; -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/db/db_impl.h b/Pods/leveldb-library/db/db_impl.h deleted file mode 100644 index 8ff323e72..000000000 --- a/Pods/leveldb-library/db/db_impl.h +++ /dev/null @@ -1,211 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_DB_DB_IMPL_H_ -#define STORAGE_LEVELDB_DB_DB_IMPL_H_ - -#include -#include -#include "db/dbformat.h" -#include "db/log_writer.h" -#include "db/snapshot.h" -#include "leveldb/db.h" -#include "leveldb/env.h" -#include "port/port.h" -#include "port/thread_annotations.h" - -namespace leveldb { - -class MemTable; -class TableCache; -class Version; -class VersionEdit; -class VersionSet; - -class DBImpl : public DB { - public: - DBImpl(const Options& options, const std::string& dbname); - virtual ~DBImpl(); - - // Implementations of the DB interface - virtual Status Put(const WriteOptions&, const Slice& key, const Slice& value); - virtual Status Delete(const WriteOptions&, const Slice& key); - virtual Status Write(const WriteOptions& options, WriteBatch* updates); - virtual Status Get(const ReadOptions& options, - const Slice& key, - std::string* value); - virtual Iterator* NewIterator(const ReadOptions&); - virtual const Snapshot* GetSnapshot(); - virtual void ReleaseSnapshot(const Snapshot* snapshot); - virtual bool GetProperty(const Slice& property, std::string* value); - virtual void GetApproximateSizes(const Range* range, int n, uint64_t* sizes); - virtual void CompactRange(const Slice* begin, const Slice* end); - - // Extra methods (for testing) that are not in the public DB interface - - // Compact any files in the named level that overlap [*begin,*end] - void TEST_CompactRange(int level, const Slice* begin, const Slice* end); - - // Force current memtable contents to be compacted. - Status TEST_CompactMemTable(); - - // Return an internal iterator over the current state of the database. - // The keys of this iterator are internal keys (see format.h). - // The returned iterator should be deleted when no longer needed. - Iterator* TEST_NewInternalIterator(); - - // Return the maximum overlapping data (in bytes) at next level for any - // file at a level >= 1. - int64_t TEST_MaxNextLevelOverlappingBytes(); - - // Record a sample of bytes read at the specified internal key. - // Samples are taken approximately once every config::kReadBytesPeriod - // bytes. - void RecordReadSample(Slice key); - - private: - friend class DB; - struct CompactionState; - struct Writer; - - Iterator* NewInternalIterator(const ReadOptions&, - SequenceNumber* latest_snapshot, - uint32_t* seed); - - Status NewDB(); - - // Recover the descriptor from persistent storage. May do a significant - // amount of work to recover recently logged updates. Any changes to - // be made to the descriptor are added to *edit. - Status Recover(VersionEdit* edit, bool* save_manifest) - EXCLUSIVE_LOCKS_REQUIRED(mutex_); - - void MaybeIgnoreError(Status* s) const; - - // Delete any unneeded files and stale in-memory entries. - void DeleteObsoleteFiles(); - - // Compact the in-memory write buffer to disk. Switches to a new - // log-file/memtable and writes a new descriptor iff successful. - // Errors are recorded in bg_error_. - void CompactMemTable() EXCLUSIVE_LOCKS_REQUIRED(mutex_); - - Status RecoverLogFile(uint64_t log_number, bool last_log, bool* save_manifest, - VersionEdit* edit, SequenceNumber* max_sequence) - EXCLUSIVE_LOCKS_REQUIRED(mutex_); - - Status WriteLevel0Table(MemTable* mem, VersionEdit* edit, Version* base) - EXCLUSIVE_LOCKS_REQUIRED(mutex_); - - Status MakeRoomForWrite(bool force /* compact even if there is room? */) - EXCLUSIVE_LOCKS_REQUIRED(mutex_); - WriteBatch* BuildBatchGroup(Writer** last_writer); - - void RecordBackgroundError(const Status& s); - - void MaybeScheduleCompaction() EXCLUSIVE_LOCKS_REQUIRED(mutex_); - static void BGWork(void* db); - void BackgroundCall(); - void BackgroundCompaction() EXCLUSIVE_LOCKS_REQUIRED(mutex_); - void CleanupCompaction(CompactionState* compact) - EXCLUSIVE_LOCKS_REQUIRED(mutex_); - Status DoCompactionWork(CompactionState* compact) - EXCLUSIVE_LOCKS_REQUIRED(mutex_); - - Status OpenCompactionOutputFile(CompactionState* compact); - Status FinishCompactionOutputFile(CompactionState* compact, Iterator* input); - Status InstallCompactionResults(CompactionState* compact) - EXCLUSIVE_LOCKS_REQUIRED(mutex_); - - // Constant after construction - Env* const env_; - const InternalKeyComparator internal_comparator_; - const InternalFilterPolicy internal_filter_policy_; - const Options options_; // options_.comparator == &internal_comparator_ - bool owns_info_log_; - bool owns_cache_; - const std::string dbname_; - - // table_cache_ provides its own synchronization - TableCache* table_cache_; - - // Lock over the persistent DB state. Non-NULL iff successfully acquired. - FileLock* db_lock_; - - // State below is protected by mutex_ - port::Mutex mutex_; - port::AtomicPointer shutting_down_; - port::CondVar bg_cv_; // Signalled when background work finishes - MemTable* mem_; - MemTable* imm_; // Memtable being compacted - port::AtomicPointer has_imm_; // So bg thread can detect non-NULL imm_ - WritableFile* logfile_; - uint64_t logfile_number_; - log::Writer* log_; - uint32_t seed_; // For sampling. - - // Queue of writers. - std::deque writers_; - WriteBatch* tmp_batch_; - - SnapshotList snapshots_; - - // Set of table files to protect from deletion because they are - // part of ongoing compactions. - std::set pending_outputs_; - - // Has a background compaction been scheduled or is running? - bool bg_compaction_scheduled_; - - // Information for a manual compaction - struct ManualCompaction { - int level; - bool done; - const InternalKey* begin; // NULL means beginning of key range - const InternalKey* end; // NULL means end of key range - InternalKey tmp_storage; // Used to keep track of compaction progress - }; - ManualCompaction* manual_compaction_; - - VersionSet* versions_; - - // Have we encountered a background error in paranoid mode? - Status bg_error_; - - // Per level compaction stats. stats_[level] stores the stats for - // compactions that produced data for the specified "level". - struct CompactionStats { - int64_t micros; - int64_t bytes_read; - int64_t bytes_written; - - CompactionStats() : micros(0), bytes_read(0), bytes_written(0) { } - - void Add(const CompactionStats& c) { - this->micros += c.micros; - this->bytes_read += c.bytes_read; - this->bytes_written += c.bytes_written; - } - }; - CompactionStats stats_[config::kNumLevels]; - - // No copying allowed - DBImpl(const DBImpl&); - void operator=(const DBImpl&); - - const Comparator* user_comparator() const { - return internal_comparator_.user_comparator(); - } -}; - -// Sanitize db options. The caller should delete result.info_log if -// it is not equal to src.info_log. -extern Options SanitizeOptions(const std::string& db, - const InternalKeyComparator* icmp, - const InternalFilterPolicy* ipolicy, - const Options& src); - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_DB_DB_IMPL_H_ diff --git a/Pods/leveldb-library/db/db_iter.cc b/Pods/leveldb-library/db/db_iter.cc deleted file mode 100644 index 3b2035e9e..000000000 --- a/Pods/leveldb-library/db/db_iter.cc +++ /dev/null @@ -1,317 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include "db/db_iter.h" - -#include "db/filename.h" -#include "db/db_impl.h" -#include "db/dbformat.h" -#include "leveldb/env.h" -#include "leveldb/iterator.h" -#include "port/port.h" -#include "util/logging.h" -#include "util/mutexlock.h" -#include "util/random.h" - -namespace leveldb { - -#if 0 -static void DumpInternalIter(Iterator* iter) { - for (iter->SeekToFirst(); iter->Valid(); iter->Next()) { - ParsedInternalKey k; - if (!ParseInternalKey(iter->key(), &k)) { - fprintf(stderr, "Corrupt '%s'\n", EscapeString(iter->key()).c_str()); - } else { - fprintf(stderr, "@ '%s'\n", k.DebugString().c_str()); - } - } -} -#endif - -namespace { - -// Memtables and sstables that make the DB representation contain -// (userkey,seq,type) => uservalue entries. DBIter -// combines multiple entries for the same userkey found in the DB -// representation into a single entry while accounting for sequence -// numbers, deletion markers, overwrites, etc. -class DBIter: public Iterator { - public: - // Which direction is the iterator currently moving? - // (1) When moving forward, the internal iterator is positioned at - // the exact entry that yields this->key(), this->value() - // (2) When moving backwards, the internal iterator is positioned - // just before all entries whose user key == this->key(). - enum Direction { - kForward, - kReverse - }; - - DBIter(DBImpl* db, const Comparator* cmp, Iterator* iter, SequenceNumber s, - uint32_t seed) - : db_(db), - user_comparator_(cmp), - iter_(iter), - sequence_(s), - direction_(kForward), - valid_(false), - rnd_(seed), - bytes_counter_(RandomPeriod()) { - } - virtual ~DBIter() { - delete iter_; - } - virtual bool Valid() const { return valid_; } - virtual Slice key() const { - assert(valid_); - return (direction_ == kForward) ? ExtractUserKey(iter_->key()) : saved_key_; - } - virtual Slice value() const { - assert(valid_); - return (direction_ == kForward) ? iter_->value() : saved_value_; - } - virtual Status status() const { - if (status_.ok()) { - return iter_->status(); - } else { - return status_; - } - } - - virtual void Next(); - virtual void Prev(); - virtual void Seek(const Slice& target); - virtual void SeekToFirst(); - virtual void SeekToLast(); - - private: - void FindNextUserEntry(bool skipping, std::string* skip); - void FindPrevUserEntry(); - bool ParseKey(ParsedInternalKey* key); - - inline void SaveKey(const Slice& k, std::string* dst) { - dst->assign(k.data(), k.size()); - } - - inline void ClearSavedValue() { - if (saved_value_.capacity() > 1048576) { - std::string empty; - swap(empty, saved_value_); - } else { - saved_value_.clear(); - } - } - - // Pick next gap with average value of config::kReadBytesPeriod. - ssize_t RandomPeriod() { - return rnd_.Uniform(2*config::kReadBytesPeriod); - } - - DBImpl* db_; - const Comparator* const user_comparator_; - Iterator* const iter_; - SequenceNumber const sequence_; - - Status status_; - std::string saved_key_; // == current key when direction_==kReverse - std::string saved_value_; // == current raw value when direction_==kReverse - Direction direction_; - bool valid_; - - Random rnd_; - ssize_t bytes_counter_; - - // No copying allowed - DBIter(const DBIter&); - void operator=(const DBIter&); -}; - -inline bool DBIter::ParseKey(ParsedInternalKey* ikey) { - Slice k = iter_->key(); - ssize_t n = k.size() + iter_->value().size(); - bytes_counter_ -= n; - while (bytes_counter_ < 0) { - bytes_counter_ += RandomPeriod(); - db_->RecordReadSample(k); - } - if (!ParseInternalKey(k, ikey)) { - status_ = Status::Corruption("corrupted internal key in DBIter"); - return false; - } else { - return true; - } -} - -void DBIter::Next() { - assert(valid_); - - if (direction_ == kReverse) { // Switch directions? - direction_ = kForward; - // iter_ is pointing just before the entries for this->key(), - // so advance into the range of entries for this->key() and then - // use the normal skipping code below. - if (!iter_->Valid()) { - iter_->SeekToFirst(); - } else { - iter_->Next(); - } - if (!iter_->Valid()) { - valid_ = false; - saved_key_.clear(); - return; - } - // saved_key_ already contains the key to skip past. - } else { - // Store in saved_key_ the current key so we skip it below. - SaveKey(ExtractUserKey(iter_->key()), &saved_key_); - } - - FindNextUserEntry(true, &saved_key_); -} - -void DBIter::FindNextUserEntry(bool skipping, std::string* skip) { - // Loop until we hit an acceptable entry to yield - assert(iter_->Valid()); - assert(direction_ == kForward); - do { - ParsedInternalKey ikey; - if (ParseKey(&ikey) && ikey.sequence <= sequence_) { - switch (ikey.type) { - case kTypeDeletion: - // Arrange to skip all upcoming entries for this key since - // they are hidden by this deletion. - SaveKey(ikey.user_key, skip); - skipping = true; - break; - case kTypeValue: - if (skipping && - user_comparator_->Compare(ikey.user_key, *skip) <= 0) { - // Entry hidden - } else { - valid_ = true; - saved_key_.clear(); - return; - } - break; - } - } - iter_->Next(); - } while (iter_->Valid()); - saved_key_.clear(); - valid_ = false; -} - -void DBIter::Prev() { - assert(valid_); - - if (direction_ == kForward) { // Switch directions? - // iter_ is pointing at the current entry. Scan backwards until - // the key changes so we can use the normal reverse scanning code. - assert(iter_->Valid()); // Otherwise valid_ would have been false - SaveKey(ExtractUserKey(iter_->key()), &saved_key_); - while (true) { - iter_->Prev(); - if (!iter_->Valid()) { - valid_ = false; - saved_key_.clear(); - ClearSavedValue(); - return; - } - if (user_comparator_->Compare(ExtractUserKey(iter_->key()), - saved_key_) < 0) { - break; - } - } - direction_ = kReverse; - } - - FindPrevUserEntry(); -} - -void DBIter::FindPrevUserEntry() { - assert(direction_ == kReverse); - - ValueType value_type = kTypeDeletion; - if (iter_->Valid()) { - do { - ParsedInternalKey ikey; - if (ParseKey(&ikey) && ikey.sequence <= sequence_) { - if ((value_type != kTypeDeletion) && - user_comparator_->Compare(ikey.user_key, saved_key_) < 0) { - // We encountered a non-deleted value in entries for previous keys, - break; - } - value_type = ikey.type; - if (value_type == kTypeDeletion) { - saved_key_.clear(); - ClearSavedValue(); - } else { - Slice raw_value = iter_->value(); - if (saved_value_.capacity() > raw_value.size() + 1048576) { - std::string empty; - swap(empty, saved_value_); - } - SaveKey(ExtractUserKey(iter_->key()), &saved_key_); - saved_value_.assign(raw_value.data(), raw_value.size()); - } - } - iter_->Prev(); - } while (iter_->Valid()); - } - - if (value_type == kTypeDeletion) { - // End - valid_ = false; - saved_key_.clear(); - ClearSavedValue(); - direction_ = kForward; - } else { - valid_ = true; - } -} - -void DBIter::Seek(const Slice& target) { - direction_ = kForward; - ClearSavedValue(); - saved_key_.clear(); - AppendInternalKey( - &saved_key_, ParsedInternalKey(target, sequence_, kValueTypeForSeek)); - iter_->Seek(saved_key_); - if (iter_->Valid()) { - FindNextUserEntry(false, &saved_key_ /* temporary storage */); - } else { - valid_ = false; - } -} - -void DBIter::SeekToFirst() { - direction_ = kForward; - ClearSavedValue(); - iter_->SeekToFirst(); - if (iter_->Valid()) { - FindNextUserEntry(false, &saved_key_ /* temporary storage */); - } else { - valid_ = false; - } -} - -void DBIter::SeekToLast() { - direction_ = kReverse; - ClearSavedValue(); - iter_->SeekToLast(); - FindPrevUserEntry(); -} - -} // anonymous namespace - -Iterator* NewDBIterator( - DBImpl* db, - const Comparator* user_key_comparator, - Iterator* internal_iter, - SequenceNumber sequence, - uint32_t seed) { - return new DBIter(db, user_key_comparator, internal_iter, sequence, seed); -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/db/db_iter.h b/Pods/leveldb-library/db/db_iter.h deleted file mode 100644 index 04927e937..000000000 --- a/Pods/leveldb-library/db/db_iter.h +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_DB_DB_ITER_H_ -#define STORAGE_LEVELDB_DB_DB_ITER_H_ - -#include -#include "leveldb/db.h" -#include "db/dbformat.h" - -namespace leveldb { - -class DBImpl; - -// Return a new iterator that converts internal keys (yielded by -// "*internal_iter") that were live at the specified "sequence" number -// into appropriate user keys. -extern Iterator* NewDBIterator( - DBImpl* db, - const Comparator* user_key_comparator, - Iterator* internal_iter, - SequenceNumber sequence, - uint32_t seed); - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_DB_DB_ITER_H_ diff --git a/Pods/leveldb-library/db/dbformat.cc b/Pods/leveldb-library/db/dbformat.cc deleted file mode 100644 index 20a7ca446..000000000 --- a/Pods/leveldb-library/db/dbformat.cc +++ /dev/null @@ -1,140 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include -#include "db/dbformat.h" -#include "port/port.h" -#include "util/coding.h" - -namespace leveldb { - -static uint64_t PackSequenceAndType(uint64_t seq, ValueType t) { - assert(seq <= kMaxSequenceNumber); - assert(t <= kValueTypeForSeek); - return (seq << 8) | t; -} - -void AppendInternalKey(std::string* result, const ParsedInternalKey& key) { - result->append(key.user_key.data(), key.user_key.size()); - PutFixed64(result, PackSequenceAndType(key.sequence, key.type)); -} - -std::string ParsedInternalKey::DebugString() const { - char buf[50]; - snprintf(buf, sizeof(buf), "' @ %llu : %d", - (unsigned long long) sequence, - int(type)); - std::string result = "'"; - result += EscapeString(user_key.ToString()); - result += buf; - return result; -} - -std::string InternalKey::DebugString() const { - std::string result; - ParsedInternalKey parsed; - if (ParseInternalKey(rep_, &parsed)) { - result = parsed.DebugString(); - } else { - result = "(bad)"; - result.append(EscapeString(rep_)); - } - return result; -} - -const char* InternalKeyComparator::Name() const { - return "leveldb.InternalKeyComparator"; -} - -int InternalKeyComparator::Compare(const Slice& akey, const Slice& bkey) const { - // Order by: - // increasing user key (according to user-supplied comparator) - // decreasing sequence number - // decreasing type (though sequence# should be enough to disambiguate) - int r = user_comparator_->Compare(ExtractUserKey(akey), ExtractUserKey(bkey)); - if (r == 0) { - const uint64_t anum = DecodeFixed64(akey.data() + akey.size() - 8); - const uint64_t bnum = DecodeFixed64(bkey.data() + bkey.size() - 8); - if (anum > bnum) { - r = -1; - } else if (anum < bnum) { - r = +1; - } - } - return r; -} - -void InternalKeyComparator::FindShortestSeparator( - std::string* start, - const Slice& limit) const { - // Attempt to shorten the user portion of the key - Slice user_start = ExtractUserKey(*start); - Slice user_limit = ExtractUserKey(limit); - std::string tmp(user_start.data(), user_start.size()); - user_comparator_->FindShortestSeparator(&tmp, user_limit); - if (tmp.size() < user_start.size() && - user_comparator_->Compare(user_start, tmp) < 0) { - // User key has become shorter physically, but larger logically. - // Tack on the earliest possible number to the shortened user key. - PutFixed64(&tmp, PackSequenceAndType(kMaxSequenceNumber,kValueTypeForSeek)); - assert(this->Compare(*start, tmp) < 0); - assert(this->Compare(tmp, limit) < 0); - start->swap(tmp); - } -} - -void InternalKeyComparator::FindShortSuccessor(std::string* key) const { - Slice user_key = ExtractUserKey(*key); - std::string tmp(user_key.data(), user_key.size()); - user_comparator_->FindShortSuccessor(&tmp); - if (tmp.size() < user_key.size() && - user_comparator_->Compare(user_key, tmp) < 0) { - // User key has become shorter physically, but larger logically. - // Tack on the earliest possible number to the shortened user key. - PutFixed64(&tmp, PackSequenceAndType(kMaxSequenceNumber,kValueTypeForSeek)); - assert(this->Compare(*key, tmp) < 0); - key->swap(tmp); - } -} - -const char* InternalFilterPolicy::Name() const { - return user_policy_->Name(); -} - -void InternalFilterPolicy::CreateFilter(const Slice* keys, int n, - std::string* dst) const { - // We rely on the fact that the code in table.cc does not mind us - // adjusting keys[]. - Slice* mkey = const_cast(keys); - for (int i = 0; i < n; i++) { - mkey[i] = ExtractUserKey(keys[i]); - // TODO(sanjay): Suppress dups? - } - user_policy_->CreateFilter(keys, n, dst); -} - -bool InternalFilterPolicy::KeyMayMatch(const Slice& key, const Slice& f) const { - return user_policy_->KeyMayMatch(ExtractUserKey(key), f); -} - -LookupKey::LookupKey(const Slice& user_key, SequenceNumber s) { - size_t usize = user_key.size(); - size_t needed = usize + 13; // A conservative estimate - char* dst; - if (needed <= sizeof(space_)) { - dst = space_; - } else { - dst = new char[needed]; - } - start_ = dst; - dst = EncodeVarint32(dst, usize + 8); - kstart_ = dst; - memcpy(dst, user_key.data(), usize); - dst += usize; - EncodeFixed64(dst, PackSequenceAndType(s, kValueTypeForSeek)); - dst += 8; - end_ = dst; -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/db/dbformat.h b/Pods/leveldb-library/db/dbformat.h deleted file mode 100644 index ea897b13c..000000000 --- a/Pods/leveldb-library/db/dbformat.h +++ /dev/null @@ -1,230 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_DB_DBFORMAT_H_ -#define STORAGE_LEVELDB_DB_DBFORMAT_H_ - -#include -#include "leveldb/comparator.h" -#include "leveldb/db.h" -#include "leveldb/filter_policy.h" -#include "leveldb/slice.h" -#include "leveldb/table_builder.h" -#include "util/coding.h" -#include "util/logging.h" - -namespace leveldb { - -// Grouping of constants. We may want to make some of these -// parameters set via options. -namespace config { -static const int kNumLevels = 7; - -// Level-0 compaction is started when we hit this many files. -static const int kL0_CompactionTrigger = 4; - -// Soft limit on number of level-0 files. We slow down writes at this point. -static const int kL0_SlowdownWritesTrigger = 8; - -// Maximum number of level-0 files. We stop writes at this point. -static const int kL0_StopWritesTrigger = 12; - -// Maximum level to which a new compacted memtable is pushed if it -// does not create overlap. We try to push to level 2 to avoid the -// relatively expensive level 0=>1 compactions and to avoid some -// expensive manifest file operations. We do not push all the way to -// the largest level since that can generate a lot of wasted disk -// space if the same key space is being repeatedly overwritten. -static const int kMaxMemCompactLevel = 2; - -// Approximate gap in bytes between samples of data read during iteration. -static const int kReadBytesPeriod = 1048576; - -} // namespace config - -class InternalKey; - -// Value types encoded as the last component of internal keys. -// DO NOT CHANGE THESE ENUM VALUES: they are embedded in the on-disk -// data structures. -enum ValueType { - kTypeDeletion = 0x0, - kTypeValue = 0x1 -}; -// kValueTypeForSeek defines the ValueType that should be passed when -// constructing a ParsedInternalKey object for seeking to a particular -// sequence number (since we sort sequence numbers in decreasing order -// and the value type is embedded as the low 8 bits in the sequence -// number in internal keys, we need to use the highest-numbered -// ValueType, not the lowest). -static const ValueType kValueTypeForSeek = kTypeValue; - -typedef uint64_t SequenceNumber; - -// We leave eight bits empty at the bottom so a type and sequence# -// can be packed together into 64-bits. -static const SequenceNumber kMaxSequenceNumber = - ((0x1ull << 56) - 1); - -struct ParsedInternalKey { - Slice user_key; - SequenceNumber sequence; - ValueType type; - - ParsedInternalKey() { } // Intentionally left uninitialized (for speed) - ParsedInternalKey(const Slice& u, const SequenceNumber& seq, ValueType t) - : user_key(u), sequence(seq), type(t) { } - std::string DebugString() const; -}; - -// Return the length of the encoding of "key". -inline size_t InternalKeyEncodingLength(const ParsedInternalKey& key) { - return key.user_key.size() + 8; -} - -// Append the serialization of "key" to *result. -extern void AppendInternalKey(std::string* result, - const ParsedInternalKey& key); - -// Attempt to parse an internal key from "internal_key". On success, -// stores the parsed data in "*result", and returns true. -// -// On error, returns false, leaves "*result" in an undefined state. -extern bool ParseInternalKey(const Slice& internal_key, - ParsedInternalKey* result); - -// Returns the user key portion of an internal key. -inline Slice ExtractUserKey(const Slice& internal_key) { - assert(internal_key.size() >= 8); - return Slice(internal_key.data(), internal_key.size() - 8); -} - -inline ValueType ExtractValueType(const Slice& internal_key) { - assert(internal_key.size() >= 8); - const size_t n = internal_key.size(); - uint64_t num = DecodeFixed64(internal_key.data() + n - 8); - unsigned char c = num & 0xff; - return static_cast(c); -} - -// A comparator for internal keys that uses a specified comparator for -// the user key portion and breaks ties by decreasing sequence number. -class InternalKeyComparator : public Comparator { - private: - const Comparator* user_comparator_; - public: - explicit InternalKeyComparator(const Comparator* c) : user_comparator_(c) { } - virtual const char* Name() const; - virtual int Compare(const Slice& a, const Slice& b) const; - virtual void FindShortestSeparator( - std::string* start, - const Slice& limit) const; - virtual void FindShortSuccessor(std::string* key) const; - - const Comparator* user_comparator() const { return user_comparator_; } - - int Compare(const InternalKey& a, const InternalKey& b) const; -}; - -// Filter policy wrapper that converts from internal keys to user keys -class InternalFilterPolicy : public FilterPolicy { - private: - const FilterPolicy* const user_policy_; - public: - explicit InternalFilterPolicy(const FilterPolicy* p) : user_policy_(p) { } - virtual const char* Name() const; - virtual void CreateFilter(const Slice* keys, int n, std::string* dst) const; - virtual bool KeyMayMatch(const Slice& key, const Slice& filter) const; -}; - -// Modules in this directory should keep internal keys wrapped inside -// the following class instead of plain strings so that we do not -// incorrectly use string comparisons instead of an InternalKeyComparator. -class InternalKey { - private: - std::string rep_; - public: - InternalKey() { } // Leave rep_ as empty to indicate it is invalid - InternalKey(const Slice& user_key, SequenceNumber s, ValueType t) { - AppendInternalKey(&rep_, ParsedInternalKey(user_key, s, t)); - } - - void DecodeFrom(const Slice& s) { rep_.assign(s.data(), s.size()); } - Slice Encode() const { - assert(!rep_.empty()); - return rep_; - } - - Slice user_key() const { return ExtractUserKey(rep_); } - - void SetFrom(const ParsedInternalKey& p) { - rep_.clear(); - AppendInternalKey(&rep_, p); - } - - void Clear() { rep_.clear(); } - - std::string DebugString() const; -}; - -inline int InternalKeyComparator::Compare( - const InternalKey& a, const InternalKey& b) const { - return Compare(a.Encode(), b.Encode()); -} - -inline bool ParseInternalKey(const Slice& internal_key, - ParsedInternalKey* result) { - const size_t n = internal_key.size(); - if (n < 8) return false; - uint64_t num = DecodeFixed64(internal_key.data() + n - 8); - unsigned char c = num & 0xff; - result->sequence = num >> 8; - result->type = static_cast(c); - result->user_key = Slice(internal_key.data(), n - 8); - return (c <= static_cast(kTypeValue)); -} - -// A helper class useful for DBImpl::Get() -class LookupKey { - public: - // Initialize *this for looking up user_key at a snapshot with - // the specified sequence number. - LookupKey(const Slice& user_key, SequenceNumber sequence); - - ~LookupKey(); - - // Return a key suitable for lookup in a MemTable. - Slice memtable_key() const { return Slice(start_, end_ - start_); } - - // Return an internal key (suitable for passing to an internal iterator) - Slice internal_key() const { return Slice(kstart_, end_ - kstart_); } - - // Return the user key - Slice user_key() const { return Slice(kstart_, end_ - kstart_ - 8); } - - private: - // We construct a char array of the form: - // klength varint32 <-- start_ - // userkey char[klength] <-- kstart_ - // tag uint64 - // <-- end_ - // The array is a suitable MemTable key. - // The suffix starting with "userkey" can be used as an InternalKey. - const char* start_; - const char* kstart_; - const char* end_; - char space_[200]; // Avoid allocation for short keys - - // No copying allowed - LookupKey(const LookupKey&); - void operator=(const LookupKey&); -}; - -inline LookupKey::~LookupKey() { - if (start_ != space_) delete[] start_; -} - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_DB_DBFORMAT_H_ diff --git a/Pods/leveldb-library/db/dumpfile.cc b/Pods/leveldb-library/db/dumpfile.cc deleted file mode 100644 index 61c47c2ff..000000000 --- a/Pods/leveldb-library/db/dumpfile.cc +++ /dev/null @@ -1,225 +0,0 @@ -// Copyright (c) 2012 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include -#include "db/dbformat.h" -#include "db/filename.h" -#include "db/log_reader.h" -#include "db/version_edit.h" -#include "db/write_batch_internal.h" -#include "leveldb/env.h" -#include "leveldb/iterator.h" -#include "leveldb/options.h" -#include "leveldb/status.h" -#include "leveldb/table.h" -#include "leveldb/write_batch.h" -#include "util/logging.h" - -namespace leveldb { - -namespace { - -bool GuessType(const std::string& fname, FileType* type) { - size_t pos = fname.rfind('/'); - std::string basename; - if (pos == std::string::npos) { - basename = fname; - } else { - basename = std::string(fname.data() + pos + 1, fname.size() - pos - 1); - } - uint64_t ignored; - return ParseFileName(basename, &ignored, type); -} - -// Notified when log reader encounters corruption. -class CorruptionReporter : public log::Reader::Reporter { - public: - WritableFile* dst_; - virtual void Corruption(size_t bytes, const Status& status) { - std::string r = "corruption: "; - AppendNumberTo(&r, bytes); - r += " bytes; "; - r += status.ToString(); - r.push_back('\n'); - dst_->Append(r); - } -}; - -// Print contents of a log file. (*func)() is called on every record. -Status PrintLogContents(Env* env, const std::string& fname, - void (*func)(uint64_t, Slice, WritableFile*), - WritableFile* dst) { - SequentialFile* file; - Status s = env->NewSequentialFile(fname, &file); - if (!s.ok()) { - return s; - } - CorruptionReporter reporter; - reporter.dst_ = dst; - log::Reader reader(file, &reporter, true, 0); - Slice record; - std::string scratch; - while (reader.ReadRecord(&record, &scratch)) { - (*func)(reader.LastRecordOffset(), record, dst); - } - delete file; - return Status::OK(); -} - -// Called on every item found in a WriteBatch. -class WriteBatchItemPrinter : public WriteBatch::Handler { - public: - WritableFile* dst_; - virtual void Put(const Slice& key, const Slice& value) { - std::string r = " put '"; - AppendEscapedStringTo(&r, key); - r += "' '"; - AppendEscapedStringTo(&r, value); - r += "'\n"; - dst_->Append(r); - } - virtual void Delete(const Slice& key) { - std::string r = " del '"; - AppendEscapedStringTo(&r, key); - r += "'\n"; - dst_->Append(r); - } -}; - - -// Called on every log record (each one of which is a WriteBatch) -// found in a kLogFile. -static void WriteBatchPrinter(uint64_t pos, Slice record, WritableFile* dst) { - std::string r = "--- offset "; - AppendNumberTo(&r, pos); - r += "; "; - if (record.size() < 12) { - r += "log record length "; - AppendNumberTo(&r, record.size()); - r += " is too small\n"; - dst->Append(r); - return; - } - WriteBatch batch; - WriteBatchInternal::SetContents(&batch, record); - r += "sequence "; - AppendNumberTo(&r, WriteBatchInternal::Sequence(&batch)); - r.push_back('\n'); - dst->Append(r); - WriteBatchItemPrinter batch_item_printer; - batch_item_printer.dst_ = dst; - Status s = batch.Iterate(&batch_item_printer); - if (!s.ok()) { - dst->Append(" error: " + s.ToString() + "\n"); - } -} - -Status DumpLog(Env* env, const std::string& fname, WritableFile* dst) { - return PrintLogContents(env, fname, WriteBatchPrinter, dst); -} - -// Called on every log record (each one of which is a WriteBatch) -// found in a kDescriptorFile. -static void VersionEditPrinter(uint64_t pos, Slice record, WritableFile* dst) { - std::string r = "--- offset "; - AppendNumberTo(&r, pos); - r += "; "; - VersionEdit edit; - Status s = edit.DecodeFrom(record); - if (!s.ok()) { - r += s.ToString(); - r.push_back('\n'); - } else { - r += edit.DebugString(); - } - dst->Append(r); -} - -Status DumpDescriptor(Env* env, const std::string& fname, WritableFile* dst) { - return PrintLogContents(env, fname, VersionEditPrinter, dst); -} - -Status DumpTable(Env* env, const std::string& fname, WritableFile* dst) { - uint64_t file_size; - RandomAccessFile* file = NULL; - Table* table = NULL; - Status s = env->GetFileSize(fname, &file_size); - if (s.ok()) { - s = env->NewRandomAccessFile(fname, &file); - } - if (s.ok()) { - // We use the default comparator, which may or may not match the - // comparator used in this database. However this should not cause - // problems since we only use Table operations that do not require - // any comparisons. In particular, we do not call Seek or Prev. - s = Table::Open(Options(), file, file_size, &table); - } - if (!s.ok()) { - delete table; - delete file; - return s; - } - - ReadOptions ro; - ro.fill_cache = false; - Iterator* iter = table->NewIterator(ro); - std::string r; - for (iter->SeekToFirst(); iter->Valid(); iter->Next()) { - r.clear(); - ParsedInternalKey key; - if (!ParseInternalKey(iter->key(), &key)) { - r = "badkey '"; - AppendEscapedStringTo(&r, iter->key()); - r += "' => '"; - AppendEscapedStringTo(&r, iter->value()); - r += "'\n"; - dst->Append(r); - } else { - r = "'"; - AppendEscapedStringTo(&r, key.user_key); - r += "' @ "; - AppendNumberTo(&r, key.sequence); - r += " : "; - if (key.type == kTypeDeletion) { - r += "del"; - } else if (key.type == kTypeValue) { - r += "val"; - } else { - AppendNumberTo(&r, key.type); - } - r += " => '"; - AppendEscapedStringTo(&r, iter->value()); - r += "'\n"; - dst->Append(r); - } - } - s = iter->status(); - if (!s.ok()) { - dst->Append("iterator error: " + s.ToString() + "\n"); - } - - delete iter; - delete table; - delete file; - return Status::OK(); -} - -} // namespace - -Status DumpFile(Env* env, const std::string& fname, WritableFile* dst) { - FileType ftype; - if (!GuessType(fname, &ftype)) { - return Status::InvalidArgument(fname + ": unknown file type"); - } - switch (ftype) { - case kLogFile: return DumpLog(env, fname, dst); - case kDescriptorFile: return DumpDescriptor(env, fname, dst); - case kTableFile: return DumpTable(env, fname, dst); - default: - break; - } - return Status::InvalidArgument(fname + ": not a dump-able file type"); -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/db/filename.cc b/Pods/leveldb-library/db/filename.cc deleted file mode 100644 index da32946d9..000000000 --- a/Pods/leveldb-library/db/filename.cc +++ /dev/null @@ -1,144 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include -#include -#include "db/filename.h" -#include "db/dbformat.h" -#include "leveldb/env.h" -#include "util/logging.h" - -namespace leveldb { - -// A utility routine: write "data" to the named file and Sync() it. -extern Status WriteStringToFileSync(Env* env, const Slice& data, - const std::string& fname); - -static std::string MakeFileName(const std::string& name, uint64_t number, - const char* suffix) { - char buf[100]; - snprintf(buf, sizeof(buf), "/%06llu.%s", - static_cast(number), - suffix); - return name + buf; -} - -std::string LogFileName(const std::string& name, uint64_t number) { - assert(number > 0); - return MakeFileName(name, number, "log"); -} - -std::string TableFileName(const std::string& name, uint64_t number) { - assert(number > 0); - return MakeFileName(name, number, "ldb"); -} - -std::string SSTTableFileName(const std::string& name, uint64_t number) { - assert(number > 0); - return MakeFileName(name, number, "sst"); -} - -std::string DescriptorFileName(const std::string& dbname, uint64_t number) { - assert(number > 0); - char buf[100]; - snprintf(buf, sizeof(buf), "/MANIFEST-%06llu", - static_cast(number)); - return dbname + buf; -} - -std::string CurrentFileName(const std::string& dbname) { - return dbname + "/CURRENT"; -} - -std::string LockFileName(const std::string& dbname) { - return dbname + "/LOCK"; -} - -std::string TempFileName(const std::string& dbname, uint64_t number) { - assert(number > 0); - return MakeFileName(dbname, number, "dbtmp"); -} - -std::string InfoLogFileName(const std::string& dbname) { - return dbname + "/LOG"; -} - -// Return the name of the old info log file for "dbname". -std::string OldInfoLogFileName(const std::string& dbname) { - return dbname + "/LOG.old"; -} - - -// Owned filenames have the form: -// dbname/CURRENT -// dbname/LOCK -// dbname/LOG -// dbname/LOG.old -// dbname/MANIFEST-[0-9]+ -// dbname/[0-9]+.(log|sst|ldb) -bool ParseFileName(const std::string& fname, - uint64_t* number, - FileType* type) { - Slice rest(fname); - if (rest == "CURRENT") { - *number = 0; - *type = kCurrentFile; - } else if (rest == "LOCK") { - *number = 0; - *type = kDBLockFile; - } else if (rest == "LOG" || rest == "LOG.old") { - *number = 0; - *type = kInfoLogFile; - } else if (rest.starts_with("MANIFEST-")) { - rest.remove_prefix(strlen("MANIFEST-")); - uint64_t num; - if (!ConsumeDecimalNumber(&rest, &num)) { - return false; - } - if (!rest.empty()) { - return false; - } - *type = kDescriptorFile; - *number = num; - } else { - // Avoid strtoull() to keep filename format independent of the - // current locale - uint64_t num; - if (!ConsumeDecimalNumber(&rest, &num)) { - return false; - } - Slice suffix = rest; - if (suffix == Slice(".log")) { - *type = kLogFile; - } else if (suffix == Slice(".sst") || suffix == Slice(".ldb")) { - *type = kTableFile; - } else if (suffix == Slice(".dbtmp")) { - *type = kTempFile; - } else { - return false; - } - *number = num; - } - return true; -} - -Status SetCurrentFile(Env* env, const std::string& dbname, - uint64_t descriptor_number) { - // Remove leading "dbname/" and add newline to manifest file name - std::string manifest = DescriptorFileName(dbname, descriptor_number); - Slice contents = manifest; - assert(contents.starts_with(dbname + "/")); - contents.remove_prefix(dbname.size() + 1); - std::string tmp = TempFileName(dbname, descriptor_number); - Status s = WriteStringToFileSync(env, contents.ToString() + "\n", tmp); - if (s.ok()) { - s = env->RenameFile(tmp, CurrentFileName(dbname)); - } - if (!s.ok()) { - env->DeleteFile(tmp); - } - return s; -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/db/filename.h b/Pods/leveldb-library/db/filename.h deleted file mode 100644 index 87a752605..000000000 --- a/Pods/leveldb-library/db/filename.h +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. -// -// File names used by DB code - -#ifndef STORAGE_LEVELDB_DB_FILENAME_H_ -#define STORAGE_LEVELDB_DB_FILENAME_H_ - -#include -#include -#include "leveldb/slice.h" -#include "leveldb/status.h" -#include "port/port.h" - -namespace leveldb { - -class Env; - -enum FileType { - kLogFile, - kDBLockFile, - kTableFile, - kDescriptorFile, - kCurrentFile, - kTempFile, - kInfoLogFile // Either the current one, or an old one -}; - -// Return the name of the log file with the specified number -// in the db named by "dbname". The result will be prefixed with -// "dbname". -extern std::string LogFileName(const std::string& dbname, uint64_t number); - -// Return the name of the sstable with the specified number -// in the db named by "dbname". The result will be prefixed with -// "dbname". -extern std::string TableFileName(const std::string& dbname, uint64_t number); - -// Return the legacy file name for an sstable with the specified number -// in the db named by "dbname". The result will be prefixed with -// "dbname". -extern std::string SSTTableFileName(const std::string& dbname, uint64_t number); - -// Return the name of the descriptor file for the db named by -// "dbname" and the specified incarnation number. The result will be -// prefixed with "dbname". -extern std::string DescriptorFileName(const std::string& dbname, - uint64_t number); - -// Return the name of the current file. This file contains the name -// of the current manifest file. The result will be prefixed with -// "dbname". -extern std::string CurrentFileName(const std::string& dbname); - -// Return the name of the lock file for the db named by -// "dbname". The result will be prefixed with "dbname". -extern std::string LockFileName(const std::string& dbname); - -// Return the name of a temporary file owned by the db named "dbname". -// The result will be prefixed with "dbname". -extern std::string TempFileName(const std::string& dbname, uint64_t number); - -// Return the name of the info log file for "dbname". -extern std::string InfoLogFileName(const std::string& dbname); - -// Return the name of the old info log file for "dbname". -extern std::string OldInfoLogFileName(const std::string& dbname); - -// If filename is a leveldb file, store the type of the file in *type. -// The number encoded in the filename is stored in *number. If the -// filename was successfully parsed, returns true. Else return false. -extern bool ParseFileName(const std::string& filename, - uint64_t* number, - FileType* type); - -// Make the CURRENT file point to the descriptor file with the -// specified number. -extern Status SetCurrentFile(Env* env, const std::string& dbname, - uint64_t descriptor_number); - - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_DB_FILENAME_H_ diff --git a/Pods/leveldb-library/db/log_format.h b/Pods/leveldb-library/db/log_format.h deleted file mode 100644 index 356e69fca..000000000 --- a/Pods/leveldb-library/db/log_format.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. -// -// Log format information shared by reader and writer. -// See ../doc/log_format.md for more detail. - -#ifndef STORAGE_LEVELDB_DB_LOG_FORMAT_H_ -#define STORAGE_LEVELDB_DB_LOG_FORMAT_H_ - -namespace leveldb { -namespace log { - -enum RecordType { - // Zero is reserved for preallocated files - kZeroType = 0, - - kFullType = 1, - - // For fragments - kFirstType = 2, - kMiddleType = 3, - kLastType = 4 -}; -static const int kMaxRecordType = kLastType; - -static const int kBlockSize = 32768; - -// Header is checksum (4 bytes), length (2 bytes), type (1 byte). -static const int kHeaderSize = 4 + 2 + 1; - -} // namespace log -} // namespace leveldb - -#endif // STORAGE_LEVELDB_DB_LOG_FORMAT_H_ diff --git a/Pods/leveldb-library/db/log_reader.cc b/Pods/leveldb-library/db/log_reader.cc deleted file mode 100644 index a6d304545..000000000 --- a/Pods/leveldb-library/db/log_reader.cc +++ /dev/null @@ -1,284 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include "db/log_reader.h" - -#include -#include "leveldb/env.h" -#include "util/coding.h" -#include "util/crc32c.h" - -namespace leveldb { -namespace log { - -Reader::Reporter::~Reporter() { -} - -Reader::Reader(SequentialFile* file, Reporter* reporter, bool checksum, - uint64_t initial_offset) - : file_(file), - reporter_(reporter), - checksum_(checksum), - backing_store_(new char[kBlockSize]), - buffer_(), - eof_(false), - last_record_offset_(0), - end_of_buffer_offset_(0), - initial_offset_(initial_offset), - resyncing_(initial_offset > 0) { -} - -Reader::~Reader() { - delete[] backing_store_; -} - -bool Reader::SkipToInitialBlock() { - size_t offset_in_block = initial_offset_ % kBlockSize; - uint64_t block_start_location = initial_offset_ - offset_in_block; - - // Don't search a block if we'd be in the trailer - if (offset_in_block > kBlockSize - 6) { - offset_in_block = 0; - block_start_location += kBlockSize; - } - - end_of_buffer_offset_ = block_start_location; - - // Skip to start of first block that can contain the initial record - if (block_start_location > 0) { - Status skip_status = file_->Skip(block_start_location); - if (!skip_status.ok()) { - ReportDrop(block_start_location, skip_status); - return false; - } - } - - return true; -} - -bool Reader::ReadRecord(Slice* record, std::string* scratch) { - if (last_record_offset_ < initial_offset_) { - if (!SkipToInitialBlock()) { - return false; - } - } - - scratch->clear(); - record->clear(); - bool in_fragmented_record = false; - // Record offset of the logical record that we're reading - // 0 is a dummy value to make compilers happy - uint64_t prospective_record_offset = 0; - - Slice fragment; - while (true) { - const unsigned int record_type = ReadPhysicalRecord(&fragment); - - // ReadPhysicalRecord may have only had an empty trailer remaining in its - // internal buffer. Calculate the offset of the next physical record now - // that it has returned, properly accounting for its header size. - uint64_t physical_record_offset = - end_of_buffer_offset_ - buffer_.size() - kHeaderSize - fragment.size(); - - if (resyncing_) { - if (record_type == kMiddleType) { - continue; - } else if (record_type == kLastType) { - resyncing_ = false; - continue; - } else { - resyncing_ = false; - } - } - - switch (record_type) { - case kFullType: - if (in_fragmented_record) { - // Handle bug in earlier versions of log::Writer where - // it could emit an empty kFirstType record at the tail end - // of a block followed by a kFullType or kFirstType record - // at the beginning of the next block. - if (scratch->empty()) { - in_fragmented_record = false; - } else { - ReportCorruption(scratch->size(), "partial record without end(1)"); - } - } - prospective_record_offset = physical_record_offset; - scratch->clear(); - *record = fragment; - last_record_offset_ = prospective_record_offset; - return true; - - case kFirstType: - if (in_fragmented_record) { - // Handle bug in earlier versions of log::Writer where - // it could emit an empty kFirstType record at the tail end - // of a block followed by a kFullType or kFirstType record - // at the beginning of the next block. - if (scratch->empty()) { - in_fragmented_record = false; - } else { - ReportCorruption(scratch->size(), "partial record without end(2)"); - } - } - prospective_record_offset = physical_record_offset; - scratch->assign(fragment.data(), fragment.size()); - in_fragmented_record = true; - break; - - case kMiddleType: - if (!in_fragmented_record) { - ReportCorruption(fragment.size(), - "missing start of fragmented record(1)"); - } else { - scratch->append(fragment.data(), fragment.size()); - } - break; - - case kLastType: - if (!in_fragmented_record) { - ReportCorruption(fragment.size(), - "missing start of fragmented record(2)"); - } else { - scratch->append(fragment.data(), fragment.size()); - *record = Slice(*scratch); - last_record_offset_ = prospective_record_offset; - return true; - } - break; - - case kEof: - if (in_fragmented_record) { - // This can be caused by the writer dying immediately after - // writing a physical record but before completing the next; don't - // treat it as a corruption, just ignore the entire logical record. - scratch->clear(); - } - return false; - - case kBadRecord: - if (in_fragmented_record) { - ReportCorruption(scratch->size(), "error in middle of record"); - in_fragmented_record = false; - scratch->clear(); - } - break; - - default: { - char buf[40]; - snprintf(buf, sizeof(buf), "unknown record type %u", record_type); - ReportCorruption( - (fragment.size() + (in_fragmented_record ? scratch->size() : 0)), - buf); - in_fragmented_record = false; - scratch->clear(); - break; - } - } - } - return false; -} - -uint64_t Reader::LastRecordOffset() { - return last_record_offset_; -} - -void Reader::ReportCorruption(uint64_t bytes, const char* reason) { - ReportDrop(bytes, Status::Corruption(reason)); -} - -void Reader::ReportDrop(uint64_t bytes, const Status& reason) { - if (reporter_ != NULL && - end_of_buffer_offset_ - buffer_.size() - bytes >= initial_offset_) { - reporter_->Corruption(static_cast(bytes), reason); - } -} - -unsigned int Reader::ReadPhysicalRecord(Slice* result) { - while (true) { - if (buffer_.size() < kHeaderSize) { - if (!eof_) { - // Last read was a full read, so this is a trailer to skip - buffer_.clear(); - Status status = file_->Read(kBlockSize, &buffer_, backing_store_); - end_of_buffer_offset_ += buffer_.size(); - if (!status.ok()) { - buffer_.clear(); - ReportDrop(kBlockSize, status); - eof_ = true; - return kEof; - } else if (buffer_.size() < kBlockSize) { - eof_ = true; - } - continue; - } else { - // Note that if buffer_ is non-empty, we have a truncated header at the - // end of the file, which can be caused by the writer crashing in the - // middle of writing the header. Instead of considering this an error, - // just report EOF. - buffer_.clear(); - return kEof; - } - } - - // Parse the header - const char* header = buffer_.data(); - const uint32_t a = static_cast(header[4]) & 0xff; - const uint32_t b = static_cast(header[5]) & 0xff; - const unsigned int type = header[6]; - const uint32_t length = a | (b << 8); - if (kHeaderSize + length > buffer_.size()) { - size_t drop_size = buffer_.size(); - buffer_.clear(); - if (!eof_) { - ReportCorruption(drop_size, "bad record length"); - return kBadRecord; - } - // If the end of the file has been reached without reading |length| bytes - // of payload, assume the writer died in the middle of writing the record. - // Don't report a corruption. - return kEof; - } - - if (type == kZeroType && length == 0) { - // Skip zero length record without reporting any drops since - // such records are produced by the mmap based writing code in - // env_posix.cc that preallocates file regions. - buffer_.clear(); - return kBadRecord; - } - - // Check crc - if (checksum_) { - uint32_t expected_crc = crc32c::Unmask(DecodeFixed32(header)); - uint32_t actual_crc = crc32c::Value(header + 6, 1 + length); - if (actual_crc != expected_crc) { - // Drop the rest of the buffer since "length" itself may have - // been corrupted and if we trust it, we could find some - // fragment of a real log record that just happens to look - // like a valid log record. - size_t drop_size = buffer_.size(); - buffer_.clear(); - ReportCorruption(drop_size, "checksum mismatch"); - return kBadRecord; - } - } - - buffer_.remove_prefix(kHeaderSize + length); - - // Skip physical record that started before initial_offset_ - if (end_of_buffer_offset_ - buffer_.size() - kHeaderSize - length < - initial_offset_) { - result->clear(); - return kBadRecord; - } - - *result = Slice(header + kHeaderSize, length); - return type; - } -} - -} // namespace log -} // namespace leveldb diff --git a/Pods/leveldb-library/db/log_reader.h b/Pods/leveldb-library/db/log_reader.h deleted file mode 100644 index 8389d61f8..000000000 --- a/Pods/leveldb-library/db/log_reader.h +++ /dev/null @@ -1,113 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_DB_LOG_READER_H_ -#define STORAGE_LEVELDB_DB_LOG_READER_H_ - -#include - -#include "db/log_format.h" -#include "leveldb/slice.h" -#include "leveldb/status.h" - -namespace leveldb { - -class SequentialFile; - -namespace log { - -class Reader { - public: - // Interface for reporting errors. - class Reporter { - public: - virtual ~Reporter(); - - // Some corruption was detected. "size" is the approximate number - // of bytes dropped due to the corruption. - virtual void Corruption(size_t bytes, const Status& status) = 0; - }; - - // Create a reader that will return log records from "*file". - // "*file" must remain live while this Reader is in use. - // - // If "reporter" is non-NULL, it is notified whenever some data is - // dropped due to a detected corruption. "*reporter" must remain - // live while this Reader is in use. - // - // If "checksum" is true, verify checksums if available. - // - // The Reader will start reading at the first record located at physical - // position >= initial_offset within the file. - Reader(SequentialFile* file, Reporter* reporter, bool checksum, - uint64_t initial_offset); - - ~Reader(); - - // Read the next record into *record. Returns true if read - // successfully, false if we hit end of the input. May use - // "*scratch" as temporary storage. The contents filled in *record - // will only be valid until the next mutating operation on this - // reader or the next mutation to *scratch. - bool ReadRecord(Slice* record, std::string* scratch); - - // Returns the physical offset of the last record returned by ReadRecord. - // - // Undefined before the first call to ReadRecord. - uint64_t LastRecordOffset(); - - private: - SequentialFile* const file_; - Reporter* const reporter_; - bool const checksum_; - char* const backing_store_; - Slice buffer_; - bool eof_; // Last Read() indicated EOF by returning < kBlockSize - - // Offset of the last record returned by ReadRecord. - uint64_t last_record_offset_; - // Offset of the first location past the end of buffer_. - uint64_t end_of_buffer_offset_; - - // Offset at which to start looking for the first record to return - uint64_t const initial_offset_; - - // True if we are resynchronizing after a seek (initial_offset_ > 0). In - // particular, a run of kMiddleType and kLastType records can be silently - // skipped in this mode - bool resyncing_; - - // Extend record types with the following special values - enum { - kEof = kMaxRecordType + 1, - // Returned whenever we find an invalid physical record. - // Currently there are three situations in which this happens: - // * The record has an invalid CRC (ReadPhysicalRecord reports a drop) - // * The record is a 0-length record (No drop is reported) - // * The record is below constructor's initial_offset (No drop is reported) - kBadRecord = kMaxRecordType + 2 - }; - - // Skips all blocks that are completely before "initial_offset_". - // - // Returns true on success. Handles reporting. - bool SkipToInitialBlock(); - - // Return type, or one of the preceding special values - unsigned int ReadPhysicalRecord(Slice* result); - - // Reports dropped bytes to the reporter. - // buffer_ must be updated to remove the dropped bytes prior to invocation. - void ReportCorruption(uint64_t bytes, const char* reason); - void ReportDrop(uint64_t bytes, const Status& reason); - - // No copying allowed - Reader(const Reader&); - void operator=(const Reader&); -}; - -} // namespace log -} // namespace leveldb - -#endif // STORAGE_LEVELDB_DB_LOG_READER_H_ diff --git a/Pods/leveldb-library/db/log_writer.cc b/Pods/leveldb-library/db/log_writer.cc deleted file mode 100644 index 74a03270d..000000000 --- a/Pods/leveldb-library/db/log_writer.cc +++ /dev/null @@ -1,112 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include "db/log_writer.h" - -#include -#include "leveldb/env.h" -#include "util/coding.h" -#include "util/crc32c.h" - -namespace leveldb { -namespace log { - -static void InitTypeCrc(uint32_t* type_crc) { - for (int i = 0; i <= kMaxRecordType; i++) { - char t = static_cast(i); - type_crc[i] = crc32c::Value(&t, 1); - } -} - -Writer::Writer(WritableFile* dest) - : dest_(dest), - block_offset_(0) { - InitTypeCrc(type_crc_); -} - -Writer::Writer(WritableFile* dest, uint64_t dest_length) - : dest_(dest), block_offset_(dest_length % kBlockSize) { - InitTypeCrc(type_crc_); -} - -Writer::~Writer() { -} - -Status Writer::AddRecord(const Slice& slice) { - const char* ptr = slice.data(); - size_t left = slice.size(); - - // Fragment the record if necessary and emit it. Note that if slice - // is empty, we still want to iterate once to emit a single - // zero-length record - Status s; - bool begin = true; - do { - const int leftover = kBlockSize - block_offset_; - assert(leftover >= 0); - if (leftover < kHeaderSize) { - // Switch to a new block - if (leftover > 0) { - // Fill the trailer (literal below relies on kHeaderSize being 7) - assert(kHeaderSize == 7); - dest_->Append(Slice("\x00\x00\x00\x00\x00\x00", leftover)); - } - block_offset_ = 0; - } - - // Invariant: we never leave < kHeaderSize bytes in a block. - assert(kBlockSize - block_offset_ - kHeaderSize >= 0); - - const size_t avail = kBlockSize - block_offset_ - kHeaderSize; - const size_t fragment_length = (left < avail) ? left : avail; - - RecordType type; - const bool end = (left == fragment_length); - if (begin && end) { - type = kFullType; - } else if (begin) { - type = kFirstType; - } else if (end) { - type = kLastType; - } else { - type = kMiddleType; - } - - s = EmitPhysicalRecord(type, ptr, fragment_length); - ptr += fragment_length; - left -= fragment_length; - begin = false; - } while (s.ok() && left > 0); - return s; -} - -Status Writer::EmitPhysicalRecord(RecordType t, const char* ptr, size_t n) { - assert(n <= 0xffff); // Must fit in two bytes - assert(block_offset_ + kHeaderSize + n <= kBlockSize); - - // Format the header - char buf[kHeaderSize]; - buf[4] = static_cast(n & 0xff); - buf[5] = static_cast(n >> 8); - buf[6] = static_cast(t); - - // Compute the crc of the record type and the payload. - uint32_t crc = crc32c::Extend(type_crc_[t], ptr, n); - crc = crc32c::Mask(crc); // Adjust for storage - EncodeFixed32(buf, crc); - - // Write the header and the payload - Status s = dest_->Append(Slice(buf, kHeaderSize)); - if (s.ok()) { - s = dest_->Append(Slice(ptr, n)); - if (s.ok()) { - s = dest_->Flush(); - } - } - block_offset_ += kHeaderSize + n; - return s; -} - -} // namespace log -} // namespace leveldb diff --git a/Pods/leveldb-library/db/log_writer.h b/Pods/leveldb-library/db/log_writer.h deleted file mode 100644 index 9e7cc4705..000000000 --- a/Pods/leveldb-library/db/log_writer.h +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_DB_LOG_WRITER_H_ -#define STORAGE_LEVELDB_DB_LOG_WRITER_H_ - -#include -#include "db/log_format.h" -#include "leveldb/slice.h" -#include "leveldb/status.h" - -namespace leveldb { - -class WritableFile; - -namespace log { - -class Writer { - public: - // Create a writer that will append data to "*dest". - // "*dest" must be initially empty. - // "*dest" must remain live while this Writer is in use. - explicit Writer(WritableFile* dest); - - // Create a writer that will append data to "*dest". - // "*dest" must have initial length "dest_length". - // "*dest" must remain live while this Writer is in use. - Writer(WritableFile* dest, uint64_t dest_length); - - ~Writer(); - - Status AddRecord(const Slice& slice); - - private: - WritableFile* dest_; - int block_offset_; // Current offset in block - - // crc32c values for all supported record types. These are - // pre-computed to reduce the overhead of computing the crc of the - // record type stored in the header. - uint32_t type_crc_[kMaxRecordType + 1]; - - Status EmitPhysicalRecord(RecordType type, const char* ptr, size_t length); - - // No copying allowed - Writer(const Writer&); - void operator=(const Writer&); -}; - -} // namespace log -} // namespace leveldb - -#endif // STORAGE_LEVELDB_DB_LOG_WRITER_H_ diff --git a/Pods/leveldb-library/db/memtable.cc b/Pods/leveldb-library/db/memtable.cc deleted file mode 100644 index bfec0a7e7..000000000 --- a/Pods/leveldb-library/db/memtable.cc +++ /dev/null @@ -1,145 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include "db/memtable.h" -#include "db/dbformat.h" -#include "leveldb/comparator.h" -#include "leveldb/env.h" -#include "leveldb/iterator.h" -#include "util/coding.h" - -namespace leveldb { - -static Slice GetLengthPrefixedSlice(const char* data) { - uint32_t len; - const char* p = data; - p = GetVarint32Ptr(p, p + 5, &len); // +5: we assume "p" is not corrupted - return Slice(p, len); -} - -MemTable::MemTable(const InternalKeyComparator& cmp) - : comparator_(cmp), - refs_(0), - table_(comparator_, &arena_) { -} - -MemTable::~MemTable() { - assert(refs_ == 0); -} - -size_t MemTable::ApproximateMemoryUsage() { return arena_.MemoryUsage(); } - -int MemTable::KeyComparator::operator()(const char* aptr, const char* bptr) - const { - // Internal keys are encoded as length-prefixed strings. - Slice a = GetLengthPrefixedSlice(aptr); - Slice b = GetLengthPrefixedSlice(bptr); - return comparator.Compare(a, b); -} - -// Encode a suitable internal key target for "target" and return it. -// Uses *scratch as scratch space, and the returned pointer will point -// into this scratch space. -static const char* EncodeKey(std::string* scratch, const Slice& target) { - scratch->clear(); - PutVarint32(scratch, target.size()); - scratch->append(target.data(), target.size()); - return scratch->data(); -} - -class MemTableIterator: public Iterator { - public: - explicit MemTableIterator(MemTable::Table* table) : iter_(table) { } - - virtual bool Valid() const { return iter_.Valid(); } - virtual void Seek(const Slice& k) { iter_.Seek(EncodeKey(&tmp_, k)); } - virtual void SeekToFirst() { iter_.SeekToFirst(); } - virtual void SeekToLast() { iter_.SeekToLast(); } - virtual void Next() { iter_.Next(); } - virtual void Prev() { iter_.Prev(); } - virtual Slice key() const { return GetLengthPrefixedSlice(iter_.key()); } - virtual Slice value() const { - Slice key_slice = GetLengthPrefixedSlice(iter_.key()); - return GetLengthPrefixedSlice(key_slice.data() + key_slice.size()); - } - - virtual Status status() const { return Status::OK(); } - - private: - MemTable::Table::Iterator iter_; - std::string tmp_; // For passing to EncodeKey - - // No copying allowed - MemTableIterator(const MemTableIterator&); - void operator=(const MemTableIterator&); -}; - -Iterator* MemTable::NewIterator() { - return new MemTableIterator(&table_); -} - -void MemTable::Add(SequenceNumber s, ValueType type, - const Slice& key, - const Slice& value) { - // Format of an entry is concatenation of: - // key_size : varint32 of internal_key.size() - // key bytes : char[internal_key.size()] - // value_size : varint32 of value.size() - // value bytes : char[value.size()] - size_t key_size = key.size(); - size_t val_size = value.size(); - size_t internal_key_size = key_size + 8; - const size_t encoded_len = - VarintLength(internal_key_size) + internal_key_size + - VarintLength(val_size) + val_size; - char* buf = arena_.Allocate(encoded_len); - char* p = EncodeVarint32(buf, internal_key_size); - memcpy(p, key.data(), key_size); - p += key_size; - EncodeFixed64(p, (s << 8) | type); - p += 8; - p = EncodeVarint32(p, val_size); - memcpy(p, value.data(), val_size); - assert((p + val_size) - buf == encoded_len); - table_.Insert(buf); -} - -bool MemTable::Get(const LookupKey& key, std::string* value, Status* s) { - Slice memkey = key.memtable_key(); - Table::Iterator iter(&table_); - iter.Seek(memkey.data()); - if (iter.Valid()) { - // entry format is: - // klength varint32 - // userkey char[klength] - // tag uint64 - // vlength varint32 - // value char[vlength] - // Check that it belongs to same user key. We do not check the - // sequence number since the Seek() call above should have skipped - // all entries with overly large sequence numbers. - const char* entry = iter.key(); - uint32_t key_length; - const char* key_ptr = GetVarint32Ptr(entry, entry+5, &key_length); - if (comparator_.comparator.user_comparator()->Compare( - Slice(key_ptr, key_length - 8), - key.user_key()) == 0) { - // Correct user key - const uint64_t tag = DecodeFixed64(key_ptr + key_length - 8); - switch (static_cast(tag & 0xff)) { - case kTypeValue: { - Slice v = GetLengthPrefixedSlice(key_ptr + key_length); - value->assign(v.data(), v.size()); - return true; - } - case kTypeDeletion: - *s = Status::NotFound(Slice()); - return true; - } - } - } - return false; -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/db/memtable.h b/Pods/leveldb-library/db/memtable.h deleted file mode 100644 index 9f41567cd..000000000 --- a/Pods/leveldb-library/db/memtable.h +++ /dev/null @@ -1,88 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_DB_MEMTABLE_H_ -#define STORAGE_LEVELDB_DB_MEMTABLE_H_ - -#include -#include "leveldb/db.h" -#include "db/dbformat.h" -#include "db/skiplist.h" -#include "util/arena.h" - -namespace leveldb { - -class InternalKeyComparator; -class Mutex; -class MemTableIterator; - -class MemTable { - public: - // MemTables are reference counted. The initial reference count - // is zero and the caller must call Ref() at least once. - explicit MemTable(const InternalKeyComparator& comparator); - - // Increase reference count. - void Ref() { ++refs_; } - - // Drop reference count. Delete if no more references exist. - void Unref() { - --refs_; - assert(refs_ >= 0); - if (refs_ <= 0) { - delete this; - } - } - - // Returns an estimate of the number of bytes of data in use by this - // data structure. It is safe to call when MemTable is being modified. - size_t ApproximateMemoryUsage(); - - // Return an iterator that yields the contents of the memtable. - // - // The caller must ensure that the underlying MemTable remains live - // while the returned iterator is live. The keys returned by this - // iterator are internal keys encoded by AppendInternalKey in the - // db/format.{h,cc} module. - Iterator* NewIterator(); - - // Add an entry into memtable that maps key to value at the - // specified sequence number and with the specified type. - // Typically value will be empty if type==kTypeDeletion. - void Add(SequenceNumber seq, ValueType type, - const Slice& key, - const Slice& value); - - // If memtable contains a value for key, store it in *value and return true. - // If memtable contains a deletion for key, store a NotFound() error - // in *status and return true. - // Else, return false. - bool Get(const LookupKey& key, std::string* value, Status* s); - - private: - ~MemTable(); // Private since only Unref() should be used to delete it - - struct KeyComparator { - const InternalKeyComparator comparator; - explicit KeyComparator(const InternalKeyComparator& c) : comparator(c) { } - int operator()(const char* a, const char* b) const; - }; - friend class MemTableIterator; - friend class MemTableBackwardIterator; - - typedef SkipList Table; - - KeyComparator comparator_; - int refs_; - Arena arena_; - Table table_; - - // No copying allowed - MemTable(const MemTable&); - void operator=(const MemTable&); -}; - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_DB_MEMTABLE_H_ diff --git a/Pods/leveldb-library/db/repair.cc b/Pods/leveldb-library/db/repair.cc deleted file mode 100644 index 4cd4bb047..000000000 --- a/Pods/leveldb-library/db/repair.cc +++ /dev/null @@ -1,461 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. -// -// We recover the contents of the descriptor from the other files we find. -// (1) Any log files are first converted to tables -// (2) We scan every table to compute -// (a) smallest/largest for the table -// (b) largest sequence number in the table -// (3) We generate descriptor contents: -// - log number is set to zero -// - next-file-number is set to 1 + largest file number we found -// - last-sequence-number is set to largest sequence# found across -// all tables (see 2c) -// - compaction pointers are cleared -// - every table file is added at level 0 -// -// Possible optimization 1: -// (a) Compute total size and use to pick appropriate max-level M -// (b) Sort tables by largest sequence# in the table -// (c) For each table: if it overlaps earlier table, place in level-0, -// else place in level-M. -// Possible optimization 2: -// Store per-table metadata (smallest, largest, largest-seq#, ...) -// in the table's meta section to speed up ScanTable. - -#include "db/builder.h" -#include "db/db_impl.h" -#include "db/dbformat.h" -#include "db/filename.h" -#include "db/log_reader.h" -#include "db/log_writer.h" -#include "db/memtable.h" -#include "db/table_cache.h" -#include "db/version_edit.h" -#include "db/write_batch_internal.h" -#include "leveldb/comparator.h" -#include "leveldb/db.h" -#include "leveldb/env.h" - -namespace leveldb { - -namespace { - -class Repairer { - public: - Repairer(const std::string& dbname, const Options& options) - : dbname_(dbname), - env_(options.env), - icmp_(options.comparator), - ipolicy_(options.filter_policy), - options_(SanitizeOptions(dbname, &icmp_, &ipolicy_, options)), - owns_info_log_(options_.info_log != options.info_log), - owns_cache_(options_.block_cache != options.block_cache), - next_file_number_(1) { - // TableCache can be small since we expect each table to be opened once. - table_cache_ = new TableCache(dbname_, &options_, 10); - } - - ~Repairer() { - delete table_cache_; - if (owns_info_log_) { - delete options_.info_log; - } - if (owns_cache_) { - delete options_.block_cache; - } - } - - Status Run() { - Status status = FindFiles(); - if (status.ok()) { - ConvertLogFilesToTables(); - ExtractMetaData(); - status = WriteDescriptor(); - } - if (status.ok()) { - unsigned long long bytes = 0; - for (size_t i = 0; i < tables_.size(); i++) { - bytes += tables_[i].meta.file_size; - } - Log(options_.info_log, - "**** Repaired leveldb %s; " - "recovered %d files; %llu bytes. " - "Some data may have been lost. " - "****", - dbname_.c_str(), - static_cast(tables_.size()), - bytes); - } - return status; - } - - private: - struct TableInfo { - FileMetaData meta; - SequenceNumber max_sequence; - }; - - std::string const dbname_; - Env* const env_; - InternalKeyComparator const icmp_; - InternalFilterPolicy const ipolicy_; - Options const options_; - bool owns_info_log_; - bool owns_cache_; - TableCache* table_cache_; - VersionEdit edit_; - - std::vector manifests_; - std::vector table_numbers_; - std::vector logs_; - std::vector tables_; - uint64_t next_file_number_; - - Status FindFiles() { - std::vector filenames; - Status status = env_->GetChildren(dbname_, &filenames); - if (!status.ok()) { - return status; - } - if (filenames.empty()) { - return Status::IOError(dbname_, "repair found no files"); - } - - uint64_t number; - FileType type; - for (size_t i = 0; i < filenames.size(); i++) { - if (ParseFileName(filenames[i], &number, &type)) { - if (type == kDescriptorFile) { - manifests_.push_back(filenames[i]); - } else { - if (number + 1 > next_file_number_) { - next_file_number_ = number + 1; - } - if (type == kLogFile) { - logs_.push_back(number); - } else if (type == kTableFile) { - table_numbers_.push_back(number); - } else { - // Ignore other files - } - } - } - } - return status; - } - - void ConvertLogFilesToTables() { - for (size_t i = 0; i < logs_.size(); i++) { - std::string logname = LogFileName(dbname_, logs_[i]); - Status status = ConvertLogToTable(logs_[i]); - if (!status.ok()) { - Log(options_.info_log, "Log #%llu: ignoring conversion error: %s", - (unsigned long long) logs_[i], - status.ToString().c_str()); - } - ArchiveFile(logname); - } - } - - Status ConvertLogToTable(uint64_t log) { - struct LogReporter : public log::Reader::Reporter { - Env* env; - Logger* info_log; - uint64_t lognum; - virtual void Corruption(size_t bytes, const Status& s) { - // We print error messages for corruption, but continue repairing. - Log(info_log, "Log #%llu: dropping %d bytes; %s", - (unsigned long long) lognum, - static_cast(bytes), - s.ToString().c_str()); - } - }; - - // Open the log file - std::string logname = LogFileName(dbname_, log); - SequentialFile* lfile; - Status status = env_->NewSequentialFile(logname, &lfile); - if (!status.ok()) { - return status; - } - - // Create the log reader. - LogReporter reporter; - reporter.env = env_; - reporter.info_log = options_.info_log; - reporter.lognum = log; - // We intentionally make log::Reader do checksumming so that - // corruptions cause entire commits to be skipped instead of - // propagating bad information (like overly large sequence - // numbers). - log::Reader reader(lfile, &reporter, false/*do not checksum*/, - 0/*initial_offset*/); - - // Read all the records and add to a memtable - std::string scratch; - Slice record; - WriteBatch batch; - MemTable* mem = new MemTable(icmp_); - mem->Ref(); - int counter = 0; - while (reader.ReadRecord(&record, &scratch)) { - if (record.size() < 12) { - reporter.Corruption( - record.size(), Status::Corruption("log record too small")); - continue; - } - WriteBatchInternal::SetContents(&batch, record); - status = WriteBatchInternal::InsertInto(&batch, mem); - if (status.ok()) { - counter += WriteBatchInternal::Count(&batch); - } else { - Log(options_.info_log, "Log #%llu: ignoring %s", - (unsigned long long) log, - status.ToString().c_str()); - status = Status::OK(); // Keep going with rest of file - } - } - delete lfile; - - // Do not record a version edit for this conversion to a Table - // since ExtractMetaData() will also generate edits. - FileMetaData meta; - meta.number = next_file_number_++; - Iterator* iter = mem->NewIterator(); - status = BuildTable(dbname_, env_, options_, table_cache_, iter, &meta); - delete iter; - mem->Unref(); - mem = NULL; - if (status.ok()) { - if (meta.file_size > 0) { - table_numbers_.push_back(meta.number); - } - } - Log(options_.info_log, "Log #%llu: %d ops saved to Table #%llu %s", - (unsigned long long) log, - counter, - (unsigned long long) meta.number, - status.ToString().c_str()); - return status; - } - - void ExtractMetaData() { - for (size_t i = 0; i < table_numbers_.size(); i++) { - ScanTable(table_numbers_[i]); - } - } - - Iterator* NewTableIterator(const FileMetaData& meta) { - // Same as compaction iterators: if paranoid_checks are on, turn - // on checksum verification. - ReadOptions r; - r.verify_checksums = options_.paranoid_checks; - return table_cache_->NewIterator(r, meta.number, meta.file_size); - } - - void ScanTable(uint64_t number) { - TableInfo t; - t.meta.number = number; - std::string fname = TableFileName(dbname_, number); - Status status = env_->GetFileSize(fname, &t.meta.file_size); - if (!status.ok()) { - // Try alternate file name. - fname = SSTTableFileName(dbname_, number); - Status s2 = env_->GetFileSize(fname, &t.meta.file_size); - if (s2.ok()) { - status = Status::OK(); - } - } - if (!status.ok()) { - ArchiveFile(TableFileName(dbname_, number)); - ArchiveFile(SSTTableFileName(dbname_, number)); - Log(options_.info_log, "Table #%llu: dropped: %s", - (unsigned long long) t.meta.number, - status.ToString().c_str()); - return; - } - - // Extract metadata by scanning through table. - int counter = 0; - Iterator* iter = NewTableIterator(t.meta); - bool empty = true; - ParsedInternalKey parsed; - t.max_sequence = 0; - for (iter->SeekToFirst(); iter->Valid(); iter->Next()) { - Slice key = iter->key(); - if (!ParseInternalKey(key, &parsed)) { - Log(options_.info_log, "Table #%llu: unparsable key %s", - (unsigned long long) t.meta.number, - EscapeString(key).c_str()); - continue; - } - - counter++; - if (empty) { - empty = false; - t.meta.smallest.DecodeFrom(key); - } - t.meta.largest.DecodeFrom(key); - if (parsed.sequence > t.max_sequence) { - t.max_sequence = parsed.sequence; - } - } - if (!iter->status().ok()) { - status = iter->status(); - } - delete iter; - Log(options_.info_log, "Table #%llu: %d entries %s", - (unsigned long long) t.meta.number, - counter, - status.ToString().c_str()); - - if (status.ok()) { - tables_.push_back(t); - } else { - RepairTable(fname, t); // RepairTable archives input file. - } - } - - void RepairTable(const std::string& src, TableInfo t) { - // We will copy src contents to a new table and then rename the - // new table over the source. - - // Create builder. - std::string copy = TableFileName(dbname_, next_file_number_++); - WritableFile* file; - Status s = env_->NewWritableFile(copy, &file); - if (!s.ok()) { - return; - } - TableBuilder* builder = new TableBuilder(options_, file); - - // Copy data. - Iterator* iter = NewTableIterator(t.meta); - int counter = 0; - for (iter->SeekToFirst(); iter->Valid(); iter->Next()) { - builder->Add(iter->key(), iter->value()); - counter++; - } - delete iter; - - ArchiveFile(src); - if (counter == 0) { - builder->Abandon(); // Nothing to save - } else { - s = builder->Finish(); - if (s.ok()) { - t.meta.file_size = builder->FileSize(); - } - } - delete builder; - builder = NULL; - - if (s.ok()) { - s = file->Close(); - } - delete file; - file = NULL; - - if (counter > 0 && s.ok()) { - std::string orig = TableFileName(dbname_, t.meta.number); - s = env_->RenameFile(copy, orig); - if (s.ok()) { - Log(options_.info_log, "Table #%llu: %d entries repaired", - (unsigned long long) t.meta.number, counter); - tables_.push_back(t); - } - } - if (!s.ok()) { - env_->DeleteFile(copy); - } - } - - Status WriteDescriptor() { - std::string tmp = TempFileName(dbname_, 1); - WritableFile* file; - Status status = env_->NewWritableFile(tmp, &file); - if (!status.ok()) { - return status; - } - - SequenceNumber max_sequence = 0; - for (size_t i = 0; i < tables_.size(); i++) { - if (max_sequence < tables_[i].max_sequence) { - max_sequence = tables_[i].max_sequence; - } - } - - edit_.SetComparatorName(icmp_.user_comparator()->Name()); - edit_.SetLogNumber(0); - edit_.SetNextFile(next_file_number_); - edit_.SetLastSequence(max_sequence); - - for (size_t i = 0; i < tables_.size(); i++) { - // TODO(opt): separate out into multiple levels - const TableInfo& t = tables_[i]; - edit_.AddFile(0, t.meta.number, t.meta.file_size, - t.meta.smallest, t.meta.largest); - } - - //fprintf(stderr, "NewDescriptor:\n%s\n", edit_.DebugString().c_str()); - { - log::Writer log(file); - std::string record; - edit_.EncodeTo(&record); - status = log.AddRecord(record); - } - if (status.ok()) { - status = file->Close(); - } - delete file; - file = NULL; - - if (!status.ok()) { - env_->DeleteFile(tmp); - } else { - // Discard older manifests - for (size_t i = 0; i < manifests_.size(); i++) { - ArchiveFile(dbname_ + "/" + manifests_[i]); - } - - // Install new manifest - status = env_->RenameFile(tmp, DescriptorFileName(dbname_, 1)); - if (status.ok()) { - status = SetCurrentFile(env_, dbname_, 1); - } else { - env_->DeleteFile(tmp); - } - } - return status; - } - - void ArchiveFile(const std::string& fname) { - // Move into another directory. E.g., for - // dir/foo - // rename to - // dir/lost/foo - const char* slash = strrchr(fname.c_str(), '/'); - std::string new_dir; - if (slash != NULL) { - new_dir.assign(fname.data(), slash - fname.data()); - } - new_dir.append("/lost"); - env_->CreateDir(new_dir); // Ignore error - std::string new_file = new_dir; - new_file.append("/"); - new_file.append((slash == NULL) ? fname.c_str() : slash + 1); - Status s = env_->RenameFile(fname, new_file); - Log(options_.info_log, "Archiving %s: %s\n", - fname.c_str(), s.ToString().c_str()); - } -}; -} // namespace - -Status RepairDB(const std::string& dbname, const Options& options) { - Repairer repairer(dbname, options); - return repairer.Run(); -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/db/skiplist.h b/Pods/leveldb-library/db/skiplist.h deleted file mode 100644 index 8bd77764d..000000000 --- a/Pods/leveldb-library/db/skiplist.h +++ /dev/null @@ -1,384 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_DB_SKIPLIST_H_ -#define STORAGE_LEVELDB_DB_SKIPLIST_H_ - -// Thread safety -// ------------- -// -// Writes require external synchronization, most likely a mutex. -// Reads require a guarantee that the SkipList will not be destroyed -// while the read is in progress. Apart from that, reads progress -// without any internal locking or synchronization. -// -// Invariants: -// -// (1) Allocated nodes are never deleted until the SkipList is -// destroyed. This is trivially guaranteed by the code since we -// never delete any skip list nodes. -// -// (2) The contents of a Node except for the next/prev pointers are -// immutable after the Node has been linked into the SkipList. -// Only Insert() modifies the list, and it is careful to initialize -// a node and use release-stores to publish the nodes in one or -// more lists. -// -// ... prev vs. next pointer ordering ... - -#include -#include -#include "port/port.h" -#include "util/arena.h" -#include "util/random.h" - -namespace leveldb { - -class Arena; - -template -class SkipList { - private: - struct Node; - - public: - // Create a new SkipList object that will use "cmp" for comparing keys, - // and will allocate memory using "*arena". Objects allocated in the arena - // must remain allocated for the lifetime of the skiplist object. - explicit SkipList(Comparator cmp, Arena* arena); - - // Insert key into the list. - // REQUIRES: nothing that compares equal to key is currently in the list. - void Insert(const Key& key); - - // Returns true iff an entry that compares equal to key is in the list. - bool Contains(const Key& key) const; - - // Iteration over the contents of a skip list - class Iterator { - public: - // Initialize an iterator over the specified list. - // The returned iterator is not valid. - explicit Iterator(const SkipList* list); - - // Returns true iff the iterator is positioned at a valid node. - bool Valid() const; - - // Returns the key at the current position. - // REQUIRES: Valid() - const Key& key() const; - - // Advances to the next position. - // REQUIRES: Valid() - void Next(); - - // Advances to the previous position. - // REQUIRES: Valid() - void Prev(); - - // Advance to the first entry with a key >= target - void Seek(const Key& target); - - // Position at the first entry in list. - // Final state of iterator is Valid() iff list is not empty. - void SeekToFirst(); - - // Position at the last entry in list. - // Final state of iterator is Valid() iff list is not empty. - void SeekToLast(); - - private: - const SkipList* list_; - Node* node_; - // Intentionally copyable - }; - - private: - enum { kMaxHeight = 12 }; - - // Immutable after construction - Comparator const compare_; - Arena* const arena_; // Arena used for allocations of nodes - - Node* const head_; - - // Modified only by Insert(). Read racily by readers, but stale - // values are ok. - port::AtomicPointer max_height_; // Height of the entire list - - inline int GetMaxHeight() const { - return static_cast( - reinterpret_cast(max_height_.NoBarrier_Load())); - } - - // Read/written only by Insert(). - Random rnd_; - - Node* NewNode(const Key& key, int height); - int RandomHeight(); - bool Equal(const Key& a, const Key& b) const { return (compare_(a, b) == 0); } - - // Return true if key is greater than the data stored in "n" - bool KeyIsAfterNode(const Key& key, Node* n) const; - - // Return the earliest node that comes at or after key. - // Return NULL if there is no such node. - // - // If prev is non-NULL, fills prev[level] with pointer to previous - // node at "level" for every level in [0..max_height_-1]. - Node* FindGreaterOrEqual(const Key& key, Node** prev) const; - - // Return the latest node with a key < key. - // Return head_ if there is no such node. - Node* FindLessThan(const Key& key) const; - - // Return the last node in the list. - // Return head_ if list is empty. - Node* FindLast() const; - - // No copying allowed - SkipList(const SkipList&); - void operator=(const SkipList&); -}; - -// Implementation details follow -template -struct SkipList::Node { - explicit Node(const Key& k) : key(k) { } - - Key const key; - - // Accessors/mutators for links. Wrapped in methods so we can - // add the appropriate barriers as necessary. - Node* Next(int n) { - assert(n >= 0); - // Use an 'acquire load' so that we observe a fully initialized - // version of the returned Node. - return reinterpret_cast(next_[n].Acquire_Load()); - } - void SetNext(int n, Node* x) { - assert(n >= 0); - // Use a 'release store' so that anybody who reads through this - // pointer observes a fully initialized version of the inserted node. - next_[n].Release_Store(x); - } - - // No-barrier variants that can be safely used in a few locations. - Node* NoBarrier_Next(int n) { - assert(n >= 0); - return reinterpret_cast(next_[n].NoBarrier_Load()); - } - void NoBarrier_SetNext(int n, Node* x) { - assert(n >= 0); - next_[n].NoBarrier_Store(x); - } - - private: - // Array of length equal to the node height. next_[0] is lowest level link. - port::AtomicPointer next_[1]; -}; - -template -typename SkipList::Node* -SkipList::NewNode(const Key& key, int height) { - char* mem = arena_->AllocateAligned( - sizeof(Node) + sizeof(port::AtomicPointer) * (height - 1)); - return new (mem) Node(key); -} - -template -inline SkipList::Iterator::Iterator(const SkipList* list) { - list_ = list; - node_ = NULL; -} - -template -inline bool SkipList::Iterator::Valid() const { - return node_ != NULL; -} - -template -inline const Key& SkipList::Iterator::key() const { - assert(Valid()); - return node_->key; -} - -template -inline void SkipList::Iterator::Next() { - assert(Valid()); - node_ = node_->Next(0); -} - -template -inline void SkipList::Iterator::Prev() { - // Instead of using explicit "prev" links, we just search for the - // last node that falls before key. - assert(Valid()); - node_ = list_->FindLessThan(node_->key); - if (node_ == list_->head_) { - node_ = NULL; - } -} - -template -inline void SkipList::Iterator::Seek(const Key& target) { - node_ = list_->FindGreaterOrEqual(target, NULL); -} - -template -inline void SkipList::Iterator::SeekToFirst() { - node_ = list_->head_->Next(0); -} - -template -inline void SkipList::Iterator::SeekToLast() { - node_ = list_->FindLast(); - if (node_ == list_->head_) { - node_ = NULL; - } -} - -template -int SkipList::RandomHeight() { - // Increase height with probability 1 in kBranching - static const unsigned int kBranching = 4; - int height = 1; - while (height < kMaxHeight && ((rnd_.Next() % kBranching) == 0)) { - height++; - } - assert(height > 0); - assert(height <= kMaxHeight); - return height; -} - -template -bool SkipList::KeyIsAfterNode(const Key& key, Node* n) const { - // NULL n is considered infinite - return (n != NULL) && (compare_(n->key, key) < 0); -} - -template -typename SkipList::Node* SkipList::FindGreaterOrEqual(const Key& key, Node** prev) - const { - Node* x = head_; - int level = GetMaxHeight() - 1; - while (true) { - Node* next = x->Next(level); - if (KeyIsAfterNode(key, next)) { - // Keep searching in this list - x = next; - } else { - if (prev != NULL) prev[level] = x; - if (level == 0) { - return next; - } else { - // Switch to next list - level--; - } - } - } -} - -template -typename SkipList::Node* -SkipList::FindLessThan(const Key& key) const { - Node* x = head_; - int level = GetMaxHeight() - 1; - while (true) { - assert(x == head_ || compare_(x->key, key) < 0); - Node* next = x->Next(level); - if (next == NULL || compare_(next->key, key) >= 0) { - if (level == 0) { - return x; - } else { - // Switch to next list - level--; - } - } else { - x = next; - } - } -} - -template -typename SkipList::Node* SkipList::FindLast() - const { - Node* x = head_; - int level = GetMaxHeight() - 1; - while (true) { - Node* next = x->Next(level); - if (next == NULL) { - if (level == 0) { - return x; - } else { - // Switch to next list - level--; - } - } else { - x = next; - } - } -} - -template -SkipList::SkipList(Comparator cmp, Arena* arena) - : compare_(cmp), - arena_(arena), - head_(NewNode(0 /* any key will do */, kMaxHeight)), - max_height_(reinterpret_cast(1)), - rnd_(0xdeadbeef) { - for (int i = 0; i < kMaxHeight; i++) { - head_->SetNext(i, NULL); - } -} - -template -void SkipList::Insert(const Key& key) { - // TODO(opt): We can use a barrier-free variant of FindGreaterOrEqual() - // here since Insert() is externally synchronized. - Node* prev[kMaxHeight]; - Node* x = FindGreaterOrEqual(key, prev); - - // Our data structure does not allow duplicate insertion - assert(x == NULL || !Equal(key, x->key)); - - int height = RandomHeight(); - if (height > GetMaxHeight()) { - for (int i = GetMaxHeight(); i < height; i++) { - prev[i] = head_; - } - //fprintf(stderr, "Change height from %d to %d\n", max_height_, height); - - // It is ok to mutate max_height_ without any synchronization - // with concurrent readers. A concurrent reader that observes - // the new value of max_height_ will see either the old value of - // new level pointers from head_ (NULL), or a new value set in - // the loop below. In the former case the reader will - // immediately drop to the next level since NULL sorts after all - // keys. In the latter case the reader will use the new node. - max_height_.NoBarrier_Store(reinterpret_cast(height)); - } - - x = NewNode(key, height); - for (int i = 0; i < height; i++) { - // NoBarrier_SetNext() suffices since we will add a barrier when - // we publish a pointer to "x" in prev[i]. - x->NoBarrier_SetNext(i, prev[i]->NoBarrier_Next(i)); - prev[i]->SetNext(i, x); - } -} - -template -bool SkipList::Contains(const Key& key) const { - Node* x = FindGreaterOrEqual(key, NULL); - if (x != NULL && Equal(key, x->key)) { - return true; - } else { - return false; - } -} - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_DB_SKIPLIST_H_ diff --git a/Pods/leveldb-library/db/snapshot.h b/Pods/leveldb-library/db/snapshot.h deleted file mode 100644 index 6ed413c42..000000000 --- a/Pods/leveldb-library/db/snapshot.h +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_DB_SNAPSHOT_H_ -#define STORAGE_LEVELDB_DB_SNAPSHOT_H_ - -#include "db/dbformat.h" -#include "leveldb/db.h" - -namespace leveldb { - -class SnapshotList; - -// Snapshots are kept in a doubly-linked list in the DB. -// Each SnapshotImpl corresponds to a particular sequence number. -class SnapshotImpl : public Snapshot { - public: - SequenceNumber number_; // const after creation - - private: - friend class SnapshotList; - - // SnapshotImpl is kept in a doubly-linked circular list - SnapshotImpl* prev_; - SnapshotImpl* next_; - - SnapshotList* list_; // just for sanity checks -}; - -class SnapshotList { - public: - SnapshotList() { - list_.prev_ = &list_; - list_.next_ = &list_; - } - - bool empty() const { return list_.next_ == &list_; } - SnapshotImpl* oldest() const { assert(!empty()); return list_.next_; } - SnapshotImpl* newest() const { assert(!empty()); return list_.prev_; } - - const SnapshotImpl* New(SequenceNumber seq) { - SnapshotImpl* s = new SnapshotImpl; - s->number_ = seq; - s->list_ = this; - s->next_ = &list_; - s->prev_ = list_.prev_; - s->prev_->next_ = s; - s->next_->prev_ = s; - return s; - } - - void Delete(const SnapshotImpl* s) { - assert(s->list_ == this); - s->prev_->next_ = s->next_; - s->next_->prev_ = s->prev_; - delete s; - } - - private: - // Dummy head of doubly-linked list of snapshots - SnapshotImpl list_; -}; - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_DB_SNAPSHOT_H_ diff --git a/Pods/leveldb-library/db/table_cache.cc b/Pods/leveldb-library/db/table_cache.cc deleted file mode 100644 index e3d82cd3e..000000000 --- a/Pods/leveldb-library/db/table_cache.cc +++ /dev/null @@ -1,127 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include "db/table_cache.h" - -#include "db/filename.h" -#include "leveldb/env.h" -#include "leveldb/table.h" -#include "util/coding.h" - -namespace leveldb { - -struct TableAndFile { - RandomAccessFile* file; - Table* table; -}; - -static void DeleteEntry(const Slice& key, void* value) { - TableAndFile* tf = reinterpret_cast(value); - delete tf->table; - delete tf->file; - delete tf; -} - -static void UnrefEntry(void* arg1, void* arg2) { - Cache* cache = reinterpret_cast(arg1); - Cache::Handle* h = reinterpret_cast(arg2); - cache->Release(h); -} - -TableCache::TableCache(const std::string& dbname, - const Options* options, - int entries) - : env_(options->env), - dbname_(dbname), - options_(options), - cache_(NewLRUCache(entries)) { -} - -TableCache::~TableCache() { - delete cache_; -} - -Status TableCache::FindTable(uint64_t file_number, uint64_t file_size, - Cache::Handle** handle) { - Status s; - char buf[sizeof(file_number)]; - EncodeFixed64(buf, file_number); - Slice key(buf, sizeof(buf)); - *handle = cache_->Lookup(key); - if (*handle == NULL) { - std::string fname = TableFileName(dbname_, file_number); - RandomAccessFile* file = NULL; - Table* table = NULL; - s = env_->NewRandomAccessFile(fname, &file); - if (!s.ok()) { - std::string old_fname = SSTTableFileName(dbname_, file_number); - if (env_->NewRandomAccessFile(old_fname, &file).ok()) { - s = Status::OK(); - } - } - if (s.ok()) { - s = Table::Open(*options_, file, file_size, &table); - } - - if (!s.ok()) { - assert(table == NULL); - delete file; - // We do not cache error results so that if the error is transient, - // or somebody repairs the file, we recover automatically. - } else { - TableAndFile* tf = new TableAndFile; - tf->file = file; - tf->table = table; - *handle = cache_->Insert(key, tf, 1, &DeleteEntry); - } - } - return s; -} - -Iterator* TableCache::NewIterator(const ReadOptions& options, - uint64_t file_number, - uint64_t file_size, - Table** tableptr) { - if (tableptr != NULL) { - *tableptr = NULL; - } - - Cache::Handle* handle = NULL; - Status s = FindTable(file_number, file_size, &handle); - if (!s.ok()) { - return NewErrorIterator(s); - } - - Table* table = reinterpret_cast(cache_->Value(handle))->table; - Iterator* result = table->NewIterator(options); - result->RegisterCleanup(&UnrefEntry, cache_, handle); - if (tableptr != NULL) { - *tableptr = table; - } - return result; -} - -Status TableCache::Get(const ReadOptions& options, - uint64_t file_number, - uint64_t file_size, - const Slice& k, - void* arg, - void (*saver)(void*, const Slice&, const Slice&)) { - Cache::Handle* handle = NULL; - Status s = FindTable(file_number, file_size, &handle); - if (s.ok()) { - Table* t = reinterpret_cast(cache_->Value(handle))->table; - s = t->InternalGet(options, k, arg, saver); - cache_->Release(handle); - } - return s; -} - -void TableCache::Evict(uint64_t file_number) { - char buf[sizeof(file_number)]; - EncodeFixed64(buf, file_number); - cache_->Erase(Slice(buf, sizeof(buf))); -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/db/table_cache.h b/Pods/leveldb-library/db/table_cache.h deleted file mode 100644 index 8cf4aaf12..000000000 --- a/Pods/leveldb-library/db/table_cache.h +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. -// -// Thread-safe (provides internal synchronization) - -#ifndef STORAGE_LEVELDB_DB_TABLE_CACHE_H_ -#define STORAGE_LEVELDB_DB_TABLE_CACHE_H_ - -#include -#include -#include "db/dbformat.h" -#include "leveldb/cache.h" -#include "leveldb/table.h" -#include "port/port.h" - -namespace leveldb { - -class Env; - -class TableCache { - public: - TableCache(const std::string& dbname, const Options* options, int entries); - ~TableCache(); - - // Return an iterator for the specified file number (the corresponding - // file length must be exactly "file_size" bytes). If "tableptr" is - // non-NULL, also sets "*tableptr" to point to the Table object - // underlying the returned iterator, or NULL if no Table object underlies - // the returned iterator. The returned "*tableptr" object is owned by - // the cache and should not be deleted, and is valid for as long as the - // returned iterator is live. - Iterator* NewIterator(const ReadOptions& options, - uint64_t file_number, - uint64_t file_size, - Table** tableptr = NULL); - - // If a seek to internal key "k" in specified file finds an entry, - // call (*handle_result)(arg, found_key, found_value). - Status Get(const ReadOptions& options, - uint64_t file_number, - uint64_t file_size, - const Slice& k, - void* arg, - void (*handle_result)(void*, const Slice&, const Slice&)); - - // Evict any entry for the specified file number - void Evict(uint64_t file_number); - - private: - Env* const env_; - const std::string dbname_; - const Options* options_; - Cache* cache_; - - Status FindTable(uint64_t file_number, uint64_t file_size, Cache::Handle**); -}; - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_DB_TABLE_CACHE_H_ diff --git a/Pods/leveldb-library/db/version_edit.cc b/Pods/leveldb-library/db/version_edit.cc deleted file mode 100644 index f10a2d58b..000000000 --- a/Pods/leveldb-library/db/version_edit.cc +++ /dev/null @@ -1,266 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include "db/version_edit.h" - -#include "db/version_set.h" -#include "util/coding.h" - -namespace leveldb { - -// Tag numbers for serialized VersionEdit. These numbers are written to -// disk and should not be changed. -enum Tag { - kComparator = 1, - kLogNumber = 2, - kNextFileNumber = 3, - kLastSequence = 4, - kCompactPointer = 5, - kDeletedFile = 6, - kNewFile = 7, - // 8 was used for large value refs - kPrevLogNumber = 9 -}; - -void VersionEdit::Clear() { - comparator_.clear(); - log_number_ = 0; - prev_log_number_ = 0; - last_sequence_ = 0; - next_file_number_ = 0; - has_comparator_ = false; - has_log_number_ = false; - has_prev_log_number_ = false; - has_next_file_number_ = false; - has_last_sequence_ = false; - deleted_files_.clear(); - new_files_.clear(); -} - -void VersionEdit::EncodeTo(std::string* dst) const { - if (has_comparator_) { - PutVarint32(dst, kComparator); - PutLengthPrefixedSlice(dst, comparator_); - } - if (has_log_number_) { - PutVarint32(dst, kLogNumber); - PutVarint64(dst, log_number_); - } - if (has_prev_log_number_) { - PutVarint32(dst, kPrevLogNumber); - PutVarint64(dst, prev_log_number_); - } - if (has_next_file_number_) { - PutVarint32(dst, kNextFileNumber); - PutVarint64(dst, next_file_number_); - } - if (has_last_sequence_) { - PutVarint32(dst, kLastSequence); - PutVarint64(dst, last_sequence_); - } - - for (size_t i = 0; i < compact_pointers_.size(); i++) { - PutVarint32(dst, kCompactPointer); - PutVarint32(dst, compact_pointers_[i].first); // level - PutLengthPrefixedSlice(dst, compact_pointers_[i].second.Encode()); - } - - for (DeletedFileSet::const_iterator iter = deleted_files_.begin(); - iter != deleted_files_.end(); - ++iter) { - PutVarint32(dst, kDeletedFile); - PutVarint32(dst, iter->first); // level - PutVarint64(dst, iter->second); // file number - } - - for (size_t i = 0; i < new_files_.size(); i++) { - const FileMetaData& f = new_files_[i].second; - PutVarint32(dst, kNewFile); - PutVarint32(dst, new_files_[i].first); // level - PutVarint64(dst, f.number); - PutVarint64(dst, f.file_size); - PutLengthPrefixedSlice(dst, f.smallest.Encode()); - PutLengthPrefixedSlice(dst, f.largest.Encode()); - } -} - -static bool GetInternalKey(Slice* input, InternalKey* dst) { - Slice str; - if (GetLengthPrefixedSlice(input, &str)) { - dst->DecodeFrom(str); - return true; - } else { - return false; - } -} - -static bool GetLevel(Slice* input, int* level) { - uint32_t v; - if (GetVarint32(input, &v) && - v < config::kNumLevels) { - *level = v; - return true; - } else { - return false; - } -} - -Status VersionEdit::DecodeFrom(const Slice& src) { - Clear(); - Slice input = src; - const char* msg = NULL; - uint32_t tag; - - // Temporary storage for parsing - int level; - uint64_t number; - FileMetaData f; - Slice str; - InternalKey key; - - while (msg == NULL && GetVarint32(&input, &tag)) { - switch (tag) { - case kComparator: - if (GetLengthPrefixedSlice(&input, &str)) { - comparator_ = str.ToString(); - has_comparator_ = true; - } else { - msg = "comparator name"; - } - break; - - case kLogNumber: - if (GetVarint64(&input, &log_number_)) { - has_log_number_ = true; - } else { - msg = "log number"; - } - break; - - case kPrevLogNumber: - if (GetVarint64(&input, &prev_log_number_)) { - has_prev_log_number_ = true; - } else { - msg = "previous log number"; - } - break; - - case kNextFileNumber: - if (GetVarint64(&input, &next_file_number_)) { - has_next_file_number_ = true; - } else { - msg = "next file number"; - } - break; - - case kLastSequence: - if (GetVarint64(&input, &last_sequence_)) { - has_last_sequence_ = true; - } else { - msg = "last sequence number"; - } - break; - - case kCompactPointer: - if (GetLevel(&input, &level) && - GetInternalKey(&input, &key)) { - compact_pointers_.push_back(std::make_pair(level, key)); - } else { - msg = "compaction pointer"; - } - break; - - case kDeletedFile: - if (GetLevel(&input, &level) && - GetVarint64(&input, &number)) { - deleted_files_.insert(std::make_pair(level, number)); - } else { - msg = "deleted file"; - } - break; - - case kNewFile: - if (GetLevel(&input, &level) && - GetVarint64(&input, &f.number) && - GetVarint64(&input, &f.file_size) && - GetInternalKey(&input, &f.smallest) && - GetInternalKey(&input, &f.largest)) { - new_files_.push_back(std::make_pair(level, f)); - } else { - msg = "new-file entry"; - } - break; - - default: - msg = "unknown tag"; - break; - } - } - - if (msg == NULL && !input.empty()) { - msg = "invalid tag"; - } - - Status result; - if (msg != NULL) { - result = Status::Corruption("VersionEdit", msg); - } - return result; -} - -std::string VersionEdit::DebugString() const { - std::string r; - r.append("VersionEdit {"); - if (has_comparator_) { - r.append("\n Comparator: "); - r.append(comparator_); - } - if (has_log_number_) { - r.append("\n LogNumber: "); - AppendNumberTo(&r, log_number_); - } - if (has_prev_log_number_) { - r.append("\n PrevLogNumber: "); - AppendNumberTo(&r, prev_log_number_); - } - if (has_next_file_number_) { - r.append("\n NextFile: "); - AppendNumberTo(&r, next_file_number_); - } - if (has_last_sequence_) { - r.append("\n LastSeq: "); - AppendNumberTo(&r, last_sequence_); - } - for (size_t i = 0; i < compact_pointers_.size(); i++) { - r.append("\n CompactPointer: "); - AppendNumberTo(&r, compact_pointers_[i].first); - r.append(" "); - r.append(compact_pointers_[i].second.DebugString()); - } - for (DeletedFileSet::const_iterator iter = deleted_files_.begin(); - iter != deleted_files_.end(); - ++iter) { - r.append("\n DeleteFile: "); - AppendNumberTo(&r, iter->first); - r.append(" "); - AppendNumberTo(&r, iter->second); - } - for (size_t i = 0; i < new_files_.size(); i++) { - const FileMetaData& f = new_files_[i].second; - r.append("\n AddFile: "); - AppendNumberTo(&r, new_files_[i].first); - r.append(" "); - AppendNumberTo(&r, f.number); - r.append(" "); - AppendNumberTo(&r, f.file_size); - r.append(" "); - r.append(f.smallest.DebugString()); - r.append(" .. "); - r.append(f.largest.DebugString()); - } - r.append("\n}\n"); - return r; -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/db/version_edit.h b/Pods/leveldb-library/db/version_edit.h deleted file mode 100644 index eaef77b32..000000000 --- a/Pods/leveldb-library/db/version_edit.h +++ /dev/null @@ -1,107 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_DB_VERSION_EDIT_H_ -#define STORAGE_LEVELDB_DB_VERSION_EDIT_H_ - -#include -#include -#include -#include "db/dbformat.h" - -namespace leveldb { - -class VersionSet; - -struct FileMetaData { - int refs; - int allowed_seeks; // Seeks allowed until compaction - uint64_t number; - uint64_t file_size; // File size in bytes - InternalKey smallest; // Smallest internal key served by table - InternalKey largest; // Largest internal key served by table - - FileMetaData() : refs(0), allowed_seeks(1 << 30), file_size(0) { } -}; - -class VersionEdit { - public: - VersionEdit() { Clear(); } - ~VersionEdit() { } - - void Clear(); - - void SetComparatorName(const Slice& name) { - has_comparator_ = true; - comparator_ = name.ToString(); - } - void SetLogNumber(uint64_t num) { - has_log_number_ = true; - log_number_ = num; - } - void SetPrevLogNumber(uint64_t num) { - has_prev_log_number_ = true; - prev_log_number_ = num; - } - void SetNextFile(uint64_t num) { - has_next_file_number_ = true; - next_file_number_ = num; - } - void SetLastSequence(SequenceNumber seq) { - has_last_sequence_ = true; - last_sequence_ = seq; - } - void SetCompactPointer(int level, const InternalKey& key) { - compact_pointers_.push_back(std::make_pair(level, key)); - } - - // Add the specified file at the specified number. - // REQUIRES: This version has not been saved (see VersionSet::SaveTo) - // REQUIRES: "smallest" and "largest" are smallest and largest keys in file - void AddFile(int level, uint64_t file, - uint64_t file_size, - const InternalKey& smallest, - const InternalKey& largest) { - FileMetaData f; - f.number = file; - f.file_size = file_size; - f.smallest = smallest; - f.largest = largest; - new_files_.push_back(std::make_pair(level, f)); - } - - // Delete the specified "file" from the specified "level". - void DeleteFile(int level, uint64_t file) { - deleted_files_.insert(std::make_pair(level, file)); - } - - void EncodeTo(std::string* dst) const; - Status DecodeFrom(const Slice& src); - - std::string DebugString() const; - - private: - friend class VersionSet; - - typedef std::set< std::pair > DeletedFileSet; - - std::string comparator_; - uint64_t log_number_; - uint64_t prev_log_number_; - uint64_t next_file_number_; - SequenceNumber last_sequence_; - bool has_comparator_; - bool has_log_number_; - bool has_prev_log_number_; - bool has_next_file_number_; - bool has_last_sequence_; - - std::vector< std::pair > compact_pointers_; - DeletedFileSet deleted_files_; - std::vector< std::pair > new_files_; -}; - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_DB_VERSION_EDIT_H_ diff --git a/Pods/leveldb-library/db/version_set.cc b/Pods/leveldb-library/db/version_set.cc deleted file mode 100644 index b1256f90e..000000000 --- a/Pods/leveldb-library/db/version_set.cc +++ /dev/null @@ -1,1535 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include "db/version_set.h" - -#include -#include -#include "db/filename.h" -#include "db/log_reader.h" -#include "db/log_writer.h" -#include "db/memtable.h" -#include "db/table_cache.h" -#include "leveldb/env.h" -#include "leveldb/table_builder.h" -#include "table/merger.h" -#include "table/two_level_iterator.h" -#include "util/coding.h" -#include "util/logging.h" - -namespace leveldb { - -static int TargetFileSize(const Options* options) { - return options->max_file_size; -} - -// Maximum bytes of overlaps in grandparent (i.e., level+2) before we -// stop building a single file in a level->level+1 compaction. -static int64_t MaxGrandParentOverlapBytes(const Options* options) { - return 10 * TargetFileSize(options); -} - -// Maximum number of bytes in all compacted files. We avoid expanding -// the lower level file set of a compaction if it would make the -// total compaction cover more than this many bytes. -static int64_t ExpandedCompactionByteSizeLimit(const Options* options) { - return 25 * TargetFileSize(options); -} - -static double MaxBytesForLevel(const Options* options, int level) { - // Note: the result for level zero is not really used since we set - // the level-0 compaction threshold based on number of files. - - // Result for both level-0 and level-1 - double result = 10. * 1048576.0; - while (level > 1) { - result *= 10; - level--; - } - return result; -} - -static uint64_t MaxFileSizeForLevel(const Options* options, int level) { - // We could vary per level to reduce number of files? - return TargetFileSize(options); -} - -static int64_t TotalFileSize(const std::vector& files) { - int64_t sum = 0; - for (size_t i = 0; i < files.size(); i++) { - sum += files[i]->file_size; - } - return sum; -} - -Version::~Version() { - assert(refs_ == 0); - - // Remove from linked list - prev_->next_ = next_; - next_->prev_ = prev_; - - // Drop references to files - for (int level = 0; level < config::kNumLevels; level++) { - for (size_t i = 0; i < files_[level].size(); i++) { - FileMetaData* f = files_[level][i]; - assert(f->refs > 0); - f->refs--; - if (f->refs <= 0) { - delete f; - } - } - } -} - -int FindFile(const InternalKeyComparator& icmp, - const std::vector& files, - const Slice& key) { - uint32_t left = 0; - uint32_t right = files.size(); - while (left < right) { - uint32_t mid = (left + right) / 2; - const FileMetaData* f = files[mid]; - if (icmp.InternalKeyComparator::Compare(f->largest.Encode(), key) < 0) { - // Key at "mid.largest" is < "target". Therefore all - // files at or before "mid" are uninteresting. - left = mid + 1; - } else { - // Key at "mid.largest" is >= "target". Therefore all files - // after "mid" are uninteresting. - right = mid; - } - } - return right; -} - -static bool AfterFile(const Comparator* ucmp, - const Slice* user_key, const FileMetaData* f) { - // NULL user_key occurs before all keys and is therefore never after *f - return (user_key != NULL && - ucmp->Compare(*user_key, f->largest.user_key()) > 0); -} - -static bool BeforeFile(const Comparator* ucmp, - const Slice* user_key, const FileMetaData* f) { - // NULL user_key occurs after all keys and is therefore never before *f - return (user_key != NULL && - ucmp->Compare(*user_key, f->smallest.user_key()) < 0); -} - -bool SomeFileOverlapsRange( - const InternalKeyComparator& icmp, - bool disjoint_sorted_files, - const std::vector& files, - const Slice* smallest_user_key, - const Slice* largest_user_key) { - const Comparator* ucmp = icmp.user_comparator(); - if (!disjoint_sorted_files) { - // Need to check against all files - for (size_t i = 0; i < files.size(); i++) { - const FileMetaData* f = files[i]; - if (AfterFile(ucmp, smallest_user_key, f) || - BeforeFile(ucmp, largest_user_key, f)) { - // No overlap - } else { - return true; // Overlap - } - } - return false; - } - - // Binary search over file list - uint32_t index = 0; - if (smallest_user_key != NULL) { - // Find the earliest possible internal key for smallest_user_key - InternalKey small(*smallest_user_key, kMaxSequenceNumber,kValueTypeForSeek); - index = FindFile(icmp, files, small.Encode()); - } - - if (index >= files.size()) { - // beginning of range is after all files, so no overlap. - return false; - } - - return !BeforeFile(ucmp, largest_user_key, files[index]); -} - -// An internal iterator. For a given version/level pair, yields -// information about the files in the level. For a given entry, key() -// is the largest key that occurs in the file, and value() is an -// 16-byte value containing the file number and file size, both -// encoded using EncodeFixed64. -class Version::LevelFileNumIterator : public Iterator { - public: - LevelFileNumIterator(const InternalKeyComparator& icmp, - const std::vector* flist) - : icmp_(icmp), - flist_(flist), - index_(flist->size()) { // Marks as invalid - } - virtual bool Valid() const { - return index_ < flist_->size(); - } - virtual void Seek(const Slice& target) { - index_ = FindFile(icmp_, *flist_, target); - } - virtual void SeekToFirst() { index_ = 0; } - virtual void SeekToLast() { - index_ = flist_->empty() ? 0 : flist_->size() - 1; - } - virtual void Next() { - assert(Valid()); - index_++; - } - virtual void Prev() { - assert(Valid()); - if (index_ == 0) { - index_ = flist_->size(); // Marks as invalid - } else { - index_--; - } - } - Slice key() const { - assert(Valid()); - return (*flist_)[index_]->largest.Encode(); - } - Slice value() const { - assert(Valid()); - EncodeFixed64(value_buf_, (*flist_)[index_]->number); - EncodeFixed64(value_buf_+8, (*flist_)[index_]->file_size); - return Slice(value_buf_, sizeof(value_buf_)); - } - virtual Status status() const { return Status::OK(); } - private: - const InternalKeyComparator icmp_; - const std::vector* const flist_; - uint32_t index_; - - // Backing store for value(). Holds the file number and size. - mutable char value_buf_[16]; -}; - -static Iterator* GetFileIterator(void* arg, - const ReadOptions& options, - const Slice& file_value) { - TableCache* cache = reinterpret_cast(arg); - if (file_value.size() != 16) { - return NewErrorIterator( - Status::Corruption("FileReader invoked with unexpected value")); - } else { - return cache->NewIterator(options, - DecodeFixed64(file_value.data()), - DecodeFixed64(file_value.data() + 8)); - } -} - -Iterator* Version::NewConcatenatingIterator(const ReadOptions& options, - int level) const { - return NewTwoLevelIterator( - new LevelFileNumIterator(vset_->icmp_, &files_[level]), - &GetFileIterator, vset_->table_cache_, options); -} - -void Version::AddIterators(const ReadOptions& options, - std::vector* iters) { - // Merge all level zero files together since they may overlap - for (size_t i = 0; i < files_[0].size(); i++) { - iters->push_back( - vset_->table_cache_->NewIterator( - options, files_[0][i]->number, files_[0][i]->file_size)); - } - - // For levels > 0, we can use a concatenating iterator that sequentially - // walks through the non-overlapping files in the level, opening them - // lazily. - for (int level = 1; level < config::kNumLevels; level++) { - if (!files_[level].empty()) { - iters->push_back(NewConcatenatingIterator(options, level)); - } - } -} - -// Callback from TableCache::Get() -namespace { -enum SaverState { - kNotFound, - kFound, - kDeleted, - kCorrupt, -}; -struct Saver { - SaverState state; - const Comparator* ucmp; - Slice user_key; - std::string* value; -}; -} -static void SaveValue(void* arg, const Slice& ikey, const Slice& v) { - Saver* s = reinterpret_cast(arg); - ParsedInternalKey parsed_key; - if (!ParseInternalKey(ikey, &parsed_key)) { - s->state = kCorrupt; - } else { - if (s->ucmp->Compare(parsed_key.user_key, s->user_key) == 0) { - s->state = (parsed_key.type == kTypeValue) ? kFound : kDeleted; - if (s->state == kFound) { - s->value->assign(v.data(), v.size()); - } - } - } -} - -static bool NewestFirst(FileMetaData* a, FileMetaData* b) { - return a->number > b->number; -} - -void Version::ForEachOverlapping(Slice user_key, Slice internal_key, - void* arg, - bool (*func)(void*, int, FileMetaData*)) { - // TODO(sanjay): Change Version::Get() to use this function. - const Comparator* ucmp = vset_->icmp_.user_comparator(); - - // Search level-0 in order from newest to oldest. - std::vector tmp; - tmp.reserve(files_[0].size()); - for (uint32_t i = 0; i < files_[0].size(); i++) { - FileMetaData* f = files_[0][i]; - if (ucmp->Compare(user_key, f->smallest.user_key()) >= 0 && - ucmp->Compare(user_key, f->largest.user_key()) <= 0) { - tmp.push_back(f); - } - } - if (!tmp.empty()) { - std::sort(tmp.begin(), tmp.end(), NewestFirst); - for (uint32_t i = 0; i < tmp.size(); i++) { - if (!(*func)(arg, 0, tmp[i])) { - return; - } - } - } - - // Search other levels. - for (int level = 1; level < config::kNumLevels; level++) { - size_t num_files = files_[level].size(); - if (num_files == 0) continue; - - // Binary search to find earliest index whose largest key >= internal_key. - uint32_t index = FindFile(vset_->icmp_, files_[level], internal_key); - if (index < num_files) { - FileMetaData* f = files_[level][index]; - if (ucmp->Compare(user_key, f->smallest.user_key()) < 0) { - // All of "f" is past any data for user_key - } else { - if (!(*func)(arg, level, f)) { - return; - } - } - } - } -} - -Status Version::Get(const ReadOptions& options, - const LookupKey& k, - std::string* value, - GetStats* stats) { - Slice ikey = k.internal_key(); - Slice user_key = k.user_key(); - const Comparator* ucmp = vset_->icmp_.user_comparator(); - Status s; - - stats->seek_file = NULL; - stats->seek_file_level = -1; - FileMetaData* last_file_read = NULL; - int last_file_read_level = -1; - - // We can search level-by-level since entries never hop across - // levels. Therefore we are guaranteed that if we find data - // in an smaller level, later levels are irrelevant. - std::vector tmp; - FileMetaData* tmp2; - for (int level = 0; level < config::kNumLevels; level++) { - size_t num_files = files_[level].size(); - if (num_files == 0) continue; - - // Get the list of files to search in this level - FileMetaData* const* files = &files_[level][0]; - if (level == 0) { - // Level-0 files may overlap each other. Find all files that - // overlap user_key and process them in order from newest to oldest. - tmp.reserve(num_files); - for (uint32_t i = 0; i < num_files; i++) { - FileMetaData* f = files[i]; - if (ucmp->Compare(user_key, f->smallest.user_key()) >= 0 && - ucmp->Compare(user_key, f->largest.user_key()) <= 0) { - tmp.push_back(f); - } - } - if (tmp.empty()) continue; - - std::sort(tmp.begin(), tmp.end(), NewestFirst); - files = &tmp[0]; - num_files = tmp.size(); - } else { - // Binary search to find earliest index whose largest key >= ikey. - uint32_t index = FindFile(vset_->icmp_, files_[level], ikey); - if (index >= num_files) { - files = NULL; - num_files = 0; - } else { - tmp2 = files[index]; - if (ucmp->Compare(user_key, tmp2->smallest.user_key()) < 0) { - // All of "tmp2" is past any data for user_key - files = NULL; - num_files = 0; - } else { - files = &tmp2; - num_files = 1; - } - } - } - - for (uint32_t i = 0; i < num_files; ++i) { - if (last_file_read != NULL && stats->seek_file == NULL) { - // We have had more than one seek for this read. Charge the 1st file. - stats->seek_file = last_file_read; - stats->seek_file_level = last_file_read_level; - } - - FileMetaData* f = files[i]; - last_file_read = f; - last_file_read_level = level; - - Saver saver; - saver.state = kNotFound; - saver.ucmp = ucmp; - saver.user_key = user_key; - saver.value = value; - s = vset_->table_cache_->Get(options, f->number, f->file_size, - ikey, &saver, SaveValue); - if (!s.ok()) { - return s; - } - switch (saver.state) { - case kNotFound: - break; // Keep searching in other files - case kFound: - return s; - case kDeleted: - s = Status::NotFound(Slice()); // Use empty error message for speed - return s; - case kCorrupt: - s = Status::Corruption("corrupted key for ", user_key); - return s; - } - } - } - - return Status::NotFound(Slice()); // Use an empty error message for speed -} - -bool Version::UpdateStats(const GetStats& stats) { - FileMetaData* f = stats.seek_file; - if (f != NULL) { - f->allowed_seeks--; - if (f->allowed_seeks <= 0 && file_to_compact_ == NULL) { - file_to_compact_ = f; - file_to_compact_level_ = stats.seek_file_level; - return true; - } - } - return false; -} - -bool Version::RecordReadSample(Slice internal_key) { - ParsedInternalKey ikey; - if (!ParseInternalKey(internal_key, &ikey)) { - return false; - } - - struct State { - GetStats stats; // Holds first matching file - int matches; - - static bool Match(void* arg, int level, FileMetaData* f) { - State* state = reinterpret_cast(arg); - state->matches++; - if (state->matches == 1) { - // Remember first match. - state->stats.seek_file = f; - state->stats.seek_file_level = level; - } - // We can stop iterating once we have a second match. - return state->matches < 2; - } - }; - - State state; - state.matches = 0; - ForEachOverlapping(ikey.user_key, internal_key, &state, &State::Match); - - // Must have at least two matches since we want to merge across - // files. But what if we have a single file that contains many - // overwrites and deletions? Should we have another mechanism for - // finding such files? - if (state.matches >= 2) { - // 1MB cost is about 1 seek (see comment in Builder::Apply). - return UpdateStats(state.stats); - } - return false; -} - -void Version::Ref() { - ++refs_; -} - -void Version::Unref() { - assert(this != &vset_->dummy_versions_); - assert(refs_ >= 1); - --refs_; - if (refs_ == 0) { - delete this; - } -} - -bool Version::OverlapInLevel(int level, - const Slice* smallest_user_key, - const Slice* largest_user_key) { - return SomeFileOverlapsRange(vset_->icmp_, (level > 0), files_[level], - smallest_user_key, largest_user_key); -} - -int Version::PickLevelForMemTableOutput( - const Slice& smallest_user_key, - const Slice& largest_user_key) { - int level = 0; - if (!OverlapInLevel(0, &smallest_user_key, &largest_user_key)) { - // Push to next level if there is no overlap in next level, - // and the #bytes overlapping in the level after that are limited. - InternalKey start(smallest_user_key, kMaxSequenceNumber, kValueTypeForSeek); - InternalKey limit(largest_user_key, 0, static_cast(0)); - std::vector overlaps; - while (level < config::kMaxMemCompactLevel) { - if (OverlapInLevel(level + 1, &smallest_user_key, &largest_user_key)) { - break; - } - if (level + 2 < config::kNumLevels) { - // Check that file does not overlap too many grandparent bytes. - GetOverlappingInputs(level + 2, &start, &limit, &overlaps); - const int64_t sum = TotalFileSize(overlaps); - if (sum > MaxGrandParentOverlapBytes(vset_->options_)) { - break; - } - } - level++; - } - } - return level; -} - -// Store in "*inputs" all files in "level" that overlap [begin,end] -void Version::GetOverlappingInputs( - int level, - const InternalKey* begin, - const InternalKey* end, - std::vector* inputs) { - assert(level >= 0); - assert(level < config::kNumLevels); - inputs->clear(); - Slice user_begin, user_end; - if (begin != NULL) { - user_begin = begin->user_key(); - } - if (end != NULL) { - user_end = end->user_key(); - } - const Comparator* user_cmp = vset_->icmp_.user_comparator(); - for (size_t i = 0; i < files_[level].size(); ) { - FileMetaData* f = files_[level][i++]; - const Slice file_start = f->smallest.user_key(); - const Slice file_limit = f->largest.user_key(); - if (begin != NULL && user_cmp->Compare(file_limit, user_begin) < 0) { - // "f" is completely before specified range; skip it - } else if (end != NULL && user_cmp->Compare(file_start, user_end) > 0) { - // "f" is completely after specified range; skip it - } else { - inputs->push_back(f); - if (level == 0) { - // Level-0 files may overlap each other. So check if the newly - // added file has expanded the range. If so, restart search. - if (begin != NULL && user_cmp->Compare(file_start, user_begin) < 0) { - user_begin = file_start; - inputs->clear(); - i = 0; - } else if (end != NULL && user_cmp->Compare(file_limit, user_end) > 0) { - user_end = file_limit; - inputs->clear(); - i = 0; - } - } - } - } -} - -std::string Version::DebugString() const { - std::string r; - for (int level = 0; level < config::kNumLevels; level++) { - // E.g., - // --- level 1 --- - // 17:123['a' .. 'd'] - // 20:43['e' .. 'g'] - r.append("--- level "); - AppendNumberTo(&r, level); - r.append(" ---\n"); - const std::vector& files = files_[level]; - for (size_t i = 0; i < files.size(); i++) { - r.push_back(' '); - AppendNumberTo(&r, files[i]->number); - r.push_back(':'); - AppendNumberTo(&r, files[i]->file_size); - r.append("["); - r.append(files[i]->smallest.DebugString()); - r.append(" .. "); - r.append(files[i]->largest.DebugString()); - r.append("]\n"); - } - } - return r; -} - -// A helper class so we can efficiently apply a whole sequence -// of edits to a particular state without creating intermediate -// Versions that contain full copies of the intermediate state. -class VersionSet::Builder { - private: - // Helper to sort by v->files_[file_number].smallest - struct BySmallestKey { - const InternalKeyComparator* internal_comparator; - - bool operator()(FileMetaData* f1, FileMetaData* f2) const { - int r = internal_comparator->Compare(f1->smallest, f2->smallest); - if (r != 0) { - return (r < 0); - } else { - // Break ties by file number - return (f1->number < f2->number); - } - } - }; - - typedef std::set FileSet; - struct LevelState { - std::set deleted_files; - FileSet* added_files; - }; - - VersionSet* vset_; - Version* base_; - LevelState levels_[config::kNumLevels]; - - public: - // Initialize a builder with the files from *base and other info from *vset - Builder(VersionSet* vset, Version* base) - : vset_(vset), - base_(base) { - base_->Ref(); - BySmallestKey cmp; - cmp.internal_comparator = &vset_->icmp_; - for (int level = 0; level < config::kNumLevels; level++) { - levels_[level].added_files = new FileSet(cmp); - } - } - - ~Builder() { - for (int level = 0; level < config::kNumLevels; level++) { - const FileSet* added = levels_[level].added_files; - std::vector to_unref; - to_unref.reserve(added->size()); - for (FileSet::const_iterator it = added->begin(); - it != added->end(); ++it) { - to_unref.push_back(*it); - } - delete added; - for (uint32_t i = 0; i < to_unref.size(); i++) { - FileMetaData* f = to_unref[i]; - f->refs--; - if (f->refs <= 0) { - delete f; - } - } - } - base_->Unref(); - } - - // Apply all of the edits in *edit to the current state. - void Apply(VersionEdit* edit) { - // Update compaction pointers - for (size_t i = 0; i < edit->compact_pointers_.size(); i++) { - const int level = edit->compact_pointers_[i].first; - vset_->compact_pointer_[level] = - edit->compact_pointers_[i].second.Encode().ToString(); - } - - // Delete files - const VersionEdit::DeletedFileSet& del = edit->deleted_files_; - for (VersionEdit::DeletedFileSet::const_iterator iter = del.begin(); - iter != del.end(); - ++iter) { - const int level = iter->first; - const uint64_t number = iter->second; - levels_[level].deleted_files.insert(number); - } - - // Add new files - for (size_t i = 0; i < edit->new_files_.size(); i++) { - const int level = edit->new_files_[i].first; - FileMetaData* f = new FileMetaData(edit->new_files_[i].second); - f->refs = 1; - - // We arrange to automatically compact this file after - // a certain number of seeks. Let's assume: - // (1) One seek costs 10ms - // (2) Writing or reading 1MB costs 10ms (100MB/s) - // (3) A compaction of 1MB does 25MB of IO: - // 1MB read from this level - // 10-12MB read from next level (boundaries may be misaligned) - // 10-12MB written to next level - // This implies that 25 seeks cost the same as the compaction - // of 1MB of data. I.e., one seek costs approximately the - // same as the compaction of 40KB of data. We are a little - // conservative and allow approximately one seek for every 16KB - // of data before triggering a compaction. - f->allowed_seeks = (f->file_size / 16384); - if (f->allowed_seeks < 100) f->allowed_seeks = 100; - - levels_[level].deleted_files.erase(f->number); - levels_[level].added_files->insert(f); - } - } - - // Save the current state in *v. - void SaveTo(Version* v) { - BySmallestKey cmp; - cmp.internal_comparator = &vset_->icmp_; - for (int level = 0; level < config::kNumLevels; level++) { - // Merge the set of added files with the set of pre-existing files. - // Drop any deleted files. Store the result in *v. - const std::vector& base_files = base_->files_[level]; - std::vector::const_iterator base_iter = base_files.begin(); - std::vector::const_iterator base_end = base_files.end(); - const FileSet* added = levels_[level].added_files; - v->files_[level].reserve(base_files.size() + added->size()); - for (FileSet::const_iterator added_iter = added->begin(); - added_iter != added->end(); - ++added_iter) { - // Add all smaller files listed in base_ - for (std::vector::const_iterator bpos - = std::upper_bound(base_iter, base_end, *added_iter, cmp); - base_iter != bpos; - ++base_iter) { - MaybeAddFile(v, level, *base_iter); - } - - MaybeAddFile(v, level, *added_iter); - } - - // Add remaining base files - for (; base_iter != base_end; ++base_iter) { - MaybeAddFile(v, level, *base_iter); - } - -#ifndef NDEBUG - // Make sure there is no overlap in levels > 0 - if (level > 0) { - for (uint32_t i = 1; i < v->files_[level].size(); i++) { - const InternalKey& prev_end = v->files_[level][i-1]->largest; - const InternalKey& this_begin = v->files_[level][i]->smallest; - if (vset_->icmp_.Compare(prev_end, this_begin) >= 0) { - fprintf(stderr, "overlapping ranges in same level %s vs. %s\n", - prev_end.DebugString().c_str(), - this_begin.DebugString().c_str()); - abort(); - } - } - } -#endif - } - } - - void MaybeAddFile(Version* v, int level, FileMetaData* f) { - if (levels_[level].deleted_files.count(f->number) > 0) { - // File is deleted: do nothing - } else { - std::vector* files = &v->files_[level]; - if (level > 0 && !files->empty()) { - // Must not overlap - assert(vset_->icmp_.Compare((*files)[files->size()-1]->largest, - f->smallest) < 0); - } - f->refs++; - files->push_back(f); - } - } -}; - -VersionSet::VersionSet(const std::string& dbname, - const Options* options, - TableCache* table_cache, - const InternalKeyComparator* cmp) - : env_(options->env), - dbname_(dbname), - options_(options), - table_cache_(table_cache), - icmp_(*cmp), - next_file_number_(2), - manifest_file_number_(0), // Filled by Recover() - last_sequence_(0), - log_number_(0), - prev_log_number_(0), - descriptor_file_(NULL), - descriptor_log_(NULL), - dummy_versions_(this), - current_(NULL) { - AppendVersion(new Version(this)); -} - -VersionSet::~VersionSet() { - current_->Unref(); - assert(dummy_versions_.next_ == &dummy_versions_); // List must be empty - delete descriptor_log_; - delete descriptor_file_; -} - -void VersionSet::AppendVersion(Version* v) { - // Make "v" current - assert(v->refs_ == 0); - assert(v != current_); - if (current_ != NULL) { - current_->Unref(); - } - current_ = v; - v->Ref(); - - // Append to linked list - v->prev_ = dummy_versions_.prev_; - v->next_ = &dummy_versions_; - v->prev_->next_ = v; - v->next_->prev_ = v; -} - -Status VersionSet::LogAndApply(VersionEdit* edit, port::Mutex* mu) { - if (edit->has_log_number_) { - assert(edit->log_number_ >= log_number_); - assert(edit->log_number_ < next_file_number_); - } else { - edit->SetLogNumber(log_number_); - } - - if (!edit->has_prev_log_number_) { - edit->SetPrevLogNumber(prev_log_number_); - } - - edit->SetNextFile(next_file_number_); - edit->SetLastSequence(last_sequence_); - - Version* v = new Version(this); - { - Builder builder(this, current_); - builder.Apply(edit); - builder.SaveTo(v); - } - Finalize(v); - - // Initialize new descriptor log file if necessary by creating - // a temporary file that contains a snapshot of the current version. - std::string new_manifest_file; - Status s; - if (descriptor_log_ == NULL) { - // No reason to unlock *mu here since we only hit this path in the - // first call to LogAndApply (when opening the database). - assert(descriptor_file_ == NULL); - new_manifest_file = DescriptorFileName(dbname_, manifest_file_number_); - edit->SetNextFile(next_file_number_); - s = env_->NewWritableFile(new_manifest_file, &descriptor_file_); - if (s.ok()) { - descriptor_log_ = new log::Writer(descriptor_file_); - s = WriteSnapshot(descriptor_log_); - } - } - - // Unlock during expensive MANIFEST log write - { - mu->Unlock(); - - // Write new record to MANIFEST log - if (s.ok()) { - std::string record; - edit->EncodeTo(&record); - s = descriptor_log_->AddRecord(record); - if (s.ok()) { - s = descriptor_file_->Sync(); - } - if (!s.ok()) { - Log(options_->info_log, "MANIFEST write: %s\n", s.ToString().c_str()); - } - } - - // If we just created a new descriptor file, install it by writing a - // new CURRENT file that points to it. - if (s.ok() && !new_manifest_file.empty()) { - s = SetCurrentFile(env_, dbname_, manifest_file_number_); - } - - mu->Lock(); - } - - // Install the new version - if (s.ok()) { - AppendVersion(v); - log_number_ = edit->log_number_; - prev_log_number_ = edit->prev_log_number_; - } else { - delete v; - if (!new_manifest_file.empty()) { - delete descriptor_log_; - delete descriptor_file_; - descriptor_log_ = NULL; - descriptor_file_ = NULL; - env_->DeleteFile(new_manifest_file); - } - } - - return s; -} - -Status VersionSet::Recover(bool *save_manifest) { - struct LogReporter : public log::Reader::Reporter { - Status* status; - virtual void Corruption(size_t bytes, const Status& s) { - if (this->status->ok()) *this->status = s; - } - }; - - // Read "CURRENT" file, which contains a pointer to the current manifest file - std::string current; - Status s = ReadFileToString(env_, CurrentFileName(dbname_), ¤t); - if (!s.ok()) { - return s; - } - if (current.empty() || current[current.size()-1] != '\n') { - return Status::Corruption("CURRENT file does not end with newline"); - } - current.resize(current.size() - 1); - - std::string dscname = dbname_ + "/" + current; - SequentialFile* file; - s = env_->NewSequentialFile(dscname, &file); - if (!s.ok()) { - return s; - } - - bool have_log_number = false; - bool have_prev_log_number = false; - bool have_next_file = false; - bool have_last_sequence = false; - uint64_t next_file = 0; - uint64_t last_sequence = 0; - uint64_t log_number = 0; - uint64_t prev_log_number = 0; - Builder builder(this, current_); - - { - LogReporter reporter; - reporter.status = &s; - log::Reader reader(file, &reporter, true/*checksum*/, 0/*initial_offset*/); - Slice record; - std::string scratch; - while (reader.ReadRecord(&record, &scratch) && s.ok()) { - VersionEdit edit; - s = edit.DecodeFrom(record); - if (s.ok()) { - if (edit.has_comparator_ && - edit.comparator_ != icmp_.user_comparator()->Name()) { - s = Status::InvalidArgument( - edit.comparator_ + " does not match existing comparator ", - icmp_.user_comparator()->Name()); - } - } - - if (s.ok()) { - builder.Apply(&edit); - } - - if (edit.has_log_number_) { - log_number = edit.log_number_; - have_log_number = true; - } - - if (edit.has_prev_log_number_) { - prev_log_number = edit.prev_log_number_; - have_prev_log_number = true; - } - - if (edit.has_next_file_number_) { - next_file = edit.next_file_number_; - have_next_file = true; - } - - if (edit.has_last_sequence_) { - last_sequence = edit.last_sequence_; - have_last_sequence = true; - } - } - } - delete file; - file = NULL; - - if (s.ok()) { - if (!have_next_file) { - s = Status::Corruption("no meta-nextfile entry in descriptor"); - } else if (!have_log_number) { - s = Status::Corruption("no meta-lognumber entry in descriptor"); - } else if (!have_last_sequence) { - s = Status::Corruption("no last-sequence-number entry in descriptor"); - } - - if (!have_prev_log_number) { - prev_log_number = 0; - } - - MarkFileNumberUsed(prev_log_number); - MarkFileNumberUsed(log_number); - } - - if (s.ok()) { - Version* v = new Version(this); - builder.SaveTo(v); - // Install recovered version - Finalize(v); - AppendVersion(v); - manifest_file_number_ = next_file; - next_file_number_ = next_file + 1; - last_sequence_ = last_sequence; - log_number_ = log_number; - prev_log_number_ = prev_log_number; - - // See if we can reuse the existing MANIFEST file. - if (ReuseManifest(dscname, current)) { - // No need to save new manifest - } else { - *save_manifest = true; - } - } - - return s; -} - -bool VersionSet::ReuseManifest(const std::string& dscname, - const std::string& dscbase) { - if (!options_->reuse_logs) { - return false; - } - FileType manifest_type; - uint64_t manifest_number; - uint64_t manifest_size; - if (!ParseFileName(dscbase, &manifest_number, &manifest_type) || - manifest_type != kDescriptorFile || - !env_->GetFileSize(dscname, &manifest_size).ok() || - // Make new compacted MANIFEST if old one is too big - manifest_size >= TargetFileSize(options_)) { - return false; - } - - assert(descriptor_file_ == NULL); - assert(descriptor_log_ == NULL); - Status r = env_->NewAppendableFile(dscname, &descriptor_file_); - if (!r.ok()) { - Log(options_->info_log, "Reuse MANIFEST: %s\n", r.ToString().c_str()); - assert(descriptor_file_ == NULL); - return false; - } - - Log(options_->info_log, "Reusing MANIFEST %s\n", dscname.c_str()); - descriptor_log_ = new log::Writer(descriptor_file_, manifest_size); - manifest_file_number_ = manifest_number; - return true; -} - -void VersionSet::MarkFileNumberUsed(uint64_t number) { - if (next_file_number_ <= number) { - next_file_number_ = number + 1; - } -} - -void VersionSet::Finalize(Version* v) { - // Precomputed best level for next compaction - int best_level = -1; - double best_score = -1; - - for (int level = 0; level < config::kNumLevels-1; level++) { - double score; - if (level == 0) { - // We treat level-0 specially by bounding the number of files - // instead of number of bytes for two reasons: - // - // (1) With larger write-buffer sizes, it is nice not to do too - // many level-0 compactions. - // - // (2) The files in level-0 are merged on every read and - // therefore we wish to avoid too many files when the individual - // file size is small (perhaps because of a small write-buffer - // setting, or very high compression ratios, or lots of - // overwrites/deletions). - score = v->files_[level].size() / - static_cast(config::kL0_CompactionTrigger); - } else { - // Compute the ratio of current size to size limit. - const uint64_t level_bytes = TotalFileSize(v->files_[level]); - score = - static_cast(level_bytes) / MaxBytesForLevel(options_, level); - } - - if (score > best_score) { - best_level = level; - best_score = score; - } - } - - v->compaction_level_ = best_level; - v->compaction_score_ = best_score; -} - -Status VersionSet::WriteSnapshot(log::Writer* log) { - // TODO: Break up into multiple records to reduce memory usage on recovery? - - // Save metadata - VersionEdit edit; - edit.SetComparatorName(icmp_.user_comparator()->Name()); - - // Save compaction pointers - for (int level = 0; level < config::kNumLevels; level++) { - if (!compact_pointer_[level].empty()) { - InternalKey key; - key.DecodeFrom(compact_pointer_[level]); - edit.SetCompactPointer(level, key); - } - } - - // Save files - for (int level = 0; level < config::kNumLevels; level++) { - const std::vector& files = current_->files_[level]; - for (size_t i = 0; i < files.size(); i++) { - const FileMetaData* f = files[i]; - edit.AddFile(level, f->number, f->file_size, f->smallest, f->largest); - } - } - - std::string record; - edit.EncodeTo(&record); - return log->AddRecord(record); -} - -int VersionSet::NumLevelFiles(int level) const { - assert(level >= 0); - assert(level < config::kNumLevels); - return current_->files_[level].size(); -} - -const char* VersionSet::LevelSummary(LevelSummaryStorage* scratch) const { - // Update code if kNumLevels changes - assert(config::kNumLevels == 7); - snprintf(scratch->buffer, sizeof(scratch->buffer), - "files[ %d %d %d %d %d %d %d ]", - int(current_->files_[0].size()), - int(current_->files_[1].size()), - int(current_->files_[2].size()), - int(current_->files_[3].size()), - int(current_->files_[4].size()), - int(current_->files_[5].size()), - int(current_->files_[6].size())); - return scratch->buffer; -} - -uint64_t VersionSet::ApproximateOffsetOf(Version* v, const InternalKey& ikey) { - uint64_t result = 0; - for (int level = 0; level < config::kNumLevels; level++) { - const std::vector& files = v->files_[level]; - for (size_t i = 0; i < files.size(); i++) { - if (icmp_.Compare(files[i]->largest, ikey) <= 0) { - // Entire file is before "ikey", so just add the file size - result += files[i]->file_size; - } else if (icmp_.Compare(files[i]->smallest, ikey) > 0) { - // Entire file is after "ikey", so ignore - if (level > 0) { - // Files other than level 0 are sorted by meta->smallest, so - // no further files in this level will contain data for - // "ikey". - break; - } - } else { - // "ikey" falls in the range for this table. Add the - // approximate offset of "ikey" within the table. - Table* tableptr; - Iterator* iter = table_cache_->NewIterator( - ReadOptions(), files[i]->number, files[i]->file_size, &tableptr); - if (tableptr != NULL) { - result += tableptr->ApproximateOffsetOf(ikey.Encode()); - } - delete iter; - } - } - } - return result; -} - -void VersionSet::AddLiveFiles(std::set* live) { - for (Version* v = dummy_versions_.next_; - v != &dummy_versions_; - v = v->next_) { - for (int level = 0; level < config::kNumLevels; level++) { - const std::vector& files = v->files_[level]; - for (size_t i = 0; i < files.size(); i++) { - live->insert(files[i]->number); - } - } - } -} - -int64_t VersionSet::NumLevelBytes(int level) const { - assert(level >= 0); - assert(level < config::kNumLevels); - return TotalFileSize(current_->files_[level]); -} - -int64_t VersionSet::MaxNextLevelOverlappingBytes() { - int64_t result = 0; - std::vector overlaps; - for (int level = 1; level < config::kNumLevels - 1; level++) { - for (size_t i = 0; i < current_->files_[level].size(); i++) { - const FileMetaData* f = current_->files_[level][i]; - current_->GetOverlappingInputs(level+1, &f->smallest, &f->largest, - &overlaps); - const int64_t sum = TotalFileSize(overlaps); - if (sum > result) { - result = sum; - } - } - } - return result; -} - -// Stores the minimal range that covers all entries in inputs in -// *smallest, *largest. -// REQUIRES: inputs is not empty -void VersionSet::GetRange(const std::vector& inputs, - InternalKey* smallest, - InternalKey* largest) { - assert(!inputs.empty()); - smallest->Clear(); - largest->Clear(); - for (size_t i = 0; i < inputs.size(); i++) { - FileMetaData* f = inputs[i]; - if (i == 0) { - *smallest = f->smallest; - *largest = f->largest; - } else { - if (icmp_.Compare(f->smallest, *smallest) < 0) { - *smallest = f->smallest; - } - if (icmp_.Compare(f->largest, *largest) > 0) { - *largest = f->largest; - } - } - } -} - -// Stores the minimal range that covers all entries in inputs1 and inputs2 -// in *smallest, *largest. -// REQUIRES: inputs is not empty -void VersionSet::GetRange2(const std::vector& inputs1, - const std::vector& inputs2, - InternalKey* smallest, - InternalKey* largest) { - std::vector all = inputs1; - all.insert(all.end(), inputs2.begin(), inputs2.end()); - GetRange(all, smallest, largest); -} - -Iterator* VersionSet::MakeInputIterator(Compaction* c) { - ReadOptions options; - options.verify_checksums = options_->paranoid_checks; - options.fill_cache = false; - - // Level-0 files have to be merged together. For other levels, - // we will make a concatenating iterator per level. - // TODO(opt): use concatenating iterator for level-0 if there is no overlap - const int space = (c->level() == 0 ? c->inputs_[0].size() + 1 : 2); - Iterator** list = new Iterator*[space]; - int num = 0; - for (int which = 0; which < 2; which++) { - if (!c->inputs_[which].empty()) { - if (c->level() + which == 0) { - const std::vector& files = c->inputs_[which]; - for (size_t i = 0; i < files.size(); i++) { - list[num++] = table_cache_->NewIterator( - options, files[i]->number, files[i]->file_size); - } - } else { - // Create concatenating iterator for the files from this level - list[num++] = NewTwoLevelIterator( - new Version::LevelFileNumIterator(icmp_, &c->inputs_[which]), - &GetFileIterator, table_cache_, options); - } - } - } - assert(num <= space); - Iterator* result = NewMergingIterator(&icmp_, list, num); - delete[] list; - return result; -} - -Compaction* VersionSet::PickCompaction() { - Compaction* c; - int level; - - // We prefer compactions triggered by too much data in a level over - // the compactions triggered by seeks. - const bool size_compaction = (current_->compaction_score_ >= 1); - const bool seek_compaction = (current_->file_to_compact_ != NULL); - if (size_compaction) { - level = current_->compaction_level_; - assert(level >= 0); - assert(level+1 < config::kNumLevels); - c = new Compaction(options_, level); - - // Pick the first file that comes after compact_pointer_[level] - for (size_t i = 0; i < current_->files_[level].size(); i++) { - FileMetaData* f = current_->files_[level][i]; - if (compact_pointer_[level].empty() || - icmp_.Compare(f->largest.Encode(), compact_pointer_[level]) > 0) { - c->inputs_[0].push_back(f); - break; - } - } - if (c->inputs_[0].empty()) { - // Wrap-around to the beginning of the key space - c->inputs_[0].push_back(current_->files_[level][0]); - } - } else if (seek_compaction) { - level = current_->file_to_compact_level_; - c = new Compaction(options_, level); - c->inputs_[0].push_back(current_->file_to_compact_); - } else { - return NULL; - } - - c->input_version_ = current_; - c->input_version_->Ref(); - - // Files in level 0 may overlap each other, so pick up all overlapping ones - if (level == 0) { - InternalKey smallest, largest; - GetRange(c->inputs_[0], &smallest, &largest); - // Note that the next call will discard the file we placed in - // c->inputs_[0] earlier and replace it with an overlapping set - // which will include the picked file. - current_->GetOverlappingInputs(0, &smallest, &largest, &c->inputs_[0]); - assert(!c->inputs_[0].empty()); - } - - SetupOtherInputs(c); - - return c; -} - -void VersionSet::SetupOtherInputs(Compaction* c) { - const int level = c->level(); - InternalKey smallest, largest; - GetRange(c->inputs_[0], &smallest, &largest); - - current_->GetOverlappingInputs(level+1, &smallest, &largest, &c->inputs_[1]); - - // Get entire range covered by compaction - InternalKey all_start, all_limit; - GetRange2(c->inputs_[0], c->inputs_[1], &all_start, &all_limit); - - // See if we can grow the number of inputs in "level" without - // changing the number of "level+1" files we pick up. - if (!c->inputs_[1].empty()) { - std::vector expanded0; - current_->GetOverlappingInputs(level, &all_start, &all_limit, &expanded0); - const int64_t inputs0_size = TotalFileSize(c->inputs_[0]); - const int64_t inputs1_size = TotalFileSize(c->inputs_[1]); - const int64_t expanded0_size = TotalFileSize(expanded0); - if (expanded0.size() > c->inputs_[0].size() && - inputs1_size + expanded0_size < - ExpandedCompactionByteSizeLimit(options_)) { - InternalKey new_start, new_limit; - GetRange(expanded0, &new_start, &new_limit); - std::vector expanded1; - current_->GetOverlappingInputs(level+1, &new_start, &new_limit, - &expanded1); - if (expanded1.size() == c->inputs_[1].size()) { - Log(options_->info_log, - "Expanding@%d %d+%d (%ld+%ld bytes) to %d+%d (%ld+%ld bytes)\n", - level, - int(c->inputs_[0].size()), - int(c->inputs_[1].size()), - long(inputs0_size), long(inputs1_size), - int(expanded0.size()), - int(expanded1.size()), - long(expanded0_size), long(inputs1_size)); - smallest = new_start; - largest = new_limit; - c->inputs_[0] = expanded0; - c->inputs_[1] = expanded1; - GetRange2(c->inputs_[0], c->inputs_[1], &all_start, &all_limit); - } - } - } - - // Compute the set of grandparent files that overlap this compaction - // (parent == level+1; grandparent == level+2) - if (level + 2 < config::kNumLevels) { - current_->GetOverlappingInputs(level + 2, &all_start, &all_limit, - &c->grandparents_); - } - - if (false) { - Log(options_->info_log, "Compacting %d '%s' .. '%s'", - level, - smallest.DebugString().c_str(), - largest.DebugString().c_str()); - } - - // Update the place where we will do the next compaction for this level. - // We update this immediately instead of waiting for the VersionEdit - // to be applied so that if the compaction fails, we will try a different - // key range next time. - compact_pointer_[level] = largest.Encode().ToString(); - c->edit_.SetCompactPointer(level, largest); -} - -Compaction* VersionSet::CompactRange( - int level, - const InternalKey* begin, - const InternalKey* end) { - std::vector inputs; - current_->GetOverlappingInputs(level, begin, end, &inputs); - if (inputs.empty()) { - return NULL; - } - - // Avoid compacting too much in one shot in case the range is large. - // But we cannot do this for level-0 since level-0 files can overlap - // and we must not pick one file and drop another older file if the - // two files overlap. - if (level > 0) { - const uint64_t limit = MaxFileSizeForLevel(options_, level); - uint64_t total = 0; - for (size_t i = 0; i < inputs.size(); i++) { - uint64_t s = inputs[i]->file_size; - total += s; - if (total >= limit) { - inputs.resize(i + 1); - break; - } - } - } - - Compaction* c = new Compaction(options_, level); - c->input_version_ = current_; - c->input_version_->Ref(); - c->inputs_[0] = inputs; - SetupOtherInputs(c); - return c; -} - -Compaction::Compaction(const Options* options, int level) - : level_(level), - max_output_file_size_(MaxFileSizeForLevel(options, level)), - input_version_(NULL), - grandparent_index_(0), - seen_key_(false), - overlapped_bytes_(0) { - for (int i = 0; i < config::kNumLevels; i++) { - level_ptrs_[i] = 0; - } -} - -Compaction::~Compaction() { - if (input_version_ != NULL) { - input_version_->Unref(); - } -} - -bool Compaction::IsTrivialMove() const { - const VersionSet* vset = input_version_->vset_; - // Avoid a move if there is lots of overlapping grandparent data. - // Otherwise, the move could create a parent file that will require - // a very expensive merge later on. - return (num_input_files(0) == 1 && num_input_files(1) == 0 && - TotalFileSize(grandparents_) <= - MaxGrandParentOverlapBytes(vset->options_)); -} - -void Compaction::AddInputDeletions(VersionEdit* edit) { - for (int which = 0; which < 2; which++) { - for (size_t i = 0; i < inputs_[which].size(); i++) { - edit->DeleteFile(level_ + which, inputs_[which][i]->number); - } - } -} - -bool Compaction::IsBaseLevelForKey(const Slice& user_key) { - // Maybe use binary search to find right entry instead of linear search? - const Comparator* user_cmp = input_version_->vset_->icmp_.user_comparator(); - for (int lvl = level_ + 2; lvl < config::kNumLevels; lvl++) { - const std::vector& files = input_version_->files_[lvl]; - for (; level_ptrs_[lvl] < files.size(); ) { - FileMetaData* f = files[level_ptrs_[lvl]]; - if (user_cmp->Compare(user_key, f->largest.user_key()) <= 0) { - // We've advanced far enough - if (user_cmp->Compare(user_key, f->smallest.user_key()) >= 0) { - // Key falls in this file's range, so definitely not base level - return false; - } - break; - } - level_ptrs_[lvl]++; - } - } - return true; -} - -bool Compaction::ShouldStopBefore(const Slice& internal_key) { - const VersionSet* vset = input_version_->vset_; - // Scan to find earliest grandparent file that contains key. - const InternalKeyComparator* icmp = &vset->icmp_; - while (grandparent_index_ < grandparents_.size() && - icmp->Compare(internal_key, - grandparents_[grandparent_index_]->largest.Encode()) > 0) { - if (seen_key_) { - overlapped_bytes_ += grandparents_[grandparent_index_]->file_size; - } - grandparent_index_++; - } - seen_key_ = true; - - if (overlapped_bytes_ > MaxGrandParentOverlapBytes(vset->options_)) { - // Too much overlap for current output; start new output - overlapped_bytes_ = 0; - return true; - } else { - return false; - } -} - -void Compaction::ReleaseInputs() { - if (input_version_ != NULL) { - input_version_->Unref(); - input_version_ = NULL; - } -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/db/version_set.h b/Pods/leveldb-library/db/version_set.h deleted file mode 100644 index c4e7ac360..000000000 --- a/Pods/leveldb-library/db/version_set.h +++ /dev/null @@ -1,398 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. -// -// The representation of a DBImpl consists of a set of Versions. The -// newest version is called "current". Older versions may be kept -// around to provide a consistent view to live iterators. -// -// Each Version keeps track of a set of Table files per level. The -// entire set of versions is maintained in a VersionSet. -// -// Version,VersionSet are thread-compatible, but require external -// synchronization on all accesses. - -#ifndef STORAGE_LEVELDB_DB_VERSION_SET_H_ -#define STORAGE_LEVELDB_DB_VERSION_SET_H_ - -#include -#include -#include -#include "db/dbformat.h" -#include "db/version_edit.h" -#include "port/port.h" -#include "port/thread_annotations.h" - -namespace leveldb { - -namespace log { class Writer; } - -class Compaction; -class Iterator; -class MemTable; -class TableBuilder; -class TableCache; -class Version; -class VersionSet; -class WritableFile; - -// Return the smallest index i such that files[i]->largest >= key. -// Return files.size() if there is no such file. -// REQUIRES: "files" contains a sorted list of non-overlapping files. -extern int FindFile(const InternalKeyComparator& icmp, - const std::vector& files, - const Slice& key); - -// Returns true iff some file in "files" overlaps the user key range -// [*smallest,*largest]. -// smallest==NULL represents a key smaller than all keys in the DB. -// largest==NULL represents a key largest than all keys in the DB. -// REQUIRES: If disjoint_sorted_files, files[] contains disjoint ranges -// in sorted order. -extern bool SomeFileOverlapsRange( - const InternalKeyComparator& icmp, - bool disjoint_sorted_files, - const std::vector& files, - const Slice* smallest_user_key, - const Slice* largest_user_key); - -class Version { - public: - // Append to *iters a sequence of iterators that will - // yield the contents of this Version when merged together. - // REQUIRES: This version has been saved (see VersionSet::SaveTo) - void AddIterators(const ReadOptions&, std::vector* iters); - - // Lookup the value for key. If found, store it in *val and - // return OK. Else return a non-OK status. Fills *stats. - // REQUIRES: lock is not held - struct GetStats { - FileMetaData* seek_file; - int seek_file_level; - }; - Status Get(const ReadOptions&, const LookupKey& key, std::string* val, - GetStats* stats); - - // Adds "stats" into the current state. Returns true if a new - // compaction may need to be triggered, false otherwise. - // REQUIRES: lock is held - bool UpdateStats(const GetStats& stats); - - // Record a sample of bytes read at the specified internal key. - // Samples are taken approximately once every config::kReadBytesPeriod - // bytes. Returns true if a new compaction may need to be triggered. - // REQUIRES: lock is held - bool RecordReadSample(Slice key); - - // Reference count management (so Versions do not disappear out from - // under live iterators) - void Ref(); - void Unref(); - - void GetOverlappingInputs( - int level, - const InternalKey* begin, // NULL means before all keys - const InternalKey* end, // NULL means after all keys - std::vector* inputs); - - // Returns true iff some file in the specified level overlaps - // some part of [*smallest_user_key,*largest_user_key]. - // smallest_user_key==NULL represents a key smaller than all keys in the DB. - // largest_user_key==NULL represents a key largest than all keys in the DB. - bool OverlapInLevel(int level, - const Slice* smallest_user_key, - const Slice* largest_user_key); - - // Return the level at which we should place a new memtable compaction - // result that covers the range [smallest_user_key,largest_user_key]. - int PickLevelForMemTableOutput(const Slice& smallest_user_key, - const Slice& largest_user_key); - - int NumFiles(int level) const { return files_[level].size(); } - - // Return a human readable string that describes this version's contents. - std::string DebugString() const; - - private: - friend class Compaction; - friend class VersionSet; - - class LevelFileNumIterator; - Iterator* NewConcatenatingIterator(const ReadOptions&, int level) const; - - // Call func(arg, level, f) for every file that overlaps user_key in - // order from newest to oldest. If an invocation of func returns - // false, makes no more calls. - // - // REQUIRES: user portion of internal_key == user_key. - void ForEachOverlapping(Slice user_key, Slice internal_key, - void* arg, - bool (*func)(void*, int, FileMetaData*)); - - VersionSet* vset_; // VersionSet to which this Version belongs - Version* next_; // Next version in linked list - Version* prev_; // Previous version in linked list - int refs_; // Number of live refs to this version - - // List of files per level - std::vector files_[config::kNumLevels]; - - // Next file to compact based on seek stats. - FileMetaData* file_to_compact_; - int file_to_compact_level_; - - // Level that should be compacted next and its compaction score. - // Score < 1 means compaction is not strictly needed. These fields - // are initialized by Finalize(). - double compaction_score_; - int compaction_level_; - - explicit Version(VersionSet* vset) - : vset_(vset), next_(this), prev_(this), refs_(0), - file_to_compact_(NULL), - file_to_compact_level_(-1), - compaction_score_(-1), - compaction_level_(-1) { - } - - ~Version(); - - // No copying allowed - Version(const Version&); - void operator=(const Version&); -}; - -class VersionSet { - public: - VersionSet(const std::string& dbname, - const Options* options, - TableCache* table_cache, - const InternalKeyComparator*); - ~VersionSet(); - - // Apply *edit to the current version to form a new descriptor that - // is both saved to persistent state and installed as the new - // current version. Will release *mu while actually writing to the file. - // REQUIRES: *mu is held on entry. - // REQUIRES: no other thread concurrently calls LogAndApply() - Status LogAndApply(VersionEdit* edit, port::Mutex* mu) - EXCLUSIVE_LOCKS_REQUIRED(mu); - - // Recover the last saved descriptor from persistent storage. - Status Recover(bool *save_manifest); - - // Return the current version. - Version* current() const { return current_; } - - // Return the current manifest file number - uint64_t ManifestFileNumber() const { return manifest_file_number_; } - - // Allocate and return a new file number - uint64_t NewFileNumber() { return next_file_number_++; } - - // Arrange to reuse "file_number" unless a newer file number has - // already been allocated. - // REQUIRES: "file_number" was returned by a call to NewFileNumber(). - void ReuseFileNumber(uint64_t file_number) { - if (next_file_number_ == file_number + 1) { - next_file_number_ = file_number; - } - } - - // Return the number of Table files at the specified level. - int NumLevelFiles(int level) const; - - // Return the combined file size of all files at the specified level. - int64_t NumLevelBytes(int level) const; - - // Return the last sequence number. - uint64_t LastSequence() const { return last_sequence_; } - - // Set the last sequence number to s. - void SetLastSequence(uint64_t s) { - assert(s >= last_sequence_); - last_sequence_ = s; - } - - // Mark the specified file number as used. - void MarkFileNumberUsed(uint64_t number); - - // Return the current log file number. - uint64_t LogNumber() const { return log_number_; } - - // Return the log file number for the log file that is currently - // being compacted, or zero if there is no such log file. - uint64_t PrevLogNumber() const { return prev_log_number_; } - - // Pick level and inputs for a new compaction. - // Returns NULL if there is no compaction to be done. - // Otherwise returns a pointer to a heap-allocated object that - // describes the compaction. Caller should delete the result. - Compaction* PickCompaction(); - - // Return a compaction object for compacting the range [begin,end] in - // the specified level. Returns NULL if there is nothing in that - // level that overlaps the specified range. Caller should delete - // the result. - Compaction* CompactRange( - int level, - const InternalKey* begin, - const InternalKey* end); - - // Return the maximum overlapping data (in bytes) at next level for any - // file at a level >= 1. - int64_t MaxNextLevelOverlappingBytes(); - - // Create an iterator that reads over the compaction inputs for "*c". - // The caller should delete the iterator when no longer needed. - Iterator* MakeInputIterator(Compaction* c); - - // Returns true iff some level needs a compaction. - bool NeedsCompaction() const { - Version* v = current_; - return (v->compaction_score_ >= 1) || (v->file_to_compact_ != NULL); - } - - // Add all files listed in any live version to *live. - // May also mutate some internal state. - void AddLiveFiles(std::set* live); - - // Return the approximate offset in the database of the data for - // "key" as of version "v". - uint64_t ApproximateOffsetOf(Version* v, const InternalKey& key); - - // Return a human-readable short (single-line) summary of the number - // of files per level. Uses *scratch as backing store. - struct LevelSummaryStorage { - char buffer[100]; - }; - const char* LevelSummary(LevelSummaryStorage* scratch) const; - - private: - class Builder; - - friend class Compaction; - friend class Version; - - bool ReuseManifest(const std::string& dscname, const std::string& dscbase); - - void Finalize(Version* v); - - void GetRange(const std::vector& inputs, - InternalKey* smallest, - InternalKey* largest); - - void GetRange2(const std::vector& inputs1, - const std::vector& inputs2, - InternalKey* smallest, - InternalKey* largest); - - void SetupOtherInputs(Compaction* c); - - // Save current contents to *log - Status WriteSnapshot(log::Writer* log); - - void AppendVersion(Version* v); - - Env* const env_; - const std::string dbname_; - const Options* const options_; - TableCache* const table_cache_; - const InternalKeyComparator icmp_; - uint64_t next_file_number_; - uint64_t manifest_file_number_; - uint64_t last_sequence_; - uint64_t log_number_; - uint64_t prev_log_number_; // 0 or backing store for memtable being compacted - - // Opened lazily - WritableFile* descriptor_file_; - log::Writer* descriptor_log_; - Version dummy_versions_; // Head of circular doubly-linked list of versions. - Version* current_; // == dummy_versions_.prev_ - - // Per-level key at which the next compaction at that level should start. - // Either an empty string, or a valid InternalKey. - std::string compact_pointer_[config::kNumLevels]; - - // No copying allowed - VersionSet(const VersionSet&); - void operator=(const VersionSet&); -}; - -// A Compaction encapsulates information about a compaction. -class Compaction { - public: - ~Compaction(); - - // Return the level that is being compacted. Inputs from "level" - // and "level+1" will be merged to produce a set of "level+1" files. - int level() const { return level_; } - - // Return the object that holds the edits to the descriptor done - // by this compaction. - VersionEdit* edit() { return &edit_; } - - // "which" must be either 0 or 1 - int num_input_files(int which) const { return inputs_[which].size(); } - - // Return the ith input file at "level()+which" ("which" must be 0 or 1). - FileMetaData* input(int which, int i) const { return inputs_[which][i]; } - - // Maximum size of files to build during this compaction. - uint64_t MaxOutputFileSize() const { return max_output_file_size_; } - - // Is this a trivial compaction that can be implemented by just - // moving a single input file to the next level (no merging or splitting) - bool IsTrivialMove() const; - - // Add all inputs to this compaction as delete operations to *edit. - void AddInputDeletions(VersionEdit* edit); - - // Returns true if the information we have available guarantees that - // the compaction is producing data in "level+1" for which no data exists - // in levels greater than "level+1". - bool IsBaseLevelForKey(const Slice& user_key); - - // Returns true iff we should stop building the current output - // before processing "internal_key". - bool ShouldStopBefore(const Slice& internal_key); - - // Release the input version for the compaction, once the compaction - // is successful. - void ReleaseInputs(); - - private: - friend class Version; - friend class VersionSet; - - Compaction(const Options* options, int level); - - int level_; - uint64_t max_output_file_size_; - Version* input_version_; - VersionEdit edit_; - - // Each compaction reads inputs from "level_" and "level_+1" - std::vector inputs_[2]; // The two sets of inputs - - // State used to check for number of of overlapping grandparent files - // (parent == level_ + 1, grandparent == level_ + 2) - std::vector grandparents_; - size_t grandparent_index_; // Index in grandparent_starts_ - bool seen_key_; // Some output key has been seen - int64_t overlapped_bytes_; // Bytes of overlap between current output - // and grandparent files - - // State for implementing IsBaseLevelForKey - - // level_ptrs_ holds indices into input_version_->levels_: our state - // is that we are positioned at one of the file ranges for each - // higher level than the ones involved in this compaction (i.e. for - // all L >= level_ + 2). - size_t level_ptrs_[config::kNumLevels]; -}; - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_DB_VERSION_SET_H_ diff --git a/Pods/leveldb-library/db/write_batch.cc b/Pods/leveldb-library/db/write_batch.cc deleted file mode 100644 index 33f4a4257..000000000 --- a/Pods/leveldb-library/db/write_batch.cc +++ /dev/null @@ -1,147 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. -// -// WriteBatch::rep_ := -// sequence: fixed64 -// count: fixed32 -// data: record[count] -// record := -// kTypeValue varstring varstring | -// kTypeDeletion varstring -// varstring := -// len: varint32 -// data: uint8[len] - -#include "leveldb/write_batch.h" - -#include "leveldb/db.h" -#include "db/dbformat.h" -#include "db/memtable.h" -#include "db/write_batch_internal.h" -#include "util/coding.h" - -namespace leveldb { - -// WriteBatch header has an 8-byte sequence number followed by a 4-byte count. -static const size_t kHeader = 12; - -WriteBatch::WriteBatch() { - Clear(); -} - -WriteBatch::~WriteBatch() { } - -WriteBatch::Handler::~Handler() { } - -void WriteBatch::Clear() { - rep_.clear(); - rep_.resize(kHeader); -} - -Status WriteBatch::Iterate(Handler* handler) const { - Slice input(rep_); - if (input.size() < kHeader) { - return Status::Corruption("malformed WriteBatch (too small)"); - } - - input.remove_prefix(kHeader); - Slice key, value; - int found = 0; - while (!input.empty()) { - found++; - char tag = input[0]; - input.remove_prefix(1); - switch (tag) { - case kTypeValue: - if (GetLengthPrefixedSlice(&input, &key) && - GetLengthPrefixedSlice(&input, &value)) { - handler->Put(key, value); - } else { - return Status::Corruption("bad WriteBatch Put"); - } - break; - case kTypeDeletion: - if (GetLengthPrefixedSlice(&input, &key)) { - handler->Delete(key); - } else { - return Status::Corruption("bad WriteBatch Delete"); - } - break; - default: - return Status::Corruption("unknown WriteBatch tag"); - } - } - if (found != WriteBatchInternal::Count(this)) { - return Status::Corruption("WriteBatch has wrong count"); - } else { - return Status::OK(); - } -} - -int WriteBatchInternal::Count(const WriteBatch* b) { - return DecodeFixed32(b->rep_.data() + 8); -} - -void WriteBatchInternal::SetCount(WriteBatch* b, int n) { - EncodeFixed32(&b->rep_[8], n); -} - -SequenceNumber WriteBatchInternal::Sequence(const WriteBatch* b) { - return SequenceNumber(DecodeFixed64(b->rep_.data())); -} - -void WriteBatchInternal::SetSequence(WriteBatch* b, SequenceNumber seq) { - EncodeFixed64(&b->rep_[0], seq); -} - -void WriteBatch::Put(const Slice& key, const Slice& value) { - WriteBatchInternal::SetCount(this, WriteBatchInternal::Count(this) + 1); - rep_.push_back(static_cast(kTypeValue)); - PutLengthPrefixedSlice(&rep_, key); - PutLengthPrefixedSlice(&rep_, value); -} - -void WriteBatch::Delete(const Slice& key) { - WriteBatchInternal::SetCount(this, WriteBatchInternal::Count(this) + 1); - rep_.push_back(static_cast(kTypeDeletion)); - PutLengthPrefixedSlice(&rep_, key); -} - -namespace { -class MemTableInserter : public WriteBatch::Handler { - public: - SequenceNumber sequence_; - MemTable* mem_; - - virtual void Put(const Slice& key, const Slice& value) { - mem_->Add(sequence_, kTypeValue, key, value); - sequence_++; - } - virtual void Delete(const Slice& key) { - mem_->Add(sequence_, kTypeDeletion, key, Slice()); - sequence_++; - } -}; -} // namespace - -Status WriteBatchInternal::InsertInto(const WriteBatch* b, - MemTable* memtable) { - MemTableInserter inserter; - inserter.sequence_ = WriteBatchInternal::Sequence(b); - inserter.mem_ = memtable; - return b->Iterate(&inserter); -} - -void WriteBatchInternal::SetContents(WriteBatch* b, const Slice& contents) { - assert(contents.size() >= kHeader); - b->rep_.assign(contents.data(), contents.size()); -} - -void WriteBatchInternal::Append(WriteBatch* dst, const WriteBatch* src) { - SetCount(dst, Count(dst) + Count(src)); - assert(src->rep_.size() >= kHeader); - dst->rep_.append(src->rep_.data() + kHeader, src->rep_.size() - kHeader); -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/db/write_batch_internal.h b/Pods/leveldb-library/db/write_batch_internal.h deleted file mode 100644 index 9448ef7b2..000000000 --- a/Pods/leveldb-library/db/write_batch_internal.h +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_DB_WRITE_BATCH_INTERNAL_H_ -#define STORAGE_LEVELDB_DB_WRITE_BATCH_INTERNAL_H_ - -#include "db/dbformat.h" -#include "leveldb/write_batch.h" - -namespace leveldb { - -class MemTable; - -// WriteBatchInternal provides static methods for manipulating a -// WriteBatch that we don't want in the public WriteBatch interface. -class WriteBatchInternal { - public: - // Return the number of entries in the batch. - static int Count(const WriteBatch* batch); - - // Set the count for the number of entries in the batch. - static void SetCount(WriteBatch* batch, int n); - - // Return the sequence number for the start of this batch. - static SequenceNumber Sequence(const WriteBatch* batch); - - // Store the specified number as the sequence number for the start of - // this batch. - static void SetSequence(WriteBatch* batch, SequenceNumber seq); - - static Slice Contents(const WriteBatch* batch) { - return Slice(batch->rep_); - } - - static size_t ByteSize(const WriteBatch* batch) { - return batch->rep_.size(); - } - - static void SetContents(WriteBatch* batch, const Slice& contents); - - static Status InsertInto(const WriteBatch* batch, MemTable* memtable); - - static void Append(WriteBatch* dst, const WriteBatch* src); -}; - -} // namespace leveldb - - -#endif // STORAGE_LEVELDB_DB_WRITE_BATCH_INTERNAL_H_ diff --git a/Pods/leveldb-library/include/leveldb/c.h b/Pods/leveldb-library/include/leveldb/c.h deleted file mode 100644 index 1048fe3b8..000000000 --- a/Pods/leveldb-library/include/leveldb/c.h +++ /dev/null @@ -1,290 +0,0 @@ -/* Copyright (c) 2011 The LevelDB Authors. All rights reserved. - Use of this source code is governed by a BSD-style license that can be - found in the LICENSE file. See the AUTHORS file for names of contributors. - - C bindings for leveldb. May be useful as a stable ABI that can be - used by programs that keep leveldb in a shared library, or for - a JNI api. - - Does not support: - . getters for the option types - . custom comparators that implement key shortening - . custom iter, db, env, cache implementations using just the C bindings - - Some conventions: - - (1) We expose just opaque struct pointers and functions to clients. - This allows us to change internal representations without having to - recompile clients. - - (2) For simplicity, there is no equivalent to the Slice type. Instead, - the caller has to pass the pointer and length as separate - arguments. - - (3) Errors are represented by a null-terminated c string. NULL - means no error. All operations that can raise an error are passed - a "char** errptr" as the last argument. One of the following must - be true on entry: - *errptr == NULL - *errptr points to a malloc()ed null-terminated error message - (On Windows, *errptr must have been malloc()-ed by this library.) - On success, a leveldb routine leaves *errptr unchanged. - On failure, leveldb frees the old value of *errptr and - set *errptr to a malloc()ed error message. - - (4) Bools have the type unsigned char (0 == false; rest == true) - - (5) All of the pointer arguments must be non-NULL. -*/ - -#ifndef STORAGE_LEVELDB_INCLUDE_C_H_ -#define STORAGE_LEVELDB_INCLUDE_C_H_ - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include -#include - -/* Exported types */ - -typedef struct leveldb_t leveldb_t; -typedef struct leveldb_cache_t leveldb_cache_t; -typedef struct leveldb_comparator_t leveldb_comparator_t; -typedef struct leveldb_env_t leveldb_env_t; -typedef struct leveldb_filelock_t leveldb_filelock_t; -typedef struct leveldb_filterpolicy_t leveldb_filterpolicy_t; -typedef struct leveldb_iterator_t leveldb_iterator_t; -typedef struct leveldb_logger_t leveldb_logger_t; -typedef struct leveldb_options_t leveldb_options_t; -typedef struct leveldb_randomfile_t leveldb_randomfile_t; -typedef struct leveldb_readoptions_t leveldb_readoptions_t; -typedef struct leveldb_seqfile_t leveldb_seqfile_t; -typedef struct leveldb_snapshot_t leveldb_snapshot_t; -typedef struct leveldb_writablefile_t leveldb_writablefile_t; -typedef struct leveldb_writebatch_t leveldb_writebatch_t; -typedef struct leveldb_writeoptions_t leveldb_writeoptions_t; - -/* DB operations */ - -extern leveldb_t* leveldb_open( - const leveldb_options_t* options, - const char* name, - char** errptr); - -extern void leveldb_close(leveldb_t* db); - -extern void leveldb_put( - leveldb_t* db, - const leveldb_writeoptions_t* options, - const char* key, size_t keylen, - const char* val, size_t vallen, - char** errptr); - -extern void leveldb_delete( - leveldb_t* db, - const leveldb_writeoptions_t* options, - const char* key, size_t keylen, - char** errptr); - -extern void leveldb_write( - leveldb_t* db, - const leveldb_writeoptions_t* options, - leveldb_writebatch_t* batch, - char** errptr); - -/* Returns NULL if not found. A malloc()ed array otherwise. - Stores the length of the array in *vallen. */ -extern char* leveldb_get( - leveldb_t* db, - const leveldb_readoptions_t* options, - const char* key, size_t keylen, - size_t* vallen, - char** errptr); - -extern leveldb_iterator_t* leveldb_create_iterator( - leveldb_t* db, - const leveldb_readoptions_t* options); - -extern const leveldb_snapshot_t* leveldb_create_snapshot( - leveldb_t* db); - -extern void leveldb_release_snapshot( - leveldb_t* db, - const leveldb_snapshot_t* snapshot); - -/* Returns NULL if property name is unknown. - Else returns a pointer to a malloc()-ed null-terminated value. */ -extern char* leveldb_property_value( - leveldb_t* db, - const char* propname); - -extern void leveldb_approximate_sizes( - leveldb_t* db, - int num_ranges, - const char* const* range_start_key, const size_t* range_start_key_len, - const char* const* range_limit_key, const size_t* range_limit_key_len, - uint64_t* sizes); - -extern void leveldb_compact_range( - leveldb_t* db, - const char* start_key, size_t start_key_len, - const char* limit_key, size_t limit_key_len); - -/* Management operations */ - -extern void leveldb_destroy_db( - const leveldb_options_t* options, - const char* name, - char** errptr); - -extern void leveldb_repair_db( - const leveldb_options_t* options, - const char* name, - char** errptr); - -/* Iterator */ - -extern void leveldb_iter_destroy(leveldb_iterator_t*); -extern unsigned char leveldb_iter_valid(const leveldb_iterator_t*); -extern void leveldb_iter_seek_to_first(leveldb_iterator_t*); -extern void leveldb_iter_seek_to_last(leveldb_iterator_t*); -extern void leveldb_iter_seek(leveldb_iterator_t*, const char* k, size_t klen); -extern void leveldb_iter_next(leveldb_iterator_t*); -extern void leveldb_iter_prev(leveldb_iterator_t*); -extern const char* leveldb_iter_key(const leveldb_iterator_t*, size_t* klen); -extern const char* leveldb_iter_value(const leveldb_iterator_t*, size_t* vlen); -extern void leveldb_iter_get_error(const leveldb_iterator_t*, char** errptr); - -/* Write batch */ - -extern leveldb_writebatch_t* leveldb_writebatch_create(); -extern void leveldb_writebatch_destroy(leveldb_writebatch_t*); -extern void leveldb_writebatch_clear(leveldb_writebatch_t*); -extern void leveldb_writebatch_put( - leveldb_writebatch_t*, - const char* key, size_t klen, - const char* val, size_t vlen); -extern void leveldb_writebatch_delete( - leveldb_writebatch_t*, - const char* key, size_t klen); -extern void leveldb_writebatch_iterate( - leveldb_writebatch_t*, - void* state, - void (*put)(void*, const char* k, size_t klen, const char* v, size_t vlen), - void (*deleted)(void*, const char* k, size_t klen)); - -/* Options */ - -extern leveldb_options_t* leveldb_options_create(); -extern void leveldb_options_destroy(leveldb_options_t*); -extern void leveldb_options_set_comparator( - leveldb_options_t*, - leveldb_comparator_t*); -extern void leveldb_options_set_filter_policy( - leveldb_options_t*, - leveldb_filterpolicy_t*); -extern void leveldb_options_set_create_if_missing( - leveldb_options_t*, unsigned char); -extern void leveldb_options_set_error_if_exists( - leveldb_options_t*, unsigned char); -extern void leveldb_options_set_paranoid_checks( - leveldb_options_t*, unsigned char); -extern void leveldb_options_set_env(leveldb_options_t*, leveldb_env_t*); -extern void leveldb_options_set_info_log(leveldb_options_t*, leveldb_logger_t*); -extern void leveldb_options_set_write_buffer_size(leveldb_options_t*, size_t); -extern void leveldb_options_set_max_open_files(leveldb_options_t*, int); -extern void leveldb_options_set_cache(leveldb_options_t*, leveldb_cache_t*); -extern void leveldb_options_set_block_size(leveldb_options_t*, size_t); -extern void leveldb_options_set_block_restart_interval(leveldb_options_t*, int); - -enum { - leveldb_no_compression = 0, - leveldb_snappy_compression = 1 -}; -extern void leveldb_options_set_compression(leveldb_options_t*, int); - -/* Comparator */ - -extern leveldb_comparator_t* leveldb_comparator_create( - void* state, - void (*destructor)(void*), - int (*compare)( - void*, - const char* a, size_t alen, - const char* b, size_t blen), - const char* (*name)(void*)); -extern void leveldb_comparator_destroy(leveldb_comparator_t*); - -/* Filter policy */ - -extern leveldb_filterpolicy_t* leveldb_filterpolicy_create( - void* state, - void (*destructor)(void*), - char* (*create_filter)( - void*, - const char* const* key_array, const size_t* key_length_array, - int num_keys, - size_t* filter_length), - unsigned char (*key_may_match)( - void*, - const char* key, size_t length, - const char* filter, size_t filter_length), - const char* (*name)(void*)); -extern void leveldb_filterpolicy_destroy(leveldb_filterpolicy_t*); - -extern leveldb_filterpolicy_t* leveldb_filterpolicy_create_bloom( - int bits_per_key); - -/* Read options */ - -extern leveldb_readoptions_t* leveldb_readoptions_create(); -extern void leveldb_readoptions_destroy(leveldb_readoptions_t*); -extern void leveldb_readoptions_set_verify_checksums( - leveldb_readoptions_t*, - unsigned char); -extern void leveldb_readoptions_set_fill_cache( - leveldb_readoptions_t*, unsigned char); -extern void leveldb_readoptions_set_snapshot( - leveldb_readoptions_t*, - const leveldb_snapshot_t*); - -/* Write options */ - -extern leveldb_writeoptions_t* leveldb_writeoptions_create(); -extern void leveldb_writeoptions_destroy(leveldb_writeoptions_t*); -extern void leveldb_writeoptions_set_sync( - leveldb_writeoptions_t*, unsigned char); - -/* Cache */ - -extern leveldb_cache_t* leveldb_cache_create_lru(size_t capacity); -extern void leveldb_cache_destroy(leveldb_cache_t* cache); - -/* Env */ - -extern leveldb_env_t* leveldb_create_default_env(); -extern void leveldb_env_destroy(leveldb_env_t*); - -/* Utility */ - -/* Calls free(ptr). - REQUIRES: ptr was malloc()-ed and returned by one of the routines - in this file. Note that in certain cases (typically on Windows), you - may need to call this routine instead of free(ptr) to dispose of - malloc()-ed memory returned by this library. */ -extern void leveldb_free(void* ptr); - -/* Return the major version number for this release. */ -extern int leveldb_major_version(); - -/* Return the minor version number for this release. */ -extern int leveldb_minor_version(); - -#ifdef __cplusplus -} /* end extern "C" */ -#endif - -#endif /* STORAGE_LEVELDB_INCLUDE_C_H_ */ diff --git a/Pods/leveldb-library/include/leveldb/cache.h b/Pods/leveldb-library/include/leveldb/cache.h deleted file mode 100644 index 6819d5bc4..000000000 --- a/Pods/leveldb-library/include/leveldb/cache.h +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. -// -// A Cache is an interface that maps keys to values. It has internal -// synchronization and may be safely accessed concurrently from -// multiple threads. It may automatically evict entries to make room -// for new entries. Values have a specified charge against the cache -// capacity. For example, a cache where the values are variable -// length strings, may use the length of the string as the charge for -// the string. -// -// A builtin cache implementation with a least-recently-used eviction -// policy is provided. Clients may use their own implementations if -// they want something more sophisticated (like scan-resistance, a -// custom eviction policy, variable cache sizing, etc.) - -#ifndef STORAGE_LEVELDB_INCLUDE_CACHE_H_ -#define STORAGE_LEVELDB_INCLUDE_CACHE_H_ - -#include -#include "leveldb/slice.h" - -namespace leveldb { - -class Cache; - -// Create a new cache with a fixed size capacity. This implementation -// of Cache uses a least-recently-used eviction policy. -extern Cache* NewLRUCache(size_t capacity); - -class Cache { - public: - Cache() { } - - // Destroys all existing entries by calling the "deleter" - // function that was passed to the constructor. - virtual ~Cache(); - - // Opaque handle to an entry stored in the cache. - struct Handle { }; - - // Insert a mapping from key->value into the cache and assign it - // the specified charge against the total cache capacity. - // - // Returns a handle that corresponds to the mapping. The caller - // must call this->Release(handle) when the returned mapping is no - // longer needed. - // - // When the inserted entry is no longer needed, the key and - // value will be passed to "deleter". - virtual Handle* Insert(const Slice& key, void* value, size_t charge, - void (*deleter)(const Slice& key, void* value)) = 0; - - // If the cache has no mapping for "key", returns NULL. - // - // Else return a handle that corresponds to the mapping. The caller - // must call this->Release(handle) when the returned mapping is no - // longer needed. - virtual Handle* Lookup(const Slice& key) = 0; - - // Release a mapping returned by a previous Lookup(). - // REQUIRES: handle must not have been released yet. - // REQUIRES: handle must have been returned by a method on *this. - virtual void Release(Handle* handle) = 0; - - // Return the value encapsulated in a handle returned by a - // successful Lookup(). - // REQUIRES: handle must not have been released yet. - // REQUIRES: handle must have been returned by a method on *this. - virtual void* Value(Handle* handle) = 0; - - // If the cache contains entry for key, erase it. Note that the - // underlying entry will be kept around until all existing handles - // to it have been released. - virtual void Erase(const Slice& key) = 0; - - // Return a new numeric id. May be used by multiple clients who are - // sharing the same cache to partition the key space. Typically the - // client will allocate a new id at startup and prepend the id to - // its cache keys. - virtual uint64_t NewId() = 0; - - // Remove all cache entries that are not actively in use. Memory-constrained - // applications may wish to call this method to reduce memory usage. - // Default implementation of Prune() does nothing. Subclasses are strongly - // encouraged to override the default implementation. A future release of - // leveldb may change Prune() to a pure abstract method. - virtual void Prune() {} - - // Return an estimate of the combined charges of all elements stored in the - // cache. - virtual size_t TotalCharge() const = 0; - - private: - void LRU_Remove(Handle* e); - void LRU_Append(Handle* e); - void Unref(Handle* e); - - struct Rep; - Rep* rep_; - - // No copying allowed - Cache(const Cache&); - void operator=(const Cache&); -}; - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_INCLUDE_CACHE_H_ diff --git a/Pods/leveldb-library/include/leveldb/comparator.h b/Pods/leveldb-library/include/leveldb/comparator.h deleted file mode 100644 index 556b984c7..000000000 --- a/Pods/leveldb-library/include/leveldb/comparator.h +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_INCLUDE_COMPARATOR_H_ -#define STORAGE_LEVELDB_INCLUDE_COMPARATOR_H_ - -#include - -namespace leveldb { - -class Slice; - -// A Comparator object provides a total order across slices that are -// used as keys in an sstable or a database. A Comparator implementation -// must be thread-safe since leveldb may invoke its methods concurrently -// from multiple threads. -class Comparator { - public: - virtual ~Comparator(); - - // Three-way comparison. Returns value: - // < 0 iff "a" < "b", - // == 0 iff "a" == "b", - // > 0 iff "a" > "b" - virtual int Compare(const Slice& a, const Slice& b) const = 0; - - // The name of the comparator. Used to check for comparator - // mismatches (i.e., a DB created with one comparator is - // accessed using a different comparator. - // - // The client of this package should switch to a new name whenever - // the comparator implementation changes in a way that will cause - // the relative ordering of any two keys to change. - // - // Names starting with "leveldb." are reserved and should not be used - // by any clients of this package. - virtual const char* Name() const = 0; - - // Advanced functions: these are used to reduce the space requirements - // for internal data structures like index blocks. - - // If *start < limit, changes *start to a short string in [start,limit). - // Simple comparator implementations may return with *start unchanged, - // i.e., an implementation of this method that does nothing is correct. - virtual void FindShortestSeparator( - std::string* start, - const Slice& limit) const = 0; - - // Changes *key to a short string >= *key. - // Simple comparator implementations may return with *key unchanged, - // i.e., an implementation of this method that does nothing is correct. - virtual void FindShortSuccessor(std::string* key) const = 0; -}; - -// Return a builtin comparator that uses lexicographic byte-wise -// ordering. The result remains the property of this module and -// must not be deleted. -extern const Comparator* BytewiseComparator(); - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_INCLUDE_COMPARATOR_H_ diff --git a/Pods/leveldb-library/include/leveldb/db.h b/Pods/leveldb-library/include/leveldb/db.h deleted file mode 100644 index bfab10a0b..000000000 --- a/Pods/leveldb-library/include/leveldb/db.h +++ /dev/null @@ -1,163 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_INCLUDE_DB_H_ -#define STORAGE_LEVELDB_INCLUDE_DB_H_ - -#include -#include -#include "leveldb/iterator.h" -#include "leveldb/options.h" - -namespace leveldb { - -// Update Makefile if you change these -static const int kMajorVersion = 1; -static const int kMinorVersion = 20; - -struct Options; -struct ReadOptions; -struct WriteOptions; -class WriteBatch; - -// Abstract handle to particular state of a DB. -// A Snapshot is an immutable object and can therefore be safely -// accessed from multiple threads without any external synchronization. -class Snapshot { - protected: - virtual ~Snapshot(); -}; - -// A range of keys -struct Range { - Slice start; // Included in the range - Slice limit; // Not included in the range - - Range() { } - Range(const Slice& s, const Slice& l) : start(s), limit(l) { } -}; - -// A DB is a persistent ordered map from keys to values. -// A DB is safe for concurrent access from multiple threads without -// any external synchronization. -class DB { - public: - // Open the database with the specified "name". - // Stores a pointer to a heap-allocated database in *dbptr and returns - // OK on success. - // Stores NULL in *dbptr and returns a non-OK status on error. - // Caller should delete *dbptr when it is no longer needed. - static Status Open(const Options& options, - const std::string& name, - DB** dbptr); - - DB() { } - virtual ~DB(); - - // Set the database entry for "key" to "value". Returns OK on success, - // and a non-OK status on error. - // Note: consider setting options.sync = true. - virtual Status Put(const WriteOptions& options, - const Slice& key, - const Slice& value) = 0; - - // Remove the database entry (if any) for "key". Returns OK on - // success, and a non-OK status on error. It is not an error if "key" - // did not exist in the database. - // Note: consider setting options.sync = true. - virtual Status Delete(const WriteOptions& options, const Slice& key) = 0; - - // Apply the specified updates to the database. - // Returns OK on success, non-OK on failure. - // Note: consider setting options.sync = true. - virtual Status Write(const WriteOptions& options, WriteBatch* updates) = 0; - - // If the database contains an entry for "key" store the - // corresponding value in *value and return OK. - // - // If there is no entry for "key" leave *value unchanged and return - // a status for which Status::IsNotFound() returns true. - // - // May return some other Status on an error. - virtual Status Get(const ReadOptions& options, - const Slice& key, std::string* value) = 0; - - // Return a heap-allocated iterator over the contents of the database. - // The result of NewIterator() is initially invalid (caller must - // call one of the Seek methods on the iterator before using it). - // - // Caller should delete the iterator when it is no longer needed. - // The returned iterator should be deleted before this db is deleted. - virtual Iterator* NewIterator(const ReadOptions& options) = 0; - - // Return a handle to the current DB state. Iterators created with - // this handle will all observe a stable snapshot of the current DB - // state. The caller must call ReleaseSnapshot(result) when the - // snapshot is no longer needed. - virtual const Snapshot* GetSnapshot() = 0; - - // Release a previously acquired snapshot. The caller must not - // use "snapshot" after this call. - virtual void ReleaseSnapshot(const Snapshot* snapshot) = 0; - - // DB implementations can export properties about their state - // via this method. If "property" is a valid property understood by this - // DB implementation, fills "*value" with its current value and returns - // true. Otherwise returns false. - // - // - // Valid property names include: - // - // "leveldb.num-files-at-level" - return the number of files at level , - // where is an ASCII representation of a level number (e.g. "0"). - // "leveldb.stats" - returns a multi-line string that describes statistics - // about the internal operation of the DB. - // "leveldb.sstables" - returns a multi-line string that describes all - // of the sstables that make up the db contents. - // "leveldb.approximate-memory-usage" - returns the approximate number of - // bytes of memory in use by the DB. - virtual bool GetProperty(const Slice& property, std::string* value) = 0; - - // For each i in [0,n-1], store in "sizes[i]", the approximate - // file system space used by keys in "[range[i].start .. range[i].limit)". - // - // Note that the returned sizes measure file system space usage, so - // if the user data compresses by a factor of ten, the returned - // sizes will be one-tenth the size of the corresponding user data size. - // - // The results may not include the sizes of recently written data. - virtual void GetApproximateSizes(const Range* range, int n, - uint64_t* sizes) = 0; - - // Compact the underlying storage for the key range [*begin,*end]. - // In particular, deleted and overwritten versions are discarded, - // and the data is rearranged to reduce the cost of operations - // needed to access the data. This operation should typically only - // be invoked by users who understand the underlying implementation. - // - // begin==NULL is treated as a key before all keys in the database. - // end==NULL is treated as a key after all keys in the database. - // Therefore the following call will compact the entire database: - // db->CompactRange(NULL, NULL); - virtual void CompactRange(const Slice* begin, const Slice* end) = 0; - - private: - // No copying allowed - DB(const DB&); - void operator=(const DB&); -}; - -// Destroy the contents of the specified database. -// Be very careful using this method. -Status DestroyDB(const std::string& name, const Options& options); - -// If a DB cannot be opened, you may attempt to call this method to -// resurrect as much of the contents of the database as possible. -// Some data may be lost, so be careful when calling this function -// on a database that contains important information. -Status RepairDB(const std::string& dbname, const Options& options); - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_INCLUDE_DB_H_ diff --git a/Pods/leveldb-library/include/leveldb/dumpfile.h b/Pods/leveldb-library/include/leveldb/dumpfile.h deleted file mode 100644 index 3f97fda16..000000000 --- a/Pods/leveldb-library/include/leveldb/dumpfile.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) 2014 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_INCLUDE_DUMPFILE_H_ -#define STORAGE_LEVELDB_INCLUDE_DUMPFILE_H_ - -#include -#include "leveldb/env.h" -#include "leveldb/status.h" - -namespace leveldb { - -// Dump the contents of the file named by fname in text format to -// *dst. Makes a sequence of dst->Append() calls; each call is passed -// the newline-terminated text corresponding to a single item found -// in the file. -// -// Returns a non-OK result if fname does not name a leveldb storage -// file, or if the file cannot be read. -Status DumpFile(Env* env, const std::string& fname, WritableFile* dst); - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_INCLUDE_DUMPFILE_H_ diff --git a/Pods/leveldb-library/include/leveldb/env.h b/Pods/leveldb-library/include/leveldb/env.h deleted file mode 100644 index 99b6c2141..000000000 --- a/Pods/leveldb-library/include/leveldb/env.h +++ /dev/null @@ -1,351 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. -// -// An Env is an interface used by the leveldb implementation to access -// operating system functionality like the filesystem etc. Callers -// may wish to provide a custom Env object when opening a database to -// get fine gain control; e.g., to rate limit file system operations. -// -// All Env implementations are safe for concurrent access from -// multiple threads without any external synchronization. - -#ifndef STORAGE_LEVELDB_INCLUDE_ENV_H_ -#define STORAGE_LEVELDB_INCLUDE_ENV_H_ - -#include -#include -#include -#include -#include "leveldb/status.h" - -namespace leveldb { - -class FileLock; -class Logger; -class RandomAccessFile; -class SequentialFile; -class Slice; -class WritableFile; - -class Env { - public: - Env() { } - virtual ~Env(); - - // Return a default environment suitable for the current operating - // system. Sophisticated users may wish to provide their own Env - // implementation instead of relying on this default environment. - // - // The result of Default() belongs to leveldb and must never be deleted. - static Env* Default(); - - // Create a brand new sequentially-readable file with the specified name. - // On success, stores a pointer to the new file in *result and returns OK. - // On failure stores NULL in *result and returns non-OK. If the file does - // not exist, returns a non-OK status. - // - // The returned file will only be accessed by one thread at a time. - virtual Status NewSequentialFile(const std::string& fname, - SequentialFile** result) = 0; - - // Create a brand new random access read-only file with the - // specified name. On success, stores a pointer to the new file in - // *result and returns OK. On failure stores NULL in *result and - // returns non-OK. If the file does not exist, returns a non-OK - // status. - // - // The returned file may be concurrently accessed by multiple threads. - virtual Status NewRandomAccessFile(const std::string& fname, - RandomAccessFile** result) = 0; - - // Create an object that writes to a new file with the specified - // name. Deletes any existing file with the same name and creates a - // new file. On success, stores a pointer to the new file in - // *result and returns OK. On failure stores NULL in *result and - // returns non-OK. - // - // The returned file will only be accessed by one thread at a time. - virtual Status NewWritableFile(const std::string& fname, - WritableFile** result) = 0; - - // Create an object that either appends to an existing file, or - // writes to a new file (if the file does not exist to begin with). - // On success, stores a pointer to the new file in *result and - // returns OK. On failure stores NULL in *result and returns - // non-OK. - // - // The returned file will only be accessed by one thread at a time. - // - // May return an IsNotSupportedError error if this Env does - // not allow appending to an existing file. Users of Env (including - // the leveldb implementation) must be prepared to deal with - // an Env that does not support appending. - virtual Status NewAppendableFile(const std::string& fname, - WritableFile** result); - - // Returns true iff the named file exists. - virtual bool FileExists(const std::string& fname) = 0; - - // Store in *result the names of the children of the specified directory. - // The names are relative to "dir". - // Original contents of *results are dropped. - virtual Status GetChildren(const std::string& dir, - std::vector* result) = 0; - - // Delete the named file. - virtual Status DeleteFile(const std::string& fname) = 0; - - // Create the specified directory. - virtual Status CreateDir(const std::string& dirname) = 0; - - // Delete the specified directory. - virtual Status DeleteDir(const std::string& dirname) = 0; - - // Store the size of fname in *file_size. - virtual Status GetFileSize(const std::string& fname, uint64_t* file_size) = 0; - - // Rename file src to target. - virtual Status RenameFile(const std::string& src, - const std::string& target) = 0; - - // Lock the specified file. Used to prevent concurrent access to - // the same db by multiple processes. On failure, stores NULL in - // *lock and returns non-OK. - // - // On success, stores a pointer to the object that represents the - // acquired lock in *lock and returns OK. The caller should call - // UnlockFile(*lock) to release the lock. If the process exits, - // the lock will be automatically released. - // - // If somebody else already holds the lock, finishes immediately - // with a failure. I.e., this call does not wait for existing locks - // to go away. - // - // May create the named file if it does not already exist. - virtual Status LockFile(const std::string& fname, FileLock** lock) = 0; - - // Release the lock acquired by a previous successful call to LockFile. - // REQUIRES: lock was returned by a successful LockFile() call - // REQUIRES: lock has not already been unlocked. - virtual Status UnlockFile(FileLock* lock) = 0; - - // Arrange to run "(*function)(arg)" once in a background thread. - // - // "function" may run in an unspecified thread. Multiple functions - // added to the same Env may run concurrently in different threads. - // I.e., the caller may not assume that background work items are - // serialized. - virtual void Schedule( - void (*function)(void* arg), - void* arg) = 0; - - // Start a new thread, invoking "function(arg)" within the new thread. - // When "function(arg)" returns, the thread will be destroyed. - virtual void StartThread(void (*function)(void* arg), void* arg) = 0; - - // *path is set to a temporary directory that can be used for testing. It may - // or many not have just been created. The directory may or may not differ - // between runs of the same process, but subsequent calls will return the - // same directory. - virtual Status GetTestDirectory(std::string* path) = 0; - - // Create and return a log file for storing informational messages. - virtual Status NewLogger(const std::string& fname, Logger** result) = 0; - - // Returns the number of micro-seconds since some fixed point in time. Only - // useful for computing deltas of time. - virtual uint64_t NowMicros() = 0; - - // Sleep/delay the thread for the prescribed number of micro-seconds. - virtual void SleepForMicroseconds(int micros) = 0; - - private: - // No copying allowed - Env(const Env&); - void operator=(const Env&); -}; - -// A file abstraction for reading sequentially through a file -class SequentialFile { - public: - SequentialFile() { } - virtual ~SequentialFile(); - - // Read up to "n" bytes from the file. "scratch[0..n-1]" may be - // written by this routine. Sets "*result" to the data that was - // read (including if fewer than "n" bytes were successfully read). - // May set "*result" to point at data in "scratch[0..n-1]", so - // "scratch[0..n-1]" must be live when "*result" is used. - // If an error was encountered, returns a non-OK status. - // - // REQUIRES: External synchronization - virtual Status Read(size_t n, Slice* result, char* scratch) = 0; - - // Skip "n" bytes from the file. This is guaranteed to be no - // slower that reading the same data, but may be faster. - // - // If end of file is reached, skipping will stop at the end of the - // file, and Skip will return OK. - // - // REQUIRES: External synchronization - virtual Status Skip(uint64_t n) = 0; - - private: - // No copying allowed - SequentialFile(const SequentialFile&); - void operator=(const SequentialFile&); -}; - -// A file abstraction for randomly reading the contents of a file. -class RandomAccessFile { - public: - RandomAccessFile() { } - virtual ~RandomAccessFile(); - - // Read up to "n" bytes from the file starting at "offset". - // "scratch[0..n-1]" may be written by this routine. Sets "*result" - // to the data that was read (including if fewer than "n" bytes were - // successfully read). May set "*result" to point at data in - // "scratch[0..n-1]", so "scratch[0..n-1]" must be live when - // "*result" is used. If an error was encountered, returns a non-OK - // status. - // - // Safe for concurrent use by multiple threads. - virtual Status Read(uint64_t offset, size_t n, Slice* result, - char* scratch) const = 0; - - private: - // No copying allowed - RandomAccessFile(const RandomAccessFile&); - void operator=(const RandomAccessFile&); -}; - -// A file abstraction for sequential writing. The implementation -// must provide buffering since callers may append small fragments -// at a time to the file. -class WritableFile { - public: - WritableFile() { } - virtual ~WritableFile(); - - virtual Status Append(const Slice& data) = 0; - virtual Status Close() = 0; - virtual Status Flush() = 0; - virtual Status Sync() = 0; - - private: - // No copying allowed - WritableFile(const WritableFile&); - void operator=(const WritableFile&); -}; - -// An interface for writing log messages. -class Logger { - public: - Logger() { } - virtual ~Logger(); - - // Write an entry to the log file with the specified format. - virtual void Logv(const char* format, va_list ap) = 0; - - private: - // No copying allowed - Logger(const Logger&); - void operator=(const Logger&); -}; - - -// Identifies a locked file. -class FileLock { - public: - FileLock() { } - virtual ~FileLock(); - private: - // No copying allowed - FileLock(const FileLock&); - void operator=(const FileLock&); -}; - -// Log the specified data to *info_log if info_log is non-NULL. -extern void Log(Logger* info_log, const char* format, ...) -# if defined(__GNUC__) || defined(__clang__) - __attribute__((__format__ (__printf__, 2, 3))) -# endif - ; - -// A utility routine: write "data" to the named file. -extern Status WriteStringToFile(Env* env, const Slice& data, - const std::string& fname); - -// A utility routine: read contents of named file into *data -extern Status ReadFileToString(Env* env, const std::string& fname, - std::string* data); - -// An implementation of Env that forwards all calls to another Env. -// May be useful to clients who wish to override just part of the -// functionality of another Env. -class EnvWrapper : public Env { - public: - // Initialize an EnvWrapper that delegates all calls to *t - explicit EnvWrapper(Env* t) : target_(t) { } - virtual ~EnvWrapper(); - - // Return the target to which this Env forwards all calls - Env* target() const { return target_; } - - // The following text is boilerplate that forwards all methods to target() - Status NewSequentialFile(const std::string& f, SequentialFile** r) { - return target_->NewSequentialFile(f, r); - } - Status NewRandomAccessFile(const std::string& f, RandomAccessFile** r) { - return target_->NewRandomAccessFile(f, r); - } - Status NewWritableFile(const std::string& f, WritableFile** r) { - return target_->NewWritableFile(f, r); - } - Status NewAppendableFile(const std::string& f, WritableFile** r) { - return target_->NewAppendableFile(f, r); - } - bool FileExists(const std::string& f) { return target_->FileExists(f); } - Status GetChildren(const std::string& dir, std::vector* r) { - return target_->GetChildren(dir, r); - } - Status DeleteFile(const std::string& f) { return target_->DeleteFile(f); } - Status CreateDir(const std::string& d) { return target_->CreateDir(d); } - Status DeleteDir(const std::string& d) { return target_->DeleteDir(d); } - Status GetFileSize(const std::string& f, uint64_t* s) { - return target_->GetFileSize(f, s); - } - Status RenameFile(const std::string& s, const std::string& t) { - return target_->RenameFile(s, t); - } - Status LockFile(const std::string& f, FileLock** l) { - return target_->LockFile(f, l); - } - Status UnlockFile(FileLock* l) { return target_->UnlockFile(l); } - void Schedule(void (*f)(void*), void* a) { - return target_->Schedule(f, a); - } - void StartThread(void (*f)(void*), void* a) { - return target_->StartThread(f, a); - } - virtual Status GetTestDirectory(std::string* path) { - return target_->GetTestDirectory(path); - } - virtual Status NewLogger(const std::string& fname, Logger** result) { - return target_->NewLogger(fname, result); - } - uint64_t NowMicros() { - return target_->NowMicros(); - } - void SleepForMicroseconds(int micros) { - target_->SleepForMicroseconds(micros); - } - private: - Env* target_; -}; - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_INCLUDE_ENV_H_ diff --git a/Pods/leveldb-library/include/leveldb/filter_policy.h b/Pods/leveldb-library/include/leveldb/filter_policy.h deleted file mode 100644 index 1fba08001..000000000 --- a/Pods/leveldb-library/include/leveldb/filter_policy.h +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright (c) 2012 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. -// -// A database can be configured with a custom FilterPolicy object. -// This object is responsible for creating a small filter from a set -// of keys. These filters are stored in leveldb and are consulted -// automatically by leveldb to decide whether or not to read some -// information from disk. In many cases, a filter can cut down the -// number of disk seeks form a handful to a single disk seek per -// DB::Get() call. -// -// Most people will want to use the builtin bloom filter support (see -// NewBloomFilterPolicy() below). - -#ifndef STORAGE_LEVELDB_INCLUDE_FILTER_POLICY_H_ -#define STORAGE_LEVELDB_INCLUDE_FILTER_POLICY_H_ - -#include - -namespace leveldb { - -class Slice; - -class FilterPolicy { - public: - virtual ~FilterPolicy(); - - // Return the name of this policy. Note that if the filter encoding - // changes in an incompatible way, the name returned by this method - // must be changed. Otherwise, old incompatible filters may be - // passed to methods of this type. - virtual const char* Name() const = 0; - - // keys[0,n-1] contains a list of keys (potentially with duplicates) - // that are ordered according to the user supplied comparator. - // Append a filter that summarizes keys[0,n-1] to *dst. - // - // Warning: do not change the initial contents of *dst. Instead, - // append the newly constructed filter to *dst. - virtual void CreateFilter(const Slice* keys, int n, std::string* dst) - const = 0; - - // "filter" contains the data appended by a preceding call to - // CreateFilter() on this class. This method must return true if - // the key was in the list of keys passed to CreateFilter(). - // This method may return true or false if the key was not on the - // list, but it should aim to return false with a high probability. - virtual bool KeyMayMatch(const Slice& key, const Slice& filter) const = 0; -}; - -// Return a new filter policy that uses a bloom filter with approximately -// the specified number of bits per key. A good value for bits_per_key -// is 10, which yields a filter with ~ 1% false positive rate. -// -// Callers must delete the result after any database that is using the -// result has been closed. -// -// Note: if you are using a custom comparator that ignores some parts -// of the keys being compared, you must not use NewBloomFilterPolicy() -// and must provide your own FilterPolicy that also ignores the -// corresponding parts of the keys. For example, if the comparator -// ignores trailing spaces, it would be incorrect to use a -// FilterPolicy (like NewBloomFilterPolicy) that does not ignore -// trailing spaces in keys. -extern const FilterPolicy* NewBloomFilterPolicy(int bits_per_key); - -} - -#endif // STORAGE_LEVELDB_INCLUDE_FILTER_POLICY_H_ diff --git a/Pods/leveldb-library/include/leveldb/iterator.h b/Pods/leveldb-library/include/leveldb/iterator.h deleted file mode 100644 index da631ed9d..000000000 --- a/Pods/leveldb-library/include/leveldb/iterator.h +++ /dev/null @@ -1,100 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. -// -// An iterator yields a sequence of key/value pairs from a source. -// The following class defines the interface. Multiple implementations -// are provided by this library. In particular, iterators are provided -// to access the contents of a Table or a DB. -// -// Multiple threads can invoke const methods on an Iterator without -// external synchronization, but if any of the threads may call a -// non-const method, all threads accessing the same Iterator must use -// external synchronization. - -#ifndef STORAGE_LEVELDB_INCLUDE_ITERATOR_H_ -#define STORAGE_LEVELDB_INCLUDE_ITERATOR_H_ - -#include "leveldb/slice.h" -#include "leveldb/status.h" - -namespace leveldb { - -class Iterator { - public: - Iterator(); - virtual ~Iterator(); - - // An iterator is either positioned at a key/value pair, or - // not valid. This method returns true iff the iterator is valid. - virtual bool Valid() const = 0; - - // Position at the first key in the source. The iterator is Valid() - // after this call iff the source is not empty. - virtual void SeekToFirst() = 0; - - // Position at the last key in the source. The iterator is - // Valid() after this call iff the source is not empty. - virtual void SeekToLast() = 0; - - // Position at the first key in the source that is at or past target. - // The iterator is Valid() after this call iff the source contains - // an entry that comes at or past target. - virtual void Seek(const Slice& target) = 0; - - // Moves to the next entry in the source. After this call, Valid() is - // true iff the iterator was not positioned at the last entry in the source. - // REQUIRES: Valid() - virtual void Next() = 0; - - // Moves to the previous entry in the source. After this call, Valid() is - // true iff the iterator was not positioned at the first entry in source. - // REQUIRES: Valid() - virtual void Prev() = 0; - - // Return the key for the current entry. The underlying storage for - // the returned slice is valid only until the next modification of - // the iterator. - // REQUIRES: Valid() - virtual Slice key() const = 0; - - // Return the value for the current entry. The underlying storage for - // the returned slice is valid only until the next modification of - // the iterator. - // REQUIRES: Valid() - virtual Slice value() const = 0; - - // If an error has occurred, return it. Else return an ok status. - virtual Status status() const = 0; - - // Clients are allowed to register function/arg1/arg2 triples that - // will be invoked when this iterator is destroyed. - // - // Note that unlike all of the preceding methods, this method is - // not abstract and therefore clients should not override it. - typedef void (*CleanupFunction)(void* arg1, void* arg2); - void RegisterCleanup(CleanupFunction function, void* arg1, void* arg2); - - private: - struct Cleanup { - CleanupFunction function; - void* arg1; - void* arg2; - Cleanup* next; - }; - Cleanup cleanup_; - - // No copying allowed - Iterator(const Iterator&); - void operator=(const Iterator&); -}; - -// Return an empty iterator (yields nothing). -extern Iterator* NewEmptyIterator(); - -// Return an empty iterator with the specified status. -extern Iterator* NewErrorIterator(const Status& status); - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_INCLUDE_ITERATOR_H_ diff --git a/Pods/leveldb-library/include/leveldb/options.h b/Pods/leveldb-library/include/leveldb/options.h deleted file mode 100644 index 976e38122..000000000 --- a/Pods/leveldb-library/include/leveldb/options.h +++ /dev/null @@ -1,213 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_INCLUDE_OPTIONS_H_ -#define STORAGE_LEVELDB_INCLUDE_OPTIONS_H_ - -#include - -namespace leveldb { - -class Cache; -class Comparator; -class Env; -class FilterPolicy; -class Logger; -class Snapshot; - -// DB contents are stored in a set of blocks, each of which holds a -// sequence of key,value pairs. Each block may be compressed before -// being stored in a file. The following enum describes which -// compression method (if any) is used to compress a block. -enum CompressionType { - // NOTE: do not change the values of existing entries, as these are - // part of the persistent format on disk. - kNoCompression = 0x0, - kSnappyCompression = 0x1 -}; - -// Options to control the behavior of a database (passed to DB::Open) -struct Options { - // ------------------- - // Parameters that affect behavior - - // Comparator used to define the order of keys in the table. - // Default: a comparator that uses lexicographic byte-wise ordering - // - // REQUIRES: The client must ensure that the comparator supplied - // here has the same name and orders keys *exactly* the same as the - // comparator provided to previous open calls on the same DB. - const Comparator* comparator; - - // If true, the database will be created if it is missing. - // Default: false - bool create_if_missing; - - // If true, an error is raised if the database already exists. - // Default: false - bool error_if_exists; - - // If true, the implementation will do aggressive checking of the - // data it is processing and will stop early if it detects any - // errors. This may have unforeseen ramifications: for example, a - // corruption of one DB entry may cause a large number of entries to - // become unreadable or for the entire DB to become unopenable. - // Default: false - bool paranoid_checks; - - // Use the specified object to interact with the environment, - // e.g. to read/write files, schedule background work, etc. - // Default: Env::Default() - Env* env; - - // Any internal progress/error information generated by the db will - // be written to info_log if it is non-NULL, or to a file stored - // in the same directory as the DB contents if info_log is NULL. - // Default: NULL - Logger* info_log; - - // ------------------- - // Parameters that affect performance - - // Amount of data to build up in memory (backed by an unsorted log - // on disk) before converting to a sorted on-disk file. - // - // Larger values increase performance, especially during bulk loads. - // Up to two write buffers may be held in memory at the same time, - // so you may wish to adjust this parameter to control memory usage. - // Also, a larger write buffer will result in a longer recovery time - // the next time the database is opened. - // - // Default: 4MB - size_t write_buffer_size; - - // Number of open files that can be used by the DB. You may need to - // increase this if your database has a large working set (budget - // one open file per 2MB of working set). - // - // Default: 1000 - int max_open_files; - - // Control over blocks (user data is stored in a set of blocks, and - // a block is the unit of reading from disk). - - // If non-NULL, use the specified cache for blocks. - // If NULL, leveldb will automatically create and use an 8MB internal cache. - // Default: NULL - Cache* block_cache; - - // Approximate size of user data packed per block. Note that the - // block size specified here corresponds to uncompressed data. The - // actual size of the unit read from disk may be smaller if - // compression is enabled. This parameter can be changed dynamically. - // - // Default: 4K - size_t block_size; - - // Number of keys between restart points for delta encoding of keys. - // This parameter can be changed dynamically. Most clients should - // leave this parameter alone. - // - // Default: 16 - int block_restart_interval; - - // Leveldb will write up to this amount of bytes to a file before - // switching to a new one. - // Most clients should leave this parameter alone. However if your - // filesystem is more efficient with larger files, you could - // consider increasing the value. The downside will be longer - // compactions and hence longer latency/performance hiccups. - // Another reason to increase this parameter might be when you are - // initially populating a large database. - // - // Default: 2MB - size_t max_file_size; - - // Compress blocks using the specified compression algorithm. This - // parameter can be changed dynamically. - // - // Default: kSnappyCompression, which gives lightweight but fast - // compression. - // - // Typical speeds of kSnappyCompression on an Intel(R) Core(TM)2 2.4GHz: - // ~200-500MB/s compression - // ~400-800MB/s decompression - // Note that these speeds are significantly faster than most - // persistent storage speeds, and therefore it is typically never - // worth switching to kNoCompression. Even if the input data is - // incompressible, the kSnappyCompression implementation will - // efficiently detect that and will switch to uncompressed mode. - CompressionType compression; - - // EXPERIMENTAL: If true, append to existing MANIFEST and log files - // when a database is opened. This can significantly speed up open. - // - // Default: currently false, but may become true later. - bool reuse_logs; - - // If non-NULL, use the specified filter policy to reduce disk reads. - // Many applications will benefit from passing the result of - // NewBloomFilterPolicy() here. - // - // Default: NULL - const FilterPolicy* filter_policy; - - // Create an Options object with default values for all fields. - Options(); -}; - -// Options that control read operations -struct ReadOptions { - // If true, all data read from underlying storage will be - // verified against corresponding checksums. - // Default: false - bool verify_checksums; - - // Should the data read for this iteration be cached in memory? - // Callers may wish to set this field to false for bulk scans. - // Default: true - bool fill_cache; - - // If "snapshot" is non-NULL, read as of the supplied snapshot - // (which must belong to the DB that is being read and which must - // not have been released). If "snapshot" is NULL, use an implicit - // snapshot of the state at the beginning of this read operation. - // Default: NULL - const Snapshot* snapshot; - - ReadOptions() - : verify_checksums(false), - fill_cache(true), - snapshot(NULL) { - } -}; - -// Options that control write operations -struct WriteOptions { - // If true, the write will be flushed from the operating system - // buffer cache (by calling WritableFile::Sync()) before the write - // is considered complete. If this flag is true, writes will be - // slower. - // - // If this flag is false, and the machine crashes, some recent - // writes may be lost. Note that if it is just the process that - // crashes (i.e., the machine does not reboot), no writes will be - // lost even if sync==false. - // - // In other words, a DB write with sync==false has similar - // crash semantics as the "write()" system call. A DB write - // with sync==true has similar crash semantics to a "write()" - // system call followed by "fsync()". - // - // Default: false - bool sync; - - WriteOptions() - : sync(false) { - } -}; - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_INCLUDE_OPTIONS_H_ diff --git a/Pods/leveldb-library/include/leveldb/slice.h b/Pods/leveldb-library/include/leveldb/slice.h deleted file mode 100644 index bc367986f..000000000 --- a/Pods/leveldb-library/include/leveldb/slice.h +++ /dev/null @@ -1,109 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. -// -// Slice is a simple structure containing a pointer into some external -// storage and a size. The user of a Slice must ensure that the slice -// is not used after the corresponding external storage has been -// deallocated. -// -// Multiple threads can invoke const methods on a Slice without -// external synchronization, but if any of the threads may call a -// non-const method, all threads accessing the same Slice must use -// external synchronization. - -#ifndef STORAGE_LEVELDB_INCLUDE_SLICE_H_ -#define STORAGE_LEVELDB_INCLUDE_SLICE_H_ - -#include -#include -#include -#include - -namespace leveldb { - -class Slice { - public: - // Create an empty slice. - Slice() : data_(""), size_(0) { } - - // Create a slice that refers to d[0,n-1]. - Slice(const char* d, size_t n) : data_(d), size_(n) { } - - // Create a slice that refers to the contents of "s" - Slice(const std::string& s) : data_(s.data()), size_(s.size()) { } - - // Create a slice that refers to s[0,strlen(s)-1] - Slice(const char* s) : data_(s), size_(strlen(s)) { } - - // Return a pointer to the beginning of the referenced data - const char* data() const { return data_; } - - // Return the length (in bytes) of the referenced data - size_t size() const { return size_; } - - // Return true iff the length of the referenced data is zero - bool empty() const { return size_ == 0; } - - // Return the ith byte in the referenced data. - // REQUIRES: n < size() - char operator[](size_t n) const { - assert(n < size()); - return data_[n]; - } - - // Change this slice to refer to an empty array - void clear() { data_ = ""; size_ = 0; } - - // Drop the first "n" bytes from this slice. - void remove_prefix(size_t n) { - assert(n <= size()); - data_ += n; - size_ -= n; - } - - // Return a string that contains the copy of the referenced data. - std::string ToString() const { return std::string(data_, size_); } - - // Three-way comparison. Returns value: - // < 0 iff "*this" < "b", - // == 0 iff "*this" == "b", - // > 0 iff "*this" > "b" - int compare(const Slice& b) const; - - // Return true iff "x" is a prefix of "*this" - bool starts_with(const Slice& x) const { - return ((size_ >= x.size_) && - (memcmp(data_, x.data_, x.size_) == 0)); - } - - private: - const char* data_; - size_t size_; - - // Intentionally copyable -}; - -inline bool operator==(const Slice& x, const Slice& y) { - return ((x.size() == y.size()) && - (memcmp(x.data(), y.data(), x.size()) == 0)); -} - -inline bool operator!=(const Slice& x, const Slice& y) { - return !(x == y); -} - -inline int Slice::compare(const Slice& b) const { - const size_t min_len = (size_ < b.size_) ? size_ : b.size_; - int r = memcmp(data_, b.data_, min_len); - if (r == 0) { - if (size_ < b.size_) r = -1; - else if (size_ > b.size_) r = +1; - } - return r; -} - -} // namespace leveldb - - -#endif // STORAGE_LEVELDB_INCLUDE_SLICE_H_ diff --git a/Pods/leveldb-library/include/leveldb/status.h b/Pods/leveldb-library/include/leveldb/status.h deleted file mode 100644 index d9575f975..000000000 --- a/Pods/leveldb-library/include/leveldb/status.h +++ /dev/null @@ -1,112 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. -// -// A Status encapsulates the result of an operation. It may indicate success, -// or it may indicate an error with an associated error message. -// -// Multiple threads can invoke const methods on a Status without -// external synchronization, but if any of the threads may call a -// non-const method, all threads accessing the same Status must use -// external synchronization. - -#ifndef STORAGE_LEVELDB_INCLUDE_STATUS_H_ -#define STORAGE_LEVELDB_INCLUDE_STATUS_H_ - -#include -#include "leveldb/slice.h" - -namespace leveldb { - -class Status { - public: - // Create a success status. - Status() : state_(NULL) { } - ~Status() { delete[] state_; } - - // Copy the specified status. - Status(const Status& s); - void operator=(const Status& s); - - // Return a success status. - static Status OK() { return Status(); } - - // Return error status of an appropriate type. - static Status NotFound(const Slice& msg, const Slice& msg2 = Slice()) { - return Status(kNotFound, msg, msg2); - } - static Status Corruption(const Slice& msg, const Slice& msg2 = Slice()) { - return Status(kCorruption, msg, msg2); - } - static Status NotSupported(const Slice& msg, const Slice& msg2 = Slice()) { - return Status(kNotSupported, msg, msg2); - } - static Status InvalidArgument(const Slice& msg, const Slice& msg2 = Slice()) { - return Status(kInvalidArgument, msg, msg2); - } - static Status IOError(const Slice& msg, const Slice& msg2 = Slice()) { - return Status(kIOError, msg, msg2); - } - - // Returns true iff the status indicates success. - bool ok() const { return (state_ == NULL); } - - // Returns true iff the status indicates a NotFound error. - bool IsNotFound() const { return code() == kNotFound; } - - // Returns true iff the status indicates a Corruption error. - bool IsCorruption() const { return code() == kCorruption; } - - // Returns true iff the status indicates an IOError. - bool IsIOError() const { return code() == kIOError; } - - // Returns true iff the status indicates a NotSupportedError. - bool IsNotSupportedError() const { return code() == kNotSupported; } - - // Returns true iff the status indicates an InvalidArgument. - bool IsInvalidArgument() const { return code() == kInvalidArgument; } - - // Return a string representation of this status suitable for printing. - // Returns the string "OK" for success. - std::string ToString() const; - - private: - // OK status has a NULL state_. Otherwise, state_ is a new[] array - // of the following form: - // state_[0..3] == length of message - // state_[4] == code - // state_[5..] == message - const char* state_; - - enum Code { - kOk = 0, - kNotFound = 1, - kCorruption = 2, - kNotSupported = 3, - kInvalidArgument = 4, - kIOError = 5 - }; - - Code code() const { - return (state_ == NULL) ? kOk : static_cast(state_[4]); - } - - Status(Code code, const Slice& msg, const Slice& msg2); - static const char* CopyState(const char* s); -}; - -inline Status::Status(const Status& s) { - state_ = (s.state_ == NULL) ? NULL : CopyState(s.state_); -} -inline void Status::operator=(const Status& s) { - // The following condition catches both aliasing (when this == &s), - // and the common case where both s and *this are ok. - if (state_ != s.state_) { - delete[] state_; - state_ = (s.state_ == NULL) ? NULL : CopyState(s.state_); - } -} - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_INCLUDE_STATUS_H_ diff --git a/Pods/leveldb-library/include/leveldb/table.h b/Pods/leveldb-library/include/leveldb/table.h deleted file mode 100644 index a9746c3f5..000000000 --- a/Pods/leveldb-library/include/leveldb/table.h +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_INCLUDE_TABLE_H_ -#define STORAGE_LEVELDB_INCLUDE_TABLE_H_ - -#include -#include "leveldb/iterator.h" - -namespace leveldb { - -class Block; -class BlockHandle; -class Footer; -struct Options; -class RandomAccessFile; -struct ReadOptions; -class TableCache; - -// A Table is a sorted map from strings to strings. Tables are -// immutable and persistent. A Table may be safely accessed from -// multiple threads without external synchronization. -class Table { - public: - // Attempt to open the table that is stored in bytes [0..file_size) - // of "file", and read the metadata entries necessary to allow - // retrieving data from the table. - // - // If successful, returns ok and sets "*table" to the newly opened - // table. The client should delete "*table" when no longer needed. - // If there was an error while initializing the table, sets "*table" - // to NULL and returns a non-ok status. Does not take ownership of - // "*source", but the client must ensure that "source" remains live - // for the duration of the returned table's lifetime. - // - // *file must remain live while this Table is in use. - static Status Open(const Options& options, - RandomAccessFile* file, - uint64_t file_size, - Table** table); - - ~Table(); - - // Returns a new iterator over the table contents. - // The result of NewIterator() is initially invalid (caller must - // call one of the Seek methods on the iterator before using it). - Iterator* NewIterator(const ReadOptions&) const; - - // Given a key, return an approximate byte offset in the file where - // the data for that key begins (or would begin if the key were - // present in the file). The returned value is in terms of file - // bytes, and so includes effects like compression of the underlying data. - // E.g., the approximate offset of the last key in the table will - // be close to the file length. - uint64_t ApproximateOffsetOf(const Slice& key) const; - - private: - struct Rep; - Rep* rep_; - - explicit Table(Rep* rep) { rep_ = rep; } - static Iterator* BlockReader(void*, const ReadOptions&, const Slice&); - - // Calls (*handle_result)(arg, ...) with the entry found after a call - // to Seek(key). May not make such a call if filter policy says - // that key is not present. - friend class TableCache; - Status InternalGet( - const ReadOptions&, const Slice& key, - void* arg, - void (*handle_result)(void* arg, const Slice& k, const Slice& v)); - - - void ReadMeta(const Footer& footer); - void ReadFilter(const Slice& filter_handle_value); - - // No copying allowed - Table(const Table&); - void operator=(const Table&); -}; - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_INCLUDE_TABLE_H_ diff --git a/Pods/leveldb-library/include/leveldb/table_builder.h b/Pods/leveldb-library/include/leveldb/table_builder.h deleted file mode 100644 index 5fd1dc71f..000000000 --- a/Pods/leveldb-library/include/leveldb/table_builder.h +++ /dev/null @@ -1,92 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. -// -// TableBuilder provides the interface used to build a Table -// (an immutable and sorted map from keys to values). -// -// Multiple threads can invoke const methods on a TableBuilder without -// external synchronization, but if any of the threads may call a -// non-const method, all threads accessing the same TableBuilder must use -// external synchronization. - -#ifndef STORAGE_LEVELDB_INCLUDE_TABLE_BUILDER_H_ -#define STORAGE_LEVELDB_INCLUDE_TABLE_BUILDER_H_ - -#include -#include "leveldb/options.h" -#include "leveldb/status.h" - -namespace leveldb { - -class BlockBuilder; -class BlockHandle; -class WritableFile; - -class TableBuilder { - public: - // Create a builder that will store the contents of the table it is - // building in *file. Does not close the file. It is up to the - // caller to close the file after calling Finish(). - TableBuilder(const Options& options, WritableFile* file); - - // REQUIRES: Either Finish() or Abandon() has been called. - ~TableBuilder(); - - // Change the options used by this builder. Note: only some of the - // option fields can be changed after construction. If a field is - // not allowed to change dynamically and its value in the structure - // passed to the constructor is different from its value in the - // structure passed to this method, this method will return an error - // without changing any fields. - Status ChangeOptions(const Options& options); - - // Add key,value to the table being constructed. - // REQUIRES: key is after any previously added key according to comparator. - // REQUIRES: Finish(), Abandon() have not been called - void Add(const Slice& key, const Slice& value); - - // Advanced operation: flush any buffered key/value pairs to file. - // Can be used to ensure that two adjacent entries never live in - // the same data block. Most clients should not need to use this method. - // REQUIRES: Finish(), Abandon() have not been called - void Flush(); - - // Return non-ok iff some error has been detected. - Status status() const; - - // Finish building the table. Stops using the file passed to the - // constructor after this function returns. - // REQUIRES: Finish(), Abandon() have not been called - Status Finish(); - - // Indicate that the contents of this builder should be abandoned. Stops - // using the file passed to the constructor after this function returns. - // If the caller is not going to call Finish(), it must call Abandon() - // before destroying this builder. - // REQUIRES: Finish(), Abandon() have not been called - void Abandon(); - - // Number of calls to Add() so far. - uint64_t NumEntries() const; - - // Size of the file generated so far. If invoked after a successful - // Finish() call, returns the size of the final generated file. - uint64_t FileSize() const; - - private: - bool ok() const { return status().ok(); } - void WriteBlock(BlockBuilder* block, BlockHandle* handle); - void WriteRawBlock(const Slice& data, CompressionType, BlockHandle* handle); - - struct Rep; - Rep* rep_; - - // No copying allowed - TableBuilder(const TableBuilder&); - void operator=(const TableBuilder&); -}; - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_INCLUDE_TABLE_BUILDER_H_ diff --git a/Pods/leveldb-library/include/leveldb/write_batch.h b/Pods/leveldb-library/include/leveldb/write_batch.h deleted file mode 100644 index ee9aab68e..000000000 --- a/Pods/leveldb-library/include/leveldb/write_batch.h +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. -// -// WriteBatch holds a collection of updates to apply atomically to a DB. -// -// The updates are applied in the order in which they are added -// to the WriteBatch. For example, the value of "key" will be "v3" -// after the following batch is written: -// -// batch.Put("key", "v1"); -// batch.Delete("key"); -// batch.Put("key", "v2"); -// batch.Put("key", "v3"); -// -// Multiple threads can invoke const methods on a WriteBatch without -// external synchronization, but if any of the threads may call a -// non-const method, all threads accessing the same WriteBatch must use -// external synchronization. - -#ifndef STORAGE_LEVELDB_INCLUDE_WRITE_BATCH_H_ -#define STORAGE_LEVELDB_INCLUDE_WRITE_BATCH_H_ - -#include -#include "leveldb/status.h" - -namespace leveldb { - -class Slice; - -class WriteBatch { - public: - WriteBatch(); - ~WriteBatch(); - - // Store the mapping "key->value" in the database. - void Put(const Slice& key, const Slice& value); - - // If the database contains a mapping for "key", erase it. Else do nothing. - void Delete(const Slice& key); - - // Clear all updates buffered in this batch. - void Clear(); - - // Support for iterating over the contents of a batch. - class Handler { - public: - virtual ~Handler(); - virtual void Put(const Slice& key, const Slice& value) = 0; - virtual void Delete(const Slice& key) = 0; - }; - Status Iterate(Handler* handler) const; - - private: - friend class WriteBatchInternal; - - std::string rep_; // See comment in write_batch.cc for the format of rep_ - - // Intentionally copyable -}; - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_INCLUDE_WRITE_BATCH_H_ diff --git a/Pods/leveldb-library/port/atomic_pointer.h b/Pods/leveldb-library/port/atomic_pointer.h deleted file mode 100644 index 1c4c7aafc..000000000 --- a/Pods/leveldb-library/port/atomic_pointer.h +++ /dev/null @@ -1,242 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -// AtomicPointer provides storage for a lock-free pointer. -// Platform-dependent implementation of AtomicPointer: -// - If the platform provides a cheap barrier, we use it with raw pointers -// - If is present (on newer versions of gcc, it is), we use -// a -based AtomicPointer. However we prefer the memory -// barrier based version, because at least on a gcc 4.4 32-bit build -// on linux, we have encountered a buggy implementation. -// Also, some implementations are much slower than a memory-barrier -// based implementation (~16ns for based acquire-load vs. ~1ns for -// a barrier based acquire-load). -// This code is based on atomicops-internals-* in Google's perftools: -// http://code.google.com/p/google-perftools/source/browse/#svn%2Ftrunk%2Fsrc%2Fbase - -#ifndef PORT_ATOMIC_POINTER_H_ -#define PORT_ATOMIC_POINTER_H_ - -#include -#ifdef LEVELDB_ATOMIC_PRESENT -#include -#endif -#ifdef OS_WIN -#include -#endif -#ifdef OS_MACOSX -#include -#endif - -#if defined(_M_X64) || defined(__x86_64__) -#define ARCH_CPU_X86_FAMILY 1 -#elif defined(_M_IX86) || defined(__i386__) || defined(__i386) -#define ARCH_CPU_X86_FAMILY 1 -#elif defined(__ARMEL__) -#define ARCH_CPU_ARM_FAMILY 1 -#elif defined(__aarch64__) -#define ARCH_CPU_ARM64_FAMILY 1 -#elif defined(__ppc__) || defined(__powerpc__) || defined(__powerpc64__) -#define ARCH_CPU_PPC_FAMILY 1 -#elif defined(__mips__) -#define ARCH_CPU_MIPS_FAMILY 1 -#endif - -namespace leveldb { -namespace port { - -// Define MemoryBarrier() if available -// Windows on x86 -#if defined(OS_WIN) && defined(COMPILER_MSVC) && defined(ARCH_CPU_X86_FAMILY) -// windows.h already provides a MemoryBarrier(void) macro -// http://msdn.microsoft.com/en-us/library/ms684208(v=vs.85).aspx -#define LEVELDB_HAVE_MEMORY_BARRIER - -// Mac OS -#elif defined(OS_MACOSX) -inline void MemoryBarrier() { - OSMemoryBarrier(); -} -#define LEVELDB_HAVE_MEMORY_BARRIER - -// Gcc on x86 -#elif defined(ARCH_CPU_X86_FAMILY) && defined(__GNUC__) -inline void MemoryBarrier() { - // See http://gcc.gnu.org/ml/gcc/2003-04/msg01180.html for a discussion on - // this idiom. Also see http://en.wikipedia.org/wiki/Memory_ordering. - __asm__ __volatile__("" : : : "memory"); -} -#define LEVELDB_HAVE_MEMORY_BARRIER - -// Sun Studio -#elif defined(ARCH_CPU_X86_FAMILY) && defined(__SUNPRO_CC) -inline void MemoryBarrier() { - // See http://gcc.gnu.org/ml/gcc/2003-04/msg01180.html for a discussion on - // this idiom. Also see http://en.wikipedia.org/wiki/Memory_ordering. - asm volatile("" : : : "memory"); -} -#define LEVELDB_HAVE_MEMORY_BARRIER - -// ARM Linux -#elif defined(ARCH_CPU_ARM_FAMILY) && defined(__linux__) -typedef void (*LinuxKernelMemoryBarrierFunc)(void); -// The Linux ARM kernel provides a highly optimized device-specific memory -// barrier function at a fixed memory address that is mapped in every -// user-level process. -// -// This beats using CPU-specific instructions which are, on single-core -// devices, un-necessary and very costly (e.g. ARMv7-A "dmb" takes more -// than 180ns on a Cortex-A8 like the one on a Nexus One). Benchmarking -// shows that the extra function call cost is completely negligible on -// multi-core devices. -// -inline void MemoryBarrier() { - (*(LinuxKernelMemoryBarrierFunc)0xffff0fa0)(); -} -#define LEVELDB_HAVE_MEMORY_BARRIER - -// ARM64 -#elif defined(ARCH_CPU_ARM64_FAMILY) -inline void MemoryBarrier() { - asm volatile("dmb sy" : : : "memory"); -} -#define LEVELDB_HAVE_MEMORY_BARRIER - -// PPC -#elif defined(ARCH_CPU_PPC_FAMILY) && defined(__GNUC__) -inline void MemoryBarrier() { - // TODO for some powerpc expert: is there a cheaper suitable variant? - // Perhaps by having separate barriers for acquire and release ops. - asm volatile("sync" : : : "memory"); -} -#define LEVELDB_HAVE_MEMORY_BARRIER - -// MIPS -#elif defined(ARCH_CPU_MIPS_FAMILY) && defined(__GNUC__) -inline void MemoryBarrier() { - __asm__ __volatile__("sync" : : : "memory"); -} -#define LEVELDB_HAVE_MEMORY_BARRIER - -#endif - -// AtomicPointer built using platform-specific MemoryBarrier() -#if defined(LEVELDB_HAVE_MEMORY_BARRIER) -class AtomicPointer { - private: - void* rep_; - public: - AtomicPointer() { } - explicit AtomicPointer(void* p) : rep_(p) {} - inline void* NoBarrier_Load() const { return rep_; } - inline void NoBarrier_Store(void* v) { rep_ = v; } - inline void* Acquire_Load() const { - void* result = rep_; - MemoryBarrier(); - return result; - } - inline void Release_Store(void* v) { - MemoryBarrier(); - rep_ = v; - } -}; - -// AtomicPointer based on -#elif defined(LEVELDB_ATOMIC_PRESENT) -class AtomicPointer { - private: - std::atomic rep_; - public: - AtomicPointer() { } - explicit AtomicPointer(void* v) : rep_(v) { } - inline void* Acquire_Load() const { - return rep_.load(std::memory_order_acquire); - } - inline void Release_Store(void* v) { - rep_.store(v, std::memory_order_release); - } - inline void* NoBarrier_Load() const { - return rep_.load(std::memory_order_relaxed); - } - inline void NoBarrier_Store(void* v) { - rep_.store(v, std::memory_order_relaxed); - } -}; - -// Atomic pointer based on sparc memory barriers -#elif defined(__sparcv9) && defined(__GNUC__) -class AtomicPointer { - private: - void* rep_; - public: - AtomicPointer() { } - explicit AtomicPointer(void* v) : rep_(v) { } - inline void* Acquire_Load() const { - void* val; - __asm__ __volatile__ ( - "ldx [%[rep_]], %[val] \n\t" - "membar #LoadLoad|#LoadStore \n\t" - : [val] "=r" (val) - : [rep_] "r" (&rep_) - : "memory"); - return val; - } - inline void Release_Store(void* v) { - __asm__ __volatile__ ( - "membar #LoadStore|#StoreStore \n\t" - "stx %[v], [%[rep_]] \n\t" - : - : [rep_] "r" (&rep_), [v] "r" (v) - : "memory"); - } - inline void* NoBarrier_Load() const { return rep_; } - inline void NoBarrier_Store(void* v) { rep_ = v; } -}; - -// Atomic pointer based on ia64 acq/rel -#elif defined(__ia64) && defined(__GNUC__) -class AtomicPointer { - private: - void* rep_; - public: - AtomicPointer() { } - explicit AtomicPointer(void* v) : rep_(v) { } - inline void* Acquire_Load() const { - void* val ; - __asm__ __volatile__ ( - "ld8.acq %[val] = [%[rep_]] \n\t" - : [val] "=r" (val) - : [rep_] "r" (&rep_) - : "memory" - ); - return val; - } - inline void Release_Store(void* v) { - __asm__ __volatile__ ( - "st8.rel [%[rep_]] = %[v] \n\t" - : - : [rep_] "r" (&rep_), [v] "r" (v) - : "memory" - ); - } - inline void* NoBarrier_Load() const { return rep_; } - inline void NoBarrier_Store(void* v) { rep_ = v; } -}; - -// We have neither MemoryBarrier(), nor -#else -#error Please implement AtomicPointer for this platform. - -#endif - -#undef LEVELDB_HAVE_MEMORY_BARRIER -#undef ARCH_CPU_X86_FAMILY -#undef ARCH_CPU_ARM_FAMILY -#undef ARCH_CPU_ARM64_FAMILY -#undef ARCH_CPU_PPC_FAMILY - -} // namespace port -} // namespace leveldb - -#endif // PORT_ATOMIC_POINTER_H_ diff --git a/Pods/leveldb-library/port/port.h b/Pods/leveldb-library/port/port.h deleted file mode 100644 index e667db40d..000000000 --- a/Pods/leveldb-library/port/port.h +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_PORT_PORT_H_ -#define STORAGE_LEVELDB_PORT_PORT_H_ - -#include - -// Include the appropriate platform specific file below. If you are -// porting to a new platform, see "port_example.h" for documentation -// of what the new port_.h file must provide. -#if defined(LEVELDB_PLATFORM_POSIX) -# include "port/port_posix.h" -#elif defined(LEVELDB_PLATFORM_CHROMIUM) -# include "port/port_chromium.h" -#endif - -#endif // STORAGE_LEVELDB_PORT_PORT_H_ diff --git a/Pods/leveldb-library/port/port_example.h b/Pods/leveldb-library/port/port_example.h deleted file mode 100644 index 97bd669a5..000000000 --- a/Pods/leveldb-library/port/port_example.h +++ /dev/null @@ -1,141 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. -// -// This file contains the specification, but not the implementations, -// of the types/operations/etc. that should be defined by a platform -// specific port_.h file. Use this file as a reference for -// how to port this package to a new platform. - -#ifndef STORAGE_LEVELDB_PORT_PORT_EXAMPLE_H_ -#define STORAGE_LEVELDB_PORT_PORT_EXAMPLE_H_ - -namespace leveldb { -namespace port { - -// TODO(jorlow): Many of these belong more in the environment class rather than -// here. We should try moving them and see if it affects perf. - -// The following boolean constant must be true on a little-endian machine -// and false otherwise. -static const bool kLittleEndian = true /* or some other expression */; - -// ------------------ Threading ------------------- - -// A Mutex represents an exclusive lock. -class Mutex { - public: - Mutex(); - ~Mutex(); - - // Lock the mutex. Waits until other lockers have exited. - // Will deadlock if the mutex is already locked by this thread. - void Lock(); - - // Unlock the mutex. - // REQUIRES: This mutex was locked by this thread. - void Unlock(); - - // Optionally crash if this thread does not hold this mutex. - // The implementation must be fast, especially if NDEBUG is - // defined. The implementation is allowed to skip all checks. - void AssertHeld(); -}; - -class CondVar { - public: - explicit CondVar(Mutex* mu); - ~CondVar(); - - // Atomically release *mu and block on this condition variable until - // either a call to SignalAll(), or a call to Signal() that picks - // this thread to wakeup. - // REQUIRES: this thread holds *mu - void Wait(); - - // If there are some threads waiting, wake up at least one of them. - void Signal(); - - // Wake up all waiting threads. - void SignallAll(); -}; - -// Thread-safe initialization. -// Used as follows: -// static port::OnceType init_control = LEVELDB_ONCE_INIT; -// static void Initializer() { ... do something ...; } -// ... -// port::InitOnce(&init_control, &Initializer); -typedef intptr_t OnceType; -#define LEVELDB_ONCE_INIT 0 -extern void InitOnce(port::OnceType*, void (*initializer)()); - -// A type that holds a pointer that can be read or written atomically -// (i.e., without word-tearing.) -class AtomicPointer { - private: - intptr_t rep_; - public: - // Initialize to arbitrary value - AtomicPointer(); - - // Initialize to hold v - explicit AtomicPointer(void* v) : rep_(v) { } - - // Read and return the stored pointer with the guarantee that no - // later memory access (read or write) by this thread can be - // reordered ahead of this read. - void* Acquire_Load() const; - - // Set v as the stored pointer with the guarantee that no earlier - // memory access (read or write) by this thread can be reordered - // after this store. - void Release_Store(void* v); - - // Read the stored pointer with no ordering guarantees. - void* NoBarrier_Load() const; - - // Set va as the stored pointer with no ordering guarantees. - void NoBarrier_Store(void* v); -}; - -// ------------------ Compression ------------------- - -// Store the snappy compression of "input[0,input_length-1]" in *output. -// Returns false if snappy is not supported by this port. -extern bool Snappy_Compress(const char* input, size_t input_length, - std::string* output); - -// If input[0,input_length-1] looks like a valid snappy compressed -// buffer, store the size of the uncompressed data in *result and -// return true. Else return false. -extern bool Snappy_GetUncompressedLength(const char* input, size_t length, - size_t* result); - -// Attempt to snappy uncompress input[0,input_length-1] into *output. -// Returns true if successful, false if the input is invalid lightweight -// compressed data. -// -// REQUIRES: at least the first "n" bytes of output[] must be writable -// where "n" is the result of a successful call to -// Snappy_GetUncompressedLength. -extern bool Snappy_Uncompress(const char* input_data, size_t input_length, - char* output); - -// ------------------ Miscellaneous ------------------- - -// If heap profiling is not supported, returns false. -// Else repeatedly calls (*func)(arg, data, n) and then returns true. -// The concatenation of all "data[0,n-1]" fragments is the heap profile. -extern bool GetHeapProfile(void (*func)(void*, const char*, int), void* arg); - -// Extend the CRC to include the first n bytes of buf. -// -// Returns zero if the CRC cannot be extended using acceleration, else returns -// the newly extended CRC value (which may also be zero). -uint32_t AcceleratedCRC32C(uint32_t crc, const char* buf, size_t size); - -} // namespace port -} // namespace leveldb - -#endif // STORAGE_LEVELDB_PORT_PORT_EXAMPLE_H_ diff --git a/Pods/leveldb-library/port/port_posix.cc b/Pods/leveldb-library/port/port_posix.cc deleted file mode 100644 index 30e8007ae..000000000 --- a/Pods/leveldb-library/port/port_posix.cc +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include "port/port_posix.h" - -#include -#include -#include - -namespace leveldb { -namespace port { - -static void PthreadCall(const char* label, int result) { - if (result != 0) { - fprintf(stderr, "pthread %s: %s\n", label, strerror(result)); - abort(); - } -} - -Mutex::Mutex() { PthreadCall("init mutex", pthread_mutex_init(&mu_, NULL)); } - -Mutex::~Mutex() { PthreadCall("destroy mutex", pthread_mutex_destroy(&mu_)); } - -void Mutex::Lock() { PthreadCall("lock", pthread_mutex_lock(&mu_)); } - -void Mutex::Unlock() { PthreadCall("unlock", pthread_mutex_unlock(&mu_)); } - -CondVar::CondVar(Mutex* mu) - : mu_(mu) { - PthreadCall("init cv", pthread_cond_init(&cv_, NULL)); -} - -CondVar::~CondVar() { PthreadCall("destroy cv", pthread_cond_destroy(&cv_)); } - -void CondVar::Wait() { - PthreadCall("wait", pthread_cond_wait(&cv_, &mu_->mu_)); -} - -void CondVar::Signal() { - PthreadCall("signal", pthread_cond_signal(&cv_)); -} - -void CondVar::SignalAll() { - PthreadCall("broadcast", pthread_cond_broadcast(&cv_)); -} - -void InitOnce(OnceType* once, void (*initializer)()) { - PthreadCall("once", pthread_once(once, initializer)); -} - -} // namespace port -} // namespace leveldb diff --git a/Pods/leveldb-library/port/port_posix.h b/Pods/leveldb-library/port/port_posix.h deleted file mode 100644 index d67ab68c2..000000000 --- a/Pods/leveldb-library/port/port_posix.h +++ /dev/null @@ -1,156 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. -// -// See port_example.h for documentation for the following types/functions. - -#ifndef STORAGE_LEVELDB_PORT_PORT_POSIX_H_ -#define STORAGE_LEVELDB_PORT_PORT_POSIX_H_ - -#undef PLATFORM_IS_LITTLE_ENDIAN -#if defined(OS_MACOSX) - #include - #if defined(__DARWIN_LITTLE_ENDIAN) && defined(__DARWIN_BYTE_ORDER) - #define PLATFORM_IS_LITTLE_ENDIAN \ - (__DARWIN_BYTE_ORDER == __DARWIN_LITTLE_ENDIAN) - #endif -#elif defined(OS_SOLARIS) - #include - #ifdef _LITTLE_ENDIAN - #define PLATFORM_IS_LITTLE_ENDIAN true - #else - #define PLATFORM_IS_LITTLE_ENDIAN false - #endif -#elif defined(OS_FREEBSD) || defined(OS_OPENBSD) ||\ - defined(OS_NETBSD) || defined(OS_DRAGONFLYBSD) - #include - #include - #define PLATFORM_IS_LITTLE_ENDIAN (_BYTE_ORDER == _LITTLE_ENDIAN) -#elif defined(OS_HPUX) - #define PLATFORM_IS_LITTLE_ENDIAN false -#elif defined(OS_ANDROID) - // Due to a bug in the NDK x86 definition, - // _BYTE_ORDER must be used instead of __BYTE_ORDER on Android. - // See http://code.google.com/p/android/issues/detail?id=39824 - #include - #define PLATFORM_IS_LITTLE_ENDIAN (_BYTE_ORDER == _LITTLE_ENDIAN) -#else - #include -#endif - -#include -#ifdef SNAPPY -#include -#endif -#include -#include -#include "port/atomic_pointer.h" - -#ifndef PLATFORM_IS_LITTLE_ENDIAN -#define PLATFORM_IS_LITTLE_ENDIAN (__BYTE_ORDER == __LITTLE_ENDIAN) -#endif - -#if defined(OS_MACOSX) || defined(OS_SOLARIS) || defined(OS_FREEBSD) ||\ - defined(OS_NETBSD) || defined(OS_OPENBSD) || defined(OS_DRAGONFLYBSD) ||\ - defined(OS_ANDROID) || defined(OS_HPUX) || defined(CYGWIN) -// Use fread/fwrite/fflush on platforms without _unlocked variants -#define fread_unlocked fread -#define fwrite_unlocked fwrite -#define fflush_unlocked fflush -#endif - -#if defined(OS_MACOSX) || defined(OS_FREEBSD) ||\ - defined(OS_OPENBSD) || defined(OS_DRAGONFLYBSD) -// Use fsync() on platforms without fdatasync() -#define fdatasync fsync -#endif - -#if defined(OS_ANDROID) && __ANDROID_API__ < 9 -// fdatasync() was only introduced in API level 9 on Android. Use fsync() -// when targetting older platforms. -#define fdatasync fsync -#endif - -namespace leveldb { -namespace port { - -static const bool kLittleEndian = PLATFORM_IS_LITTLE_ENDIAN; -#undef PLATFORM_IS_LITTLE_ENDIAN - -class CondVar; - -class Mutex { - public: - Mutex(); - ~Mutex(); - - void Lock(); - void Unlock(); - void AssertHeld() { } - - private: - friend class CondVar; - pthread_mutex_t mu_; - - // No copying - Mutex(const Mutex&); - void operator=(const Mutex&); -}; - -class CondVar { - public: - explicit CondVar(Mutex* mu); - ~CondVar(); - void Wait(); - void Signal(); - void SignalAll(); - private: - pthread_cond_t cv_; - Mutex* mu_; -}; - -typedef pthread_once_t OnceType; -#define LEVELDB_ONCE_INIT PTHREAD_ONCE_INIT -extern void InitOnce(OnceType* once, void (*initializer)()); - -inline bool Snappy_Compress(const char* input, size_t length, - ::std::string* output) { -#ifdef SNAPPY - output->resize(snappy::MaxCompressedLength(length)); - size_t outlen; - snappy::RawCompress(input, length, &(*output)[0], &outlen); - output->resize(outlen); - return true; -#endif - - return false; -} - -inline bool Snappy_GetUncompressedLength(const char* input, size_t length, - size_t* result) { -#ifdef SNAPPY - return snappy::GetUncompressedLength(input, length, result); -#else - return false; -#endif -} - -inline bool Snappy_Uncompress(const char* input, size_t length, - char* output) { -#ifdef SNAPPY - return snappy::RawUncompress(input, length, output); -#else - return false; -#endif -} - -inline bool GetHeapProfile(void (*func)(void*, const char*, int), void* arg) { - return false; -} - -uint32_t AcceleratedCRC32C(uint32_t crc, const char* buf, size_t size); - -} // namespace port -} // namespace leveldb - -#endif // STORAGE_LEVELDB_PORT_PORT_POSIX_H_ diff --git a/Pods/leveldb-library/port/port_posix_sse.cc b/Pods/leveldb-library/port/port_posix_sse.cc deleted file mode 100644 index 1e519ba0b..000000000 --- a/Pods/leveldb-library/port/port_posix_sse.cc +++ /dev/null @@ -1,129 +0,0 @@ -// Copyright 2016 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. -// -// A portable implementation of crc32c, optimized to handle -// four bytes at a time. -// -// In a separate source file to allow this accelerated CRC32C function to be -// compiled with the appropriate compiler flags to enable x86 SSE 4.2 -// instructions. - -#include -#include -#include "port/port.h" - -#if defined(LEVELDB_PLATFORM_POSIX_SSE) - -#if defined(_MSC_VER) -#include -#elif defined(__GNUC__) && defined(__SSE4_2__) -#include -#include -#endif - -#endif // defined(LEVELDB_PLATFORM_POSIX_SSE) - -namespace leveldb { -namespace port { - -#if defined(LEVELDB_PLATFORM_POSIX_SSE) - -// Used to fetch a naturally-aligned 32-bit word in little endian byte-order -static inline uint32_t LE_LOAD32(const uint8_t *p) { - // SSE is x86 only, so ensured that |p| is always little-endian. - uint32_t word; - memcpy(&word, p, sizeof(word)); - return word; -} - -#if defined(_M_X64) || defined(__x86_64__) // LE_LOAD64 is only used on x64. - -// Used to fetch a naturally-aligned 64-bit word in little endian byte-order -static inline uint64_t LE_LOAD64(const uint8_t *p) { - uint64_t dword; - memcpy(&dword, p, sizeof(dword)); - return dword; -} - -#endif // defined(_M_X64) || defined(__x86_64__) - -static inline bool HaveSSE42() { -#if defined(_MSC_VER) - int cpu_info[4]; - __cpuid(cpu_info, 1); - return (cpu_info[2] & (1 << 20)) != 0; -#elif defined(__GNUC__) - unsigned int eax, ebx, ecx, edx; - __get_cpuid(1, &eax, &ebx, &ecx, &edx); - return (ecx & (1 << 20)) != 0; -#else - return false; -#endif -} - -#endif // defined(LEVELDB_PLATFORM_POSIX_SSE) - -// For further improvements see Intel publication at: -// http://download.intel.com/design/intarch/papers/323405.pdf -uint32_t AcceleratedCRC32C(uint32_t crc, const char* buf, size_t size) { -#if !defined(LEVELDB_PLATFORM_POSIX_SSE) - return 0; -#else - static bool have = HaveSSE42(); - if (!have) { - return 0; - } - - const uint8_t *p = reinterpret_cast(buf); - const uint8_t *e = p + size; - uint32_t l = crc ^ 0xffffffffu; - -#define STEP1 do { \ - l = _mm_crc32_u8(l, *p++); \ -} while (0) -#define STEP4 do { \ - l = _mm_crc32_u32(l, LE_LOAD32(p)); \ - p += 4; \ -} while (0) -#define STEP8 do { \ - l = _mm_crc32_u64(l, LE_LOAD64(p)); \ - p += 8; \ -} while (0) - - if (size > 16) { - // Process unaligned bytes - for (unsigned int i = reinterpret_cast(p) % 8; i; --i) { - STEP1; - } - - // _mm_crc32_u64 is only available on x64. -#if defined(_M_X64) || defined(__x86_64__) - // Process 8 bytes at a time - while ((e-p) >= 8) { - STEP8; - } - // Process 4 bytes at a time - if ((e-p) >= 4) { - STEP4; - } -#else // !(defined(_M_X64) || defined(__x86_64__)) - // Process 4 bytes at a time - while ((e-p) >= 4) { - STEP4; - } -#endif // defined(_M_X64) || defined(__x86_64__) - } - // Process the last few bytes - while (p != e) { - STEP1; - } -#undef STEP8 -#undef STEP4 -#undef STEP1 - return l ^ 0xffffffffu; -#endif // defined(LEVELDB_PLATFORM_POSIX_SSE) -} - -} // namespace port -} // namespace leveldb diff --git a/Pods/leveldb-library/port/thread_annotations.h b/Pods/leveldb-library/port/thread_annotations.h deleted file mode 100644 index 9470ef587..000000000 --- a/Pods/leveldb-library/port/thread_annotations.h +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (c) 2012 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_PORT_THREAD_ANNOTATIONS_H_ -#define STORAGE_LEVELDB_PORT_THREAD_ANNOTATIONS_H_ - -// Some environments provide custom macros to aid in static thread-safety -// analysis. Provide empty definitions of such macros unless they are already -// defined. - -#ifndef EXCLUSIVE_LOCKS_REQUIRED -#define EXCLUSIVE_LOCKS_REQUIRED(...) -#endif - -#ifndef SHARED_LOCKS_REQUIRED -#define SHARED_LOCKS_REQUIRED(...) -#endif - -#ifndef LOCKS_EXCLUDED -#define LOCKS_EXCLUDED(...) -#endif - -#ifndef LOCK_RETURNED -#define LOCK_RETURNED(x) -#endif - -#ifndef LOCKABLE -#define LOCKABLE -#endif - -#ifndef SCOPED_LOCKABLE -#define SCOPED_LOCKABLE -#endif - -#ifndef EXCLUSIVE_LOCK_FUNCTION -#define EXCLUSIVE_LOCK_FUNCTION(...) -#endif - -#ifndef SHARED_LOCK_FUNCTION -#define SHARED_LOCK_FUNCTION(...) -#endif - -#ifndef EXCLUSIVE_TRYLOCK_FUNCTION -#define EXCLUSIVE_TRYLOCK_FUNCTION(...) -#endif - -#ifndef SHARED_TRYLOCK_FUNCTION -#define SHARED_TRYLOCK_FUNCTION(...) -#endif - -#ifndef UNLOCK_FUNCTION -#define UNLOCK_FUNCTION(...) -#endif - -#ifndef NO_THREAD_SAFETY_ANALYSIS -#define NO_THREAD_SAFETY_ANALYSIS -#endif - -#endif // STORAGE_LEVELDB_PORT_THREAD_ANNOTATIONS_H_ diff --git a/Pods/leveldb-library/table/block.cc b/Pods/leveldb-library/table/block.cc deleted file mode 100644 index 43e402c9c..000000000 --- a/Pods/leveldb-library/table/block.cc +++ /dev/null @@ -1,268 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. -// -// Decodes the blocks generated by block_builder.cc. - -#include "table/block.h" - -#include -#include -#include "leveldb/comparator.h" -#include "table/format.h" -#include "util/coding.h" -#include "util/logging.h" - -namespace leveldb { - -inline uint32_t Block::NumRestarts() const { - assert(size_ >= sizeof(uint32_t)); - return DecodeFixed32(data_ + size_ - sizeof(uint32_t)); -} - -Block::Block(const BlockContents& contents) - : data_(contents.data.data()), - size_(contents.data.size()), - owned_(contents.heap_allocated) { - if (size_ < sizeof(uint32_t)) { - size_ = 0; // Error marker - } else { - size_t max_restarts_allowed = (size_-sizeof(uint32_t)) / sizeof(uint32_t); - if (NumRestarts() > max_restarts_allowed) { - // The size is too small for NumRestarts() - size_ = 0; - } else { - restart_offset_ = size_ - (1 + NumRestarts()) * sizeof(uint32_t); - } - } -} - -Block::~Block() { - if (owned_) { - delete[] data_; - } -} - -// Helper routine: decode the next block entry starting at "p", -// storing the number of shared key bytes, non_shared key bytes, -// and the length of the value in "*shared", "*non_shared", and -// "*value_length", respectively. Will not dereference past "limit". -// -// If any errors are detected, returns NULL. Otherwise, returns a -// pointer to the key delta (just past the three decoded values). -static inline const char* DecodeEntry(const char* p, const char* limit, - uint32_t* shared, - uint32_t* non_shared, - uint32_t* value_length) { - if (limit - p < 3) return NULL; - *shared = reinterpret_cast(p)[0]; - *non_shared = reinterpret_cast(p)[1]; - *value_length = reinterpret_cast(p)[2]; - if ((*shared | *non_shared | *value_length) < 128) { - // Fast path: all three values are encoded in one byte each - p += 3; - } else { - if ((p = GetVarint32Ptr(p, limit, shared)) == NULL) return NULL; - if ((p = GetVarint32Ptr(p, limit, non_shared)) == NULL) return NULL; - if ((p = GetVarint32Ptr(p, limit, value_length)) == NULL) return NULL; - } - - if (static_cast(limit - p) < (*non_shared + *value_length)) { - return NULL; - } - return p; -} - -class Block::Iter : public Iterator { - private: - const Comparator* const comparator_; - const char* const data_; // underlying block contents - uint32_t const restarts_; // Offset of restart array (list of fixed32) - uint32_t const num_restarts_; // Number of uint32_t entries in restart array - - // current_ is offset in data_ of current entry. >= restarts_ if !Valid - uint32_t current_; - uint32_t restart_index_; // Index of restart block in which current_ falls - std::string key_; - Slice value_; - Status status_; - - inline int Compare(const Slice& a, const Slice& b) const { - return comparator_->Compare(a, b); - } - - // Return the offset in data_ just past the end of the current entry. - inline uint32_t NextEntryOffset() const { - return (value_.data() + value_.size()) - data_; - } - - uint32_t GetRestartPoint(uint32_t index) { - assert(index < num_restarts_); - return DecodeFixed32(data_ + restarts_ + index * sizeof(uint32_t)); - } - - void SeekToRestartPoint(uint32_t index) { - key_.clear(); - restart_index_ = index; - // current_ will be fixed by ParseNextKey(); - - // ParseNextKey() starts at the end of value_, so set value_ accordingly - uint32_t offset = GetRestartPoint(index); - value_ = Slice(data_ + offset, 0); - } - - public: - Iter(const Comparator* comparator, - const char* data, - uint32_t restarts, - uint32_t num_restarts) - : comparator_(comparator), - data_(data), - restarts_(restarts), - num_restarts_(num_restarts), - current_(restarts_), - restart_index_(num_restarts_) { - assert(num_restarts_ > 0); - } - - virtual bool Valid() const { return current_ < restarts_; } - virtual Status status() const { return status_; } - virtual Slice key() const { - assert(Valid()); - return key_; - } - virtual Slice value() const { - assert(Valid()); - return value_; - } - - virtual void Next() { - assert(Valid()); - ParseNextKey(); - } - - virtual void Prev() { - assert(Valid()); - - // Scan backwards to a restart point before current_ - const uint32_t original = current_; - while (GetRestartPoint(restart_index_) >= original) { - if (restart_index_ == 0) { - // No more entries - current_ = restarts_; - restart_index_ = num_restarts_; - return; - } - restart_index_--; - } - - SeekToRestartPoint(restart_index_); - do { - // Loop until end of current entry hits the start of original entry - } while (ParseNextKey() && NextEntryOffset() < original); - } - - virtual void Seek(const Slice& target) { - // Binary search in restart array to find the last restart point - // with a key < target - uint32_t left = 0; - uint32_t right = num_restarts_ - 1; - while (left < right) { - uint32_t mid = (left + right + 1) / 2; - uint32_t region_offset = GetRestartPoint(mid); - uint32_t shared, non_shared, value_length; - const char* key_ptr = DecodeEntry(data_ + region_offset, - data_ + restarts_, - &shared, &non_shared, &value_length); - if (key_ptr == NULL || (shared != 0)) { - CorruptionError(); - return; - } - Slice mid_key(key_ptr, non_shared); - if (Compare(mid_key, target) < 0) { - // Key at "mid" is smaller than "target". Therefore all - // blocks before "mid" are uninteresting. - left = mid; - } else { - // Key at "mid" is >= "target". Therefore all blocks at or - // after "mid" are uninteresting. - right = mid - 1; - } - } - - // Linear search (within restart block) for first key >= target - SeekToRestartPoint(left); - while (true) { - if (!ParseNextKey()) { - return; - } - if (Compare(key_, target) >= 0) { - return; - } - } - } - - virtual void SeekToFirst() { - SeekToRestartPoint(0); - ParseNextKey(); - } - - virtual void SeekToLast() { - SeekToRestartPoint(num_restarts_ - 1); - while (ParseNextKey() && NextEntryOffset() < restarts_) { - // Keep skipping - } - } - - private: - void CorruptionError() { - current_ = restarts_; - restart_index_ = num_restarts_; - status_ = Status::Corruption("bad entry in block"); - key_.clear(); - value_.clear(); - } - - bool ParseNextKey() { - current_ = NextEntryOffset(); - const char* p = data_ + current_; - const char* limit = data_ + restarts_; // Restarts come right after data - if (p >= limit) { - // No more entries to return. Mark as invalid. - current_ = restarts_; - restart_index_ = num_restarts_; - return false; - } - - // Decode next entry - uint32_t shared, non_shared, value_length; - p = DecodeEntry(p, limit, &shared, &non_shared, &value_length); - if (p == NULL || key_.size() < shared) { - CorruptionError(); - return false; - } else { - key_.resize(shared); - key_.append(p, non_shared); - value_ = Slice(p + non_shared, value_length); - while (restart_index_ + 1 < num_restarts_ && - GetRestartPoint(restart_index_ + 1) < current_) { - ++restart_index_; - } - return true; - } - } -}; - -Iterator* Block::NewIterator(const Comparator* cmp) { - if (size_ < sizeof(uint32_t)) { - return NewErrorIterator(Status::Corruption("bad block contents")); - } - const uint32_t num_restarts = NumRestarts(); - if (num_restarts == 0) { - return NewEmptyIterator(); - } else { - return new Iter(cmp, data_, restart_offset_, num_restarts); - } -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/table/block.h b/Pods/leveldb-library/table/block.h deleted file mode 100644 index 2493eb9f9..000000000 --- a/Pods/leveldb-library/table/block.h +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_TABLE_BLOCK_H_ -#define STORAGE_LEVELDB_TABLE_BLOCK_H_ - -#include -#include -#include "leveldb/iterator.h" - -namespace leveldb { - -struct BlockContents; -class Comparator; - -class Block { - public: - // Initialize the block with the specified contents. - explicit Block(const BlockContents& contents); - - ~Block(); - - size_t size() const { return size_; } - Iterator* NewIterator(const Comparator* comparator); - - private: - uint32_t NumRestarts() const; - - const char* data_; - size_t size_; - uint32_t restart_offset_; // Offset in data_ of restart array - bool owned_; // Block owns data_[] - - // No copying allowed - Block(const Block&); - void operator=(const Block&); - - class Iter; -}; - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_TABLE_BLOCK_H_ diff --git a/Pods/leveldb-library/table/block_builder.cc b/Pods/leveldb-library/table/block_builder.cc deleted file mode 100644 index db660cd07..000000000 --- a/Pods/leveldb-library/table/block_builder.cc +++ /dev/null @@ -1,109 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. -// -// BlockBuilder generates blocks where keys are prefix-compressed: -// -// When we store a key, we drop the prefix shared with the previous -// string. This helps reduce the space requirement significantly. -// Furthermore, once every K keys, we do not apply the prefix -// compression and store the entire key. We call this a "restart -// point". The tail end of the block stores the offsets of all of the -// restart points, and can be used to do a binary search when looking -// for a particular key. Values are stored as-is (without compression) -// immediately following the corresponding key. -// -// An entry for a particular key-value pair has the form: -// shared_bytes: varint32 -// unshared_bytes: varint32 -// value_length: varint32 -// key_delta: char[unshared_bytes] -// value: char[value_length] -// shared_bytes == 0 for restart points. -// -// The trailer of the block has the form: -// restarts: uint32[num_restarts] -// num_restarts: uint32 -// restarts[i] contains the offset within the block of the ith restart point. - -#include "table/block_builder.h" - -#include -#include -#include "leveldb/comparator.h" -#include "leveldb/table_builder.h" -#include "util/coding.h" - -namespace leveldb { - -BlockBuilder::BlockBuilder(const Options* options) - : options_(options), - restarts_(), - counter_(0), - finished_(false) { - assert(options->block_restart_interval >= 1); - restarts_.push_back(0); // First restart point is at offset 0 -} - -void BlockBuilder::Reset() { - buffer_.clear(); - restarts_.clear(); - restarts_.push_back(0); // First restart point is at offset 0 - counter_ = 0; - finished_ = false; - last_key_.clear(); -} - -size_t BlockBuilder::CurrentSizeEstimate() const { - return (buffer_.size() + // Raw data buffer - restarts_.size() * sizeof(uint32_t) + // Restart array - sizeof(uint32_t)); // Restart array length -} - -Slice BlockBuilder::Finish() { - // Append restart array - for (size_t i = 0; i < restarts_.size(); i++) { - PutFixed32(&buffer_, restarts_[i]); - } - PutFixed32(&buffer_, restarts_.size()); - finished_ = true; - return Slice(buffer_); -} - -void BlockBuilder::Add(const Slice& key, const Slice& value) { - Slice last_key_piece(last_key_); - assert(!finished_); - assert(counter_ <= options_->block_restart_interval); - assert(buffer_.empty() // No values yet? - || options_->comparator->Compare(key, last_key_piece) > 0); - size_t shared = 0; - if (counter_ < options_->block_restart_interval) { - // See how much sharing to do with previous string - const size_t min_length = std::min(last_key_piece.size(), key.size()); - while ((shared < min_length) && (last_key_piece[shared] == key[shared])) { - shared++; - } - } else { - // Restart compression - restarts_.push_back(buffer_.size()); - counter_ = 0; - } - const size_t non_shared = key.size() - shared; - - // Add "" to buffer_ - PutVarint32(&buffer_, shared); - PutVarint32(&buffer_, non_shared); - PutVarint32(&buffer_, value.size()); - - // Add string delta to buffer_ followed by value - buffer_.append(key.data() + shared, non_shared); - buffer_.append(value.data(), value.size()); - - // Update state - last_key_.resize(shared); - last_key_.append(key.data() + shared, non_shared); - assert(Slice(last_key_) == key); - counter_++; -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/table/block_builder.h b/Pods/leveldb-library/table/block_builder.h deleted file mode 100644 index 4fbcb3397..000000000 --- a/Pods/leveldb-library/table/block_builder.h +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_TABLE_BLOCK_BUILDER_H_ -#define STORAGE_LEVELDB_TABLE_BLOCK_BUILDER_H_ - -#include - -#include -#include "leveldb/slice.h" - -namespace leveldb { - -struct Options; - -class BlockBuilder { - public: - explicit BlockBuilder(const Options* options); - - // Reset the contents as if the BlockBuilder was just constructed. - void Reset(); - - // REQUIRES: Finish() has not been called since the last call to Reset(). - // REQUIRES: key is larger than any previously added key - void Add(const Slice& key, const Slice& value); - - // Finish building the block and return a slice that refers to the - // block contents. The returned slice will remain valid for the - // lifetime of this builder or until Reset() is called. - Slice Finish(); - - // Returns an estimate of the current (uncompressed) size of the block - // we are building. - size_t CurrentSizeEstimate() const; - - // Return true iff no entries have been added since the last Reset() - bool empty() const { - return buffer_.empty(); - } - - private: - const Options* options_; - std::string buffer_; // Destination buffer - std::vector restarts_; // Restart points - int counter_; // Number of entries emitted since restart - bool finished_; // Has Finish() been called? - std::string last_key_; - - // No copying allowed - BlockBuilder(const BlockBuilder&); - void operator=(const BlockBuilder&); -}; - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_TABLE_BLOCK_BUILDER_H_ diff --git a/Pods/leveldb-library/table/filter_block.cc b/Pods/leveldb-library/table/filter_block.cc deleted file mode 100644 index 1ed513417..000000000 --- a/Pods/leveldb-library/table/filter_block.cc +++ /dev/null @@ -1,111 +0,0 @@ -// Copyright (c) 2012 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include "table/filter_block.h" - -#include "leveldb/filter_policy.h" -#include "util/coding.h" - -namespace leveldb { - -// See doc/table_format.md for an explanation of the filter block format. - -// Generate new filter every 2KB of data -static const size_t kFilterBaseLg = 11; -static const size_t kFilterBase = 1 << kFilterBaseLg; - -FilterBlockBuilder::FilterBlockBuilder(const FilterPolicy* policy) - : policy_(policy) { -} - -void FilterBlockBuilder::StartBlock(uint64_t block_offset) { - uint64_t filter_index = (block_offset / kFilterBase); - assert(filter_index >= filter_offsets_.size()); - while (filter_index > filter_offsets_.size()) { - GenerateFilter(); - } -} - -void FilterBlockBuilder::AddKey(const Slice& key) { - Slice k = key; - start_.push_back(keys_.size()); - keys_.append(k.data(), k.size()); -} - -Slice FilterBlockBuilder::Finish() { - if (!start_.empty()) { - GenerateFilter(); - } - - // Append array of per-filter offsets - const uint32_t array_offset = result_.size(); - for (size_t i = 0; i < filter_offsets_.size(); i++) { - PutFixed32(&result_, filter_offsets_[i]); - } - - PutFixed32(&result_, array_offset); - result_.push_back(kFilterBaseLg); // Save encoding parameter in result - return Slice(result_); -} - -void FilterBlockBuilder::GenerateFilter() { - const size_t num_keys = start_.size(); - if (num_keys == 0) { - // Fast path if there are no keys for this filter - filter_offsets_.push_back(result_.size()); - return; - } - - // Make list of keys from flattened key structure - start_.push_back(keys_.size()); // Simplify length computation - tmp_keys_.resize(num_keys); - for (size_t i = 0; i < num_keys; i++) { - const char* base = keys_.data() + start_[i]; - size_t length = start_[i+1] - start_[i]; - tmp_keys_[i] = Slice(base, length); - } - - // Generate filter for current set of keys and append to result_. - filter_offsets_.push_back(result_.size()); - policy_->CreateFilter(&tmp_keys_[0], static_cast(num_keys), &result_); - - tmp_keys_.clear(); - keys_.clear(); - start_.clear(); -} - -FilterBlockReader::FilterBlockReader(const FilterPolicy* policy, - const Slice& contents) - : policy_(policy), - data_(NULL), - offset_(NULL), - num_(0), - base_lg_(0) { - size_t n = contents.size(); - if (n < 5) return; // 1 byte for base_lg_ and 4 for start of offset array - base_lg_ = contents[n-1]; - uint32_t last_word = DecodeFixed32(contents.data() + n - 5); - if (last_word > n - 5) return; - data_ = contents.data(); - offset_ = data_ + last_word; - num_ = (n - 5 - last_word) / 4; -} - -bool FilterBlockReader::KeyMayMatch(uint64_t block_offset, const Slice& key) { - uint64_t index = block_offset >> base_lg_; - if (index < num_) { - uint32_t start = DecodeFixed32(offset_ + index*4); - uint32_t limit = DecodeFixed32(offset_ + index*4 + 4); - if (start <= limit && limit <= static_cast(offset_ - data_)) { - Slice filter = Slice(data_ + start, limit - start); - return policy_->KeyMayMatch(key, filter); - } else if (start == limit) { - // Empty filters do not match any keys - return false; - } - } - return true; // Errors are treated as potential matches -} - -} diff --git a/Pods/leveldb-library/table/filter_block.h b/Pods/leveldb-library/table/filter_block.h deleted file mode 100644 index c67d010bd..000000000 --- a/Pods/leveldb-library/table/filter_block.h +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright (c) 2012 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. -// -// A filter block is stored near the end of a Table file. It contains -// filters (e.g., bloom filters) for all data blocks in the table combined -// into a single filter block. - -#ifndef STORAGE_LEVELDB_TABLE_FILTER_BLOCK_H_ -#define STORAGE_LEVELDB_TABLE_FILTER_BLOCK_H_ - -#include -#include -#include -#include -#include "leveldb/slice.h" -#include "util/hash.h" - -namespace leveldb { - -class FilterPolicy; - -// A FilterBlockBuilder is used to construct all of the filters for a -// particular Table. It generates a single string which is stored as -// a special block in the Table. -// -// The sequence of calls to FilterBlockBuilder must match the regexp: -// (StartBlock AddKey*)* Finish -class FilterBlockBuilder { - public: - explicit FilterBlockBuilder(const FilterPolicy*); - - void StartBlock(uint64_t block_offset); - void AddKey(const Slice& key); - Slice Finish(); - - private: - void GenerateFilter(); - - const FilterPolicy* policy_; - std::string keys_; // Flattened key contents - std::vector start_; // Starting index in keys_ of each key - std::string result_; // Filter data computed so far - std::vector tmp_keys_; // policy_->CreateFilter() argument - std::vector filter_offsets_; - - // No copying allowed - FilterBlockBuilder(const FilterBlockBuilder&); - void operator=(const FilterBlockBuilder&); -}; - -class FilterBlockReader { - public: - // REQUIRES: "contents" and *policy must stay live while *this is live. - FilterBlockReader(const FilterPolicy* policy, const Slice& contents); - bool KeyMayMatch(uint64_t block_offset, const Slice& key); - - private: - const FilterPolicy* policy_; - const char* data_; // Pointer to filter data (at block-start) - const char* offset_; // Pointer to beginning of offset array (at block-end) - size_t num_; // Number of entries in offset array - size_t base_lg_; // Encoding parameter (see kFilterBaseLg in .cc file) -}; - -} - -#endif // STORAGE_LEVELDB_TABLE_FILTER_BLOCK_H_ diff --git a/Pods/leveldb-library/table/format.cc b/Pods/leveldb-library/table/format.cc deleted file mode 100644 index 24e4e0244..000000000 --- a/Pods/leveldb-library/table/format.cc +++ /dev/null @@ -1,144 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include "table/format.h" - -#include "leveldb/env.h" -#include "port/port.h" -#include "table/block.h" -#include "util/coding.h" -#include "util/crc32c.h" - -namespace leveldb { - -void BlockHandle::EncodeTo(std::string* dst) const { - // Sanity check that all fields have been set - assert(offset_ != ~static_cast(0)); - assert(size_ != ~static_cast(0)); - PutVarint64(dst, offset_); - PutVarint64(dst, size_); -} - -Status BlockHandle::DecodeFrom(Slice* input) { - if (GetVarint64(input, &offset_) && - GetVarint64(input, &size_)) { - return Status::OK(); - } else { - return Status::Corruption("bad block handle"); - } -} - -void Footer::EncodeTo(std::string* dst) const { - const size_t original_size = dst->size(); - metaindex_handle_.EncodeTo(dst); - index_handle_.EncodeTo(dst); - dst->resize(2 * BlockHandle::kMaxEncodedLength); // Padding - PutFixed32(dst, static_cast(kTableMagicNumber & 0xffffffffu)); - PutFixed32(dst, static_cast(kTableMagicNumber >> 32)); - assert(dst->size() == original_size + kEncodedLength); - (void)original_size; // Disable unused variable warning. -} - -Status Footer::DecodeFrom(Slice* input) { - const char* magic_ptr = input->data() + kEncodedLength - 8; - const uint32_t magic_lo = DecodeFixed32(magic_ptr); - const uint32_t magic_hi = DecodeFixed32(magic_ptr + 4); - const uint64_t magic = ((static_cast(magic_hi) << 32) | - (static_cast(magic_lo))); - if (magic != kTableMagicNumber) { - return Status::Corruption("not an sstable (bad magic number)"); - } - - Status result = metaindex_handle_.DecodeFrom(input); - if (result.ok()) { - result = index_handle_.DecodeFrom(input); - } - if (result.ok()) { - // We skip over any leftover data (just padding for now) in "input" - const char* end = magic_ptr + 8; - *input = Slice(end, input->data() + input->size() - end); - } - return result; -} - -Status ReadBlock(RandomAccessFile* file, - const ReadOptions& options, - const BlockHandle& handle, - BlockContents* result) { - result->data = Slice(); - result->cachable = false; - result->heap_allocated = false; - - // Read the block contents as well as the type/crc footer. - // See table_builder.cc for the code that built this structure. - size_t n = static_cast(handle.size()); - char* buf = new char[n + kBlockTrailerSize]; - Slice contents; - Status s = file->Read(handle.offset(), n + kBlockTrailerSize, &contents, buf); - if (!s.ok()) { - delete[] buf; - return s; - } - if (contents.size() != n + kBlockTrailerSize) { - delete[] buf; - return Status::Corruption("truncated block read"); - } - - // Check the crc of the type and the block contents - const char* data = contents.data(); // Pointer to where Read put the data - if (options.verify_checksums) { - const uint32_t crc = crc32c::Unmask(DecodeFixed32(data + n + 1)); - const uint32_t actual = crc32c::Value(data, n + 1); - if (actual != crc) { - delete[] buf; - s = Status::Corruption("block checksum mismatch"); - return s; - } - } - - switch (data[n]) { - case kNoCompression: - if (data != buf) { - // File implementation gave us pointer to some other data. - // Use it directly under the assumption that it will be live - // while the file is open. - delete[] buf; - result->data = Slice(data, n); - result->heap_allocated = false; - result->cachable = false; // Do not double-cache - } else { - result->data = Slice(buf, n); - result->heap_allocated = true; - result->cachable = true; - } - - // Ok - break; - case kSnappyCompression: { - size_t ulength = 0; - if (!port::Snappy_GetUncompressedLength(data, n, &ulength)) { - delete[] buf; - return Status::Corruption("corrupted compressed block contents"); - } - char* ubuf = new char[ulength]; - if (!port::Snappy_Uncompress(data, n, ubuf)) { - delete[] buf; - delete[] ubuf; - return Status::Corruption("corrupted compressed block contents"); - } - delete[] buf; - result->data = Slice(ubuf, ulength); - result->heap_allocated = true; - result->cachable = true; - break; - } - default: - delete[] buf; - return Status::Corruption("bad block type"); - } - - return Status::OK(); -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/table/format.h b/Pods/leveldb-library/table/format.h deleted file mode 100644 index 6c0b80c01..000000000 --- a/Pods/leveldb-library/table/format.h +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_TABLE_FORMAT_H_ -#define STORAGE_LEVELDB_TABLE_FORMAT_H_ - -#include -#include -#include "leveldb/slice.h" -#include "leveldb/status.h" -#include "leveldb/table_builder.h" - -namespace leveldb { - -class Block; -class RandomAccessFile; -struct ReadOptions; - -// BlockHandle is a pointer to the extent of a file that stores a data -// block or a meta block. -class BlockHandle { - public: - BlockHandle(); - - // The offset of the block in the file. - uint64_t offset() const { return offset_; } - void set_offset(uint64_t offset) { offset_ = offset; } - - // The size of the stored block - uint64_t size() const { return size_; } - void set_size(uint64_t size) { size_ = size; } - - void EncodeTo(std::string* dst) const; - Status DecodeFrom(Slice* input); - - // Maximum encoding length of a BlockHandle - enum { kMaxEncodedLength = 10 + 10 }; - - private: - uint64_t offset_; - uint64_t size_; -}; - -// Footer encapsulates the fixed information stored at the tail -// end of every table file. -class Footer { - public: - Footer() { } - - // The block handle for the metaindex block of the table - const BlockHandle& metaindex_handle() const { return metaindex_handle_; } - void set_metaindex_handle(const BlockHandle& h) { metaindex_handle_ = h; } - - // The block handle for the index block of the table - const BlockHandle& index_handle() const { - return index_handle_; - } - void set_index_handle(const BlockHandle& h) { - index_handle_ = h; - } - - void EncodeTo(std::string* dst) const; - Status DecodeFrom(Slice* input); - - // Encoded length of a Footer. Note that the serialization of a - // Footer will always occupy exactly this many bytes. It consists - // of two block handles and a magic number. - enum { - kEncodedLength = 2*BlockHandle::kMaxEncodedLength + 8 - }; - - private: - BlockHandle metaindex_handle_; - BlockHandle index_handle_; -}; - -// kTableMagicNumber was picked by running -// echo http://code.google.com/p/leveldb/ | sha1sum -// and taking the leading 64 bits. -static const uint64_t kTableMagicNumber = 0xdb4775248b80fb57ull; - -// 1-byte type + 32-bit crc -static const size_t kBlockTrailerSize = 5; - -struct BlockContents { - Slice data; // Actual contents of data - bool cachable; // True iff data can be cached - bool heap_allocated; // True iff caller should delete[] data.data() -}; - -// Read the block identified by "handle" from "file". On failure -// return non-OK. On success fill *result and return OK. -extern Status ReadBlock(RandomAccessFile* file, - const ReadOptions& options, - const BlockHandle& handle, - BlockContents* result); - -// Implementation details follow. Clients should ignore, - -inline BlockHandle::BlockHandle() - : offset_(~static_cast(0)), - size_(~static_cast(0)) { -} - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_TABLE_FORMAT_H_ diff --git a/Pods/leveldb-library/table/iterator.cc b/Pods/leveldb-library/table/iterator.cc deleted file mode 100644 index 3d1c87fde..000000000 --- a/Pods/leveldb-library/table/iterator.cc +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include "leveldb/iterator.h" - -namespace leveldb { - -Iterator::Iterator() { - cleanup_.function = NULL; - cleanup_.next = NULL; -} - -Iterator::~Iterator() { - if (cleanup_.function != NULL) { - (*cleanup_.function)(cleanup_.arg1, cleanup_.arg2); - for (Cleanup* c = cleanup_.next; c != NULL; ) { - (*c->function)(c->arg1, c->arg2); - Cleanup* next = c->next; - delete c; - c = next; - } - } -} - -void Iterator::RegisterCleanup(CleanupFunction func, void* arg1, void* arg2) { - assert(func != NULL); - Cleanup* c; - if (cleanup_.function == NULL) { - c = &cleanup_; - } else { - c = new Cleanup; - c->next = cleanup_.next; - cleanup_.next = c; - } - c->function = func; - c->arg1 = arg1; - c->arg2 = arg2; -} - -namespace { -class EmptyIterator : public Iterator { - public: - EmptyIterator(const Status& s) : status_(s) { } - virtual bool Valid() const { return false; } - virtual void Seek(const Slice& target) { } - virtual void SeekToFirst() { } - virtual void SeekToLast() { } - virtual void Next() { assert(false); } - virtual void Prev() { assert(false); } - Slice key() const { assert(false); return Slice(); } - Slice value() const { assert(false); return Slice(); } - virtual Status status() const { return status_; } - private: - Status status_; -}; -} // namespace - -Iterator* NewEmptyIterator() { - return new EmptyIterator(Status::OK()); -} - -Iterator* NewErrorIterator(const Status& status) { - return new EmptyIterator(status); -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/table/iterator_wrapper.h b/Pods/leveldb-library/table/iterator_wrapper.h deleted file mode 100644 index f410c3fab..000000000 --- a/Pods/leveldb-library/table/iterator_wrapper.h +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_TABLE_ITERATOR_WRAPPER_H_ -#define STORAGE_LEVELDB_TABLE_ITERATOR_WRAPPER_H_ - -#include "leveldb/iterator.h" -#include "leveldb/slice.h" - -namespace leveldb { - -// A internal wrapper class with an interface similar to Iterator that -// caches the valid() and key() results for an underlying iterator. -// This can help avoid virtual function calls and also gives better -// cache locality. -class IteratorWrapper { - public: - IteratorWrapper(): iter_(NULL), valid_(false) { } - explicit IteratorWrapper(Iterator* iter): iter_(NULL) { - Set(iter); - } - ~IteratorWrapper() { delete iter_; } - Iterator* iter() const { return iter_; } - - // Takes ownership of "iter" and will delete it when destroyed, or - // when Set() is invoked again. - void Set(Iterator* iter) { - delete iter_; - iter_ = iter; - if (iter_ == NULL) { - valid_ = false; - } else { - Update(); - } - } - - - // Iterator interface methods - bool Valid() const { return valid_; } - Slice key() const { assert(Valid()); return key_; } - Slice value() const { assert(Valid()); return iter_->value(); } - // Methods below require iter() != NULL - Status status() const { assert(iter_); return iter_->status(); } - void Next() { assert(iter_); iter_->Next(); Update(); } - void Prev() { assert(iter_); iter_->Prev(); Update(); } - void Seek(const Slice& k) { assert(iter_); iter_->Seek(k); Update(); } - void SeekToFirst() { assert(iter_); iter_->SeekToFirst(); Update(); } - void SeekToLast() { assert(iter_); iter_->SeekToLast(); Update(); } - - private: - void Update() { - valid_ = iter_->Valid(); - if (valid_) { - key_ = iter_->key(); - } - } - - Iterator* iter_; - bool valid_; - Slice key_; -}; - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_TABLE_ITERATOR_WRAPPER_H_ diff --git a/Pods/leveldb-library/table/merger.cc b/Pods/leveldb-library/table/merger.cc deleted file mode 100644 index 2dde4dc21..000000000 --- a/Pods/leveldb-library/table/merger.cc +++ /dev/null @@ -1,197 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include "table/merger.h" - -#include "leveldb/comparator.h" -#include "leveldb/iterator.h" -#include "table/iterator_wrapper.h" - -namespace leveldb { - -namespace { -class MergingIterator : public Iterator { - public: - MergingIterator(const Comparator* comparator, Iterator** children, int n) - : comparator_(comparator), - children_(new IteratorWrapper[n]), - n_(n), - current_(NULL), - direction_(kForward) { - for (int i = 0; i < n; i++) { - children_[i].Set(children[i]); - } - } - - virtual ~MergingIterator() { - delete[] children_; - } - - virtual bool Valid() const { - return (current_ != NULL); - } - - virtual void SeekToFirst() { - for (int i = 0; i < n_; i++) { - children_[i].SeekToFirst(); - } - FindSmallest(); - direction_ = kForward; - } - - virtual void SeekToLast() { - for (int i = 0; i < n_; i++) { - children_[i].SeekToLast(); - } - FindLargest(); - direction_ = kReverse; - } - - virtual void Seek(const Slice& target) { - for (int i = 0; i < n_; i++) { - children_[i].Seek(target); - } - FindSmallest(); - direction_ = kForward; - } - - virtual void Next() { - assert(Valid()); - - // Ensure that all children are positioned after key(). - // If we are moving in the forward direction, it is already - // true for all of the non-current_ children since current_ is - // the smallest child and key() == current_->key(). Otherwise, - // we explicitly position the non-current_ children. - if (direction_ != kForward) { - for (int i = 0; i < n_; i++) { - IteratorWrapper* child = &children_[i]; - if (child != current_) { - child->Seek(key()); - if (child->Valid() && - comparator_->Compare(key(), child->key()) == 0) { - child->Next(); - } - } - } - direction_ = kForward; - } - - current_->Next(); - FindSmallest(); - } - - virtual void Prev() { - assert(Valid()); - - // Ensure that all children are positioned before key(). - // If we are moving in the reverse direction, it is already - // true for all of the non-current_ children since current_ is - // the largest child and key() == current_->key(). Otherwise, - // we explicitly position the non-current_ children. - if (direction_ != kReverse) { - for (int i = 0; i < n_; i++) { - IteratorWrapper* child = &children_[i]; - if (child != current_) { - child->Seek(key()); - if (child->Valid()) { - // Child is at first entry >= key(). Step back one to be < key() - child->Prev(); - } else { - // Child has no entries >= key(). Position at last entry. - child->SeekToLast(); - } - } - } - direction_ = kReverse; - } - - current_->Prev(); - FindLargest(); - } - - virtual Slice key() const { - assert(Valid()); - return current_->key(); - } - - virtual Slice value() const { - assert(Valid()); - return current_->value(); - } - - virtual Status status() const { - Status status; - for (int i = 0; i < n_; i++) { - status = children_[i].status(); - if (!status.ok()) { - break; - } - } - return status; - } - - private: - void FindSmallest(); - void FindLargest(); - - // We might want to use a heap in case there are lots of children. - // For now we use a simple array since we expect a very small number - // of children in leveldb. - const Comparator* comparator_; - IteratorWrapper* children_; - int n_; - IteratorWrapper* current_; - - // Which direction is the iterator moving? - enum Direction { - kForward, - kReverse - }; - Direction direction_; -}; - -void MergingIterator::FindSmallest() { - IteratorWrapper* smallest = NULL; - for (int i = 0; i < n_; i++) { - IteratorWrapper* child = &children_[i]; - if (child->Valid()) { - if (smallest == NULL) { - smallest = child; - } else if (comparator_->Compare(child->key(), smallest->key()) < 0) { - smallest = child; - } - } - } - current_ = smallest; -} - -void MergingIterator::FindLargest() { - IteratorWrapper* largest = NULL; - for (int i = n_-1; i >= 0; i--) { - IteratorWrapper* child = &children_[i]; - if (child->Valid()) { - if (largest == NULL) { - largest = child; - } else if (comparator_->Compare(child->key(), largest->key()) > 0) { - largest = child; - } - } - } - current_ = largest; -} -} // namespace - -Iterator* NewMergingIterator(const Comparator* cmp, Iterator** list, int n) { - assert(n >= 0); - if (n == 0) { - return NewEmptyIterator(); - } else if (n == 1) { - return list[0]; - } else { - return new MergingIterator(cmp, list, n); - } -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/table/merger.h b/Pods/leveldb-library/table/merger.h deleted file mode 100644 index 91ddd80fa..000000000 --- a/Pods/leveldb-library/table/merger.h +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_TABLE_MERGER_H_ -#define STORAGE_LEVELDB_TABLE_MERGER_H_ - -namespace leveldb { - -class Comparator; -class Iterator; - -// Return an iterator that provided the union of the data in -// children[0,n-1]. Takes ownership of the child iterators and -// will delete them when the result iterator is deleted. -// -// The result does no duplicate suppression. I.e., if a particular -// key is present in K child iterators, it will be yielded K times. -// -// REQUIRES: n >= 0 -extern Iterator* NewMergingIterator( - const Comparator* comparator, Iterator** children, int n); - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_TABLE_MERGER_H_ diff --git a/Pods/leveldb-library/table/table.cc b/Pods/leveldb-library/table/table.cc deleted file mode 100644 index decf8082c..000000000 --- a/Pods/leveldb-library/table/table.cc +++ /dev/null @@ -1,285 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include "leveldb/table.h" - -#include "leveldb/cache.h" -#include "leveldb/comparator.h" -#include "leveldb/env.h" -#include "leveldb/filter_policy.h" -#include "leveldb/options.h" -#include "table/block.h" -#include "table/filter_block.h" -#include "table/format.h" -#include "table/two_level_iterator.h" -#include "util/coding.h" - -namespace leveldb { - -struct Table::Rep { - ~Rep() { - delete filter; - delete [] filter_data; - delete index_block; - } - - Options options; - Status status; - RandomAccessFile* file; - uint64_t cache_id; - FilterBlockReader* filter; - const char* filter_data; - - BlockHandle metaindex_handle; // Handle to metaindex_block: saved from footer - Block* index_block; -}; - -Status Table::Open(const Options& options, - RandomAccessFile* file, - uint64_t size, - Table** table) { - *table = NULL; - if (size < Footer::kEncodedLength) { - return Status::Corruption("file is too short to be an sstable"); - } - - char footer_space[Footer::kEncodedLength]; - Slice footer_input; - Status s = file->Read(size - Footer::kEncodedLength, Footer::kEncodedLength, - &footer_input, footer_space); - if (!s.ok()) return s; - - Footer footer; - s = footer.DecodeFrom(&footer_input); - if (!s.ok()) return s; - - // Read the index block - BlockContents contents; - Block* index_block = NULL; - if (s.ok()) { - ReadOptions opt; - if (options.paranoid_checks) { - opt.verify_checksums = true; - } - s = ReadBlock(file, opt, footer.index_handle(), &contents); - if (s.ok()) { - index_block = new Block(contents); - } - } - - if (s.ok()) { - // We've successfully read the footer and the index block: we're - // ready to serve requests. - Rep* rep = new Table::Rep; - rep->options = options; - rep->file = file; - rep->metaindex_handle = footer.metaindex_handle(); - rep->index_block = index_block; - rep->cache_id = (options.block_cache ? options.block_cache->NewId() : 0); - rep->filter_data = NULL; - rep->filter = NULL; - *table = new Table(rep); - (*table)->ReadMeta(footer); - } else { - delete index_block; - } - - return s; -} - -void Table::ReadMeta(const Footer& footer) { - if (rep_->options.filter_policy == NULL) { - return; // Do not need any metadata - } - - // TODO(sanjay): Skip this if footer.metaindex_handle() size indicates - // it is an empty block. - ReadOptions opt; - if (rep_->options.paranoid_checks) { - opt.verify_checksums = true; - } - BlockContents contents; - if (!ReadBlock(rep_->file, opt, footer.metaindex_handle(), &contents).ok()) { - // Do not propagate errors since meta info is not needed for operation - return; - } - Block* meta = new Block(contents); - - Iterator* iter = meta->NewIterator(BytewiseComparator()); - std::string key = "filter."; - key.append(rep_->options.filter_policy->Name()); - iter->Seek(key); - if (iter->Valid() && iter->key() == Slice(key)) { - ReadFilter(iter->value()); - } - delete iter; - delete meta; -} - -void Table::ReadFilter(const Slice& filter_handle_value) { - Slice v = filter_handle_value; - BlockHandle filter_handle; - if (!filter_handle.DecodeFrom(&v).ok()) { - return; - } - - // We might want to unify with ReadBlock() if we start - // requiring checksum verification in Table::Open. - ReadOptions opt; - if (rep_->options.paranoid_checks) { - opt.verify_checksums = true; - } - BlockContents block; - if (!ReadBlock(rep_->file, opt, filter_handle, &block).ok()) { - return; - } - if (block.heap_allocated) { - rep_->filter_data = block.data.data(); // Will need to delete later - } - rep_->filter = new FilterBlockReader(rep_->options.filter_policy, block.data); -} - -Table::~Table() { - delete rep_; -} - -static void DeleteBlock(void* arg, void* ignored) { - delete reinterpret_cast(arg); -} - -static void DeleteCachedBlock(const Slice& key, void* value) { - Block* block = reinterpret_cast(value); - delete block; -} - -static void ReleaseBlock(void* arg, void* h) { - Cache* cache = reinterpret_cast(arg); - Cache::Handle* handle = reinterpret_cast(h); - cache->Release(handle); -} - -// Convert an index iterator value (i.e., an encoded BlockHandle) -// into an iterator over the contents of the corresponding block. -Iterator* Table::BlockReader(void* arg, - const ReadOptions& options, - const Slice& index_value) { - Table* table = reinterpret_cast(arg); - Cache* block_cache = table->rep_->options.block_cache; - Block* block = NULL; - Cache::Handle* cache_handle = NULL; - - BlockHandle handle; - Slice input = index_value; - Status s = handle.DecodeFrom(&input); - // We intentionally allow extra stuff in index_value so that we - // can add more features in the future. - - if (s.ok()) { - BlockContents contents; - if (block_cache != NULL) { - char cache_key_buffer[16]; - EncodeFixed64(cache_key_buffer, table->rep_->cache_id); - EncodeFixed64(cache_key_buffer+8, handle.offset()); - Slice key(cache_key_buffer, sizeof(cache_key_buffer)); - cache_handle = block_cache->Lookup(key); - if (cache_handle != NULL) { - block = reinterpret_cast(block_cache->Value(cache_handle)); - } else { - s = ReadBlock(table->rep_->file, options, handle, &contents); - if (s.ok()) { - block = new Block(contents); - if (contents.cachable && options.fill_cache) { - cache_handle = block_cache->Insert( - key, block, block->size(), &DeleteCachedBlock); - } - } - } - } else { - s = ReadBlock(table->rep_->file, options, handle, &contents); - if (s.ok()) { - block = new Block(contents); - } - } - } - - Iterator* iter; - if (block != NULL) { - iter = block->NewIterator(table->rep_->options.comparator); - if (cache_handle == NULL) { - iter->RegisterCleanup(&DeleteBlock, block, NULL); - } else { - iter->RegisterCleanup(&ReleaseBlock, block_cache, cache_handle); - } - } else { - iter = NewErrorIterator(s); - } - return iter; -} - -Iterator* Table::NewIterator(const ReadOptions& options) const { - return NewTwoLevelIterator( - rep_->index_block->NewIterator(rep_->options.comparator), - &Table::BlockReader, const_cast(this), options); -} - -Status Table::InternalGet(const ReadOptions& options, const Slice& k, - void* arg, - void (*saver)(void*, const Slice&, const Slice&)) { - Status s; - Iterator* iiter = rep_->index_block->NewIterator(rep_->options.comparator); - iiter->Seek(k); - if (iiter->Valid()) { - Slice handle_value = iiter->value(); - FilterBlockReader* filter = rep_->filter; - BlockHandle handle; - if (filter != NULL && - handle.DecodeFrom(&handle_value).ok() && - !filter->KeyMayMatch(handle.offset(), k)) { - // Not found - } else { - Iterator* block_iter = BlockReader(this, options, iiter->value()); - block_iter->Seek(k); - if (block_iter->Valid()) { - (*saver)(arg, block_iter->key(), block_iter->value()); - } - s = block_iter->status(); - delete block_iter; - } - } - if (s.ok()) { - s = iiter->status(); - } - delete iiter; - return s; -} - - -uint64_t Table::ApproximateOffsetOf(const Slice& key) const { - Iterator* index_iter = - rep_->index_block->NewIterator(rep_->options.comparator); - index_iter->Seek(key); - uint64_t result; - if (index_iter->Valid()) { - BlockHandle handle; - Slice input = index_iter->value(); - Status s = handle.DecodeFrom(&input); - if (s.ok()) { - result = handle.offset(); - } else { - // Strange: we can't decode the block handle in the index block. - // We'll just return the offset of the metaindex block, which is - // close to the whole file size for this case. - result = rep_->metaindex_handle.offset(); - } - } else { - // key is past the last key in the file. Approximate the offset - // by returning the offset of the metaindex block (which is - // right near the end of the file). - result = rep_->metaindex_handle.offset(); - } - delete index_iter; - return result; -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/table/table_builder.cc b/Pods/leveldb-library/table/table_builder.cc deleted file mode 100644 index 62002c84f..000000000 --- a/Pods/leveldb-library/table/table_builder.cc +++ /dev/null @@ -1,270 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include "leveldb/table_builder.h" - -#include -#include "leveldb/comparator.h" -#include "leveldb/env.h" -#include "leveldb/filter_policy.h" -#include "leveldb/options.h" -#include "table/block_builder.h" -#include "table/filter_block.h" -#include "table/format.h" -#include "util/coding.h" -#include "util/crc32c.h" - -namespace leveldb { - -struct TableBuilder::Rep { - Options options; - Options index_block_options; - WritableFile* file; - uint64_t offset; - Status status; - BlockBuilder data_block; - BlockBuilder index_block; - std::string last_key; - int64_t num_entries; - bool closed; // Either Finish() or Abandon() has been called. - FilterBlockBuilder* filter_block; - - // We do not emit the index entry for a block until we have seen the - // first key for the next data block. This allows us to use shorter - // keys in the index block. For example, consider a block boundary - // between the keys "the quick brown fox" and "the who". We can use - // "the r" as the key for the index block entry since it is >= all - // entries in the first block and < all entries in subsequent - // blocks. - // - // Invariant: r->pending_index_entry is true only if data_block is empty. - bool pending_index_entry; - BlockHandle pending_handle; // Handle to add to index block - - std::string compressed_output; - - Rep(const Options& opt, WritableFile* f) - : options(opt), - index_block_options(opt), - file(f), - offset(0), - data_block(&options), - index_block(&index_block_options), - num_entries(0), - closed(false), - filter_block(opt.filter_policy == NULL ? NULL - : new FilterBlockBuilder(opt.filter_policy)), - pending_index_entry(false) { - index_block_options.block_restart_interval = 1; - } -}; - -TableBuilder::TableBuilder(const Options& options, WritableFile* file) - : rep_(new Rep(options, file)) { - if (rep_->filter_block != NULL) { - rep_->filter_block->StartBlock(0); - } -} - -TableBuilder::~TableBuilder() { - assert(rep_->closed); // Catch errors where caller forgot to call Finish() - delete rep_->filter_block; - delete rep_; -} - -Status TableBuilder::ChangeOptions(const Options& options) { - // Note: if more fields are added to Options, update - // this function to catch changes that should not be allowed to - // change in the middle of building a Table. - if (options.comparator != rep_->options.comparator) { - return Status::InvalidArgument("changing comparator while building table"); - } - - // Note that any live BlockBuilders point to rep_->options and therefore - // will automatically pick up the updated options. - rep_->options = options; - rep_->index_block_options = options; - rep_->index_block_options.block_restart_interval = 1; - return Status::OK(); -} - -void TableBuilder::Add(const Slice& key, const Slice& value) { - Rep* r = rep_; - assert(!r->closed); - if (!ok()) return; - if (r->num_entries > 0) { - assert(r->options.comparator->Compare(key, Slice(r->last_key)) > 0); - } - - if (r->pending_index_entry) { - assert(r->data_block.empty()); - r->options.comparator->FindShortestSeparator(&r->last_key, key); - std::string handle_encoding; - r->pending_handle.EncodeTo(&handle_encoding); - r->index_block.Add(r->last_key, Slice(handle_encoding)); - r->pending_index_entry = false; - } - - if (r->filter_block != NULL) { - r->filter_block->AddKey(key); - } - - r->last_key.assign(key.data(), key.size()); - r->num_entries++; - r->data_block.Add(key, value); - - const size_t estimated_block_size = r->data_block.CurrentSizeEstimate(); - if (estimated_block_size >= r->options.block_size) { - Flush(); - } -} - -void TableBuilder::Flush() { - Rep* r = rep_; - assert(!r->closed); - if (!ok()) return; - if (r->data_block.empty()) return; - assert(!r->pending_index_entry); - WriteBlock(&r->data_block, &r->pending_handle); - if (ok()) { - r->pending_index_entry = true; - r->status = r->file->Flush(); - } - if (r->filter_block != NULL) { - r->filter_block->StartBlock(r->offset); - } -} - -void TableBuilder::WriteBlock(BlockBuilder* block, BlockHandle* handle) { - // File format contains a sequence of blocks where each block has: - // block_data: uint8[n] - // type: uint8 - // crc: uint32 - assert(ok()); - Rep* r = rep_; - Slice raw = block->Finish(); - - Slice block_contents; - CompressionType type = r->options.compression; - // TODO(postrelease): Support more compression options: zlib? - switch (type) { - case kNoCompression: - block_contents = raw; - break; - - case kSnappyCompression: { - std::string* compressed = &r->compressed_output; - if (port::Snappy_Compress(raw.data(), raw.size(), compressed) && - compressed->size() < raw.size() - (raw.size() / 8u)) { - block_contents = *compressed; - } else { - // Snappy not supported, or compressed less than 12.5%, so just - // store uncompressed form - block_contents = raw; - type = kNoCompression; - } - break; - } - } - WriteRawBlock(block_contents, type, handle); - r->compressed_output.clear(); - block->Reset(); -} - -void TableBuilder::WriteRawBlock(const Slice& block_contents, - CompressionType type, - BlockHandle* handle) { - Rep* r = rep_; - handle->set_offset(r->offset); - handle->set_size(block_contents.size()); - r->status = r->file->Append(block_contents); - if (r->status.ok()) { - char trailer[kBlockTrailerSize]; - trailer[0] = type; - uint32_t crc = crc32c::Value(block_contents.data(), block_contents.size()); - crc = crc32c::Extend(crc, trailer, 1); // Extend crc to cover block type - EncodeFixed32(trailer+1, crc32c::Mask(crc)); - r->status = r->file->Append(Slice(trailer, kBlockTrailerSize)); - if (r->status.ok()) { - r->offset += block_contents.size() + kBlockTrailerSize; - } - } -} - -Status TableBuilder::status() const { - return rep_->status; -} - -Status TableBuilder::Finish() { - Rep* r = rep_; - Flush(); - assert(!r->closed); - r->closed = true; - - BlockHandle filter_block_handle, metaindex_block_handle, index_block_handle; - - // Write filter block - if (ok() && r->filter_block != NULL) { - WriteRawBlock(r->filter_block->Finish(), kNoCompression, - &filter_block_handle); - } - - // Write metaindex block - if (ok()) { - BlockBuilder meta_index_block(&r->options); - if (r->filter_block != NULL) { - // Add mapping from "filter.Name" to location of filter data - std::string key = "filter."; - key.append(r->options.filter_policy->Name()); - std::string handle_encoding; - filter_block_handle.EncodeTo(&handle_encoding); - meta_index_block.Add(key, handle_encoding); - } - - // TODO(postrelease): Add stats and other meta blocks - WriteBlock(&meta_index_block, &metaindex_block_handle); - } - - // Write index block - if (ok()) { - if (r->pending_index_entry) { - r->options.comparator->FindShortSuccessor(&r->last_key); - std::string handle_encoding; - r->pending_handle.EncodeTo(&handle_encoding); - r->index_block.Add(r->last_key, Slice(handle_encoding)); - r->pending_index_entry = false; - } - WriteBlock(&r->index_block, &index_block_handle); - } - - // Write footer - if (ok()) { - Footer footer; - footer.set_metaindex_handle(metaindex_block_handle); - footer.set_index_handle(index_block_handle); - std::string footer_encoding; - footer.EncodeTo(&footer_encoding); - r->status = r->file->Append(footer_encoding); - if (r->status.ok()) { - r->offset += footer_encoding.size(); - } - } - return r->status; -} - -void TableBuilder::Abandon() { - Rep* r = rep_; - assert(!r->closed); - r->closed = true; -} - -uint64_t TableBuilder::NumEntries() const { - return rep_->num_entries; -} - -uint64_t TableBuilder::FileSize() const { - return rep_->offset; -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/table/two_level_iterator.cc b/Pods/leveldb-library/table/two_level_iterator.cc deleted file mode 100644 index 7822ebab9..000000000 --- a/Pods/leveldb-library/table/two_level_iterator.cc +++ /dev/null @@ -1,182 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include "table/two_level_iterator.h" - -#include "leveldb/table.h" -#include "table/block.h" -#include "table/format.h" -#include "table/iterator_wrapper.h" - -namespace leveldb { - -namespace { - -typedef Iterator* (*BlockFunction)(void*, const ReadOptions&, const Slice&); - -class TwoLevelIterator: public Iterator { - public: - TwoLevelIterator( - Iterator* index_iter, - BlockFunction block_function, - void* arg, - const ReadOptions& options); - - virtual ~TwoLevelIterator(); - - virtual void Seek(const Slice& target); - virtual void SeekToFirst(); - virtual void SeekToLast(); - virtual void Next(); - virtual void Prev(); - - virtual bool Valid() const { - return data_iter_.Valid(); - } - virtual Slice key() const { - assert(Valid()); - return data_iter_.key(); - } - virtual Slice value() const { - assert(Valid()); - return data_iter_.value(); - } - virtual Status status() const { - // It'd be nice if status() returned a const Status& instead of a Status - if (!index_iter_.status().ok()) { - return index_iter_.status(); - } else if (data_iter_.iter() != NULL && !data_iter_.status().ok()) { - return data_iter_.status(); - } else { - return status_; - } - } - - private: - void SaveError(const Status& s) { - if (status_.ok() && !s.ok()) status_ = s; - } - void SkipEmptyDataBlocksForward(); - void SkipEmptyDataBlocksBackward(); - void SetDataIterator(Iterator* data_iter); - void InitDataBlock(); - - BlockFunction block_function_; - void* arg_; - const ReadOptions options_; - Status status_; - IteratorWrapper index_iter_; - IteratorWrapper data_iter_; // May be NULL - // If data_iter_ is non-NULL, then "data_block_handle_" holds the - // "index_value" passed to block_function_ to create the data_iter_. - std::string data_block_handle_; -}; - -TwoLevelIterator::TwoLevelIterator( - Iterator* index_iter, - BlockFunction block_function, - void* arg, - const ReadOptions& options) - : block_function_(block_function), - arg_(arg), - options_(options), - index_iter_(index_iter), - data_iter_(NULL) { -} - -TwoLevelIterator::~TwoLevelIterator() { -} - -void TwoLevelIterator::Seek(const Slice& target) { - index_iter_.Seek(target); - InitDataBlock(); - if (data_iter_.iter() != NULL) data_iter_.Seek(target); - SkipEmptyDataBlocksForward(); -} - -void TwoLevelIterator::SeekToFirst() { - index_iter_.SeekToFirst(); - InitDataBlock(); - if (data_iter_.iter() != NULL) data_iter_.SeekToFirst(); - SkipEmptyDataBlocksForward(); -} - -void TwoLevelIterator::SeekToLast() { - index_iter_.SeekToLast(); - InitDataBlock(); - if (data_iter_.iter() != NULL) data_iter_.SeekToLast(); - SkipEmptyDataBlocksBackward(); -} - -void TwoLevelIterator::Next() { - assert(Valid()); - data_iter_.Next(); - SkipEmptyDataBlocksForward(); -} - -void TwoLevelIterator::Prev() { - assert(Valid()); - data_iter_.Prev(); - SkipEmptyDataBlocksBackward(); -} - - -void TwoLevelIterator::SkipEmptyDataBlocksForward() { - while (data_iter_.iter() == NULL || !data_iter_.Valid()) { - // Move to next block - if (!index_iter_.Valid()) { - SetDataIterator(NULL); - return; - } - index_iter_.Next(); - InitDataBlock(); - if (data_iter_.iter() != NULL) data_iter_.SeekToFirst(); - } -} - -void TwoLevelIterator::SkipEmptyDataBlocksBackward() { - while (data_iter_.iter() == NULL || !data_iter_.Valid()) { - // Move to next block - if (!index_iter_.Valid()) { - SetDataIterator(NULL); - return; - } - index_iter_.Prev(); - InitDataBlock(); - if (data_iter_.iter() != NULL) data_iter_.SeekToLast(); - } -} - -void TwoLevelIterator::SetDataIterator(Iterator* data_iter) { - if (data_iter_.iter() != NULL) SaveError(data_iter_.status()); - data_iter_.Set(data_iter); -} - -void TwoLevelIterator::InitDataBlock() { - if (!index_iter_.Valid()) { - SetDataIterator(NULL); - } else { - Slice handle = index_iter_.value(); - if (data_iter_.iter() != NULL && handle.compare(data_block_handle_) == 0) { - // data_iter_ is already constructed with this iterator, so - // no need to change anything - } else { - Iterator* iter = (*block_function_)(arg_, options_, handle); - data_block_handle_.assign(handle.data(), handle.size()); - SetDataIterator(iter); - } - } -} - -} // namespace - -Iterator* NewTwoLevelIterator( - Iterator* index_iter, - BlockFunction block_function, - void* arg, - const ReadOptions& options) { - return new TwoLevelIterator(index_iter, block_function, arg, options); -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/table/two_level_iterator.h b/Pods/leveldb-library/table/two_level_iterator.h deleted file mode 100644 index 629ca3452..000000000 --- a/Pods/leveldb-library/table/two_level_iterator.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_TABLE_TWO_LEVEL_ITERATOR_H_ -#define STORAGE_LEVELDB_TABLE_TWO_LEVEL_ITERATOR_H_ - -#include "leveldb/iterator.h" - -namespace leveldb { - -struct ReadOptions; - -// Return a new two level iterator. A two-level iterator contains an -// index iterator whose values point to a sequence of blocks where -// each block is itself a sequence of key,value pairs. The returned -// two-level iterator yields the concatenation of all key/value pairs -// in the sequence of blocks. Takes ownership of "index_iter" and -// will delete it when no longer needed. -// -// Uses a supplied function to convert an index_iter value into -// an iterator over the contents of the corresponding block. -extern Iterator* NewTwoLevelIterator( - Iterator* index_iter, - Iterator* (*block_function)( - void* arg, - const ReadOptions& options, - const Slice& index_value), - void* arg, - const ReadOptions& options); - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_TABLE_TWO_LEVEL_ITERATOR_H_ diff --git a/Pods/leveldb-library/util/arena.cc b/Pods/leveldb-library/util/arena.cc deleted file mode 100644 index 74078213e..000000000 --- a/Pods/leveldb-library/util/arena.cc +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include "util/arena.h" -#include - -namespace leveldb { - -static const int kBlockSize = 4096; - -Arena::Arena() : memory_usage_(0) { - alloc_ptr_ = NULL; // First allocation will allocate a block - alloc_bytes_remaining_ = 0; -} - -Arena::~Arena() { - for (size_t i = 0; i < blocks_.size(); i++) { - delete[] blocks_[i]; - } -} - -char* Arena::AllocateFallback(size_t bytes) { - if (bytes > kBlockSize / 4) { - // Object is more than a quarter of our block size. Allocate it separately - // to avoid wasting too much space in leftover bytes. - char* result = AllocateNewBlock(bytes); - return result; - } - - // We waste the remaining space in the current block. - alloc_ptr_ = AllocateNewBlock(kBlockSize); - alloc_bytes_remaining_ = kBlockSize; - - char* result = alloc_ptr_; - alloc_ptr_ += bytes; - alloc_bytes_remaining_ -= bytes; - return result; -} - -char* Arena::AllocateAligned(size_t bytes) { - const int align = (sizeof(void*) > 8) ? sizeof(void*) : 8; - assert((align & (align-1)) == 0); // Pointer size should be a power of 2 - size_t current_mod = reinterpret_cast(alloc_ptr_) & (align-1); - size_t slop = (current_mod == 0 ? 0 : align - current_mod); - size_t needed = bytes + slop; - char* result; - if (needed <= alloc_bytes_remaining_) { - result = alloc_ptr_ + slop; - alloc_ptr_ += needed; - alloc_bytes_remaining_ -= needed; - } else { - // AllocateFallback always returned aligned memory - result = AllocateFallback(bytes); - } - assert((reinterpret_cast(result) & (align-1)) == 0); - return result; -} - -char* Arena::AllocateNewBlock(size_t block_bytes) { - char* result = new char[block_bytes]; - blocks_.push_back(result); - memory_usage_.NoBarrier_Store( - reinterpret_cast(MemoryUsage() + block_bytes + sizeof(char*))); - return result; -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/util/arena.h b/Pods/leveldb-library/util/arena.h deleted file mode 100644 index 48bab3374..000000000 --- a/Pods/leveldb-library/util/arena.h +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_UTIL_ARENA_H_ -#define STORAGE_LEVELDB_UTIL_ARENA_H_ - -#include -#include -#include -#include -#include "port/port.h" - -namespace leveldb { - -class Arena { - public: - Arena(); - ~Arena(); - - // Return a pointer to a newly allocated memory block of "bytes" bytes. - char* Allocate(size_t bytes); - - // Allocate memory with the normal alignment guarantees provided by malloc - char* AllocateAligned(size_t bytes); - - // Returns an estimate of the total memory usage of data allocated - // by the arena. - size_t MemoryUsage() const { - return reinterpret_cast(memory_usage_.NoBarrier_Load()); - } - - private: - char* AllocateFallback(size_t bytes); - char* AllocateNewBlock(size_t block_bytes); - - // Allocation state - char* alloc_ptr_; - size_t alloc_bytes_remaining_; - - // Array of new[] allocated memory blocks - std::vector blocks_; - - // Total memory usage of the arena. - port::AtomicPointer memory_usage_; - - // No copying allowed - Arena(const Arena&); - void operator=(const Arena&); -}; - -inline char* Arena::Allocate(size_t bytes) { - // The semantics of what to return are a bit messy if we allow - // 0-byte allocations, so we disallow them here (we don't need - // them for our internal use). - assert(bytes > 0); - if (bytes <= alloc_bytes_remaining_) { - char* result = alloc_ptr_; - alloc_ptr_ += bytes; - alloc_bytes_remaining_ -= bytes; - return result; - } - return AllocateFallback(bytes); -} - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_UTIL_ARENA_H_ diff --git a/Pods/leveldb-library/util/bloom.cc b/Pods/leveldb-library/util/bloom.cc deleted file mode 100644 index bf3e4ca6e..000000000 --- a/Pods/leveldb-library/util/bloom.cc +++ /dev/null @@ -1,95 +0,0 @@ -// Copyright (c) 2012 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include "leveldb/filter_policy.h" - -#include "leveldb/slice.h" -#include "util/hash.h" - -namespace leveldb { - -namespace { -static uint32_t BloomHash(const Slice& key) { - return Hash(key.data(), key.size(), 0xbc9f1d34); -} - -class BloomFilterPolicy : public FilterPolicy { - private: - size_t bits_per_key_; - size_t k_; - - public: - explicit BloomFilterPolicy(int bits_per_key) - : bits_per_key_(bits_per_key) { - // We intentionally round down to reduce probing cost a little bit - k_ = static_cast(bits_per_key * 0.69); // 0.69 =~ ln(2) - if (k_ < 1) k_ = 1; - if (k_ > 30) k_ = 30; - } - - virtual const char* Name() const { - return "leveldb.BuiltinBloomFilter2"; - } - - virtual void CreateFilter(const Slice* keys, int n, std::string* dst) const { - // Compute bloom filter size (in both bits and bytes) - size_t bits = n * bits_per_key_; - - // For small n, we can see a very high false positive rate. Fix it - // by enforcing a minimum bloom filter length. - if (bits < 64) bits = 64; - - size_t bytes = (bits + 7) / 8; - bits = bytes * 8; - - const size_t init_size = dst->size(); - dst->resize(init_size + bytes, 0); - dst->push_back(static_cast(k_)); // Remember # of probes in filter - char* array = &(*dst)[init_size]; - for (int i = 0; i < n; i++) { - // Use double-hashing to generate a sequence of hash values. - // See analysis in [Kirsch,Mitzenmacher 2006]. - uint32_t h = BloomHash(keys[i]); - const uint32_t delta = (h >> 17) | (h << 15); // Rotate right 17 bits - for (size_t j = 0; j < k_; j++) { - const uint32_t bitpos = h % bits; - array[bitpos/8] |= (1 << (bitpos % 8)); - h += delta; - } - } - } - - virtual bool KeyMayMatch(const Slice& key, const Slice& bloom_filter) const { - const size_t len = bloom_filter.size(); - if (len < 2) return false; - - const char* array = bloom_filter.data(); - const size_t bits = (len - 1) * 8; - - // Use the encoded k so that we can read filters generated by - // bloom filters created using different parameters. - const size_t k = array[len-1]; - if (k > 30) { - // Reserved for potentially new encodings for short bloom filters. - // Consider it a match. - return true; - } - - uint32_t h = BloomHash(key); - const uint32_t delta = (h >> 17) | (h << 15); // Rotate right 17 bits - for (size_t j = 0; j < k; j++) { - const uint32_t bitpos = h % bits; - if ((array[bitpos/8] & (1 << (bitpos % 8))) == 0) return false; - h += delta; - } - return true; - } -}; -} - -const FilterPolicy* NewBloomFilterPolicy(int bits_per_key) { - return new BloomFilterPolicy(bits_per_key); -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/util/cache.cc b/Pods/leveldb-library/util/cache.cc deleted file mode 100644 index ce4688617..000000000 --- a/Pods/leveldb-library/util/cache.cc +++ /dev/null @@ -1,405 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include -#include -#include - -#include "leveldb/cache.h" -#include "port/port.h" -#include "util/hash.h" -#include "util/mutexlock.h" - -namespace leveldb { - -Cache::~Cache() { -} - -namespace { - -// LRU cache implementation -// -// Cache entries have an "in_cache" boolean indicating whether the cache has a -// reference on the entry. The only ways that this can become false without the -// entry being passed to its "deleter" are via Erase(), via Insert() when -// an element with a duplicate key is inserted, or on destruction of the cache. -// -// The cache keeps two linked lists of items in the cache. All items in the -// cache are in one list or the other, and never both. Items still referenced -// by clients but erased from the cache are in neither list. The lists are: -// - in-use: contains the items currently referenced by clients, in no -// particular order. (This list is used for invariant checking. If we -// removed the check, elements that would otherwise be on this list could be -// left as disconnected singleton lists.) -// - LRU: contains the items not currently referenced by clients, in LRU order -// Elements are moved between these lists by the Ref() and Unref() methods, -// when they detect an element in the cache acquiring or losing its only -// external reference. - -// An entry is a variable length heap-allocated structure. Entries -// are kept in a circular doubly linked list ordered by access time. -struct LRUHandle { - void* value; - void (*deleter)(const Slice&, void* value); - LRUHandle* next_hash; - LRUHandle* next; - LRUHandle* prev; - size_t charge; // TODO(opt): Only allow uint32_t? - size_t key_length; - bool in_cache; // Whether entry is in the cache. - uint32_t refs; // References, including cache reference, if present. - uint32_t hash; // Hash of key(); used for fast sharding and comparisons - char key_data[1]; // Beginning of key - - Slice key() const { - // For cheaper lookups, we allow a temporary Handle object - // to store a pointer to a key in "value". - if (next == this) { - return *(reinterpret_cast(value)); - } else { - return Slice(key_data, key_length); - } - } -}; - -// We provide our own simple hash table since it removes a whole bunch -// of porting hacks and is also faster than some of the built-in hash -// table implementations in some of the compiler/runtime combinations -// we have tested. E.g., readrandom speeds up by ~5% over the g++ -// 4.4.3's builtin hashtable. -class HandleTable { - public: - HandleTable() : length_(0), elems_(0), list_(NULL) { Resize(); } - ~HandleTable() { delete[] list_; } - - LRUHandle* Lookup(const Slice& key, uint32_t hash) { - return *FindPointer(key, hash); - } - - LRUHandle* Insert(LRUHandle* h) { - LRUHandle** ptr = FindPointer(h->key(), h->hash); - LRUHandle* old = *ptr; - h->next_hash = (old == NULL ? NULL : old->next_hash); - *ptr = h; - if (old == NULL) { - ++elems_; - if (elems_ > length_) { - // Since each cache entry is fairly large, we aim for a small - // average linked list length (<= 1). - Resize(); - } - } - return old; - } - - LRUHandle* Remove(const Slice& key, uint32_t hash) { - LRUHandle** ptr = FindPointer(key, hash); - LRUHandle* result = *ptr; - if (result != NULL) { - *ptr = result->next_hash; - --elems_; - } - return result; - } - - private: - // The table consists of an array of buckets where each bucket is - // a linked list of cache entries that hash into the bucket. - uint32_t length_; - uint32_t elems_; - LRUHandle** list_; - - // Return a pointer to slot that points to a cache entry that - // matches key/hash. If there is no such cache entry, return a - // pointer to the trailing slot in the corresponding linked list. - LRUHandle** FindPointer(const Slice& key, uint32_t hash) { - LRUHandle** ptr = &list_[hash & (length_ - 1)]; - while (*ptr != NULL && - ((*ptr)->hash != hash || key != (*ptr)->key())) { - ptr = &(*ptr)->next_hash; - } - return ptr; - } - - void Resize() { - uint32_t new_length = 4; - while (new_length < elems_) { - new_length *= 2; - } - LRUHandle** new_list = new LRUHandle*[new_length]; - memset(new_list, 0, sizeof(new_list[0]) * new_length); - uint32_t count = 0; - for (uint32_t i = 0; i < length_; i++) { - LRUHandle* h = list_[i]; - while (h != NULL) { - LRUHandle* next = h->next_hash; - uint32_t hash = h->hash; - LRUHandle** ptr = &new_list[hash & (new_length - 1)]; - h->next_hash = *ptr; - *ptr = h; - h = next; - count++; - } - } - assert(elems_ == count); - delete[] list_; - list_ = new_list; - length_ = new_length; - } -}; - -// A single shard of sharded cache. -class LRUCache { - public: - LRUCache(); - ~LRUCache(); - - // Separate from constructor so caller can easily make an array of LRUCache - void SetCapacity(size_t capacity) { capacity_ = capacity; } - - // Like Cache methods, but with an extra "hash" parameter. - Cache::Handle* Insert(const Slice& key, uint32_t hash, - void* value, size_t charge, - void (*deleter)(const Slice& key, void* value)); - Cache::Handle* Lookup(const Slice& key, uint32_t hash); - void Release(Cache::Handle* handle); - void Erase(const Slice& key, uint32_t hash); - void Prune(); - size_t TotalCharge() const { - MutexLock l(&mutex_); - return usage_; - } - - private: - void LRU_Remove(LRUHandle* e); - void LRU_Append(LRUHandle*list, LRUHandle* e); - void Ref(LRUHandle* e); - void Unref(LRUHandle* e); - bool FinishErase(LRUHandle* e); - - // Initialized before use. - size_t capacity_; - - // mutex_ protects the following state. - mutable port::Mutex mutex_; - size_t usage_; - - // Dummy head of LRU list. - // lru.prev is newest entry, lru.next is oldest entry. - // Entries have refs==1 and in_cache==true. - LRUHandle lru_; - - // Dummy head of in-use list. - // Entries are in use by clients, and have refs >= 2 and in_cache==true. - LRUHandle in_use_; - - HandleTable table_; -}; - -LRUCache::LRUCache() - : usage_(0) { - // Make empty circular linked lists. - lru_.next = &lru_; - lru_.prev = &lru_; - in_use_.next = &in_use_; - in_use_.prev = &in_use_; -} - -LRUCache::~LRUCache() { - assert(in_use_.next == &in_use_); // Error if caller has an unreleased handle - for (LRUHandle* e = lru_.next; e != &lru_; ) { - LRUHandle* next = e->next; - assert(e->in_cache); - e->in_cache = false; - assert(e->refs == 1); // Invariant of lru_ list. - Unref(e); - e = next; - } -} - -void LRUCache::Ref(LRUHandle* e) { - if (e->refs == 1 && e->in_cache) { // If on lru_ list, move to in_use_ list. - LRU_Remove(e); - LRU_Append(&in_use_, e); - } - e->refs++; -} - -void LRUCache::Unref(LRUHandle* e) { - assert(e->refs > 0); - e->refs--; - if (e->refs == 0) { // Deallocate. - assert(!e->in_cache); - (*e->deleter)(e->key(), e->value); - free(e); - } else if (e->in_cache && e->refs == 1) { // No longer in use; move to lru_ list. - LRU_Remove(e); - LRU_Append(&lru_, e); - } -} - -void LRUCache::LRU_Remove(LRUHandle* e) { - e->next->prev = e->prev; - e->prev->next = e->next; -} - -void LRUCache::LRU_Append(LRUHandle* list, LRUHandle* e) { - // Make "e" newest entry by inserting just before *list - e->next = list; - e->prev = list->prev; - e->prev->next = e; - e->next->prev = e; -} - -Cache::Handle* LRUCache::Lookup(const Slice& key, uint32_t hash) { - MutexLock l(&mutex_); - LRUHandle* e = table_.Lookup(key, hash); - if (e != NULL) { - Ref(e); - } - return reinterpret_cast(e); -} - -void LRUCache::Release(Cache::Handle* handle) { - MutexLock l(&mutex_); - Unref(reinterpret_cast(handle)); -} - -Cache::Handle* LRUCache::Insert( - const Slice& key, uint32_t hash, void* value, size_t charge, - void (*deleter)(const Slice& key, void* value)) { - MutexLock l(&mutex_); - - LRUHandle* e = reinterpret_cast( - malloc(sizeof(LRUHandle)-1 + key.size())); - e->value = value; - e->deleter = deleter; - e->charge = charge; - e->key_length = key.size(); - e->hash = hash; - e->in_cache = false; - e->refs = 1; // for the returned handle. - memcpy(e->key_data, key.data(), key.size()); - - if (capacity_ > 0) { - e->refs++; // for the cache's reference. - e->in_cache = true; - LRU_Append(&in_use_, e); - usage_ += charge; - FinishErase(table_.Insert(e)); - } // else don't cache. (Tests use capacity_==0 to turn off caching.) - - while (usage_ > capacity_ && lru_.next != &lru_) { - LRUHandle* old = lru_.next; - assert(old->refs == 1); - bool erased = FinishErase(table_.Remove(old->key(), old->hash)); - if (!erased) { // to avoid unused variable when compiled NDEBUG - assert(erased); - } - } - - return reinterpret_cast(e); -} - -// If e != NULL, finish removing *e from the cache; it has already been removed -// from the hash table. Return whether e != NULL. Requires mutex_ held. -bool LRUCache::FinishErase(LRUHandle* e) { - if (e != NULL) { - assert(e->in_cache); - LRU_Remove(e); - e->in_cache = false; - usage_ -= e->charge; - Unref(e); - } - return e != NULL; -} - -void LRUCache::Erase(const Slice& key, uint32_t hash) { - MutexLock l(&mutex_); - FinishErase(table_.Remove(key, hash)); -} - -void LRUCache::Prune() { - MutexLock l(&mutex_); - while (lru_.next != &lru_) { - LRUHandle* e = lru_.next; - assert(e->refs == 1); - bool erased = FinishErase(table_.Remove(e->key(), e->hash)); - if (!erased) { // to avoid unused variable when compiled NDEBUG - assert(erased); - } - } -} - -static const int kNumShardBits = 4; -static const int kNumShards = 1 << kNumShardBits; - -class ShardedLRUCache : public Cache { - private: - LRUCache shard_[kNumShards]; - port::Mutex id_mutex_; - uint64_t last_id_; - - static inline uint32_t HashSlice(const Slice& s) { - return Hash(s.data(), s.size(), 0); - } - - static uint32_t Shard(uint32_t hash) { - return hash >> (32 - kNumShardBits); - } - - public: - explicit ShardedLRUCache(size_t capacity) - : last_id_(0) { - const size_t per_shard = (capacity + (kNumShards - 1)) / kNumShards; - for (int s = 0; s < kNumShards; s++) { - shard_[s].SetCapacity(per_shard); - } - } - virtual ~ShardedLRUCache() { } - virtual Handle* Insert(const Slice& key, void* value, size_t charge, - void (*deleter)(const Slice& key, void* value)) { - const uint32_t hash = HashSlice(key); - return shard_[Shard(hash)].Insert(key, hash, value, charge, deleter); - } - virtual Handle* Lookup(const Slice& key) { - const uint32_t hash = HashSlice(key); - return shard_[Shard(hash)].Lookup(key, hash); - } - virtual void Release(Handle* handle) { - LRUHandle* h = reinterpret_cast(handle); - shard_[Shard(h->hash)].Release(handle); - } - virtual void Erase(const Slice& key) { - const uint32_t hash = HashSlice(key); - shard_[Shard(hash)].Erase(key, hash); - } - virtual void* Value(Handle* handle) { - return reinterpret_cast(handle)->value; - } - virtual uint64_t NewId() { - MutexLock l(&id_mutex_); - return ++(last_id_); - } - virtual void Prune() { - for (int s = 0; s < kNumShards; s++) { - shard_[s].Prune(); - } - } - virtual size_t TotalCharge() const { - size_t total = 0; - for (int s = 0; s < kNumShards; s++) { - total += shard_[s].TotalCharge(); - } - return total; - } -}; - -} // end anonymous namespace - -Cache* NewLRUCache(size_t capacity) { - return new ShardedLRUCache(capacity); -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/util/coding.cc b/Pods/leveldb-library/util/coding.cc deleted file mode 100644 index 21e3186d5..000000000 --- a/Pods/leveldb-library/util/coding.cc +++ /dev/null @@ -1,194 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include "util/coding.h" - -namespace leveldb { - -void EncodeFixed32(char* buf, uint32_t value) { - if (port::kLittleEndian) { - memcpy(buf, &value, sizeof(value)); - } else { - buf[0] = value & 0xff; - buf[1] = (value >> 8) & 0xff; - buf[2] = (value >> 16) & 0xff; - buf[3] = (value >> 24) & 0xff; - } -} - -void EncodeFixed64(char* buf, uint64_t value) { - if (port::kLittleEndian) { - memcpy(buf, &value, sizeof(value)); - } else { - buf[0] = value & 0xff; - buf[1] = (value >> 8) & 0xff; - buf[2] = (value >> 16) & 0xff; - buf[3] = (value >> 24) & 0xff; - buf[4] = (value >> 32) & 0xff; - buf[5] = (value >> 40) & 0xff; - buf[6] = (value >> 48) & 0xff; - buf[7] = (value >> 56) & 0xff; - } -} - -void PutFixed32(std::string* dst, uint32_t value) { - char buf[sizeof(value)]; - EncodeFixed32(buf, value); - dst->append(buf, sizeof(buf)); -} - -void PutFixed64(std::string* dst, uint64_t value) { - char buf[sizeof(value)]; - EncodeFixed64(buf, value); - dst->append(buf, sizeof(buf)); -} - -char* EncodeVarint32(char* dst, uint32_t v) { - // Operate on characters as unsigneds - unsigned char* ptr = reinterpret_cast(dst); - static const int B = 128; - if (v < (1<<7)) { - *(ptr++) = v; - } else if (v < (1<<14)) { - *(ptr++) = v | B; - *(ptr++) = v>>7; - } else if (v < (1<<21)) { - *(ptr++) = v | B; - *(ptr++) = (v>>7) | B; - *(ptr++) = v>>14; - } else if (v < (1<<28)) { - *(ptr++) = v | B; - *(ptr++) = (v>>7) | B; - *(ptr++) = (v>>14) | B; - *(ptr++) = v>>21; - } else { - *(ptr++) = v | B; - *(ptr++) = (v>>7) | B; - *(ptr++) = (v>>14) | B; - *(ptr++) = (v>>21) | B; - *(ptr++) = v>>28; - } - return reinterpret_cast(ptr); -} - -void PutVarint32(std::string* dst, uint32_t v) { - char buf[5]; - char* ptr = EncodeVarint32(buf, v); - dst->append(buf, ptr - buf); -} - -char* EncodeVarint64(char* dst, uint64_t v) { - static const int B = 128; - unsigned char* ptr = reinterpret_cast(dst); - while (v >= B) { - *(ptr++) = (v & (B-1)) | B; - v >>= 7; - } - *(ptr++) = static_cast(v); - return reinterpret_cast(ptr); -} - -void PutVarint64(std::string* dst, uint64_t v) { - char buf[10]; - char* ptr = EncodeVarint64(buf, v); - dst->append(buf, ptr - buf); -} - -void PutLengthPrefixedSlice(std::string* dst, const Slice& value) { - PutVarint32(dst, value.size()); - dst->append(value.data(), value.size()); -} - -int VarintLength(uint64_t v) { - int len = 1; - while (v >= 128) { - v >>= 7; - len++; - } - return len; -} - -const char* GetVarint32PtrFallback(const char* p, - const char* limit, - uint32_t* value) { - uint32_t result = 0; - for (uint32_t shift = 0; shift <= 28 && p < limit; shift += 7) { - uint32_t byte = *(reinterpret_cast(p)); - p++; - if (byte & 128) { - // More bytes are present - result |= ((byte & 127) << shift); - } else { - result |= (byte << shift); - *value = result; - return reinterpret_cast(p); - } - } - return NULL; -} - -bool GetVarint32(Slice* input, uint32_t* value) { - const char* p = input->data(); - const char* limit = p + input->size(); - const char* q = GetVarint32Ptr(p, limit, value); - if (q == NULL) { - return false; - } else { - *input = Slice(q, limit - q); - return true; - } -} - -const char* GetVarint64Ptr(const char* p, const char* limit, uint64_t* value) { - uint64_t result = 0; - for (uint32_t shift = 0; shift <= 63 && p < limit; shift += 7) { - uint64_t byte = *(reinterpret_cast(p)); - p++; - if (byte & 128) { - // More bytes are present - result |= ((byte & 127) << shift); - } else { - result |= (byte << shift); - *value = result; - return reinterpret_cast(p); - } - } - return NULL; -} - -bool GetVarint64(Slice* input, uint64_t* value) { - const char* p = input->data(); - const char* limit = p + input->size(); - const char* q = GetVarint64Ptr(p, limit, value); - if (q == NULL) { - return false; - } else { - *input = Slice(q, limit - q); - return true; - } -} - -const char* GetLengthPrefixedSlice(const char* p, const char* limit, - Slice* result) { - uint32_t len; - p = GetVarint32Ptr(p, limit, &len); - if (p == NULL) return NULL; - if (p + len > limit) return NULL; - *result = Slice(p, len); - return p + len; -} - -bool GetLengthPrefixedSlice(Slice* input, Slice* result) { - uint32_t len; - if (GetVarint32(input, &len) && - input->size() >= len) { - *result = Slice(input->data(), len); - input->remove_prefix(len); - return true; - } else { - return false; - } -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/util/coding.h b/Pods/leveldb-library/util/coding.h deleted file mode 100644 index 3993c4a75..000000000 --- a/Pods/leveldb-library/util/coding.h +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. -// -// Endian-neutral encoding: -// * Fixed-length numbers are encoded with least-significant byte first -// * In addition we support variable length "varint" encoding -// * Strings are encoded prefixed by their length in varint format - -#ifndef STORAGE_LEVELDB_UTIL_CODING_H_ -#define STORAGE_LEVELDB_UTIL_CODING_H_ - -#include -#include -#include -#include "leveldb/slice.h" -#include "port/port.h" - -namespace leveldb { - -// Standard Put... routines append to a string -extern void PutFixed32(std::string* dst, uint32_t value); -extern void PutFixed64(std::string* dst, uint64_t value); -extern void PutVarint32(std::string* dst, uint32_t value); -extern void PutVarint64(std::string* dst, uint64_t value); -extern void PutLengthPrefixedSlice(std::string* dst, const Slice& value); - -// Standard Get... routines parse a value from the beginning of a Slice -// and advance the slice past the parsed value. -extern bool GetVarint32(Slice* input, uint32_t* value); -extern bool GetVarint64(Slice* input, uint64_t* value); -extern bool GetLengthPrefixedSlice(Slice* input, Slice* result); - -// Pointer-based variants of GetVarint... These either store a value -// in *v and return a pointer just past the parsed value, or return -// NULL on error. These routines only look at bytes in the range -// [p..limit-1] -extern const char* GetVarint32Ptr(const char* p,const char* limit, uint32_t* v); -extern const char* GetVarint64Ptr(const char* p,const char* limit, uint64_t* v); - -// Returns the length of the varint32 or varint64 encoding of "v" -extern int VarintLength(uint64_t v); - -// Lower-level versions of Put... that write directly into a character buffer -// REQUIRES: dst has enough space for the value being written -extern void EncodeFixed32(char* dst, uint32_t value); -extern void EncodeFixed64(char* dst, uint64_t value); - -// Lower-level versions of Put... that write directly into a character buffer -// and return a pointer just past the last byte written. -// REQUIRES: dst has enough space for the value being written -extern char* EncodeVarint32(char* dst, uint32_t value); -extern char* EncodeVarint64(char* dst, uint64_t value); - -// Lower-level versions of Get... that read directly from a character buffer -// without any bounds checking. - -inline uint32_t DecodeFixed32(const char* ptr) { - if (port::kLittleEndian) { - // Load the raw bytes - uint32_t result; - memcpy(&result, ptr, sizeof(result)); // gcc optimizes this to a plain load - return result; - } else { - return ((static_cast(static_cast(ptr[0]))) - | (static_cast(static_cast(ptr[1])) << 8) - | (static_cast(static_cast(ptr[2])) << 16) - | (static_cast(static_cast(ptr[3])) << 24)); - } -} - -inline uint64_t DecodeFixed64(const char* ptr) { - if (port::kLittleEndian) { - // Load the raw bytes - uint64_t result; - memcpy(&result, ptr, sizeof(result)); // gcc optimizes this to a plain load - return result; - } else { - uint64_t lo = DecodeFixed32(ptr); - uint64_t hi = DecodeFixed32(ptr + 4); - return (hi << 32) | lo; - } -} - -// Internal routine for use by fallback path of GetVarint32Ptr -extern const char* GetVarint32PtrFallback(const char* p, - const char* limit, - uint32_t* value); -inline const char* GetVarint32Ptr(const char* p, - const char* limit, - uint32_t* value) { - if (p < limit) { - uint32_t result = *(reinterpret_cast(p)); - if ((result & 128) == 0) { - *value = result; - return p + 1; - } - } - return GetVarint32PtrFallback(p, limit, value); -} - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_UTIL_CODING_H_ diff --git a/Pods/leveldb-library/util/comparator.cc b/Pods/leveldb-library/util/comparator.cc deleted file mode 100644 index 4b7b5724e..000000000 --- a/Pods/leveldb-library/util/comparator.cc +++ /dev/null @@ -1,81 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include -#include -#include "leveldb/comparator.h" -#include "leveldb/slice.h" -#include "port/port.h" -#include "util/logging.h" - -namespace leveldb { - -Comparator::~Comparator() { } - -namespace { -class BytewiseComparatorImpl : public Comparator { - public: - BytewiseComparatorImpl() { } - - virtual const char* Name() const { - return "leveldb.BytewiseComparator"; - } - - virtual int Compare(const Slice& a, const Slice& b) const { - return a.compare(b); - } - - virtual void FindShortestSeparator( - std::string* start, - const Slice& limit) const { - // Find length of common prefix - size_t min_length = std::min(start->size(), limit.size()); - size_t diff_index = 0; - while ((diff_index < min_length) && - ((*start)[diff_index] == limit[diff_index])) { - diff_index++; - } - - if (diff_index >= min_length) { - // Do not shorten if one string is a prefix of the other - } else { - uint8_t diff_byte = static_cast((*start)[diff_index]); - if (diff_byte < static_cast(0xff) && - diff_byte + 1 < static_cast(limit[diff_index])) { - (*start)[diff_index]++; - start->resize(diff_index + 1); - assert(Compare(*start, limit) < 0); - } - } - } - - virtual void FindShortSuccessor(std::string* key) const { - // Find first character that can be incremented - size_t n = key->size(); - for (size_t i = 0; i < n; i++) { - const uint8_t byte = (*key)[i]; - if (byte != static_cast(0xff)) { - (*key)[i] = byte + 1; - key->resize(i+1); - return; - } - } - // *key is a run of 0xffs. Leave it alone. - } -}; -} // namespace - -static port::OnceType once = LEVELDB_ONCE_INIT; -static const Comparator* bytewise; - -static void InitModule() { - bytewise = new BytewiseComparatorImpl; -} - -const Comparator* BytewiseComparator() { - port::InitOnce(&once, InitModule); - return bytewise; -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/util/crc32c.cc b/Pods/leveldb-library/util/crc32c.cc deleted file mode 100644 index edd61cfd6..000000000 --- a/Pods/leveldb-library/util/crc32c.cc +++ /dev/null @@ -1,350 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. -// -// A portable implementation of crc32c, optimized to handle -// four bytes at a time. - -#include "util/crc32c.h" - -#include - -#include "port/port.h" -#include "util/coding.h" - -namespace leveldb { -namespace crc32c { - -static const uint32_t table0_[256] = { - 0x00000000, 0xf26b8303, 0xe13b70f7, 0x1350f3f4, - 0xc79a971f, 0x35f1141c, 0x26a1e7e8, 0xd4ca64eb, - 0x8ad958cf, 0x78b2dbcc, 0x6be22838, 0x9989ab3b, - 0x4d43cfd0, 0xbf284cd3, 0xac78bf27, 0x5e133c24, - 0x105ec76f, 0xe235446c, 0xf165b798, 0x030e349b, - 0xd7c45070, 0x25afd373, 0x36ff2087, 0xc494a384, - 0x9a879fa0, 0x68ec1ca3, 0x7bbcef57, 0x89d76c54, - 0x5d1d08bf, 0xaf768bbc, 0xbc267848, 0x4e4dfb4b, - 0x20bd8ede, 0xd2d60ddd, 0xc186fe29, 0x33ed7d2a, - 0xe72719c1, 0x154c9ac2, 0x061c6936, 0xf477ea35, - 0xaa64d611, 0x580f5512, 0x4b5fa6e6, 0xb93425e5, - 0x6dfe410e, 0x9f95c20d, 0x8cc531f9, 0x7eaeb2fa, - 0x30e349b1, 0xc288cab2, 0xd1d83946, 0x23b3ba45, - 0xf779deae, 0x05125dad, 0x1642ae59, 0xe4292d5a, - 0xba3a117e, 0x4851927d, 0x5b016189, 0xa96ae28a, - 0x7da08661, 0x8fcb0562, 0x9c9bf696, 0x6ef07595, - 0x417b1dbc, 0xb3109ebf, 0xa0406d4b, 0x522bee48, - 0x86e18aa3, 0x748a09a0, 0x67dafa54, 0x95b17957, - 0xcba24573, 0x39c9c670, 0x2a993584, 0xd8f2b687, - 0x0c38d26c, 0xfe53516f, 0xed03a29b, 0x1f682198, - 0x5125dad3, 0xa34e59d0, 0xb01eaa24, 0x42752927, - 0x96bf4dcc, 0x64d4cecf, 0x77843d3b, 0x85efbe38, - 0xdbfc821c, 0x2997011f, 0x3ac7f2eb, 0xc8ac71e8, - 0x1c661503, 0xee0d9600, 0xfd5d65f4, 0x0f36e6f7, - 0x61c69362, 0x93ad1061, 0x80fde395, 0x72966096, - 0xa65c047d, 0x5437877e, 0x4767748a, 0xb50cf789, - 0xeb1fcbad, 0x197448ae, 0x0a24bb5a, 0xf84f3859, - 0x2c855cb2, 0xdeeedfb1, 0xcdbe2c45, 0x3fd5af46, - 0x7198540d, 0x83f3d70e, 0x90a324fa, 0x62c8a7f9, - 0xb602c312, 0x44694011, 0x5739b3e5, 0xa55230e6, - 0xfb410cc2, 0x092a8fc1, 0x1a7a7c35, 0xe811ff36, - 0x3cdb9bdd, 0xceb018de, 0xdde0eb2a, 0x2f8b6829, - 0x82f63b78, 0x709db87b, 0x63cd4b8f, 0x91a6c88c, - 0x456cac67, 0xb7072f64, 0xa457dc90, 0x563c5f93, - 0x082f63b7, 0xfa44e0b4, 0xe9141340, 0x1b7f9043, - 0xcfb5f4a8, 0x3dde77ab, 0x2e8e845f, 0xdce5075c, - 0x92a8fc17, 0x60c37f14, 0x73938ce0, 0x81f80fe3, - 0x55326b08, 0xa759e80b, 0xb4091bff, 0x466298fc, - 0x1871a4d8, 0xea1a27db, 0xf94ad42f, 0x0b21572c, - 0xdfeb33c7, 0x2d80b0c4, 0x3ed04330, 0xccbbc033, - 0xa24bb5a6, 0x502036a5, 0x4370c551, 0xb11b4652, - 0x65d122b9, 0x97baa1ba, 0x84ea524e, 0x7681d14d, - 0x2892ed69, 0xdaf96e6a, 0xc9a99d9e, 0x3bc21e9d, - 0xef087a76, 0x1d63f975, 0x0e330a81, 0xfc588982, - 0xb21572c9, 0x407ef1ca, 0x532e023e, 0xa145813d, - 0x758fe5d6, 0x87e466d5, 0x94b49521, 0x66df1622, - 0x38cc2a06, 0xcaa7a905, 0xd9f75af1, 0x2b9cd9f2, - 0xff56bd19, 0x0d3d3e1a, 0x1e6dcdee, 0xec064eed, - 0xc38d26c4, 0x31e6a5c7, 0x22b65633, 0xd0ddd530, - 0x0417b1db, 0xf67c32d8, 0xe52cc12c, 0x1747422f, - 0x49547e0b, 0xbb3ffd08, 0xa86f0efc, 0x5a048dff, - 0x8ecee914, 0x7ca56a17, 0x6ff599e3, 0x9d9e1ae0, - 0xd3d3e1ab, 0x21b862a8, 0x32e8915c, 0xc083125f, - 0x144976b4, 0xe622f5b7, 0xf5720643, 0x07198540, - 0x590ab964, 0xab613a67, 0xb831c993, 0x4a5a4a90, - 0x9e902e7b, 0x6cfbad78, 0x7fab5e8c, 0x8dc0dd8f, - 0xe330a81a, 0x115b2b19, 0x020bd8ed, 0xf0605bee, - 0x24aa3f05, 0xd6c1bc06, 0xc5914ff2, 0x37faccf1, - 0x69e9f0d5, 0x9b8273d6, 0x88d28022, 0x7ab90321, - 0xae7367ca, 0x5c18e4c9, 0x4f48173d, 0xbd23943e, - 0xf36e6f75, 0x0105ec76, 0x12551f82, 0xe03e9c81, - 0x34f4f86a, 0xc69f7b69, 0xd5cf889d, 0x27a40b9e, - 0x79b737ba, 0x8bdcb4b9, 0x988c474d, 0x6ae7c44e, - 0xbe2da0a5, 0x4c4623a6, 0x5f16d052, 0xad7d5351 -}; -static const uint32_t table1_[256] = { - 0x00000000, 0x13a29877, 0x274530ee, 0x34e7a899, - 0x4e8a61dc, 0x5d28f9ab, 0x69cf5132, 0x7a6dc945, - 0x9d14c3b8, 0x8eb65bcf, 0xba51f356, 0xa9f36b21, - 0xd39ea264, 0xc03c3a13, 0xf4db928a, 0xe7790afd, - 0x3fc5f181, 0x2c6769f6, 0x1880c16f, 0x0b225918, - 0x714f905d, 0x62ed082a, 0x560aa0b3, 0x45a838c4, - 0xa2d13239, 0xb173aa4e, 0x859402d7, 0x96369aa0, - 0xec5b53e5, 0xfff9cb92, 0xcb1e630b, 0xd8bcfb7c, - 0x7f8be302, 0x6c297b75, 0x58ced3ec, 0x4b6c4b9b, - 0x310182de, 0x22a31aa9, 0x1644b230, 0x05e62a47, - 0xe29f20ba, 0xf13db8cd, 0xc5da1054, 0xd6788823, - 0xac154166, 0xbfb7d911, 0x8b507188, 0x98f2e9ff, - 0x404e1283, 0x53ec8af4, 0x670b226d, 0x74a9ba1a, - 0x0ec4735f, 0x1d66eb28, 0x298143b1, 0x3a23dbc6, - 0xdd5ad13b, 0xcef8494c, 0xfa1fe1d5, 0xe9bd79a2, - 0x93d0b0e7, 0x80722890, 0xb4958009, 0xa737187e, - 0xff17c604, 0xecb55e73, 0xd852f6ea, 0xcbf06e9d, - 0xb19da7d8, 0xa23f3faf, 0x96d89736, 0x857a0f41, - 0x620305bc, 0x71a19dcb, 0x45463552, 0x56e4ad25, - 0x2c896460, 0x3f2bfc17, 0x0bcc548e, 0x186eccf9, - 0xc0d23785, 0xd370aff2, 0xe797076b, 0xf4359f1c, - 0x8e585659, 0x9dface2e, 0xa91d66b7, 0xbabffec0, - 0x5dc6f43d, 0x4e646c4a, 0x7a83c4d3, 0x69215ca4, - 0x134c95e1, 0x00ee0d96, 0x3409a50f, 0x27ab3d78, - 0x809c2506, 0x933ebd71, 0xa7d915e8, 0xb47b8d9f, - 0xce1644da, 0xddb4dcad, 0xe9537434, 0xfaf1ec43, - 0x1d88e6be, 0x0e2a7ec9, 0x3acdd650, 0x296f4e27, - 0x53028762, 0x40a01f15, 0x7447b78c, 0x67e52ffb, - 0xbf59d487, 0xacfb4cf0, 0x981ce469, 0x8bbe7c1e, - 0xf1d3b55b, 0xe2712d2c, 0xd69685b5, 0xc5341dc2, - 0x224d173f, 0x31ef8f48, 0x050827d1, 0x16aabfa6, - 0x6cc776e3, 0x7f65ee94, 0x4b82460d, 0x5820de7a, - 0xfbc3faf9, 0xe861628e, 0xdc86ca17, 0xcf245260, - 0xb5499b25, 0xa6eb0352, 0x920cabcb, 0x81ae33bc, - 0x66d73941, 0x7575a136, 0x419209af, 0x523091d8, - 0x285d589d, 0x3bffc0ea, 0x0f186873, 0x1cbaf004, - 0xc4060b78, 0xd7a4930f, 0xe3433b96, 0xf0e1a3e1, - 0x8a8c6aa4, 0x992ef2d3, 0xadc95a4a, 0xbe6bc23d, - 0x5912c8c0, 0x4ab050b7, 0x7e57f82e, 0x6df56059, - 0x1798a91c, 0x043a316b, 0x30dd99f2, 0x237f0185, - 0x844819fb, 0x97ea818c, 0xa30d2915, 0xb0afb162, - 0xcac27827, 0xd960e050, 0xed8748c9, 0xfe25d0be, - 0x195cda43, 0x0afe4234, 0x3e19eaad, 0x2dbb72da, - 0x57d6bb9f, 0x447423e8, 0x70938b71, 0x63311306, - 0xbb8de87a, 0xa82f700d, 0x9cc8d894, 0x8f6a40e3, - 0xf50789a6, 0xe6a511d1, 0xd242b948, 0xc1e0213f, - 0x26992bc2, 0x353bb3b5, 0x01dc1b2c, 0x127e835b, - 0x68134a1e, 0x7bb1d269, 0x4f567af0, 0x5cf4e287, - 0x04d43cfd, 0x1776a48a, 0x23910c13, 0x30339464, - 0x4a5e5d21, 0x59fcc556, 0x6d1b6dcf, 0x7eb9f5b8, - 0x99c0ff45, 0x8a626732, 0xbe85cfab, 0xad2757dc, - 0xd74a9e99, 0xc4e806ee, 0xf00fae77, 0xe3ad3600, - 0x3b11cd7c, 0x28b3550b, 0x1c54fd92, 0x0ff665e5, - 0x759baca0, 0x663934d7, 0x52de9c4e, 0x417c0439, - 0xa6050ec4, 0xb5a796b3, 0x81403e2a, 0x92e2a65d, - 0xe88f6f18, 0xfb2df76f, 0xcfca5ff6, 0xdc68c781, - 0x7b5fdfff, 0x68fd4788, 0x5c1aef11, 0x4fb87766, - 0x35d5be23, 0x26772654, 0x12908ecd, 0x013216ba, - 0xe64b1c47, 0xf5e98430, 0xc10e2ca9, 0xd2acb4de, - 0xa8c17d9b, 0xbb63e5ec, 0x8f844d75, 0x9c26d502, - 0x449a2e7e, 0x5738b609, 0x63df1e90, 0x707d86e7, - 0x0a104fa2, 0x19b2d7d5, 0x2d557f4c, 0x3ef7e73b, - 0xd98eedc6, 0xca2c75b1, 0xfecbdd28, 0xed69455f, - 0x97048c1a, 0x84a6146d, 0xb041bcf4, 0xa3e32483 -}; -static const uint32_t table2_[256] = { - 0x00000000, 0xa541927e, 0x4f6f520d, 0xea2ec073, - 0x9edea41a, 0x3b9f3664, 0xd1b1f617, 0x74f06469, - 0x38513ec5, 0x9d10acbb, 0x773e6cc8, 0xd27ffeb6, - 0xa68f9adf, 0x03ce08a1, 0xe9e0c8d2, 0x4ca15aac, - 0x70a27d8a, 0xd5e3eff4, 0x3fcd2f87, 0x9a8cbdf9, - 0xee7cd990, 0x4b3d4bee, 0xa1138b9d, 0x045219e3, - 0x48f3434f, 0xedb2d131, 0x079c1142, 0xa2dd833c, - 0xd62de755, 0x736c752b, 0x9942b558, 0x3c032726, - 0xe144fb14, 0x4405696a, 0xae2ba919, 0x0b6a3b67, - 0x7f9a5f0e, 0xdadbcd70, 0x30f50d03, 0x95b49f7d, - 0xd915c5d1, 0x7c5457af, 0x967a97dc, 0x333b05a2, - 0x47cb61cb, 0xe28af3b5, 0x08a433c6, 0xade5a1b8, - 0x91e6869e, 0x34a714e0, 0xde89d493, 0x7bc846ed, - 0x0f382284, 0xaa79b0fa, 0x40577089, 0xe516e2f7, - 0xa9b7b85b, 0x0cf62a25, 0xe6d8ea56, 0x43997828, - 0x37691c41, 0x92288e3f, 0x78064e4c, 0xdd47dc32, - 0xc76580d9, 0x622412a7, 0x880ad2d4, 0x2d4b40aa, - 0x59bb24c3, 0xfcfab6bd, 0x16d476ce, 0xb395e4b0, - 0xff34be1c, 0x5a752c62, 0xb05bec11, 0x151a7e6f, - 0x61ea1a06, 0xc4ab8878, 0x2e85480b, 0x8bc4da75, - 0xb7c7fd53, 0x12866f2d, 0xf8a8af5e, 0x5de93d20, - 0x29195949, 0x8c58cb37, 0x66760b44, 0xc337993a, - 0x8f96c396, 0x2ad751e8, 0xc0f9919b, 0x65b803e5, - 0x1148678c, 0xb409f5f2, 0x5e273581, 0xfb66a7ff, - 0x26217bcd, 0x8360e9b3, 0x694e29c0, 0xcc0fbbbe, - 0xb8ffdfd7, 0x1dbe4da9, 0xf7908dda, 0x52d11fa4, - 0x1e704508, 0xbb31d776, 0x511f1705, 0xf45e857b, - 0x80aee112, 0x25ef736c, 0xcfc1b31f, 0x6a802161, - 0x56830647, 0xf3c29439, 0x19ec544a, 0xbcadc634, - 0xc85da25d, 0x6d1c3023, 0x8732f050, 0x2273622e, - 0x6ed23882, 0xcb93aafc, 0x21bd6a8f, 0x84fcf8f1, - 0xf00c9c98, 0x554d0ee6, 0xbf63ce95, 0x1a225ceb, - 0x8b277743, 0x2e66e53d, 0xc448254e, 0x6109b730, - 0x15f9d359, 0xb0b84127, 0x5a968154, 0xffd7132a, - 0xb3764986, 0x1637dbf8, 0xfc191b8b, 0x595889f5, - 0x2da8ed9c, 0x88e97fe2, 0x62c7bf91, 0xc7862def, - 0xfb850ac9, 0x5ec498b7, 0xb4ea58c4, 0x11abcaba, - 0x655baed3, 0xc01a3cad, 0x2a34fcde, 0x8f756ea0, - 0xc3d4340c, 0x6695a672, 0x8cbb6601, 0x29faf47f, - 0x5d0a9016, 0xf84b0268, 0x1265c21b, 0xb7245065, - 0x6a638c57, 0xcf221e29, 0x250cde5a, 0x804d4c24, - 0xf4bd284d, 0x51fcba33, 0xbbd27a40, 0x1e93e83e, - 0x5232b292, 0xf77320ec, 0x1d5de09f, 0xb81c72e1, - 0xccec1688, 0x69ad84f6, 0x83834485, 0x26c2d6fb, - 0x1ac1f1dd, 0xbf8063a3, 0x55aea3d0, 0xf0ef31ae, - 0x841f55c7, 0x215ec7b9, 0xcb7007ca, 0x6e3195b4, - 0x2290cf18, 0x87d15d66, 0x6dff9d15, 0xc8be0f6b, - 0xbc4e6b02, 0x190ff97c, 0xf321390f, 0x5660ab71, - 0x4c42f79a, 0xe90365e4, 0x032da597, 0xa66c37e9, - 0xd29c5380, 0x77ddc1fe, 0x9df3018d, 0x38b293f3, - 0x7413c95f, 0xd1525b21, 0x3b7c9b52, 0x9e3d092c, - 0xeacd6d45, 0x4f8cff3b, 0xa5a23f48, 0x00e3ad36, - 0x3ce08a10, 0x99a1186e, 0x738fd81d, 0xd6ce4a63, - 0xa23e2e0a, 0x077fbc74, 0xed517c07, 0x4810ee79, - 0x04b1b4d5, 0xa1f026ab, 0x4bdee6d8, 0xee9f74a6, - 0x9a6f10cf, 0x3f2e82b1, 0xd50042c2, 0x7041d0bc, - 0xad060c8e, 0x08479ef0, 0xe2695e83, 0x4728ccfd, - 0x33d8a894, 0x96993aea, 0x7cb7fa99, 0xd9f668e7, - 0x9557324b, 0x3016a035, 0xda386046, 0x7f79f238, - 0x0b899651, 0xaec8042f, 0x44e6c45c, 0xe1a75622, - 0xdda47104, 0x78e5e37a, 0x92cb2309, 0x378ab177, - 0x437ad51e, 0xe63b4760, 0x0c158713, 0xa954156d, - 0xe5f54fc1, 0x40b4ddbf, 0xaa9a1dcc, 0x0fdb8fb2, - 0x7b2bebdb, 0xde6a79a5, 0x3444b9d6, 0x91052ba8 -}; -static const uint32_t table3_[256] = { - 0x00000000, 0xdd45aab8, 0xbf672381, 0x62228939, - 0x7b2231f3, 0xa6679b4b, 0xc4451272, 0x1900b8ca, - 0xf64463e6, 0x2b01c95e, 0x49234067, 0x9466eadf, - 0x8d665215, 0x5023f8ad, 0x32017194, 0xef44db2c, - 0xe964b13d, 0x34211b85, 0x560392bc, 0x8b463804, - 0x924680ce, 0x4f032a76, 0x2d21a34f, 0xf06409f7, - 0x1f20d2db, 0xc2657863, 0xa047f15a, 0x7d025be2, - 0x6402e328, 0xb9474990, 0xdb65c0a9, 0x06206a11, - 0xd725148b, 0x0a60be33, 0x6842370a, 0xb5079db2, - 0xac072578, 0x71428fc0, 0x136006f9, 0xce25ac41, - 0x2161776d, 0xfc24ddd5, 0x9e0654ec, 0x4343fe54, - 0x5a43469e, 0x8706ec26, 0xe524651f, 0x3861cfa7, - 0x3e41a5b6, 0xe3040f0e, 0x81268637, 0x5c632c8f, - 0x45639445, 0x98263efd, 0xfa04b7c4, 0x27411d7c, - 0xc805c650, 0x15406ce8, 0x7762e5d1, 0xaa274f69, - 0xb327f7a3, 0x6e625d1b, 0x0c40d422, 0xd1057e9a, - 0xaba65fe7, 0x76e3f55f, 0x14c17c66, 0xc984d6de, - 0xd0846e14, 0x0dc1c4ac, 0x6fe34d95, 0xb2a6e72d, - 0x5de23c01, 0x80a796b9, 0xe2851f80, 0x3fc0b538, - 0x26c00df2, 0xfb85a74a, 0x99a72e73, 0x44e284cb, - 0x42c2eeda, 0x9f874462, 0xfda5cd5b, 0x20e067e3, - 0x39e0df29, 0xe4a57591, 0x8687fca8, 0x5bc25610, - 0xb4868d3c, 0x69c32784, 0x0be1aebd, 0xd6a40405, - 0xcfa4bccf, 0x12e11677, 0x70c39f4e, 0xad8635f6, - 0x7c834b6c, 0xa1c6e1d4, 0xc3e468ed, 0x1ea1c255, - 0x07a17a9f, 0xdae4d027, 0xb8c6591e, 0x6583f3a6, - 0x8ac7288a, 0x57828232, 0x35a00b0b, 0xe8e5a1b3, - 0xf1e51979, 0x2ca0b3c1, 0x4e823af8, 0x93c79040, - 0x95e7fa51, 0x48a250e9, 0x2a80d9d0, 0xf7c57368, - 0xeec5cba2, 0x3380611a, 0x51a2e823, 0x8ce7429b, - 0x63a399b7, 0xbee6330f, 0xdcc4ba36, 0x0181108e, - 0x1881a844, 0xc5c402fc, 0xa7e68bc5, 0x7aa3217d, - 0x52a0c93f, 0x8fe56387, 0xedc7eabe, 0x30824006, - 0x2982f8cc, 0xf4c75274, 0x96e5db4d, 0x4ba071f5, - 0xa4e4aad9, 0x79a10061, 0x1b838958, 0xc6c623e0, - 0xdfc69b2a, 0x02833192, 0x60a1b8ab, 0xbde41213, - 0xbbc47802, 0x6681d2ba, 0x04a35b83, 0xd9e6f13b, - 0xc0e649f1, 0x1da3e349, 0x7f816a70, 0xa2c4c0c8, - 0x4d801be4, 0x90c5b15c, 0xf2e73865, 0x2fa292dd, - 0x36a22a17, 0xebe780af, 0x89c50996, 0x5480a32e, - 0x8585ddb4, 0x58c0770c, 0x3ae2fe35, 0xe7a7548d, - 0xfea7ec47, 0x23e246ff, 0x41c0cfc6, 0x9c85657e, - 0x73c1be52, 0xae8414ea, 0xcca69dd3, 0x11e3376b, - 0x08e38fa1, 0xd5a62519, 0xb784ac20, 0x6ac10698, - 0x6ce16c89, 0xb1a4c631, 0xd3864f08, 0x0ec3e5b0, - 0x17c35d7a, 0xca86f7c2, 0xa8a47efb, 0x75e1d443, - 0x9aa50f6f, 0x47e0a5d7, 0x25c22cee, 0xf8878656, - 0xe1873e9c, 0x3cc29424, 0x5ee01d1d, 0x83a5b7a5, - 0xf90696d8, 0x24433c60, 0x4661b559, 0x9b241fe1, - 0x8224a72b, 0x5f610d93, 0x3d4384aa, 0xe0062e12, - 0x0f42f53e, 0xd2075f86, 0xb025d6bf, 0x6d607c07, - 0x7460c4cd, 0xa9256e75, 0xcb07e74c, 0x16424df4, - 0x106227e5, 0xcd278d5d, 0xaf050464, 0x7240aedc, - 0x6b401616, 0xb605bcae, 0xd4273597, 0x09629f2f, - 0xe6264403, 0x3b63eebb, 0x59416782, 0x8404cd3a, - 0x9d0475f0, 0x4041df48, 0x22635671, 0xff26fcc9, - 0x2e238253, 0xf36628eb, 0x9144a1d2, 0x4c010b6a, - 0x5501b3a0, 0x88441918, 0xea669021, 0x37233a99, - 0xd867e1b5, 0x05224b0d, 0x6700c234, 0xba45688c, - 0xa345d046, 0x7e007afe, 0x1c22f3c7, 0xc167597f, - 0xc747336e, 0x1a0299d6, 0x782010ef, 0xa565ba57, - 0xbc65029d, 0x6120a825, 0x0302211c, 0xde478ba4, - 0x31035088, 0xec46fa30, 0x8e647309, 0x5321d9b1, - 0x4a21617b, 0x9764cbc3, 0xf54642fa, 0x2803e842 -}; - -// Used to fetch a naturally-aligned 32-bit word in little endian byte-order -static inline uint32_t LE_LOAD32(const uint8_t *p) { - return DecodeFixed32(reinterpret_cast(p)); -} - -// Determine if the CPU running this program can accelerate the CRC32C -// calculation. -static bool CanAccelerateCRC32C() { - // port::AcceleretedCRC32C returns zero when unable to accelerate. - static const char kTestCRCBuffer[] = "TestCRCBuffer"; - static const char kBufSize = sizeof(kTestCRCBuffer) - 1; - static const uint32_t kTestCRCValue = 0xdcbc59fa; - - return port::AcceleratedCRC32C(0, kTestCRCBuffer, kBufSize) == kTestCRCValue; -} - -uint32_t Extend(uint32_t crc, const char* buf, size_t size) { - static bool accelerate = CanAccelerateCRC32C(); - if (accelerate) { - return port::AcceleratedCRC32C(crc, buf, size); - } - - const uint8_t *p = reinterpret_cast(buf); - const uint8_t *e = p + size; - uint32_t l = crc ^ 0xffffffffu; - -#define STEP1 do { \ - int c = (l & 0xff) ^ *p++; \ - l = table0_[c] ^ (l >> 8); \ -} while (0) -#define STEP4 do { \ - uint32_t c = l ^ LE_LOAD32(p); \ - p += 4; \ - l = table3_[c & 0xff] ^ \ - table2_[(c >> 8) & 0xff] ^ \ - table1_[(c >> 16) & 0xff] ^ \ - table0_[c >> 24]; \ -} while (0) - - // Point x at first 4-byte aligned byte in string. This might be - // just past the end of the string. - const uintptr_t pval = reinterpret_cast(p); - const uint8_t* x = reinterpret_cast(((pval + 3) >> 2) << 2); - if (x <= e) { - // Process bytes until finished or p is 4-byte aligned - while (p != x) { - STEP1; - } - } - // Process bytes 16 at a time - while ((e-p) >= 16) { - STEP4; STEP4; STEP4; STEP4; - } - // Process bytes 4 at a time - while ((e-p) >= 4) { - STEP4; - } - // Process the last few bytes - while (p != e) { - STEP1; - } -#undef STEP4 -#undef STEP1 - return l ^ 0xffffffffu; -} - -} // namespace crc32c -} // namespace leveldb diff --git a/Pods/leveldb-library/util/crc32c.h b/Pods/leveldb-library/util/crc32c.h deleted file mode 100644 index 1d7e5c075..000000000 --- a/Pods/leveldb-library/util/crc32c.h +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_UTIL_CRC32C_H_ -#define STORAGE_LEVELDB_UTIL_CRC32C_H_ - -#include -#include - -namespace leveldb { -namespace crc32c { - -// Return the crc32c of concat(A, data[0,n-1]) where init_crc is the -// crc32c of some string A. Extend() is often used to maintain the -// crc32c of a stream of data. -extern uint32_t Extend(uint32_t init_crc, const char* data, size_t n); - -// Return the crc32c of data[0,n-1] -inline uint32_t Value(const char* data, size_t n) { - return Extend(0, data, n); -} - -static const uint32_t kMaskDelta = 0xa282ead8ul; - -// Return a masked representation of crc. -// -// Motivation: it is problematic to compute the CRC of a string that -// contains embedded CRCs. Therefore we recommend that CRCs stored -// somewhere (e.g., in files) should be masked before being stored. -inline uint32_t Mask(uint32_t crc) { - // Rotate right by 15 bits and add a constant. - return ((crc >> 15) | (crc << 17)) + kMaskDelta; -} - -// Return the crc whose masked representation is masked_crc. -inline uint32_t Unmask(uint32_t masked_crc) { - uint32_t rot = masked_crc - kMaskDelta; - return ((rot >> 17) | (rot << 15)); -} - -} // namespace crc32c -} // namespace leveldb - -#endif // STORAGE_LEVELDB_UTIL_CRC32C_H_ diff --git a/Pods/leveldb-library/util/env.cc b/Pods/leveldb-library/util/env.cc deleted file mode 100644 index c58a0821e..000000000 --- a/Pods/leveldb-library/util/env.cc +++ /dev/null @@ -1,100 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include "leveldb/env.h" - -namespace leveldb { - -Env::~Env() { -} - -Status Env::NewAppendableFile(const std::string& fname, WritableFile** result) { - return Status::NotSupported("NewAppendableFile", fname); -} - -SequentialFile::~SequentialFile() { -} - -RandomAccessFile::~RandomAccessFile() { -} - -WritableFile::~WritableFile() { -} - -Logger::~Logger() { -} - -FileLock::~FileLock() { -} - -void Log(Logger* info_log, const char* format, ...) { - if (info_log != NULL) { - va_list ap; - va_start(ap, format); - info_log->Logv(format, ap); - va_end(ap); - } -} - -static Status DoWriteStringToFile(Env* env, const Slice& data, - const std::string& fname, - bool should_sync) { - WritableFile* file; - Status s = env->NewWritableFile(fname, &file); - if (!s.ok()) { - return s; - } - s = file->Append(data); - if (s.ok() && should_sync) { - s = file->Sync(); - } - if (s.ok()) { - s = file->Close(); - } - delete file; // Will auto-close if we did not close above - if (!s.ok()) { - env->DeleteFile(fname); - } - return s; -} - -Status WriteStringToFile(Env* env, const Slice& data, - const std::string& fname) { - return DoWriteStringToFile(env, data, fname, false); -} - -Status WriteStringToFileSync(Env* env, const Slice& data, - const std::string& fname) { - return DoWriteStringToFile(env, data, fname, true); -} - -Status ReadFileToString(Env* env, const std::string& fname, std::string* data) { - data->clear(); - SequentialFile* file; - Status s = env->NewSequentialFile(fname, &file); - if (!s.ok()) { - return s; - } - static const int kBufferSize = 8192; - char* space = new char[kBufferSize]; - while (true) { - Slice fragment; - s = file->Read(kBufferSize, &fragment, space); - if (!s.ok()) { - break; - } - data->append(fragment.data(), fragment.size()); - if (fragment.empty()) { - break; - } - } - delete[] space; - delete file; - return s; -} - -EnvWrapper::~EnvWrapper() { -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/util/env_posix.cc b/Pods/leveldb-library/util/env_posix.cc deleted file mode 100644 index 84aabb20a..000000000 --- a/Pods/leveldb-library/util/env_posix.cc +++ /dev/null @@ -1,695 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "leveldb/env.h" -#include "leveldb/slice.h" -#include "port/port.h" -#include "util/logging.h" -#include "util/mutexlock.h" -#include "util/posix_logger.h" -#include "util/env_posix_test_helper.h" - -namespace leveldb { - -namespace { - -static int open_read_only_file_limit = -1; -static int mmap_limit = -1; - -static Status IOError(const std::string& context, int err_number) { - return Status::IOError(context, strerror(err_number)); -} - -// Helper class to limit resource usage to avoid exhaustion. -// Currently used to limit read-only file descriptors and mmap file usage -// so that we do not end up running out of file descriptors, virtual memory, -// or running into kernel performance problems for very large databases. -class Limiter { - public: - // Limit maximum number of resources to |n|. - Limiter(intptr_t n) { - SetAllowed(n); - } - - // If another resource is available, acquire it and return true. - // Else return false. - bool Acquire() { - if (GetAllowed() <= 0) { - return false; - } - MutexLock l(&mu_); - intptr_t x = GetAllowed(); - if (x <= 0) { - return false; - } else { - SetAllowed(x - 1); - return true; - } - } - - // Release a resource acquired by a previous call to Acquire() that returned - // true. - void Release() { - MutexLock l(&mu_); - SetAllowed(GetAllowed() + 1); - } - - private: - port::Mutex mu_; - port::AtomicPointer allowed_; - - intptr_t GetAllowed() const { - return reinterpret_cast(allowed_.Acquire_Load()); - } - - // REQUIRES: mu_ must be held - void SetAllowed(intptr_t v) { - allowed_.Release_Store(reinterpret_cast(v)); - } - - Limiter(const Limiter&); - void operator=(const Limiter&); -}; - -class PosixSequentialFile: public SequentialFile { - private: - std::string filename_; - FILE* file_; - - public: - PosixSequentialFile(const std::string& fname, FILE* f) - : filename_(fname), file_(f) { } - virtual ~PosixSequentialFile() { fclose(file_); } - - virtual Status Read(size_t n, Slice* result, char* scratch) { - Status s; - size_t r = fread_unlocked(scratch, 1, n, file_); - *result = Slice(scratch, r); - if (r < n) { - if (feof(file_)) { - // We leave status as ok if we hit the end of the file - } else { - // A partial read with an error: return a non-ok status - s = IOError(filename_, errno); - } - } - return s; - } - - virtual Status Skip(uint64_t n) { - if (fseek(file_, n, SEEK_CUR)) { - return IOError(filename_, errno); - } - return Status::OK(); - } -}; - -// pread() based random-access -class PosixRandomAccessFile: public RandomAccessFile { - private: - std::string filename_; - bool temporary_fd_; // If true, fd_ is -1 and we open on every read. - int fd_; - Limiter* limiter_; - - public: - PosixRandomAccessFile(const std::string& fname, int fd, Limiter* limiter) - : filename_(fname), fd_(fd), limiter_(limiter) { - temporary_fd_ = !limiter->Acquire(); - if (temporary_fd_) { - // Open file on every access. - close(fd_); - fd_ = -1; - } - } - - virtual ~PosixRandomAccessFile() { - if (!temporary_fd_) { - close(fd_); - limiter_->Release(); - } - } - - virtual Status Read(uint64_t offset, size_t n, Slice* result, - char* scratch) const { - int fd = fd_; - if (temporary_fd_) { - fd = open(filename_.c_str(), O_RDONLY); - if (fd < 0) { - return IOError(filename_, errno); - } - } - - Status s; - ssize_t r = pread(fd, scratch, n, static_cast(offset)); - *result = Slice(scratch, (r < 0) ? 0 : r); - if (r < 0) { - // An error: return a non-ok status - s = IOError(filename_, errno); - } - if (temporary_fd_) { - // Close the temporary file descriptor opened earlier. - close(fd); - } - return s; - } -}; - -// mmap() based random-access -class PosixMmapReadableFile: public RandomAccessFile { - private: - std::string filename_; - void* mmapped_region_; - size_t length_; - Limiter* limiter_; - - public: - // base[0,length-1] contains the mmapped contents of the file. - PosixMmapReadableFile(const std::string& fname, void* base, size_t length, - Limiter* limiter) - : filename_(fname), mmapped_region_(base), length_(length), - limiter_(limiter) { - } - - virtual ~PosixMmapReadableFile() { - munmap(mmapped_region_, length_); - limiter_->Release(); - } - - virtual Status Read(uint64_t offset, size_t n, Slice* result, - char* scratch) const { - Status s; - if (offset + n > length_) { - *result = Slice(); - s = IOError(filename_, EINVAL); - } else { - *result = Slice(reinterpret_cast(mmapped_region_) + offset, n); - } - return s; - } -}; - -class PosixWritableFile : public WritableFile { - private: - std::string filename_; - FILE* file_; - - public: - PosixWritableFile(const std::string& fname, FILE* f) - : filename_(fname), file_(f) { } - - ~PosixWritableFile() { - if (file_ != NULL) { - // Ignoring any potential errors - fclose(file_); - } - } - - virtual Status Append(const Slice& data) { - size_t r = fwrite_unlocked(data.data(), 1, data.size(), file_); - if (r != data.size()) { - return IOError(filename_, errno); - } - return Status::OK(); - } - - virtual Status Close() { - Status result; - if (fclose(file_) != 0) { - result = IOError(filename_, errno); - } - file_ = NULL; - return result; - } - - virtual Status Flush() { - if (fflush_unlocked(file_) != 0) { - return IOError(filename_, errno); - } - return Status::OK(); - } - - Status SyncDirIfManifest() { - const char* f = filename_.c_str(); - const char* sep = strrchr(f, '/'); - Slice basename; - std::string dir; - if (sep == NULL) { - dir = "."; - basename = f; - } else { - dir = std::string(f, sep - f); - basename = sep + 1; - } - Status s; - if (basename.starts_with("MANIFEST")) { - int fd = open(dir.c_str(), O_RDONLY); - if (fd < 0) { - s = IOError(dir, errno); - } else { - if (fsync(fd) < 0) { - s = IOError(dir, errno); - } - close(fd); - } - } - return s; - } - - virtual Status Sync() { - // Ensure new files referred to by the manifest are in the filesystem. - Status s = SyncDirIfManifest(); - if (!s.ok()) { - return s; - } - if (fflush_unlocked(file_) != 0 || - fdatasync(fileno(file_)) != 0) { - s = Status::IOError(filename_, strerror(errno)); - } - return s; - } -}; - -static int LockOrUnlock(int fd, bool lock) { - errno = 0; - struct flock f; - memset(&f, 0, sizeof(f)); - f.l_type = (lock ? F_WRLCK : F_UNLCK); - f.l_whence = SEEK_SET; - f.l_start = 0; - f.l_len = 0; // Lock/unlock entire file - return fcntl(fd, F_SETLK, &f); -} - -class PosixFileLock : public FileLock { - public: - int fd_; - std::string name_; -}; - -// Set of locked files. We keep a separate set instead of just -// relying on fcntrl(F_SETLK) since fcntl(F_SETLK) does not provide -// any protection against multiple uses from the same process. -class PosixLockTable { - private: - port::Mutex mu_; - std::set locked_files_; - public: - bool Insert(const std::string& fname) { - MutexLock l(&mu_); - return locked_files_.insert(fname).second; - } - void Remove(const std::string& fname) { - MutexLock l(&mu_); - locked_files_.erase(fname); - } -}; - -class PosixEnv : public Env { - public: - PosixEnv(); - virtual ~PosixEnv() { - char msg[] = "Destroying Env::Default()\n"; - fwrite(msg, 1, sizeof(msg), stderr); - abort(); - } - - virtual Status NewSequentialFile(const std::string& fname, - SequentialFile** result) { - FILE* f = fopen(fname.c_str(), "r"); - if (f == NULL) { - *result = NULL; - return IOError(fname, errno); - } else { - *result = new PosixSequentialFile(fname, f); - return Status::OK(); - } - } - - virtual Status NewRandomAccessFile(const std::string& fname, - RandomAccessFile** result) { - *result = NULL; - Status s; - int fd = open(fname.c_str(), O_RDONLY); - if (fd < 0) { - s = IOError(fname, errno); - } else if (mmap_limit_.Acquire()) { - uint64_t size; - s = GetFileSize(fname, &size); - if (s.ok()) { - void* base = mmap(NULL, size, PROT_READ, MAP_SHARED, fd, 0); - if (base != MAP_FAILED) { - *result = new PosixMmapReadableFile(fname, base, size, &mmap_limit_); - } else { - s = IOError(fname, errno); - } - } - close(fd); - if (!s.ok()) { - mmap_limit_.Release(); - } - } else { - *result = new PosixRandomAccessFile(fname, fd, &fd_limit_); - } - return s; - } - - virtual Status NewWritableFile(const std::string& fname, - WritableFile** result) { - Status s; - FILE* f = fopen(fname.c_str(), "w"); - if (f == NULL) { - *result = NULL; - s = IOError(fname, errno); - } else { - *result = new PosixWritableFile(fname, f); - } - return s; - } - - virtual Status NewAppendableFile(const std::string& fname, - WritableFile** result) { - Status s; - FILE* f = fopen(fname.c_str(), "a"); - if (f == NULL) { - *result = NULL; - s = IOError(fname, errno); - } else { - *result = new PosixWritableFile(fname, f); - } - return s; - } - - virtual bool FileExists(const std::string& fname) { - return access(fname.c_str(), F_OK) == 0; - } - - virtual Status GetChildren(const std::string& dir, - std::vector* result) { - result->clear(); - DIR* d = opendir(dir.c_str()); - if (d == NULL) { - return IOError(dir, errno); - } - struct dirent* entry; - while ((entry = readdir(d)) != NULL) { - result->push_back(entry->d_name); - } - closedir(d); - return Status::OK(); - } - - virtual Status DeleteFile(const std::string& fname) { - Status result; - if (unlink(fname.c_str()) != 0) { - result = IOError(fname, errno); - } - return result; - } - - virtual Status CreateDir(const std::string& name) { - Status result; - if (mkdir(name.c_str(), 0755) != 0) { - result = IOError(name, errno); - } - return result; - } - - virtual Status DeleteDir(const std::string& name) { - Status result; - if (rmdir(name.c_str()) != 0) { - result = IOError(name, errno); - } - return result; - } - - virtual Status GetFileSize(const std::string& fname, uint64_t* size) { - Status s; - struct stat sbuf; - if (stat(fname.c_str(), &sbuf) != 0) { - *size = 0; - s = IOError(fname, errno); - } else { - *size = sbuf.st_size; - } - return s; - } - - virtual Status RenameFile(const std::string& src, const std::string& target) { - Status result; - if (rename(src.c_str(), target.c_str()) != 0) { - result = IOError(src, errno); - } - return result; - } - - virtual Status LockFile(const std::string& fname, FileLock** lock) { - *lock = NULL; - Status result; - int fd = open(fname.c_str(), O_RDWR | O_CREAT, 0644); - if (fd < 0) { - result = IOError(fname, errno); - } else if (!locks_.Insert(fname)) { - close(fd); - result = Status::IOError("lock " + fname, "already held by process"); - } else if (LockOrUnlock(fd, true) == -1) { - result = IOError("lock " + fname, errno); - close(fd); - locks_.Remove(fname); - } else { - PosixFileLock* my_lock = new PosixFileLock; - my_lock->fd_ = fd; - my_lock->name_ = fname; - *lock = my_lock; - } - return result; - } - - virtual Status UnlockFile(FileLock* lock) { - PosixFileLock* my_lock = reinterpret_cast(lock); - Status result; - if (LockOrUnlock(my_lock->fd_, false) == -1) { - result = IOError("unlock", errno); - } - locks_.Remove(my_lock->name_); - close(my_lock->fd_); - delete my_lock; - return result; - } - - virtual void Schedule(void (*function)(void*), void* arg); - - virtual void StartThread(void (*function)(void* arg), void* arg); - - virtual Status GetTestDirectory(std::string* result) { - const char* env = getenv("TEST_TMPDIR"); - if (env && env[0] != '\0') { - *result = env; - } else { - char buf[100]; - snprintf(buf, sizeof(buf), "/tmp/leveldbtest-%d", int(geteuid())); - *result = buf; - } - // Directory may already exist - CreateDir(*result); - return Status::OK(); - } - - static uint64_t gettid() { - pthread_t tid = pthread_self(); - uint64_t thread_id = 0; - memcpy(&thread_id, &tid, std::min(sizeof(thread_id), sizeof(tid))); - return thread_id; - } - - virtual Status NewLogger(const std::string& fname, Logger** result) { - FILE* f = fopen(fname.c_str(), "w"); - if (f == NULL) { - *result = NULL; - return IOError(fname, errno); - } else { - *result = new PosixLogger(f, &PosixEnv::gettid); - return Status::OK(); - } - } - - virtual uint64_t NowMicros() { - struct timeval tv; - gettimeofday(&tv, NULL); - return static_cast(tv.tv_sec) * 1000000 + tv.tv_usec; - } - - virtual void SleepForMicroseconds(int micros) { - usleep(micros); - } - - private: - void PthreadCall(const char* label, int result) { - if (result != 0) { - fprintf(stderr, "pthread %s: %s\n", label, strerror(result)); - abort(); - } - } - - // BGThread() is the body of the background thread - void BGThread(); - static void* BGThreadWrapper(void* arg) { - reinterpret_cast(arg)->BGThread(); - return NULL; - } - - pthread_mutex_t mu_; - pthread_cond_t bgsignal_; - pthread_t bgthread_; - bool started_bgthread_; - - // Entry per Schedule() call - struct BGItem { void* arg; void (*function)(void*); }; - typedef std::deque BGQueue; - BGQueue queue_; - - PosixLockTable locks_; - Limiter mmap_limit_; - Limiter fd_limit_; -}; - -// Return the maximum number of concurrent mmaps. -static int MaxMmaps() { - if (mmap_limit >= 0) { - return mmap_limit; - } - // Up to 1000 mmaps for 64-bit binaries; none for smaller pointer sizes. - mmap_limit = sizeof(void*) >= 8 ? 1000 : 0; - return mmap_limit; -} - -// Return the maximum number of read-only files to keep open. -static intptr_t MaxOpenFiles() { - if (open_read_only_file_limit >= 0) { - return open_read_only_file_limit; - } - struct rlimit rlim; - if (getrlimit(RLIMIT_NOFILE, &rlim)) { - // getrlimit failed, fallback to hard-coded default. - open_read_only_file_limit = 50; - } else if (rlim.rlim_cur == RLIM_INFINITY) { - open_read_only_file_limit = std::numeric_limits::max(); - } else { - // Allow use of 20% of available file descriptors for read-only files. - open_read_only_file_limit = rlim.rlim_cur / 5; - } - return open_read_only_file_limit; -} - -PosixEnv::PosixEnv() - : started_bgthread_(false), - mmap_limit_(MaxMmaps()), - fd_limit_(MaxOpenFiles()) { - PthreadCall("mutex_init", pthread_mutex_init(&mu_, NULL)); - PthreadCall("cvar_init", pthread_cond_init(&bgsignal_, NULL)); -} - -void PosixEnv::Schedule(void (*function)(void*), void* arg) { - PthreadCall("lock", pthread_mutex_lock(&mu_)); - - // Start background thread if necessary - if (!started_bgthread_) { - started_bgthread_ = true; - PthreadCall( - "create thread", - pthread_create(&bgthread_, NULL, &PosixEnv::BGThreadWrapper, this)); - } - - // If the queue is currently empty, the background thread may currently be - // waiting. - if (queue_.empty()) { - PthreadCall("signal", pthread_cond_signal(&bgsignal_)); - } - - // Add to priority queue - queue_.push_back(BGItem()); - queue_.back().function = function; - queue_.back().arg = arg; - - PthreadCall("unlock", pthread_mutex_unlock(&mu_)); -} - -void PosixEnv::BGThread() { - while (true) { - // Wait until there is an item that is ready to run - PthreadCall("lock", pthread_mutex_lock(&mu_)); - while (queue_.empty()) { - PthreadCall("wait", pthread_cond_wait(&bgsignal_, &mu_)); - } - - void (*function)(void*) = queue_.front().function; - void* arg = queue_.front().arg; - queue_.pop_front(); - - PthreadCall("unlock", pthread_mutex_unlock(&mu_)); - (*function)(arg); - } -} - -namespace { -struct StartThreadState { - void (*user_function)(void*); - void* arg; -}; -} -static void* StartThreadWrapper(void* arg) { - StartThreadState* state = reinterpret_cast(arg); - state->user_function(state->arg); - delete state; - return NULL; -} - -void PosixEnv::StartThread(void (*function)(void* arg), void* arg) { - pthread_t t; - StartThreadState* state = new StartThreadState; - state->user_function = function; - state->arg = arg; - PthreadCall("start thread", - pthread_create(&t, NULL, &StartThreadWrapper, state)); -} - -} // namespace - -static pthread_once_t once = PTHREAD_ONCE_INIT; -static Env* default_env; -static void InitDefaultEnv() { default_env = new PosixEnv; } - -void EnvPosixTestHelper::SetReadOnlyFDLimit(int limit) { - assert(default_env == NULL); - open_read_only_file_limit = limit; -} - -void EnvPosixTestHelper::SetReadOnlyMMapLimit(int limit) { - assert(default_env == NULL); - mmap_limit = limit; -} - -Env* Env::Default() { - pthread_once(&once, InitDefaultEnv); - return default_env; -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/util/env_posix_test_helper.h b/Pods/leveldb-library/util/env_posix_test_helper.h deleted file mode 100644 index 038696059..000000000 --- a/Pods/leveldb-library/util/env_posix_test_helper.h +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2017 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_UTIL_ENV_POSIX_TEST_HELPER_H_ -#define STORAGE_LEVELDB_UTIL_ENV_POSIX_TEST_HELPER_H_ - -namespace leveldb { - -class EnvPosixTest; - -// A helper for the POSIX Env to facilitate testing. -class EnvPosixTestHelper { - private: - friend class EnvPosixTest; - - // Set the maximum number of read-only files that will be opened. - // Must be called before creating an Env. - static void SetReadOnlyFDLimit(int limit); - - // Set the maximum number of read-only files that will be mapped via mmap. - // Must be called before creating an Env. - static void SetReadOnlyMMapLimit(int limit); -}; - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_UTIL_ENV_POSIX_TEST_HELPER_H_ diff --git a/Pods/leveldb-library/util/filter_policy.cc b/Pods/leveldb-library/util/filter_policy.cc deleted file mode 100644 index 7b045c8c9..000000000 --- a/Pods/leveldb-library/util/filter_policy.cc +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright (c) 2012 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include "leveldb/filter_policy.h" - -namespace leveldb { - -FilterPolicy::~FilterPolicy() { } - -} // namespace leveldb diff --git a/Pods/leveldb-library/util/hash.cc b/Pods/leveldb-library/util/hash.cc deleted file mode 100644 index ed439ce7a..000000000 --- a/Pods/leveldb-library/util/hash.cc +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include -#include "util/coding.h" -#include "util/hash.h" - -// The FALLTHROUGH_INTENDED macro can be used to annotate implicit fall-through -// between switch labels. The real definition should be provided externally. -// This one is a fallback version for unsupported compilers. -#ifndef FALLTHROUGH_INTENDED -#define FALLTHROUGH_INTENDED do { } while (0) -#endif - -namespace leveldb { - -uint32_t Hash(const char* data, size_t n, uint32_t seed) { - // Similar to murmur hash - const uint32_t m = 0xc6a4a793; - const uint32_t r = 24; - const char* limit = data + n; - uint32_t h = seed ^ (n * m); - - // Pick up four bytes at a time - while (data + 4 <= limit) { - uint32_t w = DecodeFixed32(data); - data += 4; - h += w; - h *= m; - h ^= (h >> 16); - } - - // Pick up remaining bytes - switch (limit - data) { - case 3: - h += static_cast(data[2]) << 16; - FALLTHROUGH_INTENDED; - case 2: - h += static_cast(data[1]) << 8; - FALLTHROUGH_INTENDED; - case 1: - h += static_cast(data[0]); - h *= m; - h ^= (h >> r); - break; - } - return h; -} - - -} // namespace leveldb diff --git a/Pods/leveldb-library/util/hash.h b/Pods/leveldb-library/util/hash.h deleted file mode 100644 index 8889d56be..000000000 --- a/Pods/leveldb-library/util/hash.h +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. -// -// Simple hash function used for internal data structures - -#ifndef STORAGE_LEVELDB_UTIL_HASH_H_ -#define STORAGE_LEVELDB_UTIL_HASH_H_ - -#include -#include - -namespace leveldb { - -extern uint32_t Hash(const char* data, size_t n, uint32_t seed); - -} - -#endif // STORAGE_LEVELDB_UTIL_HASH_H_ diff --git a/Pods/leveldb-library/util/histogram.cc b/Pods/leveldb-library/util/histogram.cc deleted file mode 100644 index bb95f583e..000000000 --- a/Pods/leveldb-library/util/histogram.cc +++ /dev/null @@ -1,139 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include -#include -#include "port/port.h" -#include "util/histogram.h" - -namespace leveldb { - -const double Histogram::kBucketLimit[kNumBuckets] = { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 25, 30, 35, 40, 45, - 50, 60, 70, 80, 90, 100, 120, 140, 160, 180, 200, 250, 300, 350, 400, 450, - 500, 600, 700, 800, 900, 1000, 1200, 1400, 1600, 1800, 2000, 2500, 3000, - 3500, 4000, 4500, 5000, 6000, 7000, 8000, 9000, 10000, 12000, 14000, - 16000, 18000, 20000, 25000, 30000, 35000, 40000, 45000, 50000, 60000, - 70000, 80000, 90000, 100000, 120000, 140000, 160000, 180000, 200000, - 250000, 300000, 350000, 400000, 450000, 500000, 600000, 700000, 800000, - 900000, 1000000, 1200000, 1400000, 1600000, 1800000, 2000000, 2500000, - 3000000, 3500000, 4000000, 4500000, 5000000, 6000000, 7000000, 8000000, - 9000000, 10000000, 12000000, 14000000, 16000000, 18000000, 20000000, - 25000000, 30000000, 35000000, 40000000, 45000000, 50000000, 60000000, - 70000000, 80000000, 90000000, 100000000, 120000000, 140000000, 160000000, - 180000000, 200000000, 250000000, 300000000, 350000000, 400000000, - 450000000, 500000000, 600000000, 700000000, 800000000, 900000000, - 1000000000, 1200000000, 1400000000, 1600000000, 1800000000, 2000000000, - 2500000000.0, 3000000000.0, 3500000000.0, 4000000000.0, 4500000000.0, - 5000000000.0, 6000000000.0, 7000000000.0, 8000000000.0, 9000000000.0, - 1e200, -}; - -void Histogram::Clear() { - min_ = kBucketLimit[kNumBuckets-1]; - max_ = 0; - num_ = 0; - sum_ = 0; - sum_squares_ = 0; - for (int i = 0; i < kNumBuckets; i++) { - buckets_[i] = 0; - } -} - -void Histogram::Add(double value) { - // Linear search is fast enough for our usage in db_bench - int b = 0; - while (b < kNumBuckets - 1 && kBucketLimit[b] <= value) { - b++; - } - buckets_[b] += 1.0; - if (min_ > value) min_ = value; - if (max_ < value) max_ = value; - num_++; - sum_ += value; - sum_squares_ += (value * value); -} - -void Histogram::Merge(const Histogram& other) { - if (other.min_ < min_) min_ = other.min_; - if (other.max_ > max_) max_ = other.max_; - num_ += other.num_; - sum_ += other.sum_; - sum_squares_ += other.sum_squares_; - for (int b = 0; b < kNumBuckets; b++) { - buckets_[b] += other.buckets_[b]; - } -} - -double Histogram::Median() const { - return Percentile(50.0); -} - -double Histogram::Percentile(double p) const { - double threshold = num_ * (p / 100.0); - double sum = 0; - for (int b = 0; b < kNumBuckets; b++) { - sum += buckets_[b]; - if (sum >= threshold) { - // Scale linearly within this bucket - double left_point = (b == 0) ? 0 : kBucketLimit[b-1]; - double right_point = kBucketLimit[b]; - double left_sum = sum - buckets_[b]; - double right_sum = sum; - double pos = (threshold - left_sum) / (right_sum - left_sum); - double r = left_point + (right_point - left_point) * pos; - if (r < min_) r = min_; - if (r > max_) r = max_; - return r; - } - } - return max_; -} - -double Histogram::Average() const { - if (num_ == 0.0) return 0; - return sum_ / num_; -} - -double Histogram::StandardDeviation() const { - if (num_ == 0.0) return 0; - double variance = (sum_squares_ * num_ - sum_ * sum_) / (num_ * num_); - return sqrt(variance); -} - -std::string Histogram::ToString() const { - std::string r; - char buf[200]; - snprintf(buf, sizeof(buf), - "Count: %.0f Average: %.4f StdDev: %.2f\n", - num_, Average(), StandardDeviation()); - r.append(buf); - snprintf(buf, sizeof(buf), - "Min: %.4f Median: %.4f Max: %.4f\n", - (num_ == 0.0 ? 0.0 : min_), Median(), max_); - r.append(buf); - r.append("------------------------------------------------------\n"); - const double mult = 100.0 / num_; - double sum = 0; - for (int b = 0; b < kNumBuckets; b++) { - if (buckets_[b] <= 0.0) continue; - sum += buckets_[b]; - snprintf(buf, sizeof(buf), - "[ %7.0f, %7.0f ) %7.0f %7.3f%% %7.3f%% ", - ((b == 0) ? 0.0 : kBucketLimit[b-1]), // left - kBucketLimit[b], // right - buckets_[b], // count - mult * buckets_[b], // percentage - mult * sum); // cumulative percentage - r.append(buf); - - // Add hash marks based on percentage; 20 marks for 100%. - int marks = static_cast(20*(buckets_[b] / num_) + 0.5); - r.append(marks, '#'); - r.push_back('\n'); - } - return r; -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/util/histogram.h b/Pods/leveldb-library/util/histogram.h deleted file mode 100644 index 1ef9f3c8a..000000000 --- a/Pods/leveldb-library/util/histogram.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_UTIL_HISTOGRAM_H_ -#define STORAGE_LEVELDB_UTIL_HISTOGRAM_H_ - -#include - -namespace leveldb { - -class Histogram { - public: - Histogram() { } - ~Histogram() { } - - void Clear(); - void Add(double value); - void Merge(const Histogram& other); - - std::string ToString() const; - - private: - double min_; - double max_; - double num_; - double sum_; - double sum_squares_; - - enum { kNumBuckets = 154 }; - static const double kBucketLimit[kNumBuckets]; - double buckets_[kNumBuckets]; - - double Median() const; - double Percentile(double p) const; - double Average() const; - double StandardDeviation() const; -}; - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_UTIL_HISTOGRAM_H_ diff --git a/Pods/leveldb-library/util/logging.cc b/Pods/leveldb-library/util/logging.cc deleted file mode 100644 index ca6b32440..000000000 --- a/Pods/leveldb-library/util/logging.cc +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include "util/logging.h" - -#include -#include -#include -#include -#include "leveldb/env.h" -#include "leveldb/slice.h" - -namespace leveldb { - -void AppendNumberTo(std::string* str, uint64_t num) { - char buf[30]; - snprintf(buf, sizeof(buf), "%llu", (unsigned long long) num); - str->append(buf); -} - -void AppendEscapedStringTo(std::string* str, const Slice& value) { - for (size_t i = 0; i < value.size(); i++) { - char c = value[i]; - if (c >= ' ' && c <= '~') { - str->push_back(c); - } else { - char buf[10]; - snprintf(buf, sizeof(buf), "\\x%02x", - static_cast(c) & 0xff); - str->append(buf); - } - } -} - -std::string NumberToString(uint64_t num) { - std::string r; - AppendNumberTo(&r, num); - return r; -} - -std::string EscapeString(const Slice& value) { - std::string r; - AppendEscapedStringTo(&r, value); - return r; -} - -bool ConsumeDecimalNumber(Slice* in, uint64_t* val) { - uint64_t v = 0; - int digits = 0; - while (!in->empty()) { - char c = (*in)[0]; - if (c >= '0' && c <= '9') { - ++digits; - const int delta = (c - '0'); - static const uint64_t kMaxUint64 = ~static_cast(0); - if (v > kMaxUint64/10 || - (v == kMaxUint64/10 && delta > kMaxUint64%10)) { - // Overflow - return false; - } - v = (v * 10) + delta; - in->remove_prefix(1); - } else { - break; - } - } - *val = v; - return (digits > 0); -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/util/logging.h b/Pods/leveldb-library/util/logging.h deleted file mode 100644 index 1b450d248..000000000 --- a/Pods/leveldb-library/util/logging.h +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. -// -// Must not be included from any .h files to avoid polluting the namespace -// with macros. - -#ifndef STORAGE_LEVELDB_UTIL_LOGGING_H_ -#define STORAGE_LEVELDB_UTIL_LOGGING_H_ - -#include -#include -#include -#include "port/port.h" - -namespace leveldb { - -class Slice; -class WritableFile; - -// Append a human-readable printout of "num" to *str -extern void AppendNumberTo(std::string* str, uint64_t num); - -// Append a human-readable printout of "value" to *str. -// Escapes any non-printable characters found in "value". -extern void AppendEscapedStringTo(std::string* str, const Slice& value); - -// Return a human-readable printout of "num" -extern std::string NumberToString(uint64_t num); - -// Return a human-readable version of "value". -// Escapes any non-printable characters found in "value". -extern std::string EscapeString(const Slice& value); - -// Parse a human-readable number from "*in" into *value. On success, -// advances "*in" past the consumed number and sets "*val" to the -// numeric value. Otherwise, returns false and leaves *in in an -// unspecified state. -extern bool ConsumeDecimalNumber(Slice* in, uint64_t* val); - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_UTIL_LOGGING_H_ diff --git a/Pods/leveldb-library/util/mutexlock.h b/Pods/leveldb-library/util/mutexlock.h deleted file mode 100644 index 1ff5a9efa..000000000 --- a/Pods/leveldb-library/util/mutexlock.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_UTIL_MUTEXLOCK_H_ -#define STORAGE_LEVELDB_UTIL_MUTEXLOCK_H_ - -#include "port/port.h" -#include "port/thread_annotations.h" - -namespace leveldb { - -// Helper class that locks a mutex on construction and unlocks the mutex when -// the destructor of the MutexLock object is invoked. -// -// Typical usage: -// -// void MyClass::MyMethod() { -// MutexLock l(&mu_); // mu_ is an instance variable -// ... some complex code, possibly with multiple return paths ... -// } - -class SCOPED_LOCKABLE MutexLock { - public: - explicit MutexLock(port::Mutex *mu) EXCLUSIVE_LOCK_FUNCTION(mu) - : mu_(mu) { - this->mu_->Lock(); - } - ~MutexLock() UNLOCK_FUNCTION() { this->mu_->Unlock(); } - - private: - port::Mutex *const mu_; - // No copying allowed - MutexLock(const MutexLock&); - void operator=(const MutexLock&); -}; - -} // namespace leveldb - - -#endif // STORAGE_LEVELDB_UTIL_MUTEXLOCK_H_ diff --git a/Pods/leveldb-library/util/options.cc b/Pods/leveldb-library/util/options.cc deleted file mode 100644 index b5e622761..000000000 --- a/Pods/leveldb-library/util/options.cc +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include "leveldb/options.h" - -#include "leveldb/comparator.h" -#include "leveldb/env.h" - -namespace leveldb { - -Options::Options() - : comparator(BytewiseComparator()), - create_if_missing(false), - error_if_exists(false), - paranoid_checks(false), - env(Env::Default()), - info_log(NULL), - write_buffer_size(4<<20), - max_open_files(1000), - block_cache(NULL), - block_size(4096), - block_restart_interval(16), - max_file_size(2<<20), - compression(kSnappyCompression), - reuse_logs(false), - filter_policy(NULL) { -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/util/posix_logger.h b/Pods/leveldb-library/util/posix_logger.h deleted file mode 100644 index 9741b1afa..000000000 --- a/Pods/leveldb-library/util/posix_logger.h +++ /dev/null @@ -1,98 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. -// -// Logger implementation that can be shared by all environments -// where enough posix functionality is available. - -#ifndef STORAGE_LEVELDB_UTIL_POSIX_LOGGER_H_ -#define STORAGE_LEVELDB_UTIL_POSIX_LOGGER_H_ - -#include -#include -#include -#include -#include "leveldb/env.h" - -namespace leveldb { - -class PosixLogger : public Logger { - private: - FILE* file_; - uint64_t (*gettid_)(); // Return the thread id for the current thread - public: - PosixLogger(FILE* f, uint64_t (*gettid)()) : file_(f), gettid_(gettid) { } - virtual ~PosixLogger() { - fclose(file_); - } - virtual void Logv(const char* format, va_list ap) { - const uint64_t thread_id = (*gettid_)(); - - // We try twice: the first time with a fixed-size stack allocated buffer, - // and the second time with a much larger dynamically allocated buffer. - char buffer[500]; - for (int iter = 0; iter < 2; iter++) { - char* base; - int bufsize; - if (iter == 0) { - bufsize = sizeof(buffer); - base = buffer; - } else { - bufsize = 30000; - base = new char[bufsize]; - } - char* p = base; - char* limit = base + bufsize; - - struct timeval now_tv; - gettimeofday(&now_tv, NULL); - const time_t seconds = now_tv.tv_sec; - struct tm t; - localtime_r(&seconds, &t); - p += snprintf(p, limit - p, - "%04d/%02d/%02d-%02d:%02d:%02d.%06d %llx ", - t.tm_year + 1900, - t.tm_mon + 1, - t.tm_mday, - t.tm_hour, - t.tm_min, - t.tm_sec, - static_cast(now_tv.tv_usec), - static_cast(thread_id)); - - // Print the message - if (p < limit) { - va_list backup_ap; - va_copy(backup_ap, ap); - p += vsnprintf(p, limit - p, format, backup_ap); - va_end(backup_ap); - } - - // Truncate to available space if necessary - if (p >= limit) { - if (iter == 0) { - continue; // Try again with larger buffer - } else { - p = limit - 1; - } - } - - // Add newline if necessary - if (p == base || p[-1] != '\n') { - *p++ = '\n'; - } - - assert(p <= limit); - fwrite(base, 1, p - base, file_); - fflush(file_); - if (base != buffer) { - delete[] base; - } - break; - } - } -}; - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_UTIL_POSIX_LOGGER_H_ diff --git a/Pods/leveldb-library/util/random.h b/Pods/leveldb-library/util/random.h deleted file mode 100644 index ddd51b1c7..000000000 --- a/Pods/leveldb-library/util/random.h +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_UTIL_RANDOM_H_ -#define STORAGE_LEVELDB_UTIL_RANDOM_H_ - -#include - -namespace leveldb { - -// A very simple random number generator. Not especially good at -// generating truly random bits, but good enough for our needs in this -// package. -class Random { - private: - uint32_t seed_; - public: - explicit Random(uint32_t s) : seed_(s & 0x7fffffffu) { - // Avoid bad seeds. - if (seed_ == 0 || seed_ == 2147483647L) { - seed_ = 1; - } - } - uint32_t Next() { - static const uint32_t M = 2147483647L; // 2^31-1 - static const uint64_t A = 16807; // bits 14, 8, 7, 5, 2, 1, 0 - // We are computing - // seed_ = (seed_ * A) % M, where M = 2^31-1 - // - // seed_ must not be zero or M, or else all subsequent computed values - // will be zero or M respectively. For all other values, seed_ will end - // up cycling through every number in [1,M-1] - uint64_t product = seed_ * A; - - // Compute (product % M) using the fact that ((x << 31) % M) == x. - seed_ = static_cast((product >> 31) + (product & M)); - // The first reduction may overflow by 1 bit, so we may need to - // repeat. mod == M is not possible; using > allows the faster - // sign-bit-based test. - if (seed_ > M) { - seed_ -= M; - } - return seed_; - } - // Returns a uniformly distributed value in the range [0..n-1] - // REQUIRES: n > 0 - uint32_t Uniform(int n) { return Next() % n; } - - // Randomly returns true ~"1/n" of the time, and false otherwise. - // REQUIRES: n > 0 - bool OneIn(int n) { return (Next() % n) == 0; } - - // Skewed: pick "base" uniformly from range [0,max_log] and then - // return "base" random bits. The effect is to pick a number in the - // range [0,2^max_log-1] with exponential bias towards smaller numbers. - uint32_t Skewed(int max_log) { - return Uniform(1 << Uniform(max_log + 1)); - } -}; - -} // namespace leveldb - -#endif // STORAGE_LEVELDB_UTIL_RANDOM_H_ diff --git a/Pods/leveldb-library/util/status.cc b/Pods/leveldb-library/util/status.cc deleted file mode 100644 index a44f35b31..000000000 --- a/Pods/leveldb-library/util/status.cc +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include -#include "port/port.h" -#include "leveldb/status.h" - -namespace leveldb { - -const char* Status::CopyState(const char* state) { - uint32_t size; - memcpy(&size, state, sizeof(size)); - char* result = new char[size + 5]; - memcpy(result, state, size + 5); - return result; -} - -Status::Status(Code code, const Slice& msg, const Slice& msg2) { - assert(code != kOk); - const uint32_t len1 = msg.size(); - const uint32_t len2 = msg2.size(); - const uint32_t size = len1 + (len2 ? (2 + len2) : 0); - char* result = new char[size + 5]; - memcpy(result, &size, sizeof(size)); - result[4] = static_cast(code); - memcpy(result + 5, msg.data(), len1); - if (len2) { - result[5 + len1] = ':'; - result[6 + len1] = ' '; - memcpy(result + 7 + len1, msg2.data(), len2); - } - state_ = result; -} - -std::string Status::ToString() const { - if (state_ == NULL) { - return "OK"; - } else { - char tmp[30]; - const char* type; - switch (code()) { - case kOk: - type = "OK"; - break; - case kNotFound: - type = "NotFound: "; - break; - case kCorruption: - type = "Corruption: "; - break; - case kNotSupported: - type = "Not implemented: "; - break; - case kInvalidArgument: - type = "Invalid argument: "; - break; - case kIOError: - type = "IO error: "; - break; - default: - snprintf(tmp, sizeof(tmp), "Unknown code(%d): ", - static_cast(code())); - type = tmp; - break; - } - std::string result(type); - uint32_t length; - memcpy(&length, state_, sizeof(length)); - result.append(state_ + 5, length); - return result; - } -} - -} // namespace leveldb diff --git a/Pods/leveldb-library/util/testharness.cc b/Pods/leveldb-library/util/testharness.cc deleted file mode 100644 index 402fab34d..000000000 --- a/Pods/leveldb-library/util/testharness.cc +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include "util/testharness.h" - -#include -#include -#include -#include - -namespace leveldb { -namespace test { - -namespace { -struct Test { - const char* base; - const char* name; - void (*func)(); -}; -std::vector* tests; -} - -bool RegisterTest(const char* base, const char* name, void (*func)()) { - if (tests == NULL) { - tests = new std::vector; - } - Test t; - t.base = base; - t.name = name; - t.func = func; - tests->push_back(t); - return true; -} - -int RunAllTests() { - const char* matcher = getenv("LEVELDB_TESTS"); - - int num = 0; - if (tests != NULL) { - for (size_t i = 0; i < tests->size(); i++) { - const Test& t = (*tests)[i]; - if (matcher != NULL) { - std::string name = t.base; - name.push_back('.'); - name.append(t.name); - if (strstr(name.c_str(), matcher) == NULL) { - continue; - } - } - fprintf(stderr, "==== Test %s.%s\n", t.base, t.name); - (*t.func)(); - ++num; - } - } - fprintf(stderr, "==== PASSED %d tests\n", num); - return 0; -} - -std::string TmpDir() { - std::string dir; - Status s = Env::Default()->GetTestDirectory(&dir); - ASSERT_TRUE(s.ok()) << s.ToString(); - return dir; -} - -int RandomSeed() { - const char* env = getenv("TEST_RANDOM_SEED"); - int result = (env != NULL ? atoi(env) : 301); - if (result <= 0) { - result = 301; - } - return result; -} - -} // namespace test -} // namespace leveldb diff --git a/Pods/leveldb-library/util/testharness.h b/Pods/leveldb-library/util/testharness.h deleted file mode 100644 index da4fe68bb..000000000 --- a/Pods/leveldb-library/util/testharness.h +++ /dev/null @@ -1,138 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_UTIL_TESTHARNESS_H_ -#define STORAGE_LEVELDB_UTIL_TESTHARNESS_H_ - -#include -#include -#include -#include "leveldb/env.h" -#include "leveldb/slice.h" -#include "util/random.h" - -namespace leveldb { -namespace test { - -// Run some of the tests registered by the TEST() macro. If the -// environment variable "LEVELDB_TESTS" is not set, runs all tests. -// Otherwise, runs only the tests whose name contains the value of -// "LEVELDB_TESTS" as a substring. E.g., suppose the tests are: -// TEST(Foo, Hello) { ... } -// TEST(Foo, World) { ... } -// LEVELDB_TESTS=Hello will run the first test -// LEVELDB_TESTS=o will run both tests -// LEVELDB_TESTS=Junk will run no tests -// -// Returns 0 if all tests pass. -// Dies or returns a non-zero value if some test fails. -extern int RunAllTests(); - -// Return the directory to use for temporary storage. -extern std::string TmpDir(); - -// Return a randomization seed for this run. Typically returns the -// same number on repeated invocations of this binary, but automated -// runs may be able to vary the seed. -extern int RandomSeed(); - -// An instance of Tester is allocated to hold temporary state during -// the execution of an assertion. -class Tester { - private: - bool ok_; - const char* fname_; - int line_; - std::stringstream ss_; - - public: - Tester(const char* f, int l) - : ok_(true), fname_(f), line_(l) { - } - - ~Tester() { - if (!ok_) { - fprintf(stderr, "%s:%d:%s\n", fname_, line_, ss_.str().c_str()); - exit(1); - } - } - - Tester& Is(bool b, const char* msg) { - if (!b) { - ss_ << " Assertion failure " << msg; - ok_ = false; - } - return *this; - } - - Tester& IsOk(const Status& s) { - if (!s.ok()) { - ss_ << " " << s.ToString(); - ok_ = false; - } - return *this; - } - -#define BINARY_OP(name,op) \ - template \ - Tester& name(const X& x, const Y& y) { \ - if (! (x op y)) { \ - ss_ << " failed: " << x << (" " #op " ") << y; \ - ok_ = false; \ - } \ - return *this; \ - } - - BINARY_OP(IsEq, ==) - BINARY_OP(IsNe, !=) - BINARY_OP(IsGe, >=) - BINARY_OP(IsGt, >) - BINARY_OP(IsLe, <=) - BINARY_OP(IsLt, <) -#undef BINARY_OP - - // Attach the specified value to the error message if an error has occurred - template - Tester& operator<<(const V& value) { - if (!ok_) { - ss_ << " " << value; - } - return *this; - } -}; - -#define ASSERT_TRUE(c) ::leveldb::test::Tester(__FILE__, __LINE__).Is((c), #c) -#define ASSERT_OK(s) ::leveldb::test::Tester(__FILE__, __LINE__).IsOk((s)) -#define ASSERT_EQ(a,b) ::leveldb::test::Tester(__FILE__, __LINE__).IsEq((a),(b)) -#define ASSERT_NE(a,b) ::leveldb::test::Tester(__FILE__, __LINE__).IsNe((a),(b)) -#define ASSERT_GE(a,b) ::leveldb::test::Tester(__FILE__, __LINE__).IsGe((a),(b)) -#define ASSERT_GT(a,b) ::leveldb::test::Tester(__FILE__, __LINE__).IsGt((a),(b)) -#define ASSERT_LE(a,b) ::leveldb::test::Tester(__FILE__, __LINE__).IsLe((a),(b)) -#define ASSERT_LT(a,b) ::leveldb::test::Tester(__FILE__, __LINE__).IsLt((a),(b)) - -#define TCONCAT(a,b) TCONCAT1(a,b) -#define TCONCAT1(a,b) a##b - -#define TEST(base,name) \ -class TCONCAT(_Test_,name) : public base { \ - public: \ - void _Run(); \ - static void _RunIt() { \ - TCONCAT(_Test_,name) t; \ - t._Run(); \ - } \ -}; \ -bool TCONCAT(_Test_ignored_,name) = \ - ::leveldb::test::RegisterTest(#base, #name, &TCONCAT(_Test_,name)::_RunIt); \ -void TCONCAT(_Test_,name)::_Run() - -// Register the specified test. Typically not used directly, but -// invoked via the macro expansion of TEST. -extern bool RegisterTest(const char* base, const char* name, void (*func)()); - - -} // namespace test -} // namespace leveldb - -#endif // STORAGE_LEVELDB_UTIL_TESTHARNESS_H_ diff --git a/Pods/leveldb-library/util/testutil.cc b/Pods/leveldb-library/util/testutil.cc deleted file mode 100644 index bee56bf75..000000000 --- a/Pods/leveldb-library/util/testutil.cc +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#include "util/testutil.h" - -#include "util/random.h" - -namespace leveldb { -namespace test { - -Slice RandomString(Random* rnd, int len, std::string* dst) { - dst->resize(len); - for (int i = 0; i < len; i++) { - (*dst)[i] = static_cast(' ' + rnd->Uniform(95)); // ' ' .. '~' - } - return Slice(*dst); -} - -std::string RandomKey(Random* rnd, int len) { - // Make sure to generate a wide variety of characters so we - // test the boundary conditions for short-key optimizations. - static const char kTestChars[] = { - '\0', '\1', 'a', 'b', 'c', 'd', 'e', '\xfd', '\xfe', '\xff' - }; - std::string result; - for (int i = 0; i < len; i++) { - result += kTestChars[rnd->Uniform(sizeof(kTestChars))]; - } - return result; -} - - -extern Slice CompressibleString(Random* rnd, double compressed_fraction, - size_t len, std::string* dst) { - int raw = static_cast(len * compressed_fraction); - if (raw < 1) raw = 1; - std::string raw_data; - RandomString(rnd, raw, &raw_data); - - // Duplicate the random data until we have filled "len" bytes - dst->clear(); - while (dst->size() < len) { - dst->append(raw_data); - } - dst->resize(len); - return Slice(*dst); -} - -} // namespace test -} // namespace leveldb diff --git a/Pods/leveldb-library/util/testutil.h b/Pods/leveldb-library/util/testutil.h deleted file mode 100644 index d7e458370..000000000 --- a/Pods/leveldb-library/util/testutil.h +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. - -#ifndef STORAGE_LEVELDB_UTIL_TESTUTIL_H_ -#define STORAGE_LEVELDB_UTIL_TESTUTIL_H_ - -#include "leveldb/env.h" -#include "leveldb/slice.h" -#include "util/random.h" - -namespace leveldb { -namespace test { - -// Store in *dst a random string of length "len" and return a Slice that -// references the generated data. -extern Slice RandomString(Random* rnd, int len, std::string* dst); - -// Return a random key with the specified length that may contain interesting -// characters (e.g. \x00, \xff, etc.). -extern std::string RandomKey(Random* rnd, int len); - -// Store in *dst a string of length "len" that will compress to -// "N*compressed_fraction" bytes and return a Slice that references -// the generated data. -extern Slice CompressibleString(Random* rnd, double compressed_fraction, - size_t len, std::string* dst); - -// A wrapper that allows injection of errors. -class ErrorEnv : public EnvWrapper { - public: - bool writable_file_error_; - int num_writable_file_errors_; - - ErrorEnv() : EnvWrapper(Env::Default()), - writable_file_error_(false), - num_writable_file_errors_(0) { } - - virtual Status NewWritableFile(const std::string& fname, - WritableFile** result) { - if (writable_file_error_) { - ++num_writable_file_errors_; - *result = NULL; - return Status::IOError(fname, "fake error"); - } - return target()->NewWritableFile(fname, result); - } - - virtual Status NewAppendableFile(const std::string& fname, - WritableFile** result) { - if (writable_file_error_) { - ++num_writable_file_errors_; - *result = NULL; - return Status::IOError(fname, "fake error"); - } - return target()->NewAppendableFile(fname, result); - } -}; - -} // namespace test -} // namespace leveldb - -#endif // STORAGE_LEVELDB_UTIL_TESTUTIL_H_ diff --git a/Pods/nanopb/LICENSE.txt b/Pods/nanopb/LICENSE.txt deleted file mode 100644 index d11c9af1d..000000000 --- a/Pods/nanopb/LICENSE.txt +++ /dev/null @@ -1,20 +0,0 @@ -Copyright (c) 2011 Petteri Aimonen - -This software is provided 'as-is', without any express or -implied warranty. In no event will the authors be held liable -for any damages arising from the use of this software. - -Permission is granted to anyone to use this software for any -purpose, including commercial applications, and to alter it and -redistribute it freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you - must not claim that you wrote the original software. If you use - this software in a product, an acknowledgment in the product - documentation would be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and - must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source - distribution. diff --git a/Pods/nanopb/README.md b/Pods/nanopb/README.md deleted file mode 100644 index 07860f067..000000000 --- a/Pods/nanopb/README.md +++ /dev/null @@ -1,71 +0,0 @@ -Nanopb - Protocol Buffers for Embedded Systems -============================================== - -[![Build Status](https://travis-ci.org/nanopb/nanopb.svg?branch=master)](https://travis-ci.org/nanopb/nanopb) - -Nanopb is a small code-size Protocol Buffers implementation in ansi C. It is -especially suitable for use in microcontrollers, but fits any memory -restricted system. - -* **Homepage:** https://jpa.kapsi.fi/nanopb/ -* **Documentation:** https://jpa.kapsi.fi/nanopb/docs/ -* **Downloads:** https://jpa.kapsi.fi/nanopb/download/ -* **Forum:** https://groups.google.com/forum/#!forum/nanopb - - - -Using the nanopb library ------------------------- -To use the nanopb library, you need to do two things: - -1. Compile your .proto files for nanopb, using protoc. -2. Include pb_encode.c, pb_decode.c and pb_common.c in your project. - -The easiest way to get started is to study the project in "examples/simple". -It contains a Makefile, which should work directly under most Linux systems. -However, for any other kind of build system, see the manual steps in -README.txt in that folder. - - - -Using the Protocol Buffers compiler (protoc) --------------------------------------------- -The nanopb generator is implemented as a plugin for the Google's own protoc -compiler. This has the advantage that there is no need to reimplement the -basic parsing of .proto files. However, it does mean that you need the -Google's protobuf library in order to run the generator. - -If you have downloaded a binary package for nanopb (either Windows, Linux or -Mac OS X version), the 'protoc' binary is included in the 'generator-bin' -folder. In this case, you are ready to go. Simply run this command: - - generator-bin/protoc --nanopb_out=. myprotocol.proto - -However, if you are using a git checkout or a plain source distribution, you -need to provide your own version of protoc and the Google's protobuf library. -On Linux, the necessary packages are protobuf-compiler and python-protobuf. -On Windows, you can either build Google's protobuf library from source or use -one of the binary distributions of it. In either case, if you use a separate -protoc, you need to manually give the path to nanopb generator: - - protoc --plugin=protoc-gen-nanopb=nanopb/generator/protoc-gen-nanopb ... - - - -Running the tests ------------------ -If you want to perform further development of the nanopb core, or to verify -its functionality using your compiler and platform, you'll want to run the -test suite. The build rules for the test suite are implemented using Scons, -so you need to have that installed. To run the tests: - - cd tests - scons - -This will show the progress of various test cases. If the output does not -end in an error, the test cases were successful. - -Note: Mac OS X by default aliases 'clang' as 'gcc', while not actually -supporting the same command line options as gcc does. To run tests on -Mac OS X, use: "scons CC=clang CXX=clang". Same way can be used to run -tests with different compilers on any platform. diff --git a/Pods/nanopb/pb.h b/Pods/nanopb/pb.h deleted file mode 100644 index bf05a63c7..000000000 --- a/Pods/nanopb/pb.h +++ /dev/null @@ -1,583 +0,0 @@ -/* Common parts of the nanopb library. Most of these are quite low-level - * stuff. For the high-level interface, see pb_encode.h and pb_decode.h. - */ - -#ifndef PB_H_INCLUDED -#define PB_H_INCLUDED - -/***************************************************************** - * Nanopb compilation time options. You can change these here by * - * uncommenting the lines, or on the compiler command line. * - *****************************************************************/ - -/* Enable support for dynamically allocated fields */ -/* #define PB_ENABLE_MALLOC 1 */ - -/* Define this if your CPU / compiler combination does not support - * unaligned memory access to packed structures. */ -/* #define PB_NO_PACKED_STRUCTS 1 */ - -/* Increase the number of required fields that are tracked. - * A compiler warning will tell if you need this. */ -/* #define PB_MAX_REQUIRED_FIELDS 256 */ - -/* Add support for tag numbers > 255 and fields larger than 255 bytes. */ -/* #define PB_FIELD_16BIT 1 */ - -/* Add support for tag numbers > 65536 and fields larger than 65536 bytes. */ -/* #define PB_FIELD_32BIT 1 */ - -/* Disable support for error messages in order to save some code space. */ -/* #define PB_NO_ERRMSG 1 */ - -/* Disable support for custom streams (support only memory buffers). */ -/* #define PB_BUFFER_ONLY 1 */ - -/* Switch back to the old-style callback function signature. - * This was the default until nanopb-0.2.1. */ -/* #define PB_OLD_CALLBACK_STYLE */ - - -/****************************************************************** - * You usually don't need to change anything below this line. * - * Feel free to look around and use the defined macros, though. * - ******************************************************************/ - - -/* Version of the nanopb library. Just in case you want to check it in - * your own program. */ -#define NANOPB_VERSION nanopb-0.3.8 - -/* Include all the system headers needed by nanopb. You will need the - * definitions of the following: - * - strlen, memcpy, memset functions - * - [u]int_least8_t, uint_fast8_t, [u]int_least16_t, [u]int32_t, [u]int64_t - * - size_t - * - bool - * - * If you don't have the standard header files, you can instead provide - * a custom header that defines or includes all this. In that case, - * define PB_SYSTEM_HEADER to the path of this file. - */ -#ifdef PB_SYSTEM_HEADER -#include PB_SYSTEM_HEADER -#else -#include -#include -#include -#include - -#ifdef PB_ENABLE_MALLOC -#include -#endif -#endif - -/* Macro for defining packed structures (compiler dependent). - * This just reduces memory requirements, but is not required. - */ -#if defined(PB_NO_PACKED_STRUCTS) - /* Disable struct packing */ -# define PB_PACKED_STRUCT_START -# define PB_PACKED_STRUCT_END -# define pb_packed -#elif defined(__GNUC__) || defined(__clang__) - /* For GCC and clang */ -# define PB_PACKED_STRUCT_START -# define PB_PACKED_STRUCT_END -# define pb_packed __attribute__((packed)) -#elif defined(__ICCARM__) || defined(__CC_ARM) - /* For IAR ARM and Keil MDK-ARM compilers */ -# define PB_PACKED_STRUCT_START _Pragma("pack(push, 1)") -# define PB_PACKED_STRUCT_END _Pragma("pack(pop)") -# define pb_packed -#elif defined(_MSC_VER) && (_MSC_VER >= 1500) - /* For Microsoft Visual C++ */ -# define PB_PACKED_STRUCT_START __pragma(pack(push, 1)) -# define PB_PACKED_STRUCT_END __pragma(pack(pop)) -# define pb_packed -#else - /* Unknown compiler */ -# define PB_PACKED_STRUCT_START -# define PB_PACKED_STRUCT_END -# define pb_packed -#endif - -/* Handly macro for suppressing unreferenced-parameter compiler warnings. */ -#ifndef PB_UNUSED -#define PB_UNUSED(x) (void)(x) -#endif - -/* Compile-time assertion, used for checking compatible compilation options. - * If this does not work properly on your compiler, use - * #define PB_NO_STATIC_ASSERT to disable it. - * - * But before doing that, check carefully the error message / place where it - * comes from to see if the error has a real cause. Unfortunately the error - * message is not always very clear to read, but you can see the reason better - * in the place where the PB_STATIC_ASSERT macro was called. - */ -#ifndef PB_NO_STATIC_ASSERT -#ifndef PB_STATIC_ASSERT -#define PB_STATIC_ASSERT(COND,MSG) typedef char PB_STATIC_ASSERT_MSG(MSG, __LINE__, __COUNTER__)[(COND)?1:-1]; -#define PB_STATIC_ASSERT_MSG(MSG, LINE, COUNTER) PB_STATIC_ASSERT_MSG_(MSG, LINE, COUNTER) -#define PB_STATIC_ASSERT_MSG_(MSG, LINE, COUNTER) pb_static_assertion_##MSG##LINE##COUNTER -#endif -#else -#define PB_STATIC_ASSERT(COND,MSG) -#endif - -/* Number of required fields to keep track of. */ -#ifndef PB_MAX_REQUIRED_FIELDS -#define PB_MAX_REQUIRED_FIELDS 64 -#endif - -#if PB_MAX_REQUIRED_FIELDS < 64 -#error You should not lower PB_MAX_REQUIRED_FIELDS from the default value (64). -#endif - -/* List of possible field types. These are used in the autogenerated code. - * Least-significant 4 bits tell the scalar type - * Most-significant 4 bits specify repeated/required/packed etc. - */ - -typedef uint_least8_t pb_type_t; - -/**** Field data types ****/ - -/* Numeric types */ -#define PB_LTYPE_VARINT 0x00 /* int32, int64, enum, bool */ -#define PB_LTYPE_UVARINT 0x01 /* uint32, uint64 */ -#define PB_LTYPE_SVARINT 0x02 /* sint32, sint64 */ -#define PB_LTYPE_FIXED32 0x03 /* fixed32, sfixed32, float */ -#define PB_LTYPE_FIXED64 0x04 /* fixed64, sfixed64, double */ - -/* Marker for last packable field type. */ -#define PB_LTYPE_LAST_PACKABLE 0x04 - -/* Byte array with pre-allocated buffer. - * data_size is the length of the allocated PB_BYTES_ARRAY structure. */ -#define PB_LTYPE_BYTES 0x05 - -/* String with pre-allocated buffer. - * data_size is the maximum length. */ -#define PB_LTYPE_STRING 0x06 - -/* Submessage - * submsg_fields is pointer to field descriptions */ -#define PB_LTYPE_SUBMESSAGE 0x07 - -/* Extension pseudo-field - * The field contains a pointer to pb_extension_t */ -#define PB_LTYPE_EXTENSION 0x08 - -/* Byte array with inline, pre-allocated byffer. - * data_size is the length of the inline, allocated buffer. - * This differs from PB_LTYPE_BYTES by defining the element as - * pb_byte_t[data_size] rather than pb_bytes_array_t. */ -#define PB_LTYPE_FIXED_LENGTH_BYTES 0x09 - -/* Number of declared LTYPES */ -#define PB_LTYPES_COUNT 0x0A -#define PB_LTYPE_MASK 0x0F - -/**** Field repetition rules ****/ - -#define PB_HTYPE_REQUIRED 0x00 -#define PB_HTYPE_OPTIONAL 0x10 -#define PB_HTYPE_REPEATED 0x20 -#define PB_HTYPE_ONEOF 0x30 -#define PB_HTYPE_MASK 0x30 - -/**** Field allocation types ****/ - -#define PB_ATYPE_STATIC 0x00 -#define PB_ATYPE_POINTER 0x80 -#define PB_ATYPE_CALLBACK 0x40 -#define PB_ATYPE_MASK 0xC0 - -#define PB_ATYPE(x) ((x) & PB_ATYPE_MASK) -#define PB_HTYPE(x) ((x) & PB_HTYPE_MASK) -#define PB_LTYPE(x) ((x) & PB_LTYPE_MASK) - -/* Data type used for storing sizes of struct fields - * and array counts. - */ -#if defined(PB_FIELD_32BIT) - typedef uint32_t pb_size_t; - typedef int32_t pb_ssize_t; -#elif defined(PB_FIELD_16BIT) - typedef uint_least16_t pb_size_t; - typedef int_least16_t pb_ssize_t; -#else - typedef uint_least8_t pb_size_t; - typedef int_least8_t pb_ssize_t; -#endif -#define PB_SIZE_MAX ((pb_size_t)-1) - -/* Data type for storing encoded data and other byte streams. - * This typedef exists to support platforms where uint8_t does not exist. - * You can regard it as equivalent on uint8_t on other platforms. - */ -typedef uint_least8_t pb_byte_t; - -/* This structure is used in auto-generated constants - * to specify struct fields. - * You can change field sizes if you need structures - * larger than 256 bytes or field tags larger than 256. - * The compiler should complain if your .proto has such - * structures. Fix that by defining PB_FIELD_16BIT or - * PB_FIELD_32BIT. - */ -PB_PACKED_STRUCT_START -typedef struct pb_field_s pb_field_t; -struct pb_field_s { - pb_size_t tag; - pb_type_t type; - pb_size_t data_offset; /* Offset of field data, relative to previous field. */ - pb_ssize_t size_offset; /* Offset of array size or has-boolean, relative to data */ - pb_size_t data_size; /* Data size in bytes for a single item */ - pb_size_t array_size; /* Maximum number of entries in array */ - - /* Field definitions for submessage - * OR default value for all other non-array, non-callback types - * If null, then field will zeroed. */ - const void *ptr; -} pb_packed; -PB_PACKED_STRUCT_END - -/* Make sure that the standard integer types are of the expected sizes. - * Otherwise fixed32/fixed64 fields can break. - * - * If you get errors here, it probably means that your stdint.h is not - * correct for your platform. - */ -PB_STATIC_ASSERT(sizeof(int64_t) == 2 * sizeof(int32_t), INT64_T_WRONG_SIZE) -PB_STATIC_ASSERT(sizeof(uint64_t) == 2 * sizeof(uint32_t), UINT64_T_WRONG_SIZE) - -/* This structure is used for 'bytes' arrays. - * It has the number of bytes in the beginning, and after that an array. - * Note that actual structs used will have a different length of bytes array. - */ -#define PB_BYTES_ARRAY_T(n) struct { pb_size_t size; pb_byte_t bytes[n]; } -#define PB_BYTES_ARRAY_T_ALLOCSIZE(n) ((size_t)n + offsetof(pb_bytes_array_t, bytes)) - -struct pb_bytes_array_s { - pb_size_t size; - pb_byte_t bytes[1]; -}; -typedef struct pb_bytes_array_s pb_bytes_array_t; - -/* This structure is used for giving the callback function. - * It is stored in the message structure and filled in by the method that - * calls pb_decode. - * - * The decoding callback will be given a limited-length stream - * If the wire type was string, the length is the length of the string. - * If the wire type was a varint/fixed32/fixed64, the length is the length - * of the actual value. - * The function may be called multiple times (especially for repeated types, - * but also otherwise if the message happens to contain the field multiple - * times.) - * - * The encoding callback will receive the actual output stream. - * It should write all the data in one call, including the field tag and - * wire type. It can write multiple fields. - * - * The callback can be null if you want to skip a field. - */ -typedef struct pb_istream_s pb_istream_t; -typedef struct pb_ostream_s pb_ostream_t; -typedef struct pb_callback_s pb_callback_t; -struct pb_callback_s { -#ifdef PB_OLD_CALLBACK_STYLE - /* Deprecated since nanopb-0.2.1 */ - union { - bool (*decode)(pb_istream_t *stream, const pb_field_t *field, void *arg); - bool (*encode)(pb_ostream_t *stream, const pb_field_t *field, const void *arg); - } funcs; -#else - /* New function signature, which allows modifying arg contents in callback. */ - union { - bool (*decode)(pb_istream_t *stream, const pb_field_t *field, void **arg); - bool (*encode)(pb_ostream_t *stream, const pb_field_t *field, void * const *arg); - } funcs; -#endif - - /* Free arg for use by callback */ - void *arg; -}; - -/* Wire types. Library user needs these only in encoder callbacks. */ -typedef enum { - PB_WT_VARINT = 0, - PB_WT_64BIT = 1, - PB_WT_STRING = 2, - PB_WT_32BIT = 5 -} pb_wire_type_t; - -/* Structure for defining the handling of unknown/extension fields. - * Usually the pb_extension_type_t structure is automatically generated, - * while the pb_extension_t structure is created by the user. However, - * if you want to catch all unknown fields, you can also create a custom - * pb_extension_type_t with your own callback. - */ -typedef struct pb_extension_type_s pb_extension_type_t; -typedef struct pb_extension_s pb_extension_t; -struct pb_extension_type_s { - /* Called for each unknown field in the message. - * If you handle the field, read off all of its data and return true. - * If you do not handle the field, do not read anything and return true. - * If you run into an error, return false. - * Set to NULL for default handler. - */ - bool (*decode)(pb_istream_t *stream, pb_extension_t *extension, - uint32_t tag, pb_wire_type_t wire_type); - - /* Called once after all regular fields have been encoded. - * If you have something to write, do so and return true. - * If you do not have anything to write, just return true. - * If you run into an error, return false. - * Set to NULL for default handler. - */ - bool (*encode)(pb_ostream_t *stream, const pb_extension_t *extension); - - /* Free field for use by the callback. */ - const void *arg; -}; - -struct pb_extension_s { - /* Type describing the extension field. Usually you'll initialize - * this to a pointer to the automatically generated structure. */ - const pb_extension_type_t *type; - - /* Destination for the decoded data. This must match the datatype - * of the extension field. */ - void *dest; - - /* Pointer to the next extension handler, or NULL. - * If this extension does not match a field, the next handler is - * automatically called. */ - pb_extension_t *next; - - /* The decoder sets this to true if the extension was found. - * Ignored for encoding. */ - bool found; -}; - -/* Memory allocation functions to use. You can define pb_realloc and - * pb_free to custom functions if you want. */ -#ifdef PB_ENABLE_MALLOC -# ifndef pb_realloc -# define pb_realloc(ptr, size) realloc(ptr, size) -# endif -# ifndef pb_free -# define pb_free(ptr) free(ptr) -# endif -#endif - -/* This is used to inform about need to regenerate .pb.h/.pb.c files. */ -#define PB_PROTO_HEADER_VERSION 30 - -/* These macros are used to declare pb_field_t's in the constant array. */ -/* Size of a structure member, in bytes. */ -#define pb_membersize(st, m) (sizeof ((st*)0)->m) -/* Number of entries in an array. */ -#define pb_arraysize(st, m) (pb_membersize(st, m) / pb_membersize(st, m[0])) -/* Delta from start of one member to the start of another member. */ -#define pb_delta(st, m1, m2) ((int)offsetof(st, m1) - (int)offsetof(st, m2)) -/* Marks the end of the field list */ -#define PB_LAST_FIELD {0,(pb_type_t) 0,0,0,0,0,0} - -/* Macros for filling in the data_offset field */ -/* data_offset for first field in a message */ -#define PB_DATAOFFSET_FIRST(st, m1, m2) (offsetof(st, m1)) -/* data_offset for subsequent fields */ -#define PB_DATAOFFSET_OTHER(st, m1, m2) (offsetof(st, m1) - offsetof(st, m2) - pb_membersize(st, m2)) -/* data offset for subsequent fields inside an union (oneof) */ -#define PB_DATAOFFSET_UNION(st, m1, m2) (PB_SIZE_MAX) -/* Choose first/other based on m1 == m2 (deprecated, remains for backwards compatibility) */ -#define PB_DATAOFFSET_CHOOSE(st, m1, m2) (int)(offsetof(st, m1) == offsetof(st, m2) \ - ? PB_DATAOFFSET_FIRST(st, m1, m2) \ - : PB_DATAOFFSET_OTHER(st, m1, m2)) - -/* Required fields are the simplest. They just have delta (padding) from - * previous field end, and the size of the field. Pointer is used for - * submessages and default values. - */ -#define PB_REQUIRED_STATIC(tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_STATIC | PB_HTYPE_REQUIRED | ltype, \ - fd, 0, pb_membersize(st, m), 0, ptr} - -/* Optional fields add the delta to the has_ variable. */ -#define PB_OPTIONAL_STATIC(tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_STATIC | PB_HTYPE_OPTIONAL | ltype, \ - fd, \ - pb_delta(st, has_ ## m, m), \ - pb_membersize(st, m), 0, ptr} - -#define PB_SINGULAR_STATIC(tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_STATIC | PB_HTYPE_OPTIONAL | ltype, \ - fd, 0, pb_membersize(st, m), 0, ptr} - -/* Repeated fields have a _count field and also the maximum number of entries. */ -#define PB_REPEATED_STATIC(tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_STATIC | PB_HTYPE_REPEATED | ltype, \ - fd, \ - pb_delta(st, m ## _count, m), \ - pb_membersize(st, m[0]), \ - pb_arraysize(st, m), ptr} - -/* Allocated fields carry the size of the actual data, not the pointer */ -#define PB_REQUIRED_POINTER(tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_POINTER | PB_HTYPE_REQUIRED | ltype, \ - fd, 0, pb_membersize(st, m[0]), 0, ptr} - -/* Optional fields don't need a has_ variable, as information would be redundant */ -#define PB_OPTIONAL_POINTER(tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_POINTER | PB_HTYPE_OPTIONAL | ltype, \ - fd, 0, pb_membersize(st, m[0]), 0, ptr} - -/* Same as optional fields*/ -#define PB_SINGULAR_POINTER(tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_POINTER | PB_HTYPE_OPTIONAL | ltype, \ - fd, 0, pb_membersize(st, m[0]), 0, ptr} - -/* Repeated fields have a _count field and a pointer to array of pointers */ -#define PB_REPEATED_POINTER(tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_POINTER | PB_HTYPE_REPEATED | ltype, \ - fd, pb_delta(st, m ## _count, m), \ - pb_membersize(st, m[0]), 0, ptr} - -/* Callbacks are much like required fields except with special datatype. */ -#define PB_REQUIRED_CALLBACK(tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_CALLBACK | PB_HTYPE_REQUIRED | ltype, \ - fd, 0, pb_membersize(st, m), 0, ptr} - -#define PB_OPTIONAL_CALLBACK(tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_CALLBACK | PB_HTYPE_OPTIONAL | ltype, \ - fd, 0, pb_membersize(st, m), 0, ptr} - -#define PB_SINGULAR_CALLBACK(tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_CALLBACK | PB_HTYPE_OPTIONAL | ltype, \ - fd, 0, pb_membersize(st, m), 0, ptr} - -#define PB_REPEATED_CALLBACK(tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_CALLBACK | PB_HTYPE_REPEATED | ltype, \ - fd, 0, pb_membersize(st, m), 0, ptr} - -/* Optional extensions don't have the has_ field, as that would be redundant. - * Furthermore, the combination of OPTIONAL without has_ field is used - * for indicating proto3 style fields. Extensions exist in proto2 mode only, - * so they should be encoded according to proto2 rules. To avoid the conflict, - * extensions are marked as REQUIRED instead. - */ -#define PB_OPTEXT_STATIC(tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_STATIC | PB_HTYPE_REQUIRED | ltype, \ - 0, \ - 0, \ - pb_membersize(st, m), 0, ptr} - -#define PB_OPTEXT_POINTER(tag, st, m, fd, ltype, ptr) \ - PB_OPTIONAL_POINTER(tag, st, m, fd, ltype, ptr) - -#define PB_OPTEXT_CALLBACK(tag, st, m, fd, ltype, ptr) \ - PB_OPTIONAL_CALLBACK(tag, st, m, fd, ltype, ptr) - -/* The mapping from protobuf types to LTYPEs is done using these macros. */ -#define PB_LTYPE_MAP_BOOL PB_LTYPE_VARINT -#define PB_LTYPE_MAP_BYTES PB_LTYPE_BYTES -#define PB_LTYPE_MAP_DOUBLE PB_LTYPE_FIXED64 -#define PB_LTYPE_MAP_ENUM PB_LTYPE_VARINT -#define PB_LTYPE_MAP_UENUM PB_LTYPE_UVARINT -#define PB_LTYPE_MAP_FIXED32 PB_LTYPE_FIXED32 -#define PB_LTYPE_MAP_FIXED64 PB_LTYPE_FIXED64 -#define PB_LTYPE_MAP_FLOAT PB_LTYPE_FIXED32 -#define PB_LTYPE_MAP_INT32 PB_LTYPE_VARINT -#define PB_LTYPE_MAP_INT64 PB_LTYPE_VARINT -#define PB_LTYPE_MAP_MESSAGE PB_LTYPE_SUBMESSAGE -#define PB_LTYPE_MAP_SFIXED32 PB_LTYPE_FIXED32 -#define PB_LTYPE_MAP_SFIXED64 PB_LTYPE_FIXED64 -#define PB_LTYPE_MAP_SINT32 PB_LTYPE_SVARINT -#define PB_LTYPE_MAP_SINT64 PB_LTYPE_SVARINT -#define PB_LTYPE_MAP_STRING PB_LTYPE_STRING -#define PB_LTYPE_MAP_UINT32 PB_LTYPE_UVARINT -#define PB_LTYPE_MAP_UINT64 PB_LTYPE_UVARINT -#define PB_LTYPE_MAP_EXTENSION PB_LTYPE_EXTENSION -#define PB_LTYPE_MAP_FIXED_LENGTH_BYTES PB_LTYPE_FIXED_LENGTH_BYTES - -/* This is the actual macro used in field descriptions. - * It takes these arguments: - * - Field tag number - * - Field type: BOOL, BYTES, DOUBLE, ENUM, UENUM, FIXED32, FIXED64, - * FLOAT, INT32, INT64, MESSAGE, SFIXED32, SFIXED64 - * SINT32, SINT64, STRING, UINT32, UINT64 or EXTENSION - * - Field rules: REQUIRED, OPTIONAL or REPEATED - * - Allocation: STATIC, CALLBACK or POINTER - * - Placement: FIRST or OTHER, depending on if this is the first field in structure. - * - Message name - * - Field name - * - Previous field name (or field name again for first field) - * - Pointer to default value or submsg fields. - */ - -#define PB_FIELD(tag, type, rules, allocation, placement, message, field, prevfield, ptr) \ - PB_ ## rules ## _ ## allocation(tag, message, field, \ - PB_DATAOFFSET_ ## placement(message, field, prevfield), \ - PB_LTYPE_MAP_ ## type, ptr) - -/* Field description for oneof fields. This requires taking into account the - * union name also, that's why a separate set of macros is needed. - */ -#define PB_ONEOF_STATIC(u, tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_STATIC | PB_HTYPE_ONEOF | ltype, \ - fd, pb_delta(st, which_ ## u, u.m), \ - pb_membersize(st, u.m), 0, ptr} - -#define PB_ONEOF_POINTER(u, tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_POINTER | PB_HTYPE_ONEOF | ltype, \ - fd, pb_delta(st, which_ ## u, u.m), \ - pb_membersize(st, u.m[0]), 0, ptr} - -#define PB_ONEOF_FIELD(union_name, tag, type, rules, allocation, placement, message, field, prevfield, ptr) \ - PB_ONEOF_ ## allocation(union_name, tag, message, field, \ - PB_DATAOFFSET_ ## placement(message, union_name.field, prevfield), \ - PB_LTYPE_MAP_ ## type, ptr) - -#define PB_ANONYMOUS_ONEOF_STATIC(u, tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_STATIC | PB_HTYPE_ONEOF | ltype, \ - fd, pb_delta(st, which_ ## u, m), \ - pb_membersize(st, m), 0, ptr} - -#define PB_ANONYMOUS_ONEOF_POINTER(u, tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_POINTER | PB_HTYPE_ONEOF | ltype, \ - fd, pb_delta(st, which_ ## u, m), \ - pb_membersize(st, m[0]), 0, ptr} - -#define PB_ANONYMOUS_ONEOF_FIELD(union_name, tag, type, rules, allocation, placement, message, field, prevfield, ptr) \ - PB_ANONYMOUS_ONEOF_ ## allocation(union_name, tag, message, field, \ - PB_DATAOFFSET_ ## placement(message, field, prevfield), \ - PB_LTYPE_MAP_ ## type, ptr) - -/* These macros are used for giving out error messages. - * They are mostly a debugging aid; the main error information - * is the true/false return value from functions. - * Some code space can be saved by disabling the error - * messages if not used. - * - * PB_SET_ERROR() sets the error message if none has been set yet. - * msg must be a constant string literal. - * PB_GET_ERROR() always returns a pointer to a string. - * PB_RETURN_ERROR() sets the error and returns false from current - * function. - */ -#ifdef PB_NO_ERRMSG -#define PB_SET_ERROR(stream, msg) PB_UNUSED(stream) -#define PB_GET_ERROR(stream) "(errmsg disabled)" -#else -#define PB_SET_ERROR(stream, msg) (stream->errmsg = (stream)->errmsg ? (stream)->errmsg : (msg)) -#define PB_GET_ERROR(stream) ((stream)->errmsg ? (stream)->errmsg : "(none)") -#endif - -#define PB_RETURN_ERROR(stream, msg) return PB_SET_ERROR(stream, msg), false - -#endif diff --git a/Pods/nanopb/pb_common.c b/Pods/nanopb/pb_common.c deleted file mode 100644 index 4fb7186b7..000000000 --- a/Pods/nanopb/pb_common.c +++ /dev/null @@ -1,97 +0,0 @@ -/* pb_common.c: Common support functions for pb_encode.c and pb_decode.c. - * - * 2014 Petteri Aimonen - */ - -#include "pb_common.h" - -bool pb_field_iter_begin(pb_field_iter_t *iter, const pb_field_t *fields, void *dest_struct) -{ - iter->start = fields; - iter->pos = fields; - iter->required_field_index = 0; - iter->dest_struct = dest_struct; - iter->pData = (char*)dest_struct + iter->pos->data_offset; - iter->pSize = (char*)iter->pData + iter->pos->size_offset; - - return (iter->pos->tag != 0); -} - -bool pb_field_iter_next(pb_field_iter_t *iter) -{ - const pb_field_t *prev_field = iter->pos; - - if (prev_field->tag == 0) - { - /* Handle empty message types, where the first field is already the terminator. - * In other cases, the iter->pos never points to the terminator. */ - return false; - } - - iter->pos++; - - if (iter->pos->tag == 0) - { - /* Wrapped back to beginning, reinitialize */ - (void)pb_field_iter_begin(iter, iter->start, iter->dest_struct); - return false; - } - else - { - /* Increment the pointers based on previous field size */ - size_t prev_size = prev_field->data_size; - - if (PB_HTYPE(prev_field->type) == PB_HTYPE_ONEOF && - PB_HTYPE(iter->pos->type) == PB_HTYPE_ONEOF && - iter->pos->data_offset == PB_SIZE_MAX) - { - /* Don't advance pointers inside unions */ - return true; - } - else if (PB_ATYPE(prev_field->type) == PB_ATYPE_STATIC && - PB_HTYPE(prev_field->type) == PB_HTYPE_REPEATED) - { - /* In static arrays, the data_size tells the size of a single entry and - * array_size is the number of entries */ - prev_size *= prev_field->array_size; - } - else if (PB_ATYPE(prev_field->type) == PB_ATYPE_POINTER) - { - /* Pointer fields always have a constant size in the main structure. - * The data_size only applies to the dynamically allocated area. */ - prev_size = sizeof(void*); - } - - if (PB_HTYPE(prev_field->type) == PB_HTYPE_REQUIRED) - { - /* Count the required fields, in order to check their presence in the - * decoder. */ - iter->required_field_index++; - } - - iter->pData = (char*)iter->pData + prev_size + iter->pos->data_offset; - iter->pSize = (char*)iter->pData + iter->pos->size_offset; - return true; - } -} - -bool pb_field_iter_find(pb_field_iter_t *iter, uint32_t tag) -{ - const pb_field_t *start = iter->pos; - - do { - if (iter->pos->tag == tag && - PB_LTYPE(iter->pos->type) != PB_LTYPE_EXTENSION) - { - /* Found the wanted field */ - return true; - } - - (void)pb_field_iter_next(iter); - } while (iter->pos != start); - - /* Searched all the way back to start, and found nothing. */ - return false; -} - - diff --git a/Pods/nanopb/pb_common.h b/Pods/nanopb/pb_common.h deleted file mode 100644 index 60b3d3749..000000000 --- a/Pods/nanopb/pb_common.h +++ /dev/null @@ -1,42 +0,0 @@ -/* pb_common.h: Common support functions for pb_encode.c and pb_decode.c. - * These functions are rarely needed by applications directly. - */ - -#ifndef PB_COMMON_H_INCLUDED -#define PB_COMMON_H_INCLUDED - -#include "pb.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/* Iterator for pb_field_t list */ -struct pb_field_iter_s { - const pb_field_t *start; /* Start of the pb_field_t array */ - const pb_field_t *pos; /* Current position of the iterator */ - unsigned required_field_index; /* Zero-based index that counts only the required fields */ - void *dest_struct; /* Pointer to start of the structure */ - void *pData; /* Pointer to current field value */ - void *pSize; /* Pointer to count/has field */ -}; -typedef struct pb_field_iter_s pb_field_iter_t; - -/* Initialize the field iterator structure to beginning. - * Returns false if the message type is empty. */ -bool pb_field_iter_begin(pb_field_iter_t *iter, const pb_field_t *fields, void *dest_struct); - -/* Advance the iterator to the next field. - * Returns false when the iterator wraps back to the first field. */ -bool pb_field_iter_next(pb_field_iter_t *iter); - -/* Advance the iterator until it points at a field with the given tag. - * Returns false if no such field exists. */ -bool pb_field_iter_find(pb_field_iter_t *iter, uint32_t tag); - -#ifdef __cplusplus -} /* extern "C" */ -#endif - -#endif - diff --git a/Pods/nanopb/pb_decode.c b/Pods/nanopb/pb_decode.c deleted file mode 100644 index e2e90caab..000000000 --- a/Pods/nanopb/pb_decode.c +++ /dev/null @@ -1,1379 +0,0 @@ -/* pb_decode.c -- decode a protobuf using minimal resources - * - * 2011 Petteri Aimonen - */ - -/* Use the GCC warn_unused_result attribute to check that all return values - * are propagated correctly. On other compilers and gcc before 3.4.0 just - * ignore the annotation. - */ -#if !defined(__GNUC__) || ( __GNUC__ < 3) || (__GNUC__ == 3 && __GNUC_MINOR__ < 4) - #define checkreturn -#else - #define checkreturn __attribute__((warn_unused_result)) -#endif - -#include "pb.h" -#include "pb_decode.h" -#include "pb_common.h" - -/************************************** - * Declarations internal to this file * - **************************************/ - -typedef bool (*pb_decoder_t)(pb_istream_t *stream, const pb_field_t *field, void *dest) checkreturn; - -static bool checkreturn buf_read(pb_istream_t *stream, pb_byte_t *buf, size_t count); -static bool checkreturn read_raw_value(pb_istream_t *stream, pb_wire_type_t wire_type, pb_byte_t *buf, size_t *size); -static bool checkreturn decode_static_field(pb_istream_t *stream, pb_wire_type_t wire_type, pb_field_iter_t *iter); -static bool checkreturn decode_callback_field(pb_istream_t *stream, pb_wire_type_t wire_type, pb_field_iter_t *iter); -static bool checkreturn decode_field(pb_istream_t *stream, pb_wire_type_t wire_type, pb_field_iter_t *iter); -static void iter_from_extension(pb_field_iter_t *iter, pb_extension_t *extension); -static bool checkreturn default_extension_decoder(pb_istream_t *stream, pb_extension_t *extension, uint32_t tag, pb_wire_type_t wire_type); -static bool checkreturn decode_extension(pb_istream_t *stream, uint32_t tag, pb_wire_type_t wire_type, pb_field_iter_t *iter); -static bool checkreturn find_extension_field(pb_field_iter_t *iter); -static void pb_field_set_to_default(pb_field_iter_t *iter); -static void pb_message_set_to_defaults(const pb_field_t fields[], void *dest_struct); -static bool checkreturn pb_dec_varint(pb_istream_t *stream, const pb_field_t *field, void *dest); -static bool checkreturn pb_dec_uvarint(pb_istream_t *stream, const pb_field_t *field, void *dest); -static bool checkreturn pb_dec_svarint(pb_istream_t *stream, const pb_field_t *field, void *dest); -static bool checkreturn pb_dec_fixed32(pb_istream_t *stream, const pb_field_t *field, void *dest); -static bool checkreturn pb_dec_fixed64(pb_istream_t *stream, const pb_field_t *field, void *dest); -static bool checkreturn pb_dec_bytes(pb_istream_t *stream, const pb_field_t *field, void *dest); -static bool checkreturn pb_dec_string(pb_istream_t *stream, const pb_field_t *field, void *dest); -static bool checkreturn pb_dec_submessage(pb_istream_t *stream, const pb_field_t *field, void *dest); -static bool checkreturn pb_dec_fixed_length_bytes(pb_istream_t *stream, const pb_field_t *field, void *dest); -static bool checkreturn pb_skip_varint(pb_istream_t *stream); -static bool checkreturn pb_skip_string(pb_istream_t *stream); - -#ifdef PB_ENABLE_MALLOC -static bool checkreturn allocate_field(pb_istream_t *stream, void *pData, size_t data_size, size_t array_size); -static bool checkreturn pb_release_union_field(pb_istream_t *stream, pb_field_iter_t *iter); -static void pb_release_single_field(const pb_field_iter_t *iter); -#endif - -/* --- Function pointers to field decoders --- - * Order in the array must match pb_action_t LTYPE numbering. - */ -static const pb_decoder_t PB_DECODERS[PB_LTYPES_COUNT] = { - &pb_dec_varint, - &pb_dec_uvarint, - &pb_dec_svarint, - &pb_dec_fixed32, - &pb_dec_fixed64, - - &pb_dec_bytes, - &pb_dec_string, - &pb_dec_submessage, - NULL, /* extensions */ - &pb_dec_fixed_length_bytes -}; - -/******************************* - * pb_istream_t implementation * - *******************************/ - -static bool checkreturn buf_read(pb_istream_t *stream, pb_byte_t *buf, size_t count) -{ - size_t i; - const pb_byte_t *source = (const pb_byte_t*)stream->state; - stream->state = (pb_byte_t*)stream->state + count; - - if (buf != NULL) - { - for (i = 0; i < count; i++) - buf[i] = source[i]; - } - - return true; -} - -bool checkreturn pb_read(pb_istream_t *stream, pb_byte_t *buf, size_t count) -{ -#ifndef PB_BUFFER_ONLY - if (buf == NULL && stream->callback != buf_read) - { - /* Skip input bytes */ - pb_byte_t tmp[16]; - while (count > 16) - { - if (!pb_read(stream, tmp, 16)) - return false; - - count -= 16; - } - - return pb_read(stream, tmp, count); - } -#endif - - if (stream->bytes_left < count) - PB_RETURN_ERROR(stream, "end-of-stream"); - -#ifndef PB_BUFFER_ONLY - if (!stream->callback(stream, buf, count)) - PB_RETURN_ERROR(stream, "io error"); -#else - if (!buf_read(stream, buf, count)) - return false; -#endif - - stream->bytes_left -= count; - return true; -} - -/* Read a single byte from input stream. buf may not be NULL. - * This is an optimization for the varint decoding. */ -static bool checkreturn pb_readbyte(pb_istream_t *stream, pb_byte_t *buf) -{ - if (stream->bytes_left == 0) - PB_RETURN_ERROR(stream, "end-of-stream"); - -#ifndef PB_BUFFER_ONLY - if (!stream->callback(stream, buf, 1)) - PB_RETURN_ERROR(stream, "io error"); -#else - *buf = *(const pb_byte_t*)stream->state; - stream->state = (pb_byte_t*)stream->state + 1; -#endif - - stream->bytes_left--; - - return true; -} - -pb_istream_t pb_istream_from_buffer(const pb_byte_t *buf, size_t bufsize) -{ - pb_istream_t stream; - /* Cast away the const from buf without a compiler error. We are - * careful to use it only in a const manner in the callbacks. - */ - union { - void *state; - const void *c_state; - } state; -#ifdef PB_BUFFER_ONLY - stream.callback = NULL; -#else - stream.callback = &buf_read; -#endif - state.c_state = buf; - stream.state = state.state; - stream.bytes_left = bufsize; -#ifndef PB_NO_ERRMSG - stream.errmsg = NULL; -#endif - return stream; -} - -/******************** - * Helper functions * - ********************/ - -bool checkreturn pb_decode_varint32(pb_istream_t *stream, uint32_t *dest) -{ - pb_byte_t byte; - uint32_t result; - - if (!pb_readbyte(stream, &byte)) - return false; - - if ((byte & 0x80) == 0) - { - /* Quick case, 1 byte value */ - result = byte; - } - else - { - /* Multibyte case */ - uint_fast8_t bitpos = 7; - result = byte & 0x7F; - - do - { - if (bitpos >= 32) - PB_RETURN_ERROR(stream, "varint overflow"); - - if (!pb_readbyte(stream, &byte)) - return false; - - result |= (uint32_t)(byte & 0x7F) << bitpos; - bitpos = (uint_fast8_t)(bitpos + 7); - } while (byte & 0x80); - } - - *dest = result; - return true; -} - -bool checkreturn pb_decode_varint(pb_istream_t *stream, uint64_t *dest) -{ - pb_byte_t byte; - uint_fast8_t bitpos = 0; - uint64_t result = 0; - - do - { - if (bitpos >= 64) - PB_RETURN_ERROR(stream, "varint overflow"); - - if (!pb_readbyte(stream, &byte)) - return false; - - result |= (uint64_t)(byte & 0x7F) << bitpos; - bitpos = (uint_fast8_t)(bitpos + 7); - } while (byte & 0x80); - - *dest = result; - return true; -} - -bool checkreturn pb_skip_varint(pb_istream_t *stream) -{ - pb_byte_t byte; - do - { - if (!pb_read(stream, &byte, 1)) - return false; - } while (byte & 0x80); - return true; -} - -bool checkreturn pb_skip_string(pb_istream_t *stream) -{ - uint32_t length; - if (!pb_decode_varint32(stream, &length)) - return false; - - return pb_read(stream, NULL, length); -} - -bool checkreturn pb_decode_tag(pb_istream_t *stream, pb_wire_type_t *wire_type, uint32_t *tag, bool *eof) -{ - uint32_t temp; - *eof = false; - *wire_type = (pb_wire_type_t) 0; - *tag = 0; - - if (!pb_decode_varint32(stream, &temp)) - { - if (stream->bytes_left == 0) - *eof = true; - - return false; - } - - if (temp == 0) - { - *eof = true; /* Special feature: allow 0-terminated messages. */ - return false; - } - - *tag = temp >> 3; - *wire_type = (pb_wire_type_t)(temp & 7); - return true; -} - -bool checkreturn pb_skip_field(pb_istream_t *stream, pb_wire_type_t wire_type) -{ - switch (wire_type) - { - case PB_WT_VARINT: return pb_skip_varint(stream); - case PB_WT_64BIT: return pb_read(stream, NULL, 8); - case PB_WT_STRING: return pb_skip_string(stream); - case PB_WT_32BIT: return pb_read(stream, NULL, 4); - default: PB_RETURN_ERROR(stream, "invalid wire_type"); - } -} - -/* Read a raw value to buffer, for the purpose of passing it to callback as - * a substream. Size is maximum size on call, and actual size on return. - */ -static bool checkreturn read_raw_value(pb_istream_t *stream, pb_wire_type_t wire_type, pb_byte_t *buf, size_t *size) -{ - size_t max_size = *size; - switch (wire_type) - { - case PB_WT_VARINT: - *size = 0; - do - { - (*size)++; - if (*size > max_size) return false; - if (!pb_read(stream, buf, 1)) return false; - } while (*buf++ & 0x80); - return true; - - case PB_WT_64BIT: - *size = 8; - return pb_read(stream, buf, 8); - - case PB_WT_32BIT: - *size = 4; - return pb_read(stream, buf, 4); - - default: PB_RETURN_ERROR(stream, "invalid wire_type"); - } -} - -/* Decode string length from stream and return a substream with limited length. - * Remember to close the substream using pb_close_string_substream(). - */ -bool checkreturn pb_make_string_substream(pb_istream_t *stream, pb_istream_t *substream) -{ - uint32_t size; - if (!pb_decode_varint32(stream, &size)) - return false; - - *substream = *stream; - if (substream->bytes_left < size) - PB_RETURN_ERROR(stream, "parent stream too short"); - - substream->bytes_left = size; - stream->bytes_left -= size; - return true; -} - -bool checkreturn pb_close_string_substream(pb_istream_t *stream, pb_istream_t *substream) -{ - if (substream->bytes_left) { - if (!pb_read(substream, NULL, substream->bytes_left)) - return false; - } - - stream->state = substream->state; - -#ifndef PB_NO_ERRMSG - stream->errmsg = substream->errmsg; -#endif - return true; -} - -/************************* - * Decode a single field * - *************************/ - -static bool checkreturn decode_static_field(pb_istream_t *stream, pb_wire_type_t wire_type, pb_field_iter_t *iter) -{ - pb_type_t type; - pb_decoder_t func; - - type = iter->pos->type; - func = PB_DECODERS[PB_LTYPE(type)]; - - switch (PB_HTYPE(type)) - { - case PB_HTYPE_REQUIRED: - return func(stream, iter->pos, iter->pData); - - case PB_HTYPE_OPTIONAL: - if (iter->pSize != iter->pData) - *(bool*)iter->pSize = true; - return func(stream, iter->pos, iter->pData); - - case PB_HTYPE_REPEATED: - if (wire_type == PB_WT_STRING - && PB_LTYPE(type) <= PB_LTYPE_LAST_PACKABLE) - { - /* Packed array */ - bool status = true; - pb_size_t *size = (pb_size_t*)iter->pSize; - pb_istream_t substream; - if (!pb_make_string_substream(stream, &substream)) - return false; - - while (substream.bytes_left > 0 && *size < iter->pos->array_size) - { - void *pItem = (char*)iter->pData + iter->pos->data_size * (*size); - if (!func(&substream, iter->pos, pItem)) - { - status = false; - break; - } - (*size)++; - } - - if (substream.bytes_left != 0) - PB_RETURN_ERROR(stream, "array overflow"); - if (!pb_close_string_substream(stream, &substream)) - return false; - - return status; - } - else - { - /* Repeated field */ - pb_size_t *size = (pb_size_t*)iter->pSize; - void *pItem = (char*)iter->pData + iter->pos->data_size * (*size); - if (*size >= iter->pos->array_size) - PB_RETURN_ERROR(stream, "array overflow"); - - (*size)++; - return func(stream, iter->pos, pItem); - } - - case PB_HTYPE_ONEOF: - *(pb_size_t*)iter->pSize = iter->pos->tag; - if (PB_LTYPE(type) == PB_LTYPE_SUBMESSAGE) - { - /* We memset to zero so that any callbacks are set to NULL. - * Then set any default values. */ - memset(iter->pData, 0, iter->pos->data_size); - pb_message_set_to_defaults((const pb_field_t*)iter->pos->ptr, iter->pData); - } - return func(stream, iter->pos, iter->pData); - - default: - PB_RETURN_ERROR(stream, "invalid field type"); - } -} - -#ifdef PB_ENABLE_MALLOC -/* Allocate storage for the field and store the pointer at iter->pData. - * array_size is the number of entries to reserve in an array. - * Zero size is not allowed, use pb_free() for releasing. - */ -static bool checkreturn allocate_field(pb_istream_t *stream, void *pData, size_t data_size, size_t array_size) -{ - void *ptr = *(void**)pData; - - if (data_size == 0 || array_size == 0) - PB_RETURN_ERROR(stream, "invalid size"); - - /* Check for multiplication overflows. - * This code avoids the costly division if the sizes are small enough. - * Multiplication is safe as long as only half of bits are set - * in either multiplicand. - */ - { - const size_t check_limit = (size_t)1 << (sizeof(size_t) * 4); - if (data_size >= check_limit || array_size >= check_limit) - { - const size_t size_max = (size_t)-1; - if (size_max / array_size < data_size) - { - PB_RETURN_ERROR(stream, "size too large"); - } - } - } - - /* Allocate new or expand previous allocation */ - /* Note: on failure the old pointer will remain in the structure, - * the message must be freed by caller also on error return. */ - ptr = pb_realloc(ptr, array_size * data_size); - if (ptr == NULL) - PB_RETURN_ERROR(stream, "realloc failed"); - - *(void**)pData = ptr; - return true; -} - -/* Clear a newly allocated item in case it contains a pointer, or is a submessage. */ -static void initialize_pointer_field(void *pItem, pb_field_iter_t *iter) -{ - if (PB_LTYPE(iter->pos->type) == PB_LTYPE_STRING || - PB_LTYPE(iter->pos->type) == PB_LTYPE_BYTES) - { - *(void**)pItem = NULL; - } - else if (PB_LTYPE(iter->pos->type) == PB_LTYPE_SUBMESSAGE) - { - pb_message_set_to_defaults((const pb_field_t *) iter->pos->ptr, pItem); - } -} -#endif - -static bool checkreturn decode_pointer_field(pb_istream_t *stream, pb_wire_type_t wire_type, pb_field_iter_t *iter) -{ -#ifndef PB_ENABLE_MALLOC - PB_UNUSED(wire_type); - PB_UNUSED(iter); - PB_RETURN_ERROR(stream, "no malloc support"); -#else - pb_type_t type; - pb_decoder_t func; - - type = iter->pos->type; - func = PB_DECODERS[PB_LTYPE(type)]; - - switch (PB_HTYPE(type)) - { - case PB_HTYPE_REQUIRED: - case PB_HTYPE_OPTIONAL: - case PB_HTYPE_ONEOF: - if (PB_LTYPE(type) == PB_LTYPE_SUBMESSAGE && - *(void**)iter->pData != NULL) - { - /* Duplicate field, have to release the old allocation first. */ - pb_release_single_field(iter); - } - - if (PB_HTYPE(type) == PB_HTYPE_ONEOF) - { - *(pb_size_t*)iter->pSize = iter->pos->tag; - } - - if (PB_LTYPE(type) == PB_LTYPE_STRING || - PB_LTYPE(type) == PB_LTYPE_BYTES) - { - return func(stream, iter->pos, iter->pData); - } - else - { - if (!allocate_field(stream, iter->pData, iter->pos->data_size, 1)) - return false; - - initialize_pointer_field(*(void**)iter->pData, iter); - return func(stream, iter->pos, *(void**)iter->pData); - } - - case PB_HTYPE_REPEATED: - if (wire_type == PB_WT_STRING - && PB_LTYPE(type) <= PB_LTYPE_LAST_PACKABLE) - { - /* Packed array, multiple items come in at once. */ - bool status = true; - pb_size_t *size = (pb_size_t*)iter->pSize; - size_t allocated_size = *size; - void *pItem; - pb_istream_t substream; - - if (!pb_make_string_substream(stream, &substream)) - return false; - - while (substream.bytes_left) - { - if ((size_t)*size + 1 > allocated_size) - { - /* Allocate more storage. This tries to guess the - * number of remaining entries. Round the division - * upwards. */ - allocated_size += (substream.bytes_left - 1) / iter->pos->data_size + 1; - - if (!allocate_field(&substream, iter->pData, iter->pos->data_size, allocated_size)) - { - status = false; - break; - } - } - - /* Decode the array entry */ - pItem = *(char**)iter->pData + iter->pos->data_size * (*size); - initialize_pointer_field(pItem, iter); - if (!func(&substream, iter->pos, pItem)) - { - status = false; - break; - } - - if (*size == PB_SIZE_MAX) - { -#ifndef PB_NO_ERRMSG - stream->errmsg = "too many array entries"; -#endif - status = false; - break; - } - - (*size)++; - } - if (!pb_close_string_substream(stream, &substream)) - return false; - - return status; - } - else - { - /* Normal repeated field, i.e. only one item at a time. */ - pb_size_t *size = (pb_size_t*)iter->pSize; - void *pItem; - - if (*size == PB_SIZE_MAX) - PB_RETURN_ERROR(stream, "too many array entries"); - - (*size)++; - if (!allocate_field(stream, iter->pData, iter->pos->data_size, *size)) - return false; - - pItem = *(char**)iter->pData + iter->pos->data_size * (*size - 1); - initialize_pointer_field(pItem, iter); - return func(stream, iter->pos, pItem); - } - - default: - PB_RETURN_ERROR(stream, "invalid field type"); - } -#endif -} - -static bool checkreturn decode_callback_field(pb_istream_t *stream, pb_wire_type_t wire_type, pb_field_iter_t *iter) -{ - pb_callback_t *pCallback = (pb_callback_t*)iter->pData; - -#ifdef PB_OLD_CALLBACK_STYLE - void *arg = pCallback->arg; -#else - void **arg = &(pCallback->arg); -#endif - - if (pCallback->funcs.decode == NULL) - return pb_skip_field(stream, wire_type); - - if (wire_type == PB_WT_STRING) - { - pb_istream_t substream; - - if (!pb_make_string_substream(stream, &substream)) - return false; - - do - { - if (!pCallback->funcs.decode(&substream, iter->pos, arg)) - PB_RETURN_ERROR(stream, "callback failed"); - } while (substream.bytes_left); - - if (!pb_close_string_substream(stream, &substream)) - return false; - - return true; - } - else - { - /* Copy the single scalar value to stack. - * This is required so that we can limit the stream length, - * which in turn allows to use same callback for packed and - * not-packed fields. */ - pb_istream_t substream; - pb_byte_t buffer[10]; - size_t size = sizeof(buffer); - - if (!read_raw_value(stream, wire_type, buffer, &size)) - return false; - substream = pb_istream_from_buffer(buffer, size); - - return pCallback->funcs.decode(&substream, iter->pos, arg); - } -} - -static bool checkreturn decode_field(pb_istream_t *stream, pb_wire_type_t wire_type, pb_field_iter_t *iter) -{ -#ifdef PB_ENABLE_MALLOC - /* When decoding an oneof field, check if there is old data that must be - * released first. */ - if (PB_HTYPE(iter->pos->type) == PB_HTYPE_ONEOF) - { - if (!pb_release_union_field(stream, iter)) - return false; - } -#endif - - switch (PB_ATYPE(iter->pos->type)) - { - case PB_ATYPE_STATIC: - return decode_static_field(stream, wire_type, iter); - - case PB_ATYPE_POINTER: - return decode_pointer_field(stream, wire_type, iter); - - case PB_ATYPE_CALLBACK: - return decode_callback_field(stream, wire_type, iter); - - default: - PB_RETURN_ERROR(stream, "invalid field type"); - } -} - -static void iter_from_extension(pb_field_iter_t *iter, pb_extension_t *extension) -{ - /* Fake a field iterator for the extension field. - * It is not actually safe to advance this iterator, but decode_field - * will not even try to. */ - const pb_field_t *field = (const pb_field_t*)extension->type->arg; - (void)pb_field_iter_begin(iter, field, extension->dest); - iter->pData = extension->dest; - iter->pSize = &extension->found; - - if (PB_ATYPE(field->type) == PB_ATYPE_POINTER) - { - /* For pointer extensions, the pointer is stored directly - * in the extension structure. This avoids having an extra - * indirection. */ - iter->pData = &extension->dest; - } -} - -/* Default handler for extension fields. Expects a pb_field_t structure - * in extension->type->arg. */ -static bool checkreturn default_extension_decoder(pb_istream_t *stream, - pb_extension_t *extension, uint32_t tag, pb_wire_type_t wire_type) -{ - const pb_field_t *field = (const pb_field_t*)extension->type->arg; - pb_field_iter_t iter; - - if (field->tag != tag) - return true; - - iter_from_extension(&iter, extension); - extension->found = true; - return decode_field(stream, wire_type, &iter); -} - -/* Try to decode an unknown field as an extension field. Tries each extension - * decoder in turn, until one of them handles the field or loop ends. */ -static bool checkreturn decode_extension(pb_istream_t *stream, - uint32_t tag, pb_wire_type_t wire_type, pb_field_iter_t *iter) -{ - pb_extension_t *extension = *(pb_extension_t* const *)iter->pData; - size_t pos = stream->bytes_left; - - while (extension != NULL && pos == stream->bytes_left) - { - bool status; - if (extension->type->decode) - status = extension->type->decode(stream, extension, tag, wire_type); - else - status = default_extension_decoder(stream, extension, tag, wire_type); - - if (!status) - return false; - - extension = extension->next; - } - - return true; -} - -/* Step through the iterator until an extension field is found or until all - * entries have been checked. There can be only one extension field per - * message. Returns false if no extension field is found. */ -static bool checkreturn find_extension_field(pb_field_iter_t *iter) -{ - const pb_field_t *start = iter->pos; - - do { - if (PB_LTYPE(iter->pos->type) == PB_LTYPE_EXTENSION) - return true; - (void)pb_field_iter_next(iter); - } while (iter->pos != start); - - return false; -} - -/* Initialize message fields to default values, recursively */ -static void pb_field_set_to_default(pb_field_iter_t *iter) -{ - pb_type_t type; - type = iter->pos->type; - - if (PB_LTYPE(type) == PB_LTYPE_EXTENSION) - { - pb_extension_t *ext = *(pb_extension_t* const *)iter->pData; - while (ext != NULL) - { - pb_field_iter_t ext_iter; - ext->found = false; - iter_from_extension(&ext_iter, ext); - pb_field_set_to_default(&ext_iter); - ext = ext->next; - } - } - else if (PB_ATYPE(type) == PB_ATYPE_STATIC) - { - bool init_data = true; - if (PB_HTYPE(type) == PB_HTYPE_OPTIONAL && iter->pSize != iter->pData) - { - /* Set has_field to false. Still initialize the optional field - * itself also. */ - *(bool*)iter->pSize = false; - } - else if (PB_HTYPE(type) == PB_HTYPE_REPEATED || - PB_HTYPE(type) == PB_HTYPE_ONEOF) - { - /* REPEATED: Set array count to 0, no need to initialize contents. - ONEOF: Set which_field to 0. */ - *(pb_size_t*)iter->pSize = 0; - init_data = false; - } - - if (init_data) - { - if (PB_LTYPE(iter->pos->type) == PB_LTYPE_SUBMESSAGE) - { - /* Initialize submessage to defaults */ - pb_message_set_to_defaults((const pb_field_t *) iter->pos->ptr, iter->pData); - } - else if (iter->pos->ptr != NULL) - { - /* Initialize to default value */ - memcpy(iter->pData, iter->pos->ptr, iter->pos->data_size); - } - else - { - /* Initialize to zeros */ - memset(iter->pData, 0, iter->pos->data_size); - } - } - } - else if (PB_ATYPE(type) == PB_ATYPE_POINTER) - { - /* Initialize the pointer to NULL. */ - *(void**)iter->pData = NULL; - - /* Initialize array count to 0. */ - if (PB_HTYPE(type) == PB_HTYPE_REPEATED || - PB_HTYPE(type) == PB_HTYPE_ONEOF) - { - *(pb_size_t*)iter->pSize = 0; - } - } - else if (PB_ATYPE(type) == PB_ATYPE_CALLBACK) - { - /* Don't overwrite callback */ - } -} - -static void pb_message_set_to_defaults(const pb_field_t fields[], void *dest_struct) -{ - pb_field_iter_t iter; - - if (!pb_field_iter_begin(&iter, fields, dest_struct)) - return; /* Empty message type */ - - do - { - pb_field_set_to_default(&iter); - } while (pb_field_iter_next(&iter)); -} - -/********************* - * Decode all fields * - *********************/ - -bool checkreturn pb_decode_noinit(pb_istream_t *stream, const pb_field_t fields[], void *dest_struct) -{ - uint32_t fields_seen[(PB_MAX_REQUIRED_FIELDS + 31) / 32] = {0, 0}; - const uint32_t allbits = ~(uint32_t)0; - uint32_t extension_range_start = 0; - pb_field_iter_t iter; - - /* Return value ignored, as empty message types will be correctly handled by - * pb_field_iter_find() anyway. */ - (void)pb_field_iter_begin(&iter, fields, dest_struct); - - while (stream->bytes_left) - { - uint32_t tag; - pb_wire_type_t wire_type; - bool eof; - - if (!pb_decode_tag(stream, &wire_type, &tag, &eof)) - { - if (eof) - break; - else - return false; - } - - if (!pb_field_iter_find(&iter, tag)) - { - /* No match found, check if it matches an extension. */ - if (tag >= extension_range_start) - { - if (!find_extension_field(&iter)) - extension_range_start = (uint32_t)-1; - else - extension_range_start = iter.pos->tag; - - if (tag >= extension_range_start) - { - size_t pos = stream->bytes_left; - - if (!decode_extension(stream, tag, wire_type, &iter)) - return false; - - if (pos != stream->bytes_left) - { - /* The field was handled */ - continue; - } - } - } - - /* No match found, skip data */ - if (!pb_skip_field(stream, wire_type)) - return false; - continue; - } - - if (PB_HTYPE(iter.pos->type) == PB_HTYPE_REQUIRED - && iter.required_field_index < PB_MAX_REQUIRED_FIELDS) - { - uint32_t tmp = ((uint32_t)1 << (iter.required_field_index & 31)); - fields_seen[iter.required_field_index >> 5] |= tmp; - } - - if (!decode_field(stream, wire_type, &iter)) - return false; - } - - /* Check that all required fields were present. */ - { - /* First figure out the number of required fields by - * seeking to the end of the field array. Usually we - * are already close to end after decoding. - */ - unsigned req_field_count; - pb_type_t last_type; - unsigned i; - do { - req_field_count = iter.required_field_index; - last_type = iter.pos->type; - } while (pb_field_iter_next(&iter)); - - /* Fixup if last field was also required. */ - if (PB_HTYPE(last_type) == PB_HTYPE_REQUIRED && iter.pos->tag != 0) - req_field_count++; - - if (req_field_count > 0) - { - /* Check the whole words */ - for (i = 0; i < (req_field_count >> 5); i++) - { - if (fields_seen[i] != allbits) - PB_RETURN_ERROR(stream, "missing required field"); - } - - /* Check the remaining bits */ - if (fields_seen[req_field_count >> 5] != (allbits >> (32 - (req_field_count & 31)))) - PB_RETURN_ERROR(stream, "missing required field"); - } - } - - return true; -} - -bool checkreturn pb_decode(pb_istream_t *stream, const pb_field_t fields[], void *dest_struct) -{ - bool status; - pb_message_set_to_defaults(fields, dest_struct); - status = pb_decode_noinit(stream, fields, dest_struct); - -#ifdef PB_ENABLE_MALLOC - if (!status) - pb_release(fields, dest_struct); -#endif - - return status; -} - -bool pb_decode_delimited(pb_istream_t *stream, const pb_field_t fields[], void *dest_struct) -{ - pb_istream_t substream; - bool status; - - if (!pb_make_string_substream(stream, &substream)) - return false; - - status = pb_decode(&substream, fields, dest_struct); - - if (!pb_close_string_substream(stream, &substream)) - return false; - return status; -} - -#ifdef PB_ENABLE_MALLOC -/* Given an oneof field, if there has already been a field inside this oneof, - * release it before overwriting with a different one. */ -static bool pb_release_union_field(pb_istream_t *stream, pb_field_iter_t *iter) -{ - pb_size_t old_tag = *(pb_size_t*)iter->pSize; /* Previous which_ value */ - pb_size_t new_tag = iter->pos->tag; /* New which_ value */ - - if (old_tag == 0) - return true; /* Ok, no old data in union */ - - if (old_tag == new_tag) - return true; /* Ok, old data is of same type => merge */ - - /* Release old data. The find can fail if the message struct contains - * invalid data. */ - if (!pb_field_iter_find(iter, old_tag)) - PB_RETURN_ERROR(stream, "invalid union tag"); - - pb_release_single_field(iter); - - /* Restore iterator to where it should be. - * This shouldn't fail unless the pb_field_t structure is corrupted. */ - if (!pb_field_iter_find(iter, new_tag)) - PB_RETURN_ERROR(stream, "iterator error"); - - return true; -} - -static void pb_release_single_field(const pb_field_iter_t *iter) -{ - pb_type_t type; - type = iter->pos->type; - - if (PB_HTYPE(type) == PB_HTYPE_ONEOF) - { - if (*(pb_size_t*)iter->pSize != iter->pos->tag) - return; /* This is not the current field in the union */ - } - - /* Release anything contained inside an extension or submsg. - * This has to be done even if the submsg itself is statically - * allocated. */ - if (PB_LTYPE(type) == PB_LTYPE_EXTENSION) - { - /* Release fields from all extensions in the linked list */ - pb_extension_t *ext = *(pb_extension_t**)iter->pData; - while (ext != NULL) - { - pb_field_iter_t ext_iter; - iter_from_extension(&ext_iter, ext); - pb_release_single_field(&ext_iter); - ext = ext->next; - } - } - else if (PB_LTYPE(type) == PB_LTYPE_SUBMESSAGE) - { - /* Release fields in submessage or submsg array */ - void *pItem = iter->pData; - pb_size_t count = 1; - - if (PB_ATYPE(type) == PB_ATYPE_POINTER) - { - pItem = *(void**)iter->pData; - } - - if (PB_HTYPE(type) == PB_HTYPE_REPEATED) - { - count = *(pb_size_t*)iter->pSize; - - if (PB_ATYPE(type) == PB_ATYPE_STATIC && count > iter->pos->array_size) - { - /* Protect against corrupted _count fields */ - count = iter->pos->array_size; - } - } - - if (pItem) - { - while (count--) - { - pb_release((const pb_field_t*)iter->pos->ptr, pItem); - pItem = (char*)pItem + iter->pos->data_size; - } - } - } - - if (PB_ATYPE(type) == PB_ATYPE_POINTER) - { - if (PB_HTYPE(type) == PB_HTYPE_REPEATED && - (PB_LTYPE(type) == PB_LTYPE_STRING || - PB_LTYPE(type) == PB_LTYPE_BYTES)) - { - /* Release entries in repeated string or bytes array */ - void **pItem = *(void***)iter->pData; - pb_size_t count = *(pb_size_t*)iter->pSize; - while (count--) - { - pb_free(*pItem); - *pItem++ = NULL; - } - } - - if (PB_HTYPE(type) == PB_HTYPE_REPEATED) - { - /* We are going to release the array, so set the size to 0 */ - *(pb_size_t*)iter->pSize = 0; - } - - /* Release main item */ - pb_free(*(void**)iter->pData); - *(void**)iter->pData = NULL; - } -} - -void pb_release(const pb_field_t fields[], void *dest_struct) -{ - pb_field_iter_t iter; - - if (!dest_struct) - return; /* Ignore NULL pointers, similar to free() */ - - if (!pb_field_iter_begin(&iter, fields, dest_struct)) - return; /* Empty message type */ - - do - { - pb_release_single_field(&iter); - } while (pb_field_iter_next(&iter)); -} -#endif - -/* Field decoders */ - -bool pb_decode_svarint(pb_istream_t *stream, int64_t *dest) -{ - uint64_t value; - if (!pb_decode_varint(stream, &value)) - return false; - - if (value & 1) - *dest = (int64_t)(~(value >> 1)); - else - *dest = (int64_t)(value >> 1); - - return true; -} - -bool pb_decode_fixed32(pb_istream_t *stream, void *dest) -{ - pb_byte_t bytes[4]; - - if (!pb_read(stream, bytes, 4)) - return false; - - *(uint32_t*)dest = ((uint32_t)bytes[0] << 0) | - ((uint32_t)bytes[1] << 8) | - ((uint32_t)bytes[2] << 16) | - ((uint32_t)bytes[3] << 24); - return true; -} - -bool pb_decode_fixed64(pb_istream_t *stream, void *dest) -{ - pb_byte_t bytes[8]; - - if (!pb_read(stream, bytes, 8)) - return false; - - *(uint64_t*)dest = ((uint64_t)bytes[0] << 0) | - ((uint64_t)bytes[1] << 8) | - ((uint64_t)bytes[2] << 16) | - ((uint64_t)bytes[3] << 24) | - ((uint64_t)bytes[4] << 32) | - ((uint64_t)bytes[5] << 40) | - ((uint64_t)bytes[6] << 48) | - ((uint64_t)bytes[7] << 56); - - return true; -} - -static bool checkreturn pb_dec_varint(pb_istream_t *stream, const pb_field_t *field, void *dest) -{ - uint64_t value; - int64_t svalue; - int64_t clamped; - if (!pb_decode_varint(stream, &value)) - return false; - - /* See issue 97: Google's C++ protobuf allows negative varint values to - * be cast as int32_t, instead of the int64_t that should be used when - * encoding. Previous nanopb versions had a bug in encoding. In order to - * not break decoding of such messages, we cast <=32 bit fields to - * int32_t first to get the sign correct. - */ - if (field->data_size == sizeof(int64_t)) - svalue = (int64_t)value; - else - svalue = (int32_t)value; - - /* Cast to the proper field size, while checking for overflows */ - if (field->data_size == sizeof(int64_t)) - clamped = *(int64_t*)dest = svalue; - else if (field->data_size == sizeof(int32_t)) - clamped = *(int32_t*)dest = (int32_t)svalue; - else if (field->data_size == sizeof(int_least16_t)) - clamped = *(int_least16_t*)dest = (int_least16_t)svalue; - else if (field->data_size == sizeof(int_least8_t)) - clamped = *(int_least8_t*)dest = (int_least8_t)svalue; - else - PB_RETURN_ERROR(stream, "invalid data_size"); - - if (clamped != svalue) - PB_RETURN_ERROR(stream, "integer too large"); - - return true; -} - -static bool checkreturn pb_dec_uvarint(pb_istream_t *stream, const pb_field_t *field, void *dest) -{ - uint64_t value, clamped; - if (!pb_decode_varint(stream, &value)) - return false; - - /* Cast to the proper field size, while checking for overflows */ - if (field->data_size == sizeof(uint64_t)) - clamped = *(uint64_t*)dest = value; - else if (field->data_size == sizeof(uint32_t)) - clamped = *(uint32_t*)dest = (uint32_t)value; - else if (field->data_size == sizeof(uint_least16_t)) - clamped = *(uint_least16_t*)dest = (uint_least16_t)value; - else if (field->data_size == sizeof(uint_least8_t)) - clamped = *(uint_least8_t*)dest = (uint_least8_t)value; - else - PB_RETURN_ERROR(stream, "invalid data_size"); - - if (clamped != value) - PB_RETURN_ERROR(stream, "integer too large"); - - return true; -} - -static bool checkreturn pb_dec_svarint(pb_istream_t *stream, const pb_field_t *field, void *dest) -{ - int64_t value, clamped; - if (!pb_decode_svarint(stream, &value)) - return false; - - /* Cast to the proper field size, while checking for overflows */ - if (field->data_size == sizeof(int64_t)) - clamped = *(int64_t*)dest = value; - else if (field->data_size == sizeof(int32_t)) - clamped = *(int32_t*)dest = (int32_t)value; - else if (field->data_size == sizeof(int_least16_t)) - clamped = *(int_least16_t*)dest = (int_least16_t)value; - else if (field->data_size == sizeof(int_least8_t)) - clamped = *(int_least8_t*)dest = (int_least8_t)value; - else - PB_RETURN_ERROR(stream, "invalid data_size"); - - if (clamped != value) - PB_RETURN_ERROR(stream, "integer too large"); - - return true; -} - -static bool checkreturn pb_dec_fixed32(pb_istream_t *stream, const pb_field_t *field, void *dest) -{ - PB_UNUSED(field); - return pb_decode_fixed32(stream, dest); -} - -static bool checkreturn pb_dec_fixed64(pb_istream_t *stream, const pb_field_t *field, void *dest) -{ - PB_UNUSED(field); - return pb_decode_fixed64(stream, dest); -} - -static bool checkreturn pb_dec_bytes(pb_istream_t *stream, const pb_field_t *field, void *dest) -{ - uint32_t size; - size_t alloc_size; - pb_bytes_array_t *bdest; - - if (!pb_decode_varint32(stream, &size)) - return false; - - if (size > PB_SIZE_MAX) - PB_RETURN_ERROR(stream, "bytes overflow"); - - alloc_size = PB_BYTES_ARRAY_T_ALLOCSIZE(size); - if (size > alloc_size) - PB_RETURN_ERROR(stream, "size too large"); - - if (PB_ATYPE(field->type) == PB_ATYPE_POINTER) - { -#ifndef PB_ENABLE_MALLOC - PB_RETURN_ERROR(stream, "no malloc support"); -#else - if (!allocate_field(stream, dest, alloc_size, 1)) - return false; - bdest = *(pb_bytes_array_t**)dest; -#endif - } - else - { - if (alloc_size > field->data_size) - PB_RETURN_ERROR(stream, "bytes overflow"); - bdest = (pb_bytes_array_t*)dest; - } - - bdest->size = (pb_size_t)size; - return pb_read(stream, bdest->bytes, size); -} - -static bool checkreturn pb_dec_string(pb_istream_t *stream, const pb_field_t *field, void *dest) -{ - uint32_t size; - size_t alloc_size; - bool status; - if (!pb_decode_varint32(stream, &size)) - return false; - - /* Space for null terminator */ - alloc_size = size + 1; - - if (alloc_size < size) - PB_RETURN_ERROR(stream, "size too large"); - - if (PB_ATYPE(field->type) == PB_ATYPE_POINTER) - { -#ifndef PB_ENABLE_MALLOC - PB_RETURN_ERROR(stream, "no malloc support"); -#else - if (!allocate_field(stream, dest, alloc_size, 1)) - return false; - dest = *(void**)dest; -#endif - } - else - { - if (alloc_size > field->data_size) - PB_RETURN_ERROR(stream, "string overflow"); - } - - status = pb_read(stream, (pb_byte_t*)dest, size); - *((pb_byte_t*)dest + size) = 0; - return status; -} - -static bool checkreturn pb_dec_submessage(pb_istream_t *stream, const pb_field_t *field, void *dest) -{ - bool status; - pb_istream_t substream; - const pb_field_t* submsg_fields = (const pb_field_t*)field->ptr; - - if (!pb_make_string_substream(stream, &substream)) - return false; - - if (field->ptr == NULL) - PB_RETURN_ERROR(stream, "invalid field descriptor"); - - /* New array entries need to be initialized, while required and optional - * submessages have already been initialized in the top-level pb_decode. */ - if (PB_HTYPE(field->type) == PB_HTYPE_REPEATED) - status = pb_decode(&substream, submsg_fields, dest); - else - status = pb_decode_noinit(&substream, submsg_fields, dest); - - if (!pb_close_string_substream(stream, &substream)) - return false; - return status; -} - -static bool checkreturn pb_dec_fixed_length_bytes(pb_istream_t *stream, const pb_field_t *field, void *dest) -{ - uint32_t size; - - if (!pb_decode_varint32(stream, &size)) - return false; - - if (size > PB_SIZE_MAX) - PB_RETURN_ERROR(stream, "bytes overflow"); - - if (size == 0) - { - /* As a special case, treat empty bytes string as all zeros for fixed_length_bytes. */ - memset(dest, 0, field->data_size); - return true; - } - - if (size != field->data_size) - PB_RETURN_ERROR(stream, "incorrect fixed length bytes size"); - - return pb_read(stream, (pb_byte_t*)dest, field->data_size); -} diff --git a/Pods/nanopb/pb_decode.h b/Pods/nanopb/pb_decode.h deleted file mode 100644 index a426bdd70..000000000 --- a/Pods/nanopb/pb_decode.h +++ /dev/null @@ -1,153 +0,0 @@ -/* pb_decode.h: Functions to decode protocol buffers. Depends on pb_decode.c. - * The main function is pb_decode. You also need an input stream, and the - * field descriptions created by nanopb_generator.py. - */ - -#ifndef PB_DECODE_H_INCLUDED -#define PB_DECODE_H_INCLUDED - -#include "pb.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/* Structure for defining custom input streams. You will need to provide - * a callback function to read the bytes from your storage, which can be - * for example a file or a network socket. - * - * The callback must conform to these rules: - * - * 1) Return false on IO errors. This will cause decoding to abort. - * 2) You can use state to store your own data (e.g. buffer pointer), - * and rely on pb_read to verify that no-body reads past bytes_left. - * 3) Your callback may be used with substreams, in which case bytes_left - * is different than from the main stream. Don't use bytes_left to compute - * any pointers. - */ -struct pb_istream_s -{ -#ifdef PB_BUFFER_ONLY - /* Callback pointer is not used in buffer-only configuration. - * Having an int pointer here allows binary compatibility but - * gives an error if someone tries to assign callback function. - */ - int *callback; -#else - bool (*callback)(pb_istream_t *stream, pb_byte_t *buf, size_t count); -#endif - - void *state; /* Free field for use by callback implementation */ - size_t bytes_left; - -#ifndef PB_NO_ERRMSG - const char *errmsg; -#endif -}; - -/*************************** - * Main decoding functions * - ***************************/ - -/* Decode a single protocol buffers message from input stream into a C structure. - * Returns true on success, false on any failure. - * The actual struct pointed to by dest must match the description in fields. - * Callback fields of the destination structure must be initialized by caller. - * All other fields will be initialized by this function. - * - * Example usage: - * MyMessage msg = {}; - * uint8_t buffer[64]; - * pb_istream_t stream; - * - * // ... read some data into buffer ... - * - * stream = pb_istream_from_buffer(buffer, count); - * pb_decode(&stream, MyMessage_fields, &msg); - */ -bool pb_decode(pb_istream_t *stream, const pb_field_t fields[], void *dest_struct); - -/* Same as pb_decode, except does not initialize the destination structure - * to default values. This is slightly faster if you need no default values - * and just do memset(struct, 0, sizeof(struct)) yourself. - * - * This can also be used for 'merging' two messages, i.e. update only the - * fields that exist in the new message. - * - * Note: If this function returns with an error, it will not release any - * dynamically allocated fields. You will need to call pb_release() yourself. - */ -bool pb_decode_noinit(pb_istream_t *stream, const pb_field_t fields[], void *dest_struct); - -/* Same as pb_decode, except expects the stream to start with the message size - * encoded as varint. Corresponds to parseDelimitedFrom() in Google's - * protobuf API. - */ -bool pb_decode_delimited(pb_istream_t *stream, const pb_field_t fields[], void *dest_struct); - -#ifdef PB_ENABLE_MALLOC -/* Release any allocated pointer fields. If you use dynamic allocation, you should - * call this for any successfully decoded message when you are done with it. If - * pb_decode() returns with an error, the message is already released. - */ -void pb_release(const pb_field_t fields[], void *dest_struct); -#endif - - -/************************************** - * Functions for manipulating streams * - **************************************/ - -/* Create an input stream for reading from a memory buffer. - * - * Alternatively, you can use a custom stream that reads directly from e.g. - * a file or a network socket. - */ -pb_istream_t pb_istream_from_buffer(const pb_byte_t *buf, size_t bufsize); - -/* Function to read from a pb_istream_t. You can use this if you need to - * read some custom header data, or to read data in field callbacks. - */ -bool pb_read(pb_istream_t *stream, pb_byte_t *buf, size_t count); - - -/************************************************ - * Helper functions for writing field callbacks * - ************************************************/ - -/* Decode the tag for the next field in the stream. Gives the wire type and - * field tag. At end of the message, returns false and sets eof to true. */ -bool pb_decode_tag(pb_istream_t *stream, pb_wire_type_t *wire_type, uint32_t *tag, bool *eof); - -/* Skip the field payload data, given the wire type. */ -bool pb_skip_field(pb_istream_t *stream, pb_wire_type_t wire_type); - -/* Decode an integer in the varint format. This works for bool, enum, int32, - * int64, uint32 and uint64 field types. */ -bool pb_decode_varint(pb_istream_t *stream, uint64_t *dest); - -/* Decode an integer in the varint format. This works for bool, enum, int32, - * and uint32 field types. */ -bool pb_decode_varint32(pb_istream_t *stream, uint32_t *dest); - -/* Decode an integer in the zig-zagged svarint format. This works for sint32 - * and sint64. */ -bool pb_decode_svarint(pb_istream_t *stream, int64_t *dest); - -/* Decode a fixed32, sfixed32 or float value. You need to pass a pointer to - * a 4-byte wide C variable. */ -bool pb_decode_fixed32(pb_istream_t *stream, void *dest); - -/* Decode a fixed64, sfixed64 or double value. You need to pass a pointer to - * a 8-byte wide C variable. */ -bool pb_decode_fixed64(pb_istream_t *stream, void *dest); - -/* Make a limited-length substream for reading a PB_WT_STRING field. */ -bool pb_make_string_substream(pb_istream_t *stream, pb_istream_t *substream); -bool pb_close_string_substream(pb_istream_t *stream, pb_istream_t *substream); - -#ifdef __cplusplus -} /* extern "C" */ -#endif - -#endif diff --git a/Pods/nanopb/pb_encode.c b/Pods/nanopb/pb_encode.c deleted file mode 100644 index 30f60d83b..000000000 --- a/Pods/nanopb/pb_encode.c +++ /dev/null @@ -1,777 +0,0 @@ -/* pb_encode.c -- encode a protobuf using minimal resources - * - * 2011 Petteri Aimonen - */ - -#include "pb.h" -#include "pb_encode.h" -#include "pb_common.h" - -/* Use the GCC warn_unused_result attribute to check that all return values - * are propagated correctly. On other compilers and gcc before 3.4.0 just - * ignore the annotation. - */ -#if !defined(__GNUC__) || ( __GNUC__ < 3) || (__GNUC__ == 3 && __GNUC_MINOR__ < 4) - #define checkreturn -#else - #define checkreturn __attribute__((warn_unused_result)) -#endif - -/************************************** - * Declarations internal to this file * - **************************************/ -typedef bool (*pb_encoder_t)(pb_ostream_t *stream, const pb_field_t *field, const void *src) checkreturn; - -static bool checkreturn buf_write(pb_ostream_t *stream, const pb_byte_t *buf, size_t count); -static bool checkreturn encode_array(pb_ostream_t *stream, const pb_field_t *field, const void *pData, size_t count, pb_encoder_t func); -static bool checkreturn encode_field(pb_ostream_t *stream, const pb_field_t *field, const void *pData); -static bool checkreturn default_extension_encoder(pb_ostream_t *stream, const pb_extension_t *extension); -static bool checkreturn encode_extension_field(pb_ostream_t *stream, const pb_field_t *field, const void *pData); -static void *pb_const_cast(const void *p); -static bool checkreturn pb_enc_varint(pb_ostream_t *stream, const pb_field_t *field, const void *src); -static bool checkreturn pb_enc_uvarint(pb_ostream_t *stream, const pb_field_t *field, const void *src); -static bool checkreturn pb_enc_svarint(pb_ostream_t *stream, const pb_field_t *field, const void *src); -static bool checkreturn pb_enc_fixed32(pb_ostream_t *stream, const pb_field_t *field, const void *src); -static bool checkreturn pb_enc_fixed64(pb_ostream_t *stream, const pb_field_t *field, const void *src); -static bool checkreturn pb_enc_bytes(pb_ostream_t *stream, const pb_field_t *field, const void *src); -static bool checkreturn pb_enc_string(pb_ostream_t *stream, const pb_field_t *field, const void *src); -static bool checkreturn pb_enc_submessage(pb_ostream_t *stream, const pb_field_t *field, const void *src); -static bool checkreturn pb_enc_fixed_length_bytes(pb_ostream_t *stream, const pb_field_t *field, const void *src); - -/* --- Function pointers to field encoders --- - * Order in the array must match pb_action_t LTYPE numbering. - */ -static const pb_encoder_t PB_ENCODERS[PB_LTYPES_COUNT] = { - &pb_enc_varint, - &pb_enc_uvarint, - &pb_enc_svarint, - &pb_enc_fixed32, - &pb_enc_fixed64, - - &pb_enc_bytes, - &pb_enc_string, - &pb_enc_submessage, - NULL, /* extensions */ - &pb_enc_fixed_length_bytes -}; - -/******************************* - * pb_ostream_t implementation * - *******************************/ - -static bool checkreturn buf_write(pb_ostream_t *stream, const pb_byte_t *buf, size_t count) -{ - size_t i; - pb_byte_t *dest = (pb_byte_t*)stream->state; - stream->state = dest + count; - - for (i = 0; i < count; i++) - dest[i] = buf[i]; - - return true; -} - -pb_ostream_t pb_ostream_from_buffer(pb_byte_t *buf, size_t bufsize) -{ - pb_ostream_t stream; -#ifdef PB_BUFFER_ONLY - stream.callback = (void*)1; /* Just a marker value */ -#else - stream.callback = &buf_write; -#endif - stream.state = buf; - stream.max_size = bufsize; - stream.bytes_written = 0; -#ifndef PB_NO_ERRMSG - stream.errmsg = NULL; -#endif - return stream; -} - -bool checkreturn pb_write(pb_ostream_t *stream, const pb_byte_t *buf, size_t count) -{ - if (stream->callback != NULL) - { - if (stream->bytes_written + count > stream->max_size) - PB_RETURN_ERROR(stream, "stream full"); - -#ifdef PB_BUFFER_ONLY - if (!buf_write(stream, buf, count)) - PB_RETURN_ERROR(stream, "io error"); -#else - if (!stream->callback(stream, buf, count)) - PB_RETURN_ERROR(stream, "io error"); -#endif - } - - stream->bytes_written += count; - return true; -} - -/************************* - * Encode a single field * - *************************/ - -/* Encode a static array. Handles the size calculations and possible packing. */ -static bool checkreturn encode_array(pb_ostream_t *stream, const pb_field_t *field, - const void *pData, size_t count, pb_encoder_t func) -{ - size_t i; - const void *p; - size_t size; - - if (count == 0) - return true; - - if (PB_ATYPE(field->type) != PB_ATYPE_POINTER && count > field->array_size) - PB_RETURN_ERROR(stream, "array max size exceeded"); - - /* We always pack arrays if the datatype allows it. */ - if (PB_LTYPE(field->type) <= PB_LTYPE_LAST_PACKABLE) - { - if (!pb_encode_tag(stream, PB_WT_STRING, field->tag)) - return false; - - /* Determine the total size of packed array. */ - if (PB_LTYPE(field->type) == PB_LTYPE_FIXED32) - { - size = 4 * count; - } - else if (PB_LTYPE(field->type) == PB_LTYPE_FIXED64) - { - size = 8 * count; - } - else - { - pb_ostream_t sizestream = PB_OSTREAM_SIZING; - p = pData; - for (i = 0; i < count; i++) - { - if (!func(&sizestream, field, p)) - return false; - p = (const char*)p + field->data_size; - } - size = sizestream.bytes_written; - } - - if (!pb_encode_varint(stream, (uint64_t)size)) - return false; - - if (stream->callback == NULL) - return pb_write(stream, NULL, size); /* Just sizing.. */ - - /* Write the data */ - p = pData; - for (i = 0; i < count; i++) - { - if (!func(stream, field, p)) - return false; - p = (const char*)p + field->data_size; - } - } - else - { - p = pData; - for (i = 0; i < count; i++) - { - if (!pb_encode_tag_for_field(stream, field)) - return false; - - /* Normally the data is stored directly in the array entries, but - * for pointer-type string and bytes fields, the array entries are - * actually pointers themselves also. So we have to dereference once - * more to get to the actual data. */ - if (PB_ATYPE(field->type) == PB_ATYPE_POINTER && - (PB_LTYPE(field->type) == PB_LTYPE_STRING || - PB_LTYPE(field->type) == PB_LTYPE_BYTES)) - { - if (!func(stream, field, *(const void* const*)p)) - return false; - } - else - { - if (!func(stream, field, p)) - return false; - } - p = (const char*)p + field->data_size; - } - } - - return true; -} - -/* In proto3, all fields are optional and are only encoded if their value is "non-zero". - * This function implements the check for the zero value. */ -static bool pb_check_proto3_default_value(const pb_field_t *field, const void *pData) -{ - if (PB_ATYPE(field->type) == PB_ATYPE_STATIC) - { - if (PB_LTYPE(field->type) == PB_LTYPE_BYTES) - { - const pb_bytes_array_t *bytes = (const pb_bytes_array_t*)pData; - return bytes->size == 0; - } - else if (PB_LTYPE(field->type) == PB_LTYPE_STRING) - { - return *(const char*)pData == '\0'; - } - else if (PB_LTYPE(field->type) == PB_LTYPE_FIXED_LENGTH_BYTES) - { - /* Fixed length bytes is only empty if its length is fixed - * as 0. Which would be pretty strange, but we can check - * it anyway. */ - return field->data_size == 0; - } - else if (PB_LTYPE(field->type) == PB_LTYPE_SUBMESSAGE) - { - /* Check all fields in the submessage to find if any of them - * are non-zero. The comparison cannot be done byte-per-byte - * because the C struct may contain padding bytes that must - * be skipped. - */ - pb_field_iter_t iter; - if (pb_field_iter_begin(&iter, (const pb_field_t*)field->ptr, pb_const_cast(pData))) - { - do - { - if (!pb_check_proto3_default_value(iter.pos, iter.pData)) - { - return false; - } - } while (pb_field_iter_next(&iter)); - } - return true; - } - } - - { - /* Catch-all branch that does byte-per-byte comparison for zero value. - * - * This is for all pointer fields, and for static PB_LTYPE_VARINT, - * UVARINT, SVARINT, FIXED32, FIXED64, EXTENSION fields, and also - * callback fields. These all have integer or pointer value which - * can be compared with 0. - */ - pb_size_t i; - const char *p = (const char*)pData; - for (i = 0; i < field->data_size; i++) - { - if (p[i] != 0) - { - return false; - } - } - - return true; - } -} - -/* Encode a field with static or pointer allocation, i.e. one whose data - * is available to the encoder directly. */ -static bool checkreturn encode_basic_field(pb_ostream_t *stream, - const pb_field_t *field, const void *pData) -{ - pb_encoder_t func; - bool implicit_has; - const void *pSize = &implicit_has; - - func = PB_ENCODERS[PB_LTYPE(field->type)]; - - if (field->size_offset) - { - /* Static optional, repeated or oneof field */ - pSize = (const char*)pData + field->size_offset; - } - else if (PB_HTYPE(field->type) == PB_HTYPE_OPTIONAL) - { - /* Proto3 style field, optional but without explicit has_ field. */ - implicit_has = !pb_check_proto3_default_value(field, pData); - } - else - { - /* Required field, always present */ - implicit_has = true; - } - - if (PB_ATYPE(field->type) == PB_ATYPE_POINTER) - { - /* pData is a pointer to the field, which contains pointer to - * the data. If the 2nd pointer is NULL, it is interpreted as if - * the has_field was false. - */ - pData = *(const void* const*)pData; - implicit_has = (pData != NULL); - } - - switch (PB_HTYPE(field->type)) - { - case PB_HTYPE_REQUIRED: - if (!pData) - PB_RETURN_ERROR(stream, "missing required field"); - if (!pb_encode_tag_for_field(stream, field)) - return false; - if (!func(stream, field, pData)) - return false; - break; - - case PB_HTYPE_OPTIONAL: - if (*(const bool*)pSize) - { - if (!pb_encode_tag_for_field(stream, field)) - return false; - - if (!func(stream, field, pData)) - return false; - } - break; - - case PB_HTYPE_REPEATED: - if (!encode_array(stream, field, pData, *(const pb_size_t*)pSize, func)) - return false; - break; - - case PB_HTYPE_ONEOF: - if (*(const pb_size_t*)pSize == field->tag) - { - if (!pb_encode_tag_for_field(stream, field)) - return false; - - if (!func(stream, field, pData)) - return false; - } - break; - - default: - PB_RETURN_ERROR(stream, "invalid field type"); - } - - return true; -} - -/* Encode a field with callback semantics. This means that a user function is - * called to provide and encode the actual data. */ -static bool checkreturn encode_callback_field(pb_ostream_t *stream, - const pb_field_t *field, const void *pData) -{ - const pb_callback_t *callback = (const pb_callback_t*)pData; - -#ifdef PB_OLD_CALLBACK_STYLE - const void *arg = callback->arg; -#else - void * const *arg = &(callback->arg); -#endif - - if (callback->funcs.encode != NULL) - { - if (!callback->funcs.encode(stream, field, arg)) - PB_RETURN_ERROR(stream, "callback error"); - } - return true; -} - -/* Encode a single field of any callback or static type. */ -static bool checkreturn encode_field(pb_ostream_t *stream, - const pb_field_t *field, const void *pData) -{ - switch (PB_ATYPE(field->type)) - { - case PB_ATYPE_STATIC: - case PB_ATYPE_POINTER: - return encode_basic_field(stream, field, pData); - - case PB_ATYPE_CALLBACK: - return encode_callback_field(stream, field, pData); - - default: - PB_RETURN_ERROR(stream, "invalid field type"); - } -} - -/* Default handler for extension fields. Expects to have a pb_field_t - * pointer in the extension->type->arg field. */ -static bool checkreturn default_extension_encoder(pb_ostream_t *stream, - const pb_extension_t *extension) -{ - const pb_field_t *field = (const pb_field_t*)extension->type->arg; - - if (PB_ATYPE(field->type) == PB_ATYPE_POINTER) - { - /* For pointer extensions, the pointer is stored directly - * in the extension structure. This avoids having an extra - * indirection. */ - return encode_field(stream, field, &extension->dest); - } - else - { - return encode_field(stream, field, extension->dest); - } -} - -/* Walk through all the registered extensions and give them a chance - * to encode themselves. */ -static bool checkreturn encode_extension_field(pb_ostream_t *stream, - const pb_field_t *field, const void *pData) -{ - const pb_extension_t *extension = *(const pb_extension_t* const *)pData; - PB_UNUSED(field); - - while (extension) - { - bool status; - if (extension->type->encode) - status = extension->type->encode(stream, extension); - else - status = default_extension_encoder(stream, extension); - - if (!status) - return false; - - extension = extension->next; - } - - return true; -} - -/********************* - * Encode all fields * - *********************/ - -static void *pb_const_cast(const void *p) -{ - /* Note: this casts away const, in order to use the common field iterator - * logic for both encoding and decoding. */ - union { - void *p1; - const void *p2; - } t; - t.p2 = p; - return t.p1; -} - -bool checkreturn pb_encode(pb_ostream_t *stream, const pb_field_t fields[], const void *src_struct) -{ - pb_field_iter_t iter; - if (!pb_field_iter_begin(&iter, fields, pb_const_cast(src_struct))) - return true; /* Empty message type */ - - do { - if (PB_LTYPE(iter.pos->type) == PB_LTYPE_EXTENSION) - { - /* Special case for the extension field placeholder */ - if (!encode_extension_field(stream, iter.pos, iter.pData)) - return false; - } - else - { - /* Regular field */ - if (!encode_field(stream, iter.pos, iter.pData)) - return false; - } - } while (pb_field_iter_next(&iter)); - - return true; -} - -bool pb_encode_delimited(pb_ostream_t *stream, const pb_field_t fields[], const void *src_struct) -{ - return pb_encode_submessage(stream, fields, src_struct); -} - -bool pb_get_encoded_size(size_t *size, const pb_field_t fields[], const void *src_struct) -{ - pb_ostream_t stream = PB_OSTREAM_SIZING; - - if (!pb_encode(&stream, fields, src_struct)) - return false; - - *size = stream.bytes_written; - return true; -} - -/******************** - * Helper functions * - ********************/ -bool checkreturn pb_encode_varint(pb_ostream_t *stream, uint64_t value) -{ - pb_byte_t buffer[10]; - size_t i = 0; - - if (value <= 0x7F) - { - pb_byte_t v = (pb_byte_t)value; - return pb_write(stream, &v, 1); - } - - while (value) - { - buffer[i] = (pb_byte_t)((value & 0x7F) | 0x80); - value >>= 7; - i++; - } - buffer[i-1] &= 0x7F; /* Unset top bit on last byte */ - - return pb_write(stream, buffer, i); -} - -bool checkreturn pb_encode_svarint(pb_ostream_t *stream, int64_t value) -{ - uint64_t zigzagged; - if (value < 0) - zigzagged = ~((uint64_t)value << 1); - else - zigzagged = (uint64_t)value << 1; - - return pb_encode_varint(stream, zigzagged); -} - -bool checkreturn pb_encode_fixed32(pb_ostream_t *stream, const void *value) -{ - uint32_t val = *(const uint32_t*)value; - pb_byte_t bytes[4]; - bytes[0] = (pb_byte_t)(val & 0xFF); - bytes[1] = (pb_byte_t)((val >> 8) & 0xFF); - bytes[2] = (pb_byte_t)((val >> 16) & 0xFF); - bytes[3] = (pb_byte_t)((val >> 24) & 0xFF); - return pb_write(stream, bytes, 4); -} - -bool checkreturn pb_encode_fixed64(pb_ostream_t *stream, const void *value) -{ - uint64_t val = *(const uint64_t*)value; - pb_byte_t bytes[8]; - bytes[0] = (pb_byte_t)(val & 0xFF); - bytes[1] = (pb_byte_t)((val >> 8) & 0xFF); - bytes[2] = (pb_byte_t)((val >> 16) & 0xFF); - bytes[3] = (pb_byte_t)((val >> 24) & 0xFF); - bytes[4] = (pb_byte_t)((val >> 32) & 0xFF); - bytes[5] = (pb_byte_t)((val >> 40) & 0xFF); - bytes[6] = (pb_byte_t)((val >> 48) & 0xFF); - bytes[7] = (pb_byte_t)((val >> 56) & 0xFF); - return pb_write(stream, bytes, 8); -} - -bool checkreturn pb_encode_tag(pb_ostream_t *stream, pb_wire_type_t wiretype, uint32_t field_number) -{ - uint64_t tag = ((uint64_t)field_number << 3) | wiretype; - return pb_encode_varint(stream, tag); -} - -bool checkreturn pb_encode_tag_for_field(pb_ostream_t *stream, const pb_field_t *field) -{ - pb_wire_type_t wiretype; - switch (PB_LTYPE(field->type)) - { - case PB_LTYPE_VARINT: - case PB_LTYPE_UVARINT: - case PB_LTYPE_SVARINT: - wiretype = PB_WT_VARINT; - break; - - case PB_LTYPE_FIXED32: - wiretype = PB_WT_32BIT; - break; - - case PB_LTYPE_FIXED64: - wiretype = PB_WT_64BIT; - break; - - case PB_LTYPE_BYTES: - case PB_LTYPE_STRING: - case PB_LTYPE_SUBMESSAGE: - case PB_LTYPE_FIXED_LENGTH_BYTES: - wiretype = PB_WT_STRING; - break; - - default: - PB_RETURN_ERROR(stream, "invalid field type"); - } - - return pb_encode_tag(stream, wiretype, field->tag); -} - -bool checkreturn pb_encode_string(pb_ostream_t *stream, const pb_byte_t *buffer, size_t size) -{ - if (!pb_encode_varint(stream, (uint64_t)size)) - return false; - - return pb_write(stream, buffer, size); -} - -bool checkreturn pb_encode_submessage(pb_ostream_t *stream, const pb_field_t fields[], const void *src_struct) -{ - /* First calculate the message size using a non-writing substream. */ - pb_ostream_t substream = PB_OSTREAM_SIZING; - size_t size; - bool status; - - if (!pb_encode(&substream, fields, src_struct)) - { -#ifndef PB_NO_ERRMSG - stream->errmsg = substream.errmsg; -#endif - return false; - } - - size = substream.bytes_written; - - if (!pb_encode_varint(stream, (uint64_t)size)) - return false; - - if (stream->callback == NULL) - return pb_write(stream, NULL, size); /* Just sizing */ - - if (stream->bytes_written + size > stream->max_size) - PB_RETURN_ERROR(stream, "stream full"); - - /* Use a substream to verify that a callback doesn't write more than - * what it did the first time. */ - substream.callback = stream->callback; - substream.state = stream->state; - substream.max_size = size; - substream.bytes_written = 0; -#ifndef PB_NO_ERRMSG - substream.errmsg = NULL; -#endif - - status = pb_encode(&substream, fields, src_struct); - - stream->bytes_written += substream.bytes_written; - stream->state = substream.state; -#ifndef PB_NO_ERRMSG - stream->errmsg = substream.errmsg; -#endif - - if (substream.bytes_written != size) - PB_RETURN_ERROR(stream, "submsg size changed"); - - return status; -} - -/* Field encoders */ - -static bool checkreturn pb_enc_varint(pb_ostream_t *stream, const pb_field_t *field, const void *src) -{ - int64_t value = 0; - - if (field->data_size == sizeof(int_least8_t)) - value = *(const int_least8_t*)src; - else if (field->data_size == sizeof(int_least16_t)) - value = *(const int_least16_t*)src; - else if (field->data_size == sizeof(int32_t)) - value = *(const int32_t*)src; - else if (field->data_size == sizeof(int64_t)) - value = *(const int64_t*)src; - else - PB_RETURN_ERROR(stream, "invalid data_size"); - - return pb_encode_varint(stream, (uint64_t)value); -} - -static bool checkreturn pb_enc_uvarint(pb_ostream_t *stream, const pb_field_t *field, const void *src) -{ - uint64_t value = 0; - - if (field->data_size == sizeof(uint_least8_t)) - value = *(const uint_least8_t*)src; - else if (field->data_size == sizeof(uint_least16_t)) - value = *(const uint_least16_t*)src; - else if (field->data_size == sizeof(uint32_t)) - value = *(const uint32_t*)src; - else if (field->data_size == sizeof(uint64_t)) - value = *(const uint64_t*)src; - else - PB_RETURN_ERROR(stream, "invalid data_size"); - - return pb_encode_varint(stream, value); -} - -static bool checkreturn pb_enc_svarint(pb_ostream_t *stream, const pb_field_t *field, const void *src) -{ - int64_t value = 0; - - if (field->data_size == sizeof(int_least8_t)) - value = *(const int_least8_t*)src; - else if (field->data_size == sizeof(int_least16_t)) - value = *(const int_least16_t*)src; - else if (field->data_size == sizeof(int32_t)) - value = *(const int32_t*)src; - else if (field->data_size == sizeof(int64_t)) - value = *(const int64_t*)src; - else - PB_RETURN_ERROR(stream, "invalid data_size"); - - return pb_encode_svarint(stream, value); -} - -static bool checkreturn pb_enc_fixed64(pb_ostream_t *stream, const pb_field_t *field, const void *src) -{ - PB_UNUSED(field); - return pb_encode_fixed64(stream, src); -} - -static bool checkreturn pb_enc_fixed32(pb_ostream_t *stream, const pb_field_t *field, const void *src) -{ - PB_UNUSED(field); - return pb_encode_fixed32(stream, src); -} - -static bool checkreturn pb_enc_bytes(pb_ostream_t *stream, const pb_field_t *field, const void *src) -{ - const pb_bytes_array_t *bytes = NULL; - - bytes = (const pb_bytes_array_t*)src; - - if (src == NULL) - { - /* Treat null pointer as an empty bytes field */ - return pb_encode_string(stream, NULL, 0); - } - - if (PB_ATYPE(field->type) == PB_ATYPE_STATIC && - PB_BYTES_ARRAY_T_ALLOCSIZE(bytes->size) > field->data_size) - { - PB_RETURN_ERROR(stream, "bytes size exceeded"); - } - - return pb_encode_string(stream, bytes->bytes, bytes->size); -} - -static bool checkreturn pb_enc_string(pb_ostream_t *stream, const pb_field_t *field, const void *src) -{ - size_t size = 0; - size_t max_size = field->data_size; - const char *p = (const char*)src; - - if (PB_ATYPE(field->type) == PB_ATYPE_POINTER) - max_size = (size_t)-1; - - if (src == NULL) - { - size = 0; /* Treat null pointer as an empty string */ - } - else - { - /* strnlen() is not always available, so just use a loop */ - while (size < max_size && *p != '\0') - { - size++; - p++; - } - } - - return pb_encode_string(stream, (const pb_byte_t*)src, size); -} - -static bool checkreturn pb_enc_submessage(pb_ostream_t *stream, const pb_field_t *field, const void *src) -{ - if (field->ptr == NULL) - PB_RETURN_ERROR(stream, "invalid field descriptor"); - - return pb_encode_submessage(stream, (const pb_field_t*)field->ptr, src); -} - -static bool checkreturn pb_enc_fixed_length_bytes(pb_ostream_t *stream, const pb_field_t *field, const void *src) -{ - return pb_encode_string(stream, (const pb_byte_t*)src, field->data_size); -} - diff --git a/Pods/nanopb/pb_encode.h b/Pods/nanopb/pb_encode.h deleted file mode 100644 index d9909fb01..000000000 --- a/Pods/nanopb/pb_encode.h +++ /dev/null @@ -1,154 +0,0 @@ -/* pb_encode.h: Functions to encode protocol buffers. Depends on pb_encode.c. - * The main function is pb_encode. You also need an output stream, and the - * field descriptions created by nanopb_generator.py. - */ - -#ifndef PB_ENCODE_H_INCLUDED -#define PB_ENCODE_H_INCLUDED - -#include "pb.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/* Structure for defining custom output streams. You will need to provide - * a callback function to write the bytes to your storage, which can be - * for example a file or a network socket. - * - * The callback must conform to these rules: - * - * 1) Return false on IO errors. This will cause encoding to abort. - * 2) You can use state to store your own data (e.g. buffer pointer). - * 3) pb_write will update bytes_written after your callback runs. - * 4) Substreams will modify max_size and bytes_written. Don't use them - * to calculate any pointers. - */ -struct pb_ostream_s -{ -#ifdef PB_BUFFER_ONLY - /* Callback pointer is not used in buffer-only configuration. - * Having an int pointer here allows binary compatibility but - * gives an error if someone tries to assign callback function. - * Also, NULL pointer marks a 'sizing stream' that does not - * write anything. - */ - int *callback; -#else - bool (*callback)(pb_ostream_t *stream, const pb_byte_t *buf, size_t count); -#endif - void *state; /* Free field for use by callback implementation. */ - size_t max_size; /* Limit number of output bytes written (or use SIZE_MAX). */ - size_t bytes_written; /* Number of bytes written so far. */ - -#ifndef PB_NO_ERRMSG - const char *errmsg; -#endif -}; - -/*************************** - * Main encoding functions * - ***************************/ - -/* Encode a single protocol buffers message from C structure into a stream. - * Returns true on success, false on any failure. - * The actual struct pointed to by src_struct must match the description in fields. - * All required fields in the struct are assumed to have been filled in. - * - * Example usage: - * MyMessage msg = {}; - * uint8_t buffer[64]; - * pb_ostream_t stream; - * - * msg.field1 = 42; - * stream = pb_ostream_from_buffer(buffer, sizeof(buffer)); - * pb_encode(&stream, MyMessage_fields, &msg); - */ -bool pb_encode(pb_ostream_t *stream, const pb_field_t fields[], const void *src_struct); - -/* Same as pb_encode, but prepends the length of the message as a varint. - * Corresponds to writeDelimitedTo() in Google's protobuf API. - */ -bool pb_encode_delimited(pb_ostream_t *stream, const pb_field_t fields[], const void *src_struct); - -/* Encode the message to get the size of the encoded data, but do not store - * the data. */ -bool pb_get_encoded_size(size_t *size, const pb_field_t fields[], const void *src_struct); - -/************************************** - * Functions for manipulating streams * - **************************************/ - -/* Create an output stream for writing into a memory buffer. - * The number of bytes written can be found in stream.bytes_written after - * encoding the message. - * - * Alternatively, you can use a custom stream that writes directly to e.g. - * a file or a network socket. - */ -pb_ostream_t pb_ostream_from_buffer(pb_byte_t *buf, size_t bufsize); - -/* Pseudo-stream for measuring the size of a message without actually storing - * the encoded data. - * - * Example usage: - * MyMessage msg = {}; - * pb_ostream_t stream = PB_OSTREAM_SIZING; - * pb_encode(&stream, MyMessage_fields, &msg); - * printf("Message size is %d\n", stream.bytes_written); - */ -#ifndef PB_NO_ERRMSG -#define PB_OSTREAM_SIZING {0,0,0,0,0} -#else -#define PB_OSTREAM_SIZING {0,0,0,0} -#endif - -/* Function to write into a pb_ostream_t stream. You can use this if you need - * to append or prepend some custom headers to the message. - */ -bool pb_write(pb_ostream_t *stream, const pb_byte_t *buf, size_t count); - - -/************************************************ - * Helper functions for writing field callbacks * - ************************************************/ - -/* Encode field header based on type and field number defined in the field - * structure. Call this from the callback before writing out field contents. */ -bool pb_encode_tag_for_field(pb_ostream_t *stream, const pb_field_t *field); - -/* Encode field header by manually specifing wire type. You need to use this - * if you want to write out packed arrays from a callback field. */ -bool pb_encode_tag(pb_ostream_t *stream, pb_wire_type_t wiretype, uint32_t field_number); - -/* Encode an integer in the varint format. - * This works for bool, enum, int32, int64, uint32 and uint64 field types. */ -bool pb_encode_varint(pb_ostream_t *stream, uint64_t value); - -/* Encode an integer in the zig-zagged svarint format. - * This works for sint32 and sint64. */ -bool pb_encode_svarint(pb_ostream_t *stream, int64_t value); - -/* Encode a string or bytes type field. For strings, pass strlen(s) as size. */ -bool pb_encode_string(pb_ostream_t *stream, const pb_byte_t *buffer, size_t size); - -/* Encode a fixed32, sfixed32 or float value. - * You need to pass a pointer to a 4-byte wide C variable. */ -bool pb_encode_fixed32(pb_ostream_t *stream, const void *value); - -/* Encode a fixed64, sfixed64 or double value. - * You need to pass a pointer to a 8-byte wide C variable. */ -bool pb_encode_fixed64(pb_ostream_t *stream, const void *value); - -/* Encode a submessage field. - * You need to pass the pb_field_t array and pointer to struct, just like - * with pb_encode(). This internally encodes the submessage twice, first to - * calculate message size and then to actually write it out. - */ -bool pb_encode_submessage(pb_ostream_t *stream, const pb_field_t fields[], const void *src_struct); - -#ifdef __cplusplus -} /* extern "C" */ -#endif - -#endif diff --git a/Resources/Info.plist b/Resources/Info.plist index a6f6aef21..249ff7d5b 100644 --- a/Resources/Info.plist +++ b/Resources/Info.plist @@ -55,6 +55,31 @@ LSRequiresIPhoneOS + NSAppTransportSecurity + + NSExceptionDomains + + githawk.com + + NSExceptionAllowsInsecureHTTPLoads + + NSExceptionMinimumTLSVersion + TLSv1.2 + NSExceptionRequiresForwardSecrecy + + NSIncludesSubdomains + + NSRequiresCertificateTransparency + + NSThirdPartyExceptionAllowsInsecureHTTPLoads + + NSThirdPartyExceptionMinimumTLSVersion + TLSv1.2 + NSThirdPartyExceptionRequiresForwardSecrecy + + + + NSPhotoLibraryAddUsageDescription This enables you to save images to your Camera roll. NSPhotoLibraryUsageDescription diff --git a/Settings.bundle/com.mono0926.LicensePlist.latest_result.txt b/Settings.bundle/com.mono0926.LicensePlist.latest_result.txt index 7f5709117..4d2973967 100644 --- a/Settings.bundle/com.mono0926.LicensePlist.latest_result.txt +++ b/Settings.bundle/com.mono0926.LicensePlist.latest_result.txt @@ -29,30 +29,11 @@ body: Copyright (c) 2014-2… name: Fabric, nameSpecified: body: Fabric: Copyright 20… -name: Firebase, nameSpecified: -body: Copyright 2018 Googl… - -name: FirebaseAnalytics, nameSpecified: -body: Copyright 2018 Googl… - -name: FirebaseCore, nameSpecified: -body: Copyright 2018 Googl… - -name: FirebaseDatabase, nameSpecified: -body: Copyright 2018 Googl… - -name: FirebaseInstanceID, nameSpecified: -body: Copyright 2018 Googl… - name: FlatCache, nameSpecified: body: The MIT License Cop… -name: GoogleToolboxForMac, nameSpecified: -body: - … - name: HTMLString, nameSpecified: body: The MIT License (MIT… @@ -111,12 +92,6 @@ Copyrig… name: cmark-gfm-swift, nameSpecified: body: Copyright (c) 2018 R… -name: leveldb-library, nameSpecified: -body: Copyright (c) 2011 T… - -name: nanopb, nameSpecified: -body: Copyright (c) 2011 P… - name: Alamofire, nameSpecified: body: Copyright (c) 2014-2… @@ -148,30 +123,11 @@ body: Copyright (c) 2014-2… name: Fabric, nameSpecified: body: Fabric: Copyright 20… -name: Firebase, nameSpecified: -body: Copyright 2018 Googl… - -name: FirebaseAnalytics, nameSpecified: -body: Copyright 2018 Googl… - -name: FirebaseCore, nameSpecified: -body: Copyright 2018 Googl… - -name: FirebaseDatabase, nameSpecified: -body: Copyright 2018 Googl… - -name: FirebaseInstanceID, nameSpecified: -body: Copyright 2018 Googl… - name: FlatCache, nameSpecified: body: The MIT License Cop… -name: GoogleToolboxForMac, nameSpecified: -body: - … - name: HTMLString, nameSpecified: body: The MIT License (MIT… @@ -230,12 +186,6 @@ Copyrig… name: cmark-gfm-swift, nameSpecified: body: Copyright (c) 2018 R… -name: leveldb-library, nameSpecified: -body: Copyright (c) 2011 T… - -name: nanopb, nameSpecified: -body: Copyright (c) 2011 P… - name: FBSnapshotTestCase, nameSpecified: body: BSD License diff --git a/Settings.bundle/com.mono0926.LicensePlist.plist b/Settings.bundle/com.mono0926.LicensePlist.plist index 9c8adfe8e..bbd479144 100644 --- a/Settings.bundle/com.mono0926.LicensePlist.plist +++ b/Settings.bundle/com.mono0926.LicensePlist.plist @@ -76,46 +76,6 @@ Type PSChildPaneSpecifier - - File - com.mono0926.LicensePlist/Firebase - Title - Firebase (4.13.0) - Type - PSChildPaneSpecifier - - - File - com.mono0926.LicensePlist/FirebaseAnalytics - Title - FirebaseAnalytics (4.2.0) - Type - PSChildPaneSpecifier - - - File - com.mono0926.LicensePlist/FirebaseCore - Title - FirebaseCore (4.0.20) - Type - PSChildPaneSpecifier - - - File - com.mono0926.LicensePlist/FirebaseDatabase - Title - FirebaseDatabase (4.1.5) - Type - PSChildPaneSpecifier - - - File - com.mono0926.LicensePlist/FirebaseInstanceID - Title - FirebaseInstanceID (2.0.10) - Type - PSChildPaneSpecifier - File com.mono0926.LicensePlist/FLAnimatedImage @@ -140,14 +100,6 @@ Type PSChildPaneSpecifier - - File - com.mono0926.LicensePlist/GoogleToolboxForMac - Title - GoogleToolboxForMac (2.1.4) - Type - PSChildPaneSpecifier - File com.mono0926.LicensePlist/Highlightr @@ -172,14 +124,6 @@ Type PSChildPaneSpecifier - - File - com.mono0926.LicensePlist/leveldb-library - Title - leveldb-library (1.20) - Type - PSChildPaneSpecifier - File com.mono0926.LicensePlist/MessageViewController @@ -188,14 +132,6 @@ Type PSChildPaneSpecifier - - File - com.mono0926.LicensePlist/nanopb - Title - nanopb (0.3.8) - Type - PSChildPaneSpecifier - File com.mono0926.LicensePlist/NYTPhotoViewer diff --git a/Settings.bundle/com.mono0926.LicensePlist/Firebase.plist b/Settings.bundle/com.mono0926.LicensePlist/Firebase.plist deleted file mode 100644 index 52f307c6f..000000000 --- a/Settings.bundle/com.mono0926.LicensePlist/Firebase.plist +++ /dev/null @@ -1,15 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - Copyright 2018 Google - Type - PSGroupSpecifier - - - - diff --git a/Settings.bundle/com.mono0926.LicensePlist/FirebaseAnalytics.plist b/Settings.bundle/com.mono0926.LicensePlist/FirebaseAnalytics.plist deleted file mode 100644 index 52f307c6f..000000000 --- a/Settings.bundle/com.mono0926.LicensePlist/FirebaseAnalytics.plist +++ /dev/null @@ -1,15 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - Copyright 2018 Google - Type - PSGroupSpecifier - - - - diff --git a/Settings.bundle/com.mono0926.LicensePlist/FirebaseCore.plist b/Settings.bundle/com.mono0926.LicensePlist/FirebaseCore.plist deleted file mode 100644 index 52f307c6f..000000000 --- a/Settings.bundle/com.mono0926.LicensePlist/FirebaseCore.plist +++ /dev/null @@ -1,15 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - Copyright 2018 Google - Type - PSGroupSpecifier - - - - diff --git a/Settings.bundle/com.mono0926.LicensePlist/FirebaseDatabase.plist b/Settings.bundle/com.mono0926.LicensePlist/FirebaseDatabase.plist deleted file mode 100644 index 52f307c6f..000000000 --- a/Settings.bundle/com.mono0926.LicensePlist/FirebaseDatabase.plist +++ /dev/null @@ -1,15 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - Copyright 2018 Google - Type - PSGroupSpecifier - - - - diff --git a/Settings.bundle/com.mono0926.LicensePlist/FirebaseInstanceID.plist b/Settings.bundle/com.mono0926.LicensePlist/FirebaseInstanceID.plist deleted file mode 100644 index 52f307c6f..000000000 --- a/Settings.bundle/com.mono0926.LicensePlist/FirebaseInstanceID.plist +++ /dev/null @@ -1,15 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - Copyright 2018 Google - Type - PSGroupSpecifier - - - - diff --git a/Settings.bundle/com.mono0926.LicensePlist/GoogleToolboxForMac.plist b/Settings.bundle/com.mono0926.LicensePlist/GoogleToolboxForMac.plist deleted file mode 100644 index e5b1d702e..000000000 --- a/Settings.bundle/com.mono0926.LicensePlist/GoogleToolboxForMac.plist +++ /dev/null @@ -1,217 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - Type - PSGroupSpecifier - - - - diff --git a/Settings.bundle/com.mono0926.LicensePlist/leveldb-library.plist b/Settings.bundle/com.mono0926.LicensePlist/leveldb-library.plist deleted file mode 100644 index f47243de1..000000000 --- a/Settings.bundle/com.mono0926.LicensePlist/leveldb-library.plist +++ /dev/null @@ -1,42 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - Copyright (c) 2011 The LevelDB Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - Type - PSGroupSpecifier - - - - diff --git a/Settings.bundle/com.mono0926.LicensePlist/nanopb.plist b/Settings.bundle/com.mono0926.LicensePlist/nanopb.plist deleted file mode 100644 index 521093da1..000000000 --- a/Settings.bundle/com.mono0926.LicensePlist/nanopb.plist +++ /dev/null @@ -1,35 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - Copyright (c) 2011 Petteri Aimonen <jpa at nanopb.mail.kapsi.fi> - -This software is provided 'as-is', without any express or -implied warranty. In no event will the authors be held liable -for any damages arising from the use of this software. - -Permission is granted to anyone to use this software for any -purpose, including commercial applications, and to alter it and -redistribute it freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you - must not claim that you wrote the original software. If you use - this software in a product, an acknowledgment in the product - documentation would be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and - must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source - distribution. - - Type - PSGroupSpecifier - - - -