{"action":"created","comment":{"url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/pulls/comments/148947632","pull_request_review_id":74271588,"id":148947632,"diff_hunk":"@@ -0,0 +1,210 @@\n+/**\n+ * @file List.cpp\n+ * @brief List is an implementation of the stl doubly-linked link\n+ *\n+ * It provides functionality for pushing popping from front and back\n+ * and search and indexing\n+ *\n+ * @author Ambareesh Balaji\n+ * @date November 4, 2017\n+ * @bug No Known bugs\n+ */\n+\n+#include \"../memory/Memory.h\"\n+#include \"List.h\"\n+\n+using namespace wlp;\n+// Constructor\n+template<class T>\n+List<T>::List() :\n+    m_len(0),\n+    m_pStart(nullptr),\n+    m_pEnd(nullptr) {\n+\n+}\n+\n+// Destructor\n+template<class T>\n+List<T>::~List() {\n+    clear();\n+}\n+\n+// Push at front\n+template<class T>\n+void List<T>::push_front(const T value) {\n+    m_Node *pNewNode = memory_alloc(sizeof(m_Node));\n+    pNewNode->item = value;\n+    pNewNode->pNext = nullptr;\n+    pNewNode->pPrev = nullptr;\n+\n+    if (m_pStart == nullptr) { // If list is empty\n+        m_pStart = pNewNode;\n+    }\n+    else { // Insert at m_pStart\n+        pNewNode->pNext = m_pStart;\n+        m_pStart->pPrev = pNewNode;\n+    }\n+    m_pStart = pNewNode;\n+    m_len++; // Increase size counter\n+}\n+\n+// Push at back\n+template<class T>\n+void List<T>::push_back(const T value) {\n+    m_Node *pNewNode = memory_alloc(sizeof(m_Node));\n+    pNewNode->item = value;\n+    pNewNode->pNext = nullptr;\n+    pNewNode->pPrev = nullptr;\n+\n+    if (m_pEnd == nullptr) { // If list is empty\n+        m_pStart = pNewNode;\n+    }\n+    else { // Insert at the m_pEnd\n+        pNewNode->pPrev = m_pEnd;\n+        m_pEnd->pNext = pNewNode;\n+    }\n+    m_pEnd = pNewNode;\n+    m_len++; // Increase size counter\n+}\n+\n+// Pop from front\n+template<class T>\n+void List<T>::pop_front()\n+{\n+    if (m_pStart != nullptr) {\n+        m_Node *pTmp = m_pStart;\n+        m_pStart = m_pStart->pNext;\n+        if (m_pStart != nullptr) { // Re-link pNext item to nullptr\n+            m_pStart->pPrev = nullptr;\n+        }\n+        else { // List became empty so we need to clear m_pEnd\n+            m_pEnd = nullptr;\n+        }\n+        memory_free(pTmp);\n+        m_len--; // Decrement length\n+    }\n+}\n+\n+// Pop from back\n+template<class T>\n+void List<T>::pop_back() {\n+    if (m_pEnd != nullptr) {\n+        m_Node *pTmp = m_pEnd;\n+        m_pEnd = m_pEnd->pPrev;\n+        if (m_pEnd != nullptr) { //Re-link pPrevious item to nullptr\n+            m_pEnd->pNext = nullptr;\n+        }\n+        else { // List became empty so we need to clear m_pStart\n+            m_pStart = nullptr;\n+        }\n+        memory_free(pTmp);\n+        m_len--; // Decrement length\n+    }\n+}\n+\n+// Get item from front\n+template<class T>\n+T List<T>::front() {\n+    // dangerous (will die if nullptr)\n+    return m_pStart->item;\n+}\n+\n+//Get item from back\n+template<class T>\n+T List<T>::back() {\n+    // dangerous (will die if nullptr)\n+    return m_pEnd->item;\n+}\n+\n+// Get size\n+template<class T>\n+int List<T>::size() {\n+    return this->m_len;\n+}\n+\n+// Clear list\n+template<class T>\n+void List<T>::clear() {\n+    m_Node *pTmp = m_pStart;\n+    while (m_pStart != nullptr) {\n+        pTmp = m_pStart;\n+        m_pStart = m_pStart->pNext;\n+        memory_free(pTmp); // Delete item\n+        m_len--; // Decrement length\n+    }\n+    m_pEnd = nullptr;\n+}\n+template<class T>\n+void List<T>::remove_at(uint32_t index) {\n+    // dangerous (will die if out of bounds)","path":"wlib/stl/List.cpp","position":null,"original_position":139,"commit_id":"8efbf3749c962f9f9a67183c5bacea601d6356fd","original_commit_id":"126a42805951f82562e6c78871ccb9abb6d17c30","user":{"login":"Mogball","id":15016832,"avatar_url":"https://avatars0.githubusercontent.com/u/15016832?v=4","gravatar_id":"","url":"https://api.github.com/users/Mogball","html_url":"https://github.com/Mogball","followers_url":"https://api.github.com/users/Mogball/followers","following_url":"https://api.github.com/users/Mogball/following{/other_user}","gists_url":"https://api.github.com/users/Mogball/gists{/gist_id}","starred_url":"https://api.github.com/users/Mogball/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Mogball/subscriptions","organizations_url":"https://api.github.com/users/Mogball/orgs","repos_url":"https://api.github.com/users/Mogball/repos","events_url":"https://api.github.com/users/Mogball/events{/privacy}","received_events_url":"https://api.github.com/users/Mogball/received_events","type":"User","site_admin":false},"body":"You should find a way to gracefully handle these situations, or indicate to the user that the removal/access operation fails.","created_at":"2017-11-05T04:05:59Z","updated_at":"2017-11-05T04:33:43Z","html_url":"https://github.com/teamwaterloop/embedded-cplusplus/pull/29#discussion_r148947632","pull_request_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/pulls/29","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/pulls/comments/148947632"},"html":{"href":"https://github.com/teamwaterloop/embedded-cplusplus/pull/29#discussion_r148947632"},"pull_request":{"href":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/pulls/29"}}},"pull_request":{"url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/pulls/29","id":150702955,"html_url":"https://github.com/teamwaterloop/embedded-cplusplus/pull/29","diff_url":"https://github.com/teamwaterloop/embedded-cplusplus/pull/29.diff","patch_url":"https://github.com/teamwaterloop/embedded-cplusplus/pull/29.patch","issue_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/issues/29","number":29,"state":"open","locked":false,"title":"Implement STL List","user":{"login":"Ambyjkl","id":19406708,"avatar_url":"https://avatars0.githubusercontent.com/u/19406708?v=4","gravatar_id":"","url":"https://api.github.com/users/Ambyjkl","html_url":"https://github.com/Ambyjkl","followers_url":"https://api.github.com/users/Ambyjkl/followers","following_url":"https://api.github.com/users/Ambyjkl/following{/other_user}","gists_url":"https://api.github.com/users/Ambyjkl/gists{/gist_id}","starred_url":"https://api.github.com/users/Ambyjkl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ambyjkl/subscriptions","organizations_url":"https://api.github.com/users/Ambyjkl/orgs","repos_url":"https://api.github.com/users/Ambyjkl/repos","events_url":"https://api.github.com/users/Ambyjkl/events{/privacy}","received_events_url":"https://api.github.com/users/Ambyjkl/received_events","type":"User","site_admin":false},"body":"Still needs tests, working on that","created_at":"2017-11-05T01:26:59Z","updated_at":"2017-11-05T04:33:43Z","closed_at":null,"merged_at":null,"merge_commit_sha":"2c79787bdccab9808dd178ce2605eb78b3ebad34","assignee":{"login":"Ambyjkl","id":19406708,"avatar_url":"https://avatars0.githubusercontent.com/u/19406708?v=4","gravatar_id":"","url":"https://api.github.com/users/Ambyjkl","html_url":"https://github.com/Ambyjkl","followers_url":"https://api.github.com/users/Ambyjkl/followers","following_url":"https://api.github.com/users/Ambyjkl/following{/other_user}","gists_url":"https://api.github.com/users/Ambyjkl/gists{/gist_id}","starred_url":"https://api.github.com/users/Ambyjkl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ambyjkl/subscriptions","organizations_url":"https://api.github.com/users/Ambyjkl/orgs","repos_url":"https://api.github.com/users/Ambyjkl/repos","events_url":"https://api.github.com/users/Ambyjkl/events{/privacy}","received_events_url":"https://api.github.com/users/Ambyjkl/received_events","type":"User","site_admin":false},"assignees":[{"login":"Ambyjkl","id":19406708,"avatar_url":"https://avatars0.githubusercontent.com/u/19406708?v=4","gravatar_id":"","url":"https://api.github.com/users/Ambyjkl","html_url":"https://github.com/Ambyjkl","followers_url":"https://api.github.com/users/Ambyjkl/followers","following_url":"https://api.github.com/users/Ambyjkl/following{/other_user}","gists_url":"https://api.github.com/users/Ambyjkl/gists{/gist_id}","starred_url":"https://api.github.com/users/Ambyjkl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ambyjkl/subscriptions","organizations_url":"https://api.github.com/users/Ambyjkl/orgs","repos_url":"https://api.github.com/users/Ambyjkl/repos","events_url":"https://api.github.com/users/Ambyjkl/events{/privacy}","received_events_url":"https://api.github.com/users/Ambyjkl/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"milestone":null,"commits_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/pulls/29/commits","review_comments_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/pulls/29/comments","review_comment_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/pulls/comments{/number}","comments_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/issues/29/comments","statuses_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/statuses/8efbf3749c962f9f9a67183c5bacea601d6356fd","head":{"label":"teamwaterloop:stl-list","ref":"stl-list","sha":"8efbf3749c962f9f9a67183c5bacea601d6356fd","user":{"login":"teamwaterloop","id":23698487,"avatar_url":"https://avatars1.githubusercontent.com/u/23698487?v=4","gravatar_id":"","url":"https://api.github.com/users/teamwaterloop","html_url":"https://github.com/teamwaterloop","followers_url":"https://api.github.com/users/teamwaterloop/followers","following_url":"https://api.github.com/users/teamwaterloop/following{/other_user}","gists_url":"https://api.github.com/users/teamwaterloop/gists{/gist_id}","starred_url":"https://api.github.com/users/teamwaterloop/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/teamwaterloop/subscriptions","organizations_url":"https://api.github.com/users/teamwaterloop/orgs","repos_url":"https://api.github.com/users/teamwaterloop/repos","events_url":"https://api.github.com/users/teamwaterloop/events{/privacy}","received_events_url":"https://api.github.com/users/teamwaterloop/received_events","type":"Organization","site_admin":false},"repo":{"id":108800040,"name":"embedded-cplusplus","full_name":"teamwaterloop/embedded-cplusplus","owner":{"login":"teamwaterloop","id":23698487,"avatar_url":"https://avatars1.githubusercontent.com/u/23698487?v=4","gravatar_id":"","url":"https://api.github.com/users/teamwaterloop","html_url":"https://github.com/teamwaterloop","followers_url":"https://api.github.com/users/teamwaterloop/followers","following_url":"https://api.github.com/users/teamwaterloop/following{/other_user}","gists_url":"https://api.github.com/users/teamwaterloop/gists{/gist_id}","starred_url":"https://api.github.com/users/teamwaterloop/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/teamwaterloop/subscriptions","organizations_url":"https://api.github.com/users/teamwaterloop/orgs","repos_url":"https://api.github.com/users/teamwaterloop/repos","events_url":"https://api.github.com/users/teamwaterloop/events{/privacy}","received_events_url":"https://api.github.com/users/teamwaterloop/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/teamwaterloop/embedded-cplusplus","description":"C++ code for embedded systems is written and tested in the repository before porting it to Arduino","fork":false,"url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus","forks_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/forks","keys_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/keys{/key_id}","collaborators_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/teams","hooks_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/hooks","issue_events_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/issues/events{/number}","events_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/events","assignees_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/assignees{/user}","branches_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/branches{/branch}","tags_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/tags","blobs_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/git/refs{/sha}","trees_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/git/trees{/sha}","statuses_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/statuses/{sha}","languages_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/languages","stargazers_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/stargazers","contributors_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/contributors","subscribers_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/subscribers","subscription_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/subscription","commits_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/commits{/sha}","git_commits_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/git/commits{/sha}","comments_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/comments{/number}","issue_comment_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/issues/comments{/number}","contents_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/contents/{+path}","compare_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/compare/{base}...{head}","merges_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/merges","archive_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/downloads","issues_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/issues{/number}","pulls_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/pulls{/number}","milestones_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/milestones{/number}","notifications_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/labels{/name}","releases_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/releases{/id}","deployments_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/deployments","created_at":"2017-10-30T04:01:44Z","updated_at":"2017-10-30T04:14:19Z","pushed_at":"2017-11-05T04:25:28Z","git_url":"git://github.com/teamwaterloop/embedded-cplusplus.git","ssh_url":"git@github.com:teamwaterloop/embedded-cplusplus.git","clone_url":"https://github.com/teamwaterloop/embedded-cplusplus.git","svn_url":"https://github.com/teamwaterloop/embedded-cplusplus","homepage":null,"size":669,"stargazers_count":0,"watchers_count":0,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"archived":false,"open_issues_count":19,"forks":2,"open_issues":19,"watchers":0,"default_branch":"master"}},"base":{"label":"teamwaterloop:master","ref":"master","sha":"c19c5ae6bf0cdc7901143bc6da8bd2ae4a084060","user":{"login":"teamwaterloop","id":23698487,"avatar_url":"https://avatars1.githubusercontent.com/u/23698487?v=4","gravatar_id":"","url":"https://api.github.com/users/teamwaterloop","html_url":"https://github.com/teamwaterloop","followers_url":"https://api.github.com/users/teamwaterloop/followers","following_url":"https://api.github.com/users/teamwaterloop/following{/other_user}","gists_url":"https://api.github.com/users/teamwaterloop/gists{/gist_id}","starred_url":"https://api.github.com/users/teamwaterloop/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/teamwaterloop/subscriptions","organizations_url":"https://api.github.com/users/teamwaterloop/orgs","repos_url":"https://api.github.com/users/teamwaterloop/repos","events_url":"https://api.github.com/users/teamwaterloop/events{/privacy}","received_events_url":"https://api.github.com/users/teamwaterloop/received_events","type":"Organization","site_admin":false},"repo":{"id":108800040,"name":"embedded-cplusplus","full_name":"teamwaterloop/embedded-cplusplus","owner":{"login":"teamwaterloop","id":23698487,"avatar_url":"https://avatars1.githubusercontent.com/u/23698487?v=4","gravatar_id":"","url":"https://api.github.com/users/teamwaterloop","html_url":"https://github.com/teamwaterloop","followers_url":"https://api.github.com/users/teamwaterloop/followers","following_url":"https://api.github.com/users/teamwaterloop/following{/other_user}","gists_url":"https://api.github.com/users/teamwaterloop/gists{/gist_id}","starred_url":"https://api.github.com/users/teamwaterloop/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/teamwaterloop/subscriptions","organizations_url":"https://api.github.com/users/teamwaterloop/orgs","repos_url":"https://api.github.com/users/teamwaterloop/repos","events_url":"https://api.github.com/users/teamwaterloop/events{/privacy}","received_events_url":"https://api.github.com/users/teamwaterloop/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/teamwaterloop/embedded-cplusplus","description":"C++ code for embedded systems is written and tested in the repository before porting it to Arduino","fork":false,"url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus","forks_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/forks","keys_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/keys{/key_id}","collaborators_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/teams","hooks_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/hooks","issue_events_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/issues/events{/number}","events_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/events","assignees_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/assignees{/user}","branches_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/branches{/branch}","tags_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/tags","blobs_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/git/refs{/sha}","trees_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/git/trees{/sha}","statuses_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/statuses/{sha}","languages_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/languages","stargazers_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/stargazers","contributors_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/contributors","subscribers_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/subscribers","subscription_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/subscription","commits_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/commits{/sha}","git_commits_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/git/commits{/sha}","comments_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/comments{/number}","issue_comment_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/issues/comments{/number}","contents_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/contents/{+path}","compare_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/compare/{base}...{head}","merges_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/merges","archive_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/downloads","issues_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/issues{/number}","pulls_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/pulls{/number}","milestones_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/milestones{/number}","notifications_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/labels{/name}","releases_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/releases{/id}","deployments_url":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/deployments","created_at":"2017-10-30T04:01:44Z","updated_at":"2017-10-30T04:14:19Z","pushed_at":"2017-11-05T04:25:28Z","git_url":"git://github.com/teamwaterloop/embedded-cplusplus.git","ssh_url":"git@github.com:teamwaterloop/embedded-cplusplus.git","clone_url":"https://github.com/teamwaterloop/embedded-cplusplus.git","svn_url":"https://github.com/teamwaterloop/embedded-cplusplus","homepage":null,"size":669,"stargazers_count":0,"watchers_count":0,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"archived":false,"open_issues_count":19,"forks":2,"open_issues":19,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/pulls/29"},"html":{"href":"https://github.com/teamwaterloop/embedded-cplusplus/pull/29"},"issue":{"href":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/issues/29"},"comments":{"href":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/issues/29/comments"},"review_comments":{"href":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/pulls/29/comments"},"review_comment":{"href":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/pulls/29/commits"},"statuses":{"href":"https://api.github.com/repos/teamwaterloop/embedded-cplusplus/statuses/8efbf3749c962f9f9a67183c5bacea601d6356fd"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"Mogball"}}