{"action":"created","comment":{"url":"https://api.github.com/repos/CaseyCarter/cmcstl2/pulls/comments/240830917","pull_request_review_id":183943965,"id":240830917,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI0MDgzMDkxNw==","diff_hunk":"@@ -24,81 +24,125 @@\n // sort [sort]\n //\n STL2_OPEN_NAMESPACE {\n-\ttemplate<RandomAccessIterator I, Sentinel<I> S, class Comp = less,\n-\t\tclass Proj = identity>\n-\trequires\n-\t\tSortable<I, Comp, Proj>\n-\tI sort(I first, S sent, Comp comp = {}, Proj proj = {})\n-\t{\n-\t\tif (first == sent) {\n-\t\t\treturn first;\n+\tstruct __sort_fn : private __niebloid {\n+\tprivate:\n+\t\tstatic constexpr std::ptrdiff_t introsort_threshold = 16;\n+\n+\t\ttemplate<RandomAccessIterator I, class Comp, class Proj>\n+\t\trequires Sortable<I, Comp, Proj>\n+\t\tstatic constexpr I unguarded_partition(I first, I last, Comp& comp, Proj& proj)\n+\t\t{\n+\t\t\tI pivot_pnt = detail::rsort::choose_pivot(first, last, comp, proj);\n+\n+\t\t\t// Do the partition:\n+\t\t\twhile (true) {\n+\t\t\t\tauto &&v = *pivot_pnt;\n+\t\t\t\tauto &&pivot = __stl2::invoke(proj, (decltype(v) &&)v);\n+\t\t\t\twhile (__stl2::invoke(comp, __stl2::invoke(proj, *first), pivot)) {\n+\t\t\t\t\t++first;\n+\t\t\t\t}\n+\t\t\t\twhile (__stl2::invoke(comp, pivot, __stl2::invoke(proj, *--last))) {\n+\t\t\t\t\t[[fallthrough]]; // there's no [[do_nothing]] attribute\n+\t\t\t\t}\n+\t\t\t\tif (!(first < last)) {\n+\t\t\t\t\treturn first;\n+\t\t\t\t}\n+\t\t\t\titer_swap(first, last);\n+\t\t\t\tpivot_pnt = pivot_pnt == first ? last : (pivot_pnt == last ? first : pivot_pnt);\n+\t\t\t\t++first;\n+\t\t\t}\n+\t\t}\n+\n+\t\ttemplate<RandomAccessIterator I, class Comp, class Proj>\n+\t\trequires Sortable<I, Comp, Proj>\n+\t\tstatic constexpr void introsort_loop(I first, I last, iter_difference_t<I> depth_limit,\n+\t\t\tComp& comp, Proj& proj)\n+\t\t{\n+\t\t\twhile (distance(first, last) > introsort_threshold) {\n+\t\t\t\tif (depth_limit == 0) {\n+\t\t\t\t\tpartial_sort(first, last, last, std::ref(comp), std::ref(proj));\n+\t\t\t\t\treturn;\n+\t\t\t\t}\n+\t\t\t\tI cut = __sort_fn::unguarded_partition(first, last, comp, proj);\n+\t\t\t\t__sort_fn::introsort_loop(cut, last, --depth_limit, comp, proj);\n+\t\t\t\tlast = cut;\n+\t\t\t}\n+\t\t}\n+\n+\t\ttemplate<BidirectionalIterator I, class Comp, class Proj>\n+\t\trequires Sortable<I, Comp, Proj>\n+\t\tstatic constexpr void unguarded_insertion_sort(I first, I last, Comp& comp, Proj& proj)\n+\t\t{\n+\t\t\tfor (I i = first; i != last; ++i) {\n+\t\t\t\tdetail::rsort::unguarded_linear_insert(i, __stl2::iter_move(i), comp, proj);\n+\t\t\t}\n \t\t}\n-\t\tauto last = __stl2::next(first, std::move(sent));\n-\t\tauto n = __stl2::distance(first, last);\n-\t\tdetail::rsort::introsort_loop(first, last, detail::rsort::log2(n) * 2, comp, proj);\n-\t\tdetail::rsort::final_insertion_sort(first, last, comp, proj);\n-\t\treturn last;\n-\t}\n \n-\ttemplate<RandomAccessRange Rng, class Comp = less, class Proj = identity>\n-\trequires\n-\t\tSortable<iterator_t<Rng>, Comp, Proj>\n-\tsafe_iterator_t<Rng> sort(Rng&& rng, Comp comp = {}, Proj proj = {})\n-\t{\n-\t\treturn __stl2::sort(begin(rng), end(rng),\n-\t\t\tstd::ref(comp), std::ref(proj));\n-\t}\n+\t\ttemplate<RandomAccessIterator I, class Comp, class Proj>\n+\t\trequires Sortable<I, Comp, Proj>\n+\t\tstatic constexpr void final_insertion_sort(I first, I last, Comp &comp, Proj &proj)\n+\t\t{\n+\t\t\tif (distance(first, last) > introsort_threshold) {\n+\t\t\t\tdetail::rsort::insertion_sort(first, first + introsort_threshold, comp, proj);\n+\t\t\t\t__sort_fn::unguarded_insertion_sort(first + introsort_threshold, last, comp, proj);\n+\t\t\t} else {\n+\t\t\t\tdetail::rsort::insertion_sort(first, last, comp, proj);\n+\t\t\t}\n+\t\t}\n \n-\tnamespace ext {\n-#if STL2_WORKAROUND_GCC_79591\n-\t\ttemplate<RandomAccessIterator I, Sentinel<I> S, class Comp = less,\n-\t\t\tclass Proj = identity>\n-\t\trequires\n-\t\t\tSortable<I, Comp, Proj>\n-\t\tI sort(I first, S sent, Comp comp = {}, Proj proj = {})\n+\t\ttemplate <Integral I>\n+\t\tstatic constexpr auto log2(I n) {\n+\t\t\tSTL2_EXPECT(n > 0);\n+\t\t\tI k = 0;\n+\t\t\tfor (; n != 1; n /= 2) {\n+\t\t\t\t++k;\n+\t\t\t}\n+\t\t\treturn k;\n+\t\t}\n+\tpublic:\n+\t\ttemplate<RandomAccessIterator I, Sentinel<I> S, class Comp = less, class Proj = identity>\n+\t\trequires Sortable<I, Comp, Proj>\n+\t\tconstexpr I operator()(I first, S sent, Comp comp = {}, Proj proj = {}) const\n \t\t{\n \t\t\tif (first == sent) {\n \t\t\t\treturn first;\n \t\t\t}\n-\t\t\tauto last = __stl2::next(first, std::move(sent));\n-\t\t\tauto n = __stl2::distance(first, last);\n-\t\t\tdetail::rsort::introsort_loop(first, last, detail::rsort::log2(n) * 2, comp, proj);\n-\t\t\tdetail::rsort::final_insertion_sort(first, last, comp, proj);\n+\t\t\tauto last = next(first, std::move(sent));\n+\t\t\tauto n = distance(first, last);\n+\t\t\t__sort_fn::introsort_loop(first, last, __sort_fn::log2(n) * 2, comp, proj);","path":"include/stl2/detail/algorithm/sort.hpp","position":122,"original_position":122,"commit_id":"b48a930528e3e0a847a4db704ec739771033c27c","original_commit_id":"b48a930528e3e0a847a4db704ec739771033c27c","user":{"login":"CaseyCarter","id":456873,"node_id":"MDQ6VXNlcjQ1Njg3Mw==","avatar_url":"https://avatars2.githubusercontent.com/u/456873?v=4","gravatar_id":"","url":"https://api.github.com/users/CaseyCarter","html_url":"https://github.com/CaseyCarter","followers_url":"https://api.github.com/users/CaseyCarter/followers","following_url":"https://api.github.com/users/CaseyCarter/following{/other_user}","gists_url":"https://api.github.com/users/CaseyCarter/gists{/gist_id}","starred_url":"https://api.github.com/users/CaseyCarter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CaseyCarter/subscriptions","organizations_url":"https://api.github.com/users/CaseyCarter/orgs","repos_url":"https://api.github.com/users/CaseyCarter/repos","events_url":"https://api.github.com/users/CaseyCarter/events{/privacy}","received_events_url":"https://api.github.com/users/CaseyCarter/received_events","type":"User","site_admin":false},"body":"We don't need to qualify calls to member functions of the same class ([basic.lookup.unqual]/1 and /8).\r\n```suggestion\r\n\t\t\tintrosort_loop(first, last, log2(n) * 2, comp, proj);\r\n```","created_at":"2018-12-11T23:27:23Z","updated_at":"2018-12-11T23:34:23Z","html_url":"https://github.com/CaseyCarter/cmcstl2/pull/225#discussion_r240830917","pull_request_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/pulls/225","author_association":"OWNER","_links":{"self":{"href":"https://api.github.com/repos/CaseyCarter/cmcstl2/pulls/comments/240830917"},"html":{"href":"https://github.com/CaseyCarter/cmcstl2/pull/225#discussion_r240830917"},"pull_request":{"href":"https://api.github.com/repos/CaseyCarter/cmcstl2/pulls/225"}}},"pull_request":{"url":"https://api.github.com/repos/CaseyCarter/cmcstl2/pulls/225","id":237849283,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM3ODQ5Mjgz","html_url":"https://github.com/CaseyCarter/cmcstl2/pull/225","diff_url":"https://github.com/CaseyCarter/cmcstl2/pull/225.diff","patch_url":"https://github.com/CaseyCarter/cmcstl2/pull/225.patch","issue_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/issues/225","number":225,"state":"open","locked":false,"title":"Sort out N4791","user":{"login":"cjdb","id":8622748,"node_id":"MDQ6VXNlcjg2MjI3NDg=","avatar_url":"https://avatars3.githubusercontent.com/u/8622748?v=4","gravatar_id":"","url":"https://api.github.com/users/cjdb","html_url":"https://github.com/cjdb","followers_url":"https://api.github.com/users/cjdb/followers","following_url":"https://api.github.com/users/cjdb/following{/other_user}","gists_url":"https://api.github.com/users/cjdb/gists{/gist_id}","starred_url":"https://api.github.com/users/cjdb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cjdb/subscriptions","organizations_url":"https://api.github.com/users/cjdb/orgs","repos_url":"https://api.github.com/users/cjdb/repos","events_url":"https://api.github.com/users/cjdb/events{/privacy}","received_events_url":"https://api.github.com/users/cjdb/received_events","type":"User","site_admin":false},"body":"","created_at":"2018-12-11T22:28:35Z","updated_at":"2018-12-11T23:34:22Z","closed_at":null,"merged_at":null,"merge_commit_sha":"ced4e79c8605d6a40bf3d924d08aec02cd274bf2","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/pulls/225/commits","review_comments_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/pulls/225/comments","review_comment_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/pulls/comments{/number}","comments_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/issues/225/comments","statuses_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/statuses/b48a930528e3e0a847a4db704ec739771033c27c","head":{"label":"cjdb:sort-out-N4791","ref":"sort-out-N4791","sha":"b48a930528e3e0a847a4db704ec739771033c27c","user":{"login":"cjdb","id":8622748,"node_id":"MDQ6VXNlcjg2MjI3NDg=","avatar_url":"https://avatars3.githubusercontent.com/u/8622748?v=4","gravatar_id":"","url":"https://api.github.com/users/cjdb","html_url":"https://github.com/cjdb","followers_url":"https://api.github.com/users/cjdb/followers","following_url":"https://api.github.com/users/cjdb/following{/other_user}","gists_url":"https://api.github.com/users/cjdb/gists{/gist_id}","starred_url":"https://api.github.com/users/cjdb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cjdb/subscriptions","organizations_url":"https://api.github.com/users/cjdb/orgs","repos_url":"https://api.github.com/users/cjdb/repos","events_url":"https://api.github.com/users/cjdb/events{/privacy}","received_events_url":"https://api.github.com/users/cjdb/received_events","type":"User","site_admin":false},"repo":{"id":67266966,"node_id":"MDEwOlJlcG9zaXRvcnk2NzI2Njk2Ng==","name":"cmcstl2","full_name":"cjdb/cmcstl2","private":false,"owner":{"login":"cjdb","id":8622748,"node_id":"MDQ6VXNlcjg2MjI3NDg=","avatar_url":"https://avatars3.githubusercontent.com/u/8622748?v=4","gravatar_id":"","url":"https://api.github.com/users/cjdb","html_url":"https://github.com/cjdb","followers_url":"https://api.github.com/users/cjdb/followers","following_url":"https://api.github.com/users/cjdb/following{/other_user}","gists_url":"https://api.github.com/users/cjdb/gists{/gist_id}","starred_url":"https://api.github.com/users/cjdb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cjdb/subscriptions","organizations_url":"https://api.github.com/users/cjdb/orgs","repos_url":"https://api.github.com/users/cjdb/repos","events_url":"https://api.github.com/users/cjdb/events{/privacy}","received_events_url":"https://api.github.com/users/cjdb/received_events","type":"User","site_admin":false},"html_url":"https://github.com/cjdb/cmcstl2","description":"An implementation of C++ Extensions for Ranges","fork":true,"url":"https://api.github.com/repos/cjdb/cmcstl2","forks_url":"https://api.github.com/repos/cjdb/cmcstl2/forks","keys_url":"https://api.github.com/repos/cjdb/cmcstl2/keys{/key_id}","collaborators_url":"https://api.github.com/repos/cjdb/cmcstl2/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/cjdb/cmcstl2/teams","hooks_url":"https://api.github.com/repos/cjdb/cmcstl2/hooks","issue_events_url":"https://api.github.com/repos/cjdb/cmcstl2/issues/events{/number}","events_url":"https://api.github.com/repos/cjdb/cmcstl2/events","assignees_url":"https://api.github.com/repos/cjdb/cmcstl2/assignees{/user}","branches_url":"https://api.github.com/repos/cjdb/cmcstl2/branches{/branch}","tags_url":"https://api.github.com/repos/cjdb/cmcstl2/tags","blobs_url":"https://api.github.com/repos/cjdb/cmcstl2/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/cjdb/cmcstl2/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/cjdb/cmcstl2/git/refs{/sha}","trees_url":"https://api.github.com/repos/cjdb/cmcstl2/git/trees{/sha}","statuses_url":"https://api.github.com/repos/cjdb/cmcstl2/statuses/{sha}","languages_url":"https://api.github.com/repos/cjdb/cmcstl2/languages","stargazers_url":"https://api.github.com/repos/cjdb/cmcstl2/stargazers","contributors_url":"https://api.github.com/repos/cjdb/cmcstl2/contributors","subscribers_url":"https://api.github.com/repos/cjdb/cmcstl2/subscribers","subscription_url":"https://api.github.com/repos/cjdb/cmcstl2/subscription","commits_url":"https://api.github.com/repos/cjdb/cmcstl2/commits{/sha}","git_commits_url":"https://api.github.com/repos/cjdb/cmcstl2/git/commits{/sha}","comments_url":"https://api.github.com/repos/cjdb/cmcstl2/comments{/number}","issue_comment_url":"https://api.github.com/repos/cjdb/cmcstl2/issues/comments{/number}","contents_url":"https://api.github.com/repos/cjdb/cmcstl2/contents/{+path}","compare_url":"https://api.github.com/repos/cjdb/cmcstl2/compare/{base}...{head}","merges_url":"https://api.github.com/repos/cjdb/cmcstl2/merges","archive_url":"https://api.github.com/repos/cjdb/cmcstl2/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/cjdb/cmcstl2/downloads","issues_url":"https://api.github.com/repos/cjdb/cmcstl2/issues{/number}","pulls_url":"https://api.github.com/repos/cjdb/cmcstl2/pulls{/number}","milestones_url":"https://api.github.com/repos/cjdb/cmcstl2/milestones{/number}","notifications_url":"https://api.github.com/repos/cjdb/cmcstl2/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/cjdb/cmcstl2/labels{/name}","releases_url":"https://api.github.com/repos/cjdb/cmcstl2/releases{/id}","deployments_url":"https://api.github.com/repos/cjdb/cmcstl2/deployments","created_at":"2016-09-03T02:36:47Z","updated_at":"2018-12-10T09:39:42Z","pushed_at":"2018-12-11T22:27:56Z","git_url":"git://github.com/cjdb/cmcstl2.git","ssh_url":"git@github.com:cjdb/cmcstl2.git","clone_url":"https://github.com/cjdb/cmcstl2.git","svn_url":"https://github.com/cjdb/cmcstl2","homepage":"","size":3336,"stargazers_count":1,"watchers_count":1,"language":"C++","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"archived":false,"open_issues_count":3,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":1,"open_issues":3,"watchers":1,"default_branch":"master"}},"base":{"label":"CaseyCarter:master","ref":"master","sha":"d231feaa237fecb9bb2746890097102c49c89751","user":{"login":"CaseyCarter","id":456873,"node_id":"MDQ6VXNlcjQ1Njg3Mw==","avatar_url":"https://avatars2.githubusercontent.com/u/456873?v=4","gravatar_id":"","url":"https://api.github.com/users/CaseyCarter","html_url":"https://github.com/CaseyCarter","followers_url":"https://api.github.com/users/CaseyCarter/followers","following_url":"https://api.github.com/users/CaseyCarter/following{/other_user}","gists_url":"https://api.github.com/users/CaseyCarter/gists{/gist_id}","starred_url":"https://api.github.com/users/CaseyCarter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CaseyCarter/subscriptions","organizations_url":"https://api.github.com/users/CaseyCarter/orgs","repos_url":"https://api.github.com/users/CaseyCarter/repos","events_url":"https://api.github.com/users/CaseyCarter/events{/privacy}","received_events_url":"https://api.github.com/users/CaseyCarter/received_events","type":"User","site_admin":false},"repo":{"id":36595246,"node_id":"MDEwOlJlcG9zaXRvcnkzNjU5NTI0Ng==","name":"cmcstl2","full_name":"CaseyCarter/cmcstl2","private":false,"owner":{"login":"CaseyCarter","id":456873,"node_id":"MDQ6VXNlcjQ1Njg3Mw==","avatar_url":"https://avatars2.githubusercontent.com/u/456873?v=4","gravatar_id":"","url":"https://api.github.com/users/CaseyCarter","html_url":"https://github.com/CaseyCarter","followers_url":"https://api.github.com/users/CaseyCarter/followers","following_url":"https://api.github.com/users/CaseyCarter/following{/other_user}","gists_url":"https://api.github.com/users/CaseyCarter/gists{/gist_id}","starred_url":"https://api.github.com/users/CaseyCarter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CaseyCarter/subscriptions","organizations_url":"https://api.github.com/users/CaseyCarter/orgs","repos_url":"https://api.github.com/users/CaseyCarter/repos","events_url":"https://api.github.com/users/CaseyCarter/events{/privacy}","received_events_url":"https://api.github.com/users/CaseyCarter/received_events","type":"User","site_admin":false},"html_url":"https://github.com/CaseyCarter/cmcstl2","description":"An implementation of C++ Extensions for Ranges","fork":false,"url":"https://api.github.com/repos/CaseyCarter/cmcstl2","forks_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/forks","keys_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/keys{/key_id}","collaborators_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/teams","hooks_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/hooks","issue_events_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/issues/events{/number}","events_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/events","assignees_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/assignees{/user}","branches_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/branches{/branch}","tags_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/tags","blobs_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/git/refs{/sha}","trees_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/git/trees{/sha}","statuses_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/statuses/{sha}","languages_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/languages","stargazers_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/stargazers","contributors_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/contributors","subscribers_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/subscribers","subscription_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/subscription","commits_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/commits{/sha}","git_commits_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/git/commits{/sha}","comments_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/comments{/number}","issue_comment_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/issues/comments{/number}","contents_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/contents/{+path}","compare_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/compare/{base}...{head}","merges_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/merges","archive_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/downloads","issues_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/issues{/number}","pulls_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/pulls{/number}","milestones_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/milestones{/number}","notifications_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/labels{/name}","releases_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/releases{/id}","deployments_url":"https://api.github.com/repos/CaseyCarter/cmcstl2/deployments","created_at":"2015-05-31T08:55:16Z","updated_at":"2018-12-11T22:29:23Z","pushed_at":"2018-12-11T23:27:03Z","git_url":"git://github.com/CaseyCarter/cmcstl2.git","ssh_url":"git@github.com:CaseyCarter/cmcstl2.git","clone_url":"https://github.com/CaseyCarter/cmcstl2.git","svn_url":"https://github.com/CaseyCarter/cmcstl2","homepage":"","size":3129,"stargazers_count":140,"watchers_count":140,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":22,"mirror_url":null,"archived":false,"open_issues_count":25,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":22,"open_issues":25,"watchers":140,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/CaseyCarter/cmcstl2/pulls/225"},"html":{"href":"https://github.com/CaseyCarter/cmcstl2/pull/225"},"issue":{"href":"https://api.github.com/repos/CaseyCarter/cmcstl2/issues/225"},"comments":{"href":"https://api.github.com/repos/CaseyCarter/cmcstl2/issues/225/comments"},"review_comments":{"href":"https://api.github.com/repos/CaseyCarter/cmcstl2/pulls/225/comments"},"review_comment":{"href":"https://api.github.com/repos/CaseyCarter/cmcstl2/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/CaseyCarter/cmcstl2/pulls/225/commits"},"statuses":{"href":"https://api.github.com/repos/CaseyCarter/cmcstl2/statuses/b48a930528e3e0a847a4db704ec739771033c27c"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"CaseyCarter"}}