{"action":"created","comment":{"url":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/comments/31320502","id":31320502,"diff_hunk":"@@ -0,0 +1,260 @@\n+/*\n+ * Copyright (C) 2015 Martine Lenders <mlenders@inf.fu-berlin.de>\n+ *\n+ * This file is subject to the terms and conditions of the GNU Lesser\n+ * General Public License v2.1. See the file LICENSE in the top level\n+ * directory for more details.\n+ */\n+\n+/**\n+ * @defgroup    net_ng_nettest  NETAPI test framework\n+ * @ingroup     net_ng_netapi\n+ * @brief       This provides a framework to test the @ref net_ng_netapi IPC\n+ *              calls.\n+ * @{\n+ *\n+ * @file\n+ * @brief   Definitions for the @ref net_ng_netapi test framework\n+ *\n+ * @author  Martine Lenders <mlenders@inf.fu-berlin.de>\n+ */\n+#ifndef NG_NETTEST_H_\n+#define NG_NETTEST_H_\n+\n+#include <stdint.h>\n+#include <stdlib.h>\n+\n+#include \"kernel_types.h\"\n+#include \"net/ng_netapi.h\"\n+#include \"net/ng_netconf.h\"\n+#include \"net/ng_nettype.h\"\n+#include \"net/ng_pkt.h\"\n+#include \"thread.h\"\n+\n+#ifdef __cplusplus\n+extern \"C\" {\n+#endif\n+\n+/**\n+ * @brief   Timeout for tests in microseconds\n+ */\n+#ifndef NG_NETTEST_TIMEOUT\n+#define NG_NETTEST_TIMEOUT          (1000)\n+#endif\n+\n+/**\n+ * @brief   Default stack size to use for the nettest thread\n+ */\n+#ifndef NG_NETTEST_STACK_SIZE\n+#define NG_NETTEST_STACK_SIZE       (THREAD_STACKSIZE_DEFAULT)\n+#endif\n+\n+/**\n+ * @brief   Default priority for the nettest thread\n+ */\n+#ifndef NG_NETTEST_PRIO\n+#define NG_NETTEST_PRIO             (THREAD_PRIORITY_MAIN)\n+#endif\n+\n+/**\n+ * @brief   Default message queue size to use for the nettest thread.\n+ */\n+#ifndef NG_NETTEST_MSG_QUEUE_SIZE\n+#define NG_NETTEST_MSG_QUEUE_SIZE   (8U)\n+#endif\n+\n+\n+/**\n+ * @brief   Type for get/set callbacks.\n+ *\n+ * @param[in] context   (Optional) context for the option.\n+ *                      Compare ng_netapi_opt_t::context.\n+ * @param[in,out] data  Data to set or buffer to read into.\n+ *                      Compare ng_netapi_opt_t::data.\n+ * @param[in] data_len  Size of the data / the buffer.\n+ *                      Compare ng_netapi_opt_t::data_len\n+ *\n+ * @return  The value for the @ref NG_NETAPI_MSG_TYPE_ACK message.\n+ */\n+typedef int (*ng_nettest_opt_cb_t)(uint16_t context, void *data, uint16_t data_len);\n+\n+/**\n+ * @brief   Option callback list element.\n+ */\n+typedef struct {\n+    ng_nettest_opt_cb_t get;    /**< getter for an option */\n+    ng_nettest_opt_cb_t set;    /**< setter for an option */\n+} ng_nettest_opt_cbs_t;\n+\n+/**\n+ * @brief   Result type for tests.\n+ */\n+typedef enum {\n+    NG_NETTEST_SUCCESS = 0,     /**< test was successful */\n+    NG_NETTEST_FAIL,            /**< test failed */\n+    NG_NETTEST_TIMED_OUT,       /**< test timed out */\n+    NG_NETTEST_WRONG_MSG,       /**< wrong message type received */\n+    NG_NETTEST_WRONG_SENDER,    /**< wrong message type received */\n+} ng_nettest_res_t;\n+\n+/**\n+ * @brief   Registers a getter for an option.\n+ *\n+ * @details Overrides previous registrations.\n+ *\n+ * @param[in] opt   The option to register the getter for.\n+ * @param[in] cb    An option getter. NULL to delete.\n+ */\n+void ng_nettest_register_get(ng_netconf_opt_t opt, ng_nettest_opt_cb_t cb);\n+\n+/**\n+ * @brief   Registers a setter for an option.\n+ *\n+ * @details Overrides previous registrations.\n+ *\n+ * @param[in] opt   The option to register the setter for.\n+ * @param[in] cb    An option setter. NULL to delete.\n+ */\n+void ng_nettest_register_set(ng_netconf_opt_t opt, ng_nettest_opt_cb_t cb);\n+\n+/**\n+ * @brief   Test @ref NG_NETAPI_MSG_TYPE_SND command to @p pid.\n+ *\n+ * @details This registered the nettest thread to (@p exp_type, @p exp_demux_ctx)\n+ * and checks if @p exp_pkts of @p exp_out were received from @p exp_senders.\n+ * If no message was received after @reg NG_NETTEST_TIMEOUT microseconds, while\n+ * there are still packets expected, the function will return NG_NETTEST_TIMED_OUT.\n+ *\n+ * @param[in] pid           The thread you want test the @ref NG_NETAPI_MSG_TYPE_SND\n+ *                          command for.","path":"sys/include/net/ng_nettest.h","position":129,"original_position":129,"commit_id":"4f09bb3dea8d06a59ba28dff4840fad3a5e73cb7","original_commit_id":"4f09bb3dea8d06a59ba28dff4840fad3a5e73cb7","user":{"login":"phiros","id":16182,"avatar_url":"https://avatars.githubusercontent.com/u/16182?v=3","gravatar_id":"","url":"https://api.github.com/users/phiros","html_url":"https://github.com/phiros","followers_url":"https://api.github.com/users/phiros/followers","following_url":"https://api.github.com/users/phiros/following{/other_user}","gists_url":"https://api.github.com/users/phiros/gists{/gist_id}","starred_url":"https://api.github.com/users/phiros/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/phiros/subscriptions","organizations_url":"https://api.github.com/users/phiros/orgs","repos_url":"https://api.github.com/users/phiros/repos","events_url":"https://api.github.com/users/phiros/events{/privacy}","received_events_url":"https://api.github.com/users/phiros/received_events","type":"User","site_admin":false},"body":"I think there is a \"to\" missing here ","created_at":"2015-05-29T12:41:18Z","updated_at":"2015-05-29T12:41:18Z","html_url":"https://github.com/RIOT-OS/RIOT/pull/3098#discussion_r31320502","pull_request_url":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/3098","_links":{"self":{"href":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/comments/31320502"},"html":{"href":"https://github.com/RIOT-OS/RIOT/pull/3098#discussion_r31320502"},"pull_request":{"href":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/3098"}}},"pull_request":{"url":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/3098","id":36343502,"html_url":"https://github.com/RIOT-OS/RIOT/pull/3098","diff_url":"https://github.com/RIOT-OS/RIOT/pull/3098.diff","patch_url":"https://github.com/RIOT-OS/RIOT/pull/3098.patch","issue_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/3098","number":3098,"state":"open","locked":false,"title":"ng_nettest: initial import of a ng_netapi test framework","user":{"login":"authmillenon","id":675644,"avatar_url":"https://avatars.githubusercontent.com/u/675644?v=3","gravatar_id":"","url":"https://api.github.com/users/authmillenon","html_url":"https://github.com/authmillenon","followers_url":"https://api.github.com/users/authmillenon/followers","following_url":"https://api.github.com/users/authmillenon/following{/other_user}","gists_url":"https://api.github.com/users/authmillenon/gists{/gist_id}","starred_url":"https://api.github.com/users/authmillenon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/authmillenon/subscriptions","organizations_url":"https://api.github.com/users/authmillenon/orgs","repos_url":"https://api.github.com/users/authmillenon/repos","events_url":"https://api.github.com/users/authmillenon/events{/privacy}","received_events_url":"https://api.github.com/users/authmillenon/received_events","type":"User","site_admin":false},"body":"This will allow us to test `ng_netapi` modules more isolated (except MAC layers).","created_at":"2015-05-27T20:11:33Z","updated_at":"2015-05-29T12:41:18Z","closed_at":null,"merged_at":null,"merge_commit_sha":"7eaaed52945a63efb03c3040d0d79b531f1df2e8","assignee":{"login":"phiros","id":16182,"avatar_url":"https://avatars.githubusercontent.com/u/16182?v=3","gravatar_id":"","url":"https://api.github.com/users/phiros","html_url":"https://github.com/phiros","followers_url":"https://api.github.com/users/phiros/followers","following_url":"https://api.github.com/users/phiros/following{/other_user}","gists_url":"https://api.github.com/users/phiros/gists{/gist_id}","starred_url":"https://api.github.com/users/phiros/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/phiros/subscriptions","organizations_url":"https://api.github.com/users/phiros/orgs","repos_url":"https://api.github.com/users/phiros/repos","events_url":"https://api.github.com/users/phiros/events{/privacy}","received_events_url":"https://api.github.com/users/phiros/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/RIOT-OS/RIOT/milestones/11","html_url":"https://github.com/RIOT-OS/RIOT/milestones/Network%20Stack%20Task%20Force","labels_url":"https://api.github.com/repos/RIOT-OS/RIOT/milestones/11/labels","id":968921,"number":11,"title":"Network Stack Task Force","description":"The goal of this milestone is to implement the redesign of the network stack.\r\n\r\nTodo list at #2278.","creator":{"login":"OlegHahm","id":1590423,"avatar_url":"https://avatars.githubusercontent.com/u/1590423?v=3","gravatar_id":"","url":"https://api.github.com/users/OlegHahm","html_url":"https://github.com/OlegHahm","followers_url":"https://api.github.com/users/OlegHahm/followers","following_url":"https://api.github.com/users/OlegHahm/following{/other_user}","gists_url":"https://api.github.com/users/OlegHahm/gists{/gist_id}","starred_url":"https://api.github.com/users/OlegHahm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/OlegHahm/subscriptions","organizations_url":"https://api.github.com/users/OlegHahm/orgs","repos_url":"https://api.github.com/users/OlegHahm/repos","events_url":"https://api.github.com/users/OlegHahm/events{/privacy}","received_events_url":"https://api.github.com/users/OlegHahm/received_events","type":"User","site_admin":false},"open_issues":12,"closed_issues":133,"state":"open","created_at":"2015-02-06T16:04:53Z","updated_at":"2015-05-27T20:11:33Z","due_on":"2015-04-29T22:00:00Z","closed_at":null},"commits_url":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/3098/commits","review_comments_url":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/3098/comments","review_comment_url":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/comments{/number}","comments_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/3098/comments","statuses_url":"https://api.github.com/repos/RIOT-OS/RIOT/statuses/4f09bb3dea8d06a59ba28dff4840fad3a5e73cb7","head":{"label":"authmillenon:ng_nettest/feat/initial","ref":"ng_nettest/feat/initial","sha":"4f09bb3dea8d06a59ba28dff4840fad3a5e73cb7","user":{"login":"authmillenon","id":675644,"avatar_url":"https://avatars.githubusercontent.com/u/675644?v=3","gravatar_id":"","url":"https://api.github.com/users/authmillenon","html_url":"https://github.com/authmillenon","followers_url":"https://api.github.com/users/authmillenon/followers","following_url":"https://api.github.com/users/authmillenon/following{/other_user}","gists_url":"https://api.github.com/users/authmillenon/gists{/gist_id}","starred_url":"https://api.github.com/users/authmillenon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/authmillenon/subscriptions","organizations_url":"https://api.github.com/users/authmillenon/orgs","repos_url":"https://api.github.com/users/authmillenon/repos","events_url":"https://api.github.com/users/authmillenon/events{/privacy}","received_events_url":"https://api.github.com/users/authmillenon/received_events","type":"User","site_admin":false},"repo":{"id":7667624,"name":"RIOT","full_name":"authmillenon/RIOT","owner":{"login":"authmillenon","id":675644,"avatar_url":"https://avatars.githubusercontent.com/u/675644?v=3","gravatar_id":"","url":"https://api.github.com/users/authmillenon","html_url":"https://github.com/authmillenon","followers_url":"https://api.github.com/users/authmillenon/followers","following_url":"https://api.github.com/users/authmillenon/following{/other_user}","gists_url":"https://api.github.com/users/authmillenon/gists{/gist_id}","starred_url":"https://api.github.com/users/authmillenon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/authmillenon/subscriptions","organizations_url":"https://api.github.com/users/authmillenon/orgs","repos_url":"https://api.github.com/users/authmillenon/repos","events_url":"https://api.github.com/users/authmillenon/events{/privacy}","received_events_url":"https://api.github.com/users/authmillenon/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/authmillenon/RIOT","description":"RIOT OS -  The revolutionary IoT OS","fork":true,"url":"https://api.github.com/repos/authmillenon/RIOT","forks_url":"https://api.github.com/repos/authmillenon/RIOT/forks","keys_url":"https://api.github.com/repos/authmillenon/RIOT/keys{/key_id}","collaborators_url":"https://api.github.com/repos/authmillenon/RIOT/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/authmillenon/RIOT/teams","hooks_url":"https://api.github.com/repos/authmillenon/RIOT/hooks","issue_events_url":"https://api.github.com/repos/authmillenon/RIOT/issues/events{/number}","events_url":"https://api.github.com/repos/authmillenon/RIOT/events","assignees_url":"https://api.github.com/repos/authmillenon/RIOT/assignees{/user}","branches_url":"https://api.github.com/repos/authmillenon/RIOT/branches{/branch}","tags_url":"https://api.github.com/repos/authmillenon/RIOT/tags","blobs_url":"https://api.github.com/repos/authmillenon/RIOT/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/authmillenon/RIOT/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/authmillenon/RIOT/git/refs{/sha}","trees_url":"https://api.github.com/repos/authmillenon/RIOT/git/trees{/sha}","statuses_url":"https://api.github.com/repos/authmillenon/RIOT/statuses/{sha}","languages_url":"https://api.github.com/repos/authmillenon/RIOT/languages","stargazers_url":"https://api.github.com/repos/authmillenon/RIOT/stargazers","contributors_url":"https://api.github.com/repos/authmillenon/RIOT/contributors","subscribers_url":"https://api.github.com/repos/authmillenon/RIOT/subscribers","subscription_url":"https://api.github.com/repos/authmillenon/RIOT/subscription","commits_url":"https://api.github.com/repos/authmillenon/RIOT/commits{/sha}","git_commits_url":"https://api.github.com/repos/authmillenon/RIOT/git/commits{/sha}","comments_url":"https://api.github.com/repos/authmillenon/RIOT/comments{/number}","issue_comment_url":"https://api.github.com/repos/authmillenon/RIOT/issues/comments{/number}","contents_url":"https://api.github.com/repos/authmillenon/RIOT/contents/{+path}","compare_url":"https://api.github.com/repos/authmillenon/RIOT/compare/{base}...{head}","merges_url":"https://api.github.com/repos/authmillenon/RIOT/merges","archive_url":"https://api.github.com/repos/authmillenon/RIOT/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/authmillenon/RIOT/downloads","issues_url":"https://api.github.com/repos/authmillenon/RIOT/issues{/number}","pulls_url":"https://api.github.com/repos/authmillenon/RIOT/pulls{/number}","milestones_url":"https://api.github.com/repos/authmillenon/RIOT/milestones{/number}","notifications_url":"https://api.github.com/repos/authmillenon/RIOT/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/authmillenon/RIOT/labels{/name}","releases_url":"https://api.github.com/repos/authmillenon/RIOT/releases{/id}","created_at":"2013-01-17T14:31:57Z","updated_at":"2015-05-01T13:02:29Z","pushed_at":"2015-05-29T05:32:40Z","git_url":"git://github.com/authmillenon/RIOT.git","ssh_url":"git@github.com:authmillenon/RIOT.git","clone_url":"https://github.com/authmillenon/RIOT.git","svn_url":"https://github.com/authmillenon/RIOT","homepage":null,"size":36133,"stargazers_count":0,"watchers_count":0,"language":"C","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"RIOT-OS:master","ref":"master","sha":"a10beb25f4454756bbf38fc1b14b03a596093228","user":{"login":"RIOT-OS","id":3079480,"avatar_url":"https://avatars.githubusercontent.com/u/3079480?v=3","gravatar_id":"","url":"https://api.github.com/users/RIOT-OS","html_url":"https://github.com/RIOT-OS","followers_url":"https://api.github.com/users/RIOT-OS/followers","following_url":"https://api.github.com/users/RIOT-OS/following{/other_user}","gists_url":"https://api.github.com/users/RIOT-OS/gists{/gist_id}","starred_url":"https://api.github.com/users/RIOT-OS/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RIOT-OS/subscriptions","organizations_url":"https://api.github.com/users/RIOT-OS/orgs","repos_url":"https://api.github.com/users/RIOT-OS/repos","events_url":"https://api.github.com/users/RIOT-OS/events{/privacy}","received_events_url":"https://api.github.com/users/RIOT-OS/received_events","type":"Organization","site_admin":false},"repo":{"id":7370241,"name":"RIOT","full_name":"RIOT-OS/RIOT","owner":{"login":"RIOT-OS","id":3079480,"avatar_url":"https://avatars.githubusercontent.com/u/3079480?v=3","gravatar_id":"","url":"https://api.github.com/users/RIOT-OS","html_url":"https://github.com/RIOT-OS","followers_url":"https://api.github.com/users/RIOT-OS/followers","following_url":"https://api.github.com/users/RIOT-OS/following{/other_user}","gists_url":"https://api.github.com/users/RIOT-OS/gists{/gist_id}","starred_url":"https://api.github.com/users/RIOT-OS/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RIOT-OS/subscriptions","organizations_url":"https://api.github.com/users/RIOT-OS/orgs","repos_url":"https://api.github.com/users/RIOT-OS/repos","events_url":"https://api.github.com/users/RIOT-OS/events{/privacy}","received_events_url":"https://api.github.com/users/RIOT-OS/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/RIOT-OS/RIOT","description":"RIOT -  The friendly OS for IoT","fork":false,"url":"https://api.github.com/repos/RIOT-OS/RIOT","forks_url":"https://api.github.com/repos/RIOT-OS/RIOT/forks","keys_url":"https://api.github.com/repos/RIOT-OS/RIOT/keys{/key_id}","collaborators_url":"https://api.github.com/repos/RIOT-OS/RIOT/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/RIOT-OS/RIOT/teams","hooks_url":"https://api.github.com/repos/RIOT-OS/RIOT/hooks","issue_events_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/events{/number}","events_url":"https://api.github.com/repos/RIOT-OS/RIOT/events","assignees_url":"https://api.github.com/repos/RIOT-OS/RIOT/assignees{/user}","branches_url":"https://api.github.com/repos/RIOT-OS/RIOT/branches{/branch}","tags_url":"https://api.github.com/repos/RIOT-OS/RIOT/tags","blobs_url":"https://api.github.com/repos/RIOT-OS/RIOT/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/RIOT-OS/RIOT/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/RIOT-OS/RIOT/git/refs{/sha}","trees_url":"https://api.github.com/repos/RIOT-OS/RIOT/git/trees{/sha}","statuses_url":"https://api.github.com/repos/RIOT-OS/RIOT/statuses/{sha}","languages_url":"https://api.github.com/repos/RIOT-OS/RIOT/languages","stargazers_url":"https://api.github.com/repos/RIOT-OS/RIOT/stargazers","contributors_url":"https://api.github.com/repos/RIOT-OS/RIOT/contributors","subscribers_url":"https://api.github.com/repos/RIOT-OS/RIOT/subscribers","subscription_url":"https://api.github.com/repos/RIOT-OS/RIOT/subscription","commits_url":"https://api.github.com/repos/RIOT-OS/RIOT/commits{/sha}","git_commits_url":"https://api.github.com/repos/RIOT-OS/RIOT/git/commits{/sha}","comments_url":"https://api.github.com/repos/RIOT-OS/RIOT/comments{/number}","issue_comment_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/comments{/number}","contents_url":"https://api.github.com/repos/RIOT-OS/RIOT/contents/{+path}","compare_url":"https://api.github.com/repos/RIOT-OS/RIOT/compare/{base}...{head}","merges_url":"https://api.github.com/repos/RIOT-OS/RIOT/merges","archive_url":"https://api.github.com/repos/RIOT-OS/RIOT/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/RIOT-OS/RIOT/downloads","issues_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues{/number}","pulls_url":"https://api.github.com/repos/RIOT-OS/RIOT/pulls{/number}","milestones_url":"https://api.github.com/repos/RIOT-OS/RIOT/milestones{/number}","notifications_url":"https://api.github.com/repos/RIOT-OS/RIOT/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/RIOT-OS/RIOT/labels{/name}","releases_url":"https://api.github.com/repos/RIOT-OS/RIOT/releases{/id}","created_at":"2012-12-29T20:38:40Z","updated_at":"2015-05-29T01:38:44Z","pushed_at":"2015-05-29T12:23:09Z","git_url":"git://github.com/RIOT-OS/RIOT.git","ssh_url":"git@github.com:RIOT-OS/RIOT.git","clone_url":"https://github.com/RIOT-OS/RIOT.git","svn_url":"https://github.com/RIOT-OS/RIOT","homepage":"https://github.com/RIOT-OS/RIOT/wiki","size":125777,"stargazers_count":400,"watchers_count":400,"language":"C","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":304,"mirror_url":null,"open_issues_count":321,"forks":304,"open_issues":321,"watchers":400,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/3098"},"html":{"href":"https://github.com/RIOT-OS/RIOT/pull/3098"},"issue":{"href":"https://api.github.com/repos/RIOT-OS/RIOT/issues/3098"},"comments":{"href":"https://api.github.com/repos/RIOT-OS/RIOT/issues/3098/comments"},"review_comments":{"href":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/3098/comments"},"review_comment":{"href":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/3098/commits"},"statuses":{"href":"https://api.github.com/repos/RIOT-OS/RIOT/statuses/4f09bb3dea8d06a59ba28dff4840fad3a5e73cb7"}}}}