{"action":"created","comment":{"url":"https://api.github.com/repos/realm/realm-cocoa/pulls/comments/78419122","id":78419122,"diff_hunk":"@@ -0,0 +1,399 @@\n+--- /Users/austinzheng/Desktop/APIDUMP-2.2\t2016-09-08 10:46:03.000000000 -0700\n++++ /Users/austinzheng/Desktop/APIDUMP-3.0\t2016-09-08 11:43:15.000000000 -0700\n+@@ -1,117 +1,129 @@\n+ public typealias NotificationToken = RLMNotificationToken\n+ public typealias PropertyType = RLMPropertyType\n+-public enum Error: ErrorType\n+-    public var _code: Int\n+-    public var _domain: String\n+-public func == (lhs: ErrorType, rhs: ErrorType) -> Bool\n+-    public func == (lhs: ErrorType, rhs: ErrorType) -> Bool\n+-public func ~= (lhs: Error, rhs: ErrorType) -> Bool\n+-    public func ~= (lhs: Error, rhs: ErrorType) -> Bool\n++public struct Error\n++    public enum Code : Int\n++    public static let fail: Code = .fail\n++    public static let fileAccess: Code = .fileAccess\n++    public static let filePermissionDenied: Code = .filePermissionDenied\n++    public static let fileExists: Code = .fileExists\n++    public static let fileNotFound: Code = .fileNotFound\n++    public static let incompatibleLockFile: Code = .incompatibleLockFile\n++    public static let fileFormatUpgradeRequired: Code = .fileFormatUpgradeRequired\n++    public static let addressSpaceExhausted: Code = .addressSpaceExhausted\n++    public static let schemaMismatch: Code = .schemaMismatch\n++    public var code: Code\n++    public var _nsError: NSError\n++    public init(_nsError error: NSError)\n++public typealias _ErrorType = RLMError\n++    public static var _nsErrorDomain = RLMErrorDomain\n+ public class LinkingObjectsBase: NSObject, NSFastEnumeration\n+-    public func countByEnumeratingWithState(state: UnsafeMutablePointer<NSFastEnumerationState>, objects buffer: AutoreleasingUnsafeMutablePointer<AnyObject?>, count len: Int) -> Int\n++    public func countByEnumerating(with state: UnsafeMutablePointer<NSFastEnumerationState>, objects buffer: AutoreleasingUnsafeMutablePointer<AnyObject?>!, count len: Int) -> Int\n+ public final class LinkingObjects<T: Object>: LinkingObjectsBase\n+     public subscript(index: Int) -> T\n+     public typealias Element = T\n+     public var realm: Realm? \n+-    public var invalidated: Bool \n++    public var isInvalidated: Bool\n+     public var count: Int \n+     public init(fromType type: T.Type, property propertyName: String)\n+     public override var description: String\n+-    public func indexOf(object: T) -> Int?\n+-    public func indexOf(predicate: NSPredicate) -> Int?\n+-    public func indexOf(predicateFormat: String, _ args: AnyObject...) -> Int?\n++    public func index(of object: T) -> Int?\n++    public func indexOfObject(for predicate: NSPredicate) -> Int?\n++    public func indexOfObject(for predicateFormat: String, _ args: Any...) -> Int?\n+     public var first: T? \n+     public var last: T? \n+-    public override func valueForKey(key: String) -> AnyObject?\n+-    public override func valueForKeyPath(keyPath: String) -> AnyObject?\n+-    public override func setValue(value: AnyObject?, forKey key: String)\n+-    public func filter(predicateFormat: String, _ args: AnyObject...) -> Results<T>\n+-    public func filter(predicate: NSPredicate) -> Results<T>\n+-    public func sorted(property: String, ascending: Bool = true) -> Results<T>\n+-    public func sorted<S: SequenceType where S.Generator.Element == SortDescriptor>(sortDescriptors: S) -> Results<T>\n+-    public func min<U: MinMaxType>(property: String) -> U?\n+-    public func max<U: MinMaxType>(property: String) -> U?\n+-    public func sum<U: AddableType>(property: String) -> U\n+-    public func average<U: AddableType>(property: String) -> U?\n+-    public func addNotificationBlock(block: (RealmCollectionChange<LinkingObjects> -> Void)) -> NotificationToken\n+-    public func generate() -> RLMGenerator<T>\n++    public override func value(forKey key: String) -> Any?\n++    public override func value(forKeyPath keyPath: String) -> Any?\n++    public override func setValue(_ value: Any?, forKey key: String)\n++    public func filter(using predicateFormat: String, _ args: Any...) -> Results<T>\n++    public func filter(using predicate: NSPredicate) -> Results<T>\n++    public func sorted(onProperty property: String, ascending: Bool = true) -> Results<T>\n++    public func sorted<S: Sequence>(with sortDescriptors: S) -> Results<T> where S.Iterator.Element == SortDescriptor\n++    public func minimumValue<U: MinMaxType>(ofProperty property: String) -> U?\n++    public func maximumValue<U: MinMaxType>(ofProperty property: String) -> U?\n++    public func sum<U: AddableType>(ofProperty property: String) -> U\n++    public func average<U: AddableType>(ofProperty property: String) -> U?\n++    public func addNotificationBlock(block: @escaping (RealmCollectionChange<LinkingObjects>) -> Void) -> NotificationToken\n++    public func makeIterator() -> RLMIterator<T>\n+     public var startIndex: Int \n+     public var endIndex: Int \n+-    public func _addNotificationBlock(block: (RealmCollectionChange<AnyRealmCollection<T>>) -> Void) -> NotificationToken\n++    public func index(after: Int) -> Int\n++    public func index(before: Int) -> Int\n++    public func _addNotificationBlock(block: @escaping (RealmCollectionChange<AnyRealmCollection<T>>) -> Void) -> NotificationToken\n+ public class ListBase: RLMListBase\n+     @objc public override var description: String\n+     public var count: Int \n+ public final class List<T: Object>: ListBase\n+-    public subscript(index: Int) -> T\n++    public subscript(position: Int) -> T\n+     public typealias Element = T\n+     public var realm: Realm?\n+-    public var invalidated: Bool \n++    public var isInvalidated: Bool\n+     public override init()\n+-    public func indexOf(object: T) -> Int?\n+-    public func indexOf(predicate: NSPredicate) -> Int?\n+-    public func indexOf(predicateFormat: String, _ args: AnyObject...) -> Int?\n++    public func index(of object: T) -> Int?\n++    public func indexOfObject(for predicate: NSPredicate) -> Int?\n++    public func indexOfObject(for predicateFormat: String, _ args: Any...) -> Int?\n+     public var first: T? \n+     public var last: T? \n+-    public override func valueForKey(key: String) -> AnyObject?\n+-    public override func valueForKeyPath(keyPath: String) -> AnyObject?\n+-    public override func setValue(value: AnyObject?, forKey key: String)\n+-    public func filter(predicateFormat: String, _ args: AnyObject...) -> Results<T>\n+-    public func filter(predicate: NSPredicate) -> Results<T>\n+-    public func sorted(property: String, ascending: Bool = true) -> Results<T>\n+-    public func sorted<S: SequenceType where S.Generator.Element == SortDescriptor>(sortDescriptors: S) -> Results<T>\n+-    public func min<U: MinMaxType>(property: String) -> U?\n+-    public func max<U: MinMaxType>(property: String) -> U?\n+-    public func sum<U: AddableType>(property: String) -> U\n+-    public func average<U: AddableType>(property: String) -> U?\n+-    public func append(object: T)\n+-    public func appendContentsOf<S: SequenceType where S.Generator.Element == T>(objects: S)\n+-    public func insert(object: T, atIndex index: Int)\n+-    public func removeAtIndex(index: Int)\n+-    public func removeLast()\n+-    public func removeAll()\n++    public override func value(forKey key: String) -> Any?\n++    public override func value(forKeyPath keyPath: String) -> Any?\n++    public override func setValue(_ value: Any?, forKey key: String)\n++    public func filter(using predicateFormat: String, _ args: Any...) -> Results<T>\n++    public func filter(using predicate: NSPredicate) -> Results<T>\n++    public func sorted(onProperty property: String, ascending: Bool = true) -> Results<T>\n++    public func sorted<S: Sequence>(with sortDescriptors: S) -> Results<T> where S.Iterator.Element == SortDescriptor\n++    public func minimumValue<U: MinMaxType>(ofProperty property: String) -> U?\n++    public func maximumValue<U: MinMaxType>(ofProperty property: String) -> U?\n++    public func sum<U: AddableType>(ofProperty property: String) -> U\n++    public func average<U: AddableType>(ofProperty property: String) -> U?\n++    public func append(_ object: T)\n++    public func append<S: Sequence>(objectsIn objects: S) where S.Iterator.Element == T\n++    public func insert(_ object: T, at index: Int)\n++    public func remove(objectAtIndex index: Int)\n++    public func removeLastObject()\n++    public func removeAllObjects()\n+     public func replace(index: Int, object: T)\n+-    public func move(from from: Int, to: Int)\n++    public func move(from: Int, to: Int)\n+     public func swap(index1: Int, _ index2: Int)\n+-    public func addNotificationBlock(block: (RealmCollectionChange<List>) -> ()) -> NotificationToken\n+-    public func generate() -> RLMGenerator<T>\n+-    public func replaceRange<C: CollectionType where C.Generator.Element == T>(subRange: Range<Int>, with newElements: C)\n++    public func addNotificationBlock(block: @escaping (RealmCollectionChange<List>) -> ()) -> NotificationToken\n++    public func makeIterator() -> RLMIterator<T>\n++    public func replaceSubrange<C : Collection>(_ subrange: Range<Int>, with newElements: C) where C.Iterator.Element == T\n+     public var startIndex: Int \n+     public var endIndex: Int \n+-    public func _addNotificationBlock(block: (RealmCollectionChange<AnyRealmCollection<T>>) -> Void) -> NotificationToken\n++    public func index(after i: Int) -> Int\n++    public func index(before i: Int) -> Int\n++    public func _addNotificationBlock(block: @escaping (RealmCollectionChange<AnyRealmCollection<T>>) -> Void) -> NotificationToken\n++public func schemaVersionAtURL(_ fileURL: URL, encryptionKey: Data? = nil) throws -> UInt64\n++public typealias MigrationObjectEnumerateBlock = (_ oldObject: MigrationObject?, _ newObject: MigrationObject?) -> Void\n++public typealias MigrationBlock = (_ migration: Migration, _ oldSchemaVersion: UInt64) -> Void\n+ public typealias MigrationObject = DynamicObject\n+-public typealias MigrationBlock = (migration: Migration, oldSchemaVersion: UInt64) -> Void\n+-public typealias MigrationObjectEnumerateBlock = (oldObject: MigrationObject?, newObject: MigrationObject?) -> Void\n+-public func schemaVersionAtURL(fileURL: NSURL, encryptionKey: NSData? = nil) throws -> UInt64\n+-public func migrateRealm(configuration: Realm.Configuration = Realm.Configuration.defaultConfiguration) -> NSError?\n+     public static func performMigration(for configuration: Realm.Configuration = Realm.Configuration.defaultConfiguration) throws\n+ public final class Migration\n+     public var oldSchema: Schema \n+     public var newSchema: Schema \n+-    public func enumerate(objectClassName: String, _ block: MigrationObjectEnumerateBlock)\n+-    public func create(className: String, value: AnyObject = [:]) -> MigrationObject\n+-    public func delete(object: MigrationObject)\n+-    public func deleteData(objectClassName: String) -> Bool\n+-    public func renamePropertyForClass(className: String, oldName: String, newName: String)\n++    public func enumerateObjects(ofType typeName: String, _ block: MigrationObjectEnumerateBlock)\n++    public func createObject(ofType typeName: String, populatedWith value: Any = [:]) -> MigrationObject\n++    public func delete(_ object: MigrationObject)\n++    public func deleteData(forType typeName: String) -> Bool\n++    public func renameProperty(onType typeName: String, from oldName: String, to newName: String)\n+ public class Object: RLMObjectBase\n+-    public subscript(key: String) -> AnyObject?\n++    public subscript(key: String) -> Any?\n+     public override required init()\n+-    public init(value: AnyObject)\n++    public init(value: Any)\n+     public var realm: Realm?\n+     public var objectSchema: ObjectSchema\n+-    public override var invalidated: Bool \n++    public override var isInvalidated: Bool\n+     public override var description: String \n+     public final override var className: String \n+-    public override class func objectUtilClass(isSwift: Bool) -> AnyClass\n++    public override class func objectUtilClass(_ isSwift: Bool) -> AnyClass\n+     public class func primaryKey() -> String? \n+     public class func ignoredProperties() -> [String] \n+     public class func indexedProperties() -> [String] \n+-    public func dynamicList(propertyName: String) -> List<DynamicObject>\n+-    public override func isEqual(object: AnyObject?) -> Bool\n++    public func dynamicList(_ propertyName: String) -> List<DynamicObject>\n++    public override func isEqual(_ object: Any?) -> Bool\n+     public override required init(realm: RLMRealm, schema: RLMObjectSchema)\n+-    public override required init(value: AnyObject, schema: RLMSchema)\n++    public override required init(value: Any, schema: RLMSchema)\n+ public final class DynamicObject: Object\n+-    public override func valueForUndefinedKey(key: String) -> AnyObject?\n+-    public override func setValue(value: AnyObject?, forUndefinedKey key: String)\n++    public override func value(forUndefinedKey key: String) -> Any?\n++    public override func setValue(_ value: Any?, forUndefinedKey key: String)\n+     public override class func shouldIncludeInDefaultSchema() -> Bool\n+ public class ObjectUtil: NSObject\n+ public final class ObjectSchema: CustomStringConvertible\n+@@ -129,83 +141,85 @@\n+ public final class Property: CustomStringConvertible\n+     public var name: String \n+     public var type: PropertyType \n+-    public var indexed: Bool \n+-    public var optional: Bool \n++    public var isIndexed: Bool\n++    public var isOptional: Bool\n+     public var objectClassName: String? \n+     public var description: String \n+ public func == (lhs: Property, rhs: Property) -> Bool\n+     public func == (lhs: Property, rhs: Property) -> Bool\n+-public typealias NotificationBlock = (notification: Notification, realm: Realm) -> Void\n+ public final class Realm\n+     public var schema: Schema \n+     public var configuration: Configuration \n+     public var isEmpty: Bool \n+     public convenience init() throws\n+     public convenience init(configuration: Configuration) throws\n+-    public convenience init(fileURL: NSURL) throws\n+-    public func write(@noescape block: (() throws -> Void)) throws\n++    public convenience init(fileURL: URL) throws\n++    public func write(block: () -> Void) throws\n+     public func beginWrite()\n+     public func commitWrite() throws\n+     public func cancelWrite()\n+-    public var inWriteTransaction: Bool\n+-    public func add(object: Object, update: Bool = false)\n+-    public func add<S: SequenceType where S.Generator.Element: Object>(objects: S, update: Bool = false)\n+-    public func create<T: Object>(type: T.Type, value: AnyObject = [:], update: Bool = false) -> T\n+-    public func dynamicCreate(className: String, value: AnyObject = [:], update: Bool = false) -> DynamicObject\n+-    public func delete(object: Object)\n+-    public func delete<S: SequenceType where S.Generator.Element: Object>(objects: S)\n+-    public func delete<T: Object>(objects: List<T>)\n+-    public func delete<T: Object>(objects: Results<T>)\n+-    public func deleteAll()\n+-    public func objects<T: Object>(type: T.Type) -> Results<T>\n+-    public func dynamicObjects(className: String) -> Results<DynamicObject>\n+-    public func objectForPrimaryKey<T: Object>(type: T.Type, key: AnyObject?) -> T?\n+-    public func dynamicObjectForPrimaryKey(className: String, key: AnyObject?) -> DynamicObject?\n+-    public func addNotificationBlock(block: NotificationBlock) -> NotificationToken\n+-    public var autorefresh: Bool\n++    public var isInWriteTransaction: Bool\n++    public func add(_ object: Object, update: Bool = false)\n++    public func add<S: Sequence>(_ objects: S, update: Bool = false) where S.Iterator.Element: Object\n++    public func createObject<T: Object>(ofType type: T.Type, populatedWith value: Any = [:], update: Bool = false) -> T\n++    public func createDynamicObject(ofType typeName: String, populatedWith value: Any = [:], update: Bool = false) -> DynamicObject","path":"docs/swift-3-api.diff","position":250,"original_position":250,"commit_id":"36baea46779db160944b150e1a6f3d032fae1999","original_commit_id":"36baea46779db160944b150e1a6f3d032fae1999","user":{"login":"tgoyne","id":408944,"avatar_url":"https://avatars.githubusercontent.com/u/408944?v=3","gravatar_id":"","url":"https://api.github.com/users/tgoyne","html_url":"https://github.com/tgoyne","followers_url":"https://api.github.com/users/tgoyne/followers","following_url":"https://api.github.com/users/tgoyne/following{/other_user}","gists_url":"https://api.github.com/users/tgoyne/gists{/gist_id}","starred_url":"https://api.github.com/users/tgoyne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tgoyne/subscriptions","organizations_url":"https://api.github.com/users/tgoyne/orgs","repos_url":"https://api.github.com/users/tgoyne/repos","events_url":"https://api.github.com/users/tgoyne/events{/privacy}","received_events_url":"https://api.github.com/users/tgoyne/received_events","type":"User","site_admin":false},"body":"This was named `dynamicCreate` because we specifically don't want people discovering it via autocomplete unless they're specifically looking for the dynamic object functionality.","created_at":"2016-09-12T17:42:57Z","updated_at":"2016-09-12T17:42:57Z","html_url":"https://github.com/realm/realm-cocoa/pull/4078#discussion_r78419122","pull_request_url":"https://api.github.com/repos/realm/realm-cocoa/pulls/4078","_links":{"self":{"href":"https://api.github.com/repos/realm/realm-cocoa/pulls/comments/78419122"},"html":{"href":"https://github.com/realm/realm-cocoa/pull/4078#discussion_r78419122"},"pull_request":{"href":"https://api.github.com/repos/realm/realm-cocoa/pulls/4078"}}},"pull_request":{"url":"https://api.github.com/repos/realm/realm-cocoa/pulls/4078","id":84908597,"html_url":"https://github.com/realm/realm-cocoa/pull/4078","diff_url":"https://github.com/realm/realm-cocoa/pull/4078.diff","patch_url":"https://github.com/realm/realm-cocoa/pull/4078.patch","issue_url":"https://api.github.com/repos/realm/realm-cocoa/issues/4078","number":4078,"state":"open","locked":false,"title":"Review diffs between Swift 2 --> preliminary Swift 3 API","user":{"login":"austinzheng","id":3687054,"avatar_url":"https://avatars.githubusercontent.com/u/3687054?v=3","gravatar_id":"","url":"https://api.github.com/users/austinzheng","html_url":"https://github.com/austinzheng","followers_url":"https://api.github.com/users/austinzheng/followers","following_url":"https://api.github.com/users/austinzheng/following{/other_user}","gists_url":"https://api.github.com/users/austinzheng/gists{/gist_id}","starred_url":"https://api.github.com/users/austinzheng/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/austinzheng/subscriptions","organizations_url":"https://api.github.com/users/austinzheng/orgs","repos_url":"https://api.github.com/users/austinzheng/repos","events_url":"https://api.github.com/users/austinzheng/events{/privacy}","received_events_url":"https://api.github.com/users/austinzheng/received_events","type":"User","site_admin":false},"body":"@jpsim @bdash @tgoyne @stel @mrackwitz @kishikawakatsumi @TimOliver @JadenGeller ","created_at":"2016-09-12T17:10:42Z","updated_at":"2016-09-12T17:42:57Z","closed_at":null,"merged_at":null,"merge_commit_sha":"020d682379de41714c1f1dec2ec22a846c06c360","assignee":{"login":"austinzheng","id":3687054,"avatar_url":"https://avatars.githubusercontent.com/u/3687054?v=3","gravatar_id":"","url":"https://api.github.com/users/austinzheng","html_url":"https://github.com/austinzheng","followers_url":"https://api.github.com/users/austinzheng/followers","following_url":"https://api.github.com/users/austinzheng/following{/other_user}","gists_url":"https://api.github.com/users/austinzheng/gists{/gist_id}","starred_url":"https://api.github.com/users/austinzheng/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/austinzheng/subscriptions","organizations_url":"https://api.github.com/users/austinzheng/orgs","repos_url":"https://api.github.com/users/austinzheng/repos","events_url":"https://api.github.com/users/austinzheng/events{/privacy}","received_events_url":"https://api.github.com/users/austinzheng/received_events","type":"User","site_admin":false},"assignees":[{"login":"austinzheng","id":3687054,"avatar_url":"https://avatars.githubusercontent.com/u/3687054?v=3","gravatar_id":"","url":"https://api.github.com/users/austinzheng","html_url":"https://github.com/austinzheng","followers_url":"https://api.github.com/users/austinzheng/followers","following_url":"https://api.github.com/users/austinzheng/following{/other_user}","gists_url":"https://api.github.com/users/austinzheng/gists{/gist_id}","starred_url":"https://api.github.com/users/austinzheng/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/austinzheng/subscriptions","organizations_url":"https://api.github.com/users/austinzheng/orgs","repos_url":"https://api.github.com/users/austinzheng/repos","events_url":"https://api.github.com/users/austinzheng/events{/privacy}","received_events_url":"https://api.github.com/users/austinzheng/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/realm/realm-cocoa/pulls/4078/commits","review_comments_url":"https://api.github.com/repos/realm/realm-cocoa/pulls/4078/comments","review_comment_url":"https://api.github.com/repos/realm/realm-cocoa/pulls/comments{/number}","comments_url":"https://api.github.com/repos/realm/realm-cocoa/issues/4078/comments","statuses_url":"https://api.github.com/repos/realm/realm-cocoa/statuses/36baea46779db160944b150e1a6f3d032fae1999","head":{"label":"realm:az/swift3apireview","ref":"az/swift3apireview","sha":"36baea46779db160944b150e1a6f3d032fae1999","user":{"login":"realm","id":7575099,"avatar_url":"https://avatars.githubusercontent.com/u/7575099?v=3","gravatar_id":"","url":"https://api.github.com/users/realm","html_url":"https://github.com/realm","followers_url":"https://api.github.com/users/realm/followers","following_url":"https://api.github.com/users/realm/following{/other_user}","gists_url":"https://api.github.com/users/realm/gists{/gist_id}","starred_url":"https://api.github.com/users/realm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/realm/subscriptions","organizations_url":"https://api.github.com/users/realm/orgs","repos_url":"https://api.github.com/users/realm/repos","events_url":"https://api.github.com/users/realm/events{/privacy}","received_events_url":"https://api.github.com/users/realm/received_events","type":"Organization","site_admin":false},"repo":{"id":4044891,"name":"realm-cocoa","full_name":"realm/realm-cocoa","owner":{"login":"realm","id":7575099,"avatar_url":"https://avatars.githubusercontent.com/u/7575099?v=3","gravatar_id":"","url":"https://api.github.com/users/realm","html_url":"https://github.com/realm","followers_url":"https://api.github.com/users/realm/followers","following_url":"https://api.github.com/users/realm/following{/other_user}","gists_url":"https://api.github.com/users/realm/gists{/gist_id}","starred_url":"https://api.github.com/users/realm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/realm/subscriptions","organizations_url":"https://api.github.com/users/realm/orgs","repos_url":"https://api.github.com/users/realm/repos","events_url":"https://api.github.com/users/realm/events{/privacy}","received_events_url":"https://api.github.com/users/realm/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/realm/realm-cocoa","description":"Realm is a mobile database: a replacement for Core Data & SQLite","fork":false,"url":"https://api.github.com/repos/realm/realm-cocoa","forks_url":"https://api.github.com/repos/realm/realm-cocoa/forks","keys_url":"https://api.github.com/repos/realm/realm-cocoa/keys{/key_id}","collaborators_url":"https://api.github.com/repos/realm/realm-cocoa/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/realm/realm-cocoa/teams","hooks_url":"https://api.github.com/repos/realm/realm-cocoa/hooks","issue_events_url":"https://api.github.com/repos/realm/realm-cocoa/issues/events{/number}","events_url":"https://api.github.com/repos/realm/realm-cocoa/events","assignees_url":"https://api.github.com/repos/realm/realm-cocoa/assignees{/user}","branches_url":"https://api.github.com/repos/realm/realm-cocoa/branches{/branch}","tags_url":"https://api.github.com/repos/realm/realm-cocoa/tags","blobs_url":"https://api.github.com/repos/realm/realm-cocoa/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/realm/realm-cocoa/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/realm/realm-cocoa/git/refs{/sha}","trees_url":"https://api.github.com/repos/realm/realm-cocoa/git/trees{/sha}","statuses_url":"https://api.github.com/repos/realm/realm-cocoa/statuses/{sha}","languages_url":"https://api.github.com/repos/realm/realm-cocoa/languages","stargazers_url":"https://api.github.com/repos/realm/realm-cocoa/stargazers","contributors_url":"https://api.github.com/repos/realm/realm-cocoa/contributors","subscribers_url":"https://api.github.com/repos/realm/realm-cocoa/subscribers","subscription_url":"https://api.github.com/repos/realm/realm-cocoa/subscription","commits_url":"https://api.github.com/repos/realm/realm-cocoa/commits{/sha}","git_commits_url":"https://api.github.com/repos/realm/realm-cocoa/git/commits{/sha}","comments_url":"https://api.github.com/repos/realm/realm-cocoa/comments{/number}","issue_comment_url":"https://api.github.com/repos/realm/realm-cocoa/issues/comments{/number}","contents_url":"https://api.github.com/repos/realm/realm-cocoa/contents/{+path}","compare_url":"https://api.github.com/repos/realm/realm-cocoa/compare/{base}...{head}","merges_url":"https://api.github.com/repos/realm/realm-cocoa/merges","archive_url":"https://api.github.com/repos/realm/realm-cocoa/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/realm/realm-cocoa/downloads","issues_url":"https://api.github.com/repos/realm/realm-cocoa/issues{/number}","pulls_url":"https://api.github.com/repos/realm/realm-cocoa/pulls{/number}","milestones_url":"https://api.github.com/repos/realm/realm-cocoa/milestones{/number}","notifications_url":"https://api.github.com/repos/realm/realm-cocoa/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/realm/realm-cocoa/labels{/name}","releases_url":"https://api.github.com/repos/realm/realm-cocoa/releases{/id}","deployments_url":"https://api.github.com/repos/realm/realm-cocoa/deployments","created_at":"2012-04-16T20:06:56Z","updated_at":"2016-09-12T15:41:14Z","pushed_at":"2016-09-12T17:10:42Z","git_url":"git://github.com/realm/realm-cocoa.git","ssh_url":"git@github.com:realm/realm-cocoa.git","clone_url":"https://github.com/realm/realm-cocoa.git","svn_url":"https://github.com/realm/realm-cocoa","homepage":"https://realm.io","size":123728,"stargazers_count":8770,"watchers_count":8770,"language":"Objective-C","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1041,"mirror_url":null,"open_issues_count":203,"forks":1041,"open_issues":203,"watchers":8770,"default_branch":"master"}},"base":{"label":"realm:master","ref":"master","sha":"742e530446e7c3b74abdf902b9109ab8f1086753","user":{"login":"realm","id":7575099,"avatar_url":"https://avatars.githubusercontent.com/u/7575099?v=3","gravatar_id":"","url":"https://api.github.com/users/realm","html_url":"https://github.com/realm","followers_url":"https://api.github.com/users/realm/followers","following_url":"https://api.github.com/users/realm/following{/other_user}","gists_url":"https://api.github.com/users/realm/gists{/gist_id}","starred_url":"https://api.github.com/users/realm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/realm/subscriptions","organizations_url":"https://api.github.com/users/realm/orgs","repos_url":"https://api.github.com/users/realm/repos","events_url":"https://api.github.com/users/realm/events{/privacy}","received_events_url":"https://api.github.com/users/realm/received_events","type":"Organization","site_admin":false},"repo":{"id":4044891,"name":"realm-cocoa","full_name":"realm/realm-cocoa","owner":{"login":"realm","id":7575099,"avatar_url":"https://avatars.githubusercontent.com/u/7575099?v=3","gravatar_id":"","url":"https://api.github.com/users/realm","html_url":"https://github.com/realm","followers_url":"https://api.github.com/users/realm/followers","following_url":"https://api.github.com/users/realm/following{/other_user}","gists_url":"https://api.github.com/users/realm/gists{/gist_id}","starred_url":"https://api.github.com/users/realm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/realm/subscriptions","organizations_url":"https://api.github.com/users/realm/orgs","repos_url":"https://api.github.com/users/realm/repos","events_url":"https://api.github.com/users/realm/events{/privacy}","received_events_url":"https://api.github.com/users/realm/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/realm/realm-cocoa","description":"Realm is a mobile database: a replacement for Core Data & SQLite","fork":false,"url":"https://api.github.com/repos/realm/realm-cocoa","forks_url":"https://api.github.com/repos/realm/realm-cocoa/forks","keys_url":"https://api.github.com/repos/realm/realm-cocoa/keys{/key_id}","collaborators_url":"https://api.github.com/repos/realm/realm-cocoa/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/realm/realm-cocoa/teams","hooks_url":"https://api.github.com/repos/realm/realm-cocoa/hooks","issue_events_url":"https://api.github.com/repos/realm/realm-cocoa/issues/events{/number}","events_url":"https://api.github.com/repos/realm/realm-cocoa/events","assignees_url":"https://api.github.com/repos/realm/realm-cocoa/assignees{/user}","branches_url":"https://api.github.com/repos/realm/realm-cocoa/branches{/branch}","tags_url":"https://api.github.com/repos/realm/realm-cocoa/tags","blobs_url":"https://api.github.com/repos/realm/realm-cocoa/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/realm/realm-cocoa/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/realm/realm-cocoa/git/refs{/sha}","trees_url":"https://api.github.com/repos/realm/realm-cocoa/git/trees{/sha}","statuses_url":"https://api.github.com/repos/realm/realm-cocoa/statuses/{sha}","languages_url":"https://api.github.com/repos/realm/realm-cocoa/languages","stargazers_url":"https://api.github.com/repos/realm/realm-cocoa/stargazers","contributors_url":"https://api.github.com/repos/realm/realm-cocoa/contributors","subscribers_url":"https://api.github.com/repos/realm/realm-cocoa/subscribers","subscription_url":"https://api.github.com/repos/realm/realm-cocoa/subscription","commits_url":"https://api.github.com/repos/realm/realm-cocoa/commits{/sha}","git_commits_url":"https://api.github.com/repos/realm/realm-cocoa/git/commits{/sha}","comments_url":"https://api.github.com/repos/realm/realm-cocoa/comments{/number}","issue_comment_url":"https://api.github.com/repos/realm/realm-cocoa/issues/comments{/number}","contents_url":"https://api.github.com/repos/realm/realm-cocoa/contents/{+path}","compare_url":"https://api.github.com/repos/realm/realm-cocoa/compare/{base}...{head}","merges_url":"https://api.github.com/repos/realm/realm-cocoa/merges","archive_url":"https://api.github.com/repos/realm/realm-cocoa/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/realm/realm-cocoa/downloads","issues_url":"https://api.github.com/repos/realm/realm-cocoa/issues{/number}","pulls_url":"https://api.github.com/repos/realm/realm-cocoa/pulls{/number}","milestones_url":"https://api.github.com/repos/realm/realm-cocoa/milestones{/number}","notifications_url":"https://api.github.com/repos/realm/realm-cocoa/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/realm/realm-cocoa/labels{/name}","releases_url":"https://api.github.com/repos/realm/realm-cocoa/releases{/id}","deployments_url":"https://api.github.com/repos/realm/realm-cocoa/deployments","created_at":"2012-04-16T20:06:56Z","updated_at":"2016-09-12T15:41:14Z","pushed_at":"2016-09-12T17:10:42Z","git_url":"git://github.com/realm/realm-cocoa.git","ssh_url":"git@github.com:realm/realm-cocoa.git","clone_url":"https://github.com/realm/realm-cocoa.git","svn_url":"https://github.com/realm/realm-cocoa","homepage":"https://realm.io","size":123728,"stargazers_count":8770,"watchers_count":8770,"language":"Objective-C","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1041,"mirror_url":null,"open_issues_count":203,"forks":1041,"open_issues":203,"watchers":8770,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/realm/realm-cocoa/pulls/4078"},"html":{"href":"https://github.com/realm/realm-cocoa/pull/4078"},"issue":{"href":"https://api.github.com/repos/realm/realm-cocoa/issues/4078"},"comments":{"href":"https://api.github.com/repos/realm/realm-cocoa/issues/4078/comments"},"review_comments":{"href":"https://api.github.com/repos/realm/realm-cocoa/pulls/4078/comments"},"review_comment":{"href":"https://api.github.com/repos/realm/realm-cocoa/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/realm/realm-cocoa/pulls/4078/commits"},"statuses":{"href":"https://api.github.com/repos/realm/realm-cocoa/statuses/36baea46779db160944b150e1a6f3d032fae1999"}}}}
{"actor":{"display_login":"tgoyne"}}