)]}'
{
  "log": [
    {
      "commit": "47ec03dcf0346ad827e5c8aa8c2bf9ac35398afe",
      "tree": "c182c557152edf03de12f5eaed9dddc39c435c35",
      "parents": [
        "ee1007804e67e595bc5d32e833340a07b4896cba"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Tue Aug 25 11:23:11 2020 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Tue Aug 25 11:23:37 2020 +0200"
      },
      "message": "Cowlib 1.3.3\n"
    },
    {
      "commit": "ee1007804e67e595bc5d32e833340a07b4896cba",
      "tree": "9cbcb3c5fcb721aafb6eb7147aa43ad3e43f856d",
      "parents": [
        "a916560ed43e7048cce54c8955f8ae0f08d69a3a"
      ],
      "author": {
        "name": "Luke Bakken",
        "email": "luke@bakken.io",
        "time": "Thu Jul 30 08:28:27 2020 -0700"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Tue Aug 25 10:48:43 2020 +0200"
      },
      "message": "Update to latest erlang.mk\n\nIncludes fix from ninenines/erlang.mk#897\u0027\n\n(cherry picked from commit 7f1e77ec1b75f6c63f11243ea4af27c05052c120)\n"
    },
    {
      "commit": "a916560ed43e7048cce54c8955f8ae0f08d69a3a",
      "tree": "cf18a32a0ed3d1929d3380a9e942a43b67d1da7a",
      "parents": [
        "e6728197ec606e43361c75c0ad7c21002cdcc8e5"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Feb 28 10:21:50 2020 +0100"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Feb 28 10:21:50 2020 +0100"
      },
      "message": "Gun 1.3.2\n"
    },
    {
      "commit": "e6728197ec606e43361c75c0ad7c21002cdcc8e5",
      "tree": "c46739d555be0bd506aae630818a2d822c3c1ef2",
      "parents": [
        "020c24e8aaff49e150fa954ac7a4354b7cfca019"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Feb 28 10:02:47 2020 +0100"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Feb 28 10:02:47 2020 +0100"
      },
      "message": "Don\u0027t fail on h2specd and test against OTP-20+ only\n"
    },
    {
      "commit": "020c24e8aaff49e150fa954ac7a4354b7cfca019",
      "tree": "7614c2f84568a072c0caab5636281c20e2bd02c4",
      "parents": [
        "2d7940960464dabda4fbc2412789d17869c96853"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Feb 28 09:25:39 2020 +0100"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Feb 28 09:25:39 2020 +0100"
      },
      "message": "Use Cowboy 2.6.0 for tests\n"
    },
    {
      "commit": "2d7940960464dabda4fbc2412789d17869c96853",
      "tree": "536d94773134b51996651e9e9a5c5f9e7f709373",
      "parents": [
        "db12dd680f6539f199308f0783309ffefa5f3b06"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Feb 28 09:20:29 2020 +0100"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Feb 28 09:20:29 2020 +0100"
      },
      "message": "Remove the old eunit test\n"
    },
    {
      "commit": "db12dd680f6539f199308f0783309ffefa5f3b06",
      "tree": "0489c06966eb61dd65b92e11f064973f78d9b197",
      "parents": [
        "f4e846e534667100a64ce142cb93b8974438fbe3"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Thu Feb 27 16:27:34 2020 +0100"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Thu Feb 27 16:34:29 2020 +0100"
      },
      "message": "Use specific error when HTTP/2 receives HTTP/1 response\n\nAlso fix a build issue introduced in cherry-pick.\n"
    },
    {
      "commit": "f4e846e534667100a64ce142cb93b8974438fbe3",
      "tree": "2c60e6c86b716a3021b27b78ce1a49f28108c4f0",
      "parents": [
        "59d99d7d67fbab6db877ab9a6441b003490edfaa"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Thu Feb 27 15:26:31 2020 +0100"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Thu Feb 27 15:26:31 2020 +0100"
      },
      "message": "Fix crashes from missing clause\n"
    },
    {
      "commit": "59d99d7d67fbab6db877ab9a6441b003490edfaa",
      "tree": "46f935114d6f059d3e15a0a1d53fdc30f23df660",
      "parents": [
        "c236ed09726a4283a597f662307c9ac07e4f3b7a"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Thu Feb 27 13:02:28 2020 +0100"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Thu Feb 27 15:19:53 2020 +0100"
      },
      "message": "Add a test getting preface errors in the \u0027DOWN\u0027 reason\n"
    },
    {
      "commit": "c236ed09726a4283a597f662307c9ac07e4f3b7a",
      "tree": "2d2cde30817e9b56b41ba3a8e601e991f08f3110",
      "parents": [
        "069040a93bb88477dcae197fa14280a10cce72d8"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Thu Feb 27 12:19:07 2020 +0100"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Thu Feb 27 15:18:02 2020 +0100"
      },
      "message": "Detect invalid HTTP/2 preface errors\n\nAnd make sure all HTTP/2 connection_error(s) result in a\ngun_down message containing the error. In the preface case\nwe do not send a gun_error message (because there\u0027s no stream\nopen yet) and gun_down was always saying normal.\n\nAlso make sure the human readable reason is included in the\ngun_error message, if any.\n"
    },
    {
      "commit": "069040a93bb88477dcae197fa14280a10cce72d8",
      "tree": "e842ae85e04559579812ef7d7ea004d1e896ceae",
      "parents": [
        "e7dd9f227e46979d8073e71c683395a809b78cb4"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Thu Sep 26 19:31:45 2019 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Thu Sep 26 19:31:45 2019 +0200"
      },
      "message": "Gun 1.3.1\n"
    },
    {
      "commit": "e7dd9f227e46979d8073e71c683395a809b78cb4",
      "tree": "58b768c20d8235ac5ebf89de6f1cf76ce3e043cb",
      "parents": [
        "87e279322ba8dd86d6d8ab43f90a1b591ef090d1"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Oct 01 16:16:47 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Oct 01 16:16:47 2018 +0200"
      },
      "message": "Gun 1.3.0\n"
    },
    {
      "commit": "87e279322ba8dd86d6d8ab43f90a1b591ef090d1",
      "tree": "629a8ca004235c7b30fb86920ce4960ffeee6eef",
      "parents": [
        "afc6745d3f3070418204cd5ce97adb592129777a"
      ],
      "author": {
        "name": "Michal Piotrowski",
        "email": "michal.piotrowski@erlang-solutions.com",
        "time": "Fri Sep 28 13:43:48 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Oct 01 14:57:10 2018 +0200"
      },
      "message": "Document the protocols option for Websocket\n"
    },
    {
      "commit": "afc6745d3f3070418204cd5ce97adb592129777a",
      "tree": "cdaeb116929a362a0a97b1983112c74cfd0f3652",
      "parents": [
        "af7629933df8e7bc151ef230d25276d8bbb907e2"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Oct 01 12:52:25 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Oct 01 12:52:25 2018 +0200"
      },
      "message": "Remove unreachable clauses pointed out by Dialyzer\n"
    },
    {
      "commit": "af7629933df8e7bc151ef230d25276d8bbb907e2",
      "tree": "ba763e9d370e5802f8905292d84d19c9b97789c8",
      "parents": [
        "86fc6a774e16f37bd653355b97e6836c06d8cdfc"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Oct 01 12:36:17 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Oct 01 12:36:17 2018 +0200"
      },
      "message": "Fix the remaining h2specd test failures\n"
    },
    {
      "commit": "86fc6a774e16f37bd653355b97e6836c06d8cdfc",
      "tree": "cfa4a2aac72c8fceb26e4e5ef66e8b65300b02ad",
      "parents": [
        "52d37ee91141e7be808a398deb0cf2ba1871ec9c"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Oct 01 12:26:13 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Oct 01 12:26:13 2018 +0200"
      },
      "message": "Handle HTTP/2 continuation frames\n\nFixes most h2specd tests.\n"
    },
    {
      "commit": "52d37ee91141e7be808a398deb0cf2ba1871ec9c",
      "tree": "5cf79de89f83981a8c9dd35f76db2125dc036d78",
      "parents": [
        "47391e3a48e59a9fe51f15b1e69bf98f0c3b5a5d"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Sep 28 16:59:08 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Sep 28 16:59:08 2018 +0200"
      },
      "message": "Ignore HTTP/2 frames of unknown types\n"
    },
    {
      "commit": "47391e3a48e59a9fe51f15b1e69bf98f0c3b5a5d",
      "tree": "e27426b5b9fb17be247e0aae92f109b34d70db17",
      "parents": [
        "46bab37b54001a110633a6f382aa102848b07795"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Sep 28 16:51:42 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Sep 28 16:51:42 2018 +0200"
      },
      "message": "Improve logging in the h2specd_SUITE\n"
    },
    {
      "commit": "46bab37b54001a110633a6f382aa102848b07795",
      "tree": "4a671c02fbe9245cab48ade70f1082e3068b7203",
      "parents": [
        "29fa471166e033090ee424df8c6f3c5489dd9e39"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Sep 28 16:22:35 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Sep 28 16:22:35 2018 +0200"
      },
      "message": "Run the h2specd tests in a new test suite\n\nA number of tests are currently failing.\n"
    },
    {
      "commit": "29fa471166e033090ee424df8c6f3c5489dd9e39",
      "tree": "a028ae3c6953607f41ba93475ffa7f6ed064f5b6",
      "parents": [
        "a49200eef5681a21b47b9398804021b340486db8"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Wed Sep 26 17:23:29 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Wed Sep 26 17:23:29 2018 +0200"
      },
      "message": "Add a timer:sleep to make a test pass reliably\n"
    },
    {
      "commit": "a49200eef5681a21b47b9398804021b340486db8",
      "tree": "53d40bf48a276f1ca0a6a2de513bd65aa2f58611",
      "parents": [
        "679e3bf1c1dcfeefd405d4edaa060b8350c9a4cf"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Wed Sep 26 16:05:52 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Wed Sep 26 16:05:52 2018 +0200"
      },
      "message": "Don\u0027t crash on HEADERS frames with PRIORITY flag set\n"
    },
    {
      "commit": "679e3bf1c1dcfeefd405d4edaa060b8350c9a4cf",
      "tree": "b2b22a9f5798887be7575969adbe75bfc91c5e4c",
      "parents": [
        "889a23d5440c5e85262b84463cdf37206134e25e"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Wed Sep 26 14:02:05 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Wed Sep 26 14:02:43 2018 +0200"
      },
      "message": "Remove gun:dbg_send_raw/2\n\nThe same can now be achieved using gun:info to retrieve\nthe socket. This function was not documented and was only\nused in the old Cowboy test suite.\n"
    },
    {
      "commit": "889a23d5440c5e85262b84463cdf37206134e25e",
      "tree": "b88193228fb345b238a967839e4c1e849caaeed4",
      "parents": [
        "d8e91eefa6ea9973f60657db05c85ec594aa7d0b"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Wed Sep 26 13:56:54 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Wed Sep 26 13:56:54 2018 +0200"
      },
      "message": "Add the socket in the gun:info map\n\nThis is used by Cowboy for tests.\n"
    },
    {
      "commit": "d8e91eefa6ea9973f60657db05c85ec594aa7d0b",
      "tree": "28e047ef6e925b96508f2d29859ca2c3be113b47",
      "parents": [
        "f328916937c67b3c9679e4f11d4594c39d36f85d"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Wed Sep 26 13:51:13 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Wed Sep 26 13:51:13 2018 +0200"
      },
      "message": "Don\u0027t send keep-alive while waiting for CONNECT responses\n\nOtherwise this can mess up the underlying protocol we will\nswitch to, like TLS or HTTP/2.\n"
    },
    {
      "commit": "f328916937c67b3c9679e4f11d4594c39d36f85d",
      "tree": "53c8c3df47443227fc2800ffe450c94ab7e58478",
      "parents": [
        "baf0e420917ca1cb2806f8594a6cdb4710d2793d"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Wed Sep 26 12:08:11 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Wed Sep 26 12:08:11 2018 +0200"
      },
      "message": "Keep track of the intermediaries the connection go through\n\nAlso augment the CONNECT tests to confirm that the\nintermediaries are accounted for.\n"
    },
    {
      "commit": "baf0e420917ca1cb2806f8594a6cdb4710d2793d",
      "tree": "c8416139c514688bab05c86be3a5380476c7ca85",
      "parents": [
        "ea0296d1560557ce45cdfc197a0254fb15bd75f8"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Thu Sep 20 15:06:42 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Thu Sep 20 15:09:10 2018 +0200"
      },
      "message": "Use ALPN when proxying TLS connections using CONNECT\n\nThis fixes HTTP/2 over TLS connections.\n\nThe protocol destination option has been deprecated in favor\nof a protocols option.\n"
    },
    {
      "commit": "ea0296d1560557ce45cdfc197a0254fb15bd75f8",
      "tree": "c215a89f72d7deef46549ec858a4aac020b3c7b0",
      "parents": [
        "e714b99fecb1923cfc4182d2c439fb0bd3943ac6"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Sep 17 15:47:48 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Sep 17 15:47:48 2018 +0200"
      },
      "message": "Gun 1.2.0\n"
    },
    {
      "commit": "e714b99fecb1923cfc4182d2c439fb0bd3943ac6",
      "tree": "a65b57a7b12c3edfe74d507d92df78aa0ffb30c9",
      "parents": [
        "2c3768b3db3e633fa2e5a18ea52c16ad85892915"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Sep 17 15:47:31 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Sep 17 15:47:31 2018 +0200"
      },
      "message": "Document gun:connect/2,3,4\n"
    },
    {
      "commit": "2c3768b3db3e633fa2e5a18ea52c16ad85892915",
      "tree": "30c5ab4d962054bb477a04556866673aadc1e075",
      "parents": [
        "8eedc18067d6c2919972ff41a5bccc6d3d72b0ac"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Sep 17 13:50:48 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Sep 17 13:50:48 2018 +0200"
      },
      "message": "Improve one of the CONNECT tests\n\nThis caused failures on OSX.\n"
    },
    {
      "commit": "8eedc18067d6c2919972ff41a5bccc6d3d72b0ac",
      "tree": "99943a49f16763edf9b0ad3363d8ab5bb646e8d6",
      "parents": [
        "0dd581dbf801306f27f00bc73f04da003cd65039"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Sep 17 11:08:29 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Sep 17 11:46:12 2018 +0200"
      },
      "message": "Add HTTP/1.1 CONNECT support\n\nGun can now be used to connect through TCP HTTP/1.1 proxies\nusing all supported protocols. It is also possible to create\na tunnel through multiple proxies.\n\nAlso updates Cowlib to 2.6.0.\n"
    },
    {
      "commit": "0dd581dbf801306f27f00bc73f04da003cd65039",
      "tree": "5224c432f413684d1208a9cf29ac40e6736b8109",
      "parents": [
        "f3149399815257b934ca5c47c9b9f2d9de198bc6"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Sep 10 16:45:22 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Sep 10 16:45:22 2018 +0200"
      },
      "message": "Add more details to the README\n"
    },
    {
      "commit": "f3149399815257b934ca5c47c9b9f2d9de198bc6",
      "tree": "7221cbe2f5de613162559531fd5e5c7fbec7de4b",
      "parents": [
        "a66484cf97db7ce3fc56b9e8f23b93a4e3da03ec"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Thu Aug 09 15:03:55 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Thu Aug 09 15:03:55 2018 +0200"
      },
      "message": "Add an SSE test for lone id: lines\n"
    },
    {
      "commit": "a66484cf97db7ce3fc56b9e8f23b93a4e3da03ec",
      "tree": "2f587f4678f2271f1dde44d4108a94e8c6743d66",
      "parents": [
        "f5a96e5ce978de1bf4c6a4dc028a9e26634f045b"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Aug 06 17:02:46 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Aug 06 17:02:46 2018 +0200"
      },
      "message": "Gun 1.1.0\n"
    },
    {
      "commit": "f5a96e5ce978de1bf4c6a4dc028a9e26634f045b",
      "tree": "a7e685bb8e2aa52e85d78947159d613ead249604",
      "parents": [
        "659346142edb460f94f01658bea3c2b91fa14bde"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Aug 06 15:28:09 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Aug 06 15:28:09 2018 +0200"
      },
      "message": "Update erlang.mk\n"
    },
    {
      "commit": "659346142edb460f94f01658bea3c2b91fa14bde",
      "tree": "94ebb0966539dba07c0bed476b8af4d0c7107dbb",
      "parents": [
        "29d347bf5bed001ae8d8763e6af53950c190de40"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Aug 06 15:22:18 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Aug 06 15:22:18 2018 +0200"
      },
      "message": "Make sse_SUITE work for older OTP versions\n"
    },
    {
      "commit": "29d347bf5bed001ae8d8763e6af53950c190de40",
      "tree": "347663d67e47ced5994fbeb5ad5bdd68330a7a29",
      "parents": [
        "820456b71fd3ce61df9d5f32280f42cf871ea80b"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Aug 06 15:16:01 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Aug 06 15:16:01 2018 +0200"
      },
      "message": "Rewrite the SSE suite using Cowboy\n"
    },
    {
      "commit": "820456b71fd3ce61df9d5f32280f42cf871ea80b",
      "tree": "61f1279c171ca942bfcd23a13d7f2feed8f36cfd",
      "parents": [
        "c064c6d8fce7499b6ceda28f92199ef1661fb622"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Aug 06 10:46:09 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Aug 06 10:46:09 2018 +0200"
      },
      "message": "Fix some whitespace\n"
    },
    {
      "commit": "c064c6d8fce7499b6ceda28f92199ef1661fb622",
      "tree": "2bff5251c6cabf1c730fbeda5c9d7db3caf77c58",
      "parents": [
        "695925eb70bd19ae19d2656a9acf66174e482d90"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Aug 06 10:45:39 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Aug 06 10:45:39 2018 +0200"
      },
      "message": "Fix the status code passed to content handlers\n\nThe integer form is expected, not the binary.\n"
    },
    {
      "commit": "695925eb70bd19ae19d2656a9acf66174e482d90",
      "tree": "0a893e9f5b86d45a3437f053163ddabdae6e3dbd",
      "parents": [
        "8bbe33f542bbc687aa3e0a2e358fca74673fd8bb"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Aug 06 10:45:08 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Aug 06 10:45:08 2018 +0200"
      },
      "message": "Fix the type of SSL sockets in the transport module\n"
    },
    {
      "commit": "8bbe33f542bbc687aa3e0a2e358fca74673fd8bb",
      "tree": "ada11aeb23851a0063a53f3baef8b52116758dd9",
      "parents": [
        "92398e61a34f6aa267d12ed4d2f09c124d1a697c"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Aug 06 10:44:42 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Aug 06 10:44:42 2018 +0200"
      },
      "message": "Fix some types that were referring to Cowboy\n"
    },
    {
      "commit": "92398e61a34f6aa267d12ed4d2f09c124d1a697c",
      "tree": "1a5b5816a8afca60c0bc1d644259f9b374a45b80",
      "parents": [
        "4496a06c011748c223477860456fed6b3e4e3029"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Aug 06 10:43:42 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Aug 06 10:43:42 2018 +0200"
      },
      "message": "Update Cowlib to 2.5.1\n\nThis is mainly to fix a bug in gun_sse_h where lone id lines\nare not decoded properly. Some typespecs were also fixed.\n"
    },
    {
      "commit": "4496a06c011748c223477860456fed6b3e4e3029",
      "tree": "b14c02b09c4d8103569e507aae3829a8fcbbfdc8",
      "parents": [
        "3c850da9664e89fbb6f47d24ae825dd5940b4ed1"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Jul 27 10:50:07 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Jul 27 10:50:07 2018 +0200"
      },
      "message": "Gun 1.0.0\n"
    },
    {
      "commit": "3c850da9664e89fbb6f47d24ae825dd5940b4ed1",
      "tree": "a5969b6275c6b3ec867b03022893cf04be174e48",
      "parents": [
        "b8ee8004b0549fae2faf46f50e6fd42a0185d6a0"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Jul 27 10:49:19 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Jul 27 10:49:19 2018 +0200"
      },
      "message": "Fix OTP 21 warnings\n"
    },
    {
      "commit": "b8ee8004b0549fae2faf46f50e6fd42a0185d6a0",
      "tree": "2311ff90f099733c4d9f67981066214cd96688c7",
      "parents": [
        "b0ecf4c3936adf98ce4bb7279412aa50ccac1798"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Tue Jun 26 18:53:34 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Tue Jun 26 18:53:34 2018 +0200"
      },
      "message": "Fix a mistake in the Websocket guide\n"
    },
    {
      "commit": "b0ecf4c3936adf98ce4bb7279412aa50ccac1798",
      "tree": "4dfbece36d29838452ca97abb2442dbef3037bae",
      "parents": [
        "33962623a7bf36dae0f84f47faf7101631823aba"
      ],
      "author": {
        "name": "Radu Ciorba",
        "email": "radu@devrandom.ro",
        "time": "Mon Jun 11 11:47:30 2018 +0300"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Jun 11 12:33:56 2018 +0200"
      },
      "message": "Fix await_up link in function reference docs\n"
    },
    {
      "commit": "33962623a7bf36dae0f84f47faf7101631823aba",
      "tree": "492ef5e38fe7db1adf4a65e11d9008b82230b3ec",
      "parents": [
        "e49f8af96da160b0417d21d5550fedd216acc263"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Jun 11 12:33:37 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Jun 11 12:33:37 2018 +0200"
      },
      "message": "Use asciideck to build the documentation\n"
    },
    {
      "commit": "e49f8af96da160b0417d21d5550fedd216acc263",
      "tree": "1609a4506ae2555a620562603e3da35759cb9b99",
      "parents": [
        "8bc2fc4d93a853ae14d3e086e49796f64931bee4"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Jun 04 11:50:36 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Jun 04 11:50:36 2018 +0200"
      },
      "message": "Gun 1.0.0-rc.1\n"
    },
    {
      "commit": "8bc2fc4d93a853ae14d3e086e49796f64931bee4",
      "tree": "1269f3d7b1b742aafd8734fcc055e2254a9ad588",
      "parents": [
        "8670f651135cbf446173840c1a6ac8f3e024a257"
      ],
      "author": {
        "name": "Simon Thörnqvist",
        "email": "simon@plug-n-trade.com",
        "time": "Sun May 27 20:42:56 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Jun 04 11:33:22 2018 +0200"
      },
      "message": "Support Unix domain sockets when building host headers\n"
    },
    {
      "commit": "8670f651135cbf446173840c1a6ac8f3e024a257",
      "tree": "706699b5ff030d1a308fbc00bfffe48cb611cbe4",
      "parents": [
        "d94092d2fd83c7652d07fc0417bdfbf8bd88a54e"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Jun 04 11:30:53 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Jun 04 11:30:53 2018 +0200"
      },
      "message": "Review and update the user guide\n"
    },
    {
      "commit": "d94092d2fd83c7652d07fc0417bdfbf8bd88a54e",
      "tree": "9ed061cae0de5e44ce3a535bb997a841c13367ba",
      "parents": [
        "3a78fee87c8a46d72014f3df991d503a9dd950ce"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Jun 04 09:01:25 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Jun 04 09:01:25 2018 +0200"
      },
      "message": "Update copyright years\n"
    },
    {
      "commit": "3a78fee87c8a46d72014f3df991d503a9dd950ce",
      "tree": "ab634d7e1f51b592324cfb4c1240947ca429d4e2",
      "parents": [
        "bcd9d786e1a523be386ed2f359e6c8ba45602454"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Jun 04 08:58:17 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Jun 04 08:58:17 2018 +0200"
      },
      "message": "Remove circle.yml, not been using it for a long time\n"
    },
    {
      "commit": "bcd9d786e1a523be386ed2f359e6c8ba45602454",
      "tree": "49abe5d6617e07700771c6034869186b4016bac8",
      "parents": [
        "61cd503e7d54660628bde42669432677f3b4f27e"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Jun 04 08:57:17 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Jun 04 08:57:17 2018 +0200"
      },
      "message": "Update Cowlib to 2.4.0\n"
    },
    {
      "commit": "61cd503e7d54660628bde42669432677f3b4f27e",
      "tree": "c7f0155a065a4c1cd11692e72ccda4c5a8bec105",
      "parents": [
        "93c88fdc541c3f8a4ebbae3699bee90d00dc637f"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Jun 04 08:41:52 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Jun 04 08:41:52 2018 +0200"
      },
      "message": "Add some todos for later\n"
    },
    {
      "commit": "93c88fdc541c3f8a4ebbae3699bee90d00dc637f",
      "tree": "236d186d109db248821674ead9e3148617d3e5d1",
      "parents": [
        "1be0151ec7b6a98064e648d5598f56cbdec65dc7"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Jun 04 08:40:31 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Jun 04 08:40:31 2018 +0200"
      },
      "message": "Remove the dependency on Ranch\n\nWe instead of two new modules, gun_tcp and gun_tls.\nThey only have 6 functions so far, much less than\nwhat Ranch provided before.\n\nAlso renames ssl to tls where applicable. It\u0027s still\npossible to use the ssl transport option but it\u0027s now\nundocumented.\n"
    },
    {
      "commit": "1be0151ec7b6a98064e648d5598f56cbdec65dc7",
      "tree": "48cab796ea085c658d799b8d10dbc638d9e43934",
      "parents": [
        "34307a584149abbf0b2e5b33beb2fca4c585b0d1"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sun Jun 03 21:11:28 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sun Jun 03 21:11:28 2018 +0200"
      },
      "message": "Rename gun_data and gun_sse to gun_data_h and gun_sse_h\n"
    },
    {
      "commit": "34307a584149abbf0b2e5b33beb2fca4c585b0d1",
      "tree": "f44f3236287271ca0868262cb4401d1c1b88da38",
      "parents": [
        "ca57baf279a164c4b9813267e6bbc96ed5b45ee8"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sun Jun 03 20:31:09 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sun Jun 03 20:31:09 2018 +0200"
      },
      "message": "Change messages to gun_upgrade and gun_ws with stream reference\n"
    },
    {
      "commit": "ca57baf279a164c4b9813267e6bbc96ed5b45ee8",
      "tree": "86e787b6583761592c99c14dffb1efa494f28d88",
      "parents": [
        "a644ecfd0fb67870ac3f3a13476aa0accec74d28"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sun Jun 03 16:40:57 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sun Jun 03 16:40:57 2018 +0200"
      },
      "message": "Also flush trailers\n"
    },
    {
      "commit": "a644ecfd0fb67870ac3f3a13476aa0accec74d28",
      "tree": "90b9343dd9438630a2b31b6d5c8c7df040ad03be",
      "parents": [
        "6233bdbb712b857680c6ccfab6b2692c1e15514e"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sun Jun 03 08:11:07 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sun Jun 03 08:11:07 2018 +0200"
      },
      "message": "Fill in the options types instead of using map()\n"
    },
    {
      "commit": "6233bdbb712b857680c6ccfab6b2692c1e15514e",
      "tree": "33435fab744317008888e0db40446f8f197e40d1",
      "parents": [
        "2e68b70cb721d85ea71761cf62dc47d627844226"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sun Jun 03 08:02:37 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sun Jun 03 08:02:37 2018 +0200"
      },
      "message": "Reorder the option checks\n"
    },
    {
      "commit": "2e68b70cb721d85ea71761cf62dc47d627844226",
      "tree": "6ead2b950ba02c6f8c34cf6294b165bc03e37cc0",
      "parents": [
        "9de9a41739c379de036873d2a5c777a93b8741bc"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sun Jun 03 08:01:49 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sun Jun 03 08:01:49 2018 +0200"
      },
      "message": "Fix the inet:ip_address() type\n"
    },
    {
      "commit": "9de9a41739c379de036873d2a5c777a93b8741bc",
      "tree": "e592a7b823533c3709ea46470eb991b01e16f071",
      "parents": [
        "5b810c924da242632a04a2c44772cb892aa1b7c0"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sun Jun 03 07:59:51 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sun Jun 03 07:59:51 2018 +0200"
      },
      "message": "Add gun.sty to the user guide\n"
    },
    {
      "commit": "5b810c924da242632a04a2c44772cb892aa1b7c0",
      "tree": "e9ee81bd3b6aea1f9665914b8858edad377c24c7",
      "parents": [
        "04b41c3cf70aba88c1dd76e4e86c39458d817219"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sat Jun 02 22:44:16 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sat Jun 02 22:44:16 2018 +0200"
      },
      "message": "Revamp the manual, one page per function/message\n"
    },
    {
      "commit": "04b41c3cf70aba88c1dd76e4e86c39458d817219",
      "tree": "9db25bbc049b5143121db0c06ce8c465f2887437",
      "parents": [
        "4909834327f7b8bdc7168c7066f140009152f613"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Tue May 15 17:18:57 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Tue May 15 17:18:57 2018 +0200"
      },
      "message": "Update Erlang.mk again to fix an issue in CI\n"
    },
    {
      "commit": "4909834327f7b8bdc7168c7066f140009152f613",
      "tree": "cb43db127c02303ba1d19b87b5fe724f8cabb6a0",
      "parents": [
        "0cbdd2fc95e58b197909e313748d0870c05a8da7"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Tue May 15 14:05:16 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Tue May 15 14:05:16 2018 +0200"
      },
      "message": "Update Erlang.mk\n"
    },
    {
      "commit": "0cbdd2fc95e58b197909e313748d0870c05a8da7",
      "tree": "e081868e3b3e756fdf4e4bcc23d462fd30e6a519",
      "parents": [
        "6d5710c509548dfe0965d3c279b119978a3fc19d"
      ],
      "author": {
        "name": "Seudin Kasumovic",
        "email": "seudin.kasumovic@gmail.com",
        "time": "Fri May 04 21:10:44 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Tue May 15 13:55:15 2018 +0200"
      },
      "message": "Allow IP tuple for host #152\n"
    },
    {
      "commit": "6d5710c509548dfe0965d3c279b119978a3fc19d",
      "tree": "204ee34514fdda88152a1b534b644e14415c571c",
      "parents": [
        "1e09dc37cf02a389db099837a9863e86435c5f0b"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon May 07 18:11:11 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon May 07 18:11:11 2018 +0200"
      },
      "message": "Import the HTTP/2 send_data function from Cowboy\n\nFew changes were required so that\u0027s pretty good. It will be\nsplit off in a separate common module at a later time.\n"
    },
    {
      "commit": "1e09dc37cf02a389db099837a9863e86435c5f0b",
      "tree": "9d2768e54becd6f1fb87d9a67d1dff3da0a62f76",
      "parents": [
        "ddd03ed95098d6664ed9b623d8b9b830f7e28815"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon May 07 14:18:37 2018 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon May 07 14:18:37 2018 +0200"
      },
      "message": "Make sure ws_upgrade/3 and /4 are considered different\n"
    },
    {
      "commit": "ddd03ed95098d6664ed9b623d8b9b830f7e28815",
      "tree": "1eca0cf16589e159488ff8efb2fc9ca2fb22802b",
      "parents": [
        "a00a6b2d047a5d41e8e062d1c414000b000b45d7"
      ],
      "author": {
        "name": "niku",
        "email": "niku@niku.name",
        "time": "Sat Apr 14 01:16:29 2018 +0900"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon May 07 13:50:12 2018 +0200"
      },
      "message": "Fix the document about `ws_upgrade`\n"
    },
    {
      "commit": "a00a6b2d047a5d41e8e062d1c414000b000b45d7",
      "tree": "3edfa3b04e29588431db2aab20bee3503cacc17b",
      "parents": [
        "eb84f7ecab15dbcd5fd64d45e236a47b17b6b20e"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Wed Feb 28 17:43:43 2018 +0100"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Wed Feb 28 17:43:43 2018 +0100"
      },
      "message": "Enable ci.erlang.mk only when CI_ERLANG_MK\u003d1 is set\n\nThis will avoid issues with other people\u0027s build systems.\n"
    },
    {
      "commit": "eb84f7ecab15dbcd5fd64d45e236a47b17b6b20e",
      "tree": "926ba15c04862d6c06a733cfd2090d2d39d67048",
      "parents": [
        "2fa1a76ef42805d73b6e1f69bcc286dde8155f0c"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Jan 22 10:34:45 2018 +0100"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Jan 22 10:34:45 2018 +0100"
      },
      "message": "Gun 1.0.0-pre.5\n"
    },
    {
      "commit": "2fa1a76ef42805d73b6e1f69bcc286dde8155f0c",
      "tree": "671dccd51f118e0d1a9c07a779b50ed059fb06a5",
      "parents": [
        "bc6d32f4f1f2e1c2d234aec66ec43996e627b8f9"
      ],
      "author": {
        "name": "Andrei Nesterov",
        "email": "ae.nesterov@gmail.com",
        "time": "Sun May 07 02:48:15 2017 +0300"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Jan 22 10:25:14 2018 +0100"
      },
      "message": "Add missing gun_inform clauses\n"
    },
    {
      "commit": "bc6d32f4f1f2e1c2d234aec66ec43996e627b8f9",
      "tree": "4efe043e00778edc35aba299331586db7139a57b",
      "parents": [
        "ac66d46116b5519aefad8d216b97a6be35d758eb"
      ],
      "author": {
        "name": "Andrei Nesterov",
        "email": "ae.nesterov@gmail.com",
        "time": "Sun May 07 00:01:16 2017 +0300"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sun Jan 21 20:06:50 2018 +0100"
      },
      "message": "Do not expect a message body for 204, 304 status codes of HTTP/1.1\n"
    },
    {
      "commit": "ac66d46116b5519aefad8d216b97a6be35d758eb",
      "tree": "0b4dd94bc87067a2fdf832c90bcc7d47b393554a",
      "parents": [
        "b297499e13ce24806cc354ea601292b30cbb979f"
      ],
      "author": {
        "name": "Peter Hizalev",
        "email": "peter@hizalev.com",
        "time": "Sat Jan 20 18:53:54 2018 -0800"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sun Jan 21 18:23:51 2018 +0100"
      },
      "message": "Fix HTTP/1 cancel #140\n"
    },
    {
      "commit": "b297499e13ce24806cc354ea601292b30cbb979f",
      "tree": "48b036f802cf93baaf38af99c555de2aa4fc86e9",
      "parents": [
        "bda5630b8770da0f6e99f1617777f3c37fca957c"
      ],
      "author": {
        "name": "michael-coles",
        "email": "michael.coles@alertlogic.com",
        "time": "Wed Dec 06 15:04:31 2017 +0100"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sat Dec 16 16:54:15 2017 +0100"
      },
      "message": "Add support for unix sockets\n"
    },
    {
      "commit": "bda5630b8770da0f6e99f1617777f3c37fca957c",
      "tree": "4a4d0ea25b384d635bc637007fe57ddbdcb6bdd2",
      "parents": [
        "2dd60838510f834b005c266cab7c657a68239ecf"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Thu Dec 14 11:23:06 2017 +0100"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Thu Dec 14 11:23:06 2017 +0100"
      },
      "message": "Silence export_all warnings\n"
    },
    {
      "commit": "2dd60838510f834b005c266cab7c657a68239ecf",
      "tree": "bf72f0291c912cc602f7d9f3d0f4e67a94dbf170",
      "parents": [
        "33cc99ca4947f49c40ec061837cc58c7d7fc1ace"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Thu Dec 14 11:20:39 2017 +0100"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Thu Dec 14 11:20:39 2017 +0100"
      },
      "message": "Change the {gone, Reason} to {shutdown, Reason} plus small fixes\n\nThe reason for this change is to avoid annoying supervisor logs\nwhen SASL logging is enabled.\n"
    },
    {
      "commit": "33cc99ca4947f49c40ec061837cc58c7d7fc1ace",
      "tree": "9e84fbca560d190b894316f17d5085ef38550fef",
      "parents": [
        "e58460252ef758042b69f87f36e1ce4033463659"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Wed Dec 06 23:40:13 2017 +0100"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Wed Dec 06 23:40:13 2017 +0100"
      },
      "message": "Don\u0027t send transfer-encoding for HTTP/1.0\n"
    },
    {
      "commit": "e58460252ef758042b69f87f36e1ce4033463659",
      "tree": "21486b7ff05f5bb4464fcbca3e90e5628e2fb264",
      "parents": [
        "bf16cd9149f0df503c991f791a3170e08f0c7c6f"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sun Nov 19 12:28:28 2017 +0100"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sun Nov 19 12:28:28 2017 +0100"
      },
      "message": "Add AUTO_CI_WINDOWS variable\n"
    },
    {
      "commit": "bf16cd9149f0df503c991f791a3170e08f0c7c6f",
      "tree": "6eca93427efd0251ed1da3c8b6f17a3ec62c4ede",
      "parents": [
        "c8309956c63477465f0a18287f5c9d827e75c201"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Nov 17 22:55:22 2017 +0100"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Nov 17 22:55:22 2017 +0100"
      },
      "message": "Move ci.erlang.mk to TEST_DEPS\n"
    },
    {
      "commit": "c8309956c63477465f0a18287f5c9d827e75c201",
      "tree": "02652edcc3ac47ad8af2ac0b086b759d83966042",
      "parents": [
        "aca7a1c5f5353fd3fbf90877a78761590fc08510"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Thu Nov 16 00:18:56 2017 +0100"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Thu Nov 16 00:18:56 2017 +0100"
      },
      "message": "Use ci.erlang.mk for managing tested Erlang versions\n"
    },
    {
      "commit": "aca7a1c5f5353fd3fbf90877a78761590fc08510",
      "tree": "9bbeb5e0635e6cb5cafe4ef3f921c8fe316f9853",
      "parents": [
        "cbbb4d5523f8738b237593f9516c3a237d0cc2f4"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Wed Nov 15 14:57:10 2017 +0100"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Wed Nov 15 14:57:10 2017 +0100"
      },
      "message": "Fix a potential issue finding end of headers in HTTP/1.1\n\nThis is a bit less efficient but necessary in case we\nstart getting the beginning of \\r\\n\\r\\n and it cuts just\nthere.\n"
    },
    {
      "commit": "cbbb4d5523f8738b237593f9516c3a237d0cc2f4",
      "tree": "7171b2a9a2750af1409fede12e61971d479d7148",
      "parents": [
        "2ea86ea1a47d47cae7d6c8f21d49bf2913681008"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Wed Nov 15 14:39:36 2017 +0100"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Wed Nov 15 14:39:36 2017 +0100"
      },
      "message": "Add preliminary support for trailers\n\nThe code is definitely not the best, but as long as it doesn\u0027t\nbreak anything it should be OK for now.\n"
    },
    {
      "commit": "2ea86ea1a47d47cae7d6c8f21d49bf2913681008",
      "tree": "74fcf35e5210b28a6d8f317b47abd4ccbdd41853",
      "parents": [
        "1bf58c7490e771f1450457880ffd03304763c5ef"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Wed Nov 15 14:08:40 2017 +0100"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Wed Nov 15 14:08:40 2017 +0100"
      },
      "message": "Tweak README\n"
    },
    {
      "commit": "1bf58c7490e771f1450457880ffd03304763c5ef",
      "tree": "9751e7abe178d25ce1d69b67a3b5271b9b08e3f2",
      "parents": [
        "438239358908090bdf05ecdeb4c7dbaf089a00df"
      ],
      "author": {
        "name": "Krzysztof Jurewicz",
        "email": "krzysztof.jurewicz@gmail.com",
        "time": "Tue Sep 19 21:01:34 2017 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Wed Nov 15 14:08:04 2017 +0100"
      },
      "message": "Update links in README\n\nMailing list was archived on August 29, 2016:\nhttps://ninenines.eu/archives/extend/ .\n\nhttp://ninenines.eu/support is now a redirect.\n"
    },
    {
      "commit": "438239358908090bdf05ecdeb4c7dbaf089a00df",
      "tree": "a2d0ffd4e254d54d0473542251233472983be05b",
      "parents": [
        "b33e53d64b2a15d7f4e9c4445ee62ab354aabaae"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sun Oct 29 21:08:12 2017 +0000"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sun Oct 29 21:08:12 2017 +0000"
      },
      "message": "Add support for informational responses\n"
    },
    {
      "commit": "b33e53d64b2a15d7f4e9c4445ee62ab354aabaae",
      "tree": "6a46cbb062e7b09011c6a186653d7ce44809e4b2",
      "parents": [
        "f4ad4c4742c76a5a100e13b07de7419cbc27dc6b"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Oct 06 14:41:31 2017 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Oct 06 14:41:31 2017 +0200"
      },
      "message": "Update CI\n"
    },
    {
      "commit": "f4ad4c4742c76a5a100e13b07de7419cbc27dc6b",
      "tree": "6f780aa681f54598c17bda7cb6efaf057b9d7ddc",
      "parents": [
        "b42c40225a6be792aa0706bdeefabc6691ae5c2d"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Oct 06 14:41:03 2017 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Oct 06 14:41:03 2017 +0200"
      },
      "message": "Don\u0027t error out when the owner is gone normally\n"
    },
    {
      "commit": "b42c40225a6be792aa0706bdeefabc6691ae5c2d",
      "tree": "677e5a299841338964d79a1e8888912f39a69b8a",
      "parents": [
        "0fe54af72b81fdb198a377198d7f3a91f9ad6d7c"
      ],
      "author": {
        "name": "Eduardo Gurgel",
        "email": "eduardo@gurgel.me",
        "time": "Sun Aug 27 22:07:42 2017 +1200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sat Sep 02 14:52:50 2017 +0200"
      },
      "message": "Fix gun_http2:handle/2 when goaway is received\n"
    },
    {
      "commit": "0fe54af72b81fdb198a377198d7f3a91f9ad6d7c",
      "tree": "d7b7d5e014f0b2311fd3301e609bca20c15d278f",
      "parents": [
        "6dc280be003c5bb648f4ea26f7a7670c62295c3f"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Aug 14 14:57:59 2017 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Aug 14 14:57:59 2017 +0200"
      },
      "message": "Allow an infinity keepalive value\n\nThis disables the keepalive mechanism entirely.\n"
    },
    {
      "commit": "6dc280be003c5bb648f4ea26f7a7670c62295c3f",
      "tree": "1528841f8c7eabe63f694189f2c0af2757e423c0",
      "parents": [
        "dd1bfe4d6f9fb277781d922aa8bbb5648b3e6756"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Aug 14 14:09:59 2017 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Mon Aug 14 14:09:59 2017 +0200"
      },
      "message": "Add a todo to the documentation\n"
    },
    {
      "commit": "dd1bfe4d6f9fb277781d922aa8bbb5648b3e6756",
      "tree": "e77aaceff09dc5306f4ca4973164dc5c69d16726",
      "parents": [
        "104ef37f1869616b7b2d0a303838fc4562a1b7b6"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sun Aug 13 11:27:12 2017 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sun Aug 13 11:27:12 2017 +0200"
      },
      "message": "Update OTP versions tested\n"
    },
    {
      "commit": "104ef37f1869616b7b2d0a303838fc4562a1b7b6",
      "tree": "8775d25c8501e9fbd342d71eb21c169c871a7219",
      "parents": [
        "24a777945ae57940f8480b4940599187bba2edcb"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sat Aug 12 16:11:05 2017 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sat Aug 12 16:11:05 2017 +0200"
      },
      "message": "Fix a Dialyzer warning\n"
    },
    {
      "commit": "24a777945ae57940f8480b4940599187bba2edcb",
      "tree": "ae5947ce7e582c0be5eb97891da94bb254e28103",
      "parents": [
        "354c1c4ab611d3df81caac928dec1dcc888821e0"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sat Aug 12 16:06:59 2017 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sat Aug 12 16:06:59 2017 +0200"
      },
      "message": "Remove SPDY; document HTTP/2\n\nI just replaced \"SPDY\" with \"HTTP/2\" in the documentation.\nI suspect that\u0027s all that\u0027s needed, but if there\u0027s something\noff we can fix it later.\n"
    },
    {
      "commit": "354c1c4ab611d3df81caac928dec1dcc888821e0",
      "tree": "285d218373bb7289bbc0c8e73cb20e3dc1fbbd86",
      "parents": [
        "0ffaebff959e5399c7d6fdc8672e32c288d34754"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sat Aug 12 15:50:00 2017 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Sat Aug 12 15:50:00 2017 +0200"
      },
      "message": "Fix a warning preventing compilation\n"
    },
    {
      "commit": "0ffaebff959e5399c7d6fdc8672e32c288d34754",
      "tree": "41733a28dc0cb7c1d3a15cde9a8e7658b767ad62",
      "parents": [
        "12eae6ef6ce51a7354c13cae0e11bf0f63aa1078"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Aug 11 18:21:02 2017 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Aug 11 18:21:02 2017 +0200"
      },
      "message": "Add missing Websocket clause detecting owner is gone\n"
    },
    {
      "commit": "12eae6ef6ce51a7354c13cae0e11bf0f63aa1078",
      "tree": "e28dfab904f97ed8dd30bb75e672d074ffe6c4ab",
      "parents": [
        "02fa5f3606b5e18fb21fe48afcc73dad71b36ec9"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Aug 11 16:52:03 2017 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Aug 11 16:52:03 2017 +0200"
      },
      "message": "Fix tests\n"
    },
    {
      "commit": "02fa5f3606b5e18fb21fe48afcc73dad71b36ec9",
      "tree": "c85ef9f7c0a0d3c4efab0d9b78c805ba4f72e0a3",
      "parents": [
        "2b1e66f2f25e5d812f1b44c884fd99b1a7af38e6"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Jun 16 17:46:15 2017 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri Jun 16 17:46:15 2017 +0200"
      },
      "message": "Send a gun_sse message when the SSE stream closes\n\nThe message takes the following form:\n\n    {gun_sse, Pid, Ref, fin}\n\nIn other words instead of an event we get a \u0027fin\u0027 atom.\n"
    },
    {
      "commit": "2b1e66f2f25e5d812f1b44c884fd99b1a7af38e6",
      "tree": "5e5977a57c7f15fda576230b496579ab71010081",
      "parents": [
        "9bba03430c69eb756079ea925995e5a94a52776a"
      ],
      "author": {
        "name": "Peter Morgan",
        "email": "peter.james.morgan@gmail.com",
        "time": "Mon May 22 11:39:42 2017 +0100"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Tue May 23 14:39:48 2017 +0200"
      },
      "message": "add missing call to lists:usort/1\n"
    },
    {
      "commit": "9bba03430c69eb756079ea925995e5a94a52776a",
      "tree": "5900a7d8b160b705bd4e1c9955f12152792df32d",
      "parents": [
        "8e623296f4fa735e430cedeb57d816dfcca7883b"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri May 19 18:13:30 2017 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri May 19 18:13:30 2017 +0200"
      },
      "message": "Add partial support for h2 flow control\n\nSpecifically we send WINDOW_UPDATE frames in order to receive\nmore data, but we do not respect the flow control window when\nwe are sending request bodies.\n"
    },
    {
      "commit": "8e623296f4fa735e430cedeb57d816dfcca7883b",
      "tree": "d02097aca878925ab2d2f69dc2a0cd17bacf0ea5",
      "parents": [
        "3aab5ef99b98f618f701510d76bcf639b915794f"
      ],
      "author": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri May 19 16:46:28 2017 +0200"
      },
      "committer": {
        "name": "Loïc Hoguin",
        "email": "essen@ninenines.eu",
        "time": "Fri May 19 16:46:28 2017 +0200"
      },
      "message": "Ensure the stacktrace is passed when crashing\n"
    }
  ],
  "next": "3aab5ef99b98f618f701510d76bcf639b915794f"
}
