{"action":"created","comment":{"url":"https://api.github.com/repos/Microsoft/WinObjC/pulls/comments/86889906","pull_request_review_id":7525222,"id":86889906,"diff_hunk":"@@ -513,4 +515,203 @@ virtual void TearDown() {\n         EXPECT_NEAR(expectedBoxesVert[i].size.height, boxes[i].size.height, c_errorMargin);\n     }\n #endif\n+}\n+\n+TEST(CTFont, CreatePathForGlyph) {\n+    // Some background on Bezier curves:\n+    // A quadratic Bezier curve is specified by 3 points:     a start point, a control point, and an end point\n+    // A cubic Bezier curve is instead specified by 4 points: a start point, TWO control points, and an end point\n+    // As a generalization, most \"older\" fonts specify quadratic curves, and \"newer\" ones can use cubic curves\n+    // Times New Roman's curves are all quadratic\n+\n+    // CGPath has support for both orders of Bezier curve,\n+    // but DWrite's GeometrySink only supports cubic Bezier curves, and approximates any quadratic curves in terms of a cubic curve\n+    // Eg: Reference platform quadratic curve:  (previous endpoint),              (512, 632),              (480, 632)\n+    //     DWrite approximate cubic curve:      (previous endpoint), (529, 632.666626), (501.333313, 632), (480, 632)\n+\n+    // As such, for curves, this test will only check that the endpoint is correct\n+\n+    // Struct for expected values to get out of a CGPath\n+    // Because of the previously-noted only-comparing-endpoint, and because CGPathElement uses a C-style raw array to store its points\n+    // It's neater to declare a new struct for expected values than reuse CGPathElement\n+    struct ExpectedCGPathElement {\n+        CGPathElementType type;\n+        CGPoint point;\n+    };\n+\n+    // Times New Roman has a units-per-em of 2048. Use this as its point size to make numbers particularly nice below.\n+    const CGFloat unitsPerEm = 2048;\n+    CTFontRef font = CTFontCreateWithName(c_timesNewRomanName, unitsPerEm, nullptr);\n+    CFAutorelease(font);\n+\n+    // Get the glyph for 'R' - interesting combination of straight lines & curves, inside and outside\n+    UniChar capitalRChar = 'R';\n+    CGGlyph capitalRGlyph;\n+\n+    ASSERT_TRUE(CTFontGetGlyphsForCharacters(font, &capitalRChar, &capitalRGlyph, 1)); // Treat capitalRGlyph & Char as size-1 \"arrays\"\n+    EXPECT_EQ(53, capitalRGlyph); // CGGlyph value for 'R' in Times New Roman\n+\n+    CGPathRef unscaledPath = CTFontCreatePathForGlyph(font, capitalRGlyph, nullptr);\n+    CFAutorelease(unscaledPath);\n+\n+#if TARGET_OS_WIN32\n+    static const CGPathElementType c_CGPathElementCurveType = kCGPathElementAddCurveToPoint; // Cubic\n+#else\n+    static const CGPathElementType c_CGPathElementCurveType = kCGPathElementAddQuadCurveToPoint; // Quadratic\n+#endif\n+\n+    std::vector<ExpectedCGPathElement> expectedElements({ { kCGPathElementMoveToPoint, { 1384, 0 } },\n+                                                          { kCGPathElementAddLineToPoint, { 1022, 0 } },\n+                                                          { kCGPathElementAddLineToPoint, { 563, 634 } },\n+                                                          { c_CGPathElementCurveType, { 480, 632 } },\n+                                                          { c_CGPathElementCurveType, { 452, 632.5 } },\n+                                                          { c_CGPathElementCurveType, { 421, 634 } },\n+                                                          { kCGPathElementAddLineToPoint, { 421, 240 } },\n+                                                          { c_CGPathElementCurveType, { 449, 81 } },\n+                                                          { c_CGPathElementCurveType, { 563, 37 } },\n+                                                          { kCGPathElementAddLineToPoint, { 616, 37 } },\n+                                                          { kCGPathElementAddLineToPoint, { 616, 0 } },\n+                                                          { kCGPathElementAddLineToPoint, { 35, 0 } },\n+                                                          { kCGPathElementAddLineToPoint, { 35, 37 } },\n+                                                          { kCGPathElementAddLineToPoint, { 86, 37 } },\n+                                                          { c_CGPathElementCurveType, { 209, 93 } },\n+                                                          { c_CGPathElementCurveType, { 230, 240 } },\n+                                                          { kCGPathElementAddLineToPoint, { 230, 1116 } },\n+                                                          { c_CGPathElementCurveType, { 202, 1275 } },\n+                                                          { c_CGPathElementCurveType, { 86, 1319 } },\n+                                                          { kCGPathElementAddLineToPoint, { 35, 1319 } },\n+                                                          { kCGPathElementAddLineToPoint, { 35, 1356 } },\n+                                                          { kCGPathElementAddLineToPoint, { 529, 1356 } },\n+                                                          { c_CGPathElementCurveType, { 847.5, 1324.5 } },\n+                                                          { c_CGPathElementCurveType, { 1021.5, 1208.5 } },\n+                                                          { c_CGPathElementCurveType, { 1093, 1007 } },\n+                                                          { c_CGPathElementCurveType, { 1011.5, 790 } },\n+                                                          { c_CGPathElementCurveType, { 759, 660 } },\n+                                                          { kCGPathElementAddLineToPoint, { 1039, 271 } },\n+                                                          { c_CGPathElementCurveType, { 1204, 93 } },\n+                                                          { c_CGPathElementCurveType, { 1384, 37 } },\n+                                                          { kCGPathElementCloseSubpath, {} },\n+                                                          { kCGPathElementMoveToPoint, { 421, 697 } },\n+                                                          { c_CGPathElementCurveType, { 454, 696.5 } },\n+                                                          { c_CGPathElementCurveType, { 477, 696 } },\n+                                                          { c_CGPathElementCurveType, { 769.5, 780 } },\n+                                                          { c_CGPathElementCurveType, { 868, 994 } },\n+                                                          { c_CGPathElementCurveType, { 788.5, 1200.5 } },\n+                                                          { c_CGPathElementCurveType, { 578, 1280 } },\n+                                                          { c_CGPathElementCurveType, { 421, 1261 } },\n+                                                          { kCGPathElementCloseSubpath, {} } });\n+\n+    // Struct of external variables to pass to CGPathApplyFunction (which does not support lambdacaptures)\n+    struct ComparePathContext {\n+        size_t count;\n+        std::vector<ExpectedCGPathElement> expectedElements;\n+    };\n+\n+    ComparePathContext comparePathContext = { 0, expectedElements };\n+\n+    CGPathApplierFunction comparePathToExpected = [](void* context, const CGPathElement* element) {\n+        ComparePathContext* comparePathContext = reinterpret_cast<ComparePathContext*>(context);\n+        EXPECT_EQ(comparePathContext->expectedElements[comparePathContext->count].type, element->type);\n+\n+        // Error margin is slightly higher for this test\n+        switch (element->type) {\n+            case kCGPathElementMoveToPoint:\n+            case kCGPathElementAddLineToPoint:\n+                EXPECT_NEAR(comparePathContext->expectedElements[comparePathContext->count].point.x, element->points[0].x, 0.002f);\n+                EXPECT_NEAR(comparePathContext->expectedElements[comparePathContext->count].point.y, element->points[0].y, 0.002f);\n+                break;\n+\n+            case kCGPathElementAddQuadCurveToPoint:\n+                EXPECT_NEAR(comparePathContext->expectedElements[comparePathContext->count].point.x, element->points[1].x, 0.002f);\n+                EXPECT_NEAR(comparePathContext->expectedElements[comparePathContext->count].point.y, element->points[1].y, 0.002f);\n+                break;\n+\n+            case kCGPathElementAddCurveToPoint:\n+                EXPECT_NEAR(comparePathContext->expectedElements[comparePathContext->count].point.x, element->points[2].x, 0.002f);\n+                EXPECT_NEAR(comparePathContext->expectedElements[comparePathContext->count].point.y, element->points[2].y, 0.002f);\n+                break;\n+\n+            case kCGPathElementCloseSubpath:\n+                // No-op, CloseSubpath has no associated point\n+                break;\n+\n+            default:\n+                EXPECT_TRUE_MSG(false, @\"An invalid CGPathElementType was returned from CTFontCreatePathForGlyph\");","path":"tests/unittests/CoreText/CTFontTests.mm","position":151,"original_position":151,"commit_id":"3c7dada733b59df2747c55e6f10524480bfaaad4","original_commit_id":"3c7dada733b59df2747c55e6f10524480bfaaad4","user":{"login":"ms-jihua","id":16024095,"avatar_url":"https://avatars.githubusercontent.com/u/16024095?v=3","gravatar_id":"","url":"https://api.github.com/users/ms-jihua","html_url":"https://github.com/ms-jihua","followers_url":"https://api.github.com/users/ms-jihua/followers","following_url":"https://api.github.com/users/ms-jihua/following{/other_user}","gists_url":"https://api.github.com/users/ms-jihua/gists{/gist_id}","starred_url":"https://api.github.com/users/ms-jihua/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ms-jihua/subscriptions","organizations_url":"https://api.github.com/users/ms-jihua/orgs","repos_url":"https://api.github.com/users/ms-jihua/repos","events_url":"https://api.github.com/users/ms-jihua/events{/privacy}","received_events_url":"https://api.github.com/users/ms-jihua/received_events","type":"User","site_admin":false},"body":"huh, TIL\r\n\r\n---\r\nIn reply to: [86888869](https://github.com/Microsoft/WinObjC/pull/1330#discussion_r86888869) [](ancestors = 86888869,86888788)","created_at":"2016-11-07T23:00:25Z","updated_at":"2016-11-07T23:00:25Z","html_url":"https://github.com/Microsoft/WinObjC/pull/1330#discussion_r86889906","pull_request_url":"https://api.github.com/repos/Microsoft/WinObjC/pulls/1330","_links":{"self":{"href":"https://api.github.com/repos/Microsoft/WinObjC/pulls/comments/86889906"},"html":{"href":"https://github.com/Microsoft/WinObjC/pull/1330#discussion_r86889906"},"pull_request":{"href":"https://api.github.com/repos/Microsoft/WinObjC/pulls/1330"}}},"pull_request":{"url":"https://api.github.com/repos/Microsoft/WinObjC/pulls/1330","id":92679224,"html_url":"https://github.com/Microsoft/WinObjC/pull/1330","diff_url":"https://github.com/Microsoft/WinObjC/pull/1330.diff","patch_url":"https://github.com/Microsoft/WinObjC/pull/1330.patch","issue_url":"https://api.github.com/repos/Microsoft/WinObjC/issues/1330","number":1330,"state":"open","locked":false,"title":"Implement CTFontCreatePathForGlyph","user":{"login":"ms-jihua","id":16024095,"avatar_url":"https://avatars.githubusercontent.com/u/16024095?v=3","gravatar_id":"","url":"https://api.github.com/users/ms-jihua","html_url":"https://github.com/ms-jihua","followers_url":"https://api.github.com/users/ms-jihua/followers","following_url":"https://api.github.com/users/ms-jihua/following{/other_user}","gists_url":"https://api.github.com/users/ms-jihua/gists{/gist_id}","starred_url":"https://api.github.com/users/ms-jihua/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ms-jihua/subscriptions","organizations_url":"https://api.github.com/users/ms-jihua/orgs","repos_url":"https://api.github.com/users/ms-jihua/repos","events_url":"https://api.github.com/users/ms-jihua/events{/privacy}","received_events_url":"https://api.github.com/users/ms-jihua/received_events","type":"User","site_admin":false},"body":" - Minor style changes to CTFont.mm\r\n\r\nFixes #922\n\n<!-- Reviewable:start -->\n---\nThis change is [<img src=\"https://reviewable.io/review_button.svg\" height=\"34\" align=\"absmiddle\" alt=\"Reviewable\"/>](https://reviewable.io/reviews/microsoft/winobjc/1330)\n<!-- Reviewable:end -->\n","created_at":"2016-11-07T22:37:08Z","updated_at":"2016-11-07T23:00:25Z","closed_at":null,"merged_at":null,"merge_commit_sha":"c9dc996c621de05f61684d04d5e2866a48cef18c","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/Microsoft/WinObjC/pulls/1330/commits","review_comments_url":"https://api.github.com/repos/Microsoft/WinObjC/pulls/1330/comments","review_comment_url":"https://api.github.com/repos/Microsoft/WinObjC/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Microsoft/WinObjC/issues/1330/comments","statuses_url":"https://api.github.com/repos/Microsoft/WinObjC/statuses/3c7dada733b59df2747c55e6f10524480bfaaad4","head":{"label":"ms-jihua:ctfont_createpathforglyph_1107","ref":"ctfont_createpathforglyph_1107","sha":"3c7dada733b59df2747c55e6f10524480bfaaad4","user":{"login":"ms-jihua","id":16024095,"avatar_url":"https://avatars.githubusercontent.com/u/16024095?v=3","gravatar_id":"","url":"https://api.github.com/users/ms-jihua","html_url":"https://github.com/ms-jihua","followers_url":"https://api.github.com/users/ms-jihua/followers","following_url":"https://api.github.com/users/ms-jihua/following{/other_user}","gists_url":"https://api.github.com/users/ms-jihua/gists{/gist_id}","starred_url":"https://api.github.com/users/ms-jihua/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ms-jihua/subscriptions","organizations_url":"https://api.github.com/users/ms-jihua/orgs","repos_url":"https://api.github.com/users/ms-jihua/repos","events_url":"https://api.github.com/users/ms-jihua/events{/privacy}","received_events_url":"https://api.github.com/users/ms-jihua/received_events","type":"User","site_admin":false},"repo":{"id":63092436,"name":"WinObjC","full_name":"ms-jihua/WinObjC","owner":{"login":"ms-jihua","id":16024095,"avatar_url":"https://avatars.githubusercontent.com/u/16024095?v=3","gravatar_id":"","url":"https://api.github.com/users/ms-jihua","html_url":"https://github.com/ms-jihua","followers_url":"https://api.github.com/users/ms-jihua/followers","following_url":"https://api.github.com/users/ms-jihua/following{/other_user}","gists_url":"https://api.github.com/users/ms-jihua/gists{/gist_id}","starred_url":"https://api.github.com/users/ms-jihua/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ms-jihua/subscriptions","organizations_url":"https://api.github.com/users/ms-jihua/orgs","repos_url":"https://api.github.com/users/ms-jihua/repos","events_url":"https://api.github.com/users/ms-jihua/events{/privacy}","received_events_url":"https://api.github.com/users/ms-jihua/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/ms-jihua/WinObjC","description":"Objective-C for Windows","fork":true,"url":"https://api.github.com/repos/ms-jihua/WinObjC","forks_url":"https://api.github.com/repos/ms-jihua/WinObjC/forks","keys_url":"https://api.github.com/repos/ms-jihua/WinObjC/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ms-jihua/WinObjC/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ms-jihua/WinObjC/teams","hooks_url":"https://api.github.com/repos/ms-jihua/WinObjC/hooks","issue_events_url":"https://api.github.com/repos/ms-jihua/WinObjC/issues/events{/number}","events_url":"https://api.github.com/repos/ms-jihua/WinObjC/events","assignees_url":"https://api.github.com/repos/ms-jihua/WinObjC/assignees{/user}","branches_url":"https://api.github.com/repos/ms-jihua/WinObjC/branches{/branch}","tags_url":"https://api.github.com/repos/ms-jihua/WinObjC/tags","blobs_url":"https://api.github.com/repos/ms-jihua/WinObjC/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ms-jihua/WinObjC/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ms-jihua/WinObjC/git/refs{/sha}","trees_url":"https://api.github.com/repos/ms-jihua/WinObjC/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ms-jihua/WinObjC/statuses/{sha}","languages_url":"https://api.github.com/repos/ms-jihua/WinObjC/languages","stargazers_url":"https://api.github.com/repos/ms-jihua/WinObjC/stargazers","contributors_url":"https://api.github.com/repos/ms-jihua/WinObjC/contributors","subscribers_url":"https://api.github.com/repos/ms-jihua/WinObjC/subscribers","subscription_url":"https://api.github.com/repos/ms-jihua/WinObjC/subscription","commits_url":"https://api.github.com/repos/ms-jihua/WinObjC/commits{/sha}","git_commits_url":"https://api.github.com/repos/ms-jihua/WinObjC/git/commits{/sha}","comments_url":"https://api.github.com/repos/ms-jihua/WinObjC/comments{/number}","issue_comment_url":"https://api.github.com/repos/ms-jihua/WinObjC/issues/comments{/number}","contents_url":"https://api.github.com/repos/ms-jihua/WinObjC/contents/{+path}","compare_url":"https://api.github.com/repos/ms-jihua/WinObjC/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ms-jihua/WinObjC/merges","archive_url":"https://api.github.com/repos/ms-jihua/WinObjC/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ms-jihua/WinObjC/downloads","issues_url":"https://api.github.com/repos/ms-jihua/WinObjC/issues{/number}","pulls_url":"https://api.github.com/repos/ms-jihua/WinObjC/pulls{/number}","milestones_url":"https://api.github.com/repos/ms-jihua/WinObjC/milestones{/number}","notifications_url":"https://api.github.com/repos/ms-jihua/WinObjC/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ms-jihua/WinObjC/labels{/name}","releases_url":"https://api.github.com/repos/ms-jihua/WinObjC/releases{/id}","deployments_url":"https://api.github.com/repos/ms-jihua/WinObjC/deployments","created_at":"2016-07-11T18:32:57Z","updated_at":"2016-07-11T18:33:10Z","pushed_at":"2016-11-07T22:36:50Z","git_url":"git://github.com/ms-jihua/WinObjC.git","ssh_url":"git@github.com:ms-jihua/WinObjC.git","clone_url":"https://github.com/ms-jihua/WinObjC.git","svn_url":"https://github.com/ms-jihua/WinObjC","homepage":"","size":332419,"stargazers_count":0,"watchers_count":0,"language":"Objective-C++","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"develop"}},"base":{"label":"Microsoft:develop","ref":"develop","sha":"dd0979ed0ecf8e339ad91217e1c8a4c7ee5dcdaa","user":{"login":"Microsoft","id":6154722,"avatar_url":"https://avatars.githubusercontent.com/u/6154722?v=3","gravatar_id":"","url":"https://api.github.com/users/Microsoft","html_url":"https://github.com/Microsoft","followers_url":"https://api.github.com/users/Microsoft/followers","following_url":"https://api.github.com/users/Microsoft/following{/other_user}","gists_url":"https://api.github.com/users/Microsoft/gists{/gist_id}","starred_url":"https://api.github.com/users/Microsoft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Microsoft/subscriptions","organizations_url":"https://api.github.com/users/Microsoft/orgs","repos_url":"https://api.github.com/users/Microsoft/repos","events_url":"https://api.github.com/users/Microsoft/events{/privacy}","received_events_url":"https://api.github.com/users/Microsoft/received_events","type":"Organization","site_admin":false},"repo":{"id":37950166,"name":"WinObjC","full_name":"Microsoft/WinObjC","owner":{"login":"Microsoft","id":6154722,"avatar_url":"https://avatars.githubusercontent.com/u/6154722?v=3","gravatar_id":"","url":"https://api.github.com/users/Microsoft","html_url":"https://github.com/Microsoft","followers_url":"https://api.github.com/users/Microsoft/followers","following_url":"https://api.github.com/users/Microsoft/following{/other_user}","gists_url":"https://api.github.com/users/Microsoft/gists{/gist_id}","starred_url":"https://api.github.com/users/Microsoft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Microsoft/subscriptions","organizations_url":"https://api.github.com/users/Microsoft/orgs","repos_url":"https://api.github.com/users/Microsoft/repos","events_url":"https://api.github.com/users/Microsoft/events{/privacy}","received_events_url":"https://api.github.com/users/Microsoft/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Microsoft/WinObjC","description":"Objective-C for Windows","fork":false,"url":"https://api.github.com/repos/Microsoft/WinObjC","forks_url":"https://api.github.com/repos/Microsoft/WinObjC/forks","keys_url":"https://api.github.com/repos/Microsoft/WinObjC/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Microsoft/WinObjC/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Microsoft/WinObjC/teams","hooks_url":"https://api.github.com/repos/Microsoft/WinObjC/hooks","issue_events_url":"https://api.github.com/repos/Microsoft/WinObjC/issues/events{/number}","events_url":"https://api.github.com/repos/Microsoft/WinObjC/events","assignees_url":"https://api.github.com/repos/Microsoft/WinObjC/assignees{/user}","branches_url":"https://api.github.com/repos/Microsoft/WinObjC/branches{/branch}","tags_url":"https://api.github.com/repos/Microsoft/WinObjC/tags","blobs_url":"https://api.github.com/repos/Microsoft/WinObjC/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Microsoft/WinObjC/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Microsoft/WinObjC/git/refs{/sha}","trees_url":"https://api.github.com/repos/Microsoft/WinObjC/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Microsoft/WinObjC/statuses/{sha}","languages_url":"https://api.github.com/repos/Microsoft/WinObjC/languages","stargazers_url":"https://api.github.com/repos/Microsoft/WinObjC/stargazers","contributors_url":"https://api.github.com/repos/Microsoft/WinObjC/contributors","subscribers_url":"https://api.github.com/repos/Microsoft/WinObjC/subscribers","subscription_url":"https://api.github.com/repos/Microsoft/WinObjC/subscription","commits_url":"https://api.github.com/repos/Microsoft/WinObjC/commits{/sha}","git_commits_url":"https://api.github.com/repos/Microsoft/WinObjC/git/commits{/sha}","comments_url":"https://api.github.com/repos/Microsoft/WinObjC/comments{/number}","issue_comment_url":"https://api.github.com/repos/Microsoft/WinObjC/issues/comments{/number}","contents_url":"https://api.github.com/repos/Microsoft/WinObjC/contents/{+path}","compare_url":"https://api.github.com/repos/Microsoft/WinObjC/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Microsoft/WinObjC/merges","archive_url":"https://api.github.com/repos/Microsoft/WinObjC/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Microsoft/WinObjC/downloads","issues_url":"https://api.github.com/repos/Microsoft/WinObjC/issues{/number}","pulls_url":"https://api.github.com/repos/Microsoft/WinObjC/pulls{/number}","milestones_url":"https://api.github.com/repos/Microsoft/WinObjC/milestones{/number}","notifications_url":"https://api.github.com/repos/Microsoft/WinObjC/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Microsoft/WinObjC/labels{/name}","releases_url":"https://api.github.com/repos/Microsoft/WinObjC/releases{/id}","deployments_url":"https://api.github.com/repos/Microsoft/WinObjC/deployments","created_at":"2015-06-23T23:14:58Z","updated_at":"2016-11-07T07:26:39Z","pushed_at":"2016-11-07T22:42:53Z","git_url":"git://github.com/Microsoft/WinObjC.git","ssh_url":"git@github.com:Microsoft/WinObjC.git","clone_url":"https://github.com/Microsoft/WinObjC.git","svn_url":"https://github.com/Microsoft/WinObjC","homepage":"","size":365908,"stargazers_count":5508,"watchers_count":5508,"language":"Objective-C++","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":717,"mirror_url":null,"open_issues_count":275,"forks":717,"open_issues":275,"watchers":5508,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/Microsoft/WinObjC/pulls/1330"},"html":{"href":"https://github.com/Microsoft/WinObjC/pull/1330"},"issue":{"href":"https://api.github.com/repos/Microsoft/WinObjC/issues/1330"},"comments":{"href":"https://api.github.com/repos/Microsoft/WinObjC/issues/1330/comments"},"review_comments":{"href":"https://api.github.com/repos/Microsoft/WinObjC/pulls/1330/comments"},"review_comment":{"href":"https://api.github.com/repos/Microsoft/WinObjC/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Microsoft/WinObjC/pulls/1330/commits"},"statuses":{"href":"https://api.github.com/repos/Microsoft/WinObjC/statuses/3c7dada733b59df2747c55e6f10524480bfaaad4"}}}}
{"actor":{"display_login":"ms-jihua"}}