{"action":"created","comment":{"url":"https://api.github.com/repos/jlpresearch/gem5/pulls/comments/200521035","pull_request_review_id":134852797,"id":200521035,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwMDUyMTAzNQ==","diff_hunk":"@@ -0,0 +1,154 @@\n+/*\n+ * Copyright (c) 2018 The Regents of The University of California\n+ * All rights reserved.\n+ *\n+ * Redistribution and use in source and binary forms, with or without\n+ * modification, are permitted provided that the following conditions are\n+ * met: redistributions of source code must retain the above copyright\n+ * notice, this list of conditions and the following disclaimer;\n+ * redistributions in binary form must reproduce the above copyright\n+ * notice, this list of conditions and the following disclaimer in the\n+ * documentation and/or other materials provided with the distribution;\n+ * neither the name of the copyright holders nor the names of its\n+ * contributors may be used to endorse or promote products derived from\n+ * this software without specific prior written permission.\n+ *\n+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n+ * \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n+ *\n+ * Authors: Bradley Wang\n+ */\n+\n+#ifndef __SIMPLE_DATAFLOW_CPU_THREAD_HH__\n+#define __SIMPLE_DATAFLOW_CPU_THREAD_HH__\n+\n+#include <vector>\n+\n+#include \"cpu/exec_context.hh\"\n+#include \"cpu/flexcpu/simple_dataflow_cpu.hh\"\n+#include \"cpu/simple_thread.hh\"\n+\n+\n+/**\n+ * Instances of this class represent a logical \"Core\" within the\n+ * SimpleDataflowCPU.\n+ */\n+class SDCPUThread\n+{\n+  protected:\n+    // BEGIN Internal class definitions\n+\n+    class SDCPUExecContext : public ExecContext\n+    {\n+      protected:\n+        SDCPUThread& backingState;\n+        \n+      public:\n+        SDCPUExecContext(SDCPUThread& backing_state):\n+            backingState(backing_state)\n+        { }\n+    };\n+\n+    class DynamicInst\n+    {\n+        StaticInst& instructionRef;\n+        // TODO instruction tag\n+        // TODO instruction results\n+    };\n+\n+    // END Internal class definitions\n+\n+    SimpleDataflowCPU* _cpuRef;\n+\n+    /**\n+     * Monotonically increasing count of the instructions executed within this\n+     * thread thus far. Since it should be unique for every (committed)\n+     * execution of an instruction, this should be freely usable as a tag for\n+     * our dynamic instructions.\n+     */\n+    typedef uint64_t InstTag;\n+    InstTag numInstsCommitted = 0;\n+    InstTag numInstsSpeculated = 0;\n+\n+    /**\n+     * The SimpleThread class\n+     */\n+    SimpleThread _committedState;\n+\n+    // BEGIN Speculative state\n+\n+    /**\n+     * Instruction execution will pass through an ExecContext interface,\n+     * therefore in most cases, it will be tied to speculative state, instead\n+     * of the \"real\" state of the system.\n+     */\n+    SDCPUExecContext _isaInterface;\n+\n+    TheISA::PCState _speculativePC;\n+    // TODO hold speculative state.\n+    // TODO hold table of in-flight instructions.\n+\n+    // END Speculative state\n+\n+    // TODO make sure this function is capable of holding off on issue in the\n+    // case where we've only partially read in a macroOp\n+    void decodeInstruction(TheISA::MachInst inst);\n+\n+    /**\n+     * This function has the job of adding an instruction to the TODO table,\n+     * populating its fields for dependencies, state, and tag. During this\n+     * stage, after the instruction has effectively been \"scheduled\"\n+     * internally, we should call executeAvailableInstructions to ask the CPU\n+     * to begin execution of any instructions whose dependencies are all\n+     * available.\n+     * \n+     * (Note: Assumes in-order issue.)\n+     * \n+     * @param inst The instruction to issue.\n+     */\n+    void issueInstruction(const StaticInst& inst);\n+\n+    void executeAvailableInstructions();","path":"src/cpu/flexcpu/simple_dataflow_thread.hh","position":120,"original_position":120,"commit_id":"efa2f8d7fe5d80f28aeb2ab6435a5f495e6aaa4c","original_commit_id":"efa2f8d7fe5d80f28aeb2ab6435a5f495e6aaa4c","user":{"login":"powerjg","id":109596,"node_id":"MDQ6VXNlcjEwOTU5Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/109596?v=4","gravatar_id":"","url":"https://api.github.com/users/powerjg","html_url":"https://github.com/powerjg","followers_url":"https://api.github.com/users/powerjg/followers","following_url":"https://api.github.com/users/powerjg/following{/other_user}","gists_url":"https://api.github.com/users/powerjg/gists{/gist_id}","starred_url":"https://api.github.com/users/powerjg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/powerjg/subscriptions","organizations_url":"https://api.github.com/users/powerjg/orgs","repos_url":"https://api.github.com/users/powerjg/repos","events_url":"https://api.github.com/users/powerjg/events{/privacy}","received_events_url":"https://api.github.com/users/powerjg/received_events","type":"User","site_admin":false},"body":"I think this function should be in the CPU. The CPU is what will choose from all of the available instructions, which may be from many different threads.\r\n\r\nThe CPU will look at the \"TODO\" table you talk about above and execute as many instructions as it can. We don't need to worry about the priority/fairness of this. Now that I'm thinking about it, we obviously should execute the oldest instructions (that are ready) first.","created_at":"2018-07-06T00:10:35Z","updated_at":"2018-07-06T00:12:48Z","html_url":"https://github.com/jlpresearch/gem5/pull/4#discussion_r200521035","pull_request_url":"https://api.github.com/repos/jlpresearch/gem5/pulls/4","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/jlpresearch/gem5/pulls/comments/200521035"},"html":{"href":"https://github.com/jlpresearch/gem5/pull/4#discussion_r200521035"},"pull_request":{"href":"https://api.github.com/repos/jlpresearch/gem5/pulls/4"}}},"pull_request":{"url":"https://api.github.com/repos/jlpresearch/gem5/pulls/4","id":199613984,"node_id":"MDExOlB1bGxSZXF1ZXN0MTk5NjEzOTg0","html_url":"https://github.com/jlpresearch/gem5/pull/4","diff_url":"https://github.com/jlpresearch/gem5/pull/4.diff","patch_url":"https://github.com/jlpresearch/gem5/pull/4.patch","issue_url":"https://api.github.com/repos/jlpresearch/gem5/issues/4","number":4,"state":"open","locked":false,"title":"Bradley/flexcpu","user":{"login":"powerjg","id":109596,"node_id":"MDQ6VXNlcjEwOTU5Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/109596?v=4","gravatar_id":"","url":"https://api.github.com/users/powerjg","html_url":"https://github.com/powerjg","followers_url":"https://api.github.com/users/powerjg/followers","following_url":"https://api.github.com/users/powerjg/following{/other_user}","gists_url":"https://api.github.com/users/powerjg/gists{/gist_id}","starred_url":"https://api.github.com/users/powerjg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/powerjg/subscriptions","organizations_url":"https://api.github.com/users/powerjg/orgs","repos_url":"https://api.github.com/users/powerjg/repos","events_url":"https://api.github.com/users/powerjg/events{/privacy}","received_events_url":"https://api.github.com/users/powerjg/received_events","type":"User","site_admin":false},"body":"Creating this so I can comment on changes.","created_at":"2018-07-05T23:52:30Z","updated_at":"2018-07-06T00:12:48Z","closed_at":null,"merged_at":null,"merge_commit_sha":"935dd8cddf619e98f137e40042b3142530ef8810","assignee":{"login":"powerjg","id":109596,"node_id":"MDQ6VXNlcjEwOTU5Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/109596?v=4","gravatar_id":"","url":"https://api.github.com/users/powerjg","html_url":"https://github.com/powerjg","followers_url":"https://api.github.com/users/powerjg/followers","following_url":"https://api.github.com/users/powerjg/following{/other_user}","gists_url":"https://api.github.com/users/powerjg/gists{/gist_id}","starred_url":"https://api.github.com/users/powerjg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/powerjg/subscriptions","organizations_url":"https://api.github.com/users/powerjg/orgs","repos_url":"https://api.github.com/users/powerjg/repos","events_url":"https://api.github.com/users/powerjg/events{/privacy}","received_events_url":"https://api.github.com/users/powerjg/received_events","type":"User","site_admin":false},"assignees":[{"login":"powerjg","id":109596,"node_id":"MDQ6VXNlcjEwOTU5Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/109596?v=4","gravatar_id":"","url":"https://api.github.com/users/powerjg","html_url":"https://github.com/powerjg","followers_url":"https://api.github.com/users/powerjg/followers","following_url":"https://api.github.com/users/powerjg/following{/other_user}","gists_url":"https://api.github.com/users/powerjg/gists{/gist_id}","starred_url":"https://api.github.com/users/powerjg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/powerjg/subscriptions","organizations_url":"https://api.github.com/users/powerjg/orgs","repos_url":"https://api.github.com/users/powerjg/repos","events_url":"https://api.github.com/users/powerjg/events{/privacy}","received_events_url":"https://api.github.com/users/powerjg/received_events","type":"User","site_admin":false},{"login":"animalvgamer","id":1676773,"node_id":"MDQ6VXNlcjE2NzY3NzM=","avatar_url":"https://avatars0.githubusercontent.com/u/1676773?v=4","gravatar_id":"","url":"https://api.github.com/users/animalvgamer","html_url":"https://github.com/animalvgamer","followers_url":"https://api.github.com/users/animalvgamer/followers","following_url":"https://api.github.com/users/animalvgamer/following{/other_user}","gists_url":"https://api.github.com/users/animalvgamer/gists{/gist_id}","starred_url":"https://api.github.com/users/animalvgamer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/animalvgamer/subscriptions","organizations_url":"https://api.github.com/users/animalvgamer/orgs","repos_url":"https://api.github.com/users/animalvgamer/repos","events_url":"https://api.github.com/users/animalvgamer/events{/privacy}","received_events_url":"https://api.github.com/users/animalvgamer/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/jlpresearch/gem5/pulls/4/commits","review_comments_url":"https://api.github.com/repos/jlpresearch/gem5/pulls/4/comments","review_comment_url":"https://api.github.com/repos/jlpresearch/gem5/pulls/comments{/number}","comments_url":"https://api.github.com/repos/jlpresearch/gem5/issues/4/comments","statuses_url":"https://api.github.com/repos/jlpresearch/gem5/statuses/efa2f8d7fe5d80f28aeb2ab6435a5f495e6aaa4c","head":{"label":"jlpresearch:bradley/flexcpu","ref":"bradley/flexcpu","sha":"efa2f8d7fe5d80f28aeb2ab6435a5f495e6aaa4c","user":{"login":"jlpresearch","id":32246645,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMyMjQ2NjQ1","avatar_url":"https://avatars3.githubusercontent.com/u/32246645?v=4","gravatar_id":"","url":"https://api.github.com/users/jlpresearch","html_url":"https://github.com/jlpresearch","followers_url":"https://api.github.com/users/jlpresearch/followers","following_url":"https://api.github.com/users/jlpresearch/following{/other_user}","gists_url":"https://api.github.com/users/jlpresearch/gists{/gist_id}","starred_url":"https://api.github.com/users/jlpresearch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jlpresearch/subscriptions","organizations_url":"https://api.github.com/users/jlpresearch/orgs","repos_url":"https://api.github.com/users/jlpresearch/repos","events_url":"https://api.github.com/users/jlpresearch/events{/privacy}","received_events_url":"https://api.github.com/users/jlpresearch/received_events","type":"Organization","site_admin":false},"repo":{"id":105194107,"node_id":"MDEwOlJlcG9zaXRvcnkxMDUxOTQxMDc=","name":"gem5","full_name":"jlpresearch/gem5","owner":{"login":"jlpresearch","id":32246645,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMyMjQ2NjQ1","avatar_url":"https://avatars3.githubusercontent.com/u/32246645?v=4","gravatar_id":"","url":"https://api.github.com/users/jlpresearch","html_url":"https://github.com/jlpresearch","followers_url":"https://api.github.com/users/jlpresearch/followers","following_url":"https://api.github.com/users/jlpresearch/following{/other_user}","gists_url":"https://api.github.com/users/jlpresearch/gists{/gist_id}","starred_url":"https://api.github.com/users/jlpresearch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jlpresearch/subscriptions","organizations_url":"https://api.github.com/users/jlpresearch/orgs","repos_url":"https://api.github.com/users/jlpresearch/repos","events_url":"https://api.github.com/users/jlpresearch/events{/privacy}","received_events_url":"https://api.github.com/users/jlpresearch/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jlpresearch/gem5","description":"Fork of main gem5 repo: https://gem5.googlesource.com/public/gem5/","fork":false,"url":"https://api.github.com/repos/jlpresearch/gem5","forks_url":"https://api.github.com/repos/jlpresearch/gem5/forks","keys_url":"https://api.github.com/repos/jlpresearch/gem5/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jlpresearch/gem5/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jlpresearch/gem5/teams","hooks_url":"https://api.github.com/repos/jlpresearch/gem5/hooks","issue_events_url":"https://api.github.com/repos/jlpresearch/gem5/issues/events{/number}","events_url":"https://api.github.com/repos/jlpresearch/gem5/events","assignees_url":"https://api.github.com/repos/jlpresearch/gem5/assignees{/user}","branches_url":"https://api.github.com/repos/jlpresearch/gem5/branches{/branch}","tags_url":"https://api.github.com/repos/jlpresearch/gem5/tags","blobs_url":"https://api.github.com/repos/jlpresearch/gem5/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jlpresearch/gem5/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jlpresearch/gem5/git/refs{/sha}","trees_url":"https://api.github.com/repos/jlpresearch/gem5/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jlpresearch/gem5/statuses/{sha}","languages_url":"https://api.github.com/repos/jlpresearch/gem5/languages","stargazers_url":"https://api.github.com/repos/jlpresearch/gem5/stargazers","contributors_url":"https://api.github.com/repos/jlpresearch/gem5/contributors","subscribers_url":"https://api.github.com/repos/jlpresearch/gem5/subscribers","subscription_url":"https://api.github.com/repos/jlpresearch/gem5/subscription","commits_url":"https://api.github.com/repos/jlpresearch/gem5/commits{/sha}","git_commits_url":"https://api.github.com/repos/jlpresearch/gem5/git/commits{/sha}","comments_url":"https://api.github.com/repos/jlpresearch/gem5/comments{/number}","issue_comment_url":"https://api.github.com/repos/jlpresearch/gem5/issues/comments{/number}","contents_url":"https://api.github.com/repos/jlpresearch/gem5/contents/{+path}","compare_url":"https://api.github.com/repos/jlpresearch/gem5/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jlpresearch/gem5/merges","archive_url":"https://api.github.com/repos/jlpresearch/gem5/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jlpresearch/gem5/downloads","issues_url":"https://api.github.com/repos/jlpresearch/gem5/issues{/number}","pulls_url":"https://api.github.com/repos/jlpresearch/gem5/pulls{/number}","milestones_url":"https://api.github.com/repos/jlpresearch/gem5/milestones{/number}","notifications_url":"https://api.github.com/repos/jlpresearch/gem5/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jlpresearch/gem5/labels{/name}","releases_url":"https://api.github.com/repos/jlpresearch/gem5/releases{/id}","deployments_url":"https://api.github.com/repos/jlpresearch/gem5/deployments","created_at":"2017-09-28T20:04:58Z","updated_at":"2018-06-21T16:47:16Z","pushed_at":"2018-07-05T23:52:30Z","git_url":"git://github.com/jlpresearch/gem5.git","ssh_url":"git@github.com:jlpresearch/gem5.git","clone_url":"https://github.com/jlpresearch/gem5.git","svn_url":"https://github.com/jlpresearch/gem5","homepage":null,"size":159496,"stargazers_count":1,"watchers_count":1,"language":"C++","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1,"mirror_url":null,"archived":false,"open_issues_count":1,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":1,"open_issues":1,"watchers":1,"default_branch":"master"}},"base":{"label":"jlpresearch:flexcpu","ref":"flexcpu","sha":"0cb3bb4f96b3a12d75b8063e6d9a9ffb3b29d6cc","user":{"login":"jlpresearch","id":32246645,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMyMjQ2NjQ1","avatar_url":"https://avatars3.githubusercontent.com/u/32246645?v=4","gravatar_id":"","url":"https://api.github.com/users/jlpresearch","html_url":"https://github.com/jlpresearch","followers_url":"https://api.github.com/users/jlpresearch/followers","following_url":"https://api.github.com/users/jlpresearch/following{/other_user}","gists_url":"https://api.github.com/users/jlpresearch/gists{/gist_id}","starred_url":"https://api.github.com/users/jlpresearch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jlpresearch/subscriptions","organizations_url":"https://api.github.com/users/jlpresearch/orgs","repos_url":"https://api.github.com/users/jlpresearch/repos","events_url":"https://api.github.com/users/jlpresearch/events{/privacy}","received_events_url":"https://api.github.com/users/jlpresearch/received_events","type":"Organization","site_admin":false},"repo":{"id":105194107,"node_id":"MDEwOlJlcG9zaXRvcnkxMDUxOTQxMDc=","name":"gem5","full_name":"jlpresearch/gem5","owner":{"login":"jlpresearch","id":32246645,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMyMjQ2NjQ1","avatar_url":"https://avatars3.githubusercontent.com/u/32246645?v=4","gravatar_id":"","url":"https://api.github.com/users/jlpresearch","html_url":"https://github.com/jlpresearch","followers_url":"https://api.github.com/users/jlpresearch/followers","following_url":"https://api.github.com/users/jlpresearch/following{/other_user}","gists_url":"https://api.github.com/users/jlpresearch/gists{/gist_id}","starred_url":"https://api.github.com/users/jlpresearch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jlpresearch/subscriptions","organizations_url":"https://api.github.com/users/jlpresearch/orgs","repos_url":"https://api.github.com/users/jlpresearch/repos","events_url":"https://api.github.com/users/jlpresearch/events{/privacy}","received_events_url":"https://api.github.com/users/jlpresearch/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jlpresearch/gem5","description":"Fork of main gem5 repo: https://gem5.googlesource.com/public/gem5/","fork":false,"url":"https://api.github.com/repos/jlpresearch/gem5","forks_url":"https://api.github.com/repos/jlpresearch/gem5/forks","keys_url":"https://api.github.com/repos/jlpresearch/gem5/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jlpresearch/gem5/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jlpresearch/gem5/teams","hooks_url":"https://api.github.com/repos/jlpresearch/gem5/hooks","issue_events_url":"https://api.github.com/repos/jlpresearch/gem5/issues/events{/number}","events_url":"https://api.github.com/repos/jlpresearch/gem5/events","assignees_url":"https://api.github.com/repos/jlpresearch/gem5/assignees{/user}","branches_url":"https://api.github.com/repos/jlpresearch/gem5/branches{/branch}","tags_url":"https://api.github.com/repos/jlpresearch/gem5/tags","blobs_url":"https://api.github.com/repos/jlpresearch/gem5/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jlpresearch/gem5/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jlpresearch/gem5/git/refs{/sha}","trees_url":"https://api.github.com/repos/jlpresearch/gem5/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jlpresearch/gem5/statuses/{sha}","languages_url":"https://api.github.com/repos/jlpresearch/gem5/languages","stargazers_url":"https://api.github.com/repos/jlpresearch/gem5/stargazers","contributors_url":"https://api.github.com/repos/jlpresearch/gem5/contributors","subscribers_url":"https://api.github.com/repos/jlpresearch/gem5/subscribers","subscription_url":"https://api.github.com/repos/jlpresearch/gem5/subscription","commits_url":"https://api.github.com/repos/jlpresearch/gem5/commits{/sha}","git_commits_url":"https://api.github.com/repos/jlpresearch/gem5/git/commits{/sha}","comments_url":"https://api.github.com/repos/jlpresearch/gem5/comments{/number}","issue_comment_url":"https://api.github.com/repos/jlpresearch/gem5/issues/comments{/number}","contents_url":"https://api.github.com/repos/jlpresearch/gem5/contents/{+path}","compare_url":"https://api.github.com/repos/jlpresearch/gem5/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jlpresearch/gem5/merges","archive_url":"https://api.github.com/repos/jlpresearch/gem5/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jlpresearch/gem5/downloads","issues_url":"https://api.github.com/repos/jlpresearch/gem5/issues{/number}","pulls_url":"https://api.github.com/repos/jlpresearch/gem5/pulls{/number}","milestones_url":"https://api.github.com/repos/jlpresearch/gem5/milestones{/number}","notifications_url":"https://api.github.com/repos/jlpresearch/gem5/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jlpresearch/gem5/labels{/name}","releases_url":"https://api.github.com/repos/jlpresearch/gem5/releases{/id}","deployments_url":"https://api.github.com/repos/jlpresearch/gem5/deployments","created_at":"2017-09-28T20:04:58Z","updated_at":"2018-06-21T16:47:16Z","pushed_at":"2018-07-05T23:52:30Z","git_url":"git://github.com/jlpresearch/gem5.git","ssh_url":"git@github.com:jlpresearch/gem5.git","clone_url":"https://github.com/jlpresearch/gem5.git","svn_url":"https://github.com/jlpresearch/gem5","homepage":null,"size":159496,"stargazers_count":1,"watchers_count":1,"language":"C++","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1,"mirror_url":null,"archived":false,"open_issues_count":1,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":1,"open_issues":1,"watchers":1,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/jlpresearch/gem5/pulls/4"},"html":{"href":"https://github.com/jlpresearch/gem5/pull/4"},"issue":{"href":"https://api.github.com/repos/jlpresearch/gem5/issues/4"},"comments":{"href":"https://api.github.com/repos/jlpresearch/gem5/issues/4/comments"},"review_comments":{"href":"https://api.github.com/repos/jlpresearch/gem5/pulls/4/comments"},"review_comment":{"href":"https://api.github.com/repos/jlpresearch/gem5/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/jlpresearch/gem5/pulls/4/commits"},"statuses":{"href":"https://api.github.com/repos/jlpresearch/gem5/statuses/efa2f8d7fe5d80f28aeb2ab6435a5f495e6aaa4c"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"powerjg"}}