{"action":"created","comment":{"url":"https://api.github.com/repos/contiki-ng/contiki-ng/pulls/comments/213755133","pull_request_review_id":150656972,"id":213755133,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxMzc1NTEzMw==","diff_hunk":"@@ -55,28 +55,85 @@\n #include \"net/ipv6/uip-nd6.h\"\n #include \"net/routing/routing.h\"\n \n+#if UIP_DS6_NBR_MULTI_IPV6_ADDRS\n+#include \"lib/memb.h\"\n+#endif /* UIP_DS6_NBR_MULTI_IPV6_ADDRS */\n+\n /* Log configuration */\n #include \"sys/log.h\"\n #define LOG_MODULE \"IPv6 Nbr\"\n #define LOG_LEVEL LOG_LEVEL_IPV6\n \n+#if UIP_DS6_NBR_MULTI_IPV6_ADDRS\n+static void add_uip_ds6_nbr_to_nbr_entry(uip_ds6_nbr_t *nbr,\n+                                         uip_ds6_nbr_entry_t *nbr_entry);\n+static void remove_uip_ds6_nbr_from_nbr_entry(uip_ds6_nbr_t *nbr);\n+static void remove_nbr_entry(uip_ds6_nbr_entry_t *nbr_entry);\n+static void free_uip_ds6_nbr(uip_ds6_nbr_t *nbr);\n+static void uip_ds6_nbr_entry_rm(uip_ds6_nbr_entry_t *nbr_entry);\n+NBR_TABLE(uip_ds6_nbr_entry_t, uip_ds6_nbr_entries);\n+MEMB(uip_ds6_nbr_memb, uip_ds6_nbr_t, UIP_DS6_NBR_MAX_NEIGHBOR_CACHES);\n+#else\n NBR_TABLE(uip_ds6_nbr_t, ds6_neighbors);\n+#endif /* UIP_DS6_NBR_MULTI_IPV6_ADDRS */\n \n /*---------------------------------------------------------------------------*/\n void\n uip_ds6_neighbors_init(void)\n {\n   link_stats_init();\n+#if UIP_DS6_NBR_MULTI_IPV6_ADDRS\n+  memb_init(&uip_ds6_nbr_memb);\n+  nbr_table_register(uip_ds6_nbr_entries,\n+                     (nbr_table_callback *)uip_ds6_nbr_entry_rm);\n+#else\n   nbr_table_register(ds6_neighbors, (nbr_table_callback *)uip_ds6_nbr_rm);\n+#endif /* UIP_DS6_NBR_MULTI_IPV6_ADDRS */\n }\n /*---------------------------------------------------------------------------*/\n uip_ds6_nbr_t *\n uip_ds6_nbr_add(const uip_ipaddr_t *ipaddr, const uip_lladdr_t *lladdr,\n                 uint8_t isrouter, uint8_t state, nbr_table_reason_t reason,\n                 void *data)\n {\n-  uip_ds6_nbr_t *nbr = nbr_table_add_lladdr(ds6_neighbors, (linkaddr_t*)lladdr\n-                                            , reason, data);\n+  uip_ds6_nbr_t *nbr;\n+\n+#if UIP_DS6_NBR_MULTI_IPV6_ADDRS\n+  uip_ds6_nbr_entry_t *nbr_entry;\n+\n+  assert(uip_ds6_nbr_lookup(ipaddr) == NULL);\n+  if(uip_ds6_nbr_lookup(ipaddr)) {\n+    LOG_ERR(\"%s: uip_ds6_nbr for \", __func__);\n+    LOG_ERR_6ADDR(ipaddr);\n+    LOG_ERR_(\"has already existed\\n\");\n+    return NULL;\n+  }\n+\n+  nbr_entry = nbr_table_get_from_lladdr(uip_ds6_nbr_entries,\n+                                        (const linkaddr_t *)lladdr);\n+  if(nbr_entry == NULL) {\n+    if((nbr_entry =\n+        nbr_table_add_lladdr(uip_ds6_nbr_entries,\n+                             (linkaddr_t*)lladdr, reason, data)) == NULL) {\n+      LOG_ERR(\"%s: cannot allocate a new uip_ds6_nbr_entry\\n\", __func__);\n+      return NULL;\n+    } else {\n+      LIST_STRUCT_INIT(nbr_entry, uip_ds6_nbrs);\n+    }\n+  }\n+\n+  if((nbr = (uip_ds6_nbr_t *)memb_alloc(&uip_ds6_nbr_memb)) == NULL) {","path":"os/net/ipv6/uip-ds6-nbr.c","position":74,"original_position":73,"commit_id":"6016cd52a5cd260efc212c0addecde757a897c3e","original_commit_id":"6016cd52a5cd260efc212c0addecde757a897c3e","user":{"login":"yatch","id":1230923,"node_id":"MDQ6VXNlcjEyMzA5MjM=","avatar_url":"https://avatars3.githubusercontent.com/u/1230923?v=4","gravatar_id":"","url":"https://api.github.com/users/yatch","html_url":"https://github.com/yatch","followers_url":"https://api.github.com/users/yatch/followers","following_url":"https://api.github.com/users/yatch/following{/other_user}","gists_url":"https://api.github.com/users/yatch/gists{/gist_id}","starred_url":"https://api.github.com/users/yatch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yatch/subscriptions","organizations_url":"https://api.github.com/users/yatch/orgs","repos_url":"https://api.github.com/users/yatch/repos","events_url":"https://api.github.com/users/yatch/events{/privacy}","received_events_url":"https://api.github.com/users/yatch/received_events","type":"User","site_admin":false},"body":"That makes sense! ","created_at":"2018-08-29T16:50:45Z","updated_at":"2018-08-29T16:50:45Z","html_url":"https://github.com/contiki-ng/contiki-ng/pull/401#discussion_r213755133","pull_request_url":"https://api.github.com/repos/contiki-ng/contiki-ng/pulls/401","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/contiki-ng/contiki-ng/pulls/comments/213755133"},"html":{"href":"https://github.com/contiki-ng/contiki-ng/pull/401#discussion_r213755133"},"pull_request":{"href":"https://api.github.com/repos/contiki-ng/contiki-ng/pulls/401"}},"in_reply_to_id":180864443},"pull_request":{"url":"https://api.github.com/repos/contiki-ng/contiki-ng/pulls/401","id":178727746,"node_id":"MDExOlB1bGxSZXF1ZXN0MTc4NzI3NzQ2","html_url":"https://github.com/contiki-ng/contiki-ng/pull/401","diff_url":"https://github.com/contiki-ng/contiki-ng/pull/401.diff","patch_url":"https://github.com/contiki-ng/contiki-ng/pull/401.patch","issue_url":"https://api.github.com/repos/contiki-ng/contiki-ng/issues/401","number":401,"state":"open","locked":false,"title":"Introduce UIP_DS6_NBR_MULTI_IPV6_ADDRS","user":{"login":"yatch","id":1230923,"node_id":"MDQ6VXNlcjEyMzA5MjM=","avatar_url":"https://avatars3.githubusercontent.com/u/1230923?v=4","gravatar_id":"","url":"https://api.github.com/users/yatch","html_url":"https://github.com/yatch","followers_url":"https://api.github.com/users/yatch/followers","following_url":"https://api.github.com/users/yatch/following{/other_user}","gists_url":"https://api.github.com/users/yatch/gists{/gist_id}","starred_url":"https://api.github.com/users/yatch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yatch/subscriptions","organizations_url":"https://api.github.com/users/yatch/orgs","repos_url":"https://api.github.com/users/yatch/repos","events_url":"https://api.github.com/users/yatch/events{/privacy}","received_events_url":"https://api.github.com/users/yatch/received_events","type":"User","site_admin":false},"body":"# Summary\r\nThis PR enables for more than one IPv6 addresses to be associated with a single link-layer address in the neighbor cache table. By default, this feature is disabled.\r\n\r\n# Configuration Parameters\r\n* `UIP_DS6_NBR_CONF_MULTI_IPV6_ADDRS`: set 1 to enable this feature\r\n* `UIP_DS6_NBR_CONF_MAX_NEIGHBOR_CACHES`: the maximum number of neighbor caches a mote can have. The default value is the same as `NBR_TABLE_MAX_NEIGHBORS`\r\n\r\n# Examples\r\n`tests/09-ipv6/11-ping-lla-ula-csma-wo-rpl.csc` and `tests/09-ipv6/12-ping-lla-ula-tsch-wo-rpl.csc` use this feature.\r\n\r\nYou'll have the following results by `ip-nbr` shell command with one of the tests:\r\n```shell\r\n#0001.0001.0001.0001> Node IPv6 neighbors:\r\n-- fe80::202:2:2:2 <-> 0002.0002.0002.0002, router 128, state Reachable\r\n-- fd00::202:2:2:2 <-> 0002.0002.0002.0002, router 128, state Reachable\r\n```\r\n\r\nThis demonstrates that two IPv6 address, fe80::202:2:2:2 and fd00:202:2:2:2, are associated with the same link-layer address, 0002.0002.0002.0002.\r\n\r\n# Dependencies\r\nPR #385 \r\n\r\nThis branch will be rebased once PR #385 is merged.\r\n\r\n# Note\r\n## `ds6_neighbors` is not a global variable any more\r\n\r\nThe definition of `ds6_neighbors` has been changed for this work:\r\n```diff\r\ndiff --git a/os/net/ipv6/uip-ds6-nbr.c b/os/net/ipv6/uip-ds6-nbr.c\r\nindex f937986b5..619e9c347 100644\r\n--- a/os/net/ipv6/uip-ds6-nbr.c\r\n+++ b/os/net/ipv6/uip-ds6-nbr.c\r\n@@ -60,7 +60,7 @@\r\n #define LOG_MODULE \"IPv6 Nbr\"\r\n #define LOG_LEVEL LOG_LEVEL_IPV6\r\n\r\n-NBR_TABLE_GLOBAL(uip_ds6_nbr_t, ds6_neighbors);\r\n+NBR_TABLE(uip_ds6_nbr_t, ds6_neighbors);\r\n\r\n /*---------------------------------------------------------------------------*/\r\n void\r\n```\r\n\r\n## Issues\r\nCloses #250. \r\n\r\n## Original Work\r\nThis is a simple and clean version of https://github.com/contiki-os/contiki/pull/2098.\r\n","created_at":"2018-04-01T12:52:28Z","updated_at":"2018-08-29T16:50:45Z","closed_at":null,"merged_at":null,"merge_commit_sha":"2eb09473987ba28001b7493aa248758dfad361d6","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":604452911,"node_id":"MDU6TGFiZWw2MDQ0NTI5MTE=","url":"https://api.github.com/repos/contiki-ng/contiki-ng/labels/pr/enhancement","name":"pr/enhancement","color":"84b6eb","default":false},{"id":640663021,"node_id":"MDU6TGFiZWw2NDA2NjMwMjE=","url":"https://api.github.com/repos/contiki-ng/contiki-ng/labels/pr/work-in-progress","name":"pr/work-in-progress","color":"006b75","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/contiki-ng/contiki-ng/pulls/401/commits","review_comments_url":"https://api.github.com/repos/contiki-ng/contiki-ng/pulls/401/comments","review_comment_url":"https://api.github.com/repos/contiki-ng/contiki-ng/pulls/comments{/number}","comments_url":"https://api.github.com/repos/contiki-ng/contiki-ng/issues/401/comments","statuses_url":"https://api.github.com/repos/contiki-ng/contiki-ng/statuses/6016cd52a5cd260efc212c0addecde757a897c3e","head":{"label":"yatch:pr/nbr-multi-ipv6-addrs","ref":"pr/nbr-multi-ipv6-addrs","sha":"6016cd52a5cd260efc212c0addecde757a897c3e","user":{"login":"yatch","id":1230923,"node_id":"MDQ6VXNlcjEyMzA5MjM=","avatar_url":"https://avatars3.githubusercontent.com/u/1230923?v=4","gravatar_id":"","url":"https://api.github.com/users/yatch","html_url":"https://github.com/yatch","followers_url":"https://api.github.com/users/yatch/followers","following_url":"https://api.github.com/users/yatch/following{/other_user}","gists_url":"https://api.github.com/users/yatch/gists{/gist_id}","starred_url":"https://api.github.com/users/yatch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yatch/subscriptions","organizations_url":"https://api.github.com/users/yatch/orgs","repos_url":"https://api.github.com/users/yatch/repos","events_url":"https://api.github.com/users/yatch/events{/privacy}","received_events_url":"https://api.github.com/users/yatch/received_events","type":"User","site_admin":false},"repo":{"id":108726915,"node_id":"MDEwOlJlcG9zaXRvcnkxMDg3MjY5MTU=","name":"contiki-ng","full_name":"yatch/contiki-ng","owner":{"login":"yatch","id":1230923,"node_id":"MDQ6VXNlcjEyMzA5MjM=","avatar_url":"https://avatars3.githubusercontent.com/u/1230923?v=4","gravatar_id":"","url":"https://api.github.com/users/yatch","html_url":"https://github.com/yatch","followers_url":"https://api.github.com/users/yatch/followers","following_url":"https://api.github.com/users/yatch/following{/other_user}","gists_url":"https://api.github.com/users/yatch/gists{/gist_id}","starred_url":"https://api.github.com/users/yatch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yatch/subscriptions","organizations_url":"https://api.github.com/users/yatch/orgs","repos_url":"https://api.github.com/users/yatch/repos","events_url":"https://api.github.com/users/yatch/events{/privacy}","received_events_url":"https://api.github.com/users/yatch/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/yatch/contiki-ng","description":"Contiki-NG: The Next Generation Contiki","fork":true,"url":"https://api.github.com/repos/yatch/contiki-ng","forks_url":"https://api.github.com/repos/yatch/contiki-ng/forks","keys_url":"https://api.github.com/repos/yatch/contiki-ng/keys{/key_id}","collaborators_url":"https://api.github.com/repos/yatch/contiki-ng/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/yatch/contiki-ng/teams","hooks_url":"https://api.github.com/repos/yatch/contiki-ng/hooks","issue_events_url":"https://api.github.com/repos/yatch/contiki-ng/issues/events{/number}","events_url":"https://api.github.com/repos/yatch/contiki-ng/events","assignees_url":"https://api.github.com/repos/yatch/contiki-ng/assignees{/user}","branches_url":"https://api.github.com/repos/yatch/contiki-ng/branches{/branch}","tags_url":"https://api.github.com/repos/yatch/contiki-ng/tags","blobs_url":"https://api.github.com/repos/yatch/contiki-ng/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/yatch/contiki-ng/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/yatch/contiki-ng/git/refs{/sha}","trees_url":"https://api.github.com/repos/yatch/contiki-ng/git/trees{/sha}","statuses_url":"https://api.github.com/repos/yatch/contiki-ng/statuses/{sha}","languages_url":"https://api.github.com/repos/yatch/contiki-ng/languages","stargazers_url":"https://api.github.com/repos/yatch/contiki-ng/stargazers","contributors_url":"https://api.github.com/repos/yatch/contiki-ng/contributors","subscribers_url":"https://api.github.com/repos/yatch/contiki-ng/subscribers","subscription_url":"https://api.github.com/repos/yatch/contiki-ng/subscription","commits_url":"https://api.github.com/repos/yatch/contiki-ng/commits{/sha}","git_commits_url":"https://api.github.com/repos/yatch/contiki-ng/git/commits{/sha}","comments_url":"https://api.github.com/repos/yatch/contiki-ng/comments{/number}","issue_comment_url":"https://api.github.com/repos/yatch/contiki-ng/issues/comments{/number}","contents_url":"https://api.github.com/repos/yatch/contiki-ng/contents/{+path}","compare_url":"https://api.github.com/repos/yatch/contiki-ng/compare/{base}...{head}","merges_url":"https://api.github.com/repos/yatch/contiki-ng/merges","archive_url":"https://api.github.com/repos/yatch/contiki-ng/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/yatch/contiki-ng/downloads","issues_url":"https://api.github.com/repos/yatch/contiki-ng/issues{/number}","pulls_url":"https://api.github.com/repos/yatch/contiki-ng/pulls{/number}","milestones_url":"https://api.github.com/repos/yatch/contiki-ng/milestones{/number}","notifications_url":"https://api.github.com/repos/yatch/contiki-ng/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/yatch/contiki-ng/labels{/name}","releases_url":"https://api.github.com/repos/yatch/contiki-ng/releases{/id}","deployments_url":"https://api.github.com/repos/yatch/contiki-ng/deployments","created_at":"2017-10-29T11:06:31Z","updated_at":"2018-03-27T21:10:35Z","pushed_at":"2018-06-09T21:19:45Z","git_url":"git://github.com/yatch/contiki-ng.git","ssh_url":"git@github.com:yatch/contiki-ng.git","clone_url":"https://github.com/yatch/contiki-ng.git","svn_url":"https://github.com/yatch/contiki-ng","homepage":"","size":74776,"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":"develop"}},"base":{"label":"contiki-ng:develop","ref":"develop","sha":"941d8457b4f459adec598881d2d95d13b2b7f842","user":{"login":"contiki-ng","id":33067801,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMzMDY3ODAx","avatar_url":"https://avatars1.githubusercontent.com/u/33067801?v=4","gravatar_id":"","url":"https://api.github.com/users/contiki-ng","html_url":"https://github.com/contiki-ng","followers_url":"https://api.github.com/users/contiki-ng/followers","following_url":"https://api.github.com/users/contiki-ng/following{/other_user}","gists_url":"https://api.github.com/users/contiki-ng/gists{/gist_id}","starred_url":"https://api.github.com/users/contiki-ng/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/contiki-ng/subscriptions","organizations_url":"https://api.github.com/users/contiki-ng/orgs","repos_url":"https://api.github.com/users/contiki-ng/repos","events_url":"https://api.github.com/users/contiki-ng/events{/privacy}","received_events_url":"https://api.github.com/users/contiki-ng/received_events","type":"Organization","site_admin":false},"repo":{"id":91191972,"node_id":"MDEwOlJlcG9zaXRvcnk5MTE5MTk3Mg==","name":"contiki-ng","full_name":"contiki-ng/contiki-ng","owner":{"login":"contiki-ng","id":33067801,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMzMDY3ODAx","avatar_url":"https://avatars1.githubusercontent.com/u/33067801?v=4","gravatar_id":"","url":"https://api.github.com/users/contiki-ng","html_url":"https://github.com/contiki-ng","followers_url":"https://api.github.com/users/contiki-ng/followers","following_url":"https://api.github.com/users/contiki-ng/following{/other_user}","gists_url":"https://api.github.com/users/contiki-ng/gists{/gist_id}","starred_url":"https://api.github.com/users/contiki-ng/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/contiki-ng/subscriptions","organizations_url":"https://api.github.com/users/contiki-ng/orgs","repos_url":"https://api.github.com/users/contiki-ng/repos","events_url":"https://api.github.com/users/contiki-ng/events{/privacy}","received_events_url":"https://api.github.com/users/contiki-ng/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/contiki-ng/contiki-ng","description":"Contiki-NG: The OS for Next Generation IoT Devices","fork":false,"url":"https://api.github.com/repos/contiki-ng/contiki-ng","forks_url":"https://api.github.com/repos/contiki-ng/contiki-ng/forks","keys_url":"https://api.github.com/repos/contiki-ng/contiki-ng/keys{/key_id}","collaborators_url":"https://api.github.com/repos/contiki-ng/contiki-ng/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/contiki-ng/contiki-ng/teams","hooks_url":"https://api.github.com/repos/contiki-ng/contiki-ng/hooks","issue_events_url":"https://api.github.com/repos/contiki-ng/contiki-ng/issues/events{/number}","events_url":"https://api.github.com/repos/contiki-ng/contiki-ng/events","assignees_url":"https://api.github.com/repos/contiki-ng/contiki-ng/assignees{/user}","branches_url":"https://api.github.com/repos/contiki-ng/contiki-ng/branches{/branch}","tags_url":"https://api.github.com/repos/contiki-ng/contiki-ng/tags","blobs_url":"https://api.github.com/repos/contiki-ng/contiki-ng/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/contiki-ng/contiki-ng/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/contiki-ng/contiki-ng/git/refs{/sha}","trees_url":"https://api.github.com/repos/contiki-ng/contiki-ng/git/trees{/sha}","statuses_url":"https://api.github.com/repos/contiki-ng/contiki-ng/statuses/{sha}","languages_url":"https://api.github.com/repos/contiki-ng/contiki-ng/languages","stargazers_url":"https://api.github.com/repos/contiki-ng/contiki-ng/stargazers","contributors_url":"https://api.github.com/repos/contiki-ng/contiki-ng/contributors","subscribers_url":"https://api.github.com/repos/contiki-ng/contiki-ng/subscribers","subscription_url":"https://api.github.com/repos/contiki-ng/contiki-ng/subscription","commits_url":"https://api.github.com/repos/contiki-ng/contiki-ng/commits{/sha}","git_commits_url":"https://api.github.com/repos/contiki-ng/contiki-ng/git/commits{/sha}","comments_url":"https://api.github.com/repos/contiki-ng/contiki-ng/comments{/number}","issue_comment_url":"https://api.github.com/repos/contiki-ng/contiki-ng/issues/comments{/number}","contents_url":"https://api.github.com/repos/contiki-ng/contiki-ng/contents/{+path}","compare_url":"https://api.github.com/repos/contiki-ng/contiki-ng/compare/{base}...{head}","merges_url":"https://api.github.com/repos/contiki-ng/contiki-ng/merges","archive_url":"https://api.github.com/repos/contiki-ng/contiki-ng/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/contiki-ng/contiki-ng/downloads","issues_url":"https://api.github.com/repos/contiki-ng/contiki-ng/issues{/number}","pulls_url":"https://api.github.com/repos/contiki-ng/contiki-ng/pulls{/number}","milestones_url":"https://api.github.com/repos/contiki-ng/contiki-ng/milestones{/number}","notifications_url":"https://api.github.com/repos/contiki-ng/contiki-ng/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/contiki-ng/contiki-ng/labels{/name}","releases_url":"https://api.github.com/repos/contiki-ng/contiki-ng/releases{/id}","deployments_url":"https://api.github.com/repos/contiki-ng/contiki-ng/deployments","created_at":"2017-05-13T17:37:59Z","updated_at":"2018-08-28T13:36:31Z","pushed_at":"2018-08-29T05:58:12Z","git_url":"git://github.com/contiki-ng/contiki-ng.git","ssh_url":"git@github.com:contiki-ng/contiki-ng.git","clone_url":"https://github.com/contiki-ng/contiki-ng.git","svn_url":"https://github.com/contiki-ng/contiki-ng","homepage":"","size":74801,"stargazers_count":143,"watchers_count":143,"language":"C","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":125,"mirror_url":null,"archived":false,"open_issues_count":113,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"forks":125,"open_issues":113,"watchers":143,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/contiki-ng/contiki-ng/pulls/401"},"html":{"href":"https://github.com/contiki-ng/contiki-ng/pull/401"},"issue":{"href":"https://api.github.com/repos/contiki-ng/contiki-ng/issues/401"},"comments":{"href":"https://api.github.com/repos/contiki-ng/contiki-ng/issues/401/comments"},"review_comments":{"href":"https://api.github.com/repos/contiki-ng/contiki-ng/pulls/401/comments"},"review_comment":{"href":"https://api.github.com/repos/contiki-ng/contiki-ng/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/contiki-ng/contiki-ng/pulls/401/commits"},"statuses":{"href":"https://api.github.com/repos/contiki-ng/contiki-ng/statuses/6016cd52a5cd260efc212c0addecde757a897c3e"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"yatch"}}