)]}'
{
  "log": [
    {
      "commit": "c2156fff699908e6087bdcd1255c26ffffeacfae",
      "tree": "92c93ffa9b366fa5f3ac9ee7e52f4b7fcc1458d5",
      "parents": [
        "7ddab115e18334dafbebeba5f21c4c80fddfdf59"
      ],
      "author": {
        "name": "Jasper Siepkes",
        "email": "jasper@siepkes.nl",
        "time": "Thu Sep 28 14:53:31 2017 +0200"
      },
      "committer": {
        "name": "David de Boer",
        "email": "david@ddeboer.nl",
        "time": "Thu Sep 28 14:53:31 2017 +0200"
      },
      "message": "Fix linking on SmartOS/Illumos/Solaris. (#3)\n\nIn addition to the changes discussed in #2 manually specifying\r\nlibstackprotector (-lssp) as ld flag is needed to build bcrypt on\r\nSmartOS."
    },
    {
      "commit": "7ddab115e18334dafbebeba5f21c4c80fddfdf59",
      "tree": "b66cad193d84ea181d54c43b32e8fca71c950a94",
      "parents": [
        "8d5342cc23e3797c924eafdf5c46a894077e3aa6"
      ],
      "author": {
        "name": "Heinz N. Gies",
        "email": "heinz@licenser.net",
        "time": "Tue Aug 15 10:58:39 2017 +0200"
      },
      "committer": {
        "name": "David de Boer",
        "email": "david@ddeboer.nl",
        "time": "Tue Aug 15 10:58:39 2017 +0200"
      },
      "message": "Fix compilation on SmartOS/solaris (#2)\n\n"
    },
    {
      "commit": "8d5342cc23e3797c924eafdf5c46a894077e3aa6",
      "tree": "0cce26fe41a33f621075a51d574e2fbe2d132a71",
      "parents": [
        "58d94b23b98cc53a11aaedb83b4d94306d699351"
      ],
      "author": {
        "name": "David de Boer",
        "email": "david@ddeboer.nl",
        "time": "Fri Jul 14 14:04:38 2017 +0200"
      },
      "committer": {
        "name": "David de Boer",
        "email": "david@ddeboer.nl",
        "time": "Fri Jul 14 14:04:38 2017 +0200"
      },
      "message": "Update readme title\n"
    },
    {
      "commit": "58d94b23b98cc53a11aaedb83b4d94306d699351",
      "tree": "f9a2f3180bc504113ba307e94b2cb4a54bd8ba2e",
      "parents": [
        "47622678ec26c7493825297de8ff39c5e380be8e"
      ],
      "author": {
        "name": "David de Boer",
        "email": "david@ddeboer.nl",
        "time": "Fri Jul 14 14:03:44 2017 +0200"
      },
      "committer": {
        "name": "David de Boer",
        "email": "david@ddeboer.nl",
        "time": "Fri Jul 14 14:03:44 2017 +0200"
      },
      "message": "Convert readme to Markdown\n"
    },
    {
      "commit": "47622678ec26c7493825297de8ff39c5e380be8e",
      "tree": "a33cb7a5d6733eec6e5a8b3997b3abf85ebc62f9",
      "parents": [
        "49c2a9ae30cf9c19904e2cae0c55f0995a87d5d9"
      ],
      "author": {
        "name": "David de Boer",
        "email": "david@ddeboer.nl",
        "time": "Fri Jul 07 15:20:41 2017 +0200"
      },
      "committer": {
        "name": "David de Boer",
        "email": "david@ddeboer.nl",
        "time": "Fri Jul 07 15:20:41 2017 +0200"
      },
      "message": "Update repository link\n"
    },
    {
      "commit": "49c2a9ae30cf9c19904e2cae0c55f0995a87d5d9",
      "tree": "0a48bb0518769d711df33233499020200afbeafc",
      "parents": [
        "49615d70bdae3534bfac4d8a51a35d71de101a37"
      ],
      "author": {
        "name": "David de Boer",
        "email": "david@ddeboer.nl",
        "time": "Wed Jun 28 13:49:14 2017 +0200"
      },
      "committer": {
        "name": "David de Boer",
        "email": "david@ddeboer.nl",
        "time": "Wed Jun 28 14:00:09 2017 +0200"
      },
      "message": "Run tests on Travis\n"
    },
    {
      "commit": "49615d70bdae3534bfac4d8a51a35d71de101a37",
      "tree": "35243501b83d506abdc89cae7adff0a7e85413e5",
      "parents": [
        "e9d041cbc7e9af2f18b40e8e0746cd0004b439e5"
      ],
      "author": {
        "name": "David de Boer",
        "email": "david@ddeboer.nl",
        "time": "Sat Jun 24 11:10:57 2017 +0200"
      },
      "committer": {
        "name": "David de Boer",
        "email": "david@ddeboer.nl",
        "time": "Wed Jun 28 14:00:09 2017 +0200"
      },
      "message": "Publish this package to Hex\n"
    },
    {
      "commit": "e9d041cbc7e9af2f18b40e8e0746cd0004b439e5",
      "tree": "69aa07915987743557a19c8e77cf2bbf1a567711",
      "parents": [
        "1b0ddea21fc5c683e37eafd552a6df83453a83ba"
      ],
      "author": {
        "name": "Benjamin Bergia",
        "email": "benjamin.bergia@otms.cn",
        "time": "Wed Apr 26 11:11:40 2017 +0800"
      },
      "committer": {
        "name": "David de Boer",
        "email": "david@ddeboer.nl",
        "time": "Wed Jun 28 13:51:29 2017 +0200"
      },
      "message": "Use crypto:strong_rand_bytes/1 instead of crypto:rand_bytes/1\n"
    },
    {
      "commit": "1b0ddea21fc5c683e37eafd552a6df83453a83ba",
      "tree": "16fe9830979085190ae25cb1f0f97ac6d37f0988",
      "parents": [
        "a63df34d4957dbb70a703c67c75ed9fee2c78971"
      ],
      "author": {
        "name": "Kozlov Yakov",
        "email": "yk@exante.eu",
        "time": "Wed Feb 15 17:18:48 2017 +0300"
      },
      "committer": {
        "name": "Kozlov Yakov",
        "email": "yk@exante.eu",
        "time": "Wed Feb 15 17:18:48 2017 +0300"
      },
      "message": "Fixed issue #17 priv/bcrypt not built with rebar3\n"
    },
    {
      "commit": "a63df34d4957dbb70a703c67c75ed9fee2c78971",
      "tree": "de1e897bdf37eb4adc10a27422f62a8eeee484a0",
      "parents": [
        "1039875e261accd8a85799e224c07e1ce3b5b16a"
      ],
      "author": {
        "name": "Roberto Bruggemann",
        "email": "roberto.bruggemann@smarkets.com",
        "time": "Mon Aug 08 10:26:13 2016 +0100"
      },
      "committer": {
        "name": "Roberto Bruggemann",
        "email": "roberto.bruggemann@smarkets.com",
        "time": "Mon Aug 08 10:26:13 2016 +0100"
      },
      "message": "Include sys/types.h in c_src/erl_blf.h\n\nThis is needed to compile on Alpine Linux.\n\nThanks anthonyrisinger.\n"
    },
    {
      "commit": "1039875e261accd8a85799e224c07e1ce3b5b16a",
      "tree": "caa578fc5a3eed2a38683cf0124f215315e29829",
      "parents": [
        "1185c02914ccdeacd0034a61a87c9776a4152083"
      ],
      "author": {
        "name": "russor",
        "email": "toast@ruka.org",
        "time": "Wed Jun 12 12:04:56 2013 -0700"
      },
      "committer": {
        "name": "Jakub Stasiak",
        "email": "jakub@stasiak.at",
        "time": "Sat Sep 19 11:40:21 2015 +0200"
      },
      "message": "fix memory leak in bcrypt_nif:gen_salt\n"
    },
    {
      "commit": "1185c02914ccdeacd0034a61a87c9776a4152083",
      "tree": "e3a15b31af6bd23f1553ac071f15fbbe777cd4fa",
      "parents": [
        "5cbe6becbe926739adebc67c6827ac2a2b9e7bbd"
      ],
      "author": {
        "name": "Jakub Stasiak",
        "email": "jakub@stasiak.at",
        "time": "Sat Sep 19 10:45:33 2015 +0200"
      },
      "committer": {
        "name": "Jakub Stasiak",
        "email": "jakub@stasiak.at",
        "time": "Sat Sep 19 10:51:40 2015 +0200"
      },
      "message": "Integrate with Travis CI\n"
    },
    {
      "commit": "5cbe6becbe926739adebc67c6827ac2a2b9e7bbd",
      "tree": "7db4d352d46dca74ef4f3ae459aa9a23bb0c3f28",
      "parents": [
        "7515e80a5e16f62aef149709f6cc09995dd480be",
        "4a928c96e959606a5cda34bbb7ccbd0b4a8fdbc5"
      ],
      "author": {
        "name": "Joe DeVivo",
        "email": "joe@devivo.com",
        "time": "Mon Jul 27 08:07:24 2015 -0700"
      },
      "committer": {
        "name": "Joe DeVivo",
        "email": "joe@devivo.com",
        "time": "Mon Jul 27 08:07:24 2015 -0700"
      },
      "message": "Merge pull request #11 from chef/jd/rebar3\n\nrebar3 support for bcrypt"
    },
    {
      "commit": "4a928c96e959606a5cda34bbb7ccbd0b4a8fdbc5",
      "tree": "7db4d352d46dca74ef4f3ae459aa9a23bb0c3f28",
      "parents": [
        "085eb597216ef05f9b466c457858b42d2853244c"
      ],
      "author": {
        "name": "Joe DeVivo",
        "email": "joe@devivo.com",
        "time": "Mon Jul 27 08:06:55 2015 -0700"
      },
      "committer": {
        "name": "Joe DeVivo",
        "email": "joe@devivo.com",
        "time": "Mon Jul 27 08:06:55 2015 -0700"
      },
      "message": "additional comments on rebar2/3\n"
    },
    {
      "commit": "085eb597216ef05f9b466c457858b42d2853244c",
      "tree": "4279f194553784978f3226db54ba4b9d2fd78d44",
      "parents": [
        "7515e80a5e16f62aef149709f6cc09995dd480be"
      ],
      "author": {
        "name": "Joe DeVivo",
        "email": "joe@devivo.com",
        "time": "Fri Jul 24 15:55:12 2015 -0700"
      },
      "committer": {
        "name": "Joe DeVivo",
        "email": "joe@devivo.com",
        "time": "Fri Jul 24 15:55:12 2015 -0700"
      },
      "message": "rebar3 support for bcrypt\n"
    },
    {
      "commit": "7515e80a5e16f62aef149709f6cc09995dd480be",
      "tree": "9f8d816f9f79902181e787f384de474ca0c3e826",
      "parents": [
        "820283b0d329368f298afd22038340c888689a39",
        "de91d590f89aa47c3a0547528dde956504114b92"
      ],
      "author": {
        "name": "Seth Falcon",
        "email": "seth@opscode.com",
        "time": "Sat Jan 11 10:15:52 2014 -0800"
      },
      "committer": {
        "name": "Seth Falcon",
        "email": "seth@opscode.com",
        "time": "Sat Jan 11 10:15:52 2014 -0800"
      },
      "message": "Merge pull request #8 from Licenser/patch-1\n\nsolaris compatibility"
    },
    {
      "commit": "de91d590f89aa47c3a0547528dde956504114b92",
      "tree": "9f8d816f9f79902181e787f384de474ca0c3e826",
      "parents": [
        "820283b0d329368f298afd22038340c888689a39"
      ],
      "author": {
        "name": "Heinz N. Gies",
        "email": "heinz@licenser.net",
        "time": "Sat Jan 11 18:17:51 2014 +0100"
      },
      "committer": {
        "name": "Heinz N. Gies",
        "email": "heinz@licenser.net",
        "time": "Sat Jan 11 18:17:51 2014 +0100"
      },
      "message": "solaris compatibility\n\nThis patch adds the required compiler flags to compile erlang-bcrypt under SmartOS."
    },
    {
      "commit": "820283b0d329368f298afd22038340c888689a39",
      "tree": "f83c521e8db61934f691c6e5270f69b7771af23b",
      "parents": [
        "645b00e26d2d8056f599120fe4c1e735bac55680"
      ],
      "author": {
        "name": "Seth Falcon",
        "email": "seth@opscode.com",
        "time": "Fri Apr 12 11:22:58 2013 -0700"
      },
      "committer": {
        "name": "Seth Falcon",
        "email": "seth@opscode.com",
        "time": "Fri Apr 12 11:22:58 2013 -0700"
      },
      "message": "Use git tag as version\n"
    },
    {
      "commit": "645b00e26d2d8056f599120fe4c1e735bac55680",
      "tree": "387cdf0650d40031645f73d7993d16b055690567",
      "parents": [
        "2140d47345a50a705683b3c4b493f70c1dc47a53",
        "ce7523f34b9b2b18c76490ffbb832a54603f7a55"
      ],
      "author": {
        "name": "Seth Falcon",
        "email": "seth@opscode.com",
        "time": "Fri Apr 12 11:18:33 2013 -0700"
      },
      "committer": {
        "name": "Seth Falcon",
        "email": "seth@opscode.com",
        "time": "Fri Apr 12 11:18:33 2013 -0700"
      },
      "message": "Merge branch \u0027jc-thread-safe-bcrypt\u0027\n"
    },
    {
      "commit": "ce7523f34b9b2b18c76490ffbb832a54603f7a55",
      "tree": "387cdf0650d40031645f73d7993d16b055690567",
      "parents": [
        "1277ee41bba86d47e039e3f24a47a491efe48d78"
      ],
      "author": {
        "name": "Juan Jose Comellas",
        "email": "juanjo@comellas.org",
        "time": "Fri Apr 12 13:21:03 2013 -0300"
      },
      "committer": {
        "name": "Juan Jose Comellas",
        "email": "juanjo@comellas.org",
        "time": "Fri Apr 12 13:21:03 2013 -0300"
      },
      "message": "Make bcrypt thread-safe by using a local buffer instead of a static one\n\nThis commit changes the code that is used when bcrypt is called through\na port. A previous commit fixed this problem for NIFs.\n"
    },
    {
      "commit": "1277ee41bba86d47e039e3f24a47a491efe48d78",
      "tree": "55ae3a98caafd80f4dcc98b2565d19db197a947a",
      "parents": [
        "2140d47345a50a705683b3c4b493f70c1dc47a53"
      ],
      "author": {
        "name": "russor",
        "email": "toast@ruka.org",
        "time": "Mon Nov 12 14:19:28 2012 -0800"
      },
      "committer": {
        "name": "Juan Jose Comellas",
        "email": "juanjo@comellas.org",
        "time": "Fri Apr 12 12:34:47 2013 -0300"
      },
      "message": "pass a buffer into bcrypt for the encrypted output, instead of a shared static buffer\n"
    },
    {
      "commit": "2140d47345a50a705683b3c4b493f70c1dc47a53",
      "tree": "059682773557a0257e8a2043c0aa41f5e2ac4dc1",
      "parents": [
        "3566f5e0844ec81c712224e8020f6a6987d48456",
        "3a44248b2847ffbb21489d8caf061f05c8b1cc32"
      ],
      "author": {
        "name": "Seth Falcon",
        "email": "seth@opscode.com",
        "time": "Mon Mar 04 09:06:53 2013 -0800"
      },
      "committer": {
        "name": "Seth Falcon",
        "email": "seth@opscode.com",
        "time": "Mon Mar 04 09:06:53 2013 -0800"
      },
      "message": "Merge pull request #3 from jasperla/master\n\nUnbreak examples in README"
    },
    {
      "commit": "3a44248b2847ffbb21489d8caf061f05c8b1cc32",
      "tree": "059682773557a0257e8a2043c0aa41f5e2ac4dc1",
      "parents": [
        "3566f5e0844ec81c712224e8020f6a6987d48456"
      ],
      "author": {
        "name": "Jasper Lievisse Adriaanse",
        "email": "jasper@humppa.nl",
        "time": "Mon Mar 04 14:20:50 2013 +0100"
      },
      "committer": {
        "name": "Jasper Lievisse Adriaanse",
        "email": "jasper@humppa.nl",
        "time": "Mon Mar 04 14:20:50 2013 +0100"
      },
      "message": "Unbreak examples in README\n"
    },
    {
      "commit": "3566f5e0844ec81c712224e8020f6a6987d48456",
      "tree": "1cdff951606aa1bff96b474b6e44175ef1d399de",
      "parents": [
        "f4c911904be62d8f4021db2be6545fbb1905c18a"
      ],
      "author": {
        "name": "Seth Falcon",
        "email": "seth@opscode.com",
        "time": "Tue Oct 09 15:55:21 2012 -0700"
      },
      "committer": {
        "name": "Seth Falcon",
        "email": "seth@opscode.com",
        "time": "Tue Oct 09 15:55:21 2012 -0700"
      },
      "message": "version bump\n"
    },
    {
      "commit": "f4c911904be62d8f4021db2be6545fbb1905c18a",
      "tree": "e307fe965c2f13ff6221468863df77214ae954be",
      "parents": [
        "3c067743df07973e1b10bbb0e87bea9cccae4ec6",
        "332c8040ee2065dc993f6dc8eb4ca9c439683110"
      ],
      "author": {
        "name": "Seth Falcon",
        "email": "seth@opscode.com",
        "time": "Tue Oct 09 15:54:48 2012 -0700"
      },
      "committer": {
        "name": "Seth Falcon",
        "email": "seth@opscode.com",
        "time": "Tue Oct 09 15:54:48 2012 -0700"
      },
      "message": "Merge branch \u0027rebar-config-cleanup-for-master\u0027\n"
    },
    {
      "commit": "332c8040ee2065dc993f6dc8eb4ca9c439683110",
      "tree": "6c3bbe8520949b8a7203b9461e5406cb09123e39",
      "parents": [
        "a01c2a9d46b21b36ce1aaeed829780d5cde41928"
      ],
      "author": {
        "name": "Seth Falcon",
        "email": "seth@opscode.com",
        "time": "Tue Oct 09 15:45:19 2012 -0700"
      },
      "committer": {
        "name": "Seth Falcon",
        "email": "seth@opscode.com",
        "time": "Tue Oct 09 15:45:19 2012 -0700"
      },
      "message": "Fix linking of bcrypt and fix makefile to respect dependencies\n"
    },
    {
      "commit": "a01c2a9d46b21b36ce1aaeed829780d5cde41928",
      "tree": "90be69f7025ec4b5ed9067422ed935cedc4a9c75",
      "parents": [
        "33ade265236b5489d56e7f89b7f87817e82b7978"
      ],
      "author": {
        "name": "Seth Falcon",
        "email": "seth@opscode.com",
        "time": "Tue Oct 09 15:43:19 2012 -0700"
      },
      "committer": {
        "name": "Seth Falcon",
        "email": "seth@opscode.com",
        "time": "Tue Oct 09 15:43:19 2012 -0700"
      },
      "message": "Add .PHONY to Makefiles\n"
    },
    {
      "commit": "3c067743df07973e1b10bbb0e87bea9cccae4ec6",
      "tree": "d9d93aabdfd2e76455e881ef7cc03ca76601f1b1",
      "parents": [
        "33ade265236b5489d56e7f89b7f87817e82b7978"
      ],
      "author": {
        "name": "Seth Falcon",
        "email": "seth@opscode.com",
        "time": "Tue Oct 09 11:40:57 2012 -0700"
      },
      "committer": {
        "name": "Seth Falcon",
        "email": "seth@opscode.com",
        "time": "Tue Oct 09 11:42:11 2012 -0700"
      },
      "message": "Bump version in prep for tagging to 0.5.0.1\n"
    },
    {
      "commit": "33ade265236b5489d56e7f89b7f87817e82b7978",
      "tree": "c15effad1b61f8b7c3ddb1e1c3f277f1bd899875",
      "parents": [
        "14641089aa8ad8f9c17886c3ecf534868a282431",
        "5c4a6877e47d08982dad6608c54141f5fc69ae87"
      ],
      "author": {
        "name": "Seth Falcon",
        "email": "seth@opscode.com",
        "time": "Tue Oct 09 11:38:59 2012 -0700"
      },
      "committer": {
        "name": "Seth Falcon",
        "email": "seth@opscode.com",
        "time": "Tue Oct 09 11:38:59 2012 -0700"
      },
      "message": "Merge remote-tracking branch \u0027origin/kas/unfubar\u0027\n"
    },
    {
      "commit": "5c4a6877e47d08982dad6608c54141f5fc69ae87",
      "tree": "c15effad1b61f8b7c3ddb1e1c3f277f1bd899875",
      "parents": [
        "14641089aa8ad8f9c17886c3ecf534868a282431"
      ],
      "author": {
        "name": "Kevin Smith",
        "email": "kevin@opscode.com",
        "time": "Thu Sep 27 15:30:09 2012 -0400"
      },
      "committer": {
        "name": "Kevin Smith",
        "email": "kevin@opscode.com",
        "time": "Thu Sep 27 15:30:09 2012 -0400"
      },
      "message": "Sorting out a rather \"interesting\" build process\n"
    },
    {
      "commit": "14641089aa8ad8f9c17886c3ecf534868a282431",
      "tree": "2c432528bd572ec1abe128c956cc419612393baf",
      "parents": [
        "f98feb6804c83dcb649c4826f204587097d40739"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Tue Mar 13 12:11:52 2012 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Tue Mar 13 12:11:52 2012 +0000"
      },
      "message": "Allow queue creation to specify mutex/condvar names\n"
    },
    {
      "commit": "f98feb6804c83dcb649c4826f204587097d40739",
      "tree": "76a9c7d1456cc118d9ceffa38f1162d29bd9085c",
      "parents": [
        "300195f29292ec511da8175ee5eb43b2778f3c20",
        "32814ac6c13212bb3959e65fd65586746168b55e"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Mar 12 20:07:27 2012 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Mar 12 20:07:27 2012 +0000"
      },
      "message": "Merge branch \u0027async-nif\u0027\n"
    },
    {
      "commit": "32814ac6c13212bb3959e65fd65586746168b55e",
      "tree": "76a9c7d1456cc118d9ceffa38f1162d29bd9085c",
      "parents": [
        "bc8fb23e000a843eaa5a281942436b6768eecbe6"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Mar 12 20:06:11 2012 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Mar 12 20:07:15 2012 +0000"
      },
      "message": "Change default mechanism to NIF\n"
    },
    {
      "commit": "bc8fb23e000a843eaa5a281942436b6768eecbe6",
      "tree": "0068c030f78aef05a2fc4046f3ae953832ecf54d",
      "parents": [
        "5751feadd4ada77e5798213c902a8f9980384f5f"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Mar 12 20:04:51 2012 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Mar 12 20:07:15 2012 +0000"
      },
      "message": "Hash passwords asynchronously in NIF\n"
    },
    {
      "commit": "5751feadd4ada77e5798213c902a8f9980384f5f",
      "tree": "a29456d75e49abd6ee63848278f47c04a1f07ea9",
      "parents": [
        "6f657b2cbbe57321dff4380f59f40b00924592ce"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Mar 12 18:50:05 2012 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Mar 12 20:07:15 2012 +0000"
      },
      "message": "Add context which owns an asynchronous worker thread\n"
    },
    {
      "commit": "6f657b2cbbe57321dff4380f59f40b00924592ce",
      "tree": "8777e2a7d4eebe003a93901cd99df4b2484ad262",
      "parents": [
        "16b757d3fbeb508660ee818962e9a6f0c1579c19"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Mar 12 18:35:29 2012 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Mar 12 20:07:15 2012 +0000"
      },
      "message": "Add basic worker thread loop\n"
    },
    {
      "commit": "16b757d3fbeb508660ee818962e9a6f0c1579c19",
      "tree": "332f94a5bb7f807b05e10657a5083363f19a2b53",
      "parents": [
        "902895e0eb18188fb8e7e0171f08594f1ab718b8"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Mar 12 18:07:23 2012 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Mar 12 20:07:15 2012 +0000"
      },
      "message": "Add header file with tasks and context resource type\n"
    },
    {
      "commit": "902895e0eb18188fb8e7e0171f08594f1ab718b8",
      "tree": "2c2ba1b6351eec56c63004731f42bd2d8007b3b9",
      "parents": [
        "c7934daf57fc2f7cf39c1747f61476e4809e6df9"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Mar 12 17:37:14 2012 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Mar 12 20:07:15 2012 +0000"
      },
      "message": "Add on_load NIF skeleton\n"
    },
    {
      "commit": "c7934daf57fc2f7cf39c1747f61476e4809e6df9",
      "tree": "b709cb2e480a333215a87f510f9859681d586c34",
      "parents": [
        "300195f29292ec511da8175ee5eb43b2778f3c20"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Mar 12 16:55:54 2012 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Mar 12 20:07:15 2012 +0000"
      },
      "message": "Add Konstantin Sorokin\u0027s async_queue implementation\n"
    },
    {
      "commit": "300195f29292ec511da8175ee5eb43b2778f3c20",
      "tree": "104a0480b31372c517079addf0274549a0a065af",
      "parents": [
        "808c041eb900cc013170f03f65f0d75258c3d233",
        "97f6b01f28b43712969269f4b6ec5b83c4c28529"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Sun Sep 11 16:58:39 2011 -0700"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Sun Sep 11 16:58:39 2011 -0700"
      },
      "message": "Merge pull request #3 from ferd/patch-1\n\nIncreasing version number to fit the git tag"
    },
    {
      "commit": "97f6b01f28b43712969269f4b6ec5b83c4c28529",
      "tree": "a8de37220f5f495343cd0602320c683f5d88551f",
      "parents": [
        "eab4f490ce1cc29f7f239feeaa19e13ac69decde"
      ],
      "author": {
        "name": "Fred Hebert",
        "email": "mononcqc@gmail.com",
        "time": "Fri Sep 09 15:11:58 2011 -0300"
      },
      "committer": {
        "name": "Fred Hebert",
        "email": "mononcqc@gmail.com",
        "time": "Fri Sep 09 15:11:58 2011 -0300"
      },
      "message": "Increasing version number to fit the git tag"
    },
    {
      "commit": "808c041eb900cc013170f03f65f0d75258c3d233",
      "tree": "eac2d0e46dce1a289e014b4da2576f8396ce5dce",
      "parents": [
        "ba196e5127aedef7c54d7f763d9c67a32bfa34b2"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Aug 08 18:38:24 2011 +0100"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Aug 08 18:38:24 2011 +0100"
      },
      "message": "Handle strings containing \\0 in port program\n\nCloses #2\n"
    },
    {
      "commit": "ba196e5127aedef7c54d7f763d9c67a32bfa34b2",
      "tree": "26c5e17144bb927ede5568aad7f590d4b36724b8",
      "parents": [
        "eab4f490ce1cc29f7f239feeaa19e13ac69decde"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Aug 08 18:02:23 2011 +0100"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Aug 08 18:02:23 2011 +0100"
      },
      "message": "Add NIF warning\n"
    },
    {
      "commit": "eab4f490ce1cc29f7f239feeaa19e13ac69decde",
      "tree": "c35889fea2098bd70f653fff00a869606e01ec52",
      "parents": [
        "ba38dd41edd2788058713692d8319fbce8f374d2"
      ],
      "author": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Fri Apr 29 22:55:40 2011 +0200"
      },
      "committer": {
        "name": "Tuncer Ayaz",
        "email": "tuncer.ayaz@gmail.com",
        "time": "Fri Apr 29 22:55:40 2011 +0200"
      },
      "message": "Fix build failure caused by erroneous so_specs\n"
    },
    {
      "commit": "ba38dd41edd2788058713692d8319fbce8f374d2",
      "tree": "378c7eb486f7645e8ec32968a0b5bd82d33a1775",
      "parents": [
        "fad926f1c06e85e1461799feef94ea9acb23b396"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Thu Apr 28 23:51:53 2011 +0100"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Thu Apr 28 23:51:53 2011 +0100"
      },
      "message": "Add workaround which includes DRV_CFLAGS in DRV_LDFLAGS for port compilation\n"
    },
    {
      "commit": "fad926f1c06e85e1461799feef94ea9acb23b396",
      "tree": "ca1bdbd260d0eec34145f6d3dbfc2dffb68b4df0",
      "parents": [
        "296618e3c78c29b409f9f1616c3fbb8388106248"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Wed Apr 27 15:00:10 2011 +0100"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Wed Apr 27 15:00:10 2011 +0100"
      },
      "message": "Update to latest rebar which passes environment through to port compilation\n"
    },
    {
      "commit": "296618e3c78c29b409f9f1616c3fbb8388106248",
      "tree": "31eaa793cd7cc107fca399e6977fbf47444f5058",
      "parents": [
        "ec72d49efb50c59e29bf2b70e4784af8cc0ee917"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Apr 04 19:30:13 2011 +0100"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Apr 04 19:30:13 2011 +0100"
      },
      "message": "Simplify test fixtures\n"
    },
    {
      "commit": "ec72d49efb50c59e29bf2b70e4784af8cc0ee917",
      "tree": "7d131ab0dbd2dffcd03a5ee4f511ce03b791936d",
      "parents": [
        "d1c590952460d6b5153e674d2e37c094f81f68d1"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Apr 04 18:07:40 2011 +0100"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Apr 04 18:07:40 2011 +0100"
      },
      "message": "Consolidate cleanup hooks\n"
    },
    {
      "commit": "d1c590952460d6b5153e674d2e37c094f81f68d1",
      "tree": "8b3453af9caef0025832065fb90c0eb4fc3f15d3",
      "parents": [
        "24210c2899522ac38a81763a6842c8521f14da1d"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Apr 04 17:39:53 2011 +0100"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Apr 04 17:39:53 2011 +0100"
      },
      "message": "Test both \u0027nif\u0027 and \u0027port\u0027 mechanisms\n"
    },
    {
      "commit": "24210c2899522ac38a81763a6842c8521f14da1d",
      "tree": "413086b780f2f7d79b1490140ed9d790127ca243",
      "parents": [
        "0d1bd8195f2b02c87a1a4acb2a675a26e85c52e2"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Apr 04 17:25:30 2011 +0100"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Mon Apr 04 17:39:30 2011 +0100"
      },
      "message": "Use \u0027deprecated\u0027 port compiler hook in rebar to generate a script\n"
    },
    {
      "commit": "0d1bd8195f2b02c87a1a4acb2a675a26e85c52e2",
      "tree": "662de941ec11e0bdeb436fb013963dea53addda4",
      "parents": [
        "273298f4e8c96412f815b10936a054c5fd49f09d"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Sun Apr 03 19:52:57 2011 +0100"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Sun Apr 03 19:52:57 2011 +0100"
      },
      "message": "Move port executable linking to rebar post compile hook\n"
    },
    {
      "commit": "273298f4e8c96412f815b10936a054c5fd49f09d",
      "tree": "abb3abba2848c2a27d391c80b3e28ce9999f4abe",
      "parents": [
        "7edbfcdc8090493b79077d059c6e06c3a6ece082"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Sun Apr 03 19:34:32 2011 +0100"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Sun Apr 03 19:34:32 2011 +0100"
      },
      "message": "Add additional tests\n"
    },
    {
      "commit": "7edbfcdc8090493b79077d059c6e06c3a6ece082",
      "tree": "587e96d9ad96167fd0871ac327377ef086383c7e",
      "parents": [
        "e538a31696d192d248697a7cc862205f56b409f6"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Sun Apr 03 19:12:38 2011 +0100"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Sun Apr 03 19:12:38 2011 +0100"
      },
      "message": "Fix simple EUnit test\n"
    },
    {
      "commit": "e538a31696d192d248697a7cc862205f56b409f6",
      "tree": "88c77f2fa4e41c267d991bec7284186bd53ec2c4",
      "parents": [
        "ddd2b9263aa0fa53019b987d155200397afcc7a4"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Sun Apr 03 19:05:16 2011 +0100"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Sun Apr 03 19:09:26 2011 +0100"
      },
      "message": "Update documentation to reflect changes\n"
    },
    {
      "commit": "ddd2b9263aa0fa53019b987d155200397afcc7a4",
      "tree": "128197f6fef42087727d67af9561552ef8804bd6",
      "parents": [
        "0788af79b828fcc27345b31893054c089e75b066"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Sun Apr 03 18:59:53 2011 +0100"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Sun Apr 03 18:59:53 2011 +0100"
      },
      "message": "Fix unused variable warning\n"
    },
    {
      "commit": "0788af79b828fcc27345b31893054c089e75b066",
      "tree": "33cbf380fca685400dc3192b741f51e6390655d2",
      "parents": [
        "14d7d981621ea8d849fdf541d246153da3a9fe12"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Sun Apr 03 01:05:14 2011 +0100"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Sun Apr 03 18:53:37 2011 +0100"
      },
      "message": "Add bcrypt_pool for pooling a set of \u0027worker\u0027 port processes\n"
    },
    {
      "commit": "14d7d981621ea8d849fdf541d246153da3a9fe12",
      "tree": "af3b6f0f48db10aa49b16a206c062b52d7d16b93",
      "parents": [
        "d9d3d27a9f32df421c11ea64339f59d146724cef"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Thu Mar 31 17:17:45 2011 +0100"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Thu Mar 31 17:18:30 2011 +0100"
      },
      "message": "Add supervision tree on the way to a proper OTP application\n"
    },
    {
      "commit": "d9d3d27a9f32df421c11ea64339f59d146724cef",
      "tree": "d2002ed5074b51e7fdc6cfa8b02efd2158951caa",
      "parents": [
        "9bb923c02fc458a94c6be63124a6956766161520"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Thu Mar 31 13:33:38 2011 +0100"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "hunter.morris@smarkets.com",
        "time": "Thu Mar 31 13:57:04 2011 +0100"
      },
      "message": "Rename main NIF module to bcrypt_nif and use rebar-generated .app file\n"
    },
    {
      "commit": "9bb923c02fc458a94c6be63124a6956766161520",
      "tree": "3b6e61da0d7aab4978b224f6dc764b80594ae663",
      "parents": [
        "b2fecac2e50032a486c05e86f47bd147f007ed39"
      ],
      "author": {
        "name": "James Lee",
        "email": "jlee@falcon.(none)",
        "time": "Sat Feb 26 01:32:42 2011 -0500"
      },
      "committer": {
        "name": "James Lee",
        "email": "jlee@falcon.(none)",
        "time": "Sat Feb 26 01:32:42 2011 -0500"
      },
      "message": "Use code:priv_dir/1 to find driver location without guessing around.\n"
    },
    {
      "commit": "b2fecac2e50032a486c05e86f47bd147f007ed39",
      "tree": "7ad2a829ddec3e50ce2c1ce9f83a489664924ef0",
      "parents": [
        "30d63cd6ebcf27171f7c76b49e3c64ef5bfb1795"
      ],
      "author": {
        "name": "James Lee",
        "email": "jlee@falcon.(none)",
        "time": "Sat Feb 26 00:59:22 2011 -0500"
      },
      "committer": {
        "name": "James Lee",
        "email": "jlee@falcon.(none)",
        "time": "Sat Feb 26 00:59:22 2011 -0500"
      },
      "message": "When making a release, the bcrypt application directory does not contain an \u0027ebin\u0027 directory (it is in the .ez file), so \"ebin/../priv\" cannot be used to find the driver.  Instead, use another call to filename:dirname/1 to go up one more directory.\n\nAlso fix a small edoc annotation problem for bcrypt:hash/2.\n"
    },
    {
      "commit": "30d63cd6ebcf27171f7c76b49e3c64ef5bfb1795",
      "tree": "26e4eac24c17d5cbde2358a9c7cf4ff21a955066",
      "parents": [
        "bd867b4a2230e3c2bbbf7794b6cc90dd0f395705"
      ],
      "author": {
        "name": "Jack Moffitt",
        "email": "jack@metajack.im",
        "time": "Tue Oct 26 21:32:35 2010 -0600"
      },
      "committer": {
        "name": "Jack Moffitt",
        "email": "jack@metajack.im",
        "time": "Tue Oct 26 21:32:35 2010 -0600"
      },
      "message": "Removed SASL app.\n"
    },
    {
      "commit": "bd867b4a2230e3c2bbbf7794b6cc90dd0f395705",
      "tree": "f41bab3312d60da719791fd9f9a29250bcce1824",
      "parents": [
        "6a371393026c79ef61742d98d8482c221fd5f935"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Thu Jul 22 15:30:07 2010 +0100"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Thu Jul 22 15:30:07 2010 +0100"
      },
      "message": "Added Mrinal to the AUTHORS list\n"
    },
    {
      "commit": "6a371393026c79ef61742d98d8482c221fd5f935",
      "tree": "36be918b6683409c841405556ec761b9264bc06c",
      "parents": [
        "0948b0b6c4e941b8ed99ca1d818ceddd75d3678a"
      ],
      "author": {
        "name": "Mrinal Wadhwa",
        "email": "mrinal.wadhwa@gmail.com",
        "time": "Thu Jul 22 16:57:01 2010 +0530"
      },
      "committer": {
        "name": "Mrinal Wadhwa",
        "email": "mrinal.wadhwa@gmail.com",
        "time": "Thu Jul 22 16:57:01 2010 +0530"
      },
      "message": "upgraded rebar binary\n"
    },
    {
      "commit": "0948b0b6c4e941b8ed99ca1d818ceddd75d3678a",
      "tree": "67c9e9e7f19c2820162d2c9a8764966798859412",
      "parents": [
        "b44de68ed884436efbdf4cd46f5a3512d300df4b"
      ],
      "author": {
        "name": "Mrinal Wadhwa",
        "email": "mrinal.wadhwa@gmail.com",
        "time": "Thu Jul 22 16:55:01 2010 +0530"
      },
      "committer": {
        "name": "Mrinal Wadhwa",
        "email": "mrinal.wadhwa@gmail.com",
        "time": "Thu Jul 22 16:55:01 2010 +0530"
      },
      "message": "updated to work with nif api changes in R14A\n"
    },
    {
      "commit": "b44de68ed884436efbdf4cd46f5a3512d300df4b",
      "tree": "78f891fe38d1cc6981d8eefe061d1b7ca7210c6e",
      "parents": [
        "b2a02869ba2839d1b491bf2d7f9dc2a8fb6f7129"
      ],
      "author": {
        "name": "Mrinal Wadhwa",
        "email": "mrinal.wadhwa@gmail.com",
        "time": "Thu Apr 29 15:28:23 2010 +0530"
      },
      "committer": {
        "name": "Mrinal Wadhwa",
        "email": "mrinal.wadhwa@gmail.com",
        "time": "Thu Apr 29 15:28:23 2010 +0530"
      },
      "message": "handled loading of NIF when the library is in lib_dir of an embedded node\n"
    },
    {
      "commit": "b2a02869ba2839d1b491bf2d7f9dc2a8fb6f7129",
      "tree": "5726dcc502f1747628b16178d78de516ae2be645",
      "parents": [
        "199d33cb01c816a5fd9e9f8675e7f45632be148d"
      ],
      "author": {
        "name": "Mrinal Wadhwa",
        "email": "mrinal.wadhwa@gmail.com",
        "time": "Thu Apr 29 07:26:58 2010 +0530"
      },
      "committer": {
        "name": "Mrinal Wadhwa",
        "email": "mrinal.wadhwa@gmail.com",
        "time": "Thu Apr 29 07:26:58 2010 +0530"
      },
      "message": "1. removed hard coded priv path   2. added a simple test\n"
    },
    {
      "commit": "199d33cb01c816a5fd9e9f8675e7f45632be148d",
      "tree": "63ee9699268b2b8d9398f5d16ecb2d292478504d",
      "parents": [
        "ac0d74ccaca7eebc29a69dddbfa978c731be3e34"
      ],
      "author": {
        "name": "Mrinal Wadhwa",
        "email": "mrinal.wadhwa@gmail.com",
        "time": "Wed Apr 28 16:37:47 2010 +0530"
      },
      "committer": {
        "name": "Mrinal Wadhwa",
        "email": "mrinal.wadhwa@gmail.com",
        "time": "Wed Apr 28 16:37:47 2010 +0530"
      },
      "message": "removed ebin from gitignore, so the .app gets checked in\n"
    },
    {
      "commit": "ac0d74ccaca7eebc29a69dddbfa978c731be3e34",
      "tree": "0dc7dc6d55ea9323136defc10a39cf0ba7a5fe94",
      "parents": [
        "aaf1cd609fb4ca7c4885aa22553565f923339e20"
      ],
      "author": {
        "name": "Mrinal Wadhwa",
        "email": "mrinal.wadhwa@gmail.com",
        "time": "Tue Apr 27 20:41:53 2010 +0530"
      },
      "committer": {
        "name": "Mrinal Wadhwa",
        "email": "mrinal.wadhwa@gmail.com",
        "time": "Tue Apr 27 20:41:53 2010 +0530"
      },
      "message": "1. Adapted the NIF implementation for R13B04 \\n 2. Changed build system to use rebar\n"
    },
    {
      "commit": "aaf1cd609fb4ca7c4885aa22553565f923339e20",
      "tree": "0a5d1972dae3246400d72cbad80b5f26737f12f5",
      "parents": [
        "52107d0235730cc748055f3bebd7d6f405b45f41"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Thu Nov 26 14:12:22 2009 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Thu Nov 26 14:28:25 2009 +0000"
      },
      "message": "Simplify build process (must set ERL_TOP)\n"
    },
    {
      "commit": "52107d0235730cc748055f3bebd7d6f405b45f41",
      "tree": "8d237058c54ed9ecf6ded0f309d80bf6aacb2f66",
      "parents": [
        "78ce530662ab492197a63d98d1ed1a9c791b4115"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Thu Nov 26 13:47:28 2009 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Thu Nov 26 13:47:28 2009 +0000"
      },
      "message": "First pass at experimental NIF\n"
    },
    {
      "commit": "78ce530662ab492197a63d98d1ed1a9c791b4115",
      "tree": "28c434ca4535835ed13aa07b34cafc4767238fe4",
      "parents": [
        "40dce638c9d34f975be670a37a6900b9cf6f97be"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Thu Nov 26 13:07:34 2009 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Thu Nov 26 13:07:34 2009 +0000"
      },
      "message": "Removed binary\n"
    },
    {
      "commit": "40dce638c9d34f975be670a37a6900b9cf6f97be",
      "tree": "12dc4cfd8bc01154ab0caaab8e95044ca2dc1502",
      "parents": [
        "e03dc2733abb13db7bd6a1594614d15a0198ccae"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Tue Aug 18 11:23:40 2009 +0100"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Tue Aug 18 11:23:40 2009 +0100"
      },
      "message": "Minor cosmetic change\n"
    },
    {
      "commit": "e03dc2733abb13db7bd6a1594614d15a0198ccae",
      "tree": "b8bc0fcdcba872940fc9146d64a2d5fe53e709d9",
      "parents": [
        "af5de6278e31a871d0f36a6cb3350db112bbe2a8"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Tue Aug 18 11:20:36 2009 +0100"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Tue Aug 18 11:20:36 2009 +0100"
      },
      "message": "Updated README to include info about starting OTP applications\n"
    },
    {
      "commit": "af5de6278e31a871d0f36a6cb3350db112bbe2a8",
      "tree": "5cbde60297499468118b7e81ff5ab7418c2983bb",
      "parents": [
        "6d81df98e0e71b000be8631ed5b3acca6fb44638"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Tue Aug 18 11:15:57 2009 +0100"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Tue Aug 18 11:15:57 2009 +0100"
      },
      "message": "Added basic application callback and supervisor\n\nRestructured build process and bumped version to 0.2\n"
    },
    {
      "commit": "6d81df98e0e71b000be8631ed5b3acca6fb44638",
      "tree": "1da7881c4f15f832be84d887127fb00b3db8003b",
      "parents": [
        "dea4a9c3361629346acc6e976cd5806f59a68e80"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Thu Nov 20 19:12:20 2008 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Thu Nov 20 19:12:20 2008 +0000"
      },
      "message": "Fixed broken guards\n"
    },
    {
      "commit": "dea4a9c3361629346acc6e976cd5806f59a68e80",
      "tree": "1aa33fdf10aecb128e644425a8d2eb69a403a785",
      "parents": [
        "44a696256fda175178f57bfd45bb0bc6246310cf"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 10 14:47:41 2008 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 10 14:47:41 2008 +0000"
      },
      "message": "Wrapped long lines in README.rst\n"
    },
    {
      "commit": "44a696256fda175178f57bfd45bb0bc6246310cf",
      "tree": "820251d9c96c5c34d2e66a4cbd6ba101d539ca34",
      "parents": [
        "e3be1f9ca3c0b6a4b9e6b93404988a4db353d843"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 10 14:43:18 2008 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 10 14:43:18 2008 +0000"
      },
      "message": "Slightly more readable README\n"
    },
    {
      "commit": "e3be1f9ca3c0b6a4b9e6b93404988a4db353d843",
      "tree": "5d9ee53309ae89aa49148ec5f5bcb49e9c47f804",
      "parents": [
        "9445e05188ca1b892f636ba65fe384428cb1186c"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Tue Nov 04 12:37:12 2008 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Tue Nov 04 12:37:12 2008 +0000"
      },
      "message": "Added potential Solaris libs\n"
    },
    {
      "commit": "9445e05188ca1b892f636ba65fe384428cb1186c",
      "tree": "c5f2e57476b027fe744b1b81dfc6ebe15031619e",
      "parents": [
        "6bcaf1ca860e87a736daa3c289d9ebd949e63d3d"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 23:52:06 2008 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 23:52:06 2008 +0000"
      },
      "message": "Call to hashpw may time out prematurely with high rounds\n"
    },
    {
      "commit": "6bcaf1ca860e87a736daa3c289d9ebd949e63d3d",
      "tree": "d802d075e6c3fb431b3cb37a96f3781476c73962",
      "parents": [
        "94103ffc96ae41b9b648cf868103da4f38a86c6d"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 23:40:31 2008 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 23:40:31 2008 +0000"
      },
      "message": "Committed first pass at Solaris compatibility\n\nTODO: Find somebody with a Solaris machine to test\n"
    },
    {
      "commit": "94103ffc96ae41b9b648cf868103da4f38a86c6d",
      "tree": "9db2a877fae0c43abd32d4cfbe31f7536e452a24",
      "parents": [
        "866f10affcb3ba78d54fa22666f035c733e503a8"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 23:37:34 2008 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 23:37:34 2008 +0000"
      },
      "message": "No need to copy buffer\n"
    },
    {
      "commit": "866f10affcb3ba78d54fa22666f035c733e503a8",
      "tree": "99a10ebffb732474991e5237ed3114af4aca481b",
      "parents": [
        "b7788aa3f30b6ba1a29a3081bd827de15f893757"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 23:30:16 2008 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 23:30:16 2008 +0000"
      },
      "message": "Treat csalt as binary bytes instead of string\n"
    },
    {
      "commit": "b7788aa3f30b6ba1a29a3081bd827de15f893757",
      "tree": "647356598f4e362afcbc20422437f39b559f9c6f",
      "parents": [
        "ba1494aef3586019610acc952c4ea4d74c8247ed"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 21:41:55 2008 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 21:41:55 2008 +0000"
      },
      "message": "Using erl_iolist_length instead of strlen\n"
    },
    {
      "commit": "ba1494aef3586019610acc952c4ea4d74c8247ed",
      "tree": "111a59cf49887b1863562689cc5c49163b2a4977",
      "parents": [
        "a11047fb54b745bc837b6a8f8c1334b099d1ed88"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 18:48:30 2008 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 18:48:30 2008 +0000"
      },
      "message": "Added documentation for bcrypt module\n"
    },
    {
      "commit": "a11047fb54b745bc837b6a8f8c1334b099d1ed88",
      "tree": "621e86771a4358e275d5c60e690161d908122bfb",
      "parents": [
        "883f074a4874e8b72d6e17da65a12c6849b6cba2"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 18:31:18 2008 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 18:31:18 2008 +0000"
      },
      "message": "Adding basic instructions to get started\n"
    },
    {
      "commit": "883f074a4874e8b72d6e17da65a12c6849b6cba2",
      "tree": "74158fc869a34c432ccfb5403bbea180d032eef1",
      "parents": [
        "4ea4a9d4c8ee54a58b780a9aece58c10e4c0e817"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 18:26:07 2008 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 18:26:07 2008 +0000"
      },
      "message": "Fixed problem where m4 directory didn\u0027t exist\n"
    },
    {
      "commit": "4ea4a9d4c8ee54a58b780a9aece58c10e4c0e817",
      "tree": "cb3ceeaaf866d279a49f39d24ea9525e88badaf6",
      "parents": [
        "0d234802a79dec3ae7c81880ceed62e6bfd06807"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 18:24:12 2008 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 18:24:12 2008 +0000"
      },
      "message": "Added build mechanics for automake/autoconf\n\nTODO: Is Sinan + automake a possibility (for C program)?\n"
    },
    {
      "commit": "0d234802a79dec3ae7c81880ceed62e6bfd06807",
      "tree": "5be506b73045ec365a4253e714f2871f4dc7ff9d",
      "parents": [
        "bc4ceb7e4543a9f563febef18895491cbe2f2780"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 17:45:29 2008 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 17:45:29 2008 +0000"
      },
      "message": "Moved C source files to c_src/\n"
    },
    {
      "commit": "bc4ceb7e4543a9f563febef18895491cbe2f2780",
      "tree": "f15114219e2e0f0654cb14169f6ba270afef9f98",
      "parents": [
        "831c31f6467547096738b7e18c3daefb602e36a1"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 17:43:42 2008 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 17:43:42 2008 +0000"
      },
      "message": "Fixed build error with extraneous -export declarations\n"
    },
    {
      "commit": "831c31f6467547096738b7e18c3daefb602e36a1",
      "tree": "b119da26a2cc2057ae52f6a306c463179a77aca7",
      "parents": [
        "b581edf139b0f855cf5210eee601f4260366a9c0"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 17:42:44 2008 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 17:42:44 2008 +0000"
      },
      "message": "Restructured repo to fit sinan build spec\n"
    },
    {
      "commit": "b581edf139b0f855cf5210eee601f4260366a9c0",
      "tree": "2a1137d2a3a66a3cc731d305dc59808626afd699",
      "parents": [
        "8e74fe8281b7f0add48dda766f6fdbecb9bbecca"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 17:41:04 2008 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 17:41:04 2008 +0000"
      },
      "message": "Added _build/ to .gitignore because of sinan build\n"
    },
    {
      "commit": "8e74fe8281b7f0add48dda766f6fdbecb9bbecca",
      "tree": "3d2e349e1fac8f4266299a6c6b72d7a29afa6162",
      "parents": [
        "84917a417dde14e770aa5c901e2f0b0e17c4679f"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 17:40:33 2008 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 17:40:33 2008 +0000"
      },
      "message": "Added sinan build file\n"
    },
    {
      "commit": "84917a417dde14e770aa5c901e2f0b0e17c4679f",
      "tree": "6138eca7979a5e428ba7ab5ccab6c3c0b9f5220d",
      "parents": [
        "19cad789f83f5b7c792e5af93b013a7f2b885e57"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 17:01:55 2008 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 17:01:55 2008 +0000"
      },
      "message": "Added erlang port gen_server\n"
    },
    {
      "commit": "19cad789f83f5b7c792e5af93b013a7f2b885e57",
      "tree": "4dade4e383b790e7ef32662eb40c7d2db2fff83a",
      "parents": [
        "43da274a19dac07479929a49ef7e8cd81b67fc35"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 16:35:00 2008 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 16:35:00 2008 +0000"
      },
      "message": "Added bcrypt_erlang port program\n"
    },
    {
      "commit": "43da274a19dac07479929a49ef7e8cd81b67fc35",
      "tree": "10ef8bc5462be520bd3b4293053326fed807ba89",
      "parents": [
        "40c3b36f582283c8341bdf62ac467cfdbe83e662"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 16:28:18 2008 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 16:28:18 2008 +0000"
      },
      "message": "Removed static declarations that will be exported to erlang port program\n"
    },
    {
      "commit": "40c3b36f582283c8341bdf62ac467cfdbe83e662",
      "tree": "464d2ebe9d2de6259503f9d2dedfbfca7fee3d95",
      "parents": [
        "2f9dbec3dff4ed75c40cbfd4e3a8d105870cfabb"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 15:03:49 2008 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 15:03:49 2008 +0000"
      },
      "message": "Removed test main() function\n\nRemoved legacy char *bcrypt_gensalt(u_int8_t);\n"
    },
    {
      "commit": "2f9dbec3dff4ed75c40cbfd4e3a8d105870cfabb",
      "tree": "a12e37ea4b0eefb8fdda96d4a8ad3f2049bb0186",
      "parents": [
        "dabe98d82a740fdf3f494aae5e4f0d2c26a45211"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 14:58:28 2008 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 14:58:28 2008 +0000"
      },
      "message": "Added erl_blf.h\n"
    },
    {
      "commit": "dabe98d82a740fdf3f494aae5e4f0d2c26a45211",
      "tree": "bdd2929886e80cf1b1c32cb64808d6880e827dd8",
      "parents": [
        "b0db48b9d14b3c9aeb65e5e419f16d1534fd21f0"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 14:52:27 2008 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 14:52:27 2008 +0000"
      },
      "message": "Added OpenBSD bcrypt implementation\n"
    },
    {
      "commit": "b0db48b9d14b3c9aeb65e5e419f16d1534fd21f0",
      "tree": "cfe83bd76d69f1eb2a77f44a0dabf5b48f5a5b08",
      "parents": [
        "27a149622ec37d8df2a663255d1b9c9cb6e0358b"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 14:45:33 2008 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 14:45:33 2008 +0000"
      },
      "message": "Added license file\n"
    },
    {
      "commit": "27a149622ec37d8df2a663255d1b9c9cb6e0358b",
      "tree": "c8f2630c4bb990d463d396d8b5ee6f5b5c7b952e",
      "parents": [
        "558198f3a4250a182034bd0ccea3d8b6bb30ab45"
      ],
      "author": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 14:36:45 2008 +0000"
      },
      "committer": {
        "name": "Hunter Morris",
        "email": "huntermorris@gmail.com",
        "time": "Mon Nov 03 14:36:45 2008 +0000"
      },
      "message": "Added typical ignore entries\n"
    }
  ],
  "next": "558198f3a4250a182034bd0ccea3d8b6bb30ab45"
}
