)]}'
{
  "log": [
    {
      "commit": "0f246e3cac4226a1e9547fe4cab6865dc1e3d58f",
      "tree": "8580e938a3d98b2ab05c5f057d25e5eb534defb3",
      "parents": [
        "899235de487f70dd1df7ed5c841bd1ee6b651f8c",
        "564d69439cb66216cb26b044dee5492ad6dc7e63"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Dec 06 22:34:23 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Dec 06 22:34:23 2017"
      },
      "message": "Merge branch \u0027release/1.2.15\u0027\n"
    },
    {
      "commit": "564d69439cb66216cb26b044dee5492ad6dc7e63",
      "tree": "8580e938a3d98b2ab05c5f057d25e5eb534defb3",
      "parents": [
        "4c4eb3ac7e161c4ceed0717f02ce146a2d49e133"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Dec 06 22:34:10 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Dec 06 22:34:10 2017"
      },
      "message": "Release v1.2.15, see ChangeLog for details\n"
    },
    {
      "commit": "4c4eb3ac7e161c4ceed0717f02ce146a2d49e133",
      "tree": "0d404741eee819c4c7b73908c4dcf5b0b2becaf6",
      "parents": [
        "0848e08abafca860a0c9f3f877e9bcc040e867ff"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Dec 06 21:23:29 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Dec 06 21:23:29 2017"
      },
      "message": "[#26] Use SSL_CTX_use_certificate_chain_file\n\n(reference https://github.com/criticalstack/libevhtp/issues/26)\n\nVia @mannol\n\n```\nCurrently, libevhtp is using SSL_CTX_use_certificate_file to load a\ncertificate file. That function lacks the ability to load the pinned\ncertificate chain (if any) which has a consequence of connecting clients\nnot trusting the received certificate. By using\nSSL_CTX_use_certificate_chain_file we give the libssl the ability to\nread and send the entire certificate chain (if any), which clients can\ncheck against.\n```\n"
    },
    {
      "commit": "0848e08abafca860a0c9f3f877e9bcc040e867ff",
      "tree": "066c661fcda1c73aef32ff8efbb42175e62adf75",
      "parents": [
        "6ecf7e7dbb4ff28c02967aa75d50d3595cfdfb34"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Dec 06 21:17:13 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Dec 06 21:17:13 2017"
      },
      "message": "exit failure in example_https when SSL is disabled\n"
    },
    {
      "commit": "6ecf7e7dbb4ff28c02967aa75d50d3595cfdfb34",
      "tree": "30696d171a93a604bed8bc67ee1439b0c72b99b4",
      "parents": [
        "1e0c241b515a40d68d6580e58f0b089fbea35ad3"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Dec 06 21:11:01 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Dec 06 21:11:01 2017"
      },
      "message": "Add examples/https/README\n"
    },
    {
      "commit": "1e0c241b515a40d68d6580e58f0b089fbea35ad3",
      "tree": "24cd2e2e86d0caf4e361900e4f0cca42bcd9f170",
      "parents": [
        "282a1c93a60429b4a0f6433fc5e7c7271e7ca49b"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Dec 06 20:58:18 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Dec 06 20:58:18 2017"
      },
      "message": "Added a more extensive SSL sandbox.\n\nAfter running `make examples`, if SSL is enabled, you\ncan quickly test HTTPS, with optional client-based\ncertificate authentication using the following process within\nthe build directory:\n\n```\n./examples/https/bin/generate.sh\n\n-- Test without client auth\n\n./examples/example_https              \\\n  -cert examples/https/server-crt.pem \\\n  -key  examples/https/server-key.pem\n\ncurl -vk https://localhost:4443/\n\n-- Test WITH client auth\n\n./examples/example_https              \\\n  -cert examples/https/server-crt.pem \\\n  -key  examples/https/server-key.pem \\\n  -ca   examples/https/ca-crt.pem     \\\n  -verify-peer                        \\\n  -verify-depth 2                     \\\n  -enforce-peer-cert\n\ncurl -kv \\\n  --key  examples/https/client1-key.pem \\\n  --cert examples/https/client1-crt.pem \\\n  https://localhost:4443/\n\n```\n"
    },
    {
      "commit": "282a1c93a60429b4a0f6433fc5e7c7271e7ca49b",
      "tree": "d3131966106bc7a2696df73388c5cbbfdc3f1471",
      "parents": [
        "3467382ecc932cee7bcabb79b709c49d86a39dd9"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Thu Nov 30 15:40:34 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Thu Nov 30 15:40:34 2017"
      },
      "message": "added example request pausing app\n"
    },
    {
      "commit": "3467382ecc932cee7bcabb79b709c49d86a39dd9",
      "tree": "9886beecb441a7a64e136eed97ac7193bd1a512b",
      "parents": [
        "5f623541233f0ff2db10919444e8846424d1ffe4"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Nov 28 01:05:26 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Nov 28 01:05:26 2017"
      },
      "message": "Added new virtualhost examples and functions\n\n- added examples/example_vhost.c which shows, in detail, how to use\n  evhtp vhosts and aliases.\n\n- Added new function evhtp_add_aliases(). Much like add_alias, this\n  allows for a variable number of aliases to be added within one call.\n\n- some error logging updates\n"
    },
    {
      "commit": "5f623541233f0ff2db10919444e8846424d1ffe4",
      "tree": "dc1c1d03749598e9e8952fca2a9d66d2bd5b509e",
      "parents": [
        "77355162e2ca0b64b9f645b0b789e50848f55b2e",
        "018dec88c43d8f15f995520c2b5abf1869d5889b"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Nov 21 19:03:43 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Nov 21 19:03:43 2017"
      },
      "message": "Merge branch \u0027tonylambiris-develop\u0027 into develop\n"
    },
    {
      "commit": "018dec88c43d8f15f995520c2b5abf1869d5889b",
      "tree": "dc1c1d03749598e9e8952fca2a9d66d2bd5b509e",
      "parents": [
        "d3da4018291f4a298a46db76e37d0cc7a97caad2"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Nov 21 19:03:21 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Nov 21 19:03:21 2017"
      },
      "message": "check for errors in SSL RAND_(poll|bytes) calls\n"
    },
    {
      "commit": "d3da4018291f4a298a46db76e37d0cc7a97caad2",
      "tree": "eeef3e80513c530c1b34c954a5461fb198160d3d",
      "parents": [
        "50b48d8ab2737d1660fa426d4995fa0a84a2a4e8"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Nov 21 19:00:48 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Nov 21 19:00:48 2017"
      },
      "message": "remove silly comment\n"
    },
    {
      "commit": "50b48d8ab2737d1660fa426d4995fa0a84a2a4e8",
      "tree": "97a78ab7b9ce086bc1d0a92d656a8c62ba10aff1",
      "parents": [
        "4e353ba53dbb88335437aac37e3270e0857f2c04",
        "495558aca5009451519511e1e57974b0e0998993"
      ],
      "author": {
        "name": "Tony Lambiris",
        "email": "tony@criticalstack.com",
        "time": "Tue Nov 21 18:53:52 2017"
      },
      "committer": {
        "name": "Tony Lambiris",
        "email": "tony@criticalstack.com",
        "time": "Tue Nov 21 18:53:52 2017"
      },
      "message": "Merge branch \u0027develop\u0027 of github.com:tonylambiris/libevhtp into develop\n"
    },
    {
      "commit": "4e353ba53dbb88335437aac37e3270e0857f2c04",
      "tree": "97a78ab7b9ce086bc1d0a92d656a8c62ba10aff1",
      "parents": [
        "cce97eac6f3b4ffa41ef49534e8e73f65b4d1c74"
      ],
      "author": {
        "name": "Tony Lambiris",
        "email": "tony@criticalstack.com",
        "time": "Tue Nov 21 18:48:15 2017"
      },
      "committer": {
        "name": "Tony Lambiris",
        "email": "tony@criticalstack.com",
        "time": "Tue Nov 21 18:53:46 2017"
      },
      "message": "Latest revision to support multiple SSL versions\n"
    },
    {
      "commit": "495558aca5009451519511e1e57974b0e0998993",
      "tree": "86d7171bbb5cc86f80b8f70348e9b407c2332396",
      "parents": [
        "8479c0274aa160248f245063f591e8ef7650c458"
      ],
      "author": {
        "name": "Tony Lambiris",
        "email": "tony@criticalstack.com",
        "time": "Tue Nov 21 18:48:15 2017"
      },
      "committer": {
        "name": "Tony Lambiris",
        "email": "tony@criticalstack.com",
        "time": "Tue Nov 21 18:48:15 2017"
      },
      "message": "Latest revision to support multiple SSL versions\n"
    },
    {
      "commit": "cce97eac6f3b4ffa41ef49534e8e73f65b4d1c74",
      "tree": "d016c2902dcfebb778bd29500c55297743864a16",
      "parents": [
        "77355162e2ca0b64b9f645b0b789e50848f55b2e"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Nov 21 15:38:33 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 21 15:38:33 2017"
      },
      "message": "Update README.markdown"
    },
    {
      "commit": "77355162e2ca0b64b9f645b0b789e50848f55b2e",
      "tree": "35d421e806070cea568b3d6f211106ef90a8d05f",
      "parents": [
        "c7978180ce7c0728ce77af82e0d879b2e2735348"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Nov 21 00:43:56 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Nov 21 00:43:56 2017"
      },
      "message": "updated travis build icon\n"
    },
    {
      "commit": "c7978180ce7c0728ce77af82e0d879b2e2735348",
      "tree": "3c46886190a174508d6db76925899a7eb273055a",
      "parents": [
        "45003e13a42ed5c6f1a29c4cf3925015b9756bbd"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Nov 21 00:42:55 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Nov 21 00:42:55 2017"
      },
      "message": "updated travis build icon\n"
    },
    {
      "commit": "45003e13a42ed5c6f1a29c4cf3925015b9756bbd",
      "tree": "c00a969ae6677765cf93bd332c1d85fe41d702b6",
      "parents": [
        "f1d2bd1d5fb47b28c738de781f85a15d85f6ac32"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Nov 21 00:38:02 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Nov 21 00:38:02 2017"
      },
      "message": "updated travis configuration\n"
    },
    {
      "commit": "f1d2bd1d5fb47b28c738de781f85a15d85f6ac32",
      "tree": "9cfa860bfd7d750176668d5871d96ac4a4515ceb",
      "parents": [
        "a595c236197b6ed178914eb6137fddbcae688f60"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Nov 21 00:03:08 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Nov 21 00:03:08 2017"
      },
      "message": "deprecated unset_hook and set_hook / cleanup\n"
    },
    {
      "commit": "a595c236197b6ed178914eb6137fddbcae688f60",
      "tree": "32292300f57fbf215e8d97f046843ff9398bca77",
      "parents": [
        "0fbe3455662012020c868199ea8704bbbf709fc5",
        "899235de487f70dd1df7ed5c841bd1ee6b651f8c"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Nov 20 20:54:58 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Nov 20 20:54:58 2017"
      },
      "message": "Merge tag \u00271.2.14\u0027 into develop\n\nv1.2.14 SECURITY UPDATE\n"
    },
    {
      "commit": "899235de487f70dd1df7ed5c841bd1ee6b651f8c",
      "tree": "32292300f57fbf215e8d97f046843ff9398bca77",
      "parents": [
        "df7be10a3be6fb605234e0fba3c09c650aa588f2",
        "1caf64684c4d10a0d97fece631501a239cb02b25"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Nov 20 20:54:45 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Nov 20 20:54:45 2017"
      },
      "message": "Merge branch \u0027release/1.2.14\u0027\n"
    },
    {
      "commit": "1caf64684c4d10a0d97fece631501a239cb02b25",
      "tree": "32292300f57fbf215e8d97f046843ff9398bca77",
      "parents": [
        "0fbe3455662012020c868199ea8704bbbf709fc5"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Nov 20 20:54:31 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Nov 20 20:54:31 2017"
      },
      "message": "Release v1.2.14, see ChangeLog for details\n"
    },
    {
      "commit": "0fbe3455662012020c868199ea8704bbbf709fc5",
      "tree": "82899799ad4a96194ea67337e89d20bea0ab833a",
      "parents": [
        "0da6bc9d3124e225d67f5d678f1a2961987757c1",
        "02a9e6c21ac1a1abaa1a1e6ec9a2df9fc034261e"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Nov 20 20:40:59 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Nov 20 20:40:59 2017"
      },
      "message": "Merge branch \u0027bugfix/oniguruma_security_updates\u0027 into develop\n"
    },
    {
      "commit": "02a9e6c21ac1a1abaa1a1e6ec9a2df9fc034261e",
      "tree": "82899799ad4a96194ea67337e89d20bea0ab833a",
      "parents": [
        "1230fb8a5f39fd6027a7614088b986927214f989"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Nov 20 20:35:50 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Nov 20 20:35:50 2017"
      },
      "message": "FindLibevent now displays all deps\n"
    },
    {
      "commit": "1230fb8a5f39fd6027a7614088b986927214f989",
      "tree": "27a96438df243bff9578413928a365e220abb173",
      "parents": [
        "739f2b6aa629e498b1decda8371e80b08bf870da"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Nov 20 20:34:13 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Nov 20 20:34:13 2017"
      },
      "message": "Remove cmakedefine for SYS_ONIG\n"
    },
    {
      "commit": "739f2b6aa629e498b1decda8371e80b08bf870da",
      "tree": "b8b4f4456d4430e35ba79acd4a7641619a557bdd",
      "parents": [
        "a31601cfd1b6198c10c577dc40b6fd5df492eafe"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Nov 20 20:31:17 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Nov 20 20:31:17 2017"
      },
      "message": "Remove use of EVHTP_USE_SYS_ONIG\n"
    },
    {
      "commit": "a31601cfd1b6198c10c577dc40b6fd5df492eafe",
      "tree": "a53bdd2ccb28546a0471f46561b04606b0ffb561",
      "parents": [
        "0da6bc9d3124e225d67f5d678f1a2961987757c1"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Nov 20 20:14:39 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Nov 20 20:14:39 2017"
      },
      "message": "Remove built-in Oniguruma, now rely on system only\n\n@flokli (github) informed us of our failure to keep up with security\nupdates in the builtin version of onigurama we ship with evhtp.\n\n- CVE-2017-9224\n- CVE-2017-9225\n- CVE-2017-9226\n- CVE-2017-9227\n- CVE-2017-9228\n- CVE-2017-9229\n\nWe should have never done this in the first place, but we did, and for\nthat we apologize.\n\nSo we decided to completely remove the packaged version. Sorry, but\nwe think that this is a good thing. Instead, cmake will attempt to\nfind a system-wide installed version of this library, and if it fails,\nregex support will be disabled.\n\n* DELETED ALL BUILTIN ONIGURUMA FILES\n* Added FindOniguruma.cmake for the obvious\n* Updated examples/test.c to make sure regex is working (or unsupported)\n* Moved various parts of the main CMakeLists.txt into smaller ones\n"
    },
    {
      "commit": "0da6bc9d3124e225d67f5d678f1a2961987757c1",
      "tree": "8afffeb8dee0f4d1d564145b18bec07c6caabe79",
      "parents": [
        "0fff6bc83ae631a5640d239915845903f128f3b0",
        "72a645cc0ca7e3a4e840d6b520e97f7e00971cb8"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Sun Nov 19 17:41:46 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Nov 19 17:41:46 2017"
      },
      "message": "Merge pull request #59 from criticalstack/feature/doxygen-updates\n\nFeature/doxygen updates"
    },
    {
      "commit": "72a645cc0ca7e3a4e840d6b520e97f7e00971cb8",
      "tree": "8afffeb8dee0f4d1d564145b18bec07c6caabe79",
      "parents": [
        "586c33e1619a03bcecd4a1a9c3caf9329684709c"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Sun Nov 19 17:41:30 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Sun Nov 19 17:41:30 2017"
      },
      "message": "update version in Doxyfile\n"
    },
    {
      "commit": "586c33e1619a03bcecd4a1a9c3caf9329684709c",
      "tree": "b88589052bdb18efe814bd288bf3268420b6d414",
      "parents": [
        "af8ab79505d00273b88e2724f61c3803c244be92"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Sun Nov 19 17:26:53 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Sun Nov 19 17:26:53 2017"
      },
      "message": "Moved public function\u0027s comments into evhtp.h\n"
    },
    {
      "commit": "af8ab79505d00273b88e2724f61c3803c244be92",
      "tree": "a99f0f72c87e314c638ed3d16be43456ebf68bc9",
      "parents": [
        "0fff6bc83ae631a5640d239915845903f128f3b0",
        "e5943ae3406956c669f74f8960e3f45265b7805a"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Sun Nov 19 17:13:22 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Sun Nov 19 17:13:22 2017"
      },
      "message": "Merge branch \u0027develop-v2-doxygen\u0027 of https://github.com/sftwrngnr/libevhtp into sftwrngnr-develop-v2-doxygen\n"
    },
    {
      "commit": "0fff6bc83ae631a5640d239915845903f128f3b0",
      "tree": "79a5ff88a445c0d2aece7c7fc1b3fb462fef2d8e",
      "parents": [
        "9390972da362d54b6bfe29b5465462b5698a0613"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Fri Nov 17 18:19:50 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Fri Nov 17 18:19:50 2017"
      },
      "message": "SSL logging on handshake errors\n"
    },
    {
      "commit": "9390972da362d54b6bfe29b5465462b5698a0613",
      "tree": "b431850840713d4337d64949840d14dfae2030e5",
      "parents": [
        "b5587e2d9eab251519eed8dc345baf574bfe3201"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Nov 15 18:06:01 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Nov 15 18:06:01 2017"
      },
      "message": "stupid formatting\n"
    },
    {
      "commit": "b5587e2d9eab251519eed8dc345baf574bfe3201",
      "tree": "8d53a78a774fb499c531cd31e40b72a1597aa645",
      "parents": [
        "bec34510441a11bac80ae9b3e798ecf2b1edcaf8",
        "df7be10a3be6fb605234e0fba3c09c650aa588f2"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Nov 14 19:01:04 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Nov 14 19:01:04 2017"
      },
      "message": "Merge tag \u00271.2.13\u0027 into develop\n\nv1.2.13\n"
    },
    {
      "commit": "df7be10a3be6fb605234e0fba3c09c650aa588f2",
      "tree": "8d53a78a774fb499c531cd31e40b72a1597aa645",
      "parents": [
        "f5e6baae50c51c2e0d24fdfd48c4e784ec11c5af",
        "420da83fba74bdeade9a90676db1ef793d2b8957"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Nov 14 19:00:58 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Nov 14 19:00:58 2017"
      },
      "message": "Merge branch \u0027release/1.2.13\u0027\n"
    },
    {
      "commit": "420da83fba74bdeade9a90676db1ef793d2b8957",
      "tree": "8d53a78a774fb499c531cd31e40b72a1597aa645",
      "parents": [
        "bec34510441a11bac80ae9b3e798ecf2b1edcaf8"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Nov 14 19:00:45 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Nov 14 19:00:45 2017"
      },
      "message": "Release v1.2.13, see ChangeLog for details\n"
    },
    {
      "commit": "bec34510441a11bac80ae9b3e798ecf2b1edcaf8",
      "tree": "9f984f8b127243f7df1f4ac2a6f434164b9c8167",
      "parents": [
        "4c5dbe2815293fbd161c8c6c8d9bed7e2e9eadfb"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Nov 13 20:27:53 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Nov 13 20:27:53 2017"
      },
      "message": "added colors.cmake for pretty printing\n"
    },
    {
      "commit": "4c5dbe2815293fbd161c8c6c8d9bed7e2e9eadfb",
      "tree": "6685b2012c4c2a18ee089c4df25c7174a0c4614c",
      "parents": [
        "471b5da2f1d034971fb8b178cbf8b2b8e5a62891"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Nov 13 17:52:00 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Nov 13 17:52:00 2017"
      },
      "message": "[#55] More flexible package generation\n\nAdded packaging.cmake, a nice wrapper around creating a proper template\naround packaging. By default only TGZ is enabled, to use DEB or RPM,\npass -G \u003cTYPE\u003e to the cpack commandline:\n\n   `cpack -G DEB`\n   `cpack -G RPM`\n"
    },
    {
      "commit": "471b5da2f1d034971fb8b178cbf8b2b8e5a62891",
      "tree": "2d0a1d1383b5bc1ae62007f92a6d45e50fb99fdf",
      "parents": [
        "4e62d69c5c728b64e5430c9ac9e2f059bf6982ea",
        "8333422297ec04b73d0fbf802d7cbf1540ad071e"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Nov 13 16:10:37 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Nov 13 16:10:37 2017"
      },
      "message": "Merge branch \u0027develop\u0027 of github.com:criticalstack/libevhtp into develop\n"
    },
    {
      "commit": "4e62d69c5c728b64e5430c9ac9e2f059bf6982ea",
      "tree": "e774b85b9ba9f5a091e954eeabc3d3ccd12bab23",
      "parents": [
        "230773726384acd7ec36e741b5803dc116a4e88c"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Nov 13 16:10:10 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Nov 13 16:10:10 2017"
      },
      "message": "replace cruft in evhtp_unset_all_hooks with for loop\n"
    },
    {
      "commit": "8333422297ec04b73d0fbf802d7cbf1540ad071e",
      "tree": "caed7c7c3177acd3092b8fbdf66f19e78827dce5",
      "parents": [
        "230773726384acd7ec36e741b5803dc116a4e88c",
        "8479c0274aa160248f245063f591e8ef7650c458"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Nov 13 14:02:45 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 13 14:02:45 2017"
      },
      "message": "Merge pull request #55 from tonylambiris/develop\n\nAdd RPM to package generation"
    },
    {
      "commit": "8479c0274aa160248f245063f591e8ef7650c458",
      "tree": "caed7c7c3177acd3092b8fbdf66f19e78827dce5",
      "parents": [
        "230773726384acd7ec36e741b5803dc116a4e88c"
      ],
      "author": {
        "name": "Tony Lambiris",
        "email": "tony@criticalstack.com",
        "time": "Sat Nov 11 07:10:57 2017"
      },
      "committer": {
        "name": "Tony Lambiris",
        "email": "tony@criticalstack.com",
        "time": "Sat Nov 11 07:10:57 2017"
      },
      "message": "Add RPM to package generation\n"
    },
    {
      "commit": "230773726384acd7ec36e741b5803dc116a4e88c",
      "tree": "20218f8ab4a653eac5b40430619181a8b40df24c",
      "parents": [
        "b150ebe2689b68b6a877bba8aaa158aa6fce5681"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Fri Nov 03 16:27:09 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Fri Nov 03 16:27:09 2017"
      },
      "message": "formatting\n"
    },
    {
      "commit": "b150ebe2689b68b6a877bba8aaa158aa6fce5681",
      "tree": "4ea5c9964918a8618c212fd7620b370f2104dcc3",
      "parents": [
        "5e8df714f31f725e318e4048513a93731941ff71"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Fri Nov 03 16:04:52 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Fri Nov 03 16:04:52 2017"
      },
      "message": "Add evhtp_query_free for test_query\n\n- test_query did not properly free the processed query.\n"
    },
    {
      "commit": "e5943ae3406956c669f74f8960e3f45265b7805a",
      "tree": "4978f8511fe1cf0a6124c87d2db101a01410296c",
      "parents": [
        "9d61350e4f7c85d71f657fd9320537365ce223ac",
        "5e8df714f31f725e318e4048513a93731941ff71"
      ],
      "author": {
        "name": "Dan Henderson",
        "email": "sftwrngnr66@gmail.com",
        "time": "Fri Nov 03 16:00:41 2017"
      },
      "committer": {
        "name": "Dan Henderson",
        "email": "sftwrngnr66@gmail.com",
        "time": "Fri Nov 03 16:00:41 2017"
      },
      "message": "Merge branch \u0027develop\u0027 of https://github.com/criticalstack/libevhtp into develop-v2-doxygen\n"
    },
    {
      "commit": "9d61350e4f7c85d71f657fd9320537365ce223ac",
      "tree": "57bbcbb0b902c16bf2d0b642c9353e9b6e899b13",
      "parents": [
        "b84223f18867d9f4e1d1042ca7d877288b8dfc3a"
      ],
      "author": {
        "name": "Dan Henderson",
        "email": "sftwrngnr66@gmail.com",
        "time": "Fri Nov 03 15:57:51 2017"
      },
      "committer": {
        "name": "Dan Henderson",
        "email": "sftwrngnr66@gmail.com",
        "time": "Fri Nov 03 15:57:51 2017"
      },
      "message": "More documentation.\nAdded evhtp_query_free (thanks Nathan) so that the test_query doesn\u0027t report indirect leaks.\n"
    },
    {
      "commit": "b84223f18867d9f4e1d1042ca7d877288b8dfc3a",
      "tree": "ecfdb6670aa2e2ebc5ea3eedca0b2b3a31daa20a",
      "parents": [
        "1949659d353f4ba62bc4b91944761dc51896ef47"
      ],
      "author": {
        "name": "Dan Henderson",
        "email": "sftwrngnr66@gmail.com",
        "time": "Thu Nov 02 23:33:53 2017"
      },
      "committer": {
        "name": "Dan Henderson",
        "email": "sftwrngnr66@gmail.com",
        "time": "Thu Nov 02 23:33:53 2017"
      },
      "message": "Added more documentation.\nUpdated Doxyfile so that it will incorporate include files into doc gen.\nUpdated internal.h to include @file tag for Doxygen.\n"
    },
    {
      "commit": "5e8df714f31f725e318e4048513a93731941ff71",
      "tree": "9e9d8beaef77ba0cc1801235c707ce0b52b9f9b7",
      "parents": [
        "965012453a3301cd5dc21258a6153c05124c9261",
        "a1f6926734b886c3191190c8e2ece1f4164d1f3f"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Thu Nov 02 20:55:46 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 02 20:55:46 2017"
      },
      "message": "Merge pull request #53 from NathanFrench/feature/ssl_connect_errhandler\n\nProper error handling/checking for evhtp_connection_ssl_new "
    },
    {
      "commit": "1949659d353f4ba62bc4b91944761dc51896ef47",
      "tree": "f798cb142a055b057bbc0116124c1888d462a49b",
      "parents": [
        "bfa459d0b068e54a23f90e0c4dc1316cd4a0641b"
      ],
      "author": {
        "name": "Dan Henderson",
        "email": "sftwrngnr66@gmail.com",
        "time": "Thu Nov 02 20:20:42 2017"
      },
      "committer": {
        "name": "Dan Henderson",
        "email": "sftwrngnr66@gmail.com",
        "time": "Thu Nov 02 20:20:42 2017"
      },
      "message": "Adding more documentation.\n"
    },
    {
      "commit": "bfa459d0b068e54a23f90e0c4dc1316cd4a0641b",
      "tree": "8a45102b69bfd706c5ddde98599eb471c5e905cd",
      "parents": [
        "50ab41d9d3cd57b43b85125af881bfeb4aa47fee"
      ],
      "author": {
        "name": "Dan Henderson",
        "email": "sftwrngnr66@gmail.com",
        "time": "Thu Nov 02 19:33:03 2017"
      },
      "committer": {
        "name": "Dan Henderson",
        "email": "sftwrngnr66@gmail.com",
        "time": "Thu Nov 02 19:33:03 2017"
      },
      "message": "Added some brief documentation to a couple of static functions, but it doesn\u0027t work as expected.\nSet EXTRACT_STATIC \u003d YES so that static functions are extracted.\n"
    },
    {
      "commit": "a1f6926734b886c3191190c8e2ece1f4164d1f3f",
      "tree": "9e9d8beaef77ba0cc1801235c707ce0b52b9f9b7",
      "parents": [
        "369fe7785f6e04e22331451ab497af7cefae26a6"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Thu Nov 02 19:02:20 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Thu Nov 02 19:02:20 2017"
      },
      "message": "connection_ssl_new log errors to stderr\n\n- added error logs for evhtp_connection_ssl_new when any\n  context allocation errors occur. (M\u003c3D)\n"
    },
    {
      "commit": "369fe7785f6e04e22331451ab497af7cefae26a6",
      "tree": "a15f5584522ce29d062312edec5ec284458ac098",
      "parents": [
        "965012453a3301cd5dc21258a6153c05124c9261"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Thu Nov 02 18:55:24 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Thu Nov 02 18:55:24 2017"
      },
      "message": "Better error handling for connection_ssl_new\n\n- Instead of assertions, do proper error checking/handling.\n- evhtp_connection_ssl_new now returns NULL on *ANY* error.\n"
    },
    {
      "commit": "50ab41d9d3cd57b43b85125af881bfeb4aa47fee",
      "tree": "f9ec334528f5d7ba19bcbebb37b7069ead6712f1",
      "parents": [
        "965012453a3301cd5dc21258a6153c05124c9261"
      ],
      "author": {
        "name": "Dan Henderson",
        "email": "sftwrngnr66@gmail.com",
        "time": "Thu Nov 02 18:53:47 2017"
      },
      "committer": {
        "name": "Dan Henderson",
        "email": "sftwrngnr66@gmail.com",
        "time": "Thu Nov 02 18:53:47 2017"
      },
      "message": "Added doxygen tags. Updated Doxyfile to include more sources and headers.\n"
    },
    {
      "commit": "965012453a3301cd5dc21258a6153c05124c9261",
      "tree": "9af6e1c250e5322b572ca4950e8e9d28951627a7",
      "parents": [
        "c56bd4fdd2b226464390076d05f99e57e086d6f0",
        "49abc00d6cd68a0ea7cadeca446265e5336d6f03"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Nov 01 19:39:17 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 01 19:39:17 2017"
      },
      "message": "Merge pull request #46 from sftwrngnr/bug-fix/issue42\n\nFix for issue #42. (and some refactoring)"
    },
    {
      "commit": "c56bd4fdd2b226464390076d05f99e57e086d6f0",
      "tree": "623ec0edb338b4c77a05df08b96289ca78431889",
      "parents": [
        "960a788189ee6ae92899e22d19e57d755849bbf2",
        "44ddf9aeb66e5539565c15e0442b492c755dd253"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Nov 01 12:21:27 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 01 12:21:27 2017"
      },
      "message": "Merge pull request #52 from criticalstack/issue51\n\n[Bugfix #51] htp__callback_find_ length check fix"
    },
    {
      "commit": "49abc00d6cd68a0ea7cadeca446265e5336d6f03",
      "tree": "37edc07bbdbe49c9842eaf801ab159b04f854531",
      "parents": [
        "440e5b9004c2137f4b1a41aae5afece7f2c783c9",
        "960a788189ee6ae92899e22d19e57d755849bbf2"
      ],
      "author": {
        "name": "Dan Henderson",
        "email": "sftwrngnr66@gmail.com",
        "time": "Tue Oct 31 23:30:21 2017"
      },
      "committer": {
        "name": "Dan Henderson",
        "email": "sftwrngnr66@gmail.com",
        "time": "Tue Oct 31 23:30:21 2017"
      },
      "message": "Merge branch \u0027develop\u0027 of https://github.com/criticalstack/libevhtp into bug-fix/issue42\n"
    },
    {
      "commit": "44ddf9aeb66e5539565c15e0442b492c755dd253",
      "tree": "623ec0edb338b4c77a05df08b96289ca78431889",
      "parents": [
        "960a788189ee6ae92899e22d19e57d755849bbf2"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Oct 31 21:23:18 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Oct 31 21:23:18 2017"
      },
      "message": "[Bugfix #51] htp__callback_find_ length check fix\n\n- previously htp__callback_find_()\u0027s strncmp() for type_hash\n  would use the path_len instead of the callbacks path length\n\n  This is wrong: if you have a callback set for \u0027/foo/\u0027, and you\n  request \u0027/\u0027, the evaluation was: strncmp(\"/foo/\", \"/\", 1);\n\n  Which will, of course, match \"/foo/\" since it\u0027s only looking\n  for one byte.\n\n  Instead, it should be: strncmp(\"/\", \"/foo/\", 5) which would\n  not take the true branch.\n\n- evhtp_callback_new now correctly sets the length (which is now\n  used in htp__callback_find_\n"
    },
    {
      "commit": "960a788189ee6ae92899e22d19e57d755849bbf2",
      "tree": "94b6846c94652bb60d6eae8d63e0bc7b0b9ca173",
      "parents": [
        "bb0630c286b718bc971284e9ab51e202a5c49240"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Fri Oct 27 14:18:28 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 27 14:18:28 2017"
      },
      "message": "Update issues template."
    },
    {
      "commit": "440e5b9004c2137f4b1a41aae5afece7f2c783c9",
      "tree": "8b5489e858b375717266828c762b3dfeaf7ef1fc",
      "parents": [
        "77a0752e2dc12dd30dfd0c73b88ce5f83c434b63"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Thu Oct 26 20:30:10 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Thu Oct 26 20:30:10 2017"
      },
      "message": "Bugfixes and cleanup for htp__connection_writecb_\n\n- Fix issue with non-SNI vhost sets\n  * A few releases back, we replaced typed settings to a flag bitmask\n    There was some logic previously that did the following:\n      if (c-\u003ehtp-\u003eparent \u0026\u0026 c-\u003evhost_via_sni \u003d\u003d 0)\n\n    Where c-\u003evhost_via_sni is NOW `EVHTP_CONN_FLAG_VHOST_VIA_SNI` in\n    the flags mask.\n\n    Unfortunately, the logic above broke when it was converted to a\n    flag, and it causes the conditional to ONLY branch true if the virtual\n    host was set by SSL SNI instead of the reverse.\n\n    Simply put, the fix is: `!(conn-\u003eflags \u0026 EVHTP_CONN_FLAG_VHOST_VIA_SNI)`\n    (note the \u0027!\u0027).\n\n- Lot\u0027s of cleanup on readability and logic for htp__connection_writecb_\n- Added some more detailed commentary for obscure conditionals.\n- Use `evhtp_safe_free` for any free\u0027s in htp__connection_writecb_\n\nNOTE: M\u003c3D\n"
    },
    {
      "commit": "77a0752e2dc12dd30dfd0c73b88ce5f83c434b63",
      "tree": "e80556eb2bd533d7c9769a961b439d29df78163d",
      "parents": [
        "bb0630c286b718bc971284e9ab51e202a5c49240"
      ],
      "author": {
        "name": "Dan Henderson",
        "email": "sftwrngnr66@gmail.com",
        "time": "Thu Oct 26 16:10:28 2017"
      },
      "committer": {
        "name": "Dan Henderson",
        "email": "sftwrngnr66@gmail.com",
        "time": "Thu Oct 26 16:10:28 2017"
      },
      "message": "Likely defect fix for issue 42. Check connection-\u003etype to ensure that it\nis not evhtp_type_client. Also checked for c-\u003ehtp to not be null in a\ncouple of ssl related functions.\n"
    },
    {
      "commit": "bb0630c286b718bc971284e9ab51e202a5c49240",
      "tree": "824e4c1a8d0708c4d16290b6fd863b04bd8261b6",
      "parents": [
        "12ed7e8c4a6d7cfec24c5c9f1036bff9049d7a4c"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Oct 25 16:49:21 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Oct 25 16:49:21 2017"
      },
      "message": "fixes #43 (no need to check for -ldl or -lrt\n"
    },
    {
      "commit": "12ed7e8c4a6d7cfec24c5c9f1036bff9049d7a4c",
      "tree": "27204255cdcbb0d72c7b11ff9f39424e0fd42314",
      "parents": [
        "d911f585e9e72e815543712be269b995c26c540f"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Oct 25 16:02:04 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Oct 25 16:02:04 2017"
      },
      "message": "Update LICENSE file (new authors / dates), no other changes\n"
    },
    {
      "commit": "d911f585e9e72e815543712be269b995c26c540f",
      "tree": "3a3754d50c0bdb36f8d67cf54aebdd1b86daccfa",
      "parents": [
        "7b9d1a27f77734f6a6128b948a47b23fbe493fa7"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Oct 25 15:51:19 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Oct 25 15:51:19 2017"
      },
      "message": "Ignore me, just formatting.\n"
    },
    {
      "commit": "7b9d1a27f77734f6a6128b948a47b23fbe493fa7",
      "tree": "73b84ad5438fe5ac1e670202eeee175d916abbaa",
      "parents": [
        "7ed1700b6c7f8d2d578242ec4ebaec78d20a3d2a"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Fri Oct 20 16:16:44 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Fri Oct 20 16:16:44 2017"
      },
      "message": "add onigposix to build dir evhtp if sys not found\n"
    },
    {
      "commit": "7ed1700b6c7f8d2d578242ec4ebaec78d20a3d2a",
      "tree": "4a06aff14cf1cbf2ab1f944a88cad1196ca6548b",
      "parents": [
        "db040e965b798483bdbcc9ae944cdb5465d7cac2",
        "502997649c92f9e7f3cc8e2ffa57abb5e63a9bfa"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Oct 18 15:16:32 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Oct 18 15:16:32 2017"
      },
      "message": "Merge branch \u0027develop\u0027 of github.com:criticalstack/libevhtp into develop\n"
    },
    {
      "commit": "db040e965b798483bdbcc9ae944cdb5465d7cac2",
      "tree": "9926ed4d5e054cd36e502602c2d5a918425c580f",
      "parents": [
        "17df36fe930b4c2aaae603abde4c592e296da1b9"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Oct 18 15:16:01 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Oct 18 15:16:01 2017"
      },
      "message": "Parser cleanup.\n"
    },
    {
      "commit": "502997649c92f9e7f3cc8e2ffa57abb5e63a9bfa",
      "tree": "2bccc49ea67353dd543bdf7f52c900ad2e27a6dd",
      "parents": [
        "17df36fe930b4c2aaae603abde4c592e296da1b9",
        "0c54892809d70677016db8f5b9080103c71c94a5"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Oct 18 15:04:12 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 18 15:04:12 2017"
      },
      "message": "Merge pull request #40 from wiedi/develop\n\nfix build on SunOS"
    },
    {
      "commit": "0c54892809d70677016db8f5b9080103c71c94a5",
      "tree": "2bccc49ea67353dd543bdf7f52c900ad2e27a6dd",
      "parents": [
        "17df36fe930b4c2aaae603abde4c592e296da1b9"
      ],
      "author": {
        "name": "Sebastian Wiedenroth",
        "email": "wiedi@frubar.net",
        "time": "Tue Oct 17 12:58:17 2017"
      },
      "committer": {
        "name": "Sebastian Wiedenroth",
        "email": "wiedi@frubar.net",
        "time": "Tue Oct 17 12:58:17 2017"
      },
      "message": "fix build on SunOS\n"
    },
    {
      "commit": "17df36fe930b4c2aaae603abde4c592e296da1b9",
      "tree": "9598f40a5984df638d34d295c9780443a92e9dac",
      "parents": [
        "a59b625b8ab94e1a5aa4b06e947f87ffe3fead7a",
        "5db4c801c1d22a25b35f5735f8b69f724e14765e"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Oct 16 19:40:50 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Oct 16 19:40:50 2017"
      },
      "message": "Merge branch \u0027develop\u0027 of github.com:criticalstack/libevhtp into develop\n"
    },
    {
      "commit": "a59b625b8ab94e1a5aa4b06e947f87ffe3fead7a",
      "tree": "a8401d29aa507f085546e09f8fe83048fb1ee611",
      "parents": [
        "de287b0c49151116b3abf209040bf31d1cf1bf2a"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Oct 16 19:40:02 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Oct 16 19:40:02 2017"
      },
      "message": "Use evhtp/onig when system version isn\u0027t found.\n"
    },
    {
      "commit": "5db4c801c1d22a25b35f5735f8b69f724e14765e",
      "tree": "50a8f0fcb09f79773a2336b34e4fa2d365979566",
      "parents": [
        "de287b0c49151116b3abf209040bf31d1cf1bf2a",
        "3cfeb039ec2538da3af74c30841287593892c2d5"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Oct 16 19:13:36 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 16 19:13:36 2017"
      },
      "message": "Merge pull request #39 from vincentbernat/fix/evthr-new\n\nFix typo in `evthr_new()` function name"
    },
    {
      "commit": "3cfeb039ec2538da3af74c30841287593892c2d5",
      "tree": "73be81f89f5e2eba5d43304a587003941831e216",
      "parents": [
        "f5e6baae50c51c2e0d24fdfd48c4e784ec11c5af"
      ],
      "author": {
        "name": "Vincent Bernat",
        "email": "vincent@bernat.im",
        "time": "Fri Oct 13 11:28:00 2017"
      },
      "committer": {
        "name": "Vincent Bernat",
        "email": "vincent@bernat.im",
        "time": "Fri Oct 13 11:29:29 2017"
      },
      "message": "Fix typo in `evthr_new()` function name\n\nThis regression was introduced in b6340022fcec.\n"
    },
    {
      "commit": "de287b0c49151116b3abf209040bf31d1cf1bf2a",
      "tree": "362ff08d84294017f939383bd15c53cf579af270",
      "parents": [
        "7c13a577a2440047fa407e8c80c8c8dc3b792165"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Fri Sep 29 18:34:29 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Fri Sep 29 18:34:29 2017"
      },
      "message": "proper format str for logging in parser\n"
    },
    {
      "commit": "7c13a577a2440047fa407e8c80c8c8dc3b792165",
      "tree": "734eb1e3a33c9081fefa3a63831e5b832369a02e",
      "parents": [
        "9db22310c5a4ab41c5075ecb04f0a0599f7782a8"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Fri Sep 29 16:46:56 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Fri Sep 29 16:46:56 2017"
      },
      "message": "[#38] I\u0027m an idiot, fix for parser_init.\n\nDear everyone,\n\nI am an idiot.\n\nThis fixes https://github.com/criticalstack/libevhtp/issues/38\n\nYours,\nNathan\n"
    },
    {
      "commit": "9db22310c5a4ab41c5075ecb04f0a0599f7782a8",
      "tree": "72cf535d8271567adf7b8af2f622462e199e0817",
      "parents": [
        "76ad658a4eb3077648075d9497d0a4da7c9d05f5"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Thu Sep 28 16:50:48 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Thu Sep 28 16:50:48 2017"
      },
      "message": "[#38] some extra debug logging\n"
    },
    {
      "commit": "76ad658a4eb3077648075d9497d0a4da7c9d05f5",
      "tree": "828bef7c20cf41802d07ef60bf42404e71450374",
      "parents": [
        "0a79919d655a3a03b76a163801e48e4f7cba320a"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Sep 26 18:23:41 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Sep 26 18:23:41 2017"
      },
      "message": "use evhtp/onig\n"
    },
    {
      "commit": "0a79919d655a3a03b76a163801e48e4f7cba320a",
      "tree": "29a030ff5ad32b7f2390d729a3871e4ffeafada2",
      "parents": [
        "ce1f3cf332966ba2677b3ddbed51e7798771b8df"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Sep 26 17:57:16 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Tue Sep 26 17:57:16 2017"
      },
      "message": "Added some debug logs\n"
    },
    {
      "commit": "ce1f3cf332966ba2677b3ddbed51e7798771b8df",
      "tree": "a13a505565fbf394f6751e31a18c0922cde5db93",
      "parents": [
        "6f4dc08b89271ac131b5110ad2ae3494b9d9efca",
        "2c985063943e5ee70e84d7c8ce5a0e7ef46d7dcd"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Sep 20 20:15:06 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Sep 20 20:15:06 2017"
      },
      "message": "Merge branch \u0027develop\u0027 of github.com:criticalstack/libevhtp into develop\n"
    },
    {
      "commit": "6f4dc08b89271ac131b5110ad2ae3494b9d9efca",
      "tree": "7821dca9bcd1b546c3c86de6a91df76736336c5e",
      "parents": [
        "f50cbd0e011ecc7917cb566e457273c3dafea8e7"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Sep 20 20:14:35 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Sep 20 20:14:35 2017"
      },
      "message": "transparent reference counting API\n"
    },
    {
      "commit": "2c985063943e5ee70e84d7c8ce5a0e7ef46d7dcd",
      "tree": "0dac0a045c6d9ae30a3a7851978a0f2d74e9c3a5",
      "parents": [
        "f50cbd0e011ecc7917cb566e457273c3dafea8e7"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Sep 20 20:07:54 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 20 20:07:54 2017"
      },
      "message": "Make github stop bitching about newlines."
    },
    {
      "commit": "f50cbd0e011ecc7917cb566e457273c3dafea8e7",
      "tree": "2e98a8d914272b0556dded13e165b2a614dfd343",
      "parents": [
        "f20e5cfe077a7bdb57c2252ab3ac0be49a8130e7",
        "ccf5ce41a6cd8b053f226b4af1e43753e48023f4"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Sep 20 20:04:23 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Sep 20 20:04:23 2017"
      },
      "message": "Merge branch \u0027vvromanov-develop\u0027 into develop\n"
    },
    {
      "commit": "ccf5ce41a6cd8b053f226b4af1e43753e48023f4",
      "tree": "2e98a8d914272b0556dded13e165b2a614dfd343",
      "parents": [
        "f94cd15aad5abe376feb7f0809033c44b32e3aca"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Sep 20 20:03:42 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Sep 20 20:03:42 2017"
      },
      "message": "minor updates for pull #33\n"
    },
    {
      "commit": "f94cd15aad5abe376feb7f0809033c44b32e3aca",
      "tree": "3588662621283b907953e4fa4b15003597ac67e3",
      "parents": [
        "f20e5cfe077a7bdb57c2252ab3ac0be49a8130e7",
        "74537f508a178040c179810f6fda3e6a99d9b935"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Sep 20 19:42:42 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Wed Sep 20 19:42:42 2017"
      },
      "message": "Merge branch \u0027develop\u0027 of https://github.com/vvromanov/libevhtp into vvromanov-develop\n"
    },
    {
      "commit": "f20e5cfe077a7bdb57c2252ab3ac0be49a8130e7",
      "tree": "e5dfbade5ec224472518cafed76fa111d6faf378",
      "parents": [
        "aa8a989fbb897ebd229c98b562e3c852c8a36506"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Thu Sep 14 20:48:55 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Thu Sep 14 20:48:55 2017"
      },
      "message": "Added EVHTP_DEBUG option (with new logging)\n\n- Passing \u0027cmake -DEVHTP_DEBUG:STRING\u003dON\u0027 to cmake enables verbose\n  debug logging.\n\n- Added log.h, simple pretty-logger.\n"
    },
    {
      "commit": "aa8a989fbb897ebd229c98b562e3c852c8a36506",
      "tree": "67e9986fdfb7ffa966d9a478175cbe036fcda230",
      "parents": [
        "8149a84d382a762c492b4bc24cc8ca43fd01783f"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Sep 11 20:40:49 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Sep 11 20:40:49 2017"
      },
      "message": "[#31] use CURRENT_SOURCE_DIR instead of SOURCE_DIR in cmake\n"
    },
    {
      "commit": "8149a84d382a762c492b4bc24cc8ca43fd01783f",
      "tree": "48c7e9b3ed8ab15660258118ce02fc32a39fd343",
      "parents": [
        "a31a855b931afd358e39389be827cb12b1d5f30b"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Sep 11 20:24:43 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Sep 11 20:24:43 2017"
      },
      "message": "[#32] fix crash in evhtp_unbind_socket when evlistener fails\n"
    },
    {
      "commit": "a31a855b931afd358e39389be827cb12b1d5f30b",
      "tree": "fa579f80558d7f77ef33ea8539cc327326ef2816",
      "parents": [
        "4eb512ffcc07308bccafa2351e6956ac43afe87c",
        "f5e6baae50c51c2e0d24fdfd48c4e784ec11c5af"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Sep 11 20:08:12 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Sep 11 20:08:12 2017"
      },
      "message": "Merge tag \u00271.2.12-1\u0027 into develop\n\nHotfix for 1.2.12\n"
    },
    {
      "commit": "f5e6baae50c51c2e0d24fdfd48c4e784ec11c5af",
      "tree": "fa579f80558d7f77ef33ea8539cc327326ef2816",
      "parents": [
        "d5cdb8ce7bf0a98778dd55c59285bda3ec7ddc08",
        "4eb512ffcc07308bccafa2351e6956ac43afe87c"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Sep 11 20:08:03 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Sep 11 20:08:03 2017"
      },
      "message": "Merge branch \u0027hotfix/1.2.12-1\u0027\n"
    },
    {
      "commit": "4eb512ffcc07308bccafa2351e6956ac43afe87c",
      "tree": "fa579f80558d7f77ef33ea8539cc327326ef2816",
      "parents": [
        "c7906f989d264e6fc2d5f5e241ed545cf8531898"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Sep 11 20:05:40 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Mon Sep 11 20:05:40 2017"
      },
      "message": "[#34] val_alloc should be checked for 1, not 0\n"
    },
    {
      "commit": "c7906f989d264e6fc2d5f5e241ed545cf8531898",
      "tree": "91d8d15037a9d920e079c0e1ce22e28e22a8b8c5",
      "parents": [
        "6833080cd12f29fcc6d4192bbd938dc01a55c2ec",
        "d5cdb8ce7bf0a98778dd55c59285bda3ec7ddc08"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Sat Sep 09 19:03:53 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Sat Sep 09 19:03:53 2017"
      },
      "message": "Merge tag \u00271.2.12\u0027 into develop\n\n1.2.12 FINAL (Chapter IV, a new beginning).\n"
    },
    {
      "commit": "d5cdb8ce7bf0a98778dd55c59285bda3ec7ddc08",
      "tree": "91d8d15037a9d920e079c0e1ce22e28e22a8b8c5",
      "parents": [
        "343c48b8ff8dc192156905110f58d2c2629c20df",
        "1317ada56bcdc4021ff779db52479e7e3fe95a4d"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Sat Sep 09 19:03:12 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Sat Sep 09 19:03:12 2017"
      },
      "message": "Merge branch \u0027release/1.2.12\u0027\n"
    },
    {
      "commit": "1317ada56bcdc4021ff779db52479e7e3fe95a4d",
      "tree": "91d8d15037a9d920e079c0e1ce22e28e22a8b8c5",
      "parents": [
        "6833080cd12f29fcc6d4192bbd938dc01a55c2ec"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Sat Sep 09 19:03:03 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Sat Sep 09 19:03:03 2017"
      },
      "message": "Release v1.2.12 (FINAL)\n"
    },
    {
      "commit": "6833080cd12f29fcc6d4192bbd938dc01a55c2ec",
      "tree": "dba3b52833b6101442e62b058fe99e58c784e3de",
      "parents": [
        "ea3792849861ee38e5abce986a070eb4ce9e96cd"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Sat Sep 09 18:56:15 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Sat Sep 09 18:56:15 2017"
      },
      "message": "No use for strlen() in a loop\n"
    },
    {
      "commit": "ea3792849861ee38e5abce986a070eb4ce9e96cd",
      "tree": "3946da04438e7339ffa460e77326f76394921f19",
      "parents": [
        "e0a48e14470a311b4972b3890cc13c41ede3626c"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Sat Sep 09 18:40:02 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Sat Sep 09 18:40:02 2017"
      },
      "message": "Eat our own dogfood (use_thread_wexit())\n"
    },
    {
      "commit": "e0a48e14470a311b4972b3890cc13c41ede3626c",
      "tree": "8ce6e5a13a33d4c9cdb73d11a0fe76c21c4beb82",
      "parents": [
        "60b85caef2a7da07a4d4f5ed2c6fe5362ceca76a"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Sat Sep 09 18:27:36 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Sat Sep 09 18:27:36 2017"
      },
      "message": "Fix dead assignments in parser.c\n"
    },
    {
      "commit": "60b85caef2a7da07a4d4f5ed2c6fe5362ceca76a",
      "tree": "63a4015b985015263bf5717c4a6e86efd0ab96e9",
      "parents": [
        "fc739df8b1fb53a1f4eda66c2555c2faafe89f8d"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Sat Sep 09 18:19:47 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Sat Sep 09 18:19:47 2017"
      },
      "message": "Fix potential null deref in htp__strndup_\n"
    },
    {
      "commit": "fc739df8b1fb53a1f4eda66c2555c2faafe89f8d",
      "tree": "3999ce9cf2e346c2564292ae088a5d7cfe535247",
      "parents": [
        "f60e8ea95f3f9af6f02e5021acf0a7734d35bb84",
        "acb42cf6f554eec52b8d2101af5d23b15cad3b7f"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Thu Aug 31 23:20:16 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 31 23:20:16 2017"
      },
      "message": "Merge pull request #35 from NathanFrench/feature/null_handling\n\nCheck err the nullz."
    },
    {
      "commit": "acb42cf6f554eec52b8d2101af5d23b15cad3b7f",
      "tree": "3999ce9cf2e346c2564292ae088a5d7cfe535247",
      "parents": [
        "613c5bfdf9f350797b93fb8606d14ed438c45986"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Thu Aug 31 23:11:00 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Thu Aug 31 23:11:00 2017"
      },
      "message": "I think I worked out most of the potential derefs\n"
    },
    {
      "commit": "613c5bfdf9f350797b93fb8606d14ed438c45986",
      "tree": "9c20a339649439d271cac571699d59870fe938eb",
      "parents": [
        "9b552b7395909090966560be9723b3e7c2ea3ede"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Thu Aug 31 22:36:20 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Thu Aug 31 22:36:20 2017"
      },
      "message": "adding some struct accessor defines to make life easier\n"
    },
    {
      "commit": "9b552b7395909090966560be9723b3e7c2ea3ede",
      "tree": "703e188c47a8ae6cf20265144c1c6b792aac40ec",
      "parents": [
        "f60e8ea95f3f9af6f02e5021acf0a7734d35bb84"
      ],
      "author": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Thu Aug 31 21:29:08 2017"
      },
      "committer": {
        "name": "Nathan French",
        "email": "nate@cl0d.com",
        "time": "Thu Aug 31 21:29:08 2017"
      },
      "message": "adding more null checks. I wish __attr__(nonull) was portable\n"
    }
  ],
  "next": "74537f508a178040c179810f6fda3e6a99d9b935"
}
