{"action":"created","comment":{"url":"https://api.github.com/repos/iotaledger/entangled/pulls/comments/195080329","pull_request_review_id":128368321,"id":195080329,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDE5NTA4MDMyOQ==","diff_hunk":"@@ -0,0 +1,158 @@\n+/*\n+ * Copyright (c) 2018 IOTA Stiftung\n+ * https://gitlab.com/iota-foundation/software/entangled\n+ *\n+ * Refer to the LICENSE file for licensing information\n+ */\n+\n+#ifdef __cplusplus\n+extern \"C\" {\n+#endif\n+\n+#ifndef __COMMON_TRINARY_TRIT_ARRAY_H_\n+#define __COMMON_TRINARY_TRIT_ARRAY_H_\n+\n+#if !defined(TRIT_ARRAY_ENCODING_4_TRITS_PER_BYTE) && \\\n+    !defined(TRIT_ARRAY_ENCODING_5_TRITS_PER_BYTE)\n+#define TRIT_ARRAY_ENCODING_1_TRIT_PER_BYTE\n+#endif\n+\n+#include \"trit_byte.h\"\n+#include \"trits.h\"\n+\n+typedef int8_t flex_trit_t;\n+\n+static inline size_t flex_trits_num_for_trits(size_t num_trits) {\n+#if defined(TRIT_ARRAY_ENCODING_1_TRIT_PER_BYTE)\n+  return num_trits;\n+#elif defined(TRIT_ARRAY_ENCODING_4_TRITS_PER_BYTE)\n+  return (num_trits + 3) >> 2U;\n+#elif defined(TRIT_ARRAY_ENCODING_5_TRITS_PER_BYTE)\n+  return min_bytes(num_trits);\n+#endif\n+}\n+\n+static inline trit_t flex_trit_array_at(const flex_trit_t *trit_array,\n+                                        size_t index) {\n+#if defined(TRIT_ARRAY_ENCODING_1_TRIT_PER_BYTE)\n+  // Straight forward 1 trit per byte\n+  return trit_array[index];\n+#elif defined(TRIT_ARRAY_ENCODING_4_TRITS_PER_BYTE)\n+  // Find out the position of the trit in the byte\n+  uint8_t mshift = (index % 4U) << 1U;\n+  // Calculate the shift to sign extend the result\n+  uint8_t tshift = 6U - mshift;\n+  // Find out the index of the byte in the array\n+  index = index >> 2U;\n+  // Get the trit and sign extend it\n+  return (flex_trit_t)(trit_array[index] << tshift) >> 6U;\n+#elif defined(TRIT_ARRAY_ENCODING_5_TRITS_PER_BYTE)\n+  trit_t trits[5];\n+  // Find out the index of the trit in the byte\n+  uint8_t tindex = index % 5U;\n+  // Find out the index of the byte in the array\n+  index = index / 5U;\n+  bytes_to_trits(((byte_t *)trit_array + index), 1, trits, 5);\n+  return trits[tindex];\n+#endif\n+}\n+\n+static inline void flex_trit_array_set_at(flex_trit_t *trit_array, size_t index,\n+                                          trit_t trit) {\n+#if defined(TRIT_ARRAY_ENCODING_1_TRIT_PER_BYTE)\n+  // Straight forward 1 trit per byte\n+  trit_array[index] = trit;\n+#elif defined(TRIT_ARRAY_ENCODING_4_TRITS_PER_BYTE)\n+  // Calculate the final position of the trit in the byte\n+  uint8_t shift = (index % 4U) << 1U;\n+  // Position the trit at its place in the byte\n+  trit = (trit & 0x03) << shift;\n+  // Create a mask to reset the target trit\n+  uint8_t mask = ~(0x03 << shift);\n+  // Find out the index of the byte in the array\n+  index = index >> 2U;\n+  // bitblit the trit in place\n+  trit_array[index] = (trit_array[index] & mask) | trit;\n+#elif defined(TRIT_ARRAY_ENCODING_5_TRITS_PER_BYTE)\n+  byte_t buffer = 0;\n+  trit_t trits[5];\n+  // Find out the index of the trit in the byte\n+  uint8_t tindex = index % 5U;\n+  // Find out the index of the byte in the array\n+  index = index / 5U;\n+  bytes_to_trits(((byte_t *)trit_array + index), 1, trits, 5);\n+  trits[tindex] = trit;\n+  trit_array[index] = trits_to_byte(trits, buffer, 5);\n+#endif\n+}\n+\n+size_t flex_trit_array_slice(flex_trit_t *to_trit_array,\n+                             const flex_trit_t *trit_array, size_t start,\n+                             size_t num_trits);\n+size_t flex_trit_array_insert(flex_trit_t *trit_array,\n+                              const flex_trit_t *from_trit_array, size_t start,\n+                              size_t num_trits);\n+size_t flex_trit_array_to_int8(trit_t *trits, const flex_trit_t *trit_array,\n+                               size_t num_trits);\n+size_t int8_to_flex_trit_array(flex_trit_t *trit_array, const trit_t *trits,\n+                               size_t num_trits);\n+\n+typedef struct _trit_array *trit_array_p;\n+typedef struct _trit_array {\n+  flex_trit_t *trits;\n+  size_t num_trits;\n+  size_t num_bytes;\n+  uint8_t dynamic;\n+} trit_array_t;\n+\n+size_t trit_array_bytes_for_trits(size_t num_trits);\n+\n+/***********************************************************************************************************\n+ * Accessors\n+ ***********************************************************************************************************/\n+static inline trit_t trit_array_at(trit_array_p trit_array, size_t index) {\n+  return flex_trit_array_at(trit_array->trits, index);\n+}\n+\n+static inline void trit_array_set_at(trit_array_p trit_array, size_t index,\n+                                     trit_t trit) {\n+  flex_trit_array_set_at(trit_array->trits, index, trit);\n+}\n+\n+void trit_array_set_trits(trit_array_p trit_array, flex_trit_t *trits,\n+                          size_t num_trits);\n+trit_array_p trit_array_slice(trit_array_p trit_array,\n+                              trit_array_p to_trit_array, size_t start,\n+                              size_t num_trits);\n+trit_t *trit_array_to_int8(trit_array_p trit_array, trit_t *trits);\n+\n+#if !defined(NO_DYNAMIC_ALLOCATION)\n+/***********************************************************************************************************\n+ * Constructor\n+ ***********************************************************************************************************/\n+// num_trits is number of trits\n+trit_array_p trit_array_new(size_t num_trits);\n+\n+/***********************************************************************************************************\n+ * Destructor\n+ ***********************************************************************************************************/\n+void trit_array_free(trit_array_p trit_array);\n+\n+#endif  // NO_DYNAMIC_ALLOCATION\n+\n+#define TRIT_ARRAY_DECLARE(NAME, NUM_TRITS)                          \\\n+  size_t NAME##_num_bytes = trit_array_bytes_for_trits(NUM_TRITS);   \\\n+  flex_trit_t *NAME##_trits[NAME##_num_bytes];                       \\\n+  struct _trit_array NAME = {(flex_trit_t *)NAME##_trits, NUM_TRITS, \\","path":"common/trinary/trit_array.h","position":146,"original_position":146,"commit_id":"1c3e5112ab7667420cf433ede71b220f9d5db01a","original_commit_id":"1c3e5112ab7667420cf433ede71b220f9d5db01a","user":{"login":"th0br0","id":30996,"node_id":"MDQ6VXNlcjMwOTk2","avatar_url":"https://avatars0.githubusercontent.com/u/30996?v=4","gravatar_id":"","url":"https://api.github.com/users/th0br0","html_url":"https://github.com/th0br0","followers_url":"https://api.github.com/users/th0br0/followers","following_url":"https://api.github.com/users/th0br0/following{/other_user}","gists_url":"https://api.github.com/users/th0br0/gists{/gist_id}","starred_url":"https://api.github.com/users/th0br0/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/th0br0/subscriptions","organizations_url":"https://api.github.com/users/th0br0/orgs","repos_url":"https://api.github.com/users/th0br0/repos","events_url":"https://api.github.com/users/th0br0/events{/privacy}","received_events_url":"https://api.github.com/users/th0br0/received_events","type":"User","site_admin":false},"body":"then use `&NAME##_trits` here","created_at":"2018-06-13T13:27:42Z","updated_at":"2018-06-13T13:28:24Z","html_url":"https://github.com/iotaledger/entangled/pull/1#discussion_r195080329","pull_request_url":"https://api.github.com/repos/iotaledger/entangled/pulls/1","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/iotaledger/entangled/pulls/comments/195080329"},"html":{"href":"https://github.com/iotaledger/entangled/pull/1#discussion_r195080329"},"pull_request":{"href":"https://api.github.com/repos/iotaledger/entangled/pulls/1"}}},"pull_request":{"url":"https://api.github.com/repos/iotaledger/entangled/pulls/1","id":194489510,"node_id":"MDExOlB1bGxSZXF1ZXN0MTk0NDg5NTEw","html_url":"https://github.com/iotaledger/entangled/pull/1","diff_url":"https://github.com/iotaledger/entangled/pull/1.diff","patch_url":"https://github.com/iotaledger/entangled/pull/1.patch","issue_url":"https://api.github.com/repos/iotaledger/entangled/issues/1","number":1,"state":"open","locked":false,"title":"Flex trit","user":{"login":"ifullgaz","id":3903636,"node_id":"MDQ6VXNlcjM5MDM2MzY=","avatar_url":"https://avatars3.githubusercontent.com/u/3903636?v=4","gravatar_id":"","url":"https://api.github.com/users/ifullgaz","html_url":"https://github.com/ifullgaz","followers_url":"https://api.github.com/users/ifullgaz/followers","following_url":"https://api.github.com/users/ifullgaz/following{/other_user}","gists_url":"https://api.github.com/users/ifullgaz/gists{/gist_id}","starred_url":"https://api.github.com/users/ifullgaz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ifullgaz/subscriptions","organizations_url":"https://api.github.com/users/ifullgaz/orgs","repos_url":"https://api.github.com/users/ifullgaz/repos","events_url":"https://api.github.com/users/ifullgaz/events{/privacy}","received_events_url":"https://api.github.com/users/ifullgaz/received_events","type":"User","site_admin":false},"body":"Flexible memory model for storing trits","created_at":"2018-06-13T07:08:47Z","updated_at":"2018-06-13T13:28:24Z","closed_at":null,"merged_at":null,"merge_commit_sha":"38543d0f3de6633aaec10e4975ec1b7738857b9c","assignee":null,"assignees":[],"requested_reviewers":[{"login":"tsvisabo","id":37177579,"node_id":"MDQ6VXNlcjM3MTc3NTc5","avatar_url":"https://avatars3.githubusercontent.com/u/37177579?v=4","gravatar_id":"","url":"https://api.github.com/users/tsvisabo","html_url":"https://github.com/tsvisabo","followers_url":"https://api.github.com/users/tsvisabo/followers","following_url":"https://api.github.com/users/tsvisabo/following{/other_user}","gists_url":"https://api.github.com/users/tsvisabo/gists{/gist_id}","starred_url":"https://api.github.com/users/tsvisabo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tsvisabo/subscriptions","organizations_url":"https://api.github.com/users/tsvisabo/orgs","repos_url":"https://api.github.com/users/tsvisabo/repos","events_url":"https://api.github.com/users/tsvisabo/events{/privacy}","received_events_url":"https://api.github.com/users/tsvisabo/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/iotaledger/entangled/pulls/1/commits","review_comments_url":"https://api.github.com/repos/iotaledger/entangled/pulls/1/comments","review_comment_url":"https://api.github.com/repos/iotaledger/entangled/pulls/comments{/number}","comments_url":"https://api.github.com/repos/iotaledger/entangled/issues/1/comments","statuses_url":"https://api.github.com/repos/iotaledger/entangled/statuses/1c3e5112ab7667420cf433ede71b220f9d5db01a","head":{"label":"ifullgaz:flex_trit","ref":"flex_trit","sha":"1c3e5112ab7667420cf433ede71b220f9d5db01a","user":{"login":"ifullgaz","id":3903636,"node_id":"MDQ6VXNlcjM5MDM2MzY=","avatar_url":"https://avatars3.githubusercontent.com/u/3903636?v=4","gravatar_id":"","url":"https://api.github.com/users/ifullgaz","html_url":"https://github.com/ifullgaz","followers_url":"https://api.github.com/users/ifullgaz/followers","following_url":"https://api.github.com/users/ifullgaz/following{/other_user}","gists_url":"https://api.github.com/users/ifullgaz/gists{/gist_id}","starred_url":"https://api.github.com/users/ifullgaz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ifullgaz/subscriptions","organizations_url":"https://api.github.com/users/ifullgaz/orgs","repos_url":"https://api.github.com/users/ifullgaz/repos","events_url":"https://api.github.com/users/ifullgaz/events{/privacy}","received_events_url":"https://api.github.com/users/ifullgaz/received_events","type":"User","site_admin":false},"repo":{"id":137174496,"node_id":"MDEwOlJlcG9zaXRvcnkxMzcxNzQ0OTY=","name":"entangled","full_name":"ifullgaz/entangled","owner":{"login":"ifullgaz","id":3903636,"node_id":"MDQ6VXNlcjM5MDM2MzY=","avatar_url":"https://avatars3.githubusercontent.com/u/3903636?v=4","gravatar_id":"","url":"https://api.github.com/users/ifullgaz","html_url":"https://github.com/ifullgaz","followers_url":"https://api.github.com/users/ifullgaz/followers","following_url":"https://api.github.com/users/ifullgaz/following{/other_user}","gists_url":"https://api.github.com/users/ifullgaz/gists{/gist_id}","starred_url":"https://api.github.com/users/ifullgaz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ifullgaz/subscriptions","organizations_url":"https://api.github.com/users/ifullgaz/orgs","repos_url":"https://api.github.com/users/ifullgaz/repos","events_url":"https://api.github.com/users/ifullgaz/events{/privacy}","received_events_url":"https://api.github.com/users/ifullgaz/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/ifullgaz/entangled","description":null,"fork":true,"url":"https://api.github.com/repos/ifullgaz/entangled","forks_url":"https://api.github.com/repos/ifullgaz/entangled/forks","keys_url":"https://api.github.com/repos/ifullgaz/entangled/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ifullgaz/entangled/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ifullgaz/entangled/teams","hooks_url":"https://api.github.com/repos/ifullgaz/entangled/hooks","issue_events_url":"https://api.github.com/repos/ifullgaz/entangled/issues/events{/number}","events_url":"https://api.github.com/repos/ifullgaz/entangled/events","assignees_url":"https://api.github.com/repos/ifullgaz/entangled/assignees{/user}","branches_url":"https://api.github.com/repos/ifullgaz/entangled/branches{/branch}","tags_url":"https://api.github.com/repos/ifullgaz/entangled/tags","blobs_url":"https://api.github.com/repos/ifullgaz/entangled/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ifullgaz/entangled/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ifullgaz/entangled/git/refs{/sha}","trees_url":"https://api.github.com/repos/ifullgaz/entangled/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ifullgaz/entangled/statuses/{sha}","languages_url":"https://api.github.com/repos/ifullgaz/entangled/languages","stargazers_url":"https://api.github.com/repos/ifullgaz/entangled/stargazers","contributors_url":"https://api.github.com/repos/ifullgaz/entangled/contributors","subscribers_url":"https://api.github.com/repos/ifullgaz/entangled/subscribers","subscription_url":"https://api.github.com/repos/ifullgaz/entangled/subscription","commits_url":"https://api.github.com/repos/ifullgaz/entangled/commits{/sha}","git_commits_url":"https://api.github.com/repos/ifullgaz/entangled/git/commits{/sha}","comments_url":"https://api.github.com/repos/ifullgaz/entangled/comments{/number}","issue_comment_url":"https://api.github.com/repos/ifullgaz/entangled/issues/comments{/number}","contents_url":"https://api.github.com/repos/ifullgaz/entangled/contents/{+path}","compare_url":"https://api.github.com/repos/ifullgaz/entangled/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ifullgaz/entangled/merges","archive_url":"https://api.github.com/repos/ifullgaz/entangled/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ifullgaz/entangled/downloads","issues_url":"https://api.github.com/repos/ifullgaz/entangled/issues{/number}","pulls_url":"https://api.github.com/repos/ifullgaz/entangled/pulls{/number}","milestones_url":"https://api.github.com/repos/ifullgaz/entangled/milestones{/number}","notifications_url":"https://api.github.com/repos/ifullgaz/entangled/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ifullgaz/entangled/labels{/name}","releases_url":"https://api.github.com/repos/ifullgaz/entangled/releases{/id}","deployments_url":"https://api.github.com/repos/ifullgaz/entangled/deployments","created_at":"2018-06-13T06:49:45Z","updated_at":"2018-06-13T06:49:47Z","pushed_at":"2018-06-13T08:23:29Z","git_url":"git://github.com/ifullgaz/entangled.git","ssh_url":"git@github.com:ifullgaz/entangled.git","clone_url":"https://github.com/ifullgaz/entangled.git","svn_url":"https://github.com/ifullgaz/entangled","homepage":null,"size":452,"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":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"develop"}},"base":{"label":"iotaledger:develop","ref":"develop","sha":"aafad83bd210c8e0902c5ac9bb74a7bf398cd3e6","user":{"login":"iotaledger","id":20126597,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIwMTI2NTk3","avatar_url":"https://avatars3.githubusercontent.com/u/20126597?v=4","gravatar_id":"","url":"https://api.github.com/users/iotaledger","html_url":"https://github.com/iotaledger","followers_url":"https://api.github.com/users/iotaledger/followers","following_url":"https://api.github.com/users/iotaledger/following{/other_user}","gists_url":"https://api.github.com/users/iotaledger/gists{/gist_id}","starred_url":"https://api.github.com/users/iotaledger/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/iotaledger/subscriptions","organizations_url":"https://api.github.com/users/iotaledger/orgs","repos_url":"https://api.github.com/users/iotaledger/repos","events_url":"https://api.github.com/users/iotaledger/events{/privacy}","received_events_url":"https://api.github.com/users/iotaledger/received_events","type":"Organization","site_admin":false},"repo":{"id":137051507,"node_id":"MDEwOlJlcG9zaXRvcnkxMzcwNTE1MDc=","name":"entangled","full_name":"iotaledger/entangled","owner":{"login":"iotaledger","id":20126597,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIwMTI2NTk3","avatar_url":"https://avatars3.githubusercontent.com/u/20126597?v=4","gravatar_id":"","url":"https://api.github.com/users/iotaledger","html_url":"https://github.com/iotaledger","followers_url":"https://api.github.com/users/iotaledger/followers","following_url":"https://api.github.com/users/iotaledger/following{/other_user}","gists_url":"https://api.github.com/users/iotaledger/gists{/gist_id}","starred_url":"https://api.github.com/users/iotaledger/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/iotaledger/subscriptions","organizations_url":"https://api.github.com/users/iotaledger/orgs","repos_url":"https://api.github.com/users/iotaledger/repos","events_url":"https://api.github.com/users/iotaledger/events{/privacy}","received_events_url":"https://api.github.com/users/iotaledger/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/iotaledger/entangled","description":null,"fork":false,"url":"https://api.github.com/repos/iotaledger/entangled","forks_url":"https://api.github.com/repos/iotaledger/entangled/forks","keys_url":"https://api.github.com/repos/iotaledger/entangled/keys{/key_id}","collaborators_url":"https://api.github.com/repos/iotaledger/entangled/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/iotaledger/entangled/teams","hooks_url":"https://api.github.com/repos/iotaledger/entangled/hooks","issue_events_url":"https://api.github.com/repos/iotaledger/entangled/issues/events{/number}","events_url":"https://api.github.com/repos/iotaledger/entangled/events","assignees_url":"https://api.github.com/repos/iotaledger/entangled/assignees{/user}","branches_url":"https://api.github.com/repos/iotaledger/entangled/branches{/branch}","tags_url":"https://api.github.com/repos/iotaledger/entangled/tags","blobs_url":"https://api.github.com/repos/iotaledger/entangled/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/iotaledger/entangled/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/iotaledger/entangled/git/refs{/sha}","trees_url":"https://api.github.com/repos/iotaledger/entangled/git/trees{/sha}","statuses_url":"https://api.github.com/repos/iotaledger/entangled/statuses/{sha}","languages_url":"https://api.github.com/repos/iotaledger/entangled/languages","stargazers_url":"https://api.github.com/repos/iotaledger/entangled/stargazers","contributors_url":"https://api.github.com/repos/iotaledger/entangled/contributors","subscribers_url":"https://api.github.com/repos/iotaledger/entangled/subscribers","subscription_url":"https://api.github.com/repos/iotaledger/entangled/subscription","commits_url":"https://api.github.com/repos/iotaledger/entangled/commits{/sha}","git_commits_url":"https://api.github.com/repos/iotaledger/entangled/git/commits{/sha}","comments_url":"https://api.github.com/repos/iotaledger/entangled/comments{/number}","issue_comment_url":"https://api.github.com/repos/iotaledger/entangled/issues/comments{/number}","contents_url":"https://api.github.com/repos/iotaledger/entangled/contents/{+path}","compare_url":"https://api.github.com/repos/iotaledger/entangled/compare/{base}...{head}","merges_url":"https://api.github.com/repos/iotaledger/entangled/merges","archive_url":"https://api.github.com/repos/iotaledger/entangled/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/iotaledger/entangled/downloads","issues_url":"https://api.github.com/repos/iotaledger/entangled/issues{/number}","pulls_url":"https://api.github.com/repos/iotaledger/entangled/pulls{/number}","milestones_url":"https://api.github.com/repos/iotaledger/entangled/milestones{/number}","notifications_url":"https://api.github.com/repos/iotaledger/entangled/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/iotaledger/entangled/labels{/name}","releases_url":"https://api.github.com/repos/iotaledger/entangled/releases{/id}","deployments_url":"https://api.github.com/repos/iotaledger/entangled/deployments","created_at":"2018-06-12T09:49:47Z","updated_at":"2018-06-12T13:59:02Z","pushed_at":"2018-06-13T08:23:30Z","git_url":"git://github.com/iotaledger/entangled.git","ssh_url":"git@github.com:iotaledger/entangled.git","clone_url":"https://github.com/iotaledger/entangled.git","svn_url":"https://github.com/iotaledger/entangled","homepage":null,"size":406,"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":3,"mirror_url":null,"archived":false,"open_issues_count":3,"license":null,"forks":3,"open_issues":3,"watchers":0,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/iotaledger/entangled/pulls/1"},"html":{"href":"https://github.com/iotaledger/entangled/pull/1"},"issue":{"href":"https://api.github.com/repos/iotaledger/entangled/issues/1"},"comments":{"href":"https://api.github.com/repos/iotaledger/entangled/issues/1/comments"},"review_comments":{"href":"https://api.github.com/repos/iotaledger/entangled/pulls/1/comments"},"review_comment":{"href":"https://api.github.com/repos/iotaledger/entangled/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/iotaledger/entangled/pulls/1/commits"},"statuses":{"href":"https://api.github.com/repos/iotaledger/entangled/statuses/1c3e5112ab7667420cf433ede71b220f9d5db01a"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"th0br0"}}