)]}'
{
  "log": [
    {
      "commit": "b64ee815339a9820453b4b3ba6b700d09bcfff8c",
      "tree": "2aab2dcfc889a2d03fbc433017e5a5dfe127e4b7",
      "parents": [
        "11763801d743657c8a0289a58859c20b2162f02f"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Sat Jun 13 16:20:29 2026 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Sat Jun 13 16:25:50 2026 -0400"
      },
      "message": "Make unit testing path independent of checkout path\n\nWhen vendoring this dependency it may not be called `ibrowse` when checked\nout (as is in the case of CouchDB, where it\u0027s called couchdb-ibrowse). Then the\nCI would break because `../../ibrowse/ebin` wouldn\u0027t exist. To make it work as\nany directory name just use a single `../` path and when including in test use\n`../`.\n"
    },
    {
      "commit": "11763801d743657c8a0289a58859c20b2162f02f",
      "tree": "de3c012a7f3267577662a4c300b22e8f861aa917",
      "parents": [
        "d4040728f3f42aec4dc27ec43b7db2aef2870077"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Sun Jun 07 00:02:27 2026 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Sat Jun 13 16:25:50 2026 -0400"
      },
      "message": "OTP 29 Support\n\nIn OTP 29 catch statements started to throw deprecation warnings, and since\nwe\u0027re using `warnings_as_errors` our compilation fails. The catch construct\nhasn\u0027t been scheduled for removal yet [1] so for now just to compile ibrowse\nadd a per-module compiler directive. This allows catch rewrites to be done\nincrementally module-by-module eventually.\n\nThis is an intermediate alternative for\nhttps://github.com/cmullaparthi/ibrowse/pull/187 for now.\n\n[1] https://www.erlang.org/doc/scheduled_for_removal.html\n"
    },
    {
      "commit": "d4040728f3f42aec4dc27ec43b7db2aef2870077",
      "tree": "b86d02fb70eb76c96e5702bb09894ef34b78d2d2",
      "parents": [
        "039dbc8ffa2916fc5afd906cfb99a2111b7ccfbd"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandru.mullaparthi@bluehouse-technology.co.uk",
        "time": "Fri May 01 12:14:16 2026 +0800"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandru.mullaparthi@bluehouse-technology.co.uk",
        "time": "Fri May 01 12:14:16 2026 +0800"
      },
      "message": "Clarified license so github recognises it correctly\n"
    },
    {
      "commit": "039dbc8ffa2916fc5afd906cfb99a2111b7ccfbd",
      "tree": "46fb51889151536984d57c93f0ab764fd62b3cfd",
      "parents": [
        "5ae9bab428689160188cf438fcd2e02aba60eca8"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandru.mullaparthi@bluehouse-technology.co.uk",
        "time": "Fri May 01 11:00:06 2026 +0800"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandru.mullaparthi@bluehouse-technology.co.uk",
        "time": "Fri May 01 11:00:06 2026 +0800"
      },
      "message": "Prepare v4.5.0: SPDX licenses, drop deprecated maintainers field\n"
    },
    {
      "commit": "5ae9bab428689160188cf438fcd2e02aba60eca8",
      "tree": "5bbdca057355309f5926b7b6354b44875bb26e81",
      "parents": [
        "b820f83cce7ba191a19cb8b0c08b65e0539b780d"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandru.mullaparthi@bluehouse-technology.co.uk",
        "time": "Fri May 01 10:47:10 2026 +0800"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandru.mullaparthi@bluehouse-technology.co.uk",
        "time": "Fri May 01 10:47:10 2026 +0800"
      },
      "message": "Preparing 4.5.0 release\n"
    },
    {
      "commit": "b820f83cce7ba191a19cb8b0c08b65e0539b780d",
      "tree": "9b5d98105f929e7250100e0814a3ed707558c8b0",
      "parents": [
        "bd41afe5992a2be1b2aa5aa7b2ad234d16147f1d"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Thu Apr 30 18:53:59 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 06:53:59 2026 +0800"
      },
      "message": "Replace lists keysearch with keyfind (#186)\n\nDocs https://www.erlang.org/doc/apps/stdlib/lists.html#keysearch/3 say:\n\n\u003e This function is retained for backward compatibility. Function\n  keyfind/3 is easier to use and more efficient."
    },
    {
      "commit": "bd41afe5992a2be1b2aa5aa7b2ad234d16147f1d",
      "tree": "269fc5ea52331712e125d4cf269fa19d51afffc0",
      "parents": [
        "4a0743f982e47e197e253ccdc687f16341ff4930"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Thu Apr 30 18:49:01 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 06:49:01 2026 +0800"
      },
      "message": "Remove fallback code for timestamp (#185)\n\n`erlang:unique_integer/1` is always available on OTP 25+ which is our minimum\nversion"
    },
    {
      "commit": "4a0743f982e47e197e253ccdc687f16341ff4930",
      "tree": "23638e10184ae73e503aea9e49b150fd026c701c",
      "parents": [
        "8ab185b9185a6e1808942521a516e32f91367997"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Thu Apr 30 18:47:24 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 06:47:24 2026 +0800"
      },
      "message": "Add binary optimization to chunk_request_body (#184)\n\nInspired by https://github.com/cmullaparthi/ibrowse/issues/74 tried running\n`ERL_COMPILER_OPTIONS\u003dbin_opt_info` with OTP 27.\n\nFrom the list the only good candidate for optimization seems to be\nchunk_request_body, and to get it to optimize had break out the binary case\ninto a separate function then use a `case` there.\n\n[1] https://erlang.org/documentation/doc-15.0-rc1/doc/system/binaryhandling.html\n\nBefre\n```\nrm ebin/ibrowse_http_client.beam ; ERL_COMPILER_OPTIONS\u003dbin_opt_info make 2\u003e\u00261\nrm: ebin/ibrowse_http_client.beam: No such file or directory\n ERLC   ibrowse_lib.erl ibrowse.erl ibrowse_http_client.erl ibrowse_sup.erl ibrowse_app.erl ibrowse_lb.erl ibrowse_socks5.erl\ncompile: warnings being treated as errors\nsrc/ibrowse_http_client.erl:1231: BINARY CREATED: binary is used in call to chunk_request_body/3 which doesn\u0027t support context reuse\n% 1231|     chunk_request_body(Rest, ChunkSize, [Chunk | Acc]);\n\nsrc/ibrowse_http_client.erl:1231: NOT OPTIMIZED: binary used in call to chunk_request_body/3, where binary is used in \u0027\u003d\u003d\u0027/2 before being matched\n% 1231|     chunk_request_body(Rest, ChunkSize, [Chunk | Acc]);\n```\n\nAfter\n```\n% rm ebin/ibrowse_http_client.beam ; ERL_COMPILER_OPTIONS\u003dbin_opt_info make 2\u003e\u00261\nrm: ebin/ibrowse_http_client.beam: No such file or directory\n ERLC   ibrowse_lib.erl ibrowse.erl ibrowse_http_client.erl ibrowse_sup.erl ibrowse_app.erl ibrowse_lb.erl ibrowse_socks5.erl\ncompile: warnings being treated as errors\nsrc/ibrowse_http_client.erl:1243: OPTIMIZED: match context reused\n% 1243|             chunk_binary_body(Rest, ChunkSize, [Chunk | Acc]);\n\nsrc/ibrowse_http_client.erl:1248: OPTIMIZED: match context reused\n% 1248|             BodySize \u003d byte_size(Body),\n```\n\nI don\u0027t know if we had any tests for chunk encoding so added some (such that\nthey run in CI as well)."
    },
    {
      "commit": "8ab185b9185a6e1808942521a516e32f91367997",
      "tree": "a935d66886ba6d0e0df0daa4c17f011fdb1b24ee",
      "parents": [
        "cd9eb76b8144e31aa560151b25a6bc79cf70d0e5"
      ],
      "author": {
        "name": "Ulf Angermann",
        "email": "uaforum1@googlemail.com",
        "time": "Tue Apr 28 07:54:20 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 13:54:20 2026 +0800"
      },
      "message": "added a function to set the download_dir in the internal config ets (#158)"
    },
    {
      "commit": "cd9eb76b8144e31aa560151b25a6bc79cf70d0e5",
      "tree": "347b20e8a74cf35d91bd8a1c7d4de5f97c4a4ac0",
      "parents": [
        "c8d82d14b2d5e6f523872ca0626ebffccb0eb3e1"
      ],
      "author": {
        "name": "Jiahui Li",
        "email": "lijiahui702@gmail.com",
        "time": "Tue Apr 28 00:50:41 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 13:50:41 2026 +0800"
      },
      "message": "Add `format_status(Status)` callback function (#182)\n\n* `rebar.config`: Fix typo\n\n* Add `format_status(Status)` callback function\n\nAdd `format_status/1` callback function to remove sensitive data\nfrom status for debugging and logging."
    },
    {
      "commit": "c8d82d14b2d5e6f523872ca0626ebffccb0eb3e1",
      "tree": "953a03ddd093e709a0f9e58b66b65f85667562f4",
      "parents": [
        "2772261a3bbeeb25edc6b009a7d754d9a397ad74"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Tue Apr 28 01:44:41 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 13:44:41 2026 +0800"
      },
      "message": "feat: add connect_to option (#183)\n\n* feat: add connect_to option\n\nAdd a `connect_to` request option that lets\nibrowse connect to a different network target\nwhile preserving the original URL host for Host\nhandling, cookies, and TLS SNI.\n\nThe use case for this is when connecting through\na transparent SNI proxy for egress control.\n\n* Add connect_to tests\n\nThese are for Will\u0027s \"feat: add connect_to option\" feature\n\n---------\n\nCo-authored-by: Will Holley \u003cwill.holley@uk.ibm.com\u003e"
    },
    {
      "commit": "2772261a3bbeeb25edc6b009a7d754d9a397ad74",
      "tree": "380e8b42fbcc13a728f233a200880429be2a2731",
      "parents": [
        "22d6fd6baa6e83633aa2923f41589945c1d2dc2f"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Wed Sep 24 16:34:20 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 24 21:34:20 2025 +0100"
      },
      "message": "Bump min erlang ver and add CI (#181)\n\n* Add Github Actions CI tests - Travis CI doesn\u0027t work any longer\n* Update for Erlang version \u003e\u003d 25"
    },
    {
      "commit": "22d6fd6baa6e83633aa2923f41589945c1d2dc2f",
      "tree": "8ab5d8ba6a013cf90f7412353c7d51ea0973e97c",
      "parents": [
        "efd040de55f7a77d0b504e6c9de1849181bf64a6"
      ],
      "author": {
        "name": "Kian Meng Ang",
        "email": "kianmeng.ang@gmail.com",
        "time": "Mon Sep 20 05:03:07 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 19 22:03:07 2021 +0100"
      },
      "message": "Fix typos (#175)\n\n"
    },
    {
      "commit": "efd040de55f7a77d0b504e6c9de1849181bf64a6",
      "tree": "d14a87a663144d40a8e174bb73b6f0e65b456172",
      "parents": [
        "d775155a134ce310ff86ad8b29a806cb0b3ccacc"
      ],
      "author": {
        "name": "Jay Doane",
        "email": "jay.s.doane@gmail.com",
        "time": "Wed Jun 09 14:48:56 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 09 22:48:56 2021 +0100"
      },
      "message": "Get a new lb pid if existing pid is not alive (#166)\n\nFix for issue with routing requests through internal load balancing process."
    },
    {
      "commit": "d775155a134ce310ff86ad8b29a806cb0b3ccacc",
      "tree": "2a7b42a998dc545c4dc1c49e481574144f59d352",
      "parents": [
        "6c811515914266fde875c4f868cb8ff0a341c23f"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Sun Jun 06 19:54:19 2021 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 07 00:54:19 2021 +0100"
      },
      "message": "Increase timeout in pipelining test (#174)\n\nIn CouchDB\u0027s CI the small_pipeline test intermittently fails with\r\nsomething like:\r\n\r\n```\r\nin function ibrowse_tests:\u0027-small_pipeline/0-fun-5-\u0027/1 (test/ibrowse_tests.erl, line 150)\r\n  {line,150},\r\n  {expression,\"Counts\"},\r\n  {expected,\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\"},\r\n  {value,\"\\n\\n\\n\\n\\n\\n\\n\\n\\t\\n\"}]}\r\n```\r\n\r\nIncreasing the timeout a bit seems to help in local tests."
    },
    {
      "commit": "6c811515914266fde875c4f868cb8ff0a341c23f",
      "tree": "570023f09addc6c58cc42f135968e0b17cf4df64",
      "parents": [
        "de04453d7920ce24b9edb57080173c67262fcc51"
      ],
      "author": {
        "name": "Noah Shaw",
        "email": "noahshaw11@yahoo.com",
        "time": "Sun Jun 06 19:49:06 2021 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 07 00:49:06 2021 +0100"
      },
      "message": "Add strictly monotonic timestamp (#173)\n\n"
    },
    {
      "commit": "de04453d7920ce24b9edb57080173c67262fcc51",
      "tree": "d62767ae171a5dffafa019f6f8d8f4d8fb98ad9f",
      "parents": [
        "232f83c7af03f36c52b73af2af7e9ea0de2e043c"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Sat May 08 02:24:43 2021 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 08 07:24:43 2021 +0100"
      },
      "message": "Use ssl:handshake/2 in test server on Erlang 21+ versions (#172)\n\n`ssl:ssl_acceppt` is deprecated. We use the `OTP_RELEASE` define which exists\r\non OTP 21+ only."
    },
    {
      "commit": "232f83c7af03f36c52b73af2af7e9ea0de2e043c",
      "tree": "4828f11ea0a12675cf48d90110c738feca804019",
      "parents": [
        "24cb21f9ec97ab3b181617d966e180ef519c5eef"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Thu May 06 17:19:09 2021 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 06 22:19:09 2021 +0100"
      },
      "message": "Introduce an option to not trap process exits in worker processes (#171)\n\nWhen worker processes are part of an external connection pool it may make sense\r\nto rely on automatic cleanup based on links. Since by default worker processes\r\ntrap exits, linked proceses would fail to terminate the ibrowse worker and\r\ninstead it would generate an \u0027{\u0027EXIT\u0027, Pid, Reason}\u0027 which is handled in\r\nhandle_info/2 with a warning to stdout.\r\n\r\nAdd a new option to allow users to control worker process link behavior via an\r\nibrowse config parameter. The default stays the same (\u003dtrue)."
    },
    {
      "commit": "24cb21f9ec97ab3b181617d966e180ef519c5eef",
      "tree": "cc8f565f8354a7d6d46f7f4616d95499d9fc67cd",
      "parents": [
        "e6a0c366fc8fc982d7981087c1e9d1e28e2a235a"
      ],
      "author": {
        "name": "Olle Jonsson",
        "email": "olle.jonsson@gmail.com",
        "time": "Thu Oct 15 12:20:43 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 15 11:20:43 2020 +0100"
      },
      "message": "README: Use SVG badge (#168)\n\n"
    },
    {
      "commit": "e6a0c366fc8fc982d7981087c1e9d1e28e2a235a",
      "tree": "f95949435bf274c204add1f4a7d16aef959ab27a",
      "parents": [
        "ffe353054e964ac103d38a49a4950b5805927d93"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Fri Sep 21 07:10:00 2018 +0100"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Fri Sep 21 07:10:25 2018 +0100"
      },
      "message": "Prefer IPv4 by default. Use the option `{prefer_ipv6, true}` to force ibrowse to use ipv6 where available.\n"
    },
    {
      "commit": "ffe353054e964ac103d38a49a4950b5805927d93",
      "tree": "fc997e2a8540cbf9e3f8b229244d14020f59a43f",
      "parents": [
        "7f15865ecbed9cbdb9bd9763c1be2d4d9920b04d",
        "f720acc047a5d5cfeb7f9418f03fc6adde83c84f"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandru.mullaparthi@bluehouse-technology.co.uk",
        "time": "Mon Aug 27 16:44:27 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 27 16:44:27 2018 +0100"
      },
      "message": "Merge pull request #164 from skunkwerks/master\n\nnew release bundling community contributions"
    },
    {
      "commit": "f720acc047a5d5cfeb7f9418f03fc6adde83c84f",
      "tree": "fc997e2a8540cbf9e3f8b229244d14020f59a43f",
      "parents": [
        "7f15865ecbed9cbdb9bd9763c1be2d4d9920b04d"
      ],
      "author": {
        "name": "Dave Cottlehuber",
        "email": "dch@skunkwerks.at",
        "time": "Thu Aug 23 21:18:46 2018 +0000"
      },
      "committer": {
        "name": "Dave Cottlehuber",
        "email": "dch@skunkwerks.at",
        "time": "Thu Aug 23 21:22:52 2018 +0000"
      },
      "message": "new release bundling community contributions\n"
    },
    {
      "commit": "7f15865ecbed9cbdb9bd9763c1be2d4d9920b04d",
      "tree": "6f53d707be59f9ff7ee8f42546556c16a701cf36",
      "parents": [
        "555f7074c35e5afe16efb2d58ef0c3d9aa1d8657",
        "9829a07c9271159439e5e56341db4e90b4570e6f"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandru.mullaparthi@bluehouse-technology.co.uk",
        "time": "Fri Jul 13 11:18:23 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 13 11:18:23 2018 +0100"
      },
      "message": "Merge pull request #163 from tazjin/fix/issue-160-tls-upgrades\n\nInitialise TLS sockets directly if no socks5 proxy is configured"
    },
    {
      "commit": "9829a07c9271159439e5e56341db4e90b4570e6f",
      "tree": "6f53d707be59f9ff7ee8f42546556c16a701cf36",
      "parents": [
        "555f7074c35e5afe16efb2d58ef0c3d9aa1d8657"
      ],
      "author": {
        "name": "Vincent Ambo",
        "email": "tazjin@gmail.com",
        "time": "Fri Jul 13 02:42:08 2018 +0200"
      },
      "committer": {
        "name": "Vincent Ambo",
        "email": "tazjin@gmail.com",
        "time": "Fri Jul 13 02:42:08 2018 +0200"
      },
      "message": "Initialise TLS sockets directly if no socks5 proxy is configured\n\nIn cases where no proxy is configured, first establishing a TCP\nconnection and then upgrading the connection to TLS can cause errors\non some TLS servers.\n\nThis commit splits the logic in such a way that configurations without\nproxies (presumably the majority!) will connect directly using\n`ssl:connect`, whilst proxy connections will still establish a socket\nfirst and then upgrade.\n\nThis fixes #160.\n"
    },
    {
      "commit": "555f7074c35e5afe16efb2d58ef0c3d9aa1d8657",
      "tree": "589934f8e9ff94ccfeef7472f7b21fa04d869dce",
      "parents": [
        "c97136cfb61fcc6f39d4e7da47372a64f7fca04e",
        "ce20f975b471a8b3769fa935e588233849afc5b2"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandru.mullaparthi@bluehouse-technology.co.uk",
        "time": "Sat Sep 02 12:26:33 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 02 12:26:33 2017 +0100"
      },
      "message": "Merge pull request #155 from nroi/master\n\nAdd address family for inet:gethostbyname/2 call"
    },
    {
      "commit": "c97136cfb61fcc6f39d4e7da47372a64f7fca04e",
      "tree": "f44d8e8957889174ef03d8526e4be9c47fe0f718",
      "parents": [
        "5ebdab2d01b5e74f37edf19cfc3c92c5a11ae54c",
        "5b87ac71bc1cca2d729d8e37f0d504bdda27fa8e"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandru.mullaparthi@bluehouse-technology.co.uk",
        "time": "Sat Sep 02 12:25:34 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 02 12:25:34 2017 +0100"
      },
      "message": "Merge pull request #153 from shakugan/master\n\nfix to calling genserver.reply(:undefined, ....)"
    },
    {
      "commit": "5ebdab2d01b5e74f37edf19cfc3c92c5a11ae54c",
      "tree": "bc069e00a3b929234bc39e8c5733b51af586a747",
      "parents": [
        "7529807170cf3c8f6a8c5c95526e670420ff591b",
        "02be390f668175f8d4e0cbc218e97c55bbb3caa3"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandru.mullaparthi@bluehouse-technology.co.uk",
        "time": "Fri Sep 01 13:23:14 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 01 13:23:14 2017 +0100"
      },
      "message": "Merge pull request #156 from getong/update_erlang_test\n\nadd erlang 19, 20 for test"
    },
    {
      "commit": "02be390f668175f8d4e0cbc218e97c55bbb3caa3",
      "tree": "bc069e00a3b929234bc39e8c5733b51af586a747",
      "parents": [
        "7529807170cf3c8f6a8c5c95526e670420ff591b"
      ],
      "author": {
        "name": "getong",
        "email": "getong@users.noreply.github.com",
        "time": "Fri Sep 01 17:15:04 2017 +0800"
      },
      "committer": {
        "name": "getong",
        "email": "getong@users.noreply.github.com",
        "time": "Fri Sep 01 17:35:06 2017 +0800"
      },
      "message": "add erlang 19, 20 for test\n"
    },
    {
      "commit": "ce20f975b471a8b3769fa935e588233849afc5b2",
      "tree": "38af1e33e638712ee8c1ffa1f1baee4c8d597ded",
      "parents": [
        "7529807170cf3c8f6a8c5c95526e670420ff591b"
      ],
      "author": {
        "name": "Fabian Muscariello",
        "email": "nroi@mailbox.org",
        "time": "Tue Jun 13 23:35:34 2017 +0200"
      },
      "committer": {
        "name": "Fabian Muscariello",
        "email": "nroi@mailbox.org",
        "time": "Tue Jun 13 23:35:34 2017 +0200"
      },
      "message": "Add address family for inet:gethostbyname/2 call\n\nThe previously used inet:gethostbyname/1 would use IPv6 only if\ninet_db:res_option(inet6) returned true, but the default resolver\nsetting for inet6 is false.\n"
    },
    {
      "commit": "5b87ac71bc1cca2d729d8e37f0d504bdda27fa8e",
      "tree": "23ec7e10e01293a8ae3e6b35362445a73fe5e8de",
      "parents": [
        "74c335d7e88035f604aacfa1b7254f3c85d9a181"
      ],
      "author": {
        "name": "Shadow",
        "email": "u@u",
        "time": "Thu Mar 09 01:37:53 2017 +0800"
      },
      "committer": {
        "name": "Shadow",
        "email": "u@u",
        "time": "Thu Mar 09 01:37:53 2017 +0800"
      },
      "message": ".\n"
    },
    {
      "commit": "74c335d7e88035f604aacfa1b7254f3c85d9a181",
      "tree": "2e6850292e9cbcc6fc57b6befdac473bd5d9046f",
      "parents": [
        "07e47c6ba0eeb3046b767eb5a0e88c0082ba5cf7"
      ],
      "author": {
        "name": "Shadow",
        "email": "u@u",
        "time": "Thu Mar 09 01:31:12 2017 +0800"
      },
      "committer": {
        "name": "Shadow",
        "email": "u@u",
        "time": "Thu Mar 09 01:31:12 2017 +0800"
      },
      "message": ".\n"
    },
    {
      "commit": "7529807170cf3c8f6a8c5c95526e670420ff591b",
      "tree": "c5d4bc6b9a84252b7837c460c75453826ad31c00",
      "parents": [
        "63e830d12d47647f150f7f239382d7be7982226b"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandru.mullaparthi@bluehouse-technology.co.uk",
        "time": "Sat Jan 28 23:36:58 2017 +0000"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandru.mullaparthi@bluehouse-technology.co.uk",
        "time": "Sat Jan 28 23:36:58 2017 +0000"
      },
      "message": "Publishing to hex.pm requires version 4.4.0, not just 4.4\n"
    },
    {
      "commit": "63e830d12d47647f150f7f239382d7be7982226b",
      "tree": "c8388190932ee5931b254432d28a0718e9d3f913",
      "parents": [
        "303bc1fc9d074af4700e0315d5e19d4865675143"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandru.mullaparthi@bluehouse-technology.co.uk",
        "time": "Sat Jan 28 23:04:18 2017 +0000"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandru.mullaparthi@bluehouse-technology.co.uk",
        "time": "Sat Jan 28 23:04:18 2017 +0000"
      },
      "message": "New release bundling patches for the past 6 months\n"
    },
    {
      "commit": "303bc1fc9d074af4700e0315d5e19d4865675143",
      "tree": "3fcd40b2f79c585d4306d73265ddbad934ee69d2",
      "parents": [
        "c4bb66ec2ace0932744b97289ddc666af82ce424",
        "fd3c3ad9bf6040506e4304751f5afdb1eec23713"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Mon Oct 24 21:18:06 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 24 21:18:06 2016 +0100"
      },
      "message": "Merge pull request #151 from meetnow/master\n\nAdded stream_full_chunks option"
    },
    {
      "commit": "fd3c3ad9bf6040506e4304751f5afdb1eec23713",
      "tree": "3fcd40b2f79c585d4306d73265ddbad934ee69d2",
      "parents": [
        "c4bb66ec2ace0932744b97289ddc666af82ce424"
      ],
      "author": {
        "name": "Patrick Schneider",
        "email": "patrick.schneider@meetnow.eu",
        "time": "Wed Oct 19 13:55:07 2016 +0200"
      },
      "committer": {
        "name": "Patrick Schneider",
        "email": "patrick.schneider@meetnow.eu",
        "time": "Wed Oct 19 13:55:07 2016 +0200"
      },
      "message": "Added stream_full_chunks option\n\nWith this option, the process given by stream_to will get a message with chunk data each fully received chunk; stream_chunk_size is set to infinity for this. This is useful for certain applications that stream live data with each unit being represented by a single chunk; one example is CouchDB\u0027s continuous changes feed.\n"
    },
    {
      "commit": "c4bb66ec2ace0932744b97289ddc666af82ce424",
      "tree": "c00ba65f5dcefbd90f57aa18fa1d733b5b789cfd",
      "parents": [
        "b28542d1e326ba44bcfaf7fd6d3c7f8761d20f08",
        "2bf69b3955b2d81cca1786c37d273ee7936abcf9"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Thu Oct 13 14:54:25 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 13 14:54:25 2016 +0100"
      },
      "message": "Merge pull request #145 from shakugan/patch-1\n\nsock options ignored on ssl"
    },
    {
      "commit": "b28542d1e326ba44bcfaf7fd6d3c7f8761d20f08",
      "tree": "d9e56a9060a8dcc4d05c68d1b8554badd30341bd",
      "parents": [
        "07e47c6ba0eeb3046b767eb5a0e88c0082ba5cf7"
      ],
      "author": {
        "name": "Chandru Mullaparthi",
        "email": "chandru.mullaparthi@bet365.com",
        "time": "Tue Jun 07 16:43:50 2016 +0100"
      },
      "committer": {
        "name": "Chandru Mullaparthi",
        "email": "chandru.mullaparthi@bet365.com",
        "time": "Tue Jun 07 16:43:50 2016 +0100"
      },
      "message": "Bug fix for spurious timeout messages being sent to the client in certain cases. Other cleanup\n"
    },
    {
      "commit": "2bf69b3955b2d81cca1786c37d273ee7936abcf9",
      "tree": "aebdaec2de9ac9a355b7bf5ff79f037488fa845c",
      "parents": [
        "216f84cf92caebdaa3efc6dfaa8c65766f66e8db"
      ],
      "author": {
        "name": "shakugan",
        "email": "ktion23@gmail.com",
        "time": "Fri May 06 11:32:27 2016 +0000"
      },
      "committer": {
        "name": "shakugan",
        "email": "ktion23@gmail.com",
        "time": "Fri May 06 11:32:27 2016 +0000"
      },
      "message": "call ssl:connect/3 with connect_timeout param\n\n    Conn_timeout \u003d get_value(connect_timeout, Options, Timeout),\r\n    case do_connect(Host_1, Port_1, Options, State_2, Conn_timeout) of"
    },
    {
      "commit": "216f84cf92caebdaa3efc6dfaa8c65766f66e8db",
      "tree": "37b1222125c8dbc8af77fe409b98be31af0868be",
      "parents": [
        "07e47c6ba0eeb3046b767eb5a0e88c0082ba5cf7"
      ],
      "author": {
        "name": "shakugan",
        "email": "ktion23@gmail.com",
        "time": "Thu May 05 04:03:33 2016 +0000"
      },
      "committer": {
        "name": "shakugan",
        "email": "ktion23@gmail.com",
        "time": "Thu May 05 04:03:33 2016 +0000"
      },
      "message": "sock options ignored on ssl"
    },
    {
      "commit": "07e47c6ba0eeb3046b767eb5a0e88c0082ba5cf7",
      "tree": "1da6c960a9da1aab6793fb75bb955c303f97eeb7",
      "parents": [
        "b1e9ad427f95229a46bd09f4a18808cbb1ec053d"
      ],
      "author": {
        "name": "Chandru Mullaparthi",
        "email": "chandru.mullaparthi@bet365.com",
        "time": "Tue Apr 19 19:46:05 2016 +0100"
      },
      "committer": {
        "name": "Chandru Mullaparthi",
        "email": "chandru.mullaparthi@bet365.com",
        "time": "Tue Apr 19 19:46:05 2016 +0100"
      },
      "message": "New release after fixing travis-ci builds\n"
    },
    {
      "commit": "b1e9ad427f95229a46bd09f4a18808cbb1ec053d",
      "tree": "c58ae67dd4934b6d886d9e8f71017556f3c49f7a",
      "parents": [
        "7aa39ea5752716ebb05dbf213e0b9e455975aca8"
      ],
      "author": {
        "name": "Chandru Mullaparthi",
        "email": "chandru.mullaparthi@bet365.com",
        "time": "Tue Apr 19 19:38:28 2016 +0100"
      },
      "committer": {
        "name": "Chandru Mullaparthi",
        "email": "chandru.mullaparthi@bet365.com",
        "time": "Tue Apr 19 19:38:28 2016 +0100"
      },
      "message": "Modified build to get travis builds to succeed\n"
    },
    {
      "commit": "7aa39ea5752716ebb05dbf213e0b9e455975aca8",
      "tree": "f9d1ea26b97cf62950c7e36d6d8775280c320fdc",
      "parents": [
        "017ab585e463150535f16682d916ee47d7735838"
      ],
      "author": {
        "name": "Chandru Mullaparthi",
        "email": "chandru.mullaparthi@bet365.com",
        "time": "Tue Apr 19 19:31:27 2016 +0100"
      },
      "committer": {
        "name": "Chandru Mullaparthi",
        "email": "chandru.mullaparthi@bet365.com",
        "time": "Tue Apr 19 19:31:27 2016 +0100"
      },
      "message": "Modified build to get travis builds to succeed\n"
    },
    {
      "commit": "017ab585e463150535f16682d916ee47d7735838",
      "tree": "00673bfcbbbc7c67814e15b074a78db30deaf716",
      "parents": [
        "6d5bcef5ffd9724491c9a950717114533526b958"
      ],
      "author": {
        "name": "Chandru Mullaparthi",
        "email": "chandru.mullaparthi@bet365.com",
        "time": "Tue Apr 19 18:28:11 2016 +0100"
      },
      "committer": {
        "name": "Chandru Mullaparthi",
        "email": "chandru.mullaparthi@bet365.com",
        "time": "Tue Apr 19 18:28:11 2016 +0100"
      },
      "message": "Invoke eunit tests only for files in src directory\n"
    },
    {
      "commit": "6d5bcef5ffd9724491c9a950717114533526b958",
      "tree": "f81461178c88654e8e155373aa353204e976697c",
      "parents": [
        "b5c705cb8fc369cc51012eac9fd49e5f7b6a87e9"
      ],
      "author": {
        "name": "Chandru Mullaparthi",
        "email": "chandru.mullaparthi@bet365.com",
        "time": "Tue Apr 19 18:05:13 2016 +0100"
      },
      "committer": {
        "name": "Chandru Mullaparthi",
        "email": "chandru.mullaparthi@bet365.com",
        "time": "Tue Apr 19 18:05:13 2016 +0100"
      },
      "message": "Bug fixes\n"
    },
    {
      "commit": "b5c705cb8fc369cc51012eac9fd49e5f7b6a87e9",
      "tree": "4ee3cc03e83348b738de8b8cdafc928c9c33e51c",
      "parents": [
        "1917a70868cdb985969a346ea1bd31708a5b0efe"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Sun Jan 31 16:57:33 2016 +0000"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Sun Jan 31 16:57:33 2016 +0000"
      },
      "message": "Fixed invocation of socks proxy\n"
    },
    {
      "commit": "1917a70868cdb985969a346ea1bd31708a5b0efe",
      "tree": "5b5f5d577602937ccf695e4ee127882c358ee1e0",
      "parents": [
        "411468d7490c4a66afb884cb59a6142c438ee8d0"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Tue Jan 19 00:13:17 2016 +0000"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Tue Jan 19 00:13:17 2016 +0000"
      },
      "message": "Clean up tests\n"
    },
    {
      "commit": "411468d7490c4a66afb884cb59a6142c438ee8d0",
      "tree": "c1a4c157051f33c251d32a765cfa329affcdabd5",
      "parents": [
        "a1be5369c94920e3fbb8729ac81125524acb56a6"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Mon Jan 18 22:47:48 2016 +0000"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Mon Jan 18 22:47:48 2016 +0000"
      },
      "message": "Fix for #139 - file not being saved to disk when server does not respond with content-length\n"
    },
    {
      "commit": "a1be5369c94920e3fbb8729ac81125524acb56a6",
      "tree": "4d32f8ce2188def354ae9bfcc28a863c18537355",
      "parents": [
        "96ea3cbb6b077a744a0aa535c34757234de1c0fe"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Wed Nov 25 08:32:14 2015 +0000"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Wed Nov 25 08:32:14 2015 +0000"
      },
      "message": "Fixed links\n"
    },
    {
      "commit": "96ea3cbb6b077a744a0aa535c34757234de1c0fe",
      "tree": "485e894f06e4ef88521babe3a74f9e12a0dd4f69",
      "parents": [
        "ecff14ab236f8ca4bfba12e10ae75e241dce4447"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Wed Nov 25 08:28:27 2015 +0000"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Wed Nov 25 08:28:27 2015 +0000"
      },
      "message": "Fixed links\n"
    },
    {
      "commit": "ecff14ab236f8ca4bfba12e10ae75e241dce4447",
      "tree": "b02ea5f6f18b6f0e0e59e91af1e9c9651052c177",
      "parents": [
        "79e26aed6bccecaef66037811a70a20ba4e65963"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Wed Nov 25 07:46:13 2015 +0000"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Wed Nov 25 07:46:13 2015 +0000"
      },
      "message": "Version incremented\n"
    },
    {
      "commit": "79e26aed6bccecaef66037811a70a20ba4e65963",
      "tree": "6c819f0e729e562d9337925b7a3d63262b6ebec7",
      "parents": [
        "ad31b0375ba71189899ed417d216d1f0a2af33e6"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Wed Nov 25 07:38:26 2015 +0000"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Wed Nov 25 07:38:26 2015 +0000"
      },
      "message": "Removed lines which were failing travis builds\n"
    },
    {
      "commit": "ad31b0375ba71189899ed417d216d1f0a2af33e6",
      "tree": "2c3458abc1d433ca7dd18378526e9d1d4267ca47",
      "parents": [
        "1ae07edae8c5532ba543c9a41624a6221adf6214",
        "14bb6b8d04bbf0ec13f87d3a791f4a3c84f8fb0c"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Tue Nov 24 08:55:39 2015 +0000"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Tue Nov 24 08:55:39 2015 +0000"
      },
      "message": "Merge branch \u0027barrel-db-master\u0027\n"
    },
    {
      "commit": "14bb6b8d04bbf0ec13f87d3a791f4a3c84f8fb0c",
      "tree": "2c3458abc1d433ca7dd18378526e9d1d4267ca47",
      "parents": [
        "1ae07edae8c5532ba543c9a41624a6221adf6214",
        "82f61864a06b862e445965834fde18c3784c5090"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Tue Nov 24 08:55:19 2015 +0000"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Tue Nov 24 08:55:19 2015 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/barrel-db/ibrowse into barrel-db-master\n"
    },
    {
      "commit": "82f61864a06b862e445965834fde18c3784c5090",
      "tree": "75aa0c3c98a0c2e002ce3e2a545b38b7a23167dc",
      "parents": [
        "a2bd3485ec24e67d5a28dbd7cfc94bd852dc4a2b"
      ],
      "author": {
        "name": "benoitc",
        "email": "bchesneau@gmail.com",
        "time": "Fri Nov 06 11:49:49 2015 +0100"
      },
      "committer": {
        "name": "benoitc",
        "email": "bchesneau@gmail.com",
        "time": "Fri Nov 06 11:49:49 2015 +0100"
      },
      "message": "fix travis tests\n"
    },
    {
      "commit": "a2bd3485ec24e67d5a28dbd7cfc94bd852dc4a2b",
      "tree": "b0a1f9d970ead8e3d01e728e70fa2fdc34a1cb99",
      "parents": [
        "8734ed3d0db57079a220060a19c082cb2b56a6dd"
      ],
      "author": {
        "name": "benoitc",
        "email": "bchesneau@gmail.com",
        "time": "Fri Nov 06 11:43:01 2015 +0100"
      },
      "committer": {
        "name": "benoitc",
        "email": "bchesneau@gmail.com",
        "time": "Fri Nov 06 11:43:01 2015 +0100"
      },
      "message": "update doc\n"
    },
    {
      "commit": "8734ed3d0db57079a220060a19c082cb2b56a6dd",
      "tree": "29f3b287aa38d374ec389f520b11c9de6b496805",
      "parents": [
        "1439ab010bfe8ae29107bb012c01b5f508ce8afe"
      ],
      "author": {
        "name": "benoitc",
        "email": "bchesneau@gmail.com",
        "time": "Fri Nov 06 11:42:42 2015 +0100"
      },
      "committer": {
        "name": "benoitc",
        "email": "bchesneau@gmail.com",
        "time": "Fri Nov 06 11:42:42 2015 +0100"
      },
      "message": "fix tests\n"
    },
    {
      "commit": "1439ab010bfe8ae29107bb012c01b5f508ce8afe",
      "tree": "75095910d55595137986ada9d6f1a58afb7144d2",
      "parents": [
        "45099028d824444b0e43b837671f9cbc385c7efa"
      ],
      "author": {
        "name": "benoitc",
        "email": "bchesneau@gmail.com",
        "time": "Fri Nov 06 11:41:21 2015 +0100"
      },
      "committer": {
        "name": "benoitc",
        "email": "bchesneau@gmail.com",
        "time": "Fri Nov 06 11:41:21 2015 +0100"
      },
      "message": "move to rebar3\n"
    },
    {
      "commit": "45099028d824444b0e43b837671f9cbc385c7efa",
      "tree": "cbb0f8184482da5c95babaa3fce33909d7805233",
      "parents": [
        "94fab9a4d9986706253473683ac751328502d8ea"
      ],
      "author": {
        "name": "benoitc",
        "email": "bchesneau@gmail.com",
        "time": "Fri Nov 06 11:36:09 2015 +0100"
      },
      "committer": {
        "name": "benoitc",
        "email": "bchesneau@gmail.com",
        "time": "Fri Nov 06 11:37:09 2015 +0100"
      },
      "message": "use global rebar\n"
    },
    {
      "commit": "94fab9a4d9986706253473683ac751328502d8ea",
      "tree": "848f0fc28253378d2d0b7bb5b5347c6d0d269b34",
      "parents": [
        "fd81d44182507c23445ed720df8c30e2e8da9d9b"
      ],
      "author": {
        "name": "benoitc",
        "email": "bchesneau@gmail.com",
        "time": "Fri Nov 06 11:29:35 2015 +0100"
      },
      "committer": {
        "name": "benoitc",
        "email": "bchesneau@gmail.com",
        "time": "Fri Nov 06 11:29:35 2015 +0100"
      },
      "message": "add hex metadata\n\nfor packaging in hex\n"
    },
    {
      "commit": "1ae07edae8c5532ba543c9a41624a6221adf6214",
      "tree": "43d2aeab37ed4b3e488a2298d0434228b735de6e",
      "parents": [
        "fd81d44182507c23445ed720df8c30e2e8da9d9b"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Mon Sep 28 21:55:23 2015 +0100"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Mon Sep 28 21:55:23 2015 +0100"
      },
      "message": "Added info for hex\n"
    },
    {
      "commit": "fd81d44182507c23445ed720df8c30e2e8da9d9b",
      "tree": "6eec0b87cd00572642a86b9bcd7f0605c150ea43",
      "parents": [
        "7c4d098b7976af7dfaa7a3f34818ebfe25be85ae"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Mon Sep 28 21:14:04 2015 +0100"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Mon Sep 28 21:14:04 2015 +0100"
      },
      "message": "Version 4.2\n"
    },
    {
      "commit": "7c4d098b7976af7dfaa7a3f34818ebfe25be85ae",
      "tree": "6e06e16c8c790c94b11ef254f561c64932e2e018",
      "parents": [
        "ae6a91855bd573015e25878e94c7c6cccdb41471",
        "e478d010259fcc2558afec7b50712d0507710ed7"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Mon Sep 28 20:56:46 2015 +0100"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Mon Sep 28 20:56:46 2015 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/shankardevy/ibrowse into shankardevy-master\n"
    },
    {
      "commit": "ae6a91855bd573015e25878e94c7c6cccdb41471",
      "tree": "ecbf15ac10e84448dec06b22e945fd9c8ef0d5a4",
      "parents": [
        "ea3305d21f37eced4fac290f64b068e56df7de80",
        "3c96a918ca109288c91a4c8277d0ab7b2ff2d5dc"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Mon Sep 28 20:55:25 2015 +0100"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Mon Sep 28 20:55:25 2015 +0100"
      },
      "message": "Merge branch \u0027merge_pull_req_123\u0027\n"
    },
    {
      "commit": "3c96a918ca109288c91a4c8277d0ab7b2ff2d5dc",
      "tree": "0546b92111ecba00e4d3a56f3be78c7a03f307f5",
      "parents": [
        "b4ad6df3c54a6e2a88a63e3ac97090baf04919cf"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Mon Sep 28 20:43:31 2015 +0100"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Mon Sep 28 20:43:31 2015 +0100"
      },
      "message": "Removed update to author list. Names are already in the CONTRIBUTORS file. This is a consistent approach to the way contributions from everyone else has been handled over the years. Correct authorship has been acknowledged in the new module ibrowse_functional_tests.erl\n"
    },
    {
      "commit": "b4ad6df3c54a6e2a88a63e3ac97090baf04919cf",
      "tree": "fec7c7da67e82d7b7d34fb09805cdb13c6a2fdf3",
      "parents": [
        "3a4044d4c185010f35c000bd94a62b23b77a91f0"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Mon Sep 28 20:23:43 2015 +0100"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Mon Sep 28 20:23:43 2015 +0100"
      },
      "message": "Workaround travis-ci build failure.\n"
    },
    {
      "commit": "3a4044d4c185010f35c000bd94a62b23b77a91f0",
      "tree": "885ad58f7d5f248e4890939b61e326910b307a37",
      "parents": [
        "8494e9433f1e74f9ab43aaa23039ff3ccedadb55"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Mon Sep 28 08:27:35 2015 +0100"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Mon Sep 28 08:27:35 2015 +0100"
      },
      "message": "Compile test modules\n"
    },
    {
      "commit": "8494e9433f1e74f9ab43aaa23039ff3ccedadb55",
      "tree": "0b09e682767ea592b12092e709270a2526334c71",
      "parents": [
        "d61dd9a074ac7f9d63445ac9a19670a11aaf9640",
        "37fce828469d3a0ca6aae95b7a8b30deb9187d4d"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Mon Sep 28 08:19:59 2015 +0100"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Mon Sep 28 08:19:59 2015 +0100"
      },
      "message": "Merge branch \u0027improve_pipeline_balance\u0027 of https://github.com/benjaminplee/ibrowse into merge_pull_req_123\n"
    },
    {
      "commit": "ea3305d21f37eced4fac290f64b068e56df7de80",
      "tree": "e6dcd27ad8535685d566f6b65b5a1d6c9b305c4d",
      "parents": [
        "5ee4a806611fcf25cc74155871571e9983a0d0fc"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Mon Aug 03 07:23:12 2015 +0100"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Mon Aug 03 07:23:12 2015 +0100"
      },
      "message": "Release 4.1.2\n"
    },
    {
      "commit": "5ee4a806611fcf25cc74155871571e9983a0d0fc",
      "tree": "d9a17592ba38dc7e5719b7f40f295cce809e8ae7",
      "parents": [
        "58007c74336a02aa51c4527b32e3a17aca366fa2",
        "0970fa0350c104429b1373e2e89d93de7a8c85d6"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Mon Jun 29 07:39:11 2015 +0100"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Mon Jun 29 07:39:11 2015 +0100"
      },
      "message": "Merge pull request #132 from surik/patch-1\n\nFix ibrowse_http_client.erl"
    },
    {
      "commit": "0970fa0350c104429b1373e2e89d93de7a8c85d6",
      "tree": "d9a17592ba38dc7e5719b7f40f295cce809e8ae7",
      "parents": [
        "58007c74336a02aa51c4527b32e3a17aca366fa2"
      ],
      "author": {
        "name": "Yury Gargay",
        "email": "yury.gargay@gmail.com",
        "time": "Fri Jun 26 18:17:11 2015 +0500"
      },
      "committer": {
        "name": "Yury Gargay",
        "email": "yury.gargay@gmail.com",
        "time": "Fri Jun 26 18:17:11 2015 +0500"
      },
      "message": "Fix ibrowse_http_client.erl\n\nFix misprint in #130"
    },
    {
      "commit": "e478d010259fcc2558afec7b50712d0507710ed7",
      "tree": "00b96a6190762ffbb05abdf52cd4eb85f278fb3e",
      "parents": [
        "58007c74336a02aa51c4527b32e3a17aca366fa2"
      ],
      "author": {
        "name": "Shankar Dhanasekaran",
        "email": "shankar@opendrops.com",
        "time": "Fri Jun 26 01:31:39 2015 +0530"
      },
      "committer": {
        "name": "Shankar Dhanasekaran",
        "email": "shankar@opendrops.com",
        "time": "Fri Jun 26 10:17:10 2015 +0530"
      },
      "message": "Rename \u0027Digest\u0027 to \u0027Basic\u0027\n\nDigest could mean HTTP Digest Authentication which is completely\ndifferent from what we call Digest currently. Renaming this is\nessential to implement the actual HTTP Digest Authentication\n"
    },
    {
      "commit": "58007c74336a02aa51c4527b32e3a17aca366fa2",
      "tree": "dd265241612fcc03513299cce36bd8b2a5f0f2f8",
      "parents": [
        "04566c70016f5a2a9a8b8ba6e6adf429e399c260",
        "62816035bb8fba5bd6ce86c64c64820c43ec096f"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Thu Jun 25 22:44:24 2015 +0100"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Thu Jun 25 22:44:24 2015 +0100"
      },
      "message": "Merge pull request #130 from surik/otp18\n\nBuild under R18 #129"
    },
    {
      "commit": "62816035bb8fba5bd6ce86c64c64820c43ec096f",
      "tree": "dd265241612fcc03513299cce36bd8b2a5f0f2f8",
      "parents": [
        "04566c70016f5a2a9a8b8ba6e6adf429e399c260"
      ],
      "author": {
        "name": "Yury Gargay",
        "email": "yury.gargay@gmail.com",
        "time": "Thu Jun 25 16:35:10 2015 +0600"
      },
      "committer": {
        "name": "Yury Gargay",
        "email": "yury.gargay@gmail.com",
        "time": "Thu Jun 25 16:46:25 2015 +0600"
      },
      "message": "Build under R18 #129\n"
    },
    {
      "commit": "04566c70016f5a2a9a8b8ba6e6adf429e399c260",
      "tree": "c24c6a38c7fad4e2d8b72d204657785b6c9aa0a2",
      "parents": [
        "200b7eb5f16e54c8680a3df3f4e627f19c9d8eea",
        "d713f209d00aec38465d5c0bd8904a2bfad7b8d5"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Tue May 12 21:06:34 2015 +0100"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Tue May 12 21:06:34 2015 +0100"
      },
      "message": "Merge pull request #126 from StoneCypher/master\n\nremoves doubled repl prompt"
    },
    {
      "commit": "d713f209d00aec38465d5c0bd8904a2bfad7b8d5",
      "tree": "c24c6a38c7fad4e2d8b72d204657785b6c9aa0a2",
      "parents": [
        "200b7eb5f16e54c8680a3df3f4e627f19c9d8eea"
      ],
      "author": {
        "name": "John Haugeland",
        "email": "stonecypher@gmail.com",
        "time": "Tue May 12 11:23:03 2015 -0700"
      },
      "committer": {
        "name": "John Haugeland",
        "email": "stonecypher@gmail.com",
        "time": "Tue May 12 11:23:03 2015 -0700"
      },
      "message": "removes doubled repl prompt"
    },
    {
      "commit": "200b7eb5f16e54c8680a3df3f4e627f19c9d8eea",
      "tree": "f05df17588e4fd1535357e0aa01b000dcc045ff1",
      "parents": [
        "e18ea912b62b0f4a48d0f0edc8bb2f542863a88c",
        "418f6ce9321074f4462951916b36d3fa683fa827"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Mon May 11 19:45:12 2015 +0100"
      },
      "committer": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Mon May 11 19:45:12 2015 +0100"
      },
      "message": "Merge pull request #125 from marcelog/marcelog_max_attempts_config\n\nAdd max_attempts option"
    },
    {
      "commit": "418f6ce9321074f4462951916b36d3fa683fa827",
      "tree": "f05df17588e4fd1535357e0aa01b000dcc045ff1",
      "parents": [
        "e18ea912b62b0f4a48d0f0edc8bb2f542863a88c"
      ],
      "author": {
        "name": "Marcelo Gornstein",
        "email": "marcelog@gmail.com",
        "time": "Thu May 07 11:58:01 2015 -0300"
      },
      "committer": {
        "name": "Marcelo Gornstein",
        "email": "marcelog@gmail.com",
        "time": "Thu May 07 12:54:55 2015 -0300"
      },
      "message": "adding max_attempts option\n"
    },
    {
      "commit": "37fce828469d3a0ca6aae95b7a8b30deb9187d4d",
      "tree": "074adb81bb91ac2b4e2be5be3b4077c037a8d66a",
      "parents": [
        "1a680f00e0c053cb81424e200f6657cdd0ad71ca"
      ],
      "author": {
        "name": "benjamin.lee",
        "email": "benjamin.lee@asynchrony.com",
        "time": "Thu Dec 11 21:35:12 2014 +0000"
      },
      "committer": {
        "name": "benjamin.lee",
        "email": "benjamin.lee@asynchrony.com",
        "time": "Thu Dec 11 21:35:12 2014 +0000"
      },
      "message": "Fixed extraction of Pid for iteration with new key\n\nMissed in original work.\n"
    },
    {
      "commit": "1a680f00e0c053cb81424e200f6657cdd0ad71ca",
      "tree": "024ab91521a055fc93d7d1426469a26029efb2c8",
      "parents": [
        "247dd563fbf5b11a54bfefe96b6cd9bc2efa5a1b"
      ],
      "author": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Fri Nov 21 14:38:12 2014 +0000"
      },
      "committer": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Fri Nov 21 14:38:12 2014 +0000"
      },
      "message": "Made test server less chatty while shutting down\n\nConnections warned of badargs to ets:delete\nwhen shutting the server down with open connections;\ncreated noise while reviewing test results.\n"
    },
    {
      "commit": "247dd563fbf5b11a54bfefe96b6cd9bc2efa5a1b",
      "tree": "a53e69e5705c4735b0247db479284580cdb41a08",
      "parents": [
        "86ccc45f9667c1f310ef1ab4ba902b50b96ac999"
      ],
      "author": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Fri Nov 21 04:33:08 2014 +0000"
      },
      "committer": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Fri Nov 21 04:35:52 2014 +0000"
      },
      "message": "Fixed bug with connection req completion\n\nAlgorithm change had bug where ets:select return\nvalue was incorrectly assumed to be the object key\nand not the entire object causing the following\ndelete attempt based on a matchspec and the key to fail.\n\nThis meant that ets was not updated to reflect the completed\nrequests on each connection and causing exaustion of pipelines\nevent though connections were idle.  Functional test added which\ndemonstrated the problem.\n"
    },
    {
      "commit": "86ccc45f9667c1f310ef1ab4ba902b50b96ac999",
      "tree": "98b4cd53da3783c9fbe581a0c0dc13846e3689a5",
      "parents": [
        "5b8993e10ba76bfd76cd7b992dfcf33cec4de938"
      ],
      "author": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Thu Nov 20 18:27:32 2014 +0000"
      },
      "committer": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Thu Nov 20 18:27:32 2014 +0000"
      },
      "message": "Updated contributes/authors\n"
    },
    {
      "commit": "5b8993e10ba76bfd76cd7b992dfcf33cec4de938",
      "tree": "c992982bb10f582d61488ddc03a32c87b6115d0e",
      "parents": [
        "4b0fb6b8a0e80c5afe16601a82245776ea2cf498"
      ],
      "author": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Thu Nov 20 18:01:51 2014 +0000"
      },
      "committer": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Thu Nov 20 18:01:51 2014 +0000"
      },
      "message": "Added basic test for show_dest_status\n"
    },
    {
      "commit": "4b0fb6b8a0e80c5afe16601a82245776ea2cf498",
      "tree": "75bbe7222b07935fc40073286ea8d5485b64fc53",
      "parents": [
        "642c082d54777857cb8d6185ab123666e7a4520e"
      ],
      "author": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Thu Nov 20 18:01:25 2014 +0000"
      },
      "committer": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Thu Nov 20 18:01:25 2014 +0000"
      },
      "message": "Removed duplicate documentation\n"
    },
    {
      "commit": "642c082d54777857cb8d6185ab123666e7a4520e",
      "tree": "b38bfa687cfb5fadf54843c125abe24cb32e11f9",
      "parents": [
        "e4d41ec4535fc32081d286d143b15b15185e1692"
      ],
      "author": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Thu Nov 20 17:44:05 2014 +0000"
      },
      "committer": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Thu Nov 20 17:44:05 2014 +0000"
      },
      "message": "Fixed matchspec miss and added retry logic w/ ets\n\nIn prior commit, missed switch of matchspec to work\nwith deletes, fixed here.\n\nAdded retry logic for race conditions around lb and\nconn both trying to update same record at the same time.\nIf more than max is experienced, just let it go, things\nwill probably be ok.\n"
    },
    {
      "commit": "e4d41ec4535fc32081d286d143b15b15185e1692",
      "tree": "948897b8b2686d61475208c03b30bf043f9e8b4b",
      "parents": [
        "f1244abe2c0e9e5646473af6db30b3b99031f882"
      ],
      "author": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Thu Nov 20 17:02:29 2014 +0000"
      },
      "committer": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Thu Nov 20 17:02:29 2014 +0000"
      },
      "message": "Whitespace cleanup\n"
    },
    {
      "commit": "f1244abe2c0e9e5646473af6db30b3b99031f882",
      "tree": "709492418de254c9065d5f8adce59c7d6ba784ce",
      "parents": [
        "78d1814638bcf2b2d7c7441a418e3f52d31f58d5"
      ],
      "author": {
        "name": "Chandrashekhar Mullaparthi",
        "email": "chandrashekhar.mullaparthi@gmail.com",
        "time": "Wed Aug 13 11:22:55 2014 +0100"
      },
      "committer": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Thu Nov 20 16:52:35 2014 +0000"
      },
      "message": "Changed travis-ci build status link\n"
    },
    {
      "commit": "78d1814638bcf2b2d7c7441a418e3f52d31f58d5",
      "tree": "bec54237e7cc24c5dd7933324460d4802e825cb9",
      "parents": [
        "9d0b7e3eea12a72ae619e6f34aab349b25893eef"
      ],
      "author": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Thu Nov 20 16:49:28 2014 +0000"
      },
      "committer": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Thu Nov 20 16:49:28 2014 +0000"
      },
      "message": "Filled in more functional tests\n\nAdded additional functional tests ensuring that\nthe pipelines empty and added some robustness\naround the test server.\n"
    },
    {
      "commit": "9d0b7e3eea12a72ae619e6f34aab349b25893eef",
      "tree": "84275335986408b461e381735d3a760904a251a2",
      "parents": [
        "3061aa2fd95cdf07970589a5c988bdc7e7d760d7"
      ],
      "author": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Wed Nov 19 21:50:54 2014 +0000"
      },
      "committer": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Thu Nov 20 16:15:51 2014 +0000"
      },
      "message": "Changed pipeline algo to smallest pipeline first\n\nBig commit. Switched algorithm to one which will favor\nthe connection with the smallest pipeline first\n(deciding ties by timestamp of last finished request,\nand then by pid as ultimate tie breaker).\n\nNote: this also drastically changes the internal\nrepresentation of the connection in ets and is dependent\non specific order of operations when changing key values\nto limit risk of race conditions between loadbalancer\nand a given connection.\n\nAlso removed connection reporting of start of request\nas this was no longer necessary since the load balancer\ntees up the entry into ets with a 1.\n"
    },
    {
      "commit": "3061aa2fd95cdf07970589a5c988bdc7e7d760d7",
      "tree": "89c9ffd8e6fa967d0fdfd5e3a2dee796440bd037",
      "parents": [
        "8b94a527f933b4a1c17fbb0d83f20ec97ce525aa"
      ],
      "author": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Wed Nov 19 19:48:32 2014 +0000"
      },
      "committer": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Wed Nov 19 19:58:30 2014 +0000"
      },
      "message": "Encapsulated the iteration of connections and msgs\n\nUse of foldl for iteration is not hidden as implementation\ndetail.  Also hid details of how to message conn to set\ntracing within API.\n"
    },
    {
      "commit": "8b94a527f933b4a1c17fbb0d83f20ec97ce525aa",
      "tree": "4af3edb05cd4280873b20f442ccaa3e4e200182d",
      "parents": [
        "e7a7e721d16cf20c6f63feb813d562578f8b8fc6"
      ],
      "author": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Wed Nov 19 19:26:54 2014 +0000"
      },
      "committer": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Wed Nov 19 19:39:12 2014 +0000"
      },
      "message": "Removed speculative sizing and enforced common max\n\nDifference between speculative and \"real\" size was no\nlonger material to the algorithm.  Used macro to enforce\nconsistent usage of ceiling for pipeline.\n"
    },
    {
      "commit": "e7a7e721d16cf20c6f63feb813d562578f8b8fc6",
      "tree": "1f0badd066878e65c3438e43c6cb6a95f5de631f",
      "parents": [
        "13b4f6de25df881075875417065eaf552e8316d8"
      ],
      "author": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Wed Nov 19 19:20:42 2014 +0000"
      },
      "committer": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Wed Nov 19 19:20:42 2014 +0000"
      },
      "message": "Encapsulated remaining interactions with conn ets\n\nCreated better abstractions on current ets table layout\nto communicate what we want to accomplish, not how.\n"
    },
    {
      "commit": "13b4f6de25df881075875417065eaf552e8316d8",
      "tree": "f4c202e22fade8619c60ec018415522ac72e3f54",
      "parents": [
        "38242f4fd076acaeb012cf755afc9fd25b924c0d"
      ],
      "author": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Wed Nov 19 19:04:51 2014 +0000"
      },
      "committer": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Wed Nov 19 19:04:51 2014 +0000"
      },
      "message": "Connection now has whole responsibility of cleanup\n\nHTTP connection process now manages both scenarios\nrequiring cleaning up of the load balancer\u0027s ets table;\ninstead of this being owned by both the conn and lb.\n"
    },
    {
      "commit": "38242f4fd076acaeb012cf755afc9fd25b924c0d",
      "tree": "b929f96807e858a5a41e62adbc201b64036bcb23",
      "parents": [
        "c14e322599e2415be23507ae4e013120c2103452"
      ],
      "author": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Wed Nov 19 18:21:49 2014 +0000"
      },
      "committer": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Wed Nov 19 18:21:49 2014 +0000"
      },
      "message": "Encapsulated conn ets table use in ibrowse_lb\n\nMoved all interactions with ets table tracking\nconnections to API functions on ibrowse_lb,\nto reduce knowledge of ets table and its structure.\n\nAlso fixed \"bug\" where ceiling for pipelining\nthreshold was different than the set value for increment;\nmade them the same.\n"
    },
    {
      "commit": "c14e322599e2415be23507ae4e013120c2103452",
      "tree": "ea56f8de77c962f0e6455d4962a71ca83e9b55cc",
      "parents": [
        "8ee3444c14bc156198b0dc01ed50e6ea15a19970"
      ],
      "author": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Wed Nov 19 18:10:07 2014 +0000"
      },
      "committer": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Wed Nov 19 18:10:07 2014 +0000"
      },
      "message": "Removed unnecessary pipeline size from con state\n\nTracking size in http connection process state\nwas unnecessary as it wasn\u0027t queried for logic\nor obvious reporting and ets table should have\nright (within 1) value already.\n"
    },
    {
      "commit": "8ee3444c14bc156198b0dc01ed50e6ea15a19970",
      "tree": "e06881d1e8f43c6460e20deff8f53759cef40612",
      "parents": [
        "5d11a7c649c49e765f64993ee0193bfb53cd32cd"
      ],
      "author": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Wed Nov 19 17:12:20 2014 +0000"
      },
      "committer": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Wed Nov 19 17:12:20 2014 +0000"
      },
      "message": "Replaced local size in state with ets lookup\n\nGot rid of duplicated information in order to\nreduce complexity and change points for upcoming\nalgorithm changes.\n"
    },
    {
      "commit": "5d11a7c649c49e765f64993ee0193bfb53cd32cd",
      "tree": "43a779e236e93184dab394fad666f09ea840efe9",
      "parents": [
        "b5b382a77a546c0439b7caa20618d350a7618075"
      ],
      "author": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Wed Nov 19 15:47:45 2014 +0000"
      },
      "committer": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Wed Nov 19 15:47:45 2014 +0000"
      },
      "message": "Removed unneccessary safe_fixtable for ordered set\n\nVia ets man page:\nNote that for tables of the ordered_set type, safe_fixtable/2 is not\nnecessary as calls to first/1 and next/2 will always succeed\n"
    },
    {
      "commit": "b5b382a77a546c0439b7caa20618d350a7618075",
      "tree": "356ef347f04eaae1219e74d4a8467d0c73b7bc01",
      "parents": [
        "29b98c44d2e664c2d23d224292cdbdcde3d6c55a"
      ],
      "author": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Wed Nov 19 15:32:40 2014 +0000"
      },
      "committer": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Wed Nov 19 15:32:40 2014 +0000"
      },
      "message": "General cleanup of spacing and order\n\nPreparing to rework the pipelining algorithm\n"
    },
    {
      "commit": "29b98c44d2e664c2d23d224292cdbdcde3d6c55a",
      "tree": "812b24e0066581207ef015b5920930f57cdc30c1",
      "parents": [
        "725d503ce573530cb5c6392cd180934c3792af24"
      ],
      "author": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Wed Nov 19 04:09:09 2014 +0000"
      },
      "committer": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Wed Nov 19 04:09:09 2014 +0000"
      },
      "message": "Removed unneeded initial table creation\n\nVerified that all code paths using saved table\nidentifier from state are guarded either by a\ncheck for undefined or a call to maybe_create_ets,\nso the table should always be there when it\nis needed without creating before real use.\n"
    },
    {
      "commit": "725d503ce573530cb5c6392cd180934c3792af24",
      "tree": "2dc26fd3bc5c993f39a2580fd0d1031e66fd2087",
      "parents": [
        "2cb114418758e338f4f384d8f645212c59ef4393"
      ],
      "author": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Tue Nov 18 22:48:45 2014 +0000"
      },
      "committer": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Tue Nov 18 22:48:45 2014 +0000"
      },
      "message": "Updated local rebar to fix problem with eunit\n\nPrior version was \"2\". New functional tests suite\nwas not being picked up by local rebar, but was\nexecute with my local which is version \"2.5.2\"\nwhich targets the same version of Erlang/OTP\nas iBrowse (R16).\n"
    },
    {
      "commit": "2cb114418758e338f4f384d8f645212c59ef4393",
      "tree": "c99ed19e826132f8ff6056d05811cef429ecffd2",
      "parents": [
        "39528b555d2764842b1ba602a075295d61842489"
      ],
      "author": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Tue Nov 18 22:32:02 2014 +0000"
      },
      "committer": {
        "name": "benjaminplee",
        "email": "yardspoon@gmail.com",
        "time": "Tue Nov 18 22:32:02 2014 +0000"
      },
      "message": "Aliased remaining production ets table names\n\nFor consistency, added macro aliases for remaining\nets table names to be found all in one place.\n"
    }
  ],
  "next": "39528b555d2764842b1ba602a075295d61842489"
}
