{"action":"created","comment":{"url":"https://api.github.com/repos/material-motion/motion-transitions-objc/pulls/comments/142487963","pull_request_review_id":66857250,"id":142487963,"diff_hunk":"@@ -0,0 +1,102 @@\n+/*\n+ Copyright 2017-present The Material Motion Authors. All Rights Reserved.\n+\n+ Licensed under the Apache License, Version 2.0 (the \"License\");\n+ you may not use this file except in compliance with the License.\n+ You may obtain a copy of the License at\n+\n+ http://www.apache.org/licenses/LICENSE-2.0\n+\n+ Unless required by applicable law or agreed to in writing, software\n+ distributed under the License is distributed on an \"AS IS\" BASIS,\n+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n+ See the License for the specific language governing permissions and\n+ limitations under the License.\n+ */\n+\n+#import \"MDMFadeTransition.h\"\n+\n+@import MotionAnimator;\n+\n+static MDMMotionCurve ReverseTimingCurve(MDMMotionCurve timingCurve) {\n+  MDMMotionCurve reversed = timingCurve;\n+  if (timingCurve.type == MDMMotionCurveTypeBezier) {\n+    reversed.data[0] = 1 - reversed.data[2];\n+    reversed.data[1] = 1 - reversed.data[3];\n+    reversed.data[2] = 1 - reversed.data[0];\n+    reversed.data[3] = 1 - reversed.data[1];\n+  }\n+  return reversed;\n+}\n+\n+@implementation MDMFadeTransition {\n+  MDMTransitionTarget *_target;\n+}\n+\n+- (instancetype)initWithTarget:(MDMTransitionTarget *)target {\n+  self = [super init];\n+  if (self) {\n+    _target = target;\n+    _appearance = MDMTransitionAppearanceAppearing;\n+    _timingMode = MDMTransitionTimingModeMirrored;\n+\n+    CAMediaTimingFunction *defaultTiming = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault];\n+    _timing = (MDMMotionTiming){\n+      .duration = 1,\n+      .curve = MDMMotionCurveFromTimingFunction(defaultTiming)\n+    };\n+  }\n+  return self;\n+}\n+\n+- (instancetype)init {\n+  return [self initWithTarget:[MDMTransitionTarget targetWithForeView]];\n+}\n+\n+#pragma mark - MDMTransition\n+\n+- (void)startWithContext:(id<MDMTransitionContext>)context {\n+  [CATransaction begin];\n+  [CATransaction setCompletionBlock:^{\n+    [context transitionDidEnd];\n+  }];\n+\n+  MDMMotionAnimator *animator = [[MDMMotionAnimator alloc] init];\n+\n+  MDMMotionTiming timing = _timing;\n+  switch (_timingMode) {\n+    case MDMTransitionTimingModeMirrored:\n+      animator.timeScaleFactor = context.duration;\n+","path":"src/MDMFadeTransition.m","position":70,"original_position":70,"commit_id":"9948ec1c3ffe8bdce4f7dd1f23ef3f089ab927fa","original_commit_id":"b386b5b426c14284381d6edc797f84553951245a","user":{"login":"jverkoey","id":45670,"avatar_url":"https://avatars0.githubusercontent.com/u/45670?v=4","gravatar_id":"","url":"https://api.github.com/users/jverkoey","html_url":"https://github.com/jverkoey","followers_url":"https://api.github.com/users/jverkoey/followers","following_url":"https://api.github.com/users/jverkoey/following{/other_user}","gists_url":"https://api.github.com/users/jverkoey/gists{/gist_id}","starred_url":"https://api.github.com/users/jverkoey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jverkoey/subscriptions","organizations_url":"https://api.github.com/users/jverkoey/orgs","repos_url":"https://api.github.com/users/jverkoey/repos","events_url":"https://api.github.com/users/jverkoey/events{/privacy}","received_events_url":"https://api.github.com/users/jverkoey/received_events","type":"User","site_admin":false},"body":"Done.","created_at":"2017-10-03T18:44:15Z","updated_at":"2017-10-03T18:44:15Z","html_url":"https://github.com/material-motion/motion-transitions-objc/pull/1#discussion_r142487963","pull_request_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/pulls/1","author_association":"OWNER","_links":{"self":{"href":"https://api.github.com/repos/material-motion/motion-transitions-objc/pulls/comments/142487963"},"html":{"href":"https://github.com/material-motion/motion-transitions-objc/pull/1#discussion_r142487963"},"pull_request":{"href":"https://api.github.com/repos/material-motion/motion-transitions-objc/pulls/1"}},"in_reply_to_id":142445692},"pull_request":{"url":"https://api.github.com/repos/material-motion/motion-transitions-objc/pulls/1","id":144225948,"html_url":"https://github.com/material-motion/motion-transitions-objc/pull/1","diff_url":"https://github.com/material-motion/motion-transitions-objc/pull/1.diff","patch_url":"https://github.com/material-motion/motion-transitions-objc/pull/1.patch","issue_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/issues/1","number":1,"state":"open","locked":false,"title":"Add a fade transition, transition target, and basic appearance functionality","user":{"login":"jverkoey","id":45670,"avatar_url":"https://avatars0.githubusercontent.com/u/45670?v=4","gravatar_id":"","url":"https://api.github.com/users/jverkoey","html_url":"https://github.com/jverkoey","followers_url":"https://api.github.com/users/jverkoey/followers","following_url":"https://api.github.com/users/jverkoey/following{/other_user}","gists_url":"https://api.github.com/users/jverkoey/gists{/gist_id}","starred_url":"https://api.github.com/users/jverkoey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jverkoey/subscriptions","organizations_url":"https://api.github.com/users/jverkoey/orgs","repos_url":"https://api.github.com/users/jverkoey/repos","events_url":"https://api.github.com/users/jverkoey/events{/privacy}","received_events_url":"https://api.github.com/users/jverkoey/received_events","type":"User","site_admin":false},"body":"This PR includes the first modular transition instance, `FadeTransition`. This sets the foundation for a catalog of transition types.\r\n\r\nIncludes unit tests but no examples yet.\r\n\r\n## As a standalone transition\r\n\r\nBy default, `FadeTransition` will fade in or out the fore view of the transition depending on the direction of the transition. This makes it easy to create a one-liner \"fade\" transition:\r\n\r\n```swift\r\nviewController.transitionController.transition = FadeTransition()\r\n```\r\n\r\n## As part of a larger transition\r\n\r\n`FadeTransition` is also meant to be used as a modular part of a larger transition.\r\n\r\nFor example, say we wanted to fade a background element out:\r\n\r\n```swift\r\nfinal class MyCustomTransition: Transition {\r\n  func start(with context: TransitionContext) {\r\n    // ...other logic...\r\n\r\n    let fadeTransition = FadeTransition(target: .target(view: backgroundView))\r\n    fadeTransition.appearance = .disappearing\r\n    context.compose(with: fadeTransition)\r\n\r\n    // ...other logic...\r\n  }\r\n}\r\n```\r\n\r\n## Bidirectional by default\r\n\r\n`FadeTransition` will mirror the transition values when the view controller is dismissed.\r\n\r\n## New APIs\r\n\r\n`MDMTransitionTarget` is essentially an enum type that can be one of three values:\r\n\r\n1. The fore view.\r\n2. The back view.\r\n3. A custom view.\r\n\r\nThis object allows a transition builder to refer to the back and fore fixture views without having access to the view instances (commonly the case when assigning a Transition type to the transition controller).\r\n\r\n`MDMTransitionAppearance` defines whether a view is appearing or disappearing.\r\n\r\n`MDMTransitionTimingMode` is an enum of three possible timing mode interpretations:\r\n\r\n1. Mirrored. The default.\r\n2. Relative.\r\n3. Absolute.\r\n\r\nWhen mirrored, timing information is treated as relative and the animation values are automatically reversed when the transition is animating backward. This means a view that fades in during the last half of a presentation transition will fade **out** during the **first** half of the dismissal transition.\r\n\r\nWhen relative, timing information is treated as relative and animation values are not reversed.\r\n\r\nWhen absolute, timing information is treated as absolute and animation values are not reversed.","created_at":"2017-10-02T16:23:55Z","updated_at":"2017-10-03T18:44:15Z","closed_at":null,"merged_at":null,"merge_commit_sha":"08d46ff3b28ece031c5ae6c6165ce0d3e7570ea6","assignee":null,"assignees":[],"requested_reviewers":[{"login":"pingpongboss","id":719914,"avatar_url":"https://avatars0.githubusercontent.com/u/719914?v=4","gravatar_id":"","url":"https://api.github.com/users/pingpongboss","html_url":"https://github.com/pingpongboss","followers_url":"https://api.github.com/users/pingpongboss/followers","following_url":"https://api.github.com/users/pingpongboss/following{/other_user}","gists_url":"https://api.github.com/users/pingpongboss/gists{/gist_id}","starred_url":"https://api.github.com/users/pingpongboss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pingpongboss/subscriptions","organizations_url":"https://api.github.com/users/pingpongboss/orgs","repos_url":"https://api.github.com/users/pingpongboss/repos","events_url":"https://api.github.com/users/pingpongboss/events{/privacy}","received_events_url":"https://api.github.com/users/pingpongboss/received_events","type":"User","site_admin":false},{"login":"ajsecord","id":742162,"avatar_url":"https://avatars2.githubusercontent.com/u/742162?v=4","gravatar_id":"","url":"https://api.github.com/users/ajsecord","html_url":"https://github.com/ajsecord","followers_url":"https://api.github.com/users/ajsecord/followers","following_url":"https://api.github.com/users/ajsecord/following{/other_user}","gists_url":"https://api.github.com/users/ajsecord/gists{/gist_id}","starred_url":"https://api.github.com/users/ajsecord/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ajsecord/subscriptions","organizations_url":"https://api.github.com/users/ajsecord/orgs","repos_url":"https://api.github.com/users/ajsecord/repos","events_url":"https://api.github.com/users/ajsecord/events{/privacy}","received_events_url":"https://api.github.com/users/ajsecord/received_events","type":"User","site_admin":false},{"login":"jgunaratne","id":760941,"avatar_url":"https://avatars1.githubusercontent.com/u/760941?v=4","gravatar_id":"","url":"https://api.github.com/users/jgunaratne","html_url":"https://github.com/jgunaratne","followers_url":"https://api.github.com/users/jgunaratne/followers","following_url":"https://api.github.com/users/jgunaratne/following{/other_user}","gists_url":"https://api.github.com/users/jgunaratne/gists{/gist_id}","starred_url":"https://api.github.com/users/jgunaratne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jgunaratne/subscriptions","organizations_url":"https://api.github.com/users/jgunaratne/orgs","repos_url":"https://api.github.com/users/jgunaratne/repos","events_url":"https://api.github.com/users/jgunaratne/events{/privacy}","received_events_url":"https://api.github.com/users/jgunaratne/received_events","type":"User","site_admin":false},{"login":"randallli","id":943565,"avatar_url":"https://avatars0.githubusercontent.com/u/943565?v=4","gravatar_id":"","url":"https://api.github.com/users/randallli","html_url":"https://github.com/randallli","followers_url":"https://api.github.com/users/randallli/followers","following_url":"https://api.github.com/users/randallli/following{/other_user}","gists_url":"https://api.github.com/users/randallli/gists{/gist_id}","starred_url":"https://api.github.com/users/randallli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/randallli/subscriptions","organizations_url":"https://api.github.com/users/randallli/orgs","repos_url":"https://api.github.com/users/randallli/repos","events_url":"https://api.github.com/users/randallli/events{/privacy}","received_events_url":"https://api.github.com/users/randallli/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/pulls/1/commits","review_comments_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/pulls/1/comments","review_comment_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/pulls/comments{/number}","comments_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/issues/1/comments","statuses_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/statuses/9948ec1c3ffe8bdce4f7dd1f23ef3f089ab927fa","head":{"label":"material-motion:fade","ref":"fade","sha":"9948ec1c3ffe8bdce4f7dd1f23ef3f089ab927fa","user":{"login":"material-motion","id":11580480,"avatar_url":"https://avatars1.githubusercontent.com/u/11580480?v=4","gravatar_id":"","url":"https://api.github.com/users/material-motion","html_url":"https://github.com/material-motion","followers_url":"https://api.github.com/users/material-motion/followers","following_url":"https://api.github.com/users/material-motion/following{/other_user}","gists_url":"https://api.github.com/users/material-motion/gists{/gist_id}","starred_url":"https://api.github.com/users/material-motion/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/material-motion/subscriptions","organizations_url":"https://api.github.com/users/material-motion/orgs","repos_url":"https://api.github.com/users/material-motion/repos","events_url":"https://api.github.com/users/material-motion/events{/privacy}","received_events_url":"https://api.github.com/users/material-motion/received_events","type":"Organization","site_admin":false},"repo":{"id":105555952,"name":"motion-transitions-objc","full_name":"material-motion/motion-transitions-objc","owner":{"login":"material-motion","id":11580480,"avatar_url":"https://avatars1.githubusercontent.com/u/11580480?v=4","gravatar_id":"","url":"https://api.github.com/users/material-motion","html_url":"https://github.com/material-motion","followers_url":"https://api.github.com/users/material-motion/followers","following_url":"https://api.github.com/users/material-motion/following{/other_user}","gists_url":"https://api.github.com/users/material-motion/gists{/gist_id}","starred_url":"https://api.github.com/users/material-motion/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/material-motion/subscriptions","organizations_url":"https://api.github.com/users/material-motion/orgs","repos_url":"https://api.github.com/users/material-motion/repos","events_url":"https://api.github.com/users/material-motion/events{/privacy}","received_events_url":"https://api.github.com/users/material-motion/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/material-motion/motion-transitions-objc","description":null,"fork":false,"url":"https://api.github.com/repos/material-motion/motion-transitions-objc","forks_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/forks","keys_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/keys{/key_id}","collaborators_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/teams","hooks_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/hooks","issue_events_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/issues/events{/number}","events_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/events","assignees_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/assignees{/user}","branches_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/branches{/branch}","tags_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/tags","blobs_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/git/refs{/sha}","trees_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/git/trees{/sha}","statuses_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/statuses/{sha}","languages_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/languages","stargazers_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/stargazers","contributors_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/contributors","subscribers_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/subscribers","subscription_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/subscription","commits_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/commits{/sha}","git_commits_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/git/commits{/sha}","comments_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/comments{/number}","issue_comment_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/issues/comments{/number}","contents_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/contents/{+path}","compare_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/compare/{base}...{head}","merges_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/merges","archive_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/downloads","issues_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/issues{/number}","pulls_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/pulls{/number}","milestones_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/milestones{/number}","notifications_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/labels{/name}","releases_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/releases{/id}","deployments_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/deployments","created_at":"2017-10-02T16:12:59Z","updated_at":"2017-10-02T16:13:08Z","pushed_at":"2017-10-03T18:39:48Z","git_url":"git://github.com/material-motion/motion-transitions-objc.git","ssh_url":"git@github.com:material-motion/motion-transitions-objc.git","clone_url":"https://github.com/material-motion/motion-transitions-objc.git","svn_url":"https://github.com/material-motion/motion-transitions-objc","homepage":"","size":31,"stargazers_count":0,"watchers_count":0,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":1,"forks":0,"open_issues":1,"watchers":0,"default_branch":"develop"}},"base":{"label":"material-motion:develop","ref":"develop","sha":"a85e01d4e381f423523fcef8bccd0bddaa8be3d8","user":{"login":"material-motion","id":11580480,"avatar_url":"https://avatars1.githubusercontent.com/u/11580480?v=4","gravatar_id":"","url":"https://api.github.com/users/material-motion","html_url":"https://github.com/material-motion","followers_url":"https://api.github.com/users/material-motion/followers","following_url":"https://api.github.com/users/material-motion/following{/other_user}","gists_url":"https://api.github.com/users/material-motion/gists{/gist_id}","starred_url":"https://api.github.com/users/material-motion/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/material-motion/subscriptions","organizations_url":"https://api.github.com/users/material-motion/orgs","repos_url":"https://api.github.com/users/material-motion/repos","events_url":"https://api.github.com/users/material-motion/events{/privacy}","received_events_url":"https://api.github.com/users/material-motion/received_events","type":"Organization","site_admin":false},"repo":{"id":105555952,"name":"motion-transitions-objc","full_name":"material-motion/motion-transitions-objc","owner":{"login":"material-motion","id":11580480,"avatar_url":"https://avatars1.githubusercontent.com/u/11580480?v=4","gravatar_id":"","url":"https://api.github.com/users/material-motion","html_url":"https://github.com/material-motion","followers_url":"https://api.github.com/users/material-motion/followers","following_url":"https://api.github.com/users/material-motion/following{/other_user}","gists_url":"https://api.github.com/users/material-motion/gists{/gist_id}","starred_url":"https://api.github.com/users/material-motion/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/material-motion/subscriptions","organizations_url":"https://api.github.com/users/material-motion/orgs","repos_url":"https://api.github.com/users/material-motion/repos","events_url":"https://api.github.com/users/material-motion/events{/privacy}","received_events_url":"https://api.github.com/users/material-motion/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/material-motion/motion-transitions-objc","description":null,"fork":false,"url":"https://api.github.com/repos/material-motion/motion-transitions-objc","forks_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/forks","keys_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/keys{/key_id}","collaborators_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/teams","hooks_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/hooks","issue_events_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/issues/events{/number}","events_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/events","assignees_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/assignees{/user}","branches_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/branches{/branch}","tags_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/tags","blobs_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/git/refs{/sha}","trees_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/git/trees{/sha}","statuses_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/statuses/{sha}","languages_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/languages","stargazers_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/stargazers","contributors_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/contributors","subscribers_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/subscribers","subscription_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/subscription","commits_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/commits{/sha}","git_commits_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/git/commits{/sha}","comments_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/comments{/number}","issue_comment_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/issues/comments{/number}","contents_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/contents/{+path}","compare_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/compare/{base}...{head}","merges_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/merges","archive_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/downloads","issues_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/issues{/number}","pulls_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/pulls{/number}","milestones_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/milestones{/number}","notifications_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/labels{/name}","releases_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/releases{/id}","deployments_url":"https://api.github.com/repos/material-motion/motion-transitions-objc/deployments","created_at":"2017-10-02T16:12:59Z","updated_at":"2017-10-02T16:13:08Z","pushed_at":"2017-10-03T18:39:48Z","git_url":"git://github.com/material-motion/motion-transitions-objc.git","ssh_url":"git@github.com:material-motion/motion-transitions-objc.git","clone_url":"https://github.com/material-motion/motion-transitions-objc.git","svn_url":"https://github.com/material-motion/motion-transitions-objc","homepage":"","size":31,"stargazers_count":0,"watchers_count":0,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":1,"forks":0,"open_issues":1,"watchers":0,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/material-motion/motion-transitions-objc/pulls/1"},"html":{"href":"https://github.com/material-motion/motion-transitions-objc/pull/1"},"issue":{"href":"https://api.github.com/repos/material-motion/motion-transitions-objc/issues/1"},"comments":{"href":"https://api.github.com/repos/material-motion/motion-transitions-objc/issues/1/comments"},"review_comments":{"href":"https://api.github.com/repos/material-motion/motion-transitions-objc/pulls/1/comments"},"review_comment":{"href":"https://api.github.com/repos/material-motion/motion-transitions-objc/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/material-motion/motion-transitions-objc/pulls/1/commits"},"statuses":{"href":"https://api.github.com/repos/material-motion/motion-transitions-objc/statuses/9948ec1c3ffe8bdce4f7dd1f23ef3f089ab927fa"}},"author_association":"OWNER"}}
{"actor":{"display_login":"jverkoey"}}