{"action":"created","comment":{"url":"https://api.github.com/repos/OPAE/opae-sdk/pulls/comments/228677271","pull_request_review_id":169003065,"id":228677271,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIyODY3NzI3MQ==","diff_hunk":"@@ -0,0 +1,254 @@\n+// Copyright(c) 2018, Intel Corporation\n+//\n+// Redistribution  and  use  in source  and  binary  forms,  with  or  without\n+// modification, are permitted provided that the following conditions are met:\n+//\n+// * Redistributions of  source code  must retain the  above copyright notice,\n+//   this list of conditions and the following disclaimer.\n+// * Redistributions in binary form must reproduce the above copyright notice,\n+//   this list of conditions and the following disclaimer in the documentation\n+//   and/or other materials provided with the distribution.\n+// * Neither the name  of Intel Corporation  nor the names of its contributors\n+//   may be used to  endorse or promote  products derived  from this  software\n+//   without specific prior written permission.\n+//\n+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n+// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,  BUT NOT LIMITED TO,  THE\n+// IMPLIED WARRANTIES OF  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n+// ARE DISCLAIMED.  IN NO EVENT  SHALL THE COPYRIGHT OWNER  OR CONTRIBUTORS BE\n+// LIABLE  FOR  ANY  DIRECT,  INDIRECT,  INCIDENTAL,  SPECIAL,  EXEMPLARY,  OR\n+// CONSEQUENTIAL  DAMAGES  (INCLUDING,  BUT  NOT LIMITED  TO,  PROCUREMENT  OF\n+// SUBSTITUTE GOODS OR SERVICES;  LOSS OF USE,  DATA, OR PROFITS;  OR BUSINESS\n+// INTERRUPTION)  HOWEVER CAUSED  AND ON ANY THEORY  OF LIABILITY,  WHETHER IN\n+// CONTRACT,  STRICT LIABILITY,  OR TORT  (INCLUDING NEGLIGENCE  OR OTHERWISE)\n+// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  EVEN IF ADVISED OF THE\n+// POSSIBILITY OF SUCH DAMAG\n+\n+/**\n+* \\file metrics_metadata.h\n+* \\brief fpga metrics utils functions\n+*/\n+\n+#ifndef __FPGA_METRICS_METADATA_H__\n+#define __FPGA_METRICS_METADATA_H__\n+\n+#include <stdio.h>\n+#include <string.h>\n+#include \"opae/fpga.h\"\n+\n+typedef struct fpga_metric_metadata {\n+\n+\tchar group_name[FPGA_METRIC_STR_SIZE];\n+\tchar metric_name[FPGA_METRIC_STR_SIZE];\n+\tchar qualifier_name[FPGA_METRIC_STR_SIZE];\n+\n+\tenum fpga_metric_datatype data_type;\n+\tenum fpga_metric_type metric_type;\n+\tchar metric_units[FPGA_METRIC_STR_SIZE];\n+\tuint64_t mmio_offset;\n+\n+\tuint32_t range_start;\n+\tuint32_t range_end;\n+\n+} fpga_metric_metadata;\n+\n+#define MCP_MDATA_SIZE 62\n+\n+fpga_metric_metadata mcp_metric_metadata[] = {\n+\n+\t{ .group_name = \"power_mgmt\", .metric_name = \"consumed\",\n+\t\t.data_type = FPGA_METRIC_DATATYPE_INT, .metric_units = \"Watts\" },\n+\n+\t{ .group_name = \"power_mgmt\", .metric_name = \"threshold1\",\n+\t\t.data_type = FPGA_METRIC_DATATYPE_INT, .metric_units = \"Watts\" },\n+\n+\t{ .group_name = \"power_mgmt\", .metric_name = \"threshold2\",\n+\t.data_type = FPGA_METRIC_DATATYPE_INT, .metric_units = \"Watts\" },\n+\n+\t{ .group_name = \"power_mgmt\", .metric_name = \"threshold1_status\",\n+\t\t.data_type = FPGA_METRIC_DATATYPE_BOOL, .metric_units = \"\" },\n+\n+\t{ .group_name = \"power_mgmt\", .metric_name = \"threshold2_status\",\n+\t.data_type = FPGA_METRIC_DATATYPE_BOOL, .metric_units = \"\" },\n+\n+\t{ .group_name = \"power_mgmt\", .metric_name = \"rtl\",\n+\t.data_type = FPGA_METRIC_DATATYPE_BOOL, .metric_units = \"\" },\n+\n+\t{ .group_name = \"power_mgmt\", .metric_name = \"fpga_limit\",\n+\t.data_type = FPGA_METRIC_DATATYPE_INT, .metric_units = \"Watts\" },\n+\t\n+\t{ .group_name = \"power_mgmt\", .metric_name = \"xeon_limit\",\n+\t.data_type = FPGA_METRIC_DATATYPE_INT, .metric_units = \"Watts\" },\n+\n+\t// THERMAL\n+\t{ .group_name = \"thermal_mgmt\", .metric_name = \"temperature\",\n+\t.data_type = FPGA_METRIC_DATATYPE_INT, .metric_units = \"Centigrade\" },\n+\n+\t{ .group_name = \"thermal_mgmt\", .metric_name = \"threshold1\",\n+\t.data_type = FPGA_METRIC_DATATYPE_INT, .metric_units = \"Centigrade\" },\n+\n+\t{ .group_name = \"thermal_mgmt\", .metric_name = \"threshold2\",\n+\t.data_type = FPGA_METRIC_DATATYPE_INT, .metric_units = \"Centigrade\" },\n+\n+\t{ .group_name = \"thermal_mgmt\", .metric_name = \"threshold_trip\",\n+\t.data_type = FPGA_METRIC_DATATYPE_INT, .metric_units = \"Centigrade\" },\n+\n+\t{ .group_name = \"thermal_mgmt\", .metric_name = \"threshold1_reached\",\n+\t.data_type = FPGA_METRIC_DATATYPE_BOOL, .metric_units = \"\" },\n+\n+\t{ .group_name = \"thermal_mgmt\", .metric_name = \"threshold2_reached\",\n+\t.data_type = FPGA_METRIC_DATATYPE_BOOL, .metric_units = \"\" },\n+\n+\t{ .group_name = \"thermal_mgmt\", .metric_name = \"threshold1_policy\",\n+\t.data_type = FPGA_METRIC_DATATYPE_BOOL, .metric_units = \"\" },\n+\n+\t// pef cache\n+\t{ .group_name = \"performance\", .metric_name = \"clock\",\n+\t.data_type = FPGA_METRIC_DATATYPE_INT, .metric_units = \"Hz\" },\n+\n+\t{ .group_name = \"performance:cache\", .metric_name = \"data_write_port_contention\",\n+\t.data_type = FPGA_METRIC_DATATYPE_INT, .metric_units = \"\" },\n+\n+\t{ .group_name = \"performance:cache\", .metric_name = \"hold_request\",\n+\t.data_type = FPGA_METRIC_DATATYPE_INT, .metric_units = \"\" },\n+\n+\t{ .group_name = \"performance:cache\", .metric_name = \"read_hit\",\n+\t.data_type = FPGA_METRIC_DATATYPE_INT, .metric_units = \"\" },\n+\n+\t{ .group_name = \"performance:cache\", .metric_name = \"read_miss\",\n+\t.data_type = FPGA_METRIC_DATATYPE_INT, .metric_units = \"\" },\n+\n+\t{ .group_name = \"performance:cache\", .metric_name = \"rx_eviction\",\n+\t.data_type = FPGA_METRIC_DATATYPE_INT, .metric_units = \"\" },\n+\n+\t{ .group_name = \"performance:cache\", .metric_name = \"rx_req_stall\",\n+\t.data_type = FPGA_METRIC_DATATYPE_INT, .metric_units = \"\" },\n+\n+\t{ .group_name = \"performance:cache\", .metric_name = \"tag_write_port_contention\",\n+\t.data_type = FPGA_METRIC_DATATYPE_INT, .metric_units = \"\" },\n+\n+\t{ .group_name = \"performance:cache\", .metric_name = \"tx_req_stall\",\n+\t.data_type = FPGA_METRIC_DATATYPE_INT, .metric_units = \"\" },\n+\n+\t{ .group_name = \"performance:cache\", .metric_name = \"write_hit\",\n+\t.data_type = FPGA_METRIC_DATATYPE_INT, .metric_units = \"\" },\n+\n+\t{ .group_name = \"performance:cache\", .metric_name = \"write_miss\",\n+\t.data_type = FPGA_METRIC_DATATYPE_INT, .metric_units = \"\" },\n+\n+\t// pef pabric","path":"libopae/plugins/xfpga/metrics/metrics_metadata.h","position":139,"original_position":139,"commit_id":"e36342447c520c14ced07a9b156889a9802d03aa","original_commit_id":"e36342447c520c14ced07a9b156889a9802d03aa","user":{"login":"tswhison","id":33638304,"node_id":"MDQ6VXNlcjMzNjM4MzA0","avatar_url":"https://avatars3.githubusercontent.com/u/33638304?v=4","gravatar_id":"","url":"https://api.github.com/users/tswhison","html_url":"https://github.com/tswhison","followers_url":"https://api.github.com/users/tswhison/followers","following_url":"https://api.github.com/users/tswhison/following{/other_user}","gists_url":"https://api.github.com/users/tswhison/gists{/gist_id}","starred_url":"https://api.github.com/users/tswhison/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tswhison/subscriptions","organizations_url":"https://api.github.com/users/tswhison/orgs","repos_url":"https://api.github.com/users/tswhison/repos","events_url":"https://api.github.com/users/tswhison/events{/privacy}","received_events_url":"https://api.github.com/users/tswhison/received_events","type":"User","site_admin":false},"body":"s/pef/perf/\r\ns/pabri/fabric/","created_at":"2018-10-26T22:03:54Z","updated_at":"2018-10-26T22:19:22Z","html_url":"https://github.com/OPAE/opae-sdk/pull/873#discussion_r228677271","pull_request_url":"https://api.github.com/repos/OPAE/opae-sdk/pulls/873","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/OPAE/opae-sdk/pulls/comments/228677271"},"html":{"href":"https://github.com/OPAE/opae-sdk/pull/873#discussion_r228677271"},"pull_request":{"href":"https://api.github.com/repos/OPAE/opae-sdk/pulls/873"}}},"pull_request":{"url":"https://api.github.com/repos/OPAE/opae-sdk/pulls/873","id":226227270,"node_id":"MDExOlB1bGxSZXF1ZXN0MjI2MjI3Mjcw","html_url":"https://github.com/OPAE/opae-sdk/pull/873","diff_url":"https://github.com/OPAE/opae-sdk/pull/873.diff","patch_url":"https://github.com/OPAE/opae-sdk/pull/873.patch","issue_url":"https://api.github.com/repos/OPAE/opae-sdk/issues/873","number":873,"state":"open","locked":false,"title":"add Metrics api","user":{"login":"anandaravuri","id":33236856,"node_id":"MDQ6VXNlcjMzMjM2ODU2","avatar_url":"https://avatars2.githubusercontent.com/u/33236856?v=4","gravatar_id":"","url":"https://api.github.com/users/anandaravuri","html_url":"https://github.com/anandaravuri","followers_url":"https://api.github.com/users/anandaravuri/followers","following_url":"https://api.github.com/users/anandaravuri/following{/other_user}","gists_url":"https://api.github.com/users/anandaravuri/gists{/gist_id}","starred_url":"https://api.github.com/users/anandaravuri/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anandaravuri/subscriptions","organizations_url":"https://api.github.com/users/anandaravuri/orgs","repos_url":"https://api.github.com/users/anandaravuri/repos","events_url":"https://api.github.com/users/anandaravuri/events{/privacy}","received_events_url":"https://api.github.com/users/anandaravuri/received_events","type":"User","site_admin":false},"body":"Changes:\r\n- Added metrics API\r\n- Added test cases\r\n- Support MCP/ DCP cards","created_at":"2018-10-26T21:10:57Z","updated_at":"2018-10-26T22:19:21Z","closed_at":null,"merged_at":null,"merge_commit_sha":"6db6eea80222690c89e1908dbbf753b0a237c353","assignee":null,"assignees":[],"requested_reviewers":[{"login":"r-rojo","id":22808196,"node_id":"MDQ6VXNlcjIyODA4MTk2","avatar_url":"https://avatars3.githubusercontent.com/u/22808196?v=4","gravatar_id":"","url":"https://api.github.com/users/r-rojo","html_url":"https://github.com/r-rojo","followers_url":"https://api.github.com/users/r-rojo/followers","following_url":"https://api.github.com/users/r-rojo/following{/other_user}","gists_url":"https://api.github.com/users/r-rojo/gists{/gist_id}","starred_url":"https://api.github.com/users/r-rojo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r-rojo/subscriptions","organizations_url":"https://api.github.com/users/r-rojo/orgs","repos_url":"https://api.github.com/users/r-rojo/repos","events_url":"https://api.github.com/users/r-rojo/events{/privacy}","received_events_url":"https://api.github.com/users/r-rojo/received_events","type":"User","site_admin":false}],"requested_teams":[{"name":"ci","id":2649373,"node_id":"MDQ6VGVhbTI2NDkzNzM=","slug":"ci","description":"Maintainers for the build and CI infrastructure","privacy":"closed","url":"https://api.github.com/teams/2649373","members_url":"https://api.github.com/teams/2649373/members{/member}","repositories_url":"https://api.github.com/teams/2649373/repos","permission":"pull"},{"name":"tools","id":2649384,"node_id":"MDQ6VGVhbTI2NDkzODQ=","slug":"tools","description":"Maintainers for tools","privacy":"closed","url":"https://api.github.com/teams/2649384","members_url":"https://api.github.com/teams/2649384/members{/member}","repositories_url":"https://api.github.com/teams/2649384/repos","permission":"pull"}],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/OPAE/opae-sdk/pulls/873/commits","review_comments_url":"https://api.github.com/repos/OPAE/opae-sdk/pulls/873/comments","review_comment_url":"https://api.github.com/repos/OPAE/opae-sdk/pulls/comments{/number}","comments_url":"https://api.github.com/repos/OPAE/opae-sdk/issues/873/comments","statuses_url":"https://api.github.com/repos/OPAE/opae-sdk/statuses/e36342447c520c14ced07a9b156889a9802d03aa","head":{"label":"OPAE:aravuri/cp_metric_api","ref":"aravuri/cp_metric_api","sha":"e36342447c520c14ced07a9b156889a9802d03aa","user":{"login":"OPAE","id":30705801,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMwNzA1ODAx","avatar_url":"https://avatars2.githubusercontent.com/u/30705801?v=4","gravatar_id":"","url":"https://api.github.com/users/OPAE","html_url":"https://github.com/OPAE","followers_url":"https://api.github.com/users/OPAE/followers","following_url":"https://api.github.com/users/OPAE/following{/other_user}","gists_url":"https://api.github.com/users/OPAE/gists{/gist_id}","starred_url":"https://api.github.com/users/OPAE/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/OPAE/subscriptions","organizations_url":"https://api.github.com/users/OPAE/orgs","repos_url":"https://api.github.com/users/OPAE/repos","events_url":"https://api.github.com/users/OPAE/events{/privacy}","received_events_url":"https://api.github.com/users/OPAE/received_events","type":"Organization","site_admin":false},"repo":{"id":102083635,"node_id":"MDEwOlJlcG9zaXRvcnkxMDIwODM2MzU=","name":"opae-sdk","full_name":"OPAE/opae-sdk","private":false,"owner":{"login":"OPAE","id":30705801,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMwNzA1ODAx","avatar_url":"https://avatars2.githubusercontent.com/u/30705801?v=4","gravatar_id":"","url":"https://api.github.com/users/OPAE","html_url":"https://github.com/OPAE","followers_url":"https://api.github.com/users/OPAE/followers","following_url":"https://api.github.com/users/OPAE/following{/other_user}","gists_url":"https://api.github.com/users/OPAE/gists{/gist_id}","starred_url":"https://api.github.com/users/OPAE/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/OPAE/subscriptions","organizations_url":"https://api.github.com/users/OPAE/orgs","repos_url":"https://api.github.com/users/OPAE/repos","events_url":"https://api.github.com/users/OPAE/events{/privacy}","received_events_url":"https://api.github.com/users/OPAE/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/OPAE/opae-sdk","description":"Open Programmable Acceleration Engine","fork":false,"url":"https://api.github.com/repos/OPAE/opae-sdk","forks_url":"https://api.github.com/repos/OPAE/opae-sdk/forks","keys_url":"https://api.github.com/repos/OPAE/opae-sdk/keys{/key_id}","collaborators_url":"https://api.github.com/repos/OPAE/opae-sdk/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/OPAE/opae-sdk/teams","hooks_url":"https://api.github.com/repos/OPAE/opae-sdk/hooks","issue_events_url":"https://api.github.com/repos/OPAE/opae-sdk/issues/events{/number}","events_url":"https://api.github.com/repos/OPAE/opae-sdk/events","assignees_url":"https://api.github.com/repos/OPAE/opae-sdk/assignees{/user}","branches_url":"https://api.github.com/repos/OPAE/opae-sdk/branches{/branch}","tags_url":"https://api.github.com/repos/OPAE/opae-sdk/tags","blobs_url":"https://api.github.com/repos/OPAE/opae-sdk/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/OPAE/opae-sdk/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/OPAE/opae-sdk/git/refs{/sha}","trees_url":"https://api.github.com/repos/OPAE/opae-sdk/git/trees{/sha}","statuses_url":"https://api.github.com/repos/OPAE/opae-sdk/statuses/{sha}","languages_url":"https://api.github.com/repos/OPAE/opae-sdk/languages","stargazers_url":"https://api.github.com/repos/OPAE/opae-sdk/stargazers","contributors_url":"https://api.github.com/repos/OPAE/opae-sdk/contributors","subscribers_url":"https://api.github.com/repos/OPAE/opae-sdk/subscribers","subscription_url":"https://api.github.com/repos/OPAE/opae-sdk/subscription","commits_url":"https://api.github.com/repos/OPAE/opae-sdk/commits{/sha}","git_commits_url":"https://api.github.com/repos/OPAE/opae-sdk/git/commits{/sha}","comments_url":"https://api.github.com/repos/OPAE/opae-sdk/comments{/number}","issue_comment_url":"https://api.github.com/repos/OPAE/opae-sdk/issues/comments{/number}","contents_url":"https://api.github.com/repos/OPAE/opae-sdk/contents/{+path}","compare_url":"https://api.github.com/repos/OPAE/opae-sdk/compare/{base}...{head}","merges_url":"https://api.github.com/repos/OPAE/opae-sdk/merges","archive_url":"https://api.github.com/repos/OPAE/opae-sdk/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/OPAE/opae-sdk/downloads","issues_url":"https://api.github.com/repos/OPAE/opae-sdk/issues{/number}","pulls_url":"https://api.github.com/repos/OPAE/opae-sdk/pulls{/number}","milestones_url":"https://api.github.com/repos/OPAE/opae-sdk/milestones{/number}","notifications_url":"https://api.github.com/repos/OPAE/opae-sdk/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/OPAE/opae-sdk/labels{/name}","releases_url":"https://api.github.com/repos/OPAE/opae-sdk/releases{/id}","deployments_url":"https://api.github.com/repos/OPAE/opae-sdk/deployments","created_at":"2017-09-01T07:00:50Z","updated_at":"2018-10-26T22:13:20Z","pushed_at":"2018-10-26T22:14:23Z","git_url":"git://github.com/OPAE/opae-sdk.git","ssh_url":"git@github.com:OPAE/opae-sdk.git","clone_url":"https://github.com/OPAE/opae-sdk.git","svn_url":"https://github.com/OPAE/opae-sdk","homepage":"https://01.org/OPAE","size":9514,"stargazers_count":127,"watchers_count":127,"language":"Verilog","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":33,"mirror_url":null,"archived":false,"open_issues_count":29,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":33,"open_issues":29,"watchers":127,"default_branch":"master"}},"base":{"label":"OPAE:master","ref":"master","sha":"0453d7597f6eca077e1c183e8ef2982f33412164","user":{"login":"OPAE","id":30705801,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMwNzA1ODAx","avatar_url":"https://avatars2.githubusercontent.com/u/30705801?v=4","gravatar_id":"","url":"https://api.github.com/users/OPAE","html_url":"https://github.com/OPAE","followers_url":"https://api.github.com/users/OPAE/followers","following_url":"https://api.github.com/users/OPAE/following{/other_user}","gists_url":"https://api.github.com/users/OPAE/gists{/gist_id}","starred_url":"https://api.github.com/users/OPAE/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/OPAE/subscriptions","organizations_url":"https://api.github.com/users/OPAE/orgs","repos_url":"https://api.github.com/users/OPAE/repos","events_url":"https://api.github.com/users/OPAE/events{/privacy}","received_events_url":"https://api.github.com/users/OPAE/received_events","type":"Organization","site_admin":false},"repo":{"id":102083635,"node_id":"MDEwOlJlcG9zaXRvcnkxMDIwODM2MzU=","name":"opae-sdk","full_name":"OPAE/opae-sdk","private":false,"owner":{"login":"OPAE","id":30705801,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMwNzA1ODAx","avatar_url":"https://avatars2.githubusercontent.com/u/30705801?v=4","gravatar_id":"","url":"https://api.github.com/users/OPAE","html_url":"https://github.com/OPAE","followers_url":"https://api.github.com/users/OPAE/followers","following_url":"https://api.github.com/users/OPAE/following{/other_user}","gists_url":"https://api.github.com/users/OPAE/gists{/gist_id}","starred_url":"https://api.github.com/users/OPAE/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/OPAE/subscriptions","organizations_url":"https://api.github.com/users/OPAE/orgs","repos_url":"https://api.github.com/users/OPAE/repos","events_url":"https://api.github.com/users/OPAE/events{/privacy}","received_events_url":"https://api.github.com/users/OPAE/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/OPAE/opae-sdk","description":"Open Programmable Acceleration Engine","fork":false,"url":"https://api.github.com/repos/OPAE/opae-sdk","forks_url":"https://api.github.com/repos/OPAE/opae-sdk/forks","keys_url":"https://api.github.com/repos/OPAE/opae-sdk/keys{/key_id}","collaborators_url":"https://api.github.com/repos/OPAE/opae-sdk/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/OPAE/opae-sdk/teams","hooks_url":"https://api.github.com/repos/OPAE/opae-sdk/hooks","issue_events_url":"https://api.github.com/repos/OPAE/opae-sdk/issues/events{/number}","events_url":"https://api.github.com/repos/OPAE/opae-sdk/events","assignees_url":"https://api.github.com/repos/OPAE/opae-sdk/assignees{/user}","branches_url":"https://api.github.com/repos/OPAE/opae-sdk/branches{/branch}","tags_url":"https://api.github.com/repos/OPAE/opae-sdk/tags","blobs_url":"https://api.github.com/repos/OPAE/opae-sdk/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/OPAE/opae-sdk/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/OPAE/opae-sdk/git/refs{/sha}","trees_url":"https://api.github.com/repos/OPAE/opae-sdk/git/trees{/sha}","statuses_url":"https://api.github.com/repos/OPAE/opae-sdk/statuses/{sha}","languages_url":"https://api.github.com/repos/OPAE/opae-sdk/languages","stargazers_url":"https://api.github.com/repos/OPAE/opae-sdk/stargazers","contributors_url":"https://api.github.com/repos/OPAE/opae-sdk/contributors","subscribers_url":"https://api.github.com/repos/OPAE/opae-sdk/subscribers","subscription_url":"https://api.github.com/repos/OPAE/opae-sdk/subscription","commits_url":"https://api.github.com/repos/OPAE/opae-sdk/commits{/sha}","git_commits_url":"https://api.github.com/repos/OPAE/opae-sdk/git/commits{/sha}","comments_url":"https://api.github.com/repos/OPAE/opae-sdk/comments{/number}","issue_comment_url":"https://api.github.com/repos/OPAE/opae-sdk/issues/comments{/number}","contents_url":"https://api.github.com/repos/OPAE/opae-sdk/contents/{+path}","compare_url":"https://api.github.com/repos/OPAE/opae-sdk/compare/{base}...{head}","merges_url":"https://api.github.com/repos/OPAE/opae-sdk/merges","archive_url":"https://api.github.com/repos/OPAE/opae-sdk/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/OPAE/opae-sdk/downloads","issues_url":"https://api.github.com/repos/OPAE/opae-sdk/issues{/number}","pulls_url":"https://api.github.com/repos/OPAE/opae-sdk/pulls{/number}","milestones_url":"https://api.github.com/repos/OPAE/opae-sdk/milestones{/number}","notifications_url":"https://api.github.com/repos/OPAE/opae-sdk/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/OPAE/opae-sdk/labels{/name}","releases_url":"https://api.github.com/repos/OPAE/opae-sdk/releases{/id}","deployments_url":"https://api.github.com/repos/OPAE/opae-sdk/deployments","created_at":"2017-09-01T07:00:50Z","updated_at":"2018-10-26T22:13:20Z","pushed_at":"2018-10-26T22:14:23Z","git_url":"git://github.com/OPAE/opae-sdk.git","ssh_url":"git@github.com:OPAE/opae-sdk.git","clone_url":"https://github.com/OPAE/opae-sdk.git","svn_url":"https://github.com/OPAE/opae-sdk","homepage":"https://01.org/OPAE","size":9514,"stargazers_count":127,"watchers_count":127,"language":"Verilog","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":33,"mirror_url":null,"archived":false,"open_issues_count":29,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":33,"open_issues":29,"watchers":127,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/OPAE/opae-sdk/pulls/873"},"html":{"href":"https://github.com/OPAE/opae-sdk/pull/873"},"issue":{"href":"https://api.github.com/repos/OPAE/opae-sdk/issues/873"},"comments":{"href":"https://api.github.com/repos/OPAE/opae-sdk/issues/873/comments"},"review_comments":{"href":"https://api.github.com/repos/OPAE/opae-sdk/pulls/873/comments"},"review_comment":{"href":"https://api.github.com/repos/OPAE/opae-sdk/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/OPAE/opae-sdk/pulls/873/commits"},"statuses":{"href":"https://api.github.com/repos/OPAE/opae-sdk/statuses/e36342447c520c14ced07a9b156889a9802d03aa"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"tswhison"}}