{"action":"created","comment":{"url":"https://api.github.com/repos/apple/swift-package-manager/pulls/comments/207980207","pull_request_review_id":143700862,"id":207980207,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwNzk4MDIwNw==","diff_hunk":"@@ -267,84 +235,94 @@ precedencegroup StreamingPrecedence {\n }\n \n // MARK: Output Operator Implementations\n-//\n-// NOTE: It would be nice to use a protocol here and the adopt it by all the\n-// things we can efficiently stream out. However, that doesn't work because we\n-// ultimately need to provide a manual overload sometimes, e.g., TextOutputStreamable, but\n-// that will then cause ambiguous lookup versus the implementation just using\n-// the defined protocol.\n \n @discardableResult\n-public func <<< (stream: OutputByteStream, value: UInt8) -> OutputByteStream {\n-    stream.write(value)\n+public func <<< (stream: OutputByteStream, value: ByteStreamable) -> OutputByteStream {\n+    value.write(to: stream)\n     return stream\n }\n \n @discardableResult\n-public func <<< (stream: OutputByteStream, value: [UInt8]) -> OutputByteStream {\n-    stream.write(value)\n-    return stream\n+public func <<< (stream: OutputByteStream, value: TextOutputStreamable) -> OutputByteStream {\n+    // Get a mutable reference.\n+    var mutableStream = stream\n+    value.write(to: &mutableStream)\n+    return mutableStream\n }\n \n @discardableResult\n-public func <<< (stream: OutputByteStream, value: ArraySlice<UInt8>) -> OutputByteStream {\n-    stream.write(value)\n+public func <<< (stream: OutputByteStream, value: ByteStreamable & TextOutputStreamable) -> OutputByteStream {\n+    (value as ByteStreamable).write(to: stream)\n     return stream\n }\n \n-@discardableResult\n-public func <<< <C: Collection>(stream: OutputByteStream, value: C)\n-    -> OutputByteStream where C.Element == UInt8 {\n-    stream.write(collection: value)\n-    return stream\n+extension UInt8: ByteStreamable {\n+    public func write(to stream: OutputByteStream) {\n+        stream.write(self)\n+    }\n }\n \n-@discardableResult\n-public func <<< <S: Sequence>(\n-    stream: OutputByteStream,\n-    value: S\n-) -> OutputByteStream where S.Iterator.Element == UInt8 {\n-    stream.write(sequence: value)\n-    return stream\n+extension Character: ByteStreamable {\n+    public func write(to stream: OutputByteStream) {\n+        stream.write(String(self))\n+    }\n }\n \n-@discardableResult\n-public func <<< (stream: OutputByteStream, value: String) -> OutputByteStream {\n-    stream.write(value)\n-    return stream\n+extension String: ByteStreamable {\n+    public func write(to stream: OutputByteStream) {\n+        stream.write(self.utf8)\n+    }\n }\n \n-@discardableResult\n-public func <<< (stream: OutputByteStream, value: Character) -> OutputByteStream {\n-    stream.write(value)\n-    return stream\n+extension Substring: ByteStreamable {\n+    public func write(to stream: OutputByteStream) {\n+        stream.write(self.utf8)\n+    }\n }\n \n-@discardableResult\n-public func <<< (stream: OutputByteStream, value: ByteStreamable) -> OutputByteStream {\n-    stream.write(value)\n-    return stream\n+extension StaticString: ByteStreamable {\n+    public func write(to stream: OutputByteStream) {\n+        withUTF8Buffer { stream.write($0) }\n+    }\n }\n \n-@discardableResult\n-public func <<< (stream: OutputByteStream, value: TextOutputStreamable) -> OutputByteStream {\n-    stream.write(value)\n-    return stream\n+extension Array: ByteStreamable where Element == UInt8 {\n+    public func write(to stream: OutputByteStream) {\n+        stream.write(self)\n+    }\n }\n \n-extension UInt8: ByteStreamable {\n+extension ArraySlice: ByteStreamable where Element == UInt8 {\n     public func write(to stream: OutputByteStream) {\n         stream.write(self)\n     }\n }\n \n-extension Character: ByteStreamable {\n+extension ContiguousArray: ByteStreamable where Element == UInt8 {\n     public func write(to stream: OutputByteStream) {\n         stream.write(self)\n     }\n }\n \n-extension String: ByteStreamable {\n+extension UnsafeBufferPointer: ByteStreamable where Element == UInt8 {\n+    public func write(to stream: OutputByteStream) {\n+        stream.write(self)\n+    }\n+}\n+\n+extension UnsafeMutableBufferPointer: ByteStreamable where Element == UInt8 {\n+    public func write(to stream: OutputByteStream) {\n+        stream.write(self)\n+    }\n+}\n+\n+extension UnsafeRawBufferPointer: ByteStreamable {\n+    public func write(to stream: OutputByteStream) {\n+        stream.write(self)\n+    }\n+}\n+\n+extension UnsafeMutableRawBufferPointer: ByteStreamable {","path":"Sources/Basic/OutputByteStream.swift","position":null,"original_position":192,"commit_id":"6e9b886879a0b5211ad87e040ee8bc466b96e408","original_commit_id":"d2a248b5ba23cd09a732ffffc719dcaeae73dbcd","user":{"login":"hartbit","id":325519,"node_id":"MDQ6VXNlcjMyNTUxOQ==","avatar_url":"https://avatars1.githubusercontent.com/u/325519?v=4","gravatar_id":"","url":"https://api.github.com/users/hartbit","html_url":"https://github.com/hartbit","followers_url":"https://api.github.com/users/hartbit/followers","following_url":"https://api.github.com/users/hartbit/following{/other_user}","gists_url":"https://api.github.com/users/hartbit/gists{/gist_id}","starred_url":"https://api.github.com/users/hartbit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hartbit/subscriptions","organizations_url":"https://api.github.com/users/hartbit/orgs","repos_url":"https://api.github.com/users/hartbit/repos","events_url":"https://api.github.com/users/hartbit/events{/privacy}","received_events_url":"https://api.github.com/users/hartbit/received_events","type":"User","site_admin":false},"body":"I've removed them in the latest PR.","created_at":"2018-08-06T18:03:04Z","updated_at":"2018-08-06T18:03:04Z","html_url":"https://github.com/apple/swift-package-manager/pull/1726#discussion_r207980207","pull_request_url":"https://api.github.com/repos/apple/swift-package-manager/pulls/1726","author_association":"COLLABORATOR","_links":{"self":{"href":"https://api.github.com/repos/apple/swift-package-manager/pulls/comments/207980207"},"html":{"href":"https://github.com/apple/swift-package-manager/pull/1726#discussion_r207980207"},"pull_request":{"href":"https://api.github.com/repos/apple/swift-package-manager/pulls/1726"}},"in_reply_to_id":207927400},"pull_request":{"url":"https://api.github.com/repos/apple/swift-package-manager/pulls/1726","id":206259590,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA2MjU5NTkw","html_url":"https://github.com/apple/swift-package-manager/pull/1726","diff_url":"https://github.com/apple/swift-package-manager/pull/1726.diff","patch_url":"https://github.com/apple/swift-package-manager/pull/1726.patch","issue_url":"https://api.github.com/repos/apple/swift-package-manager/issues/1726","number":1726,"state":"open","locked":false,"title":"OutputByteStream overloads refactoring","user":{"login":"hartbit","id":325519,"node_id":"MDQ6VXNlcjMyNTUxOQ==","avatar_url":"https://avatars1.githubusercontent.com/u/325519?v=4","gravatar_id":"","url":"https://api.github.com/users/hartbit","html_url":"https://github.com/hartbit","followers_url":"https://api.github.com/users/hartbit/followers","following_url":"https://api.github.com/users/hartbit/following{/other_user}","gists_url":"https://api.github.com/users/hartbit/gists{/gist_id}","starred_url":"https://api.github.com/users/hartbit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hartbit/subscriptions","organizations_url":"https://api.github.com/users/hartbit/orgs","repos_url":"https://api.github.com/users/hartbit/repos","events_url":"https://api.github.com/users/hartbit/events{/privacy}","received_events_url":"https://api.github.com/users/hartbit/received_events","type":"User","site_admin":false},"body":"`OutputByteStream` and the `<<<` operator have many overloads that seem to have been created for two main reasons: to resolve performance issues, and to resolve a compiler ambiguity error with types that are both `ByteStreamable` and `TextOutputStreamable`, as can be seen by the following comment note:\r\n\r\n```swift\r\n// NOTE: It would be nice to use a protocol here and the adopt it by all the\r\n// things we can efficiently stream out. However, that doesn't work because we\r\n// ultimately need to provide a manual overload sometimes, e.g., TextOutputStreamable, but\r\n// that will then cause ambiguous lookup versus the implementation just using\r\n// the defined protocol.\r\n```\r\n\r\nSince now, the performance problems seem to have been resolved and the ambiguity issue can be resolved with an override which targets `ByteStreamable & TextOutputStreamable`. This PR therefore removes the un-necessary overloads and instead makes types which can be efficiently streamed implement the `ByteStreamable` protocol, adding conformances to:\r\n\r\n* `Substring`\r\n* `StaticString`\r\n* `Array`\r\n* `ArraySlice`\r\n* `ContiguousArray`\r\n* `UnsafeBufferPointer`\r\n* `UnsafeMutableBufferPointer`\r\n* `UnsafeRawBufferPointer`\r\n* `UnsafeMutableRawBufferPointer`","created_at":"2018-08-05T21:50:48Z","updated_at":"2018-08-06T18:03:04Z","closed_at":null,"merged_at":null,"merge_commit_sha":"62cb491509a322feea8e2ec578fac605ba41ff12","assignee":null,"assignees":[],"requested_reviewers":[{"login":"ddunbar","id":106625,"node_id":"MDQ6VXNlcjEwNjYyNQ==","avatar_url":"https://avatars3.githubusercontent.com/u/106625?v=4","gravatar_id":"","url":"https://api.github.com/users/ddunbar","html_url":"https://github.com/ddunbar","followers_url":"https://api.github.com/users/ddunbar/followers","following_url":"https://api.github.com/users/ddunbar/following{/other_user}","gists_url":"https://api.github.com/users/ddunbar/gists{/gist_id}","starred_url":"https://api.github.com/users/ddunbar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ddunbar/subscriptions","organizations_url":"https://api.github.com/users/ddunbar/orgs","repos_url":"https://api.github.com/users/ddunbar/repos","events_url":"https://api.github.com/users/ddunbar/events{/privacy}","received_events_url":"https://api.github.com/users/ddunbar/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":609948871,"node_id":"MDU6TGFiZWw2MDk5NDg4NzE=","url":"https://api.github.com/repos/apple/swift-package-manager/labels/awaiting%20review","name":"awaiting review","color":"f9d0c4","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/apple/swift-package-manager/pulls/1726/commits","review_comments_url":"https://api.github.com/repos/apple/swift-package-manager/pulls/1726/comments","review_comment_url":"https://api.github.com/repos/apple/swift-package-manager/pulls/comments{/number}","comments_url":"https://api.github.com/repos/apple/swift-package-manager/issues/1726/comments","statuses_url":"https://api.github.com/repos/apple/swift-package-manager/statuses/6e9b886879a0b5211ad87e040ee8bc466b96e408","head":{"label":"hartbit:obs-overloads","ref":"obs-overloads","sha":"6e9b886879a0b5211ad87e040ee8bc466b96e408","user":{"login":"hartbit","id":325519,"node_id":"MDQ6VXNlcjMyNTUxOQ==","avatar_url":"https://avatars1.githubusercontent.com/u/325519?v=4","gravatar_id":"","url":"https://api.github.com/users/hartbit","html_url":"https://github.com/hartbit","followers_url":"https://api.github.com/users/hartbit/followers","following_url":"https://api.github.com/users/hartbit/following{/other_user}","gists_url":"https://api.github.com/users/hartbit/gists{/gist_id}","starred_url":"https://api.github.com/users/hartbit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hartbit/subscriptions","organizations_url":"https://api.github.com/users/hartbit/orgs","repos_url":"https://api.github.com/users/hartbit/repos","events_url":"https://api.github.com/users/hartbit/events{/privacy}","received_events_url":"https://api.github.com/users/hartbit/received_events","type":"User","site_admin":false},"repo":{"id":80256956,"node_id":"MDEwOlJlcG9zaXRvcnk4MDI1Njk1Ng==","name":"swift-package-manager","full_name":"hartbit/swift-package-manager","owner":{"login":"hartbit","id":325519,"node_id":"MDQ6VXNlcjMyNTUxOQ==","avatar_url":"https://avatars1.githubusercontent.com/u/325519?v=4","gravatar_id":"","url":"https://api.github.com/users/hartbit","html_url":"https://github.com/hartbit","followers_url":"https://api.github.com/users/hartbit/followers","following_url":"https://api.github.com/users/hartbit/following{/other_user}","gists_url":"https://api.github.com/users/hartbit/gists{/gist_id}","starred_url":"https://api.github.com/users/hartbit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hartbit/subscriptions","organizations_url":"https://api.github.com/users/hartbit/orgs","repos_url":"https://api.github.com/users/hartbit/repos","events_url":"https://api.github.com/users/hartbit/events{/privacy}","received_events_url":"https://api.github.com/users/hartbit/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/hartbit/swift-package-manager","description":"The Package Manager for the Swift Programming Language","fork":true,"url":"https://api.github.com/repos/hartbit/swift-package-manager","forks_url":"https://api.github.com/repos/hartbit/swift-package-manager/forks","keys_url":"https://api.github.com/repos/hartbit/swift-package-manager/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hartbit/swift-package-manager/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hartbit/swift-package-manager/teams","hooks_url":"https://api.github.com/repos/hartbit/swift-package-manager/hooks","issue_events_url":"https://api.github.com/repos/hartbit/swift-package-manager/issues/events{/number}","events_url":"https://api.github.com/repos/hartbit/swift-package-manager/events","assignees_url":"https://api.github.com/repos/hartbit/swift-package-manager/assignees{/user}","branches_url":"https://api.github.com/repos/hartbit/swift-package-manager/branches{/branch}","tags_url":"https://api.github.com/repos/hartbit/swift-package-manager/tags","blobs_url":"https://api.github.com/repos/hartbit/swift-package-manager/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hartbit/swift-package-manager/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hartbit/swift-package-manager/git/refs{/sha}","trees_url":"https://api.github.com/repos/hartbit/swift-package-manager/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hartbit/swift-package-manager/statuses/{sha}","languages_url":"https://api.github.com/repos/hartbit/swift-package-manager/languages","stargazers_url":"https://api.github.com/repos/hartbit/swift-package-manager/stargazers","contributors_url":"https://api.github.com/repos/hartbit/swift-package-manager/contributors","subscribers_url":"https://api.github.com/repos/hartbit/swift-package-manager/subscribers","subscription_url":"https://api.github.com/repos/hartbit/swift-package-manager/subscription","commits_url":"https://api.github.com/repos/hartbit/swift-package-manager/commits{/sha}","git_commits_url":"https://api.github.com/repos/hartbit/swift-package-manager/git/commits{/sha}","comments_url":"https://api.github.com/repos/hartbit/swift-package-manager/comments{/number}","issue_comment_url":"https://api.github.com/repos/hartbit/swift-package-manager/issues/comments{/number}","contents_url":"https://api.github.com/repos/hartbit/swift-package-manager/contents/{+path}","compare_url":"https://api.github.com/repos/hartbit/swift-package-manager/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hartbit/swift-package-manager/merges","archive_url":"https://api.github.com/repos/hartbit/swift-package-manager/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hartbit/swift-package-manager/downloads","issues_url":"https://api.github.com/repos/hartbit/swift-package-manager/issues{/number}","pulls_url":"https://api.github.com/repos/hartbit/swift-package-manager/pulls{/number}","milestones_url":"https://api.github.com/repos/hartbit/swift-package-manager/milestones{/number}","notifications_url":"https://api.github.com/repos/hartbit/swift-package-manager/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hartbit/swift-package-manager/labels{/name}","releases_url":"https://api.github.com/repos/hartbit/swift-package-manager/releases{/id}","deployments_url":"https://api.github.com/repos/hartbit/swift-package-manager/deployments","created_at":"2017-01-28T00:15:08Z","updated_at":"2018-06-08T16:46:01Z","pushed_at":"2018-08-06T18:02:26Z","git_url":"git://github.com/hartbit/swift-package-manager.git","ssh_url":"git@github.com:hartbit/swift-package-manager.git","clone_url":"https://github.com/hartbit/swift-package-manager.git","svn_url":"https://github.com/hartbit/swift-package-manager","homepage":"","size":7682,"stargazers_count":0,"watchers_count":0,"language":"Swift","has_issues":false,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"apple:master","ref":"master","sha":"252fbccdda24444e907cd53f348ec81dff4d01d6","user":{"login":"apple","id":10639145,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwNjM5MTQ1","avatar_url":"https://avatars0.githubusercontent.com/u/10639145?v=4","gravatar_id":"","url":"https://api.github.com/users/apple","html_url":"https://github.com/apple","followers_url":"https://api.github.com/users/apple/followers","following_url":"https://api.github.com/users/apple/following{/other_user}","gists_url":"https://api.github.com/users/apple/gists{/gist_id}","starred_url":"https://api.github.com/users/apple/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/apple/subscriptions","organizations_url":"https://api.github.com/users/apple/orgs","repos_url":"https://api.github.com/users/apple/repos","events_url":"https://api.github.com/users/apple/events{/privacy}","received_events_url":"https://api.github.com/users/apple/received_events","type":"Organization","site_admin":false},"repo":{"id":44840041,"node_id":"MDEwOlJlcG9zaXRvcnk0NDg0MDA0MQ==","name":"swift-package-manager","full_name":"apple/swift-package-manager","owner":{"login":"apple","id":10639145,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwNjM5MTQ1","avatar_url":"https://avatars0.githubusercontent.com/u/10639145?v=4","gravatar_id":"","url":"https://api.github.com/users/apple","html_url":"https://github.com/apple","followers_url":"https://api.github.com/users/apple/followers","following_url":"https://api.github.com/users/apple/following{/other_user}","gists_url":"https://api.github.com/users/apple/gists{/gist_id}","starred_url":"https://api.github.com/users/apple/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/apple/subscriptions","organizations_url":"https://api.github.com/users/apple/orgs","repos_url":"https://api.github.com/users/apple/repos","events_url":"https://api.github.com/users/apple/events{/privacy}","received_events_url":"https://api.github.com/users/apple/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/apple/swift-package-manager","description":"The Package Manager for the Swift Programming Language","fork":false,"url":"https://api.github.com/repos/apple/swift-package-manager","forks_url":"https://api.github.com/repos/apple/swift-package-manager/forks","keys_url":"https://api.github.com/repos/apple/swift-package-manager/keys{/key_id}","collaborators_url":"https://api.github.com/repos/apple/swift-package-manager/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/apple/swift-package-manager/teams","hooks_url":"https://api.github.com/repos/apple/swift-package-manager/hooks","issue_events_url":"https://api.github.com/repos/apple/swift-package-manager/issues/events{/number}","events_url":"https://api.github.com/repos/apple/swift-package-manager/events","assignees_url":"https://api.github.com/repos/apple/swift-package-manager/assignees{/user}","branches_url":"https://api.github.com/repos/apple/swift-package-manager/branches{/branch}","tags_url":"https://api.github.com/repos/apple/swift-package-manager/tags","blobs_url":"https://api.github.com/repos/apple/swift-package-manager/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/apple/swift-package-manager/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/apple/swift-package-manager/git/refs{/sha}","trees_url":"https://api.github.com/repos/apple/swift-package-manager/git/trees{/sha}","statuses_url":"https://api.github.com/repos/apple/swift-package-manager/statuses/{sha}","languages_url":"https://api.github.com/repos/apple/swift-package-manager/languages","stargazers_url":"https://api.github.com/repos/apple/swift-package-manager/stargazers","contributors_url":"https://api.github.com/repos/apple/swift-package-manager/contributors","subscribers_url":"https://api.github.com/repos/apple/swift-package-manager/subscribers","subscription_url":"https://api.github.com/repos/apple/swift-package-manager/subscription","commits_url":"https://api.github.com/repos/apple/swift-package-manager/commits{/sha}","git_commits_url":"https://api.github.com/repos/apple/swift-package-manager/git/commits{/sha}","comments_url":"https://api.github.com/repos/apple/swift-package-manager/comments{/number}","issue_comment_url":"https://api.github.com/repos/apple/swift-package-manager/issues/comments{/number}","contents_url":"https://api.github.com/repos/apple/swift-package-manager/contents/{+path}","compare_url":"https://api.github.com/repos/apple/swift-package-manager/compare/{base}...{head}","merges_url":"https://api.github.com/repos/apple/swift-package-manager/merges","archive_url":"https://api.github.com/repos/apple/swift-package-manager/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/apple/swift-package-manager/downloads","issues_url":"https://api.github.com/repos/apple/swift-package-manager/issues{/number}","pulls_url":"https://api.github.com/repos/apple/swift-package-manager/pulls{/number}","milestones_url":"https://api.github.com/repos/apple/swift-package-manager/milestones{/number}","notifications_url":"https://api.github.com/repos/apple/swift-package-manager/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/apple/swift-package-manager/labels{/name}","releases_url":"https://api.github.com/repos/apple/swift-package-manager/releases{/id}","deployments_url":"https://api.github.com/repos/apple/swift-package-manager/deployments","created_at":"2015-10-23T21:41:12Z","updated_at":"2018-08-06T17:48:15Z","pushed_at":"2018-08-06T18:02:28Z","git_url":"git://github.com/apple/swift-package-manager.git","ssh_url":"git@github.com:apple/swift-package-manager.git","clone_url":"https://github.com/apple/swift-package-manager.git","svn_url":"https://github.com/apple/swift-package-manager","homepage":"","size":7397,"stargazers_count":6392,"watchers_count":6392,"language":"Swift","has_issues":false,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":737,"mirror_url":null,"archived":false,"open_issues_count":13,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":737,"open_issues":13,"watchers":6392,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/apple/swift-package-manager/pulls/1726"},"html":{"href":"https://github.com/apple/swift-package-manager/pull/1726"},"issue":{"href":"https://api.github.com/repos/apple/swift-package-manager/issues/1726"},"comments":{"href":"https://api.github.com/repos/apple/swift-package-manager/issues/1726/comments"},"review_comments":{"href":"https://api.github.com/repos/apple/swift-package-manager/pulls/1726/comments"},"review_comment":{"href":"https://api.github.com/repos/apple/swift-package-manager/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/apple/swift-package-manager/pulls/1726/commits"},"statuses":{"href":"https://api.github.com/repos/apple/swift-package-manager/statuses/6e9b886879a0b5211ad87e040ee8bc466b96e408"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"hartbit"}}