)]}'
{
  "log": [
    {
      "commit": "ea0327cc095801c255d2832929f1acb7c79054b2",
      "tree": "a7132826b9ee1296c0183c8e7167799b7d795139",
      "parents": [
        "8ab5df290a85bb9cdbd7ee1cd9b4b650510bb7a8",
        "c80a99120faf776cfb37059c97d055c67a0e0d3f"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Mon Jun 08 15:20:27 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 15:20:27 2026 -0700"
      },
      "message": "Merge pull request #267 from mochi/branch-3.4.0\n\nUpdate CHANGES and version for v3.4.0"
    },
    {
      "commit": "c80a99120faf776cfb37059c97d055c67a0e0d3f",
      "tree": "a7132826b9ee1296c0183c8e7167799b7d795139",
      "parents": [
        "8ab5df290a85bb9cdbd7ee1cd9b4b650510bb7a8"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Mon Jun 08 15:18:32 2026 -0700"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Mon Jun 08 15:18:32 2026 -0700"
      },
      "message": "Update CHANGES and version for v3.4.0\n"
    },
    {
      "commit": "8ab5df290a85bb9cdbd7ee1cd9b4b650510bb7a8",
      "tree": "9772478a67eb86fb42be034c10db8529d48efeaa",
      "parents": [
        "edea3841bf7492a6ec1e654ce086aa1dd6505f8a",
        "0e8c8100dd9009ea33f16a4ec1062c82e3fce1ad"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Mon Jun 08 15:13:48 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 15:13:48 2026 -0700"
      },
      "message": "Merge pull request #266 from mochi/otp-29\n\nAdd OTP 29 Support. Set minumum OTP version to 23."
    },
    {
      "commit": "0e8c8100dd9009ea33f16a4ec1062c82e3fce1ad",
      "tree": "9772478a67eb86fb42be034c10db8529d48efeaa",
      "parents": [
        "edea3841bf7492a6ec1e654ce086aa1dd6505f8a"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Mon Jun 08 17:48:55 2026 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Mon Jun 08 18:09:54 2026 -0400"
      },
      "message": "Add OTP 29 Support. Set minumum OTP version to 23.\n\nNew OTP 29 release throws warnings on `catch ...` expressions so translate them\nto `try ... catch ...` that\u0027s the biggest change.\n\nSince we\u0027re adding support for a new release, let\u0027s clean up and make OTP 23\nthe minumum. This way we can get rid of all the defines and we still get 6\nyears worth of Erlang releases.\n\nNoticed the ELP plugin was flagging `error_logger` as deprecated, so replaced\nit with `logger` `?LOG_` macros. Those should automatically log the module and\nfunction names.\n\nApplication startup can also be simplified nowadays with\n`ensure_all_started/1`, so we can call that and not have to start applications\none-by-one.\n"
    },
    {
      "commit": "edea3841bf7492a6ec1e654ce086aa1dd6505f8a",
      "tree": "231036282ddfe2f78f164739c35a2401fb0d418c",
      "parents": [
        "53a5729f5084d0ff8f18f474cc47eabbf28721d9",
        "1062c32810ef7bcec954d050ee1a242c451418ae"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Wed Sep 17 11:55:16 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 17 11:55:16 2025 -0700"
      },
      "message": "Merge pull request #265 from mochi/branch-v3.3.0\n\nUpdate CHANGES and version for v3.3.0"
    },
    {
      "commit": "1062c32810ef7bcec954d050ee1a242c451418ae",
      "tree": "231036282ddfe2f78f164739c35a2401fb0d418c",
      "parents": [
        "53a5729f5084d0ff8f18f474cc47eabbf28721d9"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Wed Sep 17 11:48:43 2025 -0700"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Wed Sep 17 11:48:43 2025 -0700"
      },
      "message": "Update CHANGES and version for v3.3.0\n"
    },
    {
      "commit": "53a5729f5084d0ff8f18f474cc47eabbf28721d9",
      "tree": "035a760d274633243023af81c40d983172121d45",
      "parents": [
        "611254eb941e502227f221667389b98fd8e72d6f",
        "48403fa13af4a5ff9de3c1a4bd5c65f389aafcaa"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Wed Sep 17 11:39:39 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 17 11:39:39 2025 -0700"
      },
      "message": "Merge pull request #264 from mochi/add-otp-28-to-ci\n\nAdd OTP 28 to CI and fix crypto:start() deprecation warning"
    },
    {
      "commit": "48403fa13af4a5ff9de3c1a4bd5c65f389aafcaa",
      "tree": "035a760d274633243023af81c40d983172121d45",
      "parents": [
        "963f6e990c8fbab376efd3d5946d5f18a5d77b0a"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Wed Sep 17 14:28:43 2025 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Wed Sep 17 14:32:06 2025 -0400"
      },
      "message": "Drop support for OTP 18 and 19\n\nThey started to fail in CI. With 20 -\u003e 28 we still get a nice coverage as far\nback as 2017.\n"
    },
    {
      "commit": "963f6e990c8fbab376efd3d5946d5f18a5d77b0a",
      "tree": "f327adc55e1a572432e0ded1d5536f43650bcfa3",
      "parents": [
        "b91be5dbf1700ee372b526edb07b3cf71ecfd23c"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Wed Sep 17 14:15:53 2025 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Wed Sep 17 14:15:53 2025 -0400"
      },
      "message": "Fix crypto:start() deprecation warning\n\nIt\u0027s equivalent to `application:start(crypto)`\n\nDocumented to work as such since 18.0 at least:\n https://www.erlang.org/docs/18/man/crypto#start-0\n"
    },
    {
      "commit": "b91be5dbf1700ee372b526edb07b3cf71ecfd23c",
      "tree": "c6c54dd854c89ff61067f8fcbf247f1d72363343",
      "parents": [
        "611254eb941e502227f221667389b98fd8e72d6f"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Wed Sep 17 14:15:30 2025 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Wed Sep 17 14:15:30 2025 -0400"
      },
      "message": "Add OTP 28 to CI\n"
    },
    {
      "commit": "611254eb941e502227f221667389b98fd8e72d6f",
      "tree": "5b04f2223f73b6657e46bbdf6ad64dff9bb23978",
      "parents": [
        "4e5372e2fddac7ccfab8ef6f44b7f11246d3f842",
        "004080bf15883c58d8ce548cc40057c8aba22f2a"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Thu Mar 21 12:58:59 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 21 12:58:59 2024 -0700"
      },
      "message": "Merge pull request #262 from michallepicki/otp-27\n\nUse single quotes around \u0027maybe\u0027 atom for compatibility with OTP 27"
    },
    {
      "commit": "004080bf15883c58d8ce548cc40057c8aba22f2a",
      "tree": "5b04f2223f73b6657e46bbdf6ad64dff9bb23978",
      "parents": [
        "bc6ac7f0af524cbd3516774939924e17006ad3e3"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Thu Mar 21 12:23:45 2024 -0700"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Thu Mar 21 12:23:45 2024 -0700"
      },
      "message": "checkout@v3 for otp 18 \u0026 19\n"
    },
    {
      "commit": "bc6ac7f0af524cbd3516774939924e17006ad3e3",
      "tree": "81755fce5801270a272f2f94010314a75db5e72d",
      "parents": [
        "be68a43c2475d8442a65b32b9ed46d15585e39a8"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Thu Mar 21 10:16:47 2024 -0700"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Thu Mar 21 10:16:47 2024 -0700"
      },
      "message": "checkout v4\n"
    },
    {
      "commit": "be68a43c2475d8442a65b32b9ed46d15585e39a8",
      "tree": "571a1886177db6b23d35723880e22ec1d66f1a6e",
      "parents": [
        "4b03d120556a0be60b6a1da6f0ee2c1c531b5c26"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Thu Mar 21 10:10:55 2024 -0700"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Thu Mar 21 10:10:55 2024 -0700"
      },
      "message": "Fix mochijson2 test that was map-order dependent\n"
    },
    {
      "commit": "4b03d120556a0be60b6a1da6f0ee2c1c531b5c26",
      "tree": "413eb29bce32e089daa9c1cbaec7759bfc7be870",
      "parents": [
        "66a5ef8ea818d98f704dcc255b31194a4b63f6e2"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Thu Mar 21 10:02:54 2024 -0700"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Thu Mar 21 10:02:54 2024 -0700"
      },
      "message": "Update mochiweb_util tests to avoid OTP 27 warnings\n"
    },
    {
      "commit": "66a5ef8ea818d98f704dcc255b31194a4b63f6e2",
      "tree": "ff01e7431cec192a8e9d02962e910f384cf11ce0",
      "parents": [
        "a8166065d4a0e77d63879bb38e7ac70706cb04f9"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Thu Mar 21 09:27:57 2024 -0700"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Thu Mar 21 09:27:57 2024 -0700"
      },
      "message": "Update CHANGES and ci matrix\n"
    },
    {
      "commit": "a8166065d4a0e77d63879bb38e7ac70706cb04f9",
      "tree": "70458f1bcfa4a66eab4cdd335a2fd8d1c0dba1d5",
      "parents": [
        "4e5372e2fddac7ccfab8ef6f44b7f11246d3f842"
      ],
      "author": {
        "name": "Michał Łępicki",
        "email": "michallepicki@users.noreply.github.com",
        "time": "Thu Mar 21 17:13:03 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 21 17:13:03 2024 +0100"
      },
      "message": "use single quotes around \u0027maybe\u0027 atom for compatibility with OTP 27"
    },
    {
      "commit": "4e5372e2fddac7ccfab8ef6f44b7f11246d3f842",
      "tree": "277e6508af215d71dc9de8cde4fc0d5893c899a9",
      "parents": [
        "897f22f6720cf369547d1303888b46b5a00e00b4",
        "293b95d2e8ceabcdf8dc381b8c1fcaf7626002ea"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Fri Sep 22 12:24:29 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 22 12:24:29 2023 -0700"
      },
      "message": "Merge pull request #261 from nickva/update-ci-images\n\nUpdate Erlang CI images"
    },
    {
      "commit": "293b95d2e8ceabcdf8dc381b8c1fcaf7626002ea",
      "tree": "277e6508af215d71dc9de8cde4fc0d5893c899a9",
      "parents": [
        "fa3bf829e32c23d5b47b98f4e7098ff7e52f1ff0"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Fri Sep 22 12:08:01 2023 -0700"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Fri Sep 22 12:08:01 2023 -0700"
      },
      "message": "Update certificates\n"
    },
    {
      "commit": "fa3bf829e32c23d5b47b98f4e7098ff7e52f1ff0",
      "tree": "9a5c6eddb7aee8e6f4411ae0603460336e25a0dc",
      "parents": [
        "897f22f6720cf369547d1303888b46b5a00e00b4"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Fri Sep 22 10:51:55 2023 -0400"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Fri Sep 22 12:07:30 2023 -0700"
      },
      "message": "Update Erlang CI images\n\n * Use latest patch levels for 24 and 25.\n * Add 26 to the list.\n\nIn Erlang 26 TLS `verify` option switched the default value from `verify_none`\nto `verify_peer` [1]. So had to explictly set it in the test client.\n\n[1] https://www.erlang.org/blog/otp-26-highlights/#ssl-safer-defaults\n"
    },
    {
      "commit": "897f22f6720cf369547d1303888b46b5a00e00b4",
      "tree": "d07c6da24e52a9715b3004173e66f47fc99a2acd",
      "parents": [
        "97573d2e7e7db0861c71df1ae82b880b4deb09fe"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Fri Sep 22 08:37:32 2023 -0700"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Fri Sep 22 08:37:32 2023 -0700"
      },
      "message": "Update CHANGES for v3.2.1\n"
    },
    {
      "commit": "97573d2e7e7db0861c71df1ae82b880b4deb09fe",
      "tree": "55dd43758bd097c171788b98e96df2979ce247b4",
      "parents": [
        "cab447481dac6b781ebe53acbfacb1f7af035b37",
        "1aa9ba1a450b3425856e40d1d6b25b2420dd7237"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Fri Sep 22 10:43:37 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 22 10:43:37 2023 -0400"
      },
      "message": "Merge pull request #260 from mikpe/fix-match-on-float-zero\n\nmochinum:digits/1: fix handling of -0.0 for OTP-26.1/27.0"
    },
    {
      "commit": "1aa9ba1a450b3425856e40d1d6b25b2420dd7237",
      "tree": "55dd43758bd097c171788b98e96df2979ce247b4",
      "parents": [
        "cab447481dac6b781ebe53acbfacb1f7af035b37"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikael.pettersson@klarna.com",
        "time": "Fri Sep 22 13:20:33 2023 +0200"
      },
      "committer": {
        "name": "Mikael Pettersson",
        "email": "mikael.pettersson@klarna.com",
        "time": "Fri Sep 22 13:23:01 2023 +0200"
      },
      "message": "mochinum:digits/1: fix handling of -0.0 for OTP-26.1/27.0\n\nMatching of floating-point zeroes will change in OTP-27 so that -0.0 will\nno longer match a non-negative 0.0. OTP-26.1 warns about such constructs,\nwhich in mochiweb results in:\n\nsrc/mochinum.erl:47:8: Warning: matching on the float 0.0 will no longer also match -0.0 in OTP 27. If you specifically intend to match 0.0 alone, write +0.0 instead.\n\nFixed by switching from a match to a numerical comparison.\n"
    },
    {
      "commit": "cab447481dac6b781ebe53acbfacb1f7af035b37",
      "tree": "f6cf627161a60907e9f25a0a6f6d1fc832fc1c54",
      "parents": [
        "af661f16e0f3041b6e6ccdce808fbda7e5bf9cb6",
        "f4551263c800a4935fd8038e8cd27e2c6aabe33d"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Thu Aug 31 10:23:56 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 31 10:23:56 2023 -0700"
      },
      "message": "Merge pull request #259 from mochi/add-request-is-closed-function\n\nUpdate CHANGES and version for v3.2.0"
    },
    {
      "commit": "f4551263c800a4935fd8038e8cd27e2c6aabe33d",
      "tree": "f6cf627161a60907e9f25a0a6f6d1fc832fc1c54",
      "parents": [
        "af661f16e0f3041b6e6ccdce808fbda7e5bf9cb6"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Thu Aug 31 10:19:02 2023 -0700"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Thu Aug 31 10:22:15 2023 -0700"
      },
      "message": "Update CHANGES and version\n"
    },
    {
      "commit": "af661f16e0f3041b6e6ccdce808fbda7e5bf9cb6",
      "tree": "a8f36b27126f1fb83438b44e4a4e258640ca55bf",
      "parents": [
        "073349423408e4bae08c90f8d16fee5317e45263",
        "8b2d844d6fcd4c8f4e77d1455781e8ea68747eb7"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Thu Aug 31 10:22:01 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 31 10:22:01 2023 -0700"
      },
      "message": "Merge pull request #258 from nickva/add-request-is-closed-function\n\nAdd mochiweb_request:is_closed/1 function"
    },
    {
      "commit": "8b2d844d6fcd4c8f4e77d1455781e8ea68747eb7",
      "tree": "a8f36b27126f1fb83438b44e4a4e258640ca55bf",
      "parents": [
        "073349423408e4bae08c90f8d16fee5317e45263"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Thu Aug 31 12:14:41 2023 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Thu Aug 31 13:00:54 2023 -0400"
      },
      "message": "Add mochiweb_request:is_closed/1 function\n\nThis function can used during long running request callbacks to detect if the\nclient connection is closed.\n\nIf the request callback periodically streams data back to the client, the act\nof writting to the client socket will detect if it is closed or not. However,\nin cases when no data is sent back, and the client times-out and closes the\nconnection, it may be useful to be able to find out early and stop processing\nthe request on the server.\n\nIt turns out there is no easy way to detect if a passive mode socket is closed\nin Erlang/OTP [1]. Neither one of inet:monitor/1, inet:info/1, inet:getstat/1\nwork. However, it is possible to do it by querying the TCP state info of the\nsocket. That option available in Linux since kernel 2.4 and on other Unix-like\nOSes (NetBSD, OpenBSD, FreeBSD and MacOS). Windows also has a tcp info query\nmethod however it is not reacheable via the gensockopts(2) standard socket API,\nso it can\u0027t be queried from Erlang\u0027s inet:getopts/2 API.\n\n[1] Using the newer socket module it\u0027s possible to detect if a socket is closed\nby attempting a recv with a MSG_PEEK option. However, the regular gen_tcp OTP\nmodule doesn\u0027t have a recv() variant which takes extra options. In addition,\nthe new socket implementation still feels rather experimental. (It\u0027s not the\ndefault even in the latest OTP 26 release).\n"
    },
    {
      "commit": "073349423408e4bae08c90f8d16fee5317e45263",
      "tree": "9fc0b072f4ef6bb5599b1931c5eb12dcff0f6318",
      "parents": [
        "666ac57d5cad8da0341e53db884855ee9a9805b0",
        "5bd84113c24ba68b936b8ce749850302866e3cc8"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Thu Apr 20 14:18:09 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 20 14:18:09 2023 -0700"
      },
      "message": "Merge pull request #257 from mochi/fix-edoc\n\nFix rebar edoc and test in CI"
    },
    {
      "commit": "5bd84113c24ba68b936b8ce749850302866e3cc8",
      "tree": "5135d2183cfd035256b16738facd5584f1ae6f81",
      "parents": [
        "7c4d3110b1889a5d58eb4dda2b1ddbb5645df3e9"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Thu Apr 20 13:47:28 2023 -0700"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Thu Apr 20 13:58:17 2023 -0700"
      },
      "message": "Fix rebar edoc and test in CI\n"
    },
    {
      "commit": "666ac57d5cad8da0341e53db884855ee9a9805b0",
      "tree": "040f227118dc876c6ef24adac508cb66e71afca2",
      "parents": [
        "7c4d3110b1889a5d58eb4dda2b1ddbb5645df3e9",
        "eaba29ba3ef5c2519908852c47d44dff562fc63b"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Sun Feb 12 18:43:35 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 12 18:43:35 2023 -0800"
      },
      "message": "Merge pull request #254 from vjc22/patch-1\n\nUpdate README.md"
    },
    {
      "commit": "eaba29ba3ef5c2519908852c47d44dff562fc63b",
      "tree": "040f227118dc876c6ef24adac508cb66e71afca2",
      "parents": [
        "125d080e40c1ec61d9ca792bc8ca522bfb93e6cf"
      ],
      "author": {
        "name": "vjc22",
        "email": "73601189+vjc22@users.noreply.github.com",
        "time": "Sun Feb 12 17:48:51 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 12 17:48:51 2023 -0500"
      },
      "message": "Update README.md\n\nFixed typo in line 5."
    },
    {
      "commit": "125d080e40c1ec61d9ca792bc8ca522bfb93e6cf",
      "tree": "dcd5d14bb6dc6ed1f4f5b7d14b7b78242e46d119",
      "parents": [
        "7ed4ecf69a912c76fd51d708b315bb53792a3970"
      ],
      "author": {
        "name": "vjc22",
        "email": "73601189+vjc22@users.noreply.github.com",
        "time": "Sun Feb 12 17:46:35 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 12 17:46:35 2023 -0500"
      },
      "message": "Update README.md\n\nUpdated with the suggested changes"
    },
    {
      "commit": "7ed4ecf69a912c76fd51d708b315bb53792a3970",
      "tree": "e0fe466896503208094c6fba94a751d7d12c3d09",
      "parents": [
        "7c4d3110b1889a5d58eb4dda2b1ddbb5645df3e9"
      ],
      "author": {
        "name": "vjc22",
        "email": "73601189+vjc22@users.noreply.github.com",
        "time": "Sun Feb 12 17:01:50 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 12 17:01:50 2023 -0500"
      },
      "message": "Update README.md\n\nAdded overview section. Added getting started section and a tutorial. Added benefits section. Added documentation section. Added contributing section."
    },
    {
      "commit": "7c4d3110b1889a5d58eb4dda2b1ddbb5645df3e9",
      "tree": "ba25ec30a0951124e1e9c137bcb4223a4579ffb1",
      "parents": [
        "ef51f620f7f6afb26370e6e18dc5bd88dc5b8a85",
        "7ad3bd3113d839bb4e01f7852538f574bb5e2fd3"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Tue Oct 11 22:39:17 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 11 22:39:17 2022 -0700"
      },
      "message": "Merge pull request #252 from mochi/test-chunked-encoding\n\nAdd a test for the chunked encoding fix"
    },
    {
      "commit": "7ad3bd3113d839bb4e01f7852538f574bb5e2fd3",
      "tree": "ba25ec30a0951124e1e9c137bcb4223a4579ffb1",
      "parents": [
        "ef51f620f7f6afb26370e6e18dc5bd88dc5b8a85"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Tue Oct 11 22:32:37 2022 -0700"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Tue Oct 11 22:32:37 2022 -0700"
      },
      "message": "Add a test for the chunked encoding fix\n"
    },
    {
      "commit": "ef51f620f7f6afb26370e6e18dc5bd88dc5b8a85",
      "tree": "bde3d404069878add1ad835310c8af4ff7a6e4c4",
      "parents": [
        "b1c5ccaf514d0ce6ed385b6cde199dae15ff5657"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Sat Oct 08 18:30:54 2022 -0700"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Sat Oct 08 18:32:00 2022 -0700"
      },
      "message": "Update CHANGES.md\n"
    },
    {
      "commit": "b1c5ccaf514d0ce6ed385b6cde199dae15ff5657",
      "tree": "3a411cc65b73aecd4bb742b120e53b5c7f05bb93",
      "parents": [
        "1ccacbf9657d923b87bf21f37645213596564a54",
        "a250223b06eee96b69e544ce73e8d770d4044bef"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Sat Oct 08 18:31:02 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 08 18:31:02 2022 -0700"
      },
      "message": "Merge pull request #251 from mochi/otp-25\n\nAdd OTP 25 to test matrix"
    },
    {
      "commit": "a250223b06eee96b69e544ce73e8d770d4044bef",
      "tree": "3a411cc65b73aecd4bb742b120e53b5c7f05bb93",
      "parents": [
        "26f388b8771b0830282e91ef05a39608964da285"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Fri Oct 07 09:29:01 2022 -0700"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Fri Oct 07 09:29:01 2022 -0700"
      },
      "message": "Note latest compatibility in README\n"
    },
    {
      "commit": "26f388b8771b0830282e91ef05a39608964da285",
      "tree": "0e04405d4c1d107df70f53e319085fe940dba234",
      "parents": [
        "1ccacbf9657d923b87bf21f37645213596564a54"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Fri Oct 07 09:11:03 2022 -0700"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Fri Oct 07 09:11:03 2022 -0700"
      },
      "message": "Add OTP 25 to test matrix\n"
    },
    {
      "commit": "1ccacbf9657d923b87bf21f37645213596564a54",
      "tree": "5b93a9196f00ad6bc463d180d1fd56ba7bfc37e9",
      "parents": [
        "bd0c848040b57513c824b58f1c0c5e6d3d045dea",
        "6d94ceb59a1eda4c28ddafc3ac494443476d836c"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Wed Sep 21 07:46:00 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 21 07:46:00 2022 -0700"
      },
      "message": "Merge pull request #249 from BradS2S/main\n\nBug in mochiweb_request:read_chunk_length/2 #188"
    },
    {
      "commit": "6d94ceb59a1eda4c28ddafc3ac494443476d836c",
      "tree": "5b93a9196f00ad6bc463d180d1fd56ba7bfc37e9",
      "parents": [
        "bd0c848040b57513c824b58f1c0c5e6d3d045dea"
      ],
      "author": {
        "name": "BradS2S",
        "email": "98615997+BradS2S@users.noreply.github.com",
        "time": "Wed Sep 21 00:34:35 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 21 00:34:35 2022 -0600"
      },
      "message": "Bug in mochiweb_request:read_chunk_length/2 #188\n\nI\u0027m still very new to Erlang but this seems pretty straightforward."
    },
    {
      "commit": "bd0c848040b57513c824b58f1c0c5e6d3d045dea",
      "tree": "d376802b9dde5f79fad1074aa4fcfe26d71164af",
      "parents": [
        "6d22721b51166cf8bac3f74f40d48073950595a9"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Sat Aug 13 20:35:05 2022 -0600"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Sat Aug 13 20:35:05 2022 -0600"
      },
      "message": "fix release date\n"
    },
    {
      "commit": "6d22721b51166cf8bac3f74f40d48073950595a9",
      "tree": "beef90a2f193c90f939c0a2aa74bc3322a89a01e",
      "parents": [
        "16c43ef4132608fa4109ed3518beb3f240b116c7",
        "48c0cddd1045c58de4137f5ad08944118925bfda"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Sat Aug 13 20:33:15 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 13 20:33:15 2022 -0600"
      },
      "message": "Merge pull request #248 from mochi/follow-up-247\n\nv3.1.0"
    },
    {
      "commit": "48c0cddd1045c58de4137f5ad08944118925bfda",
      "tree": "beef90a2f193c90f939c0a2aa74bc3322a89a01e",
      "parents": [
        "16c43ef4132608fa4109ed3518beb3f240b116c7"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Sat Aug 13 20:16:40 2022 -0600"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Sat Aug 13 20:26:14 2022 -0600"
      },
      "message": "v3.1.0\n"
    },
    {
      "commit": "16c43ef4132608fa4109ed3518beb3f240b116c7",
      "tree": "8f8885ea5b39d20b9aa88d58380689c0d8f5e50e",
      "parents": [
        "a46b10a600ae93f5c0cda034ecd42791bfb56845",
        "38aadf35a346c49222b387d319a0e590640850e4"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Sat Aug 13 20:19:07 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 13 20:19:07 2022 -0600"
      },
      "message": "Merge pull request #247 from big-r81/patch-2\n\nRemove leading and trailing whitespaces"
    },
    {
      "commit": "38aadf35a346c49222b387d319a0e590640850e4",
      "tree": "8f8885ea5b39d20b9aa88d58380689c0d8f5e50e",
      "parents": [
        "a46b10a600ae93f5c0cda034ecd42791bfb56845"
      ],
      "author": {
        "name": "Ronny",
        "email": "ronny@apache.org",
        "time": "Thu Aug 11 15:47:29 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 11 15:47:29 2022 +0200"
      },
      "message": "Remove leading and trailing whitespaces\n\nfrom field-values to be RFC 7230 compliant."
    },
    {
      "commit": "a46b10a600ae93f5c0cda034ecd42791bfb56845",
      "tree": "e58a4e3b40bf8bf8698a1f8b3fbf385f1b880fda",
      "parents": [
        "845803a5defa693c546ea7250818f226a52d2891",
        "927cd19426f9c3631186d3322b7331bb7eb6fe68"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Thu Aug 11 06:21:53 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 11 06:21:53 2022 -0700"
      },
      "message": "Merge pull request #245 from big-r81/patch-1\n\n"
    },
    {
      "commit": "927cd19426f9c3631186d3322b7331bb7eb6fe68",
      "tree": "e58a4e3b40bf8bf8698a1f8b3fbf385f1b880fda",
      "parents": [
        "845803a5defa693c546ea7250818f226a52d2891"
      ],
      "author": {
        "name": "Ronny",
        "email": "ronny@apache.org",
        "time": "Thu Aug 11 10:07:15 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 11 10:07:15 2022 +0200"
      },
      "message": "Fix typo in atom"
    },
    {
      "commit": "845803a5defa693c546ea7250818f226a52d2891",
      "tree": "2a2ce67c660d9f232b7e39e5d53f0ae27481993f",
      "parents": [
        "53114ba91470e1b9d90e3f6fb663ff6bba43619a",
        "8936dcd23cd15f135cfdc779e6e95b5a29acd190"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Mon May 09 20:29:17 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 09 20:29:17 2022 -0700"
      },
      "message": "Merge pull request #241 from mochi/rebar3\n\nStart on rebar3 support"
    },
    {
      "commit": "8936dcd23cd15f135cfdc779e6e95b5a29acd190",
      "tree": "2a2ce67c660d9f232b7e39e5d53f0ae27481993f",
      "parents": [
        "db44f53054fe46523eab597819b5e41aa61948ff"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Mon May 09 20:26:19 2022 -0700"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Mon May 09 20:26:19 2022 -0700"
      },
      "message": "Update CHANGES.md\n"
    },
    {
      "commit": "db44f53054fe46523eab597819b5e41aa61948ff",
      "tree": "5f07c372b98d8435a14ff373a9f6e1ebe5f4bec1",
      "parents": [
        "a55c1ec78c4efdb5a164dffe2d37b0f544094562"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Mon May 09 17:09:22 2022 -0700"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Mon May 09 17:09:22 2022 -0700"
      },
      "message": "build is a phony target as well\n"
    },
    {
      "commit": "a55c1ec78c4efdb5a164dffe2d37b0f544094562",
      "tree": "f572976a34a8f1338eea62b670952a9215f26499",
      "parents": [
        "3b3478c6147aadc3cb2662c37b517110efc923b5",
        "995bc29d4eb1358879dfa00af92b98e9a7a714e7"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Mon May 09 17:03:59 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 09 17:03:59 2022 -0700"
      },
      "message": "Merge pull request #243 from nickva/rebar3-improvements\n\nRebar3 improvements"
    },
    {
      "commit": "995bc29d4eb1358879dfa00af92b98e9a7a714e7",
      "tree": "f572976a34a8f1338eea62b670952a9215f26499",
      "parents": [
        "f4db79197c0f9871241b0eaeea1b8af53e7bb994"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Mon May 09 17:35:22 2022 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Mon May 09 17:43:22 2022 -0400"
      },
      "message": "Simplify Makefile and update CI\n\nRemove `app` file and allow specifying a different REBAR executable\nso we can test both rebar2 and rebar3.\n\nSince OTP team provides docker images we can use those for CI. They seem to be\na bit more recent than ESL packages and also provide `rebar` and `rebar3`\ncommands.\n"
    },
    {
      "commit": "f4db79197c0f9871241b0eaeea1b8af53e7bb994",
      "tree": "ca8c9fd7025e76cada5cdce879fbd737032f345f",
      "parents": [
        "0058559a4e050932d4e9234fdffdfc83e75ebba2"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Mon May 09 17:15:35 2022 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Mon May 09 17:15:35 2022 -0400"
      },
      "message": "Remove rebar 2 binary.\n"
    },
    {
      "commit": "0058559a4e050932d4e9234fdffdfc83e75ebba2",
      "tree": "5492531aed2c92a81038687fd59c91175ae5a01e",
      "parents": [
        "3b3478c6147aadc3cb2662c37b517110efc923b5"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Mon May 09 16:58:30 2022 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Mon May 09 16:58:30 2022 -0400"
      },
      "message": "Replace template project with an example project\n\nSince rebar3 expects templates to be in `~/.config/rebar3/templates/` [1], opt\nto instead having just an example project users can copy and update on their\nown.\n\n[1] https://www.rebar3.org/docs/tutorials/templates\n"
    },
    {
      "commit": "3b3478c6147aadc3cb2662c37b517110efc923b5",
      "tree": "aba4936224cb702aa51bbbee94dfde70e982576b",
      "parents": [
        "53114ba91470e1b9d90e3f6fb663ff6bba43619a"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Thu May 05 23:22:10 2022 -0700"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Fri May 06 09:05:59 2022 -0700"
      },
      "message": "Start on rebar3 support\n"
    },
    {
      "commit": "53114ba91470e1b9d90e3f6fb663ff6bba43619a",
      "tree": "9e0801a9b4cfa818261fcc96b5c2996ee5f921d9",
      "parents": [
        "83fd22d620bbefd8779ccb6ea21706bb8a1e0ed2",
        "077b4f801ba8f853a9649a9c0f055b8e4f33dcca"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Fri May 06 09:02:18 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 06 09:02:18 2022 -0700"
      },
      "message": "Merge pull request #242 from nickva/acceptor-fix-recycler-error-reporting\n\nHandle {shutdown, Error} when recycling acceptor pids"
    },
    {
      "commit": "077b4f801ba8f853a9649a9c0f055b8e4f33dcca",
      "tree": "9e0801a9b4cfa818261fcc96b5c2996ee5f921d9",
      "parents": [
        "83fd22d620bbefd8779ccb6ea21706bb8a1e0ed2"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Fri May 06 10:19:03 2022 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Fri May 06 10:19:03 2022 -0400"
      },
      "message": "Handle {shutdown, Error} when recycling acceptor pids\n\nAfter https://github.com/mochi/mochiweb/pull/238 acceptor processes would exit\nwith {shutdown, Error} on timeouts and other errors which were `normal` before.\n"
    },
    {
      "commit": "83fd22d620bbefd8779ccb6ea21706bb8a1e0ed2",
      "tree": "afa38871ec45a7e43e267398724cc7132bfe952a",
      "parents": [
        "fce80ef5e2c105405a39d3cdf4615f21e0d1d734",
        "73f92449088cdd01598ca9408df63af9982b1919"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Thu May 05 22:28:39 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 05 22:28:39 2022 -0700"
      },
      "message": "Merge pull request #239 from mochi/minimum-otp-18\n\nSet minimum OTP to 18"
    },
    {
      "commit": "73f92449088cdd01598ca9408df63af9982b1919",
      "tree": "afa38871ec45a7e43e267398724cc7132bfe952a",
      "parents": [
        "22032def84b22ecc81fa668c95f1365bcc0390bc",
        "1bbae500da5c42bdf1d28efcafffd5695961e2a8"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Thu May 05 20:51:34 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 05 20:51:34 2022 -0700"
      },
      "message": "Merge pull request #240 from nickva/remove-erlang-version-less-than-18\n\nTwo minor patches to help with Erlang \u003c18 support removal"
    },
    {
      "commit": "1bbae500da5c42bdf1d28efcafffd5695961e2a8",
      "tree": "afa38871ec45a7e43e267398724cc7132bfe952a",
      "parents": [
        "5e47b285e3c332de111d0ef1dd2bc48c42ed9232"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Thu May 05 22:54:12 2022 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Thu May 05 23:01:30 2022 -0400"
      },
      "message": "Attempt to fix CI with latest ESL packages for each major version\n"
    },
    {
      "commit": "5e47b285e3c332de111d0ef1dd2bc48c42ed9232",
      "tree": "57135d8ef1463c8512d5a406d7b59c31a9c57ddb",
      "parents": [
        "22032def84b22ecc81fa668c95f1365bcc0390bc"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Thu May 05 22:45:41 2022 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Thu May 05 22:49:14 2022 -0400"
      },
      "message": "A bit more cleanup for R15 emsgsize workaround\n\nSince we\u0027re not inspecting the message in handle_invalid_msg_request any\nlonger, we don\u0027t have to pass the message in altogether.\n"
    },
    {
      "commit": "22032def84b22ecc81fa668c95f1365bcc0390bc",
      "tree": "46ad7edda8963c40b0990c50274aa90a01c2ce36",
      "parents": [
        "fce80ef5e2c105405a39d3cdf4615f21e0d1d734"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Thu May 05 15:57:23 2022 -0700"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Thu May 05 18:34:55 2022 -0700"
      },
      "message": "Set minimum OTP to 18\n"
    },
    {
      "commit": "fce80ef5e2c105405a39d3cdf4615f21e0d1d734",
      "tree": "509d879adc815c1fda2bf7f41f8e8d817ce609dd",
      "parents": [
        "c724c3a41c2e3ec7977fe118058056f0b8d2b8cc",
        "5d51075f27d1c8190d79d73ac55759e5518c811b"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Thu May 05 17:58:25 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 05 17:58:25 2022 -0400"
      },
      "message": "Merge pull request #238 from nickva/use-shutdown-for-process-exits\n\nUse {shutdown, Error} when terminating connection processes"
    },
    {
      "commit": "5d51075f27d1c8190d79d73ac55759e5518c811b",
      "tree": "509d879adc815c1fda2bf7f41f8e8d817ce609dd",
      "parents": [
        "e56a4dce6b360c5c5d037e8de33dd267790092e4"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Wed May 04 13:07:34 2022 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Wed May 04 13:07:34 2022 -0400"
      },
      "message": "Update changes log about the potential exit(normal) incompatibility\n"
    },
    {
      "commit": "e56a4dce6b360c5c5d037e8de33dd267790092e4",
      "tree": "6c4ab4212e847af5468f2c00fa17c96026fa5775",
      "parents": [
        "c724c3a41c2e3ec7977fe118058056f0b8d2b8cc"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Mon May 02 15:21:35 2022 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Mon May 02 18:13:42 2022 -0400"
      },
      "message": "Use {shutdown, Error} when terminating connection processes\n\nPreviously they exited `normal`, which helped avoid error log spam. However,\nthat also meant any linked helper processes would not exit when the main\nconnection process had been terminated.\n\nTo automatically clean up any linked processes, and continue avoiding\ngenerating error logs, we can use `{shutdown, Error}` as the exit reason. That\nerror, along with `shutdown` atom, are special exit reasons which are\nconsidered `normal` for proc_lib processes and will not generate error logs\n[1].\n\nAnother benefit is having more specific exit reasons (send error, recv error,\netc.), which may help with debugging.\n\n[1] https://www.erlang.org/docs/24/man/proc_lib.html#description\n"
    },
    {
      "commit": "c724c3a41c2e3ec7977fe118058056f0b8d2b8cc",
      "tree": "35e4dc035a9e10e47437f3dda2bf0e301e89276a",
      "parents": [
        "835b107a4da4550080d032623ff6ae9a18d02c37",
        "d4f8da245ef1d1d2f43b6235b7aca467f24046ae"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Thu Mar 10 07:54:01 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 10 07:54:01 2022 -0800"
      },
      "message": "Merge pull request #237 from kianmeng/fix-typos\n\nFix typos"
    },
    {
      "commit": "d4f8da245ef1d1d2f43b6235b7aca467f24046ae",
      "tree": "35e4dc035a9e10e47437f3dda2bf0e301e89276a",
      "parents": [
        "835b107a4da4550080d032623ff6ae9a18d02c37"
      ],
      "author": {
        "name": "Kian-Meng Ang",
        "email": "kianmeng@cpan.org",
        "time": "Thu Mar 10 23:48:38 2022 +0800"
      },
      "committer": {
        "name": "Kian-Meng Ang",
        "email": "kianmeng@cpan.org",
        "time": "Thu Mar 10 23:48:38 2022 +0800"
      },
      "message": "Fix typos\n"
    },
    {
      "commit": "835b107a4da4550080d032623ff6ae9a18d02c37",
      "tree": "061f1c3d847cd6f09b55552128e015dbffa92d3d",
      "parents": [
        "04eba48bccaf0272e838e93c29f9ca16b73c5ab8",
        "e3cdf58f5439ca5ffebdc344e0acc5ecc7811e66"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Mon Aug 23 16:15:49 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 23 16:15:49 2021 -0700"
      },
      "message": "Merge pull request #235 from mochi/automate-hex-publish\n\nAutomate hex publish"
    },
    {
      "commit": "e3cdf58f5439ca5ffebdc344e0acc5ecc7811e66",
      "tree": "061f1c3d847cd6f09b55552128e015dbffa92d3d",
      "parents": [
        "e9eb2f108b3c029c799d998eac651999c4117ebd"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Mon Aug 23 16:13:19 2021 -0700"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Mon Aug 23 16:13:19 2021 -0700"
      },
      "message": "Attempt to automate hex publish\n"
    },
    {
      "commit": "e9eb2f108b3c029c799d998eac651999c4117ebd",
      "tree": "7e43b59c663a4dfad2a5236d2203d454b62d9ed7",
      "parents": [
        "04eba48bccaf0272e838e93c29f9ca16b73c5ab8"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Thu Jul 08 13:39:11 2021 -0700"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Thu Aug 05 08:53:31 2021 -0700"
      },
      "message": "Rename master to main\n"
    },
    {
      "commit": "04eba48bccaf0272e838e93c29f9ca16b73c5ab8",
      "tree": "57b0ac10b1a0c14cf202a780ee82cce9a669c8ed",
      "parents": [
        "db5408965ef53f31d073db64fbd3332198743cfe",
        "c38836813502f8e6866defa5ad3dca02a93e1026"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Wed Jul 28 15:23:03 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 28 15:23:03 2021 -0700"
      },
      "message": "Merge pull request #234 from noahshaw11/add-unquote-path-for-separate-+-encoding\n\nAdd unquote_path/1 for separate + encoding"
    },
    {
      "commit": "c38836813502f8e6866defa5ad3dca02a93e1026",
      "tree": "57b0ac10b1a0c14cf202a780ee82cce9a669c8ed",
      "parents": [
        "db5408965ef53f31d073db64fbd3332198743cfe"
      ],
      "author": {
        "name": "ncshaw",
        "email": "ncshaw@ibm.com",
        "time": "Wed Jul 28 17:35:44 2021 -0400"
      },
      "committer": {
        "name": "ncshaw",
        "email": "ncshaw@ibm.com",
        "time": "Wed Jul 28 17:35:44 2021 -0400"
      },
      "message": "Add unquote_path/1 for separate + encoding\n"
    },
    {
      "commit": "db5408965ef53f31d073db64fbd3332198743cfe",
      "tree": "55cf34ba1ce18bb3ca654d702636f9aa724116ce",
      "parents": [
        "448984c602aaff0ad9af7d1a4236511444ef288a",
        "3f4884ca5da9bed7a36daa892564d4fc4de3a8b8"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Sun Jun 06 20:54:02 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 06 20:54:02 2021 -0700"
      },
      "message": "Merge pull request #232 from mochi/v2.21.0\n\nv2.21.0 and try github actions"
    },
    {
      "commit": "3f4884ca5da9bed7a36daa892564d4fc4de3a8b8",
      "tree": "55cf34ba1ce18bb3ca654d702636f9aa724116ce",
      "parents": [
        "448984c602aaff0ad9af7d1a4236511444ef288a"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Sun Jun 06 18:56:40 2021 -0700"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Sun Jun 06 20:47:56 2021 -0700"
      },
      "message": "v2.21.0 and try github actions\n"
    },
    {
      "commit": "448984c602aaff0ad9af7d1a4236511444ef288a",
      "tree": "54b829f9ccf1c7d1f4c44252c86c5035a8fac7ab",
      "parents": [
        "070594e4d66163d662ac7e3bfb75dadcc922dd7c",
        "dae0ac36a1ab7a0c82bd1677847873d987bd5636"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Fri Jun 04 09:15:00 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 04 09:15:00 2021 -0700"
      },
      "message": "Merge pull request #231 from noahshaw11/upgrade-crypto-functions-to-support-OTP-23\n\nUpgrade crypto functions to support OTP 23"
    },
    {
      "commit": "dae0ac36a1ab7a0c82bd1677847873d987bd5636",
      "tree": "54b829f9ccf1c7d1f4c44252c86c5035a8fac7ab",
      "parents": [
        "070594e4d66163d662ac7e3bfb75dadcc922dd7c"
      ],
      "author": {
        "name": "ncshaw",
        "email": "noahshaw11@yahoo.com",
        "time": "Tue May 25 13:46:21 2021 -0400"
      },
      "committer": {
        "name": "ncshaw",
        "email": "noahshaw11@yahoo.com",
        "time": "Tue Jun 01 12:11:14 2021 -0400"
      },
      "message": "Upgrade crypto functions to support OTP 23\n"
    },
    {
      "commit": "070594e4d66163d662ac7e3bfb75dadcc922dd7c",
      "tree": "dcd0b114dbef07441ad8af8da94c8002727e6c74",
      "parents": [
        "7bc0d63d2d6037533a87cc2f07824832ac2dd5db",
        "49a3c931504b1bdb55dc2c2bbee8afefb326bee8"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Fri Feb 14 08:43:08 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 14 08:43:08 2020 -0800"
      },
      "message": "Merge pull request #229 from mochi/fix-release\n\nfix release number"
    },
    {
      "commit": "49a3c931504b1bdb55dc2c2bbee8afefb326bee8",
      "tree": "dcd0b114dbef07441ad8af8da94c8002727e6c74",
      "parents": [
        "7bc0d63d2d6037533a87cc2f07824832ac2dd5db"
      ],
      "author": {
        "name": "Benoit Chesneau",
        "email": "bchesneau@gmail.com",
        "time": "Fri Feb 14 16:55:22 2020 +0100"
      },
      "committer": {
        "name": "Benoit Chesneau",
        "email": "bchesneau@gmail.com",
        "time": "Fri Feb 14 16:55:22 2020 +0100"
      },
      "message": "fix release number\n"
    },
    {
      "commit": "7bc0d63d2d6037533a87cc2f07824832ac2dd5db",
      "tree": "589fd62a221f6fbe001e666ecfeedc6937db1bee",
      "parents": [
        "562b32f23a82208e12e5de4ddd943825c812bccb",
        "9729f65a983f59c84d2308e2fd991a585a84eb99"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Mon Feb 03 09:48:18 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 03 09:48:18 2020 -0800"
      },
      "message": "Merge pull request #228 from mochi/changes-v2.20.1\n\nUpdate CHANGES for v2.20.1"
    },
    {
      "commit": "9729f65a983f59c84d2308e2fd991a585a84eb99",
      "tree": "589fd62a221f6fbe001e666ecfeedc6937db1bee",
      "parents": [
        "562b32f23a82208e12e5de4ddd943825c812bccb"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Mon Feb 03 09:42:48 2020 -0800"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Mon Feb 03 09:42:48 2020 -0800"
      },
      "message": "Update CHANGES for v2.20.1\n"
    },
    {
      "commit": "562b32f23a82208e12e5de4ddd943825c812bccb",
      "tree": "6f6badfd764f745a4f3ec207e4f129d281b50f74",
      "parents": [
        "cedc22f66a8e3f3885fb06babc0c0582418508f8"
      ],
      "author": {
        "name": "Benoit Chesneau",
        "email": "bchesneau@gmail.com",
        "time": "Mon Feb 03 11:02:50 2020 +0100"
      },
      "committer": {
        "name": "Benoit Chesneau",
        "email": "bchesneau@gmail.com",
        "time": "Mon Feb 03 11:02:50 2020 +0100"
      },
      "message": "remove deprecated metadata\n"
    },
    {
      "commit": "cedc22f66a8e3f3885fb06babc0c0582418508f8",
      "tree": "43ac9117d90eff73a2df5f38fff2e0014b14f8cb",
      "parents": [
        "c5e7b835c6ab3397d4a2105e253593a28694ea9a",
        "0c68ac4bec4e0de866a9a47650692ee8b8e6cd2f"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Sun Jul 14 21:46:36 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 14 21:46:36 2019 -0400"
      },
      "message": "Merge pull request #226 from mochi/otp-22\n\nUpdate CHANGES and add OTP 21.3, 22 to travis matrix"
    },
    {
      "commit": "0c68ac4bec4e0de866a9a47650692ee8b8e6cd2f",
      "tree": "43ac9117d90eff73a2df5f38fff2e0014b14f8cb",
      "parents": [
        "c5e7b835c6ab3397d4a2105e253593a28694ea9a"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Sun Jul 14 21:39:43 2019 -0400"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Sun Jul 14 21:39:43 2019 -0400"
      },
      "message": "Update CHANGES and add OTP 21.3, 22 to travis matrix\n"
    },
    {
      "commit": "c5e7b835c6ab3397d4a2105e253593a28694ea9a",
      "tree": "cc5e072285181b2f3ecd07ad9b5fbd99766ad332",
      "parents": [
        "ad1198018429e22cdf2bb530a2a64ec456c88ab6",
        "fc8de2ba2b313bfbf85c1ec59ecde1ab155922d0"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Sun Jul 14 21:34:21 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 14 21:34:21 2019 -0400"
      },
      "message": "Merge pull request #225 from djnym/support-samesite-none\n\nadd support for SameSite\u003dnone in cookies"
    },
    {
      "commit": "fc8de2ba2b313bfbf85c1ec59ecde1ab155922d0",
      "tree": "cc5e072285181b2f3ecd07ad9b5fbd99766ad332",
      "parents": [
        "ad1198018429e22cdf2bb530a2a64ec456c88ab6"
      ],
      "author": {
        "name": "Anthony Molinaro",
        "email": "anthony.molinaro@openx.com",
        "time": "Fri Jul 12 22:00:34 2019 +0000"
      },
      "committer": {
        "name": "Anthony Molinaro",
        "email": "anthony.molinaro@openx.com",
        "time": "Fri Jul 12 22:00:34 2019 +0000"
      },
      "message": "add support for SameSite\u003dnone in cookies\n"
    },
    {
      "commit": "ad1198018429e22cdf2bb530a2a64ec456c88ab6",
      "tree": "88640b5ddcb910d689dc0ea8126d322e1a4f0ab1",
      "parents": [
        "ec988737eef15bff73f9862d34a6f57819680b8d",
        "c692fd789774ecfdd0e833c1e05920fbddd1dcc3"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Sat May 25 19:19:02 2019 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 25 19:19:02 2019 -0700"
      },
      "message": "Merge pull request #220 from penhs/master\n\nUpdate README.md"
    },
    {
      "commit": "c692fd789774ecfdd0e833c1e05920fbddd1dcc3",
      "tree": "4d456f6ad49e9544c9815c6e81af9b78176d586d",
      "parents": [
        "9f024df70a3286786b542c56250e77e343c2e58c"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Tue May 21 20:41:21 2019 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 21 20:41:21 2019 -0700"
      },
      "message": "Use https for URLs in README.md"
    },
    {
      "commit": "ec988737eef15bff73f9862d34a6f57819680b8d",
      "tree": "07609742bf2e0526e93ddd20d29cff3fbc829b6e",
      "parents": [
        "2cb310469bdca7715229e5dcc697ad4478bb7c3a",
        "d12ac647eadc3cf5bd9b2104401d0eee11a51aa8"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Tue May 21 20:39:49 2019 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 21 20:39:49 2019 -0700"
      },
      "message": "Merge pull request #221 from mochi/fix-travis-build\n\nUse dist: trusty for Travis builds with old Erlang releases"
    },
    {
      "commit": "d12ac647eadc3cf5bd9b2104401d0eee11a51aa8",
      "tree": "07609742bf2e0526e93ddd20d29cff3fbc829b6e",
      "parents": [
        "2b4b27287ed407bb210b6f0539a37fb11d8ab1eb"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Tue May 21 20:31:18 2019 -0700"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Tue May 21 20:31:18 2019 -0700"
      },
      "message": "Use a matrix to get an older dist for old releases\n"
    },
    {
      "commit": "2b4b27287ed407bb210b6f0539a37fb11d8ab1eb",
      "tree": "a8df0d3c58090fdf5f22b3b017a62ab7d3924ec1",
      "parents": [
        "2cb310469bdca7715229e5dcc697ad4478bb7c3a"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Tue May 21 20:24:56 2019 -0700"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Tue May 21 20:24:56 2019 -0700"
      },
      "message": "Debug Travis, it seems like older releases are not working\n"
    },
    {
      "commit": "9f024df70a3286786b542c56250e77e343c2e58c",
      "tree": "d9e1d64dab2bb9dddf361c9e554ba64fc393b751",
      "parents": [
        "05d3cebaa348d331362a81e194ff539b297e14e2"
      ],
      "author": {
        "name": "penhs",
        "email": "46614782+penhs@users.noreply.github.com",
        "time": "Tue May 21 17:26:37 2019 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 21 17:26:37 2019 -0700"
      },
      "message": "Update README.md"
    },
    {
      "commit": "05d3cebaa348d331362a81e194ff539b297e14e2",
      "tree": "9dd9740068f4215a2d0b7aeae191ea37dbe25bee",
      "parents": [
        "2cb310469bdca7715229e5dcc697ad4478bb7c3a"
      ],
      "author": {
        "name": "penhs",
        "email": "46614782+penhs@users.noreply.github.com",
        "time": "Tue May 21 17:24:46 2019 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 21 17:24:46 2019 -0700"
      },
      "message": "Update README.md"
    },
    {
      "commit": "2cb310469bdca7715229e5dcc697ad4478bb7c3a",
      "tree": "2a62d9bda31e216fd18ebcac9aa4065543680b1c",
      "parents": [
        "788440585fefed404a375c5bb6da238d68016fa9",
        "69d6df7fe02990ebbf8c836215d26a1e1939716a"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Tue Mar 12 13:07:23 2019 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 12 13:07:23 2019 -0700"
      },
      "message": "Merge pull request #215 from mochi/remove-tuple-calls\n\nRemove tuple calls"
    },
    {
      "commit": "69d6df7fe02990ebbf8c836215d26a1e1939716a",
      "tree": "2a62d9bda31e216fd18ebcac9aa4065543680b1c",
      "parents": [
        "8892431f25516820400e76821b9c4d7d182e070d"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Tue Mar 12 03:49:26 2019 +0000"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Tue Mar 12 03:49:26 2019 +0000"
      },
      "message": "Run erl_tidy on modified source files\n\n```erlang\nlists:foreach(\n  fun (F) -\u003e erl_tidy:file(F, [{backups, false}, keep_unused]) end,\n  string:split(\n    string:trim(\n      os:cmd(\"git diff --name-only origin/master | grep \\\".erl$\\\"\")\n    ),\n    \"\\n\",\n    all\n  )\n).\n```\n"
    },
    {
      "commit": "8892431f25516820400e76821b9c4d7d182e070d",
      "tree": "99b03635dfe6280526979eb31b81d14c9699c509",
      "parents": [
        "105429811a23a77c5981f4ffc352649c906dc8a7"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Tue Mar 12 01:41:45 2019 +0000"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Tue Mar 12 01:41:45 2019 +0000"
      },
      "message": "Remove compile(tuple_calls) from test/mochiweb_request_tests\n"
    },
    {
      "commit": "105429811a23a77c5981f4ffc352649c906dc8a7",
      "tree": "2ce1d6e4579db3260cd78ea0f660bb4bc1498a64",
      "parents": [
        "2cae81351e74a5dacef62944597198ce4da8a981"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Tue Mar 12 01:32:24 2019 +0000"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Tue Mar 12 01:32:24 2019 +0000"
      },
      "message": "Remove compile(tuple_calls) from test/mochiweb_tests\n"
    },
    {
      "commit": "2cae81351e74a5dacef62944597198ce4da8a981",
      "tree": "020fd3d918ccdd708e3b9443e296cf242197e45b",
      "parents": [
        "1092472db8b8184f4e1d32babf3f36a080d13cf6"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Tue Mar 12 01:32:14 2019 +0000"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Tue Mar 12 01:32:14 2019 +0000"
      },
      "message": "Remove compile(tuple_calls) from test/mochiweb_websocket_tests\n"
    },
    {
      "commit": "1092472db8b8184f4e1d32babf3f36a080d13cf6",
      "tree": "3d6cb385791269ef1fecaae83bd5588a1092f3eb",
      "parents": [
        "58699cbe9a8be680ae9a956a07ea5a6a859e0038"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Tue Mar 12 01:26:08 2019 +0000"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Tue Mar 12 01:26:08 2019 +0000"
      },
      "message": "Remove compile(tuple_calls) from test/mochiweb_http_tests\n"
    },
    {
      "commit": "58699cbe9a8be680ae9a956a07ea5a6a859e0038",
      "tree": "0783b0dd57e349395ab9b28b72d2c6e191ba77d0",
      "parents": [
        "b6b3ff102d4675b1d641b49b89a9ae8f2a5a72f1"
      ],
      "author": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Mon Mar 11 22:57:58 2019 +0000"
      },
      "committer": {
        "name": "Bob Ippolito",
        "email": "bob@redivi.com",
        "time": "Mon Mar 11 22:57:58 2019 +0000"
      },
      "message": "Remove compile(tuple_calls) from examples/keepalive\n"
    }
  ],
  "next": "b6b3ff102d4675b1d641b49b89a9ae8f2a5a72f1"
}
