)]}'
{
  "log": [
    {
      "commit": "194db1adeafd9d5b434ae22b06aecdcb8635863e",
      "tree": "f0c56d03dc9fcb538624d65c945f2508f8843895",
      "parents": [
        "ad803f66dbd1900b67543259142875a6d03503ce",
        "24112cf6ce9ed23029f7697b84548dc8acff28b5"
      ],
      "author": {
        "name": "Joan Touzet",
        "email": "joant@atypical.net",
        "time": "Mon Mar 27 16:12:59 2017 -0400"
      },
      "committer": {
        "name": "Joan Touzet",
        "email": "joant@atypical.net",
        "time": "Mon Mar 27 16:12:59 2017 -0400"
      },
      "message": "Merge branch \u00273340-fix-dns-timeout\u0027 of https://github.com/cloudant/couchdb-couch-log\n"
    },
    {
      "commit": "24112cf6ce9ed23029f7697b84548dc8acff28b5",
      "tree": "f0c56d03dc9fcb538624d65c945f2508f8843895",
      "parents": [
        "ad803f66dbd1900b67543259142875a6d03503ce"
      ],
      "author": {
        "name": "Jay Doane",
        "email": "jay.s.doane@gmail.com",
        "time": "Sun Mar 26 23:46:15 2017 -0700"
      },
      "committer": {
        "name": "Jay Doane",
        "email": "jay.s.doane@gmail.com",
        "time": "Sun Mar 26 23:46:15 2017 -0700"
      },
      "message": "Fix dns timeout for undefined syslog host\n\nOn some platforms, inet:getaddr can take several seconds to return when\npassed the undefined atom, which is the default value of \"syslog_host\",\nand therefore the value used when running tests. On platforms where it\ntakes longer to return than the test is allowed to run, the\ncouch_log_writer_syslog_test will fail with *timed out*.\n\nThis short circuits the case when \"syslog_host\" is undefined, and\nremoves the race from the test.\n\nCOUCHDB-3340\n"
    },
    {
      "commit": "ad803f66dbd1900b67543259142875a6d03503ce",
      "tree": "538feb44ac1935f4f28e068508026b78f6a12d30",
      "parents": [
        "2f70cc8ddb1a6a8d512aa53490138d9c2754eb07",
        "2ef639e8f869d39398858671394925910f9e3136"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Aug 23 14:59:34 2016 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Aug 23 14:59:34 2016 -0700"
      },
      "message": "Merge remote branch \u0027cloudant:3102-fix-config_subscription\u0027\n\nThis closes #15\n\nSigned-off-by: ILYA Khlopotov \u003ciilyak@ca.ibm.com\u003e\n"
    },
    {
      "commit": "2ef639e8f869d39398858671394925910f9e3136",
      "tree": "538feb44ac1935f4f28e068508026b78f6a12d30",
      "parents": [
        "2f70cc8ddb1a6a8d512aa53490138d9c2754eb07"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Aug 16 16:46:58 2016 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue Aug 23 12:25:28 2016 -0700"
      },
      "message": "Update handle_config_terminate API\n\nCOUCHDB-3102\n"
    },
    {
      "commit": "2f70cc8ddb1a6a8d512aa53490138d9c2754eb07",
      "tree": "8f0e8e6472d6205668a5aa346d565ec30a393c17",
      "parents": [
        "c73efdc2ac3fed52aef0d9f94d62d8badeac82b1"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Wed Aug 10 17:07:05 2016 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Wed Aug 10 17:07:05 2016 -0500"
      },
      "message": "Really actually fix test for the config listener\n\nOf course now that the handler is tied to the process that calls\nlisten_for_changes this test was racing the anonymous process that was\nstarting the handler.\n\nThis just turns couch_log_config_listener into a simple gen_server that\nsits in couch_log\u0027s supervision tree that handles restarting the\nlistener.\n\nCOUCHDB-3069\n"
    },
    {
      "commit": "c73efdc2ac3fed52aef0d9f94d62d8badeac82b1",
      "tree": "c7461568e6d49acfcb63b3fe6f98aeab59f47a6f",
      "parents": [
        "afe8375e08808f01984d03286dace759b37efc05"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Wed Aug 10 16:43:20 2016 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Wed Aug 10 16:43:20 2016 -0500"
      },
      "message": "Fix test for new config listener API\n\nThe old config listeners didn\u0027t include a PID to identify which process\ncorresponded to a given handler. This adjusts for that.\n\nCOUCHDB-3069\n"
    },
    {
      "commit": "afe8375e08808f01984d03286dace759b37efc05",
      "tree": "972c5e5508112c22ff9e16e5bb427ac4348cfc82",
      "parents": [
        "741d48c94a10469d2e0283acbee7592e82a992ab"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Fri Aug 05 09:36:19 2016 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Fri Aug 05 09:37:33 2016 -0500"
      },
      "message": "Fix test failure on Windows\n\nThe file writer test has a couple checks that rely on Unix style file\nhandling for log rotation. Moving and deleting open files isn\u0027t possible\non Windows so these tests are disabled there.\n\nCOUCHDB-3092\n"
    },
    {
      "commit": "741d48c94a10469d2e0283acbee7592e82a992ab",
      "tree": "cae62c63e23e133af6c82b2073b5f1ecbaadc725",
      "parents": [
        "849d6f6cde337b6b3107bc60003a60797856d2bf"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Mon Jul 25 14:25:42 2016 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Mon Jul 25 14:25:42 2016 -0500"
      },
      "message": "Add more formatting tests\n"
    },
    {
      "commit": "849d6f6cde337b6b3107bc60003a60797856d2bf",
      "tree": "de26443e76c0e3a8db66bf764a1fab368ad9810f",
      "parents": [
        "dc8418fd58e72300338fa6480de42ec1bf837886"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Mon Jul 25 13:54:57 2016 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Mon Jul 25 13:54:57 2016 -0500"
      },
      "message": "Adding more tests\n"
    },
    {
      "commit": "dc8418fd58e72300338fa6480de42ec1bf837886",
      "tree": "3102039ad95d7efec27125d6a6a7411a98da9f6e",
      "parents": [
        "038586b7ab6cfec1b15f44162eddb5723803be21"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Mon Jul 25 12:58:29 2016 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Mon Jul 25 12:58:29 2016 -0500"
      },
      "message": "Reformat emulator error messages\n"
    },
    {
      "commit": "038586b7ab6cfec1b15f44162eddb5723803be21",
      "tree": "1fe16225e8de0ad4337c0ce1e0db617631e516e3",
      "parents": [
        "b6eca222b0f96de91456f79cbca4667607aafe31"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Mon Jul 25 12:26:49 2016 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Mon Jul 25 12:26:49 2016 -0500"
      },
      "message": "Add format character for process exit traces\n\nWhen receiving an \u0027EXIT\u0027 or \u0027DOWN\u0027 message the Reason term can now be\nformatted by couch_log using a \"~r\" format character.\n"
    },
    {
      "commit": "b6eca222b0f96de91456f79cbca4667607aafe31",
      "tree": "265a276bcb10e4646ef524c06a0660980a72ed83",
      "parents": [
        "da0e48964f8175f8a8956ff1a25e047c3b2e0e2d"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Mon Jul 25 12:26:28 2016 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Mon Jul 25 12:26:28 2016 -0500"
      },
      "message": "Add support for traces with an argument list\n"
    },
    {
      "commit": "da0e48964f8175f8a8956ff1a25e047c3b2e0e2d",
      "tree": "38b725ea97dcd7f26a583916afd066f08833e122",
      "parents": [
        "cc5540419e0a4bb7872d18bc5a94f39446d83a88",
        "16a46572b92bf0b53b3aa94bc209cae0ba2257c1"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Fri Jul 22 04:49:29 2016 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Fri Jul 22 04:49:29 2016 -0500"
      },
      "message": "Merge branch \u00273067-improve-couch-log\u0027\n"
    },
    {
      "commit": "16a46572b92bf0b53b3aa94bc209cae0ba2257c1",
      "tree": "38b725ea97dcd7f26a583916afd066f08833e122",
      "parents": [
        "c572aae63262dd0454cb549a215aa26bb7d2339e"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Wed Jul 20 12:53:50 2016 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Fri Jul 22 04:39:08 2016 -0500"
      },
      "message": "Add test suite for couch_log\n\nCOUCHDB-3067\n"
    },
    {
      "commit": "c572aae63262dd0454cb549a215aa26bb7d2339e",
      "tree": "c200d69fe457bf15c855e7b9934a72f215c31671",
      "parents": [
        "b6b766ddfbff8db789723689419ee6f634e752b8"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Wed Jul 20 12:01:54 2016 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Thu Jul 21 18:10:15 2016 -0500"
      },
      "message": "Add a syslog writer\n\nCOUCHDB-3067\n"
    },
    {
      "commit": "b6b766ddfbff8db789723689419ee6f634e752b8",
      "tree": "674eee54b4e025ae0f1a1928eb98fd37b808b039",
      "parents": [
        "cc5540419e0a4bb7872d18bc5a94f39446d83a88"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Tue Jul 19 19:14:33 2016 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Thu Jul 21 18:10:15 2016 -0500"
      },
      "message": "Make couch_log smarter\n\nThis drops the lager and goldrush dependencies and instead moves all\nlogic to couch_log so that we can make our logging work more closely\nwith the existing configuration system.\n\nCOUCHDB-3067\n"
    },
    {
      "commit": "cc5540419e0a4bb7872d18bc5a94f39446d83a88",
      "tree": "e4be08bab6bd304708f5179598cd35c74a424729",
      "parents": [
        "e4abbd3874356dc7a201b09676e27ff7dc8bed7c",
        "d2e0a9b228f213beff2dbd78f9ed04e208aee4f5"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue May 03 08:31:51 2016 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue May 03 08:31:51 2016 -0700"
      },
      "message": "Merge remote branch \u0027cloudant:fix-is_active_level-type-spec\u0027\n\nThis closes #12\n\nSigned-off-by: ILYA Khlopotov \u003ciilyak@ca.ibm.com\u003e\n"
    },
    {
      "commit": "d2e0a9b228f213beff2dbd78f9ed04e208aee4f5",
      "tree": "e4be08bab6bd304708f5179598cd35c74a424729",
      "parents": [
        "e4abbd3874356dc7a201b09676e27ff7dc8bed7c"
      ],
      "author": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue May 03 07:08:24 2016 -0700"
      },
      "committer": {
        "name": "ILYA Khlopotov",
        "email": "iilyak@ca.ibm.com",
        "time": "Tue May 03 07:08:24 2016 -0700"
      },
      "message": "Fix couch_log:is_active_level/1 type spec\n"
    },
    {
      "commit": "e4abbd3874356dc7a201b09676e27ff7dc8bed7c",
      "tree": "ecffd7d78b630061ca69b6f8e457c4e488fbee09",
      "parents": [
        "939b3a7bda7dcb03f841b899762b188ca31bc230"
      ],
      "author": {
        "name": "Mike Wallace",
        "email": "mikewallace@apache.org",
        "time": "Thu Mar 10 14:15:15 2016 +0000"
      },
      "committer": {
        "name": "Mike Wallace",
        "email": "mikewallace@apache.org",
        "time": "Fri Mar 11 13:03:05 2016 +0000"
      },
      "message": "Remove module_loaded check in get_backend\n\nWhen the code server loads modules dynamically,\nmodule_loaded(Backend) will not return true until it has actually\nbeen called. Since couch_log is the only thing that calls it this\ncan result in the backend module never being loaded.\n\nCloses COUCHDB-2968\n\nThis closes #11\n"
    },
    {
      "commit": "939b3a7bda7dcb03f841b899762b188ca31bc230",
      "tree": "6254d921bc955e091949dc73d8dda07cdf17503c",
      "parents": [
        "89819395906e6ac1cea5cf0039c4a81a41ec970d"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Mon Nov 23 07:25:02 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Tue Nov 24 08:54:48 2015 +0300"
      },
      "message": "Make couch_log configurable\n\nThis allows to set logging backend and level via config API making\nlogging configuration a bit closer as it was in CouchDB 1.x.\n"
    },
    {
      "commit": "89819395906e6ac1cea5cf0039c4a81a41ec970d",
      "tree": "e03711a53fdf2f97af6e8d118161cb7fb83dbc6d",
      "parents": [
        "d060bbb6a395da86f2fcb43a1f4f3680fbcb3569"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Tue Nov 24 08:42:25 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Tue Nov 24 08:44:00 2015 +0300"
      },
      "message": "Collect stats for alert log messages\n"
    },
    {
      "commit": "d060bbb6a395da86f2fcb43a1f4f3680fbcb3569",
      "tree": "d2f0cee1e86edf01d7c79abc1ea58b46ea01b302",
      "parents": [
        "4bac90217fea839504cc87b23b1c2b933f2c8f7f"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Tue Nov 24 08:40:24 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Tue Nov 24 08:44:00 2015 +0300"
      },
      "message": "Format long line\n"
    },
    {
      "commit": "4bac90217fea839504cc87b23b1c2b933f2c8f7f",
      "tree": "7935ce2c8780aba023f535b39a255ca82d56ddb2",
      "parents": [
        "4d04ccb975346a88ee5667f0998eef24ed4669de"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Tue Nov 24 04:05:33 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Tue Nov 24 08:44:00 2015 +0300"
      },
      "message": "Add missed emergency callback\n"
    },
    {
      "commit": "4d04ccb975346a88ee5667f0998eef24ed4669de",
      "tree": "1c7fe47a31701ec6b7f675a4c329793852b0522c",
      "parents": [
        "a783a0aad172b9967dd7f00b8f068a16f8b3c370"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Mon Nov 23 07:27:30 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Mon Nov 23 07:47:49 2015 +0300"
      },
      "message": "Integrate with Travis CI\n"
    },
    {
      "commit": "a783a0aad172b9967dd7f00b8f068a16f8b3c370",
      "tree": "86c82c1d82f151bc277d12244dde2d8e026f26a2",
      "parents": [
        "fb4157370403c4c97f19d958a51c889950a66a94"
      ],
      "author": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Thu Oct 08 09:43:33 2015 -0300"
      },
      "committer": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Thu Oct 08 10:01:52 2015 -0300"
      },
      "message": "Define behavioural callbacks with modern syntax\n"
    },
    {
      "commit": "fb4157370403c4c97f19d958a51c889950a66a94",
      "tree": "d94686888def255d4616b7c246dbea82f32412d1",
      "parents": [
        "19e27160562b653cfdea00430edca2cb7b4d2e09"
      ],
      "author": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Fri Sep 25 12:57:17 2015 -0300"
      },
      "committer": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Fri Sep 25 12:57:17 2015 -0300"
      },
      "message": "Assert the whole calls history\n"
    },
    {
      "commit": "19e27160562b653cfdea00430edca2cb7b4d2e09",
      "tree": "5707fc55d25e755478e5d9cb730833226bf13b4c",
      "parents": [
        "345c20662564aa50eb2be60d423bf2f0f7e20636"
      ],
      "author": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Fri Sep 25 12:19:54 2015 -0300"
      },
      "committer": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Fri Sep 25 12:19:54 2015 -0300"
      },
      "message": "Remove the custom backend, mock it instead\n"
    },
    {
      "commit": "345c20662564aa50eb2be60d423bf2f0f7e20636",
      "tree": "3dc6fcee8252bf129f14a7393a324838b98077e7",
      "parents": [
        "7e615ac1b27c61e63b2b8015800ed51ece0f7ad3"
      ],
      "author": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Fri Sep 25 10:40:16 2015 -0300"
      },
      "committer": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Fri Sep 25 10:40:16 2015 -0300"
      },
      "message": "Isolate couch_log from backend for unit testing\n\nThis adds a custom backend for unit testing to decouple\ncouch_log from project specific backend and allow to assert\nthat callback calls carried through.\n"
    },
    {
      "commit": "7e615ac1b27c61e63b2b8015800ed51ece0f7ad3",
      "tree": "dfc3d83b9d82809a131a889a46cda1351e9b04bd",
      "parents": [
        "6abf22ab745e205eb0426d77c3548a8e0eb021cd"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Sep 23 13:44:35 2015 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Sep 23 13:44:35 2015 +0100"
      },
      "message": "fix tests for any backend\n"
    },
    {
      "commit": "6abf22ab745e205eb0426d77c3548a8e0eb021cd",
      "tree": "44f0f3beb463e082f2a1d91a1dabf27c751c40d9",
      "parents": [
        "2af3ffab250e79a05bc76c6ccf41827fcbd7e6ea"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Mon Sep 21 11:07:00 2015 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Mon Sep 21 11:07:00 2015 +0100"
      },
      "message": "remove unused clause\n"
    },
    {
      "commit": "2af3ffab250e79a05bc76c6ccf41827fcbd7e6ea",
      "tree": "288094345d1998c07ec8ad0dbd109fca8e737676",
      "parents": [
        "fd40b31125f806f9a5faab413de84698c08d59de"
      ],
      "author": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Sun Sep 20 23:11:20 2015 -0300"
      },
      "committer": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Sun Sep 20 23:11:20 2015 -0300"
      },
      "message": "Recognise rebar templater\u0027s list format\n"
    },
    {
      "commit": "fd40b31125f806f9a5faab413de84698c08d59de",
      "tree": "b38b9c959b03beaab4fb586c6598ef36fc8b29c9",
      "parents": [
        "f3b894e6f660243fc292256ae32a0f6925005fae"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Fri Sep 18 10:41:13 2015 +0100"
      },
      "committer": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Fri Sep 18 10:36:15 2015 -0300"
      },
      "message": "Choose backend at build time\n\nThis allows us to set the backend as a dependency of the front end,\nensuring it is started first. This also means we don\u0027t need to call\napplication:load/1.\n"
    },
    {
      "commit": "f3b894e6f660243fc292256ae32a0f6925005fae",
      "tree": "f9e9008ca313d05570b646d740c91ba54ee454d0",
      "parents": [
        "49741262fc0402a0fe4b62893410ce19eb045f81"
      ],
      "author": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Thu Sep 17 18:07:44 2015 -0300"
      },
      "committer": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Fri Sep 18 10:36:00 2015 -0300"
      },
      "message": "Add tests and specs\n"
    },
    {
      "commit": "49741262fc0402a0fe4b62893410ce19eb045f81",
      "tree": "dd9a42ecfd22ecc8768a5e5de65c4df2241cc5ad",
      "parents": [
        "6bb35011c2f4a319e00ed33b06d710f22e651313"
      ],
      "author": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Thu Sep 17 18:03:02 2015 -0300"
      },
      "committer": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Thu Sep 17 19:05:20 2015 -0300"
      },
      "message": "Add stderr logger implementation. Make it to fail-safe.\n"
    },
    {
      "commit": "6bb35011c2f4a319e00ed33b06d710f22e651313",
      "tree": "cc740e80376585c42be32fc63702d4e5257358e9",
      "parents": [
        "ccbb81c3d074671d15e07275bf3d1742dd6e2c1f"
      ],
      "author": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Thu Sep 17 18:00:22 2015 -0300"
      },
      "committer": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Thu Sep 17 18:00:22 2015 -0300"
      },
      "message": "Convert couch_log into behaviour\n"
    },
    {
      "commit": "ccbb81c3d074671d15e07275bf3d1742dd6e2c1f",
      "tree": "f329697720da5dd34d18c9ec992441e32ec33ecc",
      "parents": [
        "275043eaa826b942af91626633c2918341311e17"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Sep 17 13:06:39 2015 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Sep 17 13:06:39 2015 +0100"
      },
      "message": "Add ability to change log level at runtime\n"
    },
    {
      "commit": "275043eaa826b942af91626633c2918341311e17",
      "tree": "fa31d1179c599def12496936783f319572231173",
      "parents": [
        "35ace62beaa6eab3c0c8676f430555a14ced23e2"
      ],
      "author": {
        "name": "Robert Kowalski",
        "email": "rok@kowalski.gd",
        "time": "Sat Mar 14 19:57:51 2015 +0100"
      },
      "committer": {
        "name": "Robert Kowalski",
        "email": "rok@kowalski.gd",
        "time": "Sat Mar 14 19:57:51 2015 +0100"
      },
      "message": "add license file\n"
    },
    {
      "commit": "35ace62beaa6eab3c0c8676f430555a14ced23e2",
      "tree": "202be2ca9ce2f1cd28e99d044173f1a1199da8b8",
      "parents": [
        "1bd5cf58c4ec75988f847191bb0b02417e81b6d5"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Fri Oct 10 14:00:37 2014 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Fri Oct 10 14:00:37 2014 +0100"
      },
      "message": "couch_stats is an optional dependency\n"
    },
    {
      "commit": "1bd5cf58c4ec75988f847191bb0b02417e81b6d5",
      "tree": "ccc785750d8378bfa5fe1aea2aab7401757f1660",
      "parents": [
        "105ae0103f21d62364334071e61ad0d4a2accc8e"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Oct 07 12:26:14 2014 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Oct 07 12:26:14 2014 +0100"
      },
      "message": "Revert \"Move dependencies to the top level repository\"\n\nThis reverts commit 105ae0103f21d62364334071e61ad0d4a2accc8e.\n"
    },
    {
      "commit": "105ae0103f21d62364334071e61ad0d4a2accc8e",
      "tree": "18c1916288b42b017b9119ea2930786bd22445b4",
      "parents": [
        "ab3943d57ad49b28a234bd424f110b2dccddc161"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Mon Oct 06 17:24:12 2014 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Mon Oct 06 17:24:12 2014 -0500"
      },
      "message": "Move dependencies to the top level repository\n"
    },
    {
      "commit": "ab3943d57ad49b28a234bd424f110b2dccddc161",
      "tree": "ccc785750d8378bfa5fe1aea2aab7401757f1660",
      "parents": [
        "a1c9c00ed974b06bdac227b86906c5661332cba0"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Mon Sep 15 18:07:43 2014 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Mon Sep 15 18:07:43 2014 +0100"
      },
      "message": "Collect stats for log messages\n"
    },
    {
      "commit": "a1c9c00ed974b06bdac227b86906c5661332cba0",
      "tree": "0e820586db545ec7e33a92077fdedb0dc3662359",
      "parents": [
        "ca232e6bfb1e81ee351cedd6a886854f718863aa"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Tue Sep 02 16:12:56 2014 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Tue Sep 02 16:12:56 2014 -0500"
      },
      "message": "Use the master branch of lager\n\nWe need to tag lager with something so that we\u0027re using the ASF mirror\nof Goldrush.\n"
    },
    {
      "commit": "ca232e6bfb1e81ee351cedd6a886854f718863aa",
      "tree": "63a8e8b4ab96d10992596c3591bc791028c0e343",
      "parents": [
        "88b9718f25c91a62de2af462aaa2ceb67d787116"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Tue Sep 02 15:30:24 2014 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Tue Sep 02 15:30:24 2014 -0500"
      },
      "message": "Specify a tag for the lager dependency\n"
    },
    {
      "commit": "88b9718f25c91a62de2af462aaa2ceb67d787116",
      "tree": "457dd71471b595e34cb4eae24febcba9df573377",
      "parents": [
        "fc4cb696621953614e90dc7449c4dc712fead467"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Mon Aug 25 02:30:40 2014 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Mon Aug 25 02:30:40 2014 -0500"
      },
      "message": "Fix typo in rebar.config\n"
    },
    {
      "commit": "fc4cb696621953614e90dc7449c4dc712fead467",
      "tree": "1fe4e63eb30614b99c71212b866c5d647036f736",
      "parents": [
        "9fddae0b57b44892839cb430c3726c22fa2e4367"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Mon Aug 25 02:23:39 2014 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Mon Aug 25 02:23:39 2014 -0500"
      },
      "message": "Don\u0027t use the old lager tag\n"
    },
    {
      "commit": "9fddae0b57b44892839cb430c3726c22fa2e4367",
      "tree": "63a8e8b4ab96d10992596c3591bc791028c0e343",
      "parents": [
        "cecac37b316650afc0dbfb7778c838111c636f51"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Mon Aug 25 02:17:18 2014 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Mon Aug 25 02:17:18 2014 -0500"
      },
      "message": "Use the ASF mirror of lager.\n"
    },
    {
      "commit": "cecac37b316650afc0dbfb7778c838111c636f51",
      "tree": "1b6f9585f2f636353c93e1e9c242386665944fba",
      "parents": [
        "ed3454670cf960d217e2f38443ed3870bd452c93"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Fri May 30 14:34:24 2014 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Fri May 30 14:34:24 2014 +0100"
      },
      "message": "get vsn from git\n"
    },
    {
      "commit": "ed3454670cf960d217e2f38443ed3870bd452c93",
      "tree": "b462b97f3691a9fd79a7e19299ffbb612c759231",
      "parents": [
        "b1c0e80af829d3b2d19813e6fbd058c05b733643"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Feb 12 23:15:32 2014 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Feb 12 23:15:32 2014 +0000"
      },
      "message": "Change API to function per level\n"
    },
    {
      "commit": "b1c0e80af829d3b2d19813e6fbd058c05b733643",
      "tree": "4309431a549179cf879facfaef487da074fd3d2c",
      "parents": [],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Feb 12 20:08:54 2014 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Feb 12 22:48:53 2014 +0000"
      },
      "message": "Initial commit\n"
    }
  ]
}
