{"action":"created","comment":{"url":"https://api.github.com/repos/CocoaPods/CocoaPods/pulls/comments/181609163","pull_request_review_id":112264730,"id":181609163,"diff_hunk":"@@ -170,109 +177,121 @@ def install_libraries\n               pod_target.umbrella_header_path\n             end.compact.group_by(&:dirname)\n \n-            pod_targets.sort_by(&:name).each do |pod_target|\n-              target_installer = PodTargetInstaller.new(sandbox, project, pod_target, umbrella_headers_by_dir)\n-              target_installer.install!\n-            end\n+            pod_target_installation_results = Hash[pod_targets.sort_by(&:name).map do |pod_target|\n+              target_installer = PodTargetInstaller.new(sandbox, @project, pod_target, umbrella_headers_by_dir)\n+              [pod_target.name, target_installer.install!]\n+            end]\n \n-            aggregate_targets.sort_by(&:name).each do |target|\n-              target_installer = AggregateTargetInstaller.new(sandbox, project, target)\n-              target_installer.install!\n+            # Hook up system framework dependencies for the pod targets that were just installed.\n+            pod_target_installation_result_values = pod_target_installation_results.values.compact\n+            unless pod_target_installation_result_values.empty?\n+              add_system_framework_dependencies(pod_target_installation_result_values)\n             end\n \n-            add_system_framework_dependencies\n+            aggregate_target_installation_results = Hash[aggregate_targets.sort_by(&:name).map do |target|\n+              target_installer = AggregateTargetInstaller.new(sandbox, @project, target)\n+              [target.name, target_installer.install!]\n+            end]\n+\n+            return [pod_target_installation_results, aggregate_target_installation_results]\n           end\n         end\n \n-        def integrate_targets\n-          pod_targets_to_integrate = pod_targets.select { |pt| !pt.test_native_targets.empty? || pt.contains_script_phases? }\n-          unless pod_targets_to_integrate.empty?\n+        def integrate_targets(pod_target_installation_results)\n+          pod_installations_to_integrate = pod_target_installation_results.values.select do |pod_target_installation_result|\n+            pod_target = pod_target_installation_result.target\n+            !pod_target_installation_result.test_native_targets.empty? || pod_target.contains_script_phases?\n+          end\n+          unless pod_installations_to_integrate.empty?\n             UI.message '- Integrating targets' do\n-              pod_targets_to_integrate.each do |pod_target|\n-                PodTargetIntegrator.new(pod_target).integrate!\n+              pod_installations_to_integrate.each do |pod_target_installation_result|\n+                PodTargetIntegrator.new(pod_target_installation_result).integrate!\n               end\n             end\n           end\n         end\n \n-        def add_system_framework_dependencies\n-          # @TODO: Add Specs\n-          pod_targets.select(&:should_build?).sort_by(&:name).each do |pod_target|\n-            test_file_accessors, file_accessors = pod_target.file_accessors.partition { |fa| fa.spec.test_specification? }\n-            file_accessors.each do |file_accessor|\n-              add_system_frameworks_to_native_target(file_accessor, pod_target.native_target)\n-            end\n-            test_file_accessors.each do |test_file_accessor|\n-              native_target = pod_target.native_target_for_spec(test_file_accessor.spec)\n-              add_system_frameworks_to_native_target(test_file_accessor, native_target)\n+        def add_system_framework_dependencies(pod_target_installation_results)\n+          pod_target_installation_results.each do |target_installation_result|","path":"lib/cocoapods/installer/xcode/pods_project_generator.rb","position":143,"original_position":143,"commit_id":"d58d4b40f408eee815755d4914ad7397e8708126","original_commit_id":"2b749ae0fb5d24a1930e147ea64989403e62e720","user":{"login":"dnkoutso","id":310370,"avatar_url":"https://avatars2.githubusercontent.com/u/310370?v=4","gravatar_id":"","url":"https://api.github.com/users/dnkoutso","html_url":"https://github.com/dnkoutso","followers_url":"https://api.github.com/users/dnkoutso/followers","following_url":"https://api.github.com/users/dnkoutso/following{/other_user}","gists_url":"https://api.github.com/users/dnkoutso/gists{/gist_id}","starred_url":"https://api.github.com/users/dnkoutso/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dnkoutso/subscriptions","organizations_url":"https://api.github.com/users/dnkoutso/orgs","repos_url":"https://api.github.com/users/dnkoutso/repos","events_url":"https://api.github.com/users/dnkoutso/events{/privacy}","received_events_url":"https://api.github.com/users/dnkoutso/received_events","type":"User","site_admin":false},"body":"test added. This was easier as the `OrangeFramework` pod I use depends on `s.frameworks 'UIKIt'` so I wrote one that ensures the native target includes this framework.","created_at":"2018-04-16T02:07:57Z","updated_at":"2018-04-16T02:07:57Z","html_url":"https://github.com/CocoaPods/CocoaPods/pull/7610#discussion_r181609163","pull_request_url":"https://api.github.com/repos/CocoaPods/CocoaPods/pulls/7610","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/CocoaPods/CocoaPods/pulls/comments/181609163"},"html":{"href":"https://github.com/CocoaPods/CocoaPods/pull/7610#discussion_r181609163"},"pull_request":{"href":"https://api.github.com/repos/CocoaPods/CocoaPods/pulls/7610"}},"in_reply_to_id":181548720},"pull_request":{"url":"https://api.github.com/repos/CocoaPods/CocoaPods/pulls/7610","id":180472599,"html_url":"https://github.com/CocoaPods/CocoaPods/pull/7610","diff_url":"https://github.com/CocoaPods/CocoaPods/pull/7610.diff","patch_url":"https://github.com/CocoaPods/CocoaPods/pull/7610.patch","issue_url":"https://api.github.com/repos/CocoaPods/CocoaPods/issues/7610","number":7610,"state":"open","locked":false,"title":"Remove all PBX state from targets, improve project generation performance","user":{"login":"dnkoutso","id":310370,"avatar_url":"https://avatars2.githubusercontent.com/u/310370?v=4","gravatar_id":"","url":"https://api.github.com/users/dnkoutso","html_url":"https://github.com/dnkoutso","followers_url":"https://api.github.com/users/dnkoutso/followers","following_url":"https://api.github.com/users/dnkoutso/following{/other_user}","gists_url":"https://api.github.com/users/dnkoutso/gists{/gist_id}","starred_url":"https://api.github.com/users/dnkoutso/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dnkoutso/subscriptions","organizations_url":"https://api.github.com/users/dnkoutso/orgs","repos_url":"https://api.github.com/users/dnkoutso/repos","events_url":"https://api.github.com/users/dnkoutso/events{/privacy}","received_events_url":"https://api.github.com/users/dnkoutso/received_events","type":"User","site_admin":false},"body":"`pod_target` and `target` generally hold on to too much state. These core models of the library try to represent a little bit of everything.\r\n\r\nThis PR removes all `PBX*` related properties from these classes and moves them all into a `TargetInstallationResult` container that basically contains all native targets that were created from an installation of a target.\r\n\r\nPart of this PR also includes re-writing the `set_target_dependencies` method in `pods_project_generator` as it has become very hard to understand and also very inefficient as the same targets are being processed over and over again.\r\n\r\nI have re-written all tests in `pods_project_generator` and have fixed various edge cases in the process.\r\n\r\nFinally, within this PR, pod targets that have no sources (`should_build?` returns `false`) now instread get a placeholder `PBXAggregateTarget` that helps us wire dependencies better and avoids adding them into the aggregate targets set of dependencies.\r\n\r\nSupersedes #https://github.com/CocoaPods/CocoaPods/pull/7603\r\n\r\n/cc @jmkk ","created_at":"2018-04-10T02:14:21Z","updated_at":"2018-04-16T02:07:57Z","closed_at":null,"merged_at":null,"merge_commit_sha":"320b1605880df8f7bece67da6fa664c187d9fd62","assignee":null,"assignees":[],"requested_reviewers":[{"login":"paulb777","id":73870,"avatar_url":"https://avatars3.githubusercontent.com/u/73870?v=4","gravatar_id":"","url":"https://api.github.com/users/paulb777","html_url":"https://github.com/paulb777","followers_url":"https://api.github.com/users/paulb777/followers","following_url":"https://api.github.com/users/paulb777/following{/other_user}","gists_url":"https://api.github.com/users/paulb777/gists{/gist_id}","starred_url":"https://api.github.com/users/paulb777/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paulb777/subscriptions","organizations_url":"https://api.github.com/users/paulb777/orgs","repos_url":"https://api.github.com/users/paulb777/repos","events_url":"https://api.github.com/users/paulb777/events{/privacy}","received_events_url":"https://api.github.com/users/paulb777/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":{"url":"https://api.github.com/repos/CocoaPods/CocoaPods/milestones/34","html_url":"https://github.com/CocoaPods/CocoaPods/milestone/34","labels_url":"https://api.github.com/repos/CocoaPods/CocoaPods/milestones/34/labels","id":2960166,"number":34,"title":"1.6.0","description":"","creator":{"login":"justinseanmartin","id":5855270,"avatar_url":"https://avatars3.githubusercontent.com/u/5855270?v=4","gravatar_id":"","url":"https://api.github.com/users/justinseanmartin","html_url":"https://github.com/justinseanmartin","followers_url":"https://api.github.com/users/justinseanmartin/followers","following_url":"https://api.github.com/users/justinseanmartin/following{/other_user}","gists_url":"https://api.github.com/users/justinseanmartin/gists{/gist_id}","starred_url":"https://api.github.com/users/justinseanmartin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/justinseanmartin/subscriptions","organizations_url":"https://api.github.com/users/justinseanmartin/orgs","repos_url":"https://api.github.com/users/justinseanmartin/repos","events_url":"https://api.github.com/users/justinseanmartin/events{/privacy}","received_events_url":"https://api.github.com/users/justinseanmartin/received_events","type":"User","site_admin":false},"open_issues":14,"closed_issues":15,"state":"open","created_at":"2017-12-05T18:27:15Z","updated_at":"2018-04-14T15:16:45Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/CocoaPods/CocoaPods/pulls/7610/commits","review_comments_url":"https://api.github.com/repos/CocoaPods/CocoaPods/pulls/7610/comments","review_comment_url":"https://api.github.com/repos/CocoaPods/CocoaPods/pulls/comments{/number}","comments_url":"https://api.github.com/repos/CocoaPods/CocoaPods/issues/7610/comments","statuses_url":"https://api.github.com/repos/CocoaPods/CocoaPods/statuses/d58d4b40f408eee815755d4914ad7397e8708126","head":{"label":"dnkoutso:remove_native_target","ref":"remove_native_target","sha":"d58d4b40f408eee815755d4914ad7397e8708126","user":{"login":"dnkoutso","id":310370,"avatar_url":"https://avatars2.githubusercontent.com/u/310370?v=4","gravatar_id":"","url":"https://api.github.com/users/dnkoutso","html_url":"https://github.com/dnkoutso","followers_url":"https://api.github.com/users/dnkoutso/followers","following_url":"https://api.github.com/users/dnkoutso/following{/other_user}","gists_url":"https://api.github.com/users/dnkoutso/gists{/gist_id}","starred_url":"https://api.github.com/users/dnkoutso/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dnkoutso/subscriptions","organizations_url":"https://api.github.com/users/dnkoutso/orgs","repos_url":"https://api.github.com/users/dnkoutso/repos","events_url":"https://api.github.com/users/dnkoutso/events{/privacy}","received_events_url":"https://api.github.com/users/dnkoutso/received_events","type":"User","site_admin":false},"repo":{"id":39788662,"name":"CocoaPods","full_name":"dnkoutso/CocoaPods","owner":{"login":"dnkoutso","id":310370,"avatar_url":"https://avatars2.githubusercontent.com/u/310370?v=4","gravatar_id":"","url":"https://api.github.com/users/dnkoutso","html_url":"https://github.com/dnkoutso","followers_url":"https://api.github.com/users/dnkoutso/followers","following_url":"https://api.github.com/users/dnkoutso/following{/other_user}","gists_url":"https://api.github.com/users/dnkoutso/gists{/gist_id}","starred_url":"https://api.github.com/users/dnkoutso/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dnkoutso/subscriptions","organizations_url":"https://api.github.com/users/dnkoutso/orgs","repos_url":"https://api.github.com/users/dnkoutso/repos","events_url":"https://api.github.com/users/dnkoutso/events{/privacy}","received_events_url":"https://api.github.com/users/dnkoutso/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/dnkoutso/CocoaPods","description":"The Cocoa Dependency Manager.","fork":true,"url":"https://api.github.com/repos/dnkoutso/CocoaPods","forks_url":"https://api.github.com/repos/dnkoutso/CocoaPods/forks","keys_url":"https://api.github.com/repos/dnkoutso/CocoaPods/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dnkoutso/CocoaPods/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dnkoutso/CocoaPods/teams","hooks_url":"https://api.github.com/repos/dnkoutso/CocoaPods/hooks","issue_events_url":"https://api.github.com/repos/dnkoutso/CocoaPods/issues/events{/number}","events_url":"https://api.github.com/repos/dnkoutso/CocoaPods/events","assignees_url":"https://api.github.com/repos/dnkoutso/CocoaPods/assignees{/user}","branches_url":"https://api.github.com/repos/dnkoutso/CocoaPods/branches{/branch}","tags_url":"https://api.github.com/repos/dnkoutso/CocoaPods/tags","blobs_url":"https://api.github.com/repos/dnkoutso/CocoaPods/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dnkoutso/CocoaPods/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dnkoutso/CocoaPods/git/refs{/sha}","trees_url":"https://api.github.com/repos/dnkoutso/CocoaPods/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dnkoutso/CocoaPods/statuses/{sha}","languages_url":"https://api.github.com/repos/dnkoutso/CocoaPods/languages","stargazers_url":"https://api.github.com/repos/dnkoutso/CocoaPods/stargazers","contributors_url":"https://api.github.com/repos/dnkoutso/CocoaPods/contributors","subscribers_url":"https://api.github.com/repos/dnkoutso/CocoaPods/subscribers","subscription_url":"https://api.github.com/repos/dnkoutso/CocoaPods/subscription","commits_url":"https://api.github.com/repos/dnkoutso/CocoaPods/commits{/sha}","git_commits_url":"https://api.github.com/repos/dnkoutso/CocoaPods/git/commits{/sha}","comments_url":"https://api.github.com/repos/dnkoutso/CocoaPods/comments{/number}","issue_comment_url":"https://api.github.com/repos/dnkoutso/CocoaPods/issues/comments{/number}","contents_url":"https://api.github.com/repos/dnkoutso/CocoaPods/contents/{+path}","compare_url":"https://api.github.com/repos/dnkoutso/CocoaPods/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dnkoutso/CocoaPods/merges","archive_url":"https://api.github.com/repos/dnkoutso/CocoaPods/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dnkoutso/CocoaPods/downloads","issues_url":"https://api.github.com/repos/dnkoutso/CocoaPods/issues{/number}","pulls_url":"https://api.github.com/repos/dnkoutso/CocoaPods/pulls{/number}","milestones_url":"https://api.github.com/repos/dnkoutso/CocoaPods/milestones{/number}","notifications_url":"https://api.github.com/repos/dnkoutso/CocoaPods/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dnkoutso/CocoaPods/labels{/name}","releases_url":"https://api.github.com/repos/dnkoutso/CocoaPods/releases{/id}","deployments_url":"https://api.github.com/repos/dnkoutso/CocoaPods/deployments","created_at":"2015-07-27T17:39:59Z","updated_at":"2018-04-15T21:00:33Z","pushed_at":"2018-04-16T02:07:29Z","git_url":"git://github.com/dnkoutso/CocoaPods.git","ssh_url":"git@github.com:dnkoutso/CocoaPods.git","clone_url":"https://github.com/dnkoutso/CocoaPods.git","svn_url":"https://github.com/dnkoutso/CocoaPods","homepage":"cocoapods.org","size":55994,"stargazers_count":0,"watchers_count":0,"language":"Ruby","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"CocoaPods:master","ref":"master","sha":"1c6dedd19025386e5186ef6e11514ef010bc0b5a","user":{"login":"CocoaPods","id":1189714,"avatar_url":"https://avatars1.githubusercontent.com/u/1189714?v=4","gravatar_id":"","url":"https://api.github.com/users/CocoaPods","html_url":"https://github.com/CocoaPods","followers_url":"https://api.github.com/users/CocoaPods/followers","following_url":"https://api.github.com/users/CocoaPods/following{/other_user}","gists_url":"https://api.github.com/users/CocoaPods/gists{/gist_id}","starred_url":"https://api.github.com/users/CocoaPods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CocoaPods/subscriptions","organizations_url":"https://api.github.com/users/CocoaPods/orgs","repos_url":"https://api.github.com/users/CocoaPods/repos","events_url":"https://api.github.com/users/CocoaPods/events{/privacy}","received_events_url":"https://api.github.com/users/CocoaPods/received_events","type":"Organization","site_admin":false},"repo":{"id":2203645,"name":"CocoaPods","full_name":"CocoaPods/CocoaPods","owner":{"login":"CocoaPods","id":1189714,"avatar_url":"https://avatars1.githubusercontent.com/u/1189714?v=4","gravatar_id":"","url":"https://api.github.com/users/CocoaPods","html_url":"https://github.com/CocoaPods","followers_url":"https://api.github.com/users/CocoaPods/followers","following_url":"https://api.github.com/users/CocoaPods/following{/other_user}","gists_url":"https://api.github.com/users/CocoaPods/gists{/gist_id}","starred_url":"https://api.github.com/users/CocoaPods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CocoaPods/subscriptions","organizations_url":"https://api.github.com/users/CocoaPods/orgs","repos_url":"https://api.github.com/users/CocoaPods/repos","events_url":"https://api.github.com/users/CocoaPods/events{/privacy}","received_events_url":"https://api.github.com/users/CocoaPods/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/CocoaPods/CocoaPods","description":"The Cocoa Dependency Manager.","fork":false,"url":"https://api.github.com/repos/CocoaPods/CocoaPods","forks_url":"https://api.github.com/repos/CocoaPods/CocoaPods/forks","keys_url":"https://api.github.com/repos/CocoaPods/CocoaPods/keys{/key_id}","collaborators_url":"https://api.github.com/repos/CocoaPods/CocoaPods/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/CocoaPods/CocoaPods/teams","hooks_url":"https://api.github.com/repos/CocoaPods/CocoaPods/hooks","issue_events_url":"https://api.github.com/repos/CocoaPods/CocoaPods/issues/events{/number}","events_url":"https://api.github.com/repos/CocoaPods/CocoaPods/events","assignees_url":"https://api.github.com/repos/CocoaPods/CocoaPods/assignees{/user}","branches_url":"https://api.github.com/repos/CocoaPods/CocoaPods/branches{/branch}","tags_url":"https://api.github.com/repos/CocoaPods/CocoaPods/tags","blobs_url":"https://api.github.com/repos/CocoaPods/CocoaPods/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/CocoaPods/CocoaPods/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/CocoaPods/CocoaPods/git/refs{/sha}","trees_url":"https://api.github.com/repos/CocoaPods/CocoaPods/git/trees{/sha}","statuses_url":"https://api.github.com/repos/CocoaPods/CocoaPods/statuses/{sha}","languages_url":"https://api.github.com/repos/CocoaPods/CocoaPods/languages","stargazers_url":"https://api.github.com/repos/CocoaPods/CocoaPods/stargazers","contributors_url":"https://api.github.com/repos/CocoaPods/CocoaPods/contributors","subscribers_url":"https://api.github.com/repos/CocoaPods/CocoaPods/subscribers","subscription_url":"https://api.github.com/repos/CocoaPods/CocoaPods/subscription","commits_url":"https://api.github.com/repos/CocoaPods/CocoaPods/commits{/sha}","git_commits_url":"https://api.github.com/repos/CocoaPods/CocoaPods/git/commits{/sha}","comments_url":"https://api.github.com/repos/CocoaPods/CocoaPods/comments{/number}","issue_comment_url":"https://api.github.com/repos/CocoaPods/CocoaPods/issues/comments{/number}","contents_url":"https://api.github.com/repos/CocoaPods/CocoaPods/contents/{+path}","compare_url":"https://api.github.com/repos/CocoaPods/CocoaPods/compare/{base}...{head}","merges_url":"https://api.github.com/repos/CocoaPods/CocoaPods/merges","archive_url":"https://api.github.com/repos/CocoaPods/CocoaPods/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/CocoaPods/CocoaPods/downloads","issues_url":"https://api.github.com/repos/CocoaPods/CocoaPods/issues{/number}","pulls_url":"https://api.github.com/repos/CocoaPods/CocoaPods/pulls{/number}","milestones_url":"https://api.github.com/repos/CocoaPods/CocoaPods/milestones{/number}","notifications_url":"https://api.github.com/repos/CocoaPods/CocoaPods/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/CocoaPods/CocoaPods/labels{/name}","releases_url":"https://api.github.com/repos/CocoaPods/CocoaPods/releases{/id}","deployments_url":"https://api.github.com/repos/CocoaPods/CocoaPods/deployments","created_at":"2011-08-14T00:10:53Z","updated_at":"2018-04-15T14:32:46Z","pushed_at":"2018-04-16T02:07:33Z","git_url":"git://github.com/CocoaPods/CocoaPods.git","ssh_url":"git@github.com:CocoaPods/CocoaPods.git","clone_url":"https://github.com/CocoaPods/CocoaPods.git","svn_url":"https://github.com/CocoaPods/CocoaPods","homepage":"https://cocoapods.org/","size":55864,"stargazers_count":10386,"watchers_count":10386,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1900,"mirror_url":null,"archived":false,"open_issues_count":123,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":1900,"open_issues":123,"watchers":10386,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/CocoaPods/CocoaPods/pulls/7610"},"html":{"href":"https://github.com/CocoaPods/CocoaPods/pull/7610"},"issue":{"href":"https://api.github.com/repos/CocoaPods/CocoaPods/issues/7610"},"comments":{"href":"https://api.github.com/repos/CocoaPods/CocoaPods/issues/7610/comments"},"review_comments":{"href":"https://api.github.com/repos/CocoaPods/CocoaPods/pulls/7610/comments"},"review_comment":{"href":"https://api.github.com/repos/CocoaPods/CocoaPods/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/CocoaPods/CocoaPods/pulls/7610/commits"},"statuses":{"href":"https://api.github.com/repos/CocoaPods/CocoaPods/statuses/d58d4b40f408eee815755d4914ad7397e8708126"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"dnkoutso"}}