)]}'
{
  "log": [
    {
      "commit": "cfa4a4d4f67d89698e5f506743981be78e16832c",
      "tree": "b5c00189706d8c2335a71cb52c38f0c40d8c7c02",
      "parents": [
        "514f0ead904e0bb69dcf463278bbf7d59c9ad03d"
      ],
      "author": {
        "name": "Toshi Kikuchi",
        "email": "toshik@google.com",
        "time": "Tue Feb 14 15:42:08 2017 -0800"
      },
      "committer": {
        "name": "Toshi Kikuchi",
        "email": "toshik@google.com",
        "time": "Tue Feb 14 15:42:08 2017 -0800"
      },
      "message": "Enable LWIP_NETIF_REMOVE_CALLBACK\n\nChange-Id: I3223ef93c1f0f010476aa89d015cd9aa43552e1b\n"
    },
    {
      "commit": "514f0ead904e0bb69dcf463278bbf7d59c9ad03d",
      "tree": "df549641a7f656e8375f0d90c8555461ce2a342a",
      "parents": [
        "57fc7c1f51ae31d4f427d01f347490c51c5e6b76"
      ],
      "author": {
        "name": "Lucas",
        "email": "picchi.lucas@gmail.com",
        "time": "Mon Feb 06 19:30:48 2017 -0300"
      },
      "committer": {
        "name": "Lucas Picchi",
        "email": "picchi.lucas@gmail.com",
        "time": "Thu Feb 09 01:18:35 2017 +0000"
      },
      "message": "[lwip] Fix build with ccache\n\nWhen building with ccache  and -Werror option imposed by fuchsia BUILD.gn\nresults in error due to -Wparentheses-equality and  -Wpointer-bool-conversion\ncaused by the way ccache treats macro expansions.\nAny future warning causing build to fail could be easily added.\n\nChange-Id: Ib051a4627bf913fe61db63839e5d7e7076863053\n"
    },
    {
      "commit": "57fc7c1f51ae31d4f427d01f347490c51c5e6b76",
      "tree": "74543e0739be653fded4c06be4fd77f108948b0a",
      "parents": [
        "7d47bc0d869c3c7dc12c18711f1bf580f3bfbf98"
      ],
      "author": {
        "name": "Toshi Kikuchi",
        "email": "toshik@google.com",
        "time": "Fri Feb 03 15:16:59 2017 -0800"
      },
      "committer": {
        "name": "Toshi Kikuchi",
        "email": "toshik@google.com",
        "time": "Fri Feb 03 15:16:59 2017 -0800"
      },
      "message": "[fuchsia] Move ethernetif.c to netstack repo\n\nChange-Id: I44944dc773e8fc387a0ffbafb9a60fd1caef49fd\n"
    },
    {
      "commit": "7d47bc0d869c3c7dc12c18711f1bf580f3bfbf98",
      "tree": "e9600b0a7980ca1754c6f08cf28b2786b54f8508",
      "parents": [
        "d95e7123737c0cd545af79460644e5511f5bd78a"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Mon Jan 30 09:27:50 2017 -0800"
      },
      "committer": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Mon Jan 30 09:27:50 2017 -0800"
      },
      "message": "Send a signal when the ethernetif comes up\n\nChange-Id: I8bd9070dcef0e2a7bbb4d47f3ef0ba3e12755a44\n"
    },
    {
      "commit": "d95e7123737c0cd545af79460644e5511f5bd78a",
      "tree": "e5da74d89e17fb2f9d4068ee65b448e3c9bdf8c6",
      "parents": [
        "8cb695fe93088e122b408186c7a13f5d5291a347"
      ],
      "author": {
        "name": "Toshi Kikuchi",
        "email": "toshik@google.com",
        "time": "Wed Jan 25 13:44:08 2017 -0800"
      },
      "committer": {
        "name": "Toshi Kikuchi",
        "email": "toshik@google.com",
        "time": "Wed Jan 25 13:44:42 2017 -0800"
      },
      "message": "lwipopts: increase MEMP_NUM_PBUF for send performance\n\nMEMP_NUM_PBUF is the number of PBUF_REF-type pbufs, which points\nto the data somewhere else instead of containing it.\n\nFor send traffic, no new regular pbuf is allocated from PBUF_POOL,\nrather PBUF_REF-type pbuf is used to point to the application data.\n\nChange-Id: Ia1d7e4c9705df4c44fef7b912e1a3f0f2abd2b66\n"
    },
    {
      "commit": "8cb695fe93088e122b408186c7a13f5d5291a347",
      "tree": "2f06be5facaaabb719e6c6919fd65812d7ba8664",
      "parents": [
        "2a2c2ec5d424d4d9216fc840e5527d2c060d6286"
      ],
      "author": {
        "name": "Toshi Kikuchi",
        "email": "toshik@google.com",
        "time": "Tue Jan 17 14:10:16 2017 -0800"
      },
      "committer": {
        "name": "Toshi Kikuchi",
        "email": "toshik@google.com",
        "time": "Tue Jan 17 14:10:28 2017 -0800"
      },
      "message": "Add iperf server\n\nChange-Id: I2cd24b04013a03e9e4e643d29a813bdf7d3e87e3\n"
    },
    {
      "commit": "2a2c2ec5d424d4d9216fc840e5527d2c060d6286",
      "tree": "cea414fe5786fe0cd7821d156785859ae5de1bf5",
      "parents": [
        "d83a341c42af7e4bd80c7a0f4d857a224e1cb55b"
      ],
      "author": {
        "name": "Toshi Kikuchi",
        "email": "toshik@google.com",
        "time": "Fri Jan 13 15:57:42 2017 -0800"
      },
      "committer": {
        "name": "Toshi Kikuchi",
        "email": "toshik@google.com",
        "time": "Fri Jan 13 16:04:24 2017 -0800"
      },
      "message": "lwipopts: tcp parameter tuning for performance\n\nIncreased the following tcp parameters:\n\nTCP Max segment size: 1024 -\u003e 1460.\nTCP send buffer size: 2048 -\u003e 61320 (MSS * 42).\nTCP recv buffer size: 8096 -\u003e 61320.\n\nAdjusted other parameters accordingly.\nEspecially, increased pre-allocated heap size to 1000000.\n\nChange-Id: Idd71fbe349762a80df6c34c98978c371afa5523e\n"
    },
    {
      "commit": "d83a341c42af7e4bd80c7a0f4d857a224e1cb55b",
      "tree": "a8f34aec78ac809d5efaa73c68698c26c21769c9",
      "parents": [
        "ad458f64f4ded07cb4e1f0205ab85936e3286482",
        "b72f118c6b8fae5e6b24433ed66540acb645f3e4"
      ],
      "author": {
        "name": "Toshi Kikuchi",
        "email": "toshik@google.com",
        "time": "Fri Jan 06 22:25:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 06 22:25:23 2017 +0000"
      },
      "message": "Merge \"Merge commit \u0027e94c9ffa\u0027 from origin/upstream/master\""
    },
    {
      "commit": "ad458f64f4ded07cb4e1f0205ab85936e3286482",
      "tree": "d04509043858e652ab811764da2c40f5a2512ca9",
      "parents": [
        "a99128c83b9b0131f58048bb3c27e35a0496a3e1"
      ],
      "author": {
        "name": "George Kulakowski",
        "email": "kulakowski@google.com",
        "time": "Thu Jan 05 13:48:08 2017 -0800"
      },
      "committer": {
        "name": "George Kulakowski",
        "email": "kulakowski@google.com",
        "time": "Thu Jan 05 13:48:08 2017 -0800"
      },
      "message": "Use the new MX_CHANNEL_* signal names\n\nChange-Id: I866fa6ec135c372c717e70515c02bcc645112a9f\n"
    },
    {
      "commit": "b72f118c6b8fae5e6b24433ed66540acb645f3e4",
      "tree": "70202786ce89950463d9b8861914932d729fc835",
      "parents": [
        "a99128c83b9b0131f58048bb3c27e35a0496a3e1",
        "e94c9ffa701b02f4ee3fe4a8794a33027e2a243b"
      ],
      "author": {
        "name": "Toshi Kikuchi",
        "email": "toshik@google.com",
        "time": "Wed Jan 04 23:40:09 2017 -0800"
      },
      "committer": {
        "name": "Toshi Kikuchi",
        "email": "toshik@google.com",
        "time": "Thu Jan 05 10:42:15 2017 -0800"
      },
      "message": "Merge commit \u0027e94c9ffa\u0027 from origin/upstream/master\n\nChange-Id: I529c6cb0b6b8b1bcd105d03a92ba2b80e0dce57d\n"
    },
    {
      "commit": "e94c9ffa701b02f4ee3fe4a8794a33027e2a243b",
      "tree": "ae7c2647266d7a7e053be34d311842254e16d954",
      "parents": [
        "72316bdb5bb204938c88fced49956d60fc63a39c"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Thu Jan 05 08:14:39 2017 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Thu Jan 05 08:14:39 2017 +0100"
      },
      "message": "Fix warning about bad cast in pbuf_skip()\n"
    },
    {
      "commit": "72316bdb5bb204938c88fced49956d60fc63a39c",
      "tree": "b583d8d9e1ebcd16e35d2f6c05facebe87caddee",
      "parents": [
        "803a711e6a744e11e226d6e87758a1d90acd68a4"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Thu Jan 05 08:09:00 2017 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Thu Jan 05 08:09:00 2017 +0100"
      },
      "message": "Move macros to access DHCP and AUTOIP data to headers, users may want to access the members\n"
    },
    {
      "commit": "803a711e6a744e11e226d6e87758a1d90acd68a4",
      "tree": "0835bfcc102868eb3b67e128bd1b057a08df2a53",
      "parents": [
        "8760fb677f017a90295900121fae3580b231e944"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Thu Jan 05 08:07:41 2017 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Thu Jan 05 08:07:41 2017 +0100"
      },
      "message": "Fix warning that local variable may be used uninitialized in mem.c\n"
    },
    {
      "commit": "8760fb677f017a90295900121fae3580b231e944",
      "tree": "fe63326eb43e60eb48de2e6eb3c3e2314dd891a9",
      "parents": [
        "d2631e6a53362f98b239edd91640107b2a437096"
      ],
      "author": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Wed Jan 04 15:25:52 2017 +0100"
      },
      "committer": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Wed Jan 04 15:25:52 2017 +0100"
      },
      "message": "fixed warnings in mdns unit tests\n"
    },
    {
      "commit": "d2631e6a53362f98b239edd91640107b2a437096",
      "tree": "cbd14d41514d357c24e71f90863068993f76b6e1",
      "parents": [
        "4059748b4789fbda5970261bb075657565a1f381"
      ],
      "author": {
        "name": "Erik Ekman",
        "email": "erik@kryo.se",
        "time": "Wed Jan 04 00:23:25 2017 +0100"
      },
      "committer": {
        "name": "Erik Ekman",
        "email": "erik@kryo.se",
        "time": "Wed Jan 04 00:24:00 2017 +0100"
      },
      "message": "mqtt: Fix pedantic enum warning\n\nsrc/apps/mqtt/mqtt.c:81:17: error: comma at end of enumerator list [-Werror\u003dpedantic]\n"
    },
    {
      "commit": "4059748b4789fbda5970261bb075657565a1f381",
      "tree": "58da1de99c56eae8eb8f1376a2395c974d12442d",
      "parents": [
        "644a21b8a5188ab405491bd120dcb1beea50877b"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Mon Jan 02 19:50:46 2017 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Mon Jan 02 19:50:46 2017 +0100"
      },
      "message": "I was not satisfied with the previous debugging options structure. Improve it again."
    },
    {
      "commit": "644a21b8a5188ab405491bd120dcb1beea50877b",
      "tree": "8eab0a9590f028b4b811cfcf958d02cd6d22c61d",
      "parents": [
        "a3876314b72fa106d10769d5086a6458ffb97007"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Mon Jan 02 19:32:56 2017 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Mon Jan 02 19:32:56 2017 +0100"
      },
      "message": "Improve debugging options documentation"
    },
    {
      "commit": "a3876314b72fa106d10769d5086a6458ffb97007",
      "tree": "46c44713287136f75feb6c6e424e028859384354",
      "parents": [
        "e3c2b8a33901c74c26c4d5d6c70733b7e48986b7"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Mon Jan 02 19:25:23 2017 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Mon Jan 02 19:25:23 2017 +0100"
      },
      "message": "Add debugging options to documentation"
    },
    {
      "commit": "e3c2b8a33901c74c26c4d5d6c70733b7e48986b7",
      "tree": "d470cf575a01c4661d1d9776d700c1fc8c85eb61",
      "parents": [
        "e12bb2a4eb7b436a870f024c8b766a6664a5c577"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Mon Jan 02 19:06:33 2017 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Mon Jan 02 19:06:33 2017 +0100"
      },
      "message": "Add note about high resource-consumption in LWIP_PLATFORM_DIAG and LWIP_PLATFORM_ASSERT default implementations"
    },
    {
      "commit": "e12bb2a4eb7b436a870f024c8b766a6664a5c577",
      "tree": "65e0fe50d2cad43cbe06787973b3a4913f7f7ba5",
      "parents": [
        "2096f1a657f303fb209bf5999d0dbb8c21718af3"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sun Jan 01 20:26:28 2017 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sun Jan 01 20:26:28 2017 +0100"
      },
      "message": "Fix comma at end of enum list in mqtt.h"
    },
    {
      "commit": "2096f1a657f303fb209bf5999d0dbb8c21718af3",
      "tree": "df9e862e461f91b41b7ccbd5be98f9259a141f9c",
      "parents": [
        "1f3c18fcbe0a62643252e6ec2b72c995eefd02de"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sun Jan 01 20:23:11 2017 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sun Jan 01 20:23:11 2017 +0100"
      },
      "message": "Fix C++ style comment in mqtt.c"
    },
    {
      "commit": "1f3c18fcbe0a62643252e6ec2b72c995eefd02de",
      "tree": "6d0f60d4c9e22fd0341c5299b420b9cafdfc056c",
      "parents": [
        "edfeab7932070f71e25f4e680660843a307702c8"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Sun Jan 01 15:41:53 2017 +0800"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sun Jan 01 19:53:51 2017 +0100"
      },
      "message": "tcp: Make tcp_listen_with_backlog_and_err return NULL if the address/port is already used\n\nThe caller of tcp_listen_with_backlog_and_err() usually check if the return\npcb is NULL before checking the err reason. I think the commit adding\ntcp_listen_with_backlog_and_err() accidently change the behavior, Fix it.\n\nFixes: 98fc82fa7128 (\"added function tcp_listen_with_backlog_and_err() to get the error reason when listening fails\")\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\n"
    },
    {
      "commit": "edfeab7932070f71e25f4e680660843a307702c8",
      "tree": "6385bf3597a1ada6d7cdfb674996c0b5a270cc54",
      "parents": [
        "b8bc7b7c7159485aa3e0ae917435323b9fed4d29"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Sun Jan 01 22:06:13 2017 +0800"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sun Jan 01 19:20:24 2017 +0100"
      },
      "message": "mqtt: Trivial coding style fix\n\nAdd proper blank for if/for/while statements.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\n"
    },
    {
      "commit": "b8bc7b7c7159485aa3e0ae917435323b9fed4d29",
      "tree": "78b400deb72f6875dc11c7c6cf3fd939c349834c",
      "parents": [
        "f874d15185247b73578ace434b462ff422d510f7"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sun Jan 01 12:40:23 2017 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sun Jan 01 12:40:23 2017 +0100"
      },
      "message": "arch.h: Add #includes necessary for default implentation of LWIP_PLATFORM_DIAG and LWIP_PLATFORM_ASSERT"
    },
    {
      "commit": "f874d15185247b73578ace434b462ff422d510f7",
      "tree": "731730ed77fe18b87939a2aa119b7e99baae2ee3",
      "parents": [
        "ee034bd811b542551fbf840c1a500f91d16bad08"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sun Jan 01 12:38:34 2017 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sun Jan 01 12:38:34 2017 +0100"
      },
      "message": "Add #include \u003cstring.h\u003e in snmp_netconn.c because memset() is used"
    },
    {
      "commit": "ee034bd811b542551fbf840c1a500f91d16bad08",
      "tree": "cb4d2799dcb1bec7a474139518ccb5b6f652785b",
      "parents": [
        "a2a16d419353fcd60bb3c660ea6d4399f1b3ae92"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sun Jan 01 12:31:02 2017 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sun Jan 01 12:31:02 2017 +0100"
      },
      "message": "Document PACK_STRUCT_USE_INCLUDES #define"
    },
    {
      "commit": "a2a16d419353fcd60bb3c660ea6d4399f1b3ae92",
      "tree": "d8aae9b9dd3b18b3a03831a27067ec70d7baaa9c",
      "parents": [
        "98fc82fa7128fabc9f592447cc1d60269b76ffa8"
      ],
      "author": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Sat Dec 31 15:51:59 2016 +0100"
      },
      "committer": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Sat Dec 31 15:51:59 2016 +0100"
      },
      "message": "nd6 rdnss: fixed dual-stack compilation\n"
    },
    {
      "commit": "98fc82fa7128fabc9f592447cc1d60269b76ffa8",
      "tree": "9726c79f685ad08b83602647b8836d13cfbb2b67",
      "parents": [
        "1884c7e83f687266059ece7492733675a09a2695"
      ],
      "author": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Sat Dec 31 15:36:31 2016 +0100"
      },
      "committer": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Sat Dec 31 15:36:31 2016 +0100"
      },
      "message": "added function tcp_listen_with_backlog_and_err() to get the error reason when listening fails (bug #49861)\n"
    },
    {
      "commit": "1884c7e83f687266059ece7492733675a09a2695",
      "tree": "cd4182e0002de142c711771653191975e5cd0ca5",
      "parents": [
        "1466b7ac619133f53f04447e186e1955d5e131f5"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sat Dec 31 11:46:27 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sat Dec 31 11:46:27 2016 +0100"
      },
      "message": "Fix TCP unit tests after changes from \"Add hook for TCP Initial Sequence Number generation\" commit\n(pcb-\u003elastack and friends are not initialized during allocation any more, but by connect() / bind() call)"
    },
    {
      "commit": "1466b7ac619133f53f04447e186e1955d5e131f5",
      "tree": "2bdebc18a14a187694552ce844e29693d9338fa2",
      "parents": [
        "748e2e925b2855681b0db1bc3fa5265efce837a7"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Thu Dec 29 09:44:07 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Thu Dec 29 09:44:07 2016 +0100"
      },
      "message": "Several mqtt documentation fixes found by clang"
    },
    {
      "commit": "748e2e925b2855681b0db1bc3fa5265efce837a7",
      "tree": "3df6d911861b451eb84b49abbd167a3c40a6b416",
      "parents": [
        "1fd69ddee998739b403a8511abc708ec33cd44fe"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Thu Dec 29 09:29:24 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Thu Dec 29 09:29:24 2016 +0100"
      },
      "message": "Create documentation section \"porting\" and move it under lwIP section (instead of infrastructure)"
    },
    {
      "commit": "1fd69ddee998739b403a8511abc708ec33cd44fe",
      "tree": "eeeaf7cc4fa11c69a65576efd7d1c0709368bcd9",
      "parents": [
        "3a8368ef045f82fc993602f7bfcced1f302cfaaf"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Thu Dec 29 09:28:45 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Thu Dec 29 09:28:45 2016 +0100"
      },
      "message": "Minor documentation update in def.c"
    },
    {
      "commit": "3a8368ef045f82fc993602f7bfcced1f302cfaaf",
      "tree": "eb608b070f1a4ebabd4163f651c80c3147398aae",
      "parents": [
        "c1258e5c72e626fa3ed7d60004e48036ddcea42b"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Thu Dec 29 09:28:28 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Thu Dec 29 09:28:28 2016 +0100"
      },
      "message": "Provide struct packing macros on GCC/clang out of the box"
    },
    {
      "commit": "c1258e5c72e626fa3ed7d60004e48036ddcea42b",
      "tree": "475cd713f8a00a5943627a53ffd5f17ef73a0f8b",
      "parents": [
        "211a71cf11f4154635480d62b505cb04ca62399d"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Thu Dec 29 09:05:52 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Thu Dec 29 09:05:52 2016 +0100"
      },
      "message": "Compile fix in lwip/arch.h \"extra tokens at end of #ifndef directive\""
    },
    {
      "commit": "211a71cf11f4154635480d62b505cb04ca62399d",
      "tree": "9c6fda837d874f85e80d54da47a38bc8f927431e",
      "parents": [
        "55199fc62c6b49233279c3285c47be184e63648e"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Wed Dec 28 21:52:10 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Wed Dec 28 21:52:10 2016 +0100"
      },
      "message": "Minor documentation update in lwip/arch.h"
    },
    {
      "commit": "55199fc62c6b49233279c3285c47be184e63648e",
      "tree": "5a191e9412c6402606def897345afd1a2a94710d",
      "parents": [
        "45ad6f2e61c631fcc1192a1d77e186cc1f1d1933"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Wed Dec 28 10:14:36 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Wed Dec 28 10:14:36 2016 +0100"
      },
      "message": "More documentation updates in lwip/arch.h"
    },
    {
      "commit": "45ad6f2e61c631fcc1192a1d77e186cc1f1d1933",
      "tree": "4961bba53723a5e95a98538f4e1d3de186a4a579",
      "parents": [
        "df365adf9a8970c109e051c4e3309644506b04c2"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Wed Dec 28 09:53:11 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Wed Dec 28 09:53:11 2016 +0100"
      },
      "message": "Minor documentation updates in lwip/arch.h"
    },
    {
      "commit": "df365adf9a8970c109e051c4e3309644506b04c2",
      "tree": "b2417807fd561da26f686e884c1d923f96b82cfa",
      "parents": [
        "7b40d1eb6fbaa020cc2d1a889fb918c27f88269f"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Mon Dec 26 10:53:41 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Mon Dec 26 10:53:41 2016 +0100"
      },
      "message": "Trivial  typo fix in arch.h docs\n"
    },
    {
      "commit": "7b40d1eb6fbaa020cc2d1a889fb918c27f88269f",
      "tree": "51e08fdbc3413eb3aa15746094be975348c9aecf",
      "parents": [
        "c1d16c61ebbe7f24b49b382b2c63f93958bf69c6"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Sat Dec 24 21:50:16 2016 +0800"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sat Dec 24 15:10:56 2016 +0100"
      },
      "message": "doc: mqtt_client: Update example code after adding port parameter to mqtt_client_connect()\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\n"
    },
    {
      "commit": "c1d16c61ebbe7f24b49b382b2c63f93958bf69c6",
      "tree": "c57899a8067c79aeca1a9846c04f239f033ffbba",
      "parents": [
        "83b1c397a0d358e0c780feaa8ff393445b74ecec"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sat Dec 24 12:06:53 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sat Dec 24 12:06:53 2016 +0100"
      },
      "message": "Forgot documentation on MQTT port #define"
    },
    {
      "commit": "83b1c397a0d358e0c780feaa8ff393445b74ecec",
      "tree": "3a8c835937d2f3840bf262cf4aa6df38b0482b3f",
      "parents": [
        "bfa0358a52e7c8eec3713101e74384e6c5752ecc"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sat Dec 24 12:05:27 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sat Dec 24 12:05:27 2016 +0100"
      },
      "message": "Add #define with default MQTT port for convenience"
    },
    {
      "commit": "bfa0358a52e7c8eec3713101e74384e6c5752ecc",
      "tree": "b45b8139f939ad2dfa6fdbb2877910765afd3a9b",
      "parents": [
        "2e4b368c8ca5766d8bf0d8b3edfde54219d69879"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Fri Dec 23 08:52:28 2016 +0800"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Fri Dec 23 09:52:31 2016 +0100"
      },
      "message": "mqtt: Allow setting server port to connect\n\nThis is a mqtt client, so it does not make sense to determinate the server port\nat compile time. Update mqtt_client_connect() function to allow setting server\nport.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\n"
    },
    {
      "commit": "2e4b368c8ca5766d8bf0d8b3edfde54219d69879",
      "tree": "fe1916e59bfe5f92b2f21768786096bba7081216",
      "parents": [
        "4e34851c57c754d2a91aac4b920f094aabd62f5a"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Fri Dec 23 09:51:26 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Fri Dec 23 09:51:26 2016 +0100"
      },
      "message": "Revert \"Fix bug #49914: lwip_sendmsg uses PBUF_REF pbufs\"\n\nThis reverts commit 4e34851c57c754d2a91aac4b920f094aabd62f5a.\n"
    },
    {
      "commit": "4e34851c57c754d2a91aac4b920f094aabd62f5a",
      "tree": "1da404cc3970aa7ee4a37231db41c8f79931ee1f",
      "parents": [
        "3a557baedd94152bdaba60eb23c7117a463c7f7a"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Thu Dec 22 21:19:53 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Thu Dec 22 21:19:53 2016 +0100"
      },
      "message": "Fix bug #49914: lwip_sendmsg uses PBUF_REF pbufs\nUse PBUF_RAM and create private copy of the data"
    },
    {
      "commit": "3a557baedd94152bdaba60eb23c7117a463c7f7a",
      "tree": "fe1916e59bfe5f92b2f21768786096bba7081216",
      "parents": [
        "6e219b6b11b43ddadabb7c3ba4032ae9ce5f8d1b"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Wed Dec 21 09:42:25 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Wed Dec 21 09:42:25 2016 +0100"
      },
      "message": "Move a few MQTT options from mqtt.c to mqtt_opts.h"
    },
    {
      "commit": "6e219b6b11b43ddadabb7c3ba4032ae9ce5f8d1b",
      "tree": "69fda74edf7d14b3e9f579313af0466a09f0f441",
      "parents": [
        "ec1450bac407d67f0a0a3aeadc42a60df4894652"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Wed Dec 21 09:36:28 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Wed Dec 21 09:36:28 2016 +0100"
      },
      "message": "Change signature of mqtt_client_connect() to take an IP addr instead of a string"
    },
    {
      "commit": "ec1450bac407d67f0a0a3aeadc42a60df4894652",
      "tree": "895f8cf6c5b36751edfc58564ff3c0dfa2396189",
      "parents": [
        "5be91de56c6bf32eb987aeebb1afca0fdd6abb69"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Wed Dec 21 09:29:47 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Wed Dec 21 09:29:47 2016 +0100"
      },
      "message": "Add mqtt documentation from Erik Anderson, rev 4b84fff"
    },
    {
      "commit": "5be91de56c6bf32eb987aeebb1afca0fdd6abb69",
      "tree": "165c43597af28d4e1a9af2c4ff3127ae8d70db1f",
      "parents": [
        "24fa1c457e98a6959c9ca90317277d1dec22adb6"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Wed Dec 21 08:49:24 2016 +0800"
      },
      "committer": {
        "name": "goldsimon",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 21 08:54:57 2016 +0100"
      },
      "message": "mqtt: Trivial error message fix\n\nFix trivial copy-paste mistake.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\n"
    },
    {
      "commit": "24fa1c457e98a6959c9ca90317277d1dec22adb6",
      "tree": "0dee3030a5174c61b1aa24a0eaaa87bd3365a26d",
      "parents": [
        "71810d041524b4d296c0ba2b52f46165928110af"
      ],
      "author": {
        "name": "David van Moolenbroek",
        "email": "david@minix3.org",
        "time": "Fri Dec 16 21:53:35 2016 +0000"
      },
      "committer": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Tue Dec 20 22:28:11 2016 +0100"
      },
      "message": "opt.h: provide some hints regarding MLD settings\n"
    },
    {
      "commit": "71810d041524b4d296c0ba2b52f46165928110af",
      "tree": "4239b279230bb4f983680390434acef1f56963f7",
      "parents": [
        "d5bc856f452da40dddcf09b56ce01dcd75c4faae"
      ],
      "author": {
        "name": "David van Moolenbroek",
        "email": "david@minix3.org",
        "time": "Fri Dec 16 21:26:32 2016 +0000"
      },
      "committer": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Tue Dec 20 22:28:02 2016 +0100"
      },
      "message": "ipv6: adjust MLD membership on address state changes\n\nIf MLD support is enabled, each locally assigned IPv6 address in the\nappropriate state must be a member of the solicited-node multicast\ngroup corresponding to that address.  Ensure that this is always the\ncase by (re-)deciding on the membership upon every address state\nchange.  By doing so, this patch enforces that user-initiated state\nchanges to addresses (e.g., deletion) never cause a desynchronization\nwith the corresponding solicited-node multicast group membership,\nthereby making such user-initiated state changes simpler and safer.\n"
    },
    {
      "commit": "d5bc856f452da40dddcf09b56ce01dcd75c4faae",
      "tree": "c3ee35cc87f32d6f1d762467bcfaac1a354f29e6",
      "parents": [
        "876720593b4cd1420b67de20b2114feb612d787e"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Tue Dec 20 23:00:57 2016 +0800"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Tue Dec 20 19:45:31 2016 +0100"
      },
      "message": "mqtt: Check conn_state before create request for sub_unsub\n\nThis also avoid a request leak in client-\u003econn_state \u003d\u003d TCP_DISCONNECTED error\npath.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\n"
    },
    {
      "commit": "876720593b4cd1420b67de20b2114feb612d787e",
      "tree": "0139814c9cad3054551faf12001319a7346c8b99",
      "parents": [
        "dd96c71253f337a8dc9b956792f549308af38d02"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Tue Dec 20 14:25:46 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Tue Dec 20 14:25:46 2016 +0100"
      },
      "message": "Update .gitignore once more for fuzz test"
    },
    {
      "commit": "dd96c71253f337a8dc9b956792f549308af38d02",
      "tree": "0097daaa64a04c5b774a3949ff3fc84f4fc489a9",
      "parents": [
        "be57134810ca44907b0ebe0d55e2eae1a5266e77"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Mon Dec 19 11:52:19 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Tue Dec 20 14:22:51 2016 +0100"
      },
      "message": "Fix a few -Wconversion warnings (there are many more to do)"
    },
    {
      "commit": "be57134810ca44907b0ebe0d55e2eae1a5266e77",
      "tree": "0017116cdf91fe67829205d298ffea35eb39942b",
      "parents": [
        "16b895b466a064fc3ac9cc3b250b9fcb006e0327"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "tmueller@sysgo.com",
        "time": "Tue Dec 20 14:21:26 2016 +0100"
      },
      "committer": {
        "name": "goldsimon",
        "email": "goldsimon@gmx.de",
        "time": "Tue Dec 20 14:21:26 2016 +0100"
      },
      "message": "Fixed bug #49895: Incorrect configuration detection in lwip/dns.h\n\nSigned-off-by: goldsimon \u003cgoldsimon@gmx.de\u003e\n"
    },
    {
      "commit": "16b895b466a064fc3ac9cc3b250b9fcb006e0327",
      "tree": "24874b417f52a19da82150edf0f61270f42539da",
      "parents": [
        "dcb761637d3e4bdac56b643bdb519bd0f365a7bf"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Tue Dec 20 10:48:19 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Tue Dec 20 10:48:19 2016 +0100"
      },
      "message": "Undo removal of mqtt_publish() from documentation in Simon\u0027s last commit (guess it was by accident)"
    },
    {
      "commit": "dcb761637d3e4bdac56b643bdb519bd0f365a7bf",
      "tree": "65f80f31236d1d46668b86bf1034f2946e7f8ca8",
      "parents": [
        "02f4610b1cc2f53f2fc1a361512e355cecb89826"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Tue Dec 20 10:42:56 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Tue Dec 20 10:42:56 2016 +0100"
      },
      "message": "Minor documentation fix in MQTT"
    },
    {
      "commit": "02f4610b1cc2f53f2fc1a361512e355cecb89826",
      "tree": "d3d74fdc2c245d1a6ab2805f68f877c6ede870bc",
      "parents": [
        "b6a131edfb48430379376d1e46f7e59a3d9673fb"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Tue Dec 20 17:18:39 2016 +0800"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Tue Dec 20 10:36:42 2016 +0100"
      },
      "message": "mqtt: Use LWIP_ARRAYSIZE to replace hardcoded value\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\n"
    },
    {
      "commit": "b6a131edfb48430379376d1e46f7e59a3d9673fb",
      "tree": "8e5201d959441aa160656f6759df901ff273996e",
      "parents": [
        "12bc2c04252298bd5c151c8560d78a8fdece145b"
      ],
      "author": {
        "name": "goldsimon",
        "email": "goldsimon@gmx.de",
        "time": "Tue Dec 20 10:27:43 2016 +0100"
      },
      "committer": {
        "name": "goldsimon",
        "email": "goldsimon@gmx.de",
        "time": "Tue Dec 20 10:27:43 2016 +0100"
      },
      "message": "mqtt: fix C usage (declaration after statement), fix casting to smaller type\n"
    },
    {
      "commit": "12bc2c04252298bd5c151c8560d78a8fdece145b",
      "tree": "7592c8fbe01551f2cc7cea06ea82ea82f1093020",
      "parents": [
        "14e36866f5efffbec78a3ad7fc5aa0057b36f7dc"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Tue Dec 20 10:08:50 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Tue Dec 20 10:08:50 2016 +0100"
      },
      "message": "MQTT cleanups:\n- create mqtt_opts.h file and move options in there\n- documentation cleanups"
    },
    {
      "commit": "14e36866f5efffbec78a3ad7fc5aa0057b36f7dc",
      "tree": "fc866ca990b5bae2779e55ceb0f768856211316c",
      "parents": [
        "1e8246576638dc02eeea287c1c46511b3e43ce49"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Tue Dec 20 09:41:21 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Tue Dec 20 09:41:21 2016 +0100"
      },
      "message": "Some cleanups in MQTT client\nIntegrate in documentation\nCompile fixes, mostly: Variables must be declared before any statement in a function"
    },
    {
      "commit": "1e8246576638dc02eeea287c1c46511b3e43ce49",
      "tree": "972b1f8e582b02cf3a59d9fc665ad5dc1f57748d",
      "parents": [
        "fb07d47b82a85dadb040d57ade4c34692a358ef8"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Tue Dec 20 09:16:21 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Tue Dec 20 09:16:21 2016 +0100"
      },
      "message": "task #14281: Add MQTT client\nThanks to Erik Andersen\nTaken from https://github.com/erian747/, branch mqtt, rev 5d59470\n"
    },
    {
      "commit": "fb07d47b82a85dadb040d57ade4c34692a358ef8",
      "tree": "4d1be6927f22f2df0bac6d923ac45d596db75072",
      "parents": [
        "c71733252c1f0421886515dac5b1f981edf352cd"
      ],
      "author": {
        "name": "goldsimon",
        "email": "goldsimon@gmx.de",
        "time": "Mon Dec 19 10:34:49 2016 +0100"
      },
      "committer": {
        "name": "goldsimon",
        "email": "goldsimon@gmx.de",
        "time": "Mon Dec 19 10:34:49 2016 +0100"
      },
      "message": "more LWIP_NOASSERT fixes\n"
    },
    {
      "commit": "c71733252c1f0421886515dac5b1f981edf352cd",
      "tree": "a0418ba3783b863055bde03091d858e53963a946",
      "parents": [
        "e0c0ba7e1b9bcde6f202e779a2e2d4c1437ec84d"
      ],
      "author": {
        "name": "goldsimon",
        "email": "goldsimon@gmx.de",
        "time": "Mon Dec 19 10:29:16 2016 +0100"
      },
      "committer": {
        "name": "goldsimon",
        "email": "goldsimon@gmx.de",
        "time": "Mon Dec 19 10:29:16 2016 +0100"
      },
      "message": "Fix compiling with LWIP_NOASSERT (and debug/error disabled, too)\n"
    },
    {
      "commit": "e0c0ba7e1b9bcde6f202e779a2e2d4c1437ec84d",
      "tree": "36fbe7c79a089a624af82191fbf1e486095ff66f",
      "parents": [
        "7f319f5ec516b489cf47d9e71b8dc87ae3057a17"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Mon Dec 19 10:11:23 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Mon Dec 19 10:11:23 2016 +0100"
      },
      "message": "Fix compile with LWIP_NOASSERT\nPointed out by Nirav Desai"
    },
    {
      "commit": "7f319f5ec516b489cf47d9e71b8dc87ae3057a17",
      "tree": "3708c157cf3476dcb7ee79e61aeaf6a75230094e",
      "parents": [
        "c21763f6cb87f5d9c2cd9d03a797367e1dfd0569"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sun Dec 18 21:46:49 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sun Dec 18 21:46:49 2016 +0100"
      },
      "message": "Fix compile of test_tcp.c unit test after introduction of tcp_next_iss hook"
    },
    {
      "commit": "c21763f6cb87f5d9c2cd9d03a797367e1dfd0569",
      "tree": "a593d9fbf65069b45b06311bf94df233c50ef5dd",
      "parents": [
        "f488c5b7bc5c0f003674f6f596d2452f6994c0cc"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sun Dec 18 21:31:14 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sun Dec 18 21:31:14 2016 +0100"
      },
      "message": "Minor code cleanup api_lib.c"
    },
    {
      "commit": "f488c5b7bc5c0f003674f6f596d2452f6994c0cc",
      "tree": "bfb1ad93bbfef2c31339ed23be6ccbd117130820",
      "parents": [
        "5c1dd6a4c65b9fb9c8628ffc911478855979d6e9"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Sat Dec 17 22:41:11 2016 +0800"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sat Dec 17 22:01:30 2016 +0100"
      },
      "message": "igmp: Fix optimized code for igmp_remove_group\n\nThe code in the for loop checks tmp_group-\u003enext \u003d\u003d group, so current code\nactually checks from the 3rd entry in the linked groups list. Fix it.\n\nFixes: 5c1dd6a4c65b (\"Optimization in igmp_remove_group() pointed out by Axel Lin\")\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\n"
    },
    {
      "commit": "5c1dd6a4c65b9fb9c8628ffc911478855979d6e9",
      "tree": "621121f8705a386dfa3365a9092b849bf9f37083",
      "parents": [
        "102a50fa96ff797100631641bda0183669824223"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sat Dec 17 15:06:33 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sat Dec 17 15:06:33 2016 +0100"
      },
      "message": "Optimization in igmp_remove_group() pointed out by Axel Lin\nNo need to handle special case \"first in list\" since this is always the allsystems group that shall not be removed"
    },
    {
      "commit": "102a50fa96ff797100631641bda0183669824223",
      "tree": "95e27661cdd44069ba0b7047f431a4425dc8a8e8",
      "parents": [
        "bb8088d4986d9ac5a3a52706ec441f32b09ffdf6"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sat Dec 17 13:36:24 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sat Dec 17 13:36:24 2016 +0100"
      },
      "message": "Fix bug #39145: IGMP membership report for 224.0.0.1\nEnsure allsystems group is always first in linked list"
    },
    {
      "commit": "bb8088d4986d9ac5a3a52706ec441f32b09ffdf6",
      "tree": "8068de75d8af811bded36098fc29bfdb07dccd15",
      "parents": [
        "11780f037bb98f68b55a2c3fbe70c28543c7a5f8"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sat Dec 17 10:09:15 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sat Dec 17 10:09:15 2016 +0100"
      },
      "message": "Minor cleanup of FUZZ test Makefile"
    },
    {
      "commit": "11780f037bb98f68b55a2c3fbe70c28543c7a5f8",
      "tree": "5612ba112f5ea3b0794927c8892a8e68d409fad8",
      "parents": [
        "cceea73c3f32f433f3d6b5c8212a8ca1f06cddab"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sat Dec 17 10:05:49 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Sat Dec 17 10:05:49 2016 +0100"
      },
      "message": "Fixup Makefile of FUZZ test after moving to main lwIP rep"
    },
    {
      "commit": "cceea73c3f32f433f3d6b5c8212a8ca1f06cddab",
      "tree": "b43a24e25a2fd456d6da1b85fc1bbb180e022087",
      "parents": [
        "fcd2daf57cfec0d6572601c905d2d0d92464e777"
      ],
      "author": {
        "name": "Joel Cunningham",
        "email": "joel.cunningham@me.com",
        "time": "Fri Dec 09 18:10:24 2016 -0600"
      },
      "committer": {
        "name": "Joel Cunningham",
        "email": "joel.cunningham@me.com",
        "time": "Fri Dec 16 09:37:54 2016 -0600"
      },
      "message": "bug #49631: handle zero-window probe and refused_data\n\nThis commit adds support for responding to a zero-window probe when\nthe refused_data pointer is set\n\nA zero-window probe is a data segment received when rcv_ann_wnd\nis 0. This corrects a standards violation where LwIP would not\nrespond to a zero-window probe with its current ACK value (RCV.NXT)\nwhen it has refused data, thus leading to the probing TCP closing\nout the connection\n"
    },
    {
      "commit": "fcd2daf57cfec0d6572601c905d2d0d92464e777",
      "tree": "7dce2f3d6afbadb64c436470ba5ad06a67d61b99",
      "parents": [
        "b5f51dbd0c67c5e961d3019b8dd1e1d8ff923a83"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "tmueller@sysgo.com",
        "time": "Fri Dec 16 15:44:00 2016 +0100"
      },
      "committer": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Fri Dec 16 15:44:00 2016 +0100"
      },
      "message": "fixed race condition in return value of netconn_gethostbyname() (and thus also lwip_gethostbyname/_r() and lwip_getaddrinfo())\n\nSigned-off-by: sg \u003cgoldsimon@gmx.de\u003e\n"
    },
    {
      "commit": "b5f51dbd0c67c5e961d3019b8dd1e1d8ff923a83",
      "tree": "aeab02940b3c65170a7e0e023896ef193aa0a69e",
      "parents": [
        "d9f461e4e4495ec7aaf1035f6d82448dd8f19a5d"
      ],
      "author": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Fri Dec 16 08:51:06 2016 +0100"
      },
      "committer": {
        "name": "Dirk Ziegelmeier",
        "email": "dirk@ziegelmeier.net",
        "time": "Fri Dec 16 08:51:06 2016 +0100"
      },
      "message": "ND6: Don\u0027t misuse ip6_current_dest_addr() to create an aligned copy of an IPv6 address\nWe never know what side effect in application code this could trigger...\n"
    },
    {
      "commit": "d9f461e4e4495ec7aaf1035f6d82448dd8f19a5d",
      "tree": "0d98265e8e055a579bfe974b805d69b35d659bad",
      "parents": [
        "c13a43e5c8180afb7fbb3288cd736a778fe74a1f"
      ],
      "author": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Thu Dec 15 22:32:46 2016 +0100"
      },
      "committer": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Thu Dec 15 22:32:46 2016 +0100"
      },
      "message": "Fixed #49848 (Non-blocking socket emit a sock error while read return EWOULDBLOCK) especially for EWOULDBLOCK (added task #14275 for the general problem)\n"
    },
    {
      "commit": "c13a43e5c8180afb7fbb3288cd736a778fe74a1f",
      "tree": "570926e627cc85457370d5a6d9dd33b8cac053d9",
      "parents": [
        "844c2017026e9ff981fd2a0f0425336c1a34d481"
      ],
      "author": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Thu Dec 15 21:42:46 2016 +0100"
      },
      "committer": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Thu Dec 15 21:42:46 2016 +0100"
      },
      "message": "added note about afl-fuzz requiring linux\n"
    },
    {
      "commit": "844c2017026e9ff981fd2a0f0425336c1a34d481",
      "tree": "4c0e03586bd768a4987a01938a231594bb45cc02",
      "parents": [
        "62e340067e45aeb18888062c4b010ac1df0617d7"
      ],
      "author": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Thu Dec 15 21:39:46 2016 +0100"
      },
      "committer": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Thu Dec 15 21:39:46 2016 +0100"
      },
      "message": "added fuzz tests (moved from contrib/ports/unix/fuzz to get them to a more prominent place, even if afl-fuzz still needs *nix to run)\n"
    },
    {
      "commit": "62e340067e45aeb18888062c4b010ac1df0617d7",
      "tree": "3f7678b679ce4f07ffd0390f33a28cc2bc19ed93",
      "parents": [
        "a8b986bbb67820a59be567d280b6be762ef65e92"
      ],
      "author": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Thu Dec 15 21:08:12 2016 +0100"
      },
      "committer": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Thu Dec 15 21:08:12 2016 +0100"
      },
      "message": "LWIP_HOOK_TCP_ISN: added CHANGELOG/fixed comment\n"
    },
    {
      "commit": "a8b986bbb67820a59be567d280b6be762ef65e92",
      "tree": "7f33c0a1aac5fd5c580180479e86bb313b8740e7",
      "parents": [
        "da15132aa02ab7fda01249a16c9e2d909db7472c"
      ],
      "author": {
        "name": "David van Moolenbroek",
        "email": "david@minix3.org",
        "time": "Wed Oct 26 21:24:46 2016 +0000"
      },
      "committer": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Thu Dec 15 20:18:08 2016 +0100"
      },
      "message": "Add hook for TCP Initial Sequence Number generation\n\nlwIP produces a TCP Initial Sequence Number (ISN) for each new TCP\nconnection. The current algorithm is simple and predictable however.\nThe result is that lwIP TCP connections may be the target of TCP\nspoofing attacks.  The problem of such attacks is well known, and a\nrecommended ISN generation algorithm is standardized in RFC 6528.\nThis algorithm requires a high-resolution timer and cryptographic\nhashing function, though.  The implementation (or best-effort\napproximation) of both of these aspects is well beyond the scope of\nlwIP itself.\n\nFor that reason, this patch adds LWIP_HOOK_TCP_ISN, a hook that\nallows each platform to implement its own ISN generation using\nlocally available means.  The hook provides full flexibility, in\nthat the hook may generate anything from a simple random number\n(by being set to LWIP_RAND()) to a full RFC 6528 implementation.\n\nImplementation note:\n\nUsers of the hook would typically declare the function prototype of\nthe hook function in arch/cc.h, as this is the last place where such\nprototypes can be supplied.  However, at that point, the ip_addr_t\ntype has not yet been defined.  For that reason, this patch removes\nthe leading underscore from \"struct _ip_addr\", so that a prototype\nof the hook function can use \"struct ip_addr\" instead of \"ip_addr_t\".\n\nSigned-off-by: sg \u003cgoldsimon@gmx.de\u003e\n"
    },
    {
      "commit": "da15132aa02ab7fda01249a16c9e2d909db7472c",
      "tree": "30013befc0c4a31991e16e6cc52523de0425e437",
      "parents": [
        "e3925cc359ed8e55dca3162d8f38afc20764ec86"
      ],
      "author": {
        "name": "goldsimon",
        "email": "goldsimon@gmx.de",
        "time": "Thu Dec 15 09:25:44 2016 +0100"
      },
      "committer": {
        "name": "goldsimon",
        "email": "goldsimon@gmx.de",
        "time": "Thu Dec 15 09:25:44 2016 +0100"
      },
      "message": "Make nd6_new_router() handle already existing routers (this is a special case for 2 netifs on the same subnet - e.g. wifi and cable) see bug #46506\n"
    },
    {
      "commit": "e3925cc359ed8e55dca3162d8f38afc20764ec86",
      "tree": "9f460669f676d2c94a73abd55dd8e92c7d05eeae",
      "parents": [
        "6b1950ec24bc7de59aa1112b13c16a780b2a78fa"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Thu Dec 15 14:11:20 2016 +0800"
      },
      "committer": {
        "name": "goldsimon",
        "email": "goldsimon@gmx.de",
        "time": "Thu Dec 15 08:11:34 2016 +0100"
      },
      "message": "nd6: Fix build error if LWIP_ND6_RDNSS_MAX_DNS_SERVERS \u003d\u003d 0\n\nFix below build error when LWIP_ND6_RDNSS_MAX_DNS_SERVERS \u003d\u003d 0\n../../../../lwip/src/core/ipv6/nd6.c: In function ‘nd6_input’:\n../../../../lwip/src/core/ipv6/nd6.c:400:10: error: unused variable ‘rdnss_server_idx’ [-Werror\u003dunused-variable]\n     u8_t rdnss_server_idx \u003d 0;\n          ^~~~~~~~~~~~~~~~\ncc1: all warnings being treated as errors\n../Common.mk:93: recipe for target \u0027nd6.o\u0027 failed\nmake: *** [nd6.o] Error 1\n\nFixes: 6b1950ec24bc (\"nd6: add support for RDNSS option (as per RFC 6106)\")\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\n"
    },
    {
      "commit": "6b1950ec24bc7de59aa1112b13c16a780b2a78fa",
      "tree": "a463c6483e7f8a11c086a0faa690ff723b2cc5ae",
      "parents": [
        "4e3cf61571f5d414b5ee92fea4c3163e181a3ccd"
      ],
      "author": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 22:12:14 2016 +0100"
      },
      "committer": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 22:12:14 2016 +0100"
      },
      "message": "nd6: add support for RDNSS option (as per RFC 6106)\n"
    },
    {
      "commit": "4e3cf61571f5d414b5ee92fea4c3163e181a3ccd",
      "tree": "6c3f753425093a3cd069f9ef63517e64281c6109",
      "parents": [
        "53b9f2a5bd3acd9b920ee4aaff1d8c57bb5574e4"
      ],
      "author": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 22:04:08 2016 +0100"
      },
      "committer": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 22:04:08 2016 +0100"
      },
      "message": "opt.h: added LWIP_DHCP_MAX_DNS_SERVERS to configure the maximum number of DNS servers configured from dhcp.c(v4) (if any; guarded with LWIP_DNS)\n"
    },
    {
      "commit": "53b9f2a5bd3acd9b920ee4aaff1d8c57bb5574e4",
      "tree": "57726f146b71e5a90a1e56b8fb55764851f4bcdf",
      "parents": [
        "cd5dfa2bc54732f507e961339c0b0d9626c7c7fa"
      ],
      "author": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 21:56:39 2016 +0100"
      },
      "committer": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 21:56:39 2016 +0100"
      },
      "message": "dhcp: covert DHCP_OPTION_IDX_* from defines to enum (mainly to ease offset calculation)\n"
    },
    {
      "commit": "cd5dfa2bc54732f507e961339c0b0d9626c7c7fa",
      "tree": "8cd2a1a1da17bc065ecb65ace315b6928c9e8643",
      "parents": [
        "bd1defc1d83fd4135b2d948aabb40dcc844218e5"
      ],
      "author": {
        "name": "David van Moolenbroek",
        "email": "david@minix3.org",
        "time": "Wed Dec 14 20:18:09 2016 +0000"
      },
      "committer": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 21:25:55 2016 +0100"
      },
      "message": "nd6: minor \u0027static\u0027 consistency fix\n"
    },
    {
      "commit": "bd1defc1d83fd4135b2d948aabb40dcc844218e5",
      "tree": "65fb5f22c3ff45a2ceccc4a647e6efd0a0c02bea",
      "parents": [
        "281ef5d094d8ec22e00b784ab40a29a99498d211"
      ],
      "author": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 21:24:48 2016 +0100"
      },
      "committer": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 21:24:48 2016 +0100"
      },
      "message": "added forgoten new file nd6_priv.h :-(\n"
    },
    {
      "commit": "281ef5d094d8ec22e00b784ab40a29a99498d211",
      "tree": "5c9ed3ce65ccff1baa9a89060bc3784f22661fda",
      "parents": [
        "e8461f9994cb68c04fea4824e759d80cb406b531"
      ],
      "author": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 21:18:50 2016 +0100"
      },
      "committer": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 21:18:50 2016 +0100"
      },
      "message": "minor: fixed errors in some defined __DOXYGEN__ guards\n"
    },
    {
      "commit": "e8461f9994cb68c04fea4824e759d80cb406b531",
      "tree": "a16db57e5c15a4d4b9ab16ba6f55f61027da56cb",
      "parents": [
        "60cd25c6a15ae0c3f3e1240fe08a138e8c7958ba"
      ],
      "author": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 21:05:22 2016 +0100"
      },
      "committer": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 21:05:22 2016 +0100"
      },
      "message": "minor: corrected include guard name in tcp_priv.h\n"
    },
    {
      "commit": "60cd25c6a15ae0c3f3e1240fe08a138e8c7958ba",
      "tree": "7dfbfba4d01386bb141a2d63ea8b57b23f3d9b18",
      "parents": [
        "4c16ea920ccbcc08bca61a8ec07de95686719694"
      ],
      "author": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 21:04:53 2016 +0100"
      },
      "committer": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 21:04:53 2016 +0100"
      },
      "message": "Moved nd6 implementation details to new file nd6_priv.h (possible after David\u0027s cleanups)\n"
    },
    {
      "commit": "4c16ea920ccbcc08bca61a8ec07de95686719694",
      "tree": "af881e5df706f0a21666853794e07e39e25b03a2",
      "parents": [
        "69a7039f75ed46bd0110648940ab49dd7aa12c66"
      ],
      "author": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 20:52:44 2016 +0100"
      },
      "committer": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 20:52:44 2016 +0100"
      },
      "message": "Minor: nd6_packet_send_check() -\u003e nd6_get_next_hop_addr_or_queue() (too long, but a little more self-explaining); cosmetics...\n"
    },
    {
      "commit": "69a7039f75ed46bd0110648940ab49dd7aa12c66",
      "tree": "039a5867c230d18ae496ff4fb6c1581f29325bd4",
      "parents": [
        "06ff89cbe49a57781ac3fdc98a4990ebfff18f8c"
      ],
      "author": {
        "name": "David van Moolenbroek",
        "email": "david@minix3.org",
        "time": "Wed Dec 14 16:19:24 2016 +0000"
      },
      "committer": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 20:19:50 2016 +0100"
      },
      "message": "nd6: centralize link-local packet send decision\n\nPreviously, ethip6 and lowpan6 each had their own copy of code that\nused internal nd6 data structures to decide whether to send a packet\non the local link right away, or queue it while nd6 performed local\naddress resolution.  This patch moves that code into nd6, thereby\neliminating all remaining cases of external access to internal nd6\ndata structures, as well as the need to expose two specific nd6\nfunctions.\n\nAs a side effect, the patch effectively fixes two bugs in the lowpan6\ncode that were already fixed in the ethip6 code.\n"
    },
    {
      "commit": "06ff89cbe49a57781ac3fdc98a4990ebfff18f8c",
      "tree": "092fc3f1d047cd055fff7b212f83f2a89e0bba6a",
      "parents": [
        "cee59ba8cdae886afbcb8e514da6dbb2d7b6519e"
      ],
      "author": {
        "name": "David van Moolenbroek",
        "email": "david@minix3.org",
        "time": "Wed Dec 14 13:59:08 2016 +0000"
      },
      "committer": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 20:16:38 2016 +0100"
      },
      "message": "nd6: use default_router_list internally only\n\nThis patch rearranges the code division between nd6.c and ip6.c such\nthat the latter does not need to access ND6-internal data structures\n(specifically, \"default_router_list\") directly anymore.\n"
    },
    {
      "commit": "cee59ba8cdae886afbcb8e514da6dbb2d7b6519e",
      "tree": "8726069be1423ea54b305c8f059478faaa2b6fd2",
      "parents": [
        "d4fad5929c1311068f25668ea895ee2d5bf80b7a"
      ],
      "author": {
        "name": "David van Moolenbroek",
        "email": "david@minix3.org",
        "time": "Wed Dec 14 12:44:23 2016 +0000"
      },
      "committer": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 20:12:40 2016 +0100"
      },
      "message": "nd6: add nd6_clear_destination_cache() function\n\nThe new function, while currently not used internally, allows external\ncode to clear the ND destination cache in the case that it may have\nbecome inconsistent with the current situation, for example as the\nresult of a change of locally assigned addresses, or a change in\nrouting tables implemented through the LWIP_HOOK_ND6_GET_GW hook.\n"
    },
    {
      "commit": "d4fad5929c1311068f25668ea895ee2d5bf80b7a",
      "tree": "1020a8c333c6a18fb845486c759151633db062a1",
      "parents": [
        "1a53c106e160429fc9f7048c7ffcdb92f5a97914"
      ],
      "author": {
        "name": "goldsimon",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 13:11:13 2016 +0100"
      },
      "committer": {
        "name": "goldsimon",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 13:11:13 2016 +0100"
      },
      "message": "nd6_input(): allow using NA without lladdr_opt for DAD\n"
    },
    {
      "commit": "1a53c106e160429fc9f7048c7ffcdb92f5a97914",
      "tree": "6bd68c10239c9b5630d94d9d31b106facf3d5369",
      "parents": [
        "7d119fd86b89c10dca0072ba9f71e61efd18b8e6"
      ],
      "author": {
        "name": "goldsimon",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 08:42:11 2016 +0100"
      },
      "committer": {
        "name": "goldsimon",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 08:42:11 2016 +0100"
      },
      "message": "CHANGELOG: added LWIP_HOOK_ND6_GET_GW()\n"
    },
    {
      "commit": "7d119fd86b89c10dca0072ba9f71e61efd18b8e6",
      "tree": "a219792f7188b3f41ac9959a542ed94c794d8b13",
      "parents": [
        "74a5537e159b1b4d4857ff393764886c2cc65f09"
      ],
      "author": {
        "name": "David van Moolenbroek",
        "email": "david@minix3.org",
        "time": "Tue Dec 13 20:40:22 2016 +0000"
      },
      "committer": {
        "name": "goldsimon",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 08:36:57 2016 +0100"
      },
      "message": "nd6: add LWIP_HOOK_ND6_GET_GW hook\n"
    },
    {
      "commit": "74a5537e159b1b4d4857ff393764886c2cc65f09",
      "tree": "ccd69de9b5179fb27fde6dd90dc7a924be2c96c6",
      "parents": [
        "afb21603dc514b6febf93a68cca7acf76e282963"
      ],
      "author": {
        "name": "goldsimon",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 08:36:47 2016 +0100"
      },
      "committer": {
        "name": "goldsimon",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 08:36:47 2016 +0100"
      },
      "message": "Revert \"Added LWIP_HOOK_ETHIP6_GET_GW()\"\n\nThis reverts commit 86b01e4f292cb7106029511a2bbc4e7507affee8.\n"
    },
    {
      "commit": "afb21603dc514b6febf93a68cca7acf76e282963",
      "tree": "182074c334d08c30c5b240e968fab26ad7abdc3d",
      "parents": [
        "002e077dbde0274810957320d23d58554ce0ff13"
      ],
      "author": {
        "name": "goldsimon",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 08:31:09 2016 +0100"
      },
      "committer": {
        "name": "goldsimon",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 08:31:09 2016 +0100"
      },
      "message": "Add a check for correct implementation of LWIP_CONST_CAST() to lwip_init()\n"
    },
    {
      "commit": "002e077dbde0274810957320d23d58554ce0ff13",
      "tree": "7630b02968c8c4acf265c5551200ccdf7ba8fb9d",
      "parents": [
        "9d199a6d72b6adeec06fecebf9e8746ed3b0eb96"
      ],
      "author": {
        "name": "David van Moolenbroek",
        "email": "david@minix3.org",
        "time": "Tue Dec 13 18:23:28 2016 +0000"
      },
      "committer": {
        "name": "goldsimon",
        "email": "goldsimon@gmx.de",
        "time": "Wed Dec 14 08:29:36 2016 +0100"
      },
      "message": "ethip6: forward correct error code\n\nOn failure, nd6_get_next_hop_entry() returns an ERR_ type negative\nerror code.  ethip6_output() erroneously assumed that that error would\nalways be ERR_MEM, even though it may also be ERR_RTE in practice.\nWith this patch, ethip6_output() simply forwards the returned error.\n"
    },
    {
      "commit": "9d199a6d72b6adeec06fecebf9e8746ed3b0eb96",
      "tree": "056d7f6ac33b2b8e89d5587519045efcdc7e6e68",
      "parents": [
        "86b01e4f292cb7106029511a2bbc4e7507affee8"
      ],
      "author": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Tue Dec 13 21:54:49 2016 +0100"
      },
      "committer": {
        "name": "sg",
        "email": "goldsimon@gmx.de",
        "time": "Tue Dec 13 21:54:49 2016 +0100"
      },
      "message": "netif_create_ip6_linklocal_address(): use macros to assign address state to ensure callbacks are triggered; netif_add_ip6_address(): only overwrite invalid addresses, not tentative addresses\n"
    }
  ],
  "next": "86b01e4f292cb7106029511a2bbc4e7507affee8"
}
