{"action":"created","comment":{"url":"https://api.github.com/repos/Linaro/odp/pulls/comments/198095691","pull_request_review_id":131960748,"id":198095691,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDE5ODA5NTY5MQ==","diff_hunk":"@@ -0,0 +1,752 @@\n+/* Copyright (c) 2018, Linaro Limited\n+ * All rights reserved.\n+ *\n+ * SPDX-License-Identifier:     BSD-3-Clause\n+ */\n+\n+/**\n+ * @file\n+ *\n+ * ODP Compression\n+ */\n+\n+#ifndef ODP_API_COMP_H_\n+#define ODP_API_COMP_H_\n+\n+#include <odp/visibility_begin.h>\n+#include <odp/api/support.h>\n+#include <odp/api/packet.h>\n+\n+#ifdef __cplusplus\n+extern \"C\" {\n+#endif\n+\n+/** @defgroup odp_comp ODP COMP\n+ * API to do compression or decompression operations on data. Hash calculation\n+ * may be combined with comp/decomp operations.\n+ *\n+ *  if opcode = ODP_COMP_COMPRESS, then it will apply hash and then compress,\n+ *  if opcode = ODP_COMP_DECOMPRESS, then it will decompress and then apply\n+ *  hash.\n+ *  Independent hash-only operations are not supported. Implementation should\n+ *  perform hash along with valid compression algo.\n+ *  Macros, enums, types and operations to utilize compression interface.\n+ *  @{\n+ */\n+\n+/**\n+ * @def ODP_COMP_SESSION_INVALID\n+ * Invalid session handle\n+ */\n+\n+/**\n+ * @typedef odp_comp_session_t\n+ * Compression/Decompression session handle\n+ */\n+\n+/**\n+ * Compression API operation mode\n+ */\n+typedef enum {\n+\t/** Synchronous, return results immediately */\n+\tODP_COMP_SYNC,\n+\t/** Asynchronous, return results via event queue */\n+\tODP_COMP_ASYNC\n+} odp_comp_op_mode_t;\n+\n+/**\n+ * Comp API operation type.\n+ *\n+ */\n+typedef enum {\n+\t/** Compress */\n+\tODP_COMP_OP_COMPRESS,\n+\t/** Decompress */\n+\tODP_COMP_OP_DECOMPRESS\n+} odp_comp_op_t;\n+\n+/**\n+ * Comp API hash algorithm\n+ *\n+ */\n+typedef enum {\n+\t/** ODP_COMP_HASH_ALG_NONE - No hash algorithm selected. */\n+\tODP_COMP_HASH_ALG_NONE,\n+\t/** ODP_COMP_HASH_ALG_SHA1 - SHA-1 hash algorithm. */\n+\tODP_COMP_HASH_ALG_SHA1,\n+\t/** ODP_COMP_HASH_ALG_SHA256 - SHA-2 hash algorithm\n+\t * 256-bit digest length.\n+\t */\n+\tODP_COMP_HASH_ALG_SHA256\n+} odp_comp_hash_alg_t;\n+\n+/**\n+ * Comp API compression algorithm\n+ *\n+ */\n+typedef enum {\n+\t/** No algorithm specified.\n+\t * Means no compression, output == input.\n+\t * if provided, no operation (compression/decompression or hash)\n+\t * applied on input. Added for testing purpose.\n+\t */\n+\tODP_COMP_ALG_NULL,\n+\t/** DEFLATE - RFC1951 */\n+\tODP_COMP_ALG_DEFLATE,\n+\t/** ZLIB - RFC1950 */\n+\tODP_COMP_ALG_ZLIB,\n+\t/** LZS */\n+\tODP_COMP_ALG_LZS\n+} odp_comp_alg_t;\n+\n+/**\n+ * Comp API enumeration for huffman encoding. Valid for compression operation.\n+ *\n+ */\n+typedef enum {\n+\t/** use implementation default to choose between compression codes  */\n+\tODP_COMP_HUFFMAN_CODE_DEFAULT = 0,\n+\t/** use fixed huffman codes */\n+\tODP_COMP_HUFFMAN_CODE_FIXED,\n+\t/** use dynamic huffman coding */\n+\tODP_COMP_HUFFMAN_CODE_DYNAMIC,\n+} odp_comp_huffman_code_t;\n+\n+/**\n+ * Hash algorithms in a bit field structure\n+ *\n+ */\n+typedef union odp_comp_hash_algos_t {\n+\t/** hash algorithms */\n+\tstruct {\n+\t\t/** ODP_COMP_HASH_ALG_SHA1 */\n+\t\tuint32_t sha1  : 1;\n+\n+\t\t/** ODP_COMP_HASH_ALG_SHA256 */\n+\t\tuint32_t sha256 : 1;\n+\n+\t} bit;\n+\n+\t/** All bits of the bit field structure\n+\t *\n+\t * This field can be used to set/clear all flags, or bitwise\n+\t * operations over the entire structure.\n+\t */\n+\tuint32_t all_bits;\n+} odp_comp_hash_algos_t;\n+\n+/**\n+ * Comp algorithms in a bit field structure\n+ *\n+ */\n+typedef union odp_comp_algos_t {\n+\t/** Compression algorithms */\n+\tstruct {\n+\t\t/** ODP_COMP_ALG_NULL */\n+\t\tuint32_t null       : 1;\n+\n+\t\t/** ODP_COMP_ALG_DEFLATE */\n+\t\tuint32_t deflate    : 1;\n+\n+\t\t/** ODP_COMP_ALG_ZLIB */\n+\t\tuint32_t zlib       : 1;\n+\n+\t\t/** ODP_COMP_ALG_LZS */\n+\t\tuint32_t lzs        :1;\n+\t} bit;\n+\n+\t/** All bits of the bit field structure\n+\t * This field can be used to set/clear all flags, or bitwise\n+\t * operations over the entire structure.\n+\t */\n+\tuint32_t all_bits;\n+} odp_comp_algos_t;\n+\n+/**\n+ * Compression Interface Capabilities\n+ *\n+ */\n+typedef struct odp_comp_capability_t {\n+\t/** Maximum number of  sessions */\n+\tuint32_t max_sessions;\n+\n+\t/** Supported compression algorithms */\n+\todp_comp_algos_t comp_algos;\n+\n+\t/** Supported hash algorithms. */\n+\todp_comp_hash_algos_t hash_algos;\n+\n+\t/** Support type for synchronous operation mode (ODP_COMP_SYNC).\n+\t *  User should set odp_comp_session_param_t:mode based on\n+\t *  support level as indicated by this param.\n+\t */\n+\todp_support_t sync;\n+\n+\t/** Support type for asynchronous operation mode (ODP_COMP_ASYNC).\n+\t *  User should set odp_comp_session_param_t:mode param based on\n+\t *  support level as indicated by this param.\n+\t */\n+\todp_support_t async;\n+} odp_comp_capability_t;\n+\n+/**\n+ * Hash algorithm capabilities\n+ *\n+ */\n+typedef struct odp_comp_hash_alg_capability_t {\n+\t/** Digest length in bytes */\n+\tuint32_t digest_len;\n+} odp_comp_hash_alg_capability_t;\n+\n+/**\n+ * Compression algorithm capabilities structure for each algorithm.\n+ *\n+ */\n+typedef struct odp_comp_alg_capability_t {\n+\n+\t/** Optional Maximum length of dictionary supported\n+\t *  by implementation of an algorithm.\n+\t *  If zero is returned, dictionary is not supported\n+\t *\n+\t */\n+\tuint32_t dict_len;\n+\n+\t/** Maximum compression level supported by implementation of this algo.\n+\t * Indicates number of compression levels supported by implementation\n+\t *\n+\t */\n+\tuint32_t max_comp_level;\n+\n+\t/** Supported hash algorithms */\n+\todp_comp_hash_algos_t hash_algo;\n+} odp_comp_alg_capability_t;\n+\n+/**\n+ * Comp API dictionary type\n+ * Consists of pointer to byte buffer. length of dictionary\n+ * indicated by length parameter.\n+ */\n+typedef struct odp_comp_dict_t {\n+\t/** pointer to byte array */\n+\tuint8_t *buf;\n+\t/** length of the dictionary. */\n+\tuint32_t len;\n+} odp_comp_dict_t;\n+\n+/**\n+ * Comp API algorithm specific parameters\n+ *\n+ */\n+typedef struct odp_comp_algo_param_t {","path":"include/odp/api/spec/comp.h","position":240,"original_position":240,"commit_id":"d75e17c580b478f971f369f649cb2264ce0057db","original_commit_id":"d75e17c580b478f971f369f649cb2264ce0057db","user":{"login":"bogdanPricope","id":10117294,"node_id":"MDQ6VXNlcjEwMTE3Mjk0","avatar_url":"https://avatars2.githubusercontent.com/u/10117294?v=4","gravatar_id":"","url":"https://api.github.com/users/bogdanPricope","html_url":"https://github.com/bogdanPricope","followers_url":"https://api.github.com/users/bogdanPricope/followers","following_url":"https://api.github.com/users/bogdanPricope/following{/other_user}","gists_url":"https://api.github.com/users/bogdanPricope/gists{/gist_id}","starred_url":"https://api.github.com/users/bogdanPricope/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bogdanPricope/subscriptions","organizations_url":"https://api.github.com/users/bogdanPricope/orgs","repos_url":"https://api.github.com/users/bogdanPricope/repos","events_url":"https://api.github.com/users/bogdanPricope/events{/privacy}","received_events_url":"https://api.github.com/users/bogdanPricope/received_events","type":"User","site_admin":false},"body":"'union' instead of 'struct'?","created_at":"2018-06-26T10:37:30Z","updated_at":"2018-06-26T10:37:30Z","html_url":"https://github.com/Linaro/odp/pull/580#discussion_r198095691","pull_request_url":"https://api.github.com/repos/Linaro/odp/pulls/580","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/Linaro/odp/pulls/comments/198095691"},"html":{"href":"https://github.com/Linaro/odp/pull/580#discussion_r198095691"},"pull_request":{"href":"https://api.github.com/repos/Linaro/odp/pulls/580"}}},"pull_request":{"url":"https://api.github.com/repos/Linaro/odp/pulls/580","id":183768933,"node_id":"MDExOlB1bGxSZXF1ZXN0MTgzNzY4OTMz","html_url":"https://github.com/Linaro/odp/pull/580","diff_url":"https://github.com/Linaro/odp/pull/580.diff","patch_url":"https://github.com/Linaro/odp/pull/580.patch","issue_url":"https://api.github.com/repos/Linaro/odp/issues/580","number":580,"state":"open","locked":false,"title":"[PATCH API-NEXT v4] api: compression: compression spec initial draft","user":{"login":"bala-manoharan","id":25454254,"node_id":"MDQ6VXNlcjI1NDU0MjU0","avatar_url":"https://avatars0.githubusercontent.com/u/25454254?v=4","gravatar_id":"","url":"https://api.github.com/users/bala-manoharan","html_url":"https://github.com/bala-manoharan","followers_url":"https://api.github.com/users/bala-manoharan/followers","following_url":"https://api.github.com/users/bala-manoharan/following{/other_user}","gists_url":"https://api.github.com/users/bala-manoharan/gists{/gist_id}","starred_url":"https://api.github.com/users/bala-manoharan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bala-manoharan/subscriptions","organizations_url":"https://api.github.com/users/bala-manoharan/orgs","repos_url":"https://api.github.com/users/bala-manoharan/repos","events_url":"https://api.github.com/users/bala-manoharan/events{/privacy}","received_events_url":"https://api.github.com/users/bala-manoharan/received_events","type":"User","site_admin":false},"body":"The initial draft of compression spec\r\n\r\nSigned-off-by: Balasubramanian Manoharan <balasubramanian.manoharan@cavium.com>\r\nSigned-off-by: Shally Verma <shally.verma@cavium.com>\r\nSigned-off-by: Mahipal Challa <mahipal.challa@cavium.com>","created_at":"2018-04-24T15:05:58Z","updated_at":"2018-06-26T10:37:30Z","closed_at":null,"merged_at":null,"merge_commit_sha":"17d6dbfbe6394355b089ba80e62d6f0c67f265ac","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":577854052,"node_id":"MDU6TGFiZWw1Nzc4NTQwNTI=","url":"https://api.github.com/repos/Linaro/odp/labels/Email_sent","name":"Email_sent","color":"ededed","default":false},{"id":666131932,"node_id":"MDU6TGFiZWw2NjYxMzE5MzI=","url":"https://api.github.com/repos/Linaro/odp/labels/checkpatch","name":"checkpatch","color":"0000ff","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/Linaro/odp/pulls/580/commits","review_comments_url":"https://api.github.com/repos/Linaro/odp/pulls/580/comments","review_comment_url":"https://api.github.com/repos/Linaro/odp/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Linaro/odp/issues/580/comments","statuses_url":"https://api.github.com/repos/Linaro/odp/statuses/d75e17c580b478f971f369f649cb2264ce0057db","head":{"label":"bala-manoharan:compression","ref":"compression","sha":"d75e17c580b478f971f369f649cb2264ce0057db","user":{"login":"bala-manoharan","id":25454254,"node_id":"MDQ6VXNlcjI1NDU0MjU0","avatar_url":"https://avatars0.githubusercontent.com/u/25454254?v=4","gravatar_id":"","url":"https://api.github.com/users/bala-manoharan","html_url":"https://github.com/bala-manoharan","followers_url":"https://api.github.com/users/bala-manoharan/followers","following_url":"https://api.github.com/users/bala-manoharan/following{/other_user}","gists_url":"https://api.github.com/users/bala-manoharan/gists{/gist_id}","starred_url":"https://api.github.com/users/bala-manoharan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bala-manoharan/subscriptions","organizations_url":"https://api.github.com/users/bala-manoharan/orgs","repos_url":"https://api.github.com/users/bala-manoharan/repos","events_url":"https://api.github.com/users/bala-manoharan/events{/privacy}","received_events_url":"https://api.github.com/users/bala-manoharan/received_events","type":"User","site_admin":false},"repo":{"id":90684593,"node_id":"MDEwOlJlcG9zaXRvcnk5MDY4NDU5Mw==","name":"odp","full_name":"bala-manoharan/odp","owner":{"login":"bala-manoharan","id":25454254,"node_id":"MDQ6VXNlcjI1NDU0MjU0","avatar_url":"https://avatars0.githubusercontent.com/u/25454254?v=4","gravatar_id":"","url":"https://api.github.com/users/bala-manoharan","html_url":"https://github.com/bala-manoharan","followers_url":"https://api.github.com/users/bala-manoharan/followers","following_url":"https://api.github.com/users/bala-manoharan/following{/other_user}","gists_url":"https://api.github.com/users/bala-manoharan/gists{/gist_id}","starred_url":"https://api.github.com/users/bala-manoharan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bala-manoharan/subscriptions","organizations_url":"https://api.github.com/users/bala-manoharan/orgs","repos_url":"https://api.github.com/users/bala-manoharan/repos","events_url":"https://api.github.com/users/bala-manoharan/events{/privacy}","received_events_url":"https://api.github.com/users/bala-manoharan/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/bala-manoharan/odp","description":"The ODP project is an open-source, cross-platform set of application programming interfaces (APIs) for the networking data plane","fork":true,"url":"https://api.github.com/repos/bala-manoharan/odp","forks_url":"https://api.github.com/repos/bala-manoharan/odp/forks","keys_url":"https://api.github.com/repos/bala-manoharan/odp/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bala-manoharan/odp/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bala-manoharan/odp/teams","hooks_url":"https://api.github.com/repos/bala-manoharan/odp/hooks","issue_events_url":"https://api.github.com/repos/bala-manoharan/odp/issues/events{/number}","events_url":"https://api.github.com/repos/bala-manoharan/odp/events","assignees_url":"https://api.github.com/repos/bala-manoharan/odp/assignees{/user}","branches_url":"https://api.github.com/repos/bala-manoharan/odp/branches{/branch}","tags_url":"https://api.github.com/repos/bala-manoharan/odp/tags","blobs_url":"https://api.github.com/repos/bala-manoharan/odp/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bala-manoharan/odp/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bala-manoharan/odp/git/refs{/sha}","trees_url":"https://api.github.com/repos/bala-manoharan/odp/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bala-manoharan/odp/statuses/{sha}","languages_url":"https://api.github.com/repos/bala-manoharan/odp/languages","stargazers_url":"https://api.github.com/repos/bala-manoharan/odp/stargazers","contributors_url":"https://api.github.com/repos/bala-manoharan/odp/contributors","subscribers_url":"https://api.github.com/repos/bala-manoharan/odp/subscribers","subscription_url":"https://api.github.com/repos/bala-manoharan/odp/subscription","commits_url":"https://api.github.com/repos/bala-manoharan/odp/commits{/sha}","git_commits_url":"https://api.github.com/repos/bala-manoharan/odp/git/commits{/sha}","comments_url":"https://api.github.com/repos/bala-manoharan/odp/comments{/number}","issue_comment_url":"https://api.github.com/repos/bala-manoharan/odp/issues/comments{/number}","contents_url":"https://api.github.com/repos/bala-manoharan/odp/contents/{+path}","compare_url":"https://api.github.com/repos/bala-manoharan/odp/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bala-manoharan/odp/merges","archive_url":"https://api.github.com/repos/bala-manoharan/odp/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bala-manoharan/odp/downloads","issues_url":"https://api.github.com/repos/bala-manoharan/odp/issues{/number}","pulls_url":"https://api.github.com/repos/bala-manoharan/odp/pulls{/number}","milestones_url":"https://api.github.com/repos/bala-manoharan/odp/milestones{/number}","notifications_url":"https://api.github.com/repos/bala-manoharan/odp/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bala-manoharan/odp/labels{/name}","releases_url":"https://api.github.com/repos/bala-manoharan/odp/releases{/id}","deployments_url":"https://api.github.com/repos/bala-manoharan/odp/deployments","created_at":"2017-05-09T00:27:18Z","updated_at":"2017-05-09T00:27:21Z","pushed_at":"2018-06-25T13:13:54Z","git_url":"git://github.com/bala-manoharan/odp.git","ssh_url":"git@github.com:bala-manoharan/odp.git","clone_url":"https://github.com/bala-manoharan/odp.git","svn_url":"https://github.com/bala-manoharan/odp","homepage":"http://www.opendataplane.org/","size":10272,"stargazers_count":0,"watchers_count":0,"language":"C","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"Linaro:api-next","ref":"api-next","sha":"492390a79f20c7aaaf16f232fbd5ecf0d9b700e7","user":{"login":"Linaro","id":1180626,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExODA2MjY=","avatar_url":"https://avatars0.githubusercontent.com/u/1180626?v=4","gravatar_id":"","url":"https://api.github.com/users/Linaro","html_url":"https://github.com/Linaro","followers_url":"https://api.github.com/users/Linaro/followers","following_url":"https://api.github.com/users/Linaro/following{/other_user}","gists_url":"https://api.github.com/users/Linaro/gists{/gist_id}","starred_url":"https://api.github.com/users/Linaro/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Linaro/subscriptions","organizations_url":"https://api.github.com/users/Linaro/orgs","repos_url":"https://api.github.com/users/Linaro/repos","events_url":"https://api.github.com/users/Linaro/events{/privacy}","received_events_url":"https://api.github.com/users/Linaro/received_events","type":"Organization","site_admin":false},"repo":{"id":79130215,"node_id":"MDEwOlJlcG9zaXRvcnk3OTEzMDIxNQ==","name":"odp","full_name":"Linaro/odp","owner":{"login":"Linaro","id":1180626,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExODA2MjY=","avatar_url":"https://avatars0.githubusercontent.com/u/1180626?v=4","gravatar_id":"","url":"https://api.github.com/users/Linaro","html_url":"https://github.com/Linaro","followers_url":"https://api.github.com/users/Linaro/followers","following_url":"https://api.github.com/users/Linaro/following{/other_user}","gists_url":"https://api.github.com/users/Linaro/gists{/gist_id}","starred_url":"https://api.github.com/users/Linaro/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Linaro/subscriptions","organizations_url":"https://api.github.com/users/Linaro/orgs","repos_url":"https://api.github.com/users/Linaro/repos","events_url":"https://api.github.com/users/Linaro/events{/privacy}","received_events_url":"https://api.github.com/users/Linaro/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Linaro/odp","description":"The ODP project is an open-source, cross-platform set of application programming interfaces (APIs) for the networking data plane","fork":false,"url":"https://api.github.com/repos/Linaro/odp","forks_url":"https://api.github.com/repos/Linaro/odp/forks","keys_url":"https://api.github.com/repos/Linaro/odp/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Linaro/odp/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Linaro/odp/teams","hooks_url":"https://api.github.com/repos/Linaro/odp/hooks","issue_events_url":"https://api.github.com/repos/Linaro/odp/issues/events{/number}","events_url":"https://api.github.com/repos/Linaro/odp/events","assignees_url":"https://api.github.com/repos/Linaro/odp/assignees{/user}","branches_url":"https://api.github.com/repos/Linaro/odp/branches{/branch}","tags_url":"https://api.github.com/repos/Linaro/odp/tags","blobs_url":"https://api.github.com/repos/Linaro/odp/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Linaro/odp/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Linaro/odp/git/refs{/sha}","trees_url":"https://api.github.com/repos/Linaro/odp/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Linaro/odp/statuses/{sha}","languages_url":"https://api.github.com/repos/Linaro/odp/languages","stargazers_url":"https://api.github.com/repos/Linaro/odp/stargazers","contributors_url":"https://api.github.com/repos/Linaro/odp/contributors","subscribers_url":"https://api.github.com/repos/Linaro/odp/subscribers","subscription_url":"https://api.github.com/repos/Linaro/odp/subscription","commits_url":"https://api.github.com/repos/Linaro/odp/commits{/sha}","git_commits_url":"https://api.github.com/repos/Linaro/odp/git/commits{/sha}","comments_url":"https://api.github.com/repos/Linaro/odp/comments{/number}","issue_comment_url":"https://api.github.com/repos/Linaro/odp/issues/comments{/number}","contents_url":"https://api.github.com/repos/Linaro/odp/contents/{+path}","compare_url":"https://api.github.com/repos/Linaro/odp/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Linaro/odp/merges","archive_url":"https://api.github.com/repos/Linaro/odp/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Linaro/odp/downloads","issues_url":"https://api.github.com/repos/Linaro/odp/issues{/number}","pulls_url":"https://api.github.com/repos/Linaro/odp/pulls{/number}","milestones_url":"https://api.github.com/repos/Linaro/odp/milestones{/number}","notifications_url":"https://api.github.com/repos/Linaro/odp/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Linaro/odp/labels{/name}","releases_url":"https://api.github.com/repos/Linaro/odp/releases{/id}","deployments_url":"https://api.github.com/repos/Linaro/odp/deployments","created_at":"2017-01-16T15:11:12Z","updated_at":"2018-06-25T20:36:40Z","pushed_at":"2018-06-25T20:36:37Z","git_url":"git://github.com/Linaro/odp.git","ssh_url":"git@github.com:Linaro/odp.git","clone_url":"https://github.com/Linaro/odp.git","svn_url":"https://github.com/Linaro/odp","homepage":"http://www.opendataplane.org/","size":11459,"stargazers_count":46,"watchers_count":46,"language":"C","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":52,"mirror_url":null,"archived":false,"open_issues_count":11,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":52,"open_issues":11,"watchers":46,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/Linaro/odp/pulls/580"},"html":{"href":"https://github.com/Linaro/odp/pull/580"},"issue":{"href":"https://api.github.com/repos/Linaro/odp/issues/580"},"comments":{"href":"https://api.github.com/repos/Linaro/odp/issues/580/comments"},"review_comments":{"href":"https://api.github.com/repos/Linaro/odp/pulls/580/comments"},"review_comment":{"href":"https://api.github.com/repos/Linaro/odp/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Linaro/odp/pulls/580/commits"},"statuses":{"href":"https://api.github.com/repos/Linaro/odp/statuses/d75e17c580b478f971f369f649cb2264ce0057db"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"bogdanPricope"}}