GitHub PullRequestReviewCommentEvent at 2014-11-24 22:09:43
Repository: CocoaPods
Actor: segiddins
Payload: {"action":"created","comment":{"url":"https://api.github.com/repos/CocoaPods/CocoaPods/pulls/comments/20826608","id":20826608,"diff_hunk":"@@ -88,6 +114,58 @@ def self.add_library_build_settings(library_path, xcconfig, sandbox_root)\n           xcconfig.merge!(build_settings)\n         end\n \n+        # Add the code signing settings for generated targets to ensure that\n+        # frameworks are correctly signed to be integrated and re-signed when\n+        # building the application and embedding the framework\n+        #\n+        # @param  [Target] target\n+        #         The target.\n+        #\n+        # @param  [Xcodeproj::Config] xcconfig\n+        #         The xcconfig to edit.\n+        #\n+        def self.add_code_signing_settings(target, xcconfig)\n+          build_settings = {}\n+          if target.platform.to_sym == :osx","path":"lib/cocoapods/generator/xcconfig/xcconfig_helper.rb","position":72,"original_position":72,"commit_id":"99364e6912948874e63fa54a6770aa35038956f0","original_commit_id":"d66af9de9e1a0ee9e4c549911ea5aaebe9f31a89","user":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars.githubusercontent.com/u/1946610?v=3","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"body":"The issue with using target dependencies for that is that it doesn't allow scoping dependencies to specific build configurations \r\n\r\n-Samuel E. Giddins\r\n\r\nOn Nov 24, 2014, at 2:02 PM, Florent Vilmart <notifications@github.com> wrote:\r\n\r\nIn lib/cocoapods/generator/xcconfig/xcconfig_helper.rb:\r\n\r\n> @@ -88,6 +114,58 @@ def self.add_library_build_settings(library_path, xcconfig, sandbox_root)\r\n>            xcconfig.merge!(build_settings)\r\n>          end\r\n>  \r\n> +        # Add the code signing settings for generated targets to ensure that\r\n> +        # frameworks are correctly signed to be integrated and re-signed when\r\n> +        # building the application and embedding the framework\r\n> +        #\r\n> +        # @param  [Target] target\r\n> +        #         The target.\r\n> +        #\r\n> +        # @param  [Xcodeproj::Config] xcconfig\r\n> +        #         The xcconfig to edit.\r\n> +        #\r\n> +        def self.add_code_signing_settings(target, xcconfig)\r\n> +          build_settings = {}\r\n> +          if target.platform.to_sym == :osx\r\nOK, I start thinking the workspace architecture is getting in the way of simplicity and reusability.\r\nMaybe the following changes would make sense:\r\n1. Add each pod as a Target dependency item\r\n1.a Add the pods project a a subproject (instead of a project in the same workspace)\r\n2. Instead of a Copy Pods script phase, replace with a 'Copy File' Build phase with codesign on and each pod target\r\n\r\nWhat do you think? \r\nThat would actually make a lot of sense, instead of circumventing/R. engineer what Xcode's doing behind the scenes, just embrace the Xcode build strategy\r\n\r\n—\r\nReply to this email directly or view it on GitHub.","created_at":"2014-11-24T22:09:43Z","updated_at":"2014-11-24T22:09:43Z","html_url":"https://github.com/CocoaPods/CocoaPods/pull/2835#discussion_r20826608","pull_request_url":"https://api.github.com/repos/CocoaPods/CocoaPods/pulls/2835","_links":{"self":{"href":"https://api.github.com/repos/CocoaPods/CocoaPods/pulls/comments/20826608"},"html":{"href":"https://github.com/CocoaPods/CocoaPods/pull/2835#discussion_r20826608"},"pull_request":{"href":"https://api.github.com/repos/CocoaPods/CocoaPods/pulls/2835"}}},"pull_request":{"url":"https://api.github.com/repos/CocoaPods/CocoaPods/pulls/2835","id":24501854,"html_url":"https://github.com/CocoaPods/CocoaPods/pull/2835","diff_url":"https://github.com/CocoaPods/CocoaPods/pull/2835.diff","patch_url":"https://github.com/CocoaPods/CocoaPods/pull/2835.patch","issue_url":"https://api.github.com/repos/CocoaPods/CocoaPods/issues/2835","number":2835,"state":"open","locked":false,"title":"Support for Frameworks / Swift","user":{"login":"mrackwitz","id":1389011,"avatar_url":"https://avatars.githubusercontent.com/u/1389011?v=3","gravatar_id":"","url":"https://api.github.com/users/mrackwitz","html_url":"https://github.com/mrackwitz","followers_url":"https://api.github.com/users/mrackwitz/followers","following_url":"https://api.github.com/users/mrackwitz/following{/other_user}","gists_url":"https://api.github.com/users/mrackwitz/gists{/gist_id}","starred_url":"https://api.github.com/users/mrackwitz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mrackwitz/subscriptions","organizations_url":"https://api.github.com/users/mrackwitz/orgs","repos_url":"https://api.github.com/users/mrackwitz/repos","events_url":"https://api.github.com/users/mrackwitz/events{/privacy}","received_events_url":"https://api.github.com/users/mrackwitz/received_events","type":"User","site_admin":false},"body":"This Pull-Request makes first steps to bring the long-awaited Swift support by supporting Frameworks. Along the way it keeps full backwards-compatibility with CocoaPods 0.35 and tries to break as few stuff as needed.\r\nThis PR supersedes #2222. See this for some of the original discussions.\r\n\r\n\r\n##### Steps\r\n\r\nTo make that all happen, the following path was taken, described here very roughly:\r\n\r\n* Recognize Swift source files by file accessors\r\n* Extend the analyzer to decide when it is required to build a framework\r\n* Generate a framework product type if required\r\n* Generate a custom umbrella header to import all public headers and avoid naming conflicts\r\n* Generate a custom module map to inject the umbrella header\r\n* Namespace frameworks in directories in build path, as their naming is constrained\r\nby underlying clang modules\r\n* Migrate from a linked aggregate library to a linked framework (which is still just used instead of a target dependency to indirectly trigger the build of all pod targets)\r\n* Link the built pod frameworks by build settings to the user target\r\n* Set the build settings appropriate to reach all that\r\n* Embed the built pod frameworks with a shell script build phase to the host application to allow configuration-dependent pods\r\n* Auto opt-in OS X targets and iOS 8+ targets to dynamic frameworks (to be discussed in a separate issue, at the moment possibly more helpful for feedback)\r\n\r\n\r\n##### What has happened so far:\r\n\r\nAll the steps described above. See the commits below. That's already a very condensed history, which was the result of a lot of trial-and-error and has been squashed to a reasonable length.\r\n\r\n\r\n##### Checkout:\r\n\r\nTo get as much feedback as possible, feel encouraged to check out this branch in your local clone of [Rainforest](https://github.com/CocoaPods/Rainforest). If you use [bundler's local gem feature](http://bundler.io/v1.2/git.html), make sure that you checkout the right branches on the linked repos. (See below **Dependencies** for reference.) Make sure to run `bundle install`. You may want to make sure, that you install it to a gemset, you can use for the projects, you want to develop with. Right after that you should be able to install the CocoaPods gem with `rake install` to your current gemset.\r\n\r\nIf you use it and you mention a serve problem, like a crash appears or your xcodebuild fails:\r\n\r\n1. Update your local copy. This crash could been already fixed. Please make sure to get a clean checkout from this branch as the upstream could have changed due to rebases, which could cause undesired local merges / conflicts.\r\n* Search if someone has already created an issue for your problem, if so please take a look and provide more helpful information. If that's not possible, please don't `+1`, if not explicitly asked for it. We will try to solve all problems anyway.\r\n* If there is no issue, please create a new issue, after reading our contribution guidelines. Prefix it with `[Frameworks]` and provide a reference to this Pull-Request on your newly created issue by referencing its number `#2835`.\r\n\r\n\r\n##### Open Todos:\r\n\r\nThe following things are still open to do:\r\n\r\n* [x] Add an example with Swift code\r\n* [x] Add a fixture of *SwiftPod* for unit tests\r\n* [x] Build podspecs for some OSS projects and test `pod spec lint`\r\n* [x] Rebase after the release of 0.35.0\r\n* [ ] Add missing unit tests\r\n* [ ] Add dedicated integration tests\r\n* [ ] More tests & experience with real-life projects\r\n* [ ] Add a CHANGELOG entry\r\n\r\n\r\n##### Dependencies:\r\n\r\nThis depends on the following PRs:\r\n\r\n* [x] CocoaPods/Xcodeproj#166\r\n* [x] CocoaPods/Core#195\r\n* [ ] CocoaPods/cocoapods-integration-specs#17\r\n\r\n/c @CocoaPods/core ","created_at":"2014-11-16T13:25:36Z","updated_at":"2014-11-24T22:09:43Z","closed_at":null,"merged_at":null,"merge_commit_sha":"4250f183f72d4ca774d38bd69fe0a1d9fce22841","assignee":null,"milestone":{"url":"https://api.github.com/repos/CocoaPods/CocoaPods/milestones/23","labels_url":"https://api.github.com/repos/CocoaPods/CocoaPods/milestones/23/labels","id":839198,"number":23,"title":"0.36.0","description":"Release, which incorporates initial Framework / Swift support.","creator":{"login":"mrackwitz","id":1389011,"avatar_url":"https://avatars.githubusercontent.com/u/1389011?v=3","gravatar_id":"","url":"https://api.github.com/users/mrackwitz","html_url":"https://github.com/mrackwitz","followers_url":"https://api.github.com/users/mrackwitz/followers","following_url":"https://api.github.com/users/mrackwitz/following{/other_user}","gists_url":"https://api.github.com/users/mrackwitz/gists{/gist_id}","starred_url":"https://api.github.com/users/mrackwitz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mrackwitz/subscriptions","organizations_url":"https://api.github.com/users/mrackwitz/orgs","repos_url":"https://api.github.com/users/mrackwitz/repos","events_url":"https://api.github.com/users/mrackwitz/events{/privacy}","received_events_url":"https://api.github.com/users/mrackwitz/received_events","type":"User","site_admin":false},"open_issues":5,"closed_issues":3,"state":"open","created_at":"2014-10-24T15:52:41Z","updated_at":"2014-11-24T11:03:49Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/CocoaPods/CocoaPods/pulls/2835/commits","review_comments_url":"https://api.github.com/repos/CocoaPods/CocoaPods/pulls/2835/comments","review_comment_url":"https://api.github.com/repos/CocoaPods/CocoaPods/pulls/comments/{number}","comments_url":"https://api.github.com/repos/CocoaPods/CocoaPods/issues/2835/comments","statuses_url":"https://api.github.com/repos/CocoaPods/CocoaPods/statuses/99364e6912948874e63fa54a6770aa35038956f0","head":{"label":"CocoaPods:swift","ref":"swift","sha":"99364e6912948874e63fa54a6770aa35038956f0","user":{"login":"CocoaPods","id":1189714,"avatar_url":"https://avatars.githubusercontent.com/u/1189714?v=3","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://avatars.githubusercontent.com/u/1189714?v=3","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 Objective-C library 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}","created_at":"2011-08-14T00:10:53Z","updated_at":"2014-11-24T21:44:49Z","pushed_at":"2014-11-24T20:05:49Z","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":"cocoapods.org","size":62370,"stargazers_count":4836,"watchers_count":4836,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":831,"mirror_url":null,"open_issues_count":160,"forks":831,"open_issues":160,"watchers":4836,"default_branch":"master"}},"base":{"label":"CocoaPods:master","ref":"master","sha":"8a94be75d464f75cb9868e4fb26a0baca9e32426","user":{"login":"CocoaPods","id":1189714,"avatar_url":"https://avatars.githubusercontent.com/u/1189714?v=3","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://avatars.githubusercontent.com/u/1189714?v=3","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 Objective-C library 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}","created_at":"2011-08-14T00:10:53Z","updated_at":"2014-11-24T21:44:49Z","pushed_at":"2014-11-24T20:05:49Z","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":"cocoapods.org","size":62370,"stargazers_count":4836,"watchers_count":4836,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":831,"mirror_url":null,"open_issues_count":160,"forks":831,"open_issues":160,"watchers":4836,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/CocoaPods/CocoaPods/pulls/2835"},"html":{"href":"https://github.com/CocoaPods/CocoaPods/pull/2835"},"issue":{"href":"https://api.github.com/repos/CocoaPods/CocoaPods/issues/2835"},"comments":{"href":"https://api.github.com/repos/CocoaPods/CocoaPods/issues/2835/comments"},"review_comments":{"href":"https://api.github.com/repos/CocoaPods/CocoaPods/pulls/2835/comments"},"review_comment":{"href":"https://api.github.com/repos/CocoaPods/CocoaPods/pulls/comments/{number}"},"commits":{"href":"https://api.github.com/repos/CocoaPods/CocoaPods/pulls/2835/commits"},"statuses":{"href":"https://api.github.com/repos/CocoaPods/CocoaPods/statuses/99364e6912948874e63fa54a6770aa35038956f0"}}}}