{"action":"created","comment":{"url":"https://api.github.com/repos/AliSoftware/SwiftGen/pulls/comments/87459978","pull_request_review_id":8072889,"id":87459978,"diff_hunk":"@@ -80,12 +80,32 @@ struct StringFilters {\n \n struct ArrayFilters {\n   static func join(value: Any?) throws -> Any? {\n-    guard let array = value as? [Any] else { throw FilterError.InvalidInputType }\n-    let strings = array.flatMap { $0 as? String }\n-    guard array.count == strings.count else { throw FilterError.InvalidInputType }\n+    let strings: [String]\n+    if let array = value as? [Any] {\n+      strings = array.flatMap { $0 as? String }\n+      guard array.count == strings.count else { throw FilterError.InvalidInputType }\n+    } else if let array = value as? [String] {\n+      strings = array\n+    } else {\n+      throw FilterError.InvalidInputType\n+    }\n \n     return strings.joinWithSeparator(\", \")\n   }\n+\n+  static func joinAnd(value: Any?) throws -> Any? {","path":"GenumKit/Stencil/Filters.swift","position":20,"original_position":20,"commit_id":"12f989eb7fcdb590a8318dfdf08a8b47ad3a0e28","original_commit_id":"12f989eb7fcdb590a8318dfdf08a8b47ad3a0e28","user":{"login":"AliSoftware","id":216089,"avatar_url":"https://avatars.githubusercontent.com/u/216089?v=3","gravatar_id":"","url":"https://api.github.com/users/AliSoftware","html_url":"https://github.com/AliSoftware","followers_url":"https://api.github.com/users/AliSoftware/followers","following_url":"https://api.github.com/users/AliSoftware/following{/other_user}","gists_url":"https://api.github.com/users/AliSoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/AliSoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AliSoftware/subscriptions","organizations_url":"https://api.github.com/users/AliSoftware/orgs","repos_url":"https://api.github.com/users/AliSoftware/repos","events_url":"https://api.github.com/users/AliSoftware/events{/privacy}","received_events_url":"https://api.github.com/users/AliSoftware/received_events","type":"User","site_admin":false},"body":"It has been a while since I checked how Stencil evolved and what new features were brought by more recent versions, but I remember that @kylef wanted to implement filters with parameters. In case that already landed we could use that instead of defining a dedicated filter for each joiner string we need!","created_at":"2016-11-10T18:49:25Z","updated_at":"2016-11-10T18:54:06Z","html_url":"https://github.com/AliSoftware/SwiftGen/pull/188#discussion_r87459978","pull_request_url":"https://api.github.com/repos/AliSoftware/SwiftGen/pulls/188","_links":{"self":{"href":"https://api.github.com/repos/AliSoftware/SwiftGen/pulls/comments/87459978"},"html":{"href":"https://github.com/AliSoftware/SwiftGen/pull/188#discussion_r87459978"},"pull_request":{"href":"https://api.github.com/repos/AliSoftware/SwiftGen/pulls/188"}}},"pull_request":{"url":"https://api.github.com/repos/AliSoftware/SwiftGen/pulls/188","id":90450723,"html_url":"https://github.com/AliSoftware/SwiftGen/pull/188","diff_url":"https://github.com/AliSoftware/SwiftGen/pull/188.diff","patch_url":"https://github.com/AliSoftware/SwiftGen/pull/188.patch","issue_url":"https://api.github.com/repos/AliSoftware/SwiftGen/issues/188","number":188,"state":"open","locked":false,"title":"Adding code gen","user":{"login":"plivesey","id":1248589,"avatar_url":"https://avatars.githubusercontent.com/u/1248589?v=3","gravatar_id":"","url":"https://api.github.com/users/plivesey","html_url":"https://github.com/plivesey","followers_url":"https://api.github.com/users/plivesey/followers","following_url":"https://api.github.com/users/plivesey/following{/other_user}","gists_url":"https://api.github.com/users/plivesey/gists{/gist_id}","starred_url":"https://api.github.com/users/plivesey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/plivesey/subscriptions","organizations_url":"https://api.github.com/users/plivesey/orgs","repos_url":"https://api.github.com/users/plivesey/repos","events_url":"https://api.github.com/users/plivesey/events{/privacy}","received_events_url":"https://api.github.com/users/plivesey/received_events","type":"User","site_admin":false},"body":"I've mostly finished all the code for the initial commit. But need some advice/help/more work on a few things:\r\n\r\n1. I haven't been able to test end to end yet. But rebased on master, and should be able to try that now.\r\n2. I want to output static files as part of the code gen. I can't work out how to do this.\r\n3. I want to allow for arbritrary parameters on the command line and parse them into the stencil dictionary (as keys and values). Is this possible? I can't work out how to do this.\r\n4. There's only one test right now which tests all the features in one model. Is this OK? Or do you want more testing?\r\n5. TODO: Needs docs.\r\n\r\nInput:\r\n\r\n```\r\n{\r\n  \"type\": \"UnitTestClass\",\r\n  \"fields\": [\r\n             {\"type\": \"string\", \"optional\": true, \"name\": \"firstName\", \"doc\": \"First name of the unit test\"},\r\n             {\"type\": \"string\", \"name\": \"lastName\"},\r\n             {\"type\": \"array\", \"element\": \"UnitTestClass\", \"name\": \"friends\"},\r\n             {\"type\": \"array\", \"element\": \"UnitTestClass\", \"name\": \"optFriends\", \"optional\": true, \"doc\": \"An optional array\"},\r\n             {\"type\": \"int\", \"name\": \"age\", \"optional\": true}\r\n             ]\r\n}\r\n```\r\n\r\nOutput:\r\n\r\nUsage:\r\n```\r\n// Can initialze with throws init\r\ndo {\r\n  let model = try UnitTestClass.make(dictionary: myDictionary)\r\n} catch {}\r\n\r\n// Can init with an optional init\r\nlet model: UnitTestClass? = UnitTestClass(dictionary: myDictionary)\r\n\r\n// Can init with an optional init and an error reporter closure\r\nlet model: UnitTestClass? = UnitTestClass(dictionary: myDictionary) { error in\r\n  print(error)\r\n}\r\n```\r\n\r\n```\r\n// Generated using SwiftGen, by O.Halligon — https://github.com/AliSoftware/SwiftGen\r\n\r\npublic final class UnitTestClass: DataModel, Equatable {\r\n\r\n  // MARK: Instance Variables\r\n\r\n  /**\r\n   First name of the unit test\r\n   */\r\n  public let firstName: String?\r\n  public let lastName: String\r\n  public let friends: [UnitTestClass]\r\n  /**\r\n   An optional array\r\n   */\r\n  public let optFriends: [UnitTestClass]?\r\n  public let age: Int?\r\n\r\n  // MARK: Initializers\r\n\r\n  public init(firstName: String?, lastName: String, friends: [UnitTestClass], optFriends: [UnitTestClass]?, age: Int?) {\r\n    self.firstName = firstName\r\n    self.lastName = lastName\r\n    self.friends = friends\r\n    self.optFriends = optFriends\r\n    self.age = age\r\n  }\r\n\r\n  public convenience init?(dictionary: [String: Any]) {\r\n    try? self.init(dictionary: dictionary, error: { _ in })\r\n  }\r\n\r\n  public convenience init?(dictionary: [String: Any], error: ((String) throws -> Void)) rethrows {\r\n    try? self.init(dictionary: dictionary as NSDictionary, error: error)\r\n  }\r\n\r\n  public convenience init?(dictionary: NSDictionary) {\r\n    try? self.init(dictionary: dictionary, error: { _ in })\r\n  }\r\n\r\n  public init?(dictionary: NSDictionary, error: ((String) throws -> Void)) rethrows {\r\n    let parser = Parser(dictionary: dictionary)\r\n    self.firstName = try parser.fetch(\"firstName\", error: error)\r\n    guard let lastName: String = try parser.fetch(\"lastName\", error: error) else {\r\n      try error(\"Required field 'lastName' is missing from type 'UnitTestClass'\")\r\n      return nil\r\n    }\r\n    self.lastName = lastName\r\n    self.friends = try parser.fetch(\"friends\", error: error)\r\n    self.optFriends = try parser.fetch(\"optFriends\", error: error)\r\n    self.age = try parser.fetch(\"age\", error: error)\r\n  }\r\n\r\n  public static func make(withDictionary dictionary: [String: Any]) throws -> Self {\r\n    return try make(withDictionary: dictionary as NSDictionary)\r\n  }\r\n\r\n  public static func make(withDictionary dictionary: NSDictionary) throws -> Self {\r\n    let model = try self.init(dictionary: dictionary) { error in\r\n      throw NSError(domain: \"com.swiftgen.modelParsing\", code: 0, userInfo: [ \"parseMessage\": error ])\r\n    }\r\n    if let model = model {\r\n      return model\r\n    } else {\r\n      throw NSError(domain: \"com.swiftgen.modelParsing\", code: 0, userInfo: [ \"parseMessage\": \"Model returned nil with no error.\" ])\r\n    }\r\n  }\r\n\r\n  public static func parse(data: Any, error: (String) throws -> Void) rethrows -> UnitTestClass? {\r\n    if let data = data as? NSDictionary {\r\n      return try self.init(dictionary: data, error: error)\r\n    } else {\r\n      try error(\"Models must be initialized with NSDictionary. Instead, got \\(type(of: data))\")\r\n      return nil\r\n    }\r\n  }\r\n\r\n  // MARK: Data\r\n\r\n  public func data() -> [String: Any] {\r\n    var data = [String: Any]()\r\n    data[\"firstName\"] = firstName?.dataRepresentation()\r\n    data[\"lastName\"] = lastName.dataRepresentation()\r\n    data[\"friends\"] = friends.map { $0.dataRepresentation() }\r\n    data[\"optFriends\"] = optFriends?.map { $0.dataRepresentation() }\r\n    data[\"age\"] = age?.dataRepresentation()\r\n    return data\r\n  }\r\n\r\n  // MARK: Builder\r\n\r\n  public func map(update: (Builder)->()) -> UnitTestClass {\r\n    let builder = Builder(copy: self)\r\n    update(builder)\r\n    return builder.build()\r\n  }\r\n\r\n  public final class Builder {\r\n    public var firstName: String?\r\n    public var lastName: String\r\n    public var friends: [UnitTestClass]\r\n    public var optFriends: [UnitTestClass]?\r\n    public var age: Int?\r\n\r\n    public init(copy: UnitTestClass) {\r\n      firstName = copy.firstName\r\n      lastName = copy.lastName\r\n      friends = copy.friends\r\n      optFriends = copy.optFriends\r\n      age = copy.age\r\n    }\r\n\r\n    public func build() -> UnitTestClass {\r\n      return UnitTestClass(firstName: firstName, lastName: lastName, friends: friends, optFriends: optFriends, age: age)\r\n    }\r\n  }\r\n}\r\n\r\npublic func ==(lhs: UnitTestClass, rhs: UnitTestClass) -> Bool {\r\n  return lhs.firstName == rhs.firstName && lhs.lastName == rhs.lastName && lhs.friends == rhs.friends && lhs.optFriends == rhs.optFriends && lhs.age == rhs.age\r\n}\r\n```\r\n","created_at":"2016-10-21T21:57:52Z","updated_at":"2016-11-10T18:54:06Z","closed_at":null,"merged_at":null,"merge_commit_sha":"1f4b3b4ffd4e80cf89578bbb32efc0e7854e0056","assignee":{"login":"AliSoftware","id":216089,"avatar_url":"https://avatars.githubusercontent.com/u/216089?v=3","gravatar_id":"","url":"https://api.github.com/users/AliSoftware","html_url":"https://github.com/AliSoftware","followers_url":"https://api.github.com/users/AliSoftware/followers","following_url":"https://api.github.com/users/AliSoftware/following{/other_user}","gists_url":"https://api.github.com/users/AliSoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/AliSoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AliSoftware/subscriptions","organizations_url":"https://api.github.com/users/AliSoftware/orgs","repos_url":"https://api.github.com/users/AliSoftware/repos","events_url":"https://api.github.com/users/AliSoftware/events{/privacy}","received_events_url":"https://api.github.com/users/AliSoftware/received_events","type":"User","site_admin":false},"assignees":[{"login":"AliSoftware","id":216089,"avatar_url":"https://avatars.githubusercontent.com/u/216089?v=3","gravatar_id":"","url":"https://api.github.com/users/AliSoftware","html_url":"https://github.com/AliSoftware","followers_url":"https://api.github.com/users/AliSoftware/followers","following_url":"https://api.github.com/users/AliSoftware/following{/other_user}","gists_url":"https://api.github.com/users/AliSoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/AliSoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AliSoftware/subscriptions","organizations_url":"https://api.github.com/users/AliSoftware/orgs","repos_url":"https://api.github.com/users/AliSoftware/repos","events_url":"https://api.github.com/users/AliSoftware/events{/privacy}","received_events_url":"https://api.github.com/users/AliSoftware/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/AliSoftware/SwiftGen/pulls/188/commits","review_comments_url":"https://api.github.com/repos/AliSoftware/SwiftGen/pulls/188/comments","review_comment_url":"https://api.github.com/repos/AliSoftware/SwiftGen/pulls/comments{/number}","comments_url":"https://api.github.com/repos/AliSoftware/SwiftGen/issues/188/comments","statuses_url":"https://api.github.com/repos/AliSoftware/SwiftGen/statuses/12f989eb7fcdb590a8318dfdf08a8b47ad3a0e28","head":{"label":"plivesey:master","ref":"master","sha":"12f989eb7fcdb590a8318dfdf08a8b47ad3a0e28","user":{"login":"plivesey","id":1248589,"avatar_url":"https://avatars.githubusercontent.com/u/1248589?v=3","gravatar_id":"","url":"https://api.github.com/users/plivesey","html_url":"https://github.com/plivesey","followers_url":"https://api.github.com/users/plivesey/followers","following_url":"https://api.github.com/users/plivesey/following{/other_user}","gists_url":"https://api.github.com/users/plivesey/gists{/gist_id}","starred_url":"https://api.github.com/users/plivesey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/plivesey/subscriptions","organizations_url":"https://api.github.com/users/plivesey/orgs","repos_url":"https://api.github.com/users/plivesey/repos","events_url":"https://api.github.com/users/plivesey/events{/privacy}","received_events_url":"https://api.github.com/users/plivesey/received_events","type":"User","site_admin":false},"repo":{"id":68391775,"name":"SwiftGen","full_name":"plivesey/SwiftGen","owner":{"login":"plivesey","id":1248589,"avatar_url":"https://avatars.githubusercontent.com/u/1248589?v=3","gravatar_id":"","url":"https://api.github.com/users/plivesey","html_url":"https://github.com/plivesey","followers_url":"https://api.github.com/users/plivesey/followers","following_url":"https://api.github.com/users/plivesey/following{/other_user}","gists_url":"https://api.github.com/users/plivesey/gists{/gist_id}","starred_url":"https://api.github.com/users/plivesey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/plivesey/subscriptions","organizations_url":"https://api.github.com/users/plivesey/orgs","repos_url":"https://api.github.com/users/plivesey/repos","events_url":"https://api.github.com/users/plivesey/events{/privacy}","received_events_url":"https://api.github.com/users/plivesey/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/plivesey/SwiftGen","description":"A collection of Swift tools to generate Swift code (enums for your assets, storyboards, Localizable.strings, …)","fork":true,"url":"https://api.github.com/repos/plivesey/SwiftGen","forks_url":"https://api.github.com/repos/plivesey/SwiftGen/forks","keys_url":"https://api.github.com/repos/plivesey/SwiftGen/keys{/key_id}","collaborators_url":"https://api.github.com/repos/plivesey/SwiftGen/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/plivesey/SwiftGen/teams","hooks_url":"https://api.github.com/repos/plivesey/SwiftGen/hooks","issue_events_url":"https://api.github.com/repos/plivesey/SwiftGen/issues/events{/number}","events_url":"https://api.github.com/repos/plivesey/SwiftGen/events","assignees_url":"https://api.github.com/repos/plivesey/SwiftGen/assignees{/user}","branches_url":"https://api.github.com/repos/plivesey/SwiftGen/branches{/branch}","tags_url":"https://api.github.com/repos/plivesey/SwiftGen/tags","blobs_url":"https://api.github.com/repos/plivesey/SwiftGen/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/plivesey/SwiftGen/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/plivesey/SwiftGen/git/refs{/sha}","trees_url":"https://api.github.com/repos/plivesey/SwiftGen/git/trees{/sha}","statuses_url":"https://api.github.com/repos/plivesey/SwiftGen/statuses/{sha}","languages_url":"https://api.github.com/repos/plivesey/SwiftGen/languages","stargazers_url":"https://api.github.com/repos/plivesey/SwiftGen/stargazers","contributors_url":"https://api.github.com/repos/plivesey/SwiftGen/contributors","subscribers_url":"https://api.github.com/repos/plivesey/SwiftGen/subscribers","subscription_url":"https://api.github.com/repos/plivesey/SwiftGen/subscription","commits_url":"https://api.github.com/repos/plivesey/SwiftGen/commits{/sha}","git_commits_url":"https://api.github.com/repos/plivesey/SwiftGen/git/commits{/sha}","comments_url":"https://api.github.com/repos/plivesey/SwiftGen/comments{/number}","issue_comment_url":"https://api.github.com/repos/plivesey/SwiftGen/issues/comments{/number}","contents_url":"https://api.github.com/repos/plivesey/SwiftGen/contents/{+path}","compare_url":"https://api.github.com/repos/plivesey/SwiftGen/compare/{base}...{head}","merges_url":"https://api.github.com/repos/plivesey/SwiftGen/merges","archive_url":"https://api.github.com/repos/plivesey/SwiftGen/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/plivesey/SwiftGen/downloads","issues_url":"https://api.github.com/repos/plivesey/SwiftGen/issues{/number}","pulls_url":"https://api.github.com/repos/plivesey/SwiftGen/pulls{/number}","milestones_url":"https://api.github.com/repos/plivesey/SwiftGen/milestones{/number}","notifications_url":"https://api.github.com/repos/plivesey/SwiftGen/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/plivesey/SwiftGen/labels{/name}","releases_url":"https://api.github.com/repos/plivesey/SwiftGen/releases{/id}","deployments_url":"https://api.github.com/repos/plivesey/SwiftGen/deployments","created_at":"2016-09-16T15:29:41Z","updated_at":"2016-09-16T15:29:44Z","pushed_at":"2016-11-10T18:29:53Z","git_url":"git://github.com/plivesey/SwiftGen.git","ssh_url":"git@github.com:plivesey/SwiftGen.git","clone_url":"https://github.com/plivesey/SwiftGen.git","svn_url":"https://github.com/plivesey/SwiftGen","homepage":"","size":4141,"stargazers_count":0,"watchers_count":0,"language":"Swift","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"AliSoftware:master","ref":"master","sha":"cb68d686f485e8af88518dd44e71d101afd62f37","user":{"login":"AliSoftware","id":216089,"avatar_url":"https://avatars.githubusercontent.com/u/216089?v=3","gravatar_id":"","url":"https://api.github.com/users/AliSoftware","html_url":"https://github.com/AliSoftware","followers_url":"https://api.github.com/users/AliSoftware/followers","following_url":"https://api.github.com/users/AliSoftware/following{/other_user}","gists_url":"https://api.github.com/users/AliSoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/AliSoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AliSoftware/subscriptions","organizations_url":"https://api.github.com/users/AliSoftware/orgs","repos_url":"https://api.github.com/users/AliSoftware/repos","events_url":"https://api.github.com/users/AliSoftware/events{/privacy}","received_events_url":"https://api.github.com/users/AliSoftware/received_events","type":"User","site_admin":false},"repo":{"id":39166950,"name":"SwiftGen","full_name":"AliSoftware/SwiftGen","owner":{"login":"AliSoftware","id":216089,"avatar_url":"https://avatars.githubusercontent.com/u/216089?v=3","gravatar_id":"","url":"https://api.github.com/users/AliSoftware","html_url":"https://github.com/AliSoftware","followers_url":"https://api.github.com/users/AliSoftware/followers","following_url":"https://api.github.com/users/AliSoftware/following{/other_user}","gists_url":"https://api.github.com/users/AliSoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/AliSoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AliSoftware/subscriptions","organizations_url":"https://api.github.com/users/AliSoftware/orgs","repos_url":"https://api.github.com/users/AliSoftware/repos","events_url":"https://api.github.com/users/AliSoftware/events{/privacy}","received_events_url":"https://api.github.com/users/AliSoftware/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/AliSoftware/SwiftGen","description":"A collection of Swift tools to generate Swift code (enums for your assets, storyboards, Localizable.strings, …)","fork":false,"url":"https://api.github.com/repos/AliSoftware/SwiftGen","forks_url":"https://api.github.com/repos/AliSoftware/SwiftGen/forks","keys_url":"https://api.github.com/repos/AliSoftware/SwiftGen/keys{/key_id}","collaborators_url":"https://api.github.com/repos/AliSoftware/SwiftGen/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/AliSoftware/SwiftGen/teams","hooks_url":"https://api.github.com/repos/AliSoftware/SwiftGen/hooks","issue_events_url":"https://api.github.com/repos/AliSoftware/SwiftGen/issues/events{/number}","events_url":"https://api.github.com/repos/AliSoftware/SwiftGen/events","assignees_url":"https://api.github.com/repos/AliSoftware/SwiftGen/assignees{/user}","branches_url":"https://api.github.com/repos/AliSoftware/SwiftGen/branches{/branch}","tags_url":"https://api.github.com/repos/AliSoftware/SwiftGen/tags","blobs_url":"https://api.github.com/repos/AliSoftware/SwiftGen/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/AliSoftware/SwiftGen/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/AliSoftware/SwiftGen/git/refs{/sha}","trees_url":"https://api.github.com/repos/AliSoftware/SwiftGen/git/trees{/sha}","statuses_url":"https://api.github.com/repos/AliSoftware/SwiftGen/statuses/{sha}","languages_url":"https://api.github.com/repos/AliSoftware/SwiftGen/languages","stargazers_url":"https://api.github.com/repos/AliSoftware/SwiftGen/stargazers","contributors_url":"https://api.github.com/repos/AliSoftware/SwiftGen/contributors","subscribers_url":"https://api.github.com/repos/AliSoftware/SwiftGen/subscribers","subscription_url":"https://api.github.com/repos/AliSoftware/SwiftGen/subscription","commits_url":"https://api.github.com/repos/AliSoftware/SwiftGen/commits{/sha}","git_commits_url":"https://api.github.com/repos/AliSoftware/SwiftGen/git/commits{/sha}","comments_url":"https://api.github.com/repos/AliSoftware/SwiftGen/comments{/number}","issue_comment_url":"https://api.github.com/repos/AliSoftware/SwiftGen/issues/comments{/number}","contents_url":"https://api.github.com/repos/AliSoftware/SwiftGen/contents/{+path}","compare_url":"https://api.github.com/repos/AliSoftware/SwiftGen/compare/{base}...{head}","merges_url":"https://api.github.com/repos/AliSoftware/SwiftGen/merges","archive_url":"https://api.github.com/repos/AliSoftware/SwiftGen/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/AliSoftware/SwiftGen/downloads","issues_url":"https://api.github.com/repos/AliSoftware/SwiftGen/issues{/number}","pulls_url":"https://api.github.com/repos/AliSoftware/SwiftGen/pulls{/number}","milestones_url":"https://api.github.com/repos/AliSoftware/SwiftGen/milestones{/number}","notifications_url":"https://api.github.com/repos/AliSoftware/SwiftGen/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/AliSoftware/SwiftGen/labels{/name}","releases_url":"https://api.github.com/repos/AliSoftware/SwiftGen/releases{/id}","deployments_url":"https://api.github.com/repos/AliSoftware/SwiftGen/deployments","created_at":"2015-07-15T23:58:44Z","updated_at":"2016-11-10T11:06:40Z","pushed_at":"2016-11-10T18:29:54Z","git_url":"git://github.com/AliSoftware/SwiftGen.git","ssh_url":"git@github.com:AliSoftware/SwiftGen.git","clone_url":"https://github.com/AliSoftware/SwiftGen.git","svn_url":"https://github.com/AliSoftware/SwiftGen","homepage":"","size":4456,"stargazers_count":2685,"watchers_count":2685,"language":"Swift","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":179,"mirror_url":null,"open_issues_count":35,"forks":179,"open_issues":35,"watchers":2685,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/AliSoftware/SwiftGen/pulls/188"},"html":{"href":"https://github.com/AliSoftware/SwiftGen/pull/188"},"issue":{"href":"https://api.github.com/repos/AliSoftware/SwiftGen/issues/188"},"comments":{"href":"https://api.github.com/repos/AliSoftware/SwiftGen/issues/188/comments"},"review_comments":{"href":"https://api.github.com/repos/AliSoftware/SwiftGen/pulls/188/comments"},"review_comment":{"href":"https://api.github.com/repos/AliSoftware/SwiftGen/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/AliSoftware/SwiftGen/pulls/188/commits"},"statuses":{"href":"https://api.github.com/repos/AliSoftware/SwiftGen/statuses/12f989eb7fcdb590a8318dfdf08a8b47ad3a0e28"}}}}
{"actor":{"display_login":"AliSoftware"}}