)]}'
{
  "log": [
    {
      "commit": "163297374fe15df72fc217b2bdfabb5894c73059",
      "tree": "a7de2dfa1bdabf3223983f363075fa903e237250",
      "parents": [
        "95981eb8e2c8f369a6a7ed716d4fcc51f656c1c8"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Tue Apr 01 01:08:44 2014 -0300"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Tue Apr 01 01:08:44 2014 -0300"
      },
      "message": "Add error content to master branch.\n"
    },
    {
      "commit": "95981eb8e2c8f369a6a7ed716d4fcc51f656c1c8",
      "tree": "cca8783848f740db2cfc0dc928435031f390751a",
      "parents": [
        "30a6840d0976b3e92543ec4b597185c488c59451"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Tue Apr 01 00:21:07 2014 -0300"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Tue Apr 01 00:21:07 2014 -0300"
      },
      "message": "Add README.md\n"
    },
    {
      "commit": "30a6840d0976b3e92543ec4b597185c488c59451",
      "tree": "fc12c2c051073ac23a3284a01148e0fcec2afddd",
      "parents": [
        "7001e3a65c8aa37ef1f78f3395b425e5bbf8c507"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Tue Apr 01 00:15:10 2014 -0300"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Tue Apr 01 00:15:10 2014 -0300"
      },
      "message": "launchpad.net/gocheck \u003d\u003e gopkg.in/check.v1\n"
    },
    {
      "commit": "7001e3a65c8aa37ef1f78f3395b425e5bbf8c507",
      "tree": "abc54b85de8cd28e03a0faa5afb97c18b6e15c95",
      "parents": [
        "6cce186aca8d26534f4eccbda1fd9e84d4506a17"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Mar 31 22:27:29 2014 -0300"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Mar 31 22:28:01 2014 -0300"
      },
      "message": "Drop .bzrignore and Makefile.\n"
    },
    {
      "commit": "6cce186aca8d26534f4eccbda1fd9e84d4506a17",
      "tree": "bab082d352f1737faa28f6c5d81bf75e872b06cb",
      "parents": [
        "2368793def627478574180ed5cade747efa0154f",
        "eb6ee6f84d0a848c7f11b46cd11f28875ba56b1c"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Mar 31 22:22:14 2014 -0300"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Mar 31 22:22:14 2014 -0300"
      },
      "message": "Merge from trunk.\n"
    },
    {
      "commit": "eb6ee6f84d0a848c7f11b46cd11f28875ba56b1c",
      "tree": "6e6f5c2158011a00a1806ba049e2f190024c730b",
      "parents": [
        "e54ca221ea41951970e0249fb5163642c915dbb2",
        "c9b0a8079734d11908c17eb59c4dba4bbe02d962"
      ],
      "author": {
        "name": "Roger Peppe",
        "email": "",
        "time": "Tue Feb 25 14:30:54 2014 -0300"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Tue Feb 25 14:30:54 2014 -0300"
      },
      "message": "Use readable time stamps on log messages.\n\nOn long running tests, the time might wrap:\n\n[LOG] 72.15087 JUJU state: opening state; zookeeper addresses: [\"ec2-23-20-157-185.compute-1.amazonaws.com:2181\"]\n[LOG] 78.46405 JUJU state: waiting for state to be initialized\ndestroy env\n[LOG] 13.73135 JUJU environs/ec2: destroying environment \"sample-6326978ae3647455\"\n\nThis CL makes the time stamp format as a duration since\nthe start of the test in the format agreed before:\n\n[LOG] 0:00.568 DEBUG juju.environs.tools reading v1.* tools\n[LOG] 0:00.569 INFO juju environs/testing: uploading FAKE tools 1.17.3-trusty-amd64\n[LOG] 0:00.570 INFO juju environs/testing: uploading FAKE tools 1.17.3-precise-amd64\n[LOG] 0:00.571 DEBUG juju.environs.tools no architecture specified when finding tools, looking for any\n\nR\u003d\nCC\u003d\nhttps://codereview.appspot.com/5874049\n"
    },
    {
      "commit": "2368793def627478574180ed5cade747efa0154f",
      "tree": "1bba2622c249539e4b436ff7bfb4240a1ddba130",
      "parents": [
        "5368c0b8e953097232c843e56567fe7b21f033b2"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Tue Feb 25 14:13:17 2014 -0300"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Tue Feb 25 14:13:17 2014 -0300"
      },
      "message": "Fix panic traceback cutting.\n"
    },
    {
      "commit": "5368c0b8e953097232c843e56567fe7b21f033b2",
      "tree": "ec03a661d762bc6b159b02e1762b5d94ed87c4b7",
      "parents": [
        "e54ca221ea41951970e0249fb5163642c915dbb2"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Tue Feb 25 13:52:18 2014 -0300"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Tue Feb 25 13:52:18 2014 -0300"
      },
      "message": "Added -gocheck.work flag, analogous to go test -work\n"
    },
    {
      "commit": "c9b0a8079734d11908c17eb59c4dba4bbe02d962",
      "tree": "6e6f5c2158011a00a1806ba049e2f190024c730b",
      "parents": [
        "294310f7398818d7528bfa42069119760d9e392f"
      ],
      "author": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Tue Feb 18 17:07:55 2014 +0000"
      },
      "committer": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Tue Feb 18 17:07:55 2014 +0000"
      },
      "message": "reinstate ^"
    },
    {
      "commit": "294310f7398818d7528bfa42069119760d9e392f",
      "tree": "e3ab65c48b93c44da7c2d99c1211899ddff0b21e",
      "parents": [
        "e080fda1988e1fdc07c8c3723d29d82220c3e011"
      ],
      "author": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Tue Feb 18 17:02:59 2014 +0000"
      },
      "committer": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Tue Feb 18 17:02:59 2014 +0000"
      },
      "message": "revert gofmt of printer_test.go"
    },
    {
      "commit": "e080fda1988e1fdc07c8c3723d29d82220c3e011",
      "tree": "03304bf87b101fc108aa57d85f62c3ed6c2391f6",
      "parents": [
        "9571945b78275d6e5ebbf067feceb789a6041bfa"
      ],
      "author": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Tue Feb 18 16:20:29 2014 +0000"
      },
      "committer": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Tue Feb 18 16:20:29 2014 +0000"
      },
      "message": "gofmt"
    },
    {
      "commit": "9571945b78275d6e5ebbf067feceb789a6041bfa",
      "tree": "e131ace80055f46828a307ed49ca5b51b69faf3b",
      "parents": [
        "af74eab90fbe9c74c51085a8cccf74cd318ab7ee",
        "e54ca221ea41951970e0249fb5163642c915dbb2"
      ],
      "author": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Tue Feb 18 16:19:00 2014 +0000"
      },
      "committer": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Tue Feb 18 16:19:00 2014 +0000"
      },
      "message": "merge trunk;\n"
    },
    {
      "commit": "e54ca221ea41951970e0249fb5163642c915dbb2",
      "tree": "01c23ac65078224d4a37672b11c7c54fb4ea882f",
      "parents": [
        "894c6356ad941f238b75a42997dc3a514461c5b6"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Jan 27 11:18:16 2014 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Jan 27 11:18:16 2014 -0200"
      },
      "message": "Fix LICENSE file to be Simplified BSD, as the web site claims.\n"
    },
    {
      "commit": "894c6356ad941f238b75a42997dc3a514461c5b6",
      "tree": "6f1e27146e156e1091b73446407b909325ee416d",
      "parents": [
        "10bfe0586b48cbca10fe6c43d6e18136f25f8c0c"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Fri Mar 01 23:47:45 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Fri Mar 01 23:47:45 2013 -0300"
      },
      "message": "Re-run SetUpTest and TearDownTest while callibrating timing.\n"
    },
    {
      "commit": "10bfe0586b48cbca10fe6c43d6e18136f25f8c0c",
      "tree": "bd4c6344b0042cffca05ed48c7997e66f788213f",
      "parents": [
        "495014f4cbc9b2c0203f992b378910e2ecea50a2"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Fri Mar 01 19:56:47 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Fri Mar 01 19:56:47 2013 -0300"
      },
      "message": "Trivial tweaks after logger locking merge.\n"
    },
    {
      "commit": "495014f4cbc9b2c0203f992b378910e2ecea50a2",
      "tree": "c22ef90e8b3d28559f370e829e751e044d3f9ae5",
      "parents": [
        "9d38355fc13272e5e1cd1ebdfe087780687c1407",
        "df04ba4bf45c504b366cb600a7abe5b78cbb313c"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "",
        "time": "Fri Mar 01 19:51:08 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Fri Mar 01 19:51:08 2013 -0300"
      },
      "message": "gocheck: serialize log writes\n\nFixes LP #1084878.\n\nThe race detector cannot profile gocheck tested code due to this race.\n\nR\u003drog, niemeyer, fwereade\nCC\u003d\nhttps://codereview.appspot.com/6862050\n"
    },
    {
      "commit": "9d38355fc13272e5e1cd1ebdfe087780687c1407",
      "tree": "729ae902380d9227ee7f83881a8b5149eaf453bf",
      "parents": [
        "11552f46f646c1f34ef8dd871ec3f5b5ad54a841",
        "bfab481aa3ebc3b88f19cd7a303d887c400785d3"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Fri Mar 01 19:39:02 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Fri Mar 01 19:39:02 2013 -0300"
      },
      "message": "Add -gocheck.list flag.\n\nThis is an integration of Roger\u0027s change:\n\n  https://codereview.appspot.com/5705044/\n\nI\u0027ve just fixed the conflicts of merging with tip.\n"
    },
    {
      "commit": "bfab481aa3ebc3b88f19cd7a303d887c400785d3",
      "tree": "729ae902380d9227ee7f83881a8b5149eaf453bf",
      "parents": [
        "71b0e18ccc8fccc33f39f8a41060e738d44113c8",
        "11552f46f646c1f34ef8dd871ec3f5b5ad54a841"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Fri Mar 01 19:15:07 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Fri Mar 01 19:15:07 2013 -0300"
      },
      "message": "Merged trunk.\n"
    },
    {
      "commit": "11552f46f646c1f34ef8dd871ec3f5b5ad54a841",
      "tree": "af46327c31d494539fb11be27b80de9bee004fb4",
      "parents": [
        "b59a306cb64e22bc886df1031a44328203e8f72c",
        "dd503484b83e23d5d61dc9ad7bb882f077154ca9"
      ],
      "author": {
        "name": "John A Meinel",
        "email": "john@arbash-meinel.com",
        "time": "Fri Mar 01 17:20:38 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Fri Mar 01 17:20:38 2013 -0300"
      },
      "message": "This fixes a bunch of failing tests on Windows.\n\nSpecifically, a lot of tests were asserting something like:\n\nFAIL: filename.go ...\n\nWhile on Windows, the full paths are given:\n\nFAIL: C:/dev/go/gocheck/filename.go\n\nI dug into it, and it turns out that nicePath was comparing\nfunction.FileLine() to os.Getwd(). However, function.FileLine() returns\n\u0027C:/path/to/foo\u0027 while \u0027os.Getwd()\u0027 returns \u0027C:\\path\\to\\foo\u0027.\n\nI also did one more quick change, which was to always append the trailing \u0027/\u0027.\nThat way we don\u0027t have to do that on every call to nicePath() (and I checked\nthat only nicePath uses initWD).\n\nAt the moment, there are only 2 remaining tests failing. Both because the\nfailure messages don\u0027t include the module name. This is with golang r58. So it\nis possible that golang changed something (so it needs to be fixed anyway), or\nit is possible it just works differently on Windows :(.\n"
    },
    {
      "commit": "df04ba4bf45c504b366cb600a7abe5b78cbb313c",
      "tree": "f0fc11f40b400e3df1d60fa4346bee1e90e4eedd",
      "parents": [
        "a3853f57e807c8a77a8923422233e8e6d9ec4f68"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "david.cheney@canonical.com",
        "time": "Tue Dec 11 13:30:52 2012 +1100"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "david.cheney@canonical.com",
        "time": "Tue Dec 11 13:30:52 2012 +1100"
      },
      "message": "reverting to previous approach"
    },
    {
      "commit": "a3853f57e807c8a77a8923422233e8e6d9ec4f68",
      "tree": "153d1c8044bbd7a15bd55c2bd98d9d486a3491eb",
      "parents": [
        "2e67dd435007e6c81d7017e1b912062df3cac6e7"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "david.cheney@canonical.com",
        "time": "Fri Dec 07 12:56:49 2012 +1100"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "david.cheney@canonical.com",
        "time": "Fri Dec 07 12:56:49 2012 +1100"
      },
      "message": "responding to review feedback"
    },
    {
      "commit": "2e67dd435007e6c81d7017e1b912062df3cac6e7",
      "tree": "52ff1080672ea77638610dffe2a212f2b2fb0e0d",
      "parents": [
        "ca765832948172a559d64cf041467b8d8716c063"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "david.cheney@canonical.com",
        "time": "Thu Dec 06 15:59:48 2012 +1100"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "david.cheney@canonical.com",
        "time": "Thu Dec 06 15:59:48 2012 +1100"
      },
      "message": "wait for all workers to finish"
    },
    {
      "commit": "ca765832948172a559d64cf041467b8d8716c063",
      "tree": "8b5bcad686e3a6f96c51d3f7c1511c4b1ffcc9c9",
      "parents": [
        "b59a306cb64e22bc886df1031a44328203e8f72c"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "david.cheney@canonical.com",
        "time": "Thu Dec 06 15:51:27 2012 +1100"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "david.cheney@canonical.com",
        "time": "Thu Dec 06 15:51:27 2012 +1100"
      },
      "message": "added serialisedWriter"
    },
    {
      "commit": "af74eab90fbe9c74c51085a8cccf74cd318ab7ee",
      "tree": "1717175432f594063466dff9a9582e05aa28c4bb",
      "parents": [
        "80938f99130b9c5fa55a0be8951825e70d51a8bc"
      ],
      "author": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Tue Aug 28 20:48:45 2012 +0100"
      },
      "committer": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Tue Aug 28 20:48:45 2012 +0100"
      },
      "message": "gofmt"
    },
    {
      "commit": "80938f99130b9c5fa55a0be8951825e70d51a8bc",
      "tree": "640f711083ace83b5059af50914246bd20ea70fc",
      "parents": [
        "87cd250bf99bf3d33a9f6f7a37c55c2b43e71e95"
      ],
      "author": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Tue Aug 28 20:47:03 2012 +0100"
      },
      "committer": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Tue Aug 28 20:47:03 2012 +0100"
      },
      "message": "use 0:00:000 timestamps"
    },
    {
      "commit": "87cd250bf99bf3d33a9f6f7a37c55c2b43e71e95",
      "tree": "ec2e748de08181ac45b3e7e432bc5aa5931b642c",
      "parents": [
        "a7521c2bee25a69f36e8fa2ffb89fc2094d5faac",
        "b59a306cb64e22bc886df1031a44328203e8f72c"
      ],
      "author": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Tue Aug 28 20:36:57 2012 +0100"
      },
      "committer": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Tue Aug 28 20:36:57 2012 +0100"
      },
      "message": "merge trunk"
    },
    {
      "commit": "b59a306cb64e22bc886df1031a44328203e8f72c",
      "tree": "895dc5ca7379da4c71d6b64ecbf414c0ae219c73",
      "parents": [
        "a6ae344c3dd34cd7b3a482dc3bd8f10ea9258b04"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Tue Jul 24 21:08:34 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Tue Jul 24 21:08:34 2012 +0100"
      },
      "message": "Fixed tests after change of test timer formatting.\n"
    },
    {
      "commit": "a6ae344c3dd34cd7b3a482dc3bd8f10ea9258b04",
      "tree": "856cd1d7d7e0eb5c3f1d10ad10cdbd62e4296938",
      "parents": [
        "3819dcd4d76f45967c089f97aeae2aeb64ce7f0f"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Tue Jul 24 20:31:07 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Tue Jul 24 20:31:07 2012 +0100"
      },
      "message": "Print test timings in seconds.\n"
    },
    {
      "commit": "3819dcd4d76f45967c089f97aeae2aeb64ce7f0f",
      "tree": "0387cdc494a37da9bec3f8ad3a83ce48d3d6171f",
      "parents": [
        "756e8e5f1e4672eed419db04d36e3c56ccd9e932"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sun Jul 22 22:58:00 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sun Jul 22 22:58:00 2012 +0100"
      },
      "message": "Finished integration of benchmarks!\n"
    },
    {
      "commit": "756e8e5f1e4672eed419db04d36e3c56ccd9e932",
      "tree": "f04056a81f36ae37c6052b48e207dadc2f3b9c76",
      "parents": [
        "a7588488a51c37218064778247d01bb46f1c9c4c"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sun Jul 22 21:48:02 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sun Jul 22 21:48:02 2012 +0100"
      },
      "message": "- Polished integration of benchmark code.\n- Integrated showing of timing for succeeding tests.\n- Fixed all tests accordingly.\n"
    },
    {
      "commit": "a7588488a51c37218064778247d01bb46f1c9c4c",
      "tree": "c1b9338a435db0e9304f84e1d749b9edf303f1be",
      "parents": [
        "f5929abb35e86e1e133974f44076bf19c2195089"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sun Jul 22 14:05:28 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sun Jul 22 14:05:28 2012 -0300"
      },
      "message": "Internalized testing\u0027s benchmark.go.\n"
    },
    {
      "commit": "f5929abb35e86e1e133974f44076bf19c2195089",
      "tree": "5197e7aa34d8ba8729c9335e6467bd3cedee4a7a",
      "parents": [
        "91ccb3415f3405e663b09ddae83d14e6b08a7fd8"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sat Jul 21 22:22:53 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sat Jul 21 22:22:53 2012 -0300"
      },
      "message": "Now collecting benchmark methods.\n"
    },
    {
      "commit": "a7521c2bee25a69f36e8fa2ffb89fc2094d5faac",
      "tree": "eb0801672ca56782a82e0466d25abbfc2ab6b906",
      "parents": [
        "91ccb3415f3405e663b09ddae83d14e6b08a7fd8"
      ],
      "author": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Thu Mar 22 13:59:07 2012 +0000"
      },
      "committer": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Thu Mar 22 13:59:07 2012 +0000"
      },
      "message": "add readable time stamps for log messages.\ngo fmt.\n"
    },
    {
      "commit": "71b0e18ccc8fccc33f39f8a41060e738d44113c8",
      "tree": "8405f7db2448b2cce204609a8a7dbb30699af2ca",
      "parents": [
        "acbc271eef79f961ae7190712916dadc00d5d87d"
      ],
      "author": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Wed Mar 14 14:22:29 2012 +0000"
      },
      "committer": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Wed Mar 14 14:22:29 2012 +0000"
      },
      "message": "a little test"
    },
    {
      "commit": "acbc271eef79f961ae7190712916dadc00d5d87d",
      "tree": "b8e6963a006b35e4592f7a626afffa3ba6bde0c6",
      "parents": [
        "9f56f8634b2a2ebf80cb3a7496890ea0ff43cb7f"
      ],
      "author": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Tue Feb 28 15:14:09 2012 +0000"
      },
      "committer": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Tue Feb 28 15:14:09 2012 +0000"
      },
      "message": "go fmt"
    },
    {
      "commit": "9f56f8634b2a2ebf80cb3a7496890ea0ff43cb7f",
      "tree": "a697d013c59c4111f44eeba09123bdd179f9069d",
      "parents": [
        "df3086dfc62f50028149b6f6977e1fc019a4164f"
      ],
      "author": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Tue Feb 28 15:12:09 2012 +0000"
      },
      "committer": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Tue Feb 28 15:12:09 2012 +0000"
      },
      "message": "changes in response to review"
    },
    {
      "commit": "df3086dfc62f50028149b6f6977e1fc019a4164f",
      "tree": "16b21bdd71a4cb9df5ada65308ff2ad9051cffcd",
      "parents": [
        "2444dcad6f5c3f674042557069616087bc05f42d"
      ],
      "author": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Tue Feb 28 13:55:04 2012 +0000"
      },
      "committer": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Tue Feb 28 13:55:04 2012 +0000"
      },
      "message": "revert -gocheck.run to -gocheck.f"
    },
    {
      "commit": "2444dcad6f5c3f674042557069616087bc05f42d",
      "tree": "6109937d7ddb103dc9674302d41c72dea94ade55",
      "parents": [
        "91ccb3415f3405e663b09ddae83d14e6b08a7fd8"
      ],
      "author": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Tue Feb 28 10:59:55 2012 +0000"
      },
      "committer": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Tue Feb 28 10:59:55 2012 +0000"
      },
      "message": "add list flag"
    },
    {
      "commit": "91ccb3415f3405e663b09ddae83d14e6b08a7fd8",
      "tree": "7329cf63e597eb1624276459bf13a4cc2f728eca",
      "parents": [
        "3b013521d3a472412fb5e7e6286354608c3d4e9e"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sat Feb 25 17:02:12 2012 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sat Feb 25 17:02:12 2012 -0200"
      },
      "message": "Updated TODO.\n"
    },
    {
      "commit": "3b013521d3a472412fb5e7e6286354608c3d4e9e",
      "tree": "fe3bf04f3146be3531bcfa49a87ae8443938809b",
      "parents": [
        "257b4472a46e7d76972d77a03fc586aab11a8118"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sat Feb 25 17:01:16 2012 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sat Feb 25 17:01:16 2012 -0200"
      },
      "message": "Added HasLen checker.\n"
    },
    {
      "commit": "257b4472a46e7d76972d77a03fc586aab11a8118",
      "tree": "37c4d172965fbd0b926295aa32db29e3ddbd7bbc",
      "parents": [
        "eefdae24b5e013d9552adec9563a857b43ac7ac6"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sat Feb 25 16:28:36 2012 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sat Feb 25 16:28:36 2012 -0200"
      },
      "message": "Improved multi-line representation.\n"
    },
    {
      "commit": "eefdae24b5e013d9552adec9563a857b43ac7ac6",
      "tree": "efb352a997d07dcb71efc58bc385fef4b61b0a01",
      "parents": [
        "0ef35b5956b362a372251b6b1527144e2c57db0c"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sat Feb 25 15:27:25 2012 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sat Feb 25 15:27:25 2012 -0200"
      },
      "message": "Print leading comments for a given line as well.\n"
    },
    {
      "commit": "0ef35b5956b362a372251b6b1527144e2c57db0c",
      "tree": "9614451a821b6a9c828ef3947fa295d2902f9eaf",
      "parents": [
        "15a30ec1fd8bffb17a1d55cec173967b28d048db"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sat Feb 25 14:58:37 2012 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sat Feb 25 14:58:37 2012 -0200"
      },
      "message": "- Renamed Bug to Commentf.\n- Print end-of-line comments next to the checks.\n"
    },
    {
      "commit": "15a30ec1fd8bffb17a1d55cec173967b28d048db",
      "tree": "784731b1e05f7bf4f95eb8958ad3ae1def71f658",
      "parents": [
        "55a05f2d2cffd832e8c1dc16e2091b1a4f12199e"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sat Feb 25 11:03:16 2012 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sat Feb 25 11:03:16 2012 -0200"
      },
      "message": "Added DeepEquals and Equals now matches the behavior of \u003d\u003d.\n"
    },
    {
      "commit": "55a05f2d2cffd832e8c1dc16e2091b1a4f12199e",
      "tree": "37408a168756d8bdcc86ceaabfcac6eaa815a3f8",
      "parents": [
        "f6a24a909ca8e549f007573c56a3c0bd2a239d05"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sat Feb 25 11:01:18 2012 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sat Feb 25 11:01:18 2012 -0200"
      },
      "message": "Fix adding of expected failures count.\n\nFixes issue 940331.\n"
    },
    {
      "commit": "f6a24a909ca8e549f007573c56a3c0bd2a239d05",
      "tree": "00a4523d0e71c4648f83db935cee7c4d2658f599",
      "parents": [
        "884dd149c8d52107c4733341b43b84c18f591223"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Thu Feb 16 23:57:02 2012 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Thu Feb 16 23:57:02 2012 -0200"
      },
      "message": "Fixed tests and implemented support for logging multi-line strings.\n"
    },
    {
      "commit": "884dd149c8d52107c4733341b43b84c18f591223",
      "tree": "228d45cce76aeb45444e6d3a3dbf934cde9444f2",
      "parents": [
        "5012cda146dcc7e5a853158e986782ed46c0e685",
        "5aea3a7624636f0bec33630c37d17c04dcb8666b"
      ],
      "author": {
        "name": "Roger Peppe",
        "email": "",
        "time": "Tue Dec 13 19:11:04 2011 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Tue Dec 13 19:11:04 2011 -0200"
      },
      "message": "Fix errors to print their string values.\n\nAlso, fmt.Stringer is a more conventional interface\ntype than hasString.\n\nR\u003d\nCC\u003d\nhttps://codereview.appspot.com/5418043\n"
    },
    {
      "commit": "5012cda146dcc7e5a853158e986782ed46c0e685",
      "tree": "81da6e2693099e87cf094194c2c4fe4a181fba11",
      "parents": [
        "c1f6926cbef7b84428e1e37a3d27d36e207d2395"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Fri Dec 02 14:08:22 2011 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Fri Dec 02 14:08:22 2011 -0200"
      },
      "message": "Ported to current weekly.\n"
    },
    {
      "commit": "5aea3a7624636f0bec33630c37d17c04dcb8666b",
      "tree": "882d9cf72a84306c6db92af24b3977a3d149eebc",
      "parents": [
        "a6bb934ee63a552b11fba47c93b6ee337ec8b23c"
      ],
      "author": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Fri Nov 18 17:25:30 2011 +0000"
      },
      "committer": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Fri Nov 18 17:25:30 2011 +0000"
      },
      "message": "fmt.Stringer is better than custom interface.\n"
    },
    {
      "commit": "a6bb934ee63a552b11fba47c93b6ee337ec8b23c",
      "tree": "7d276ba30adf47f5bf96d8f699e5cae5bdf94f47",
      "parents": [
        "d1f68dd1cde978d199fea690346488665a107dc7"
      ],
      "author": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Fri Nov 18 17:18:33 2011 +0000"
      },
      "committer": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Fri Nov 18 17:18:33 2011 +0000"
      },
      "message": "make error print their strings as well as values.\n"
    },
    {
      "commit": "c1f6926cbef7b84428e1e37a3d27d36e207d2395",
      "tree": "27a6d913eeb3cf5a7969b88d281441afcc2b871b",
      "parents": [
        "658635c78a596f41f549cca0e8b0ac9631a1771b"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Thu Nov 10 23:10:13 2011 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Thu Nov 10 23:10:13 2011 -0200"
      },
      "message": "- *C now has an Output method matching the log.Logger interface.\n- rand \u003d\u003e math/rand\n"
    },
    {
      "commit": "658635c78a596f41f549cca0e8b0ac9631a1771b",
      "tree": "b8b47142dff78ac696a090033b1fb94b3b657af5",
      "parents": [
        "e75c46450413752166b755f41509c16e907ceec0"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Wed Nov 09 15:23:04 2011 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Wed Nov 09 15:23:04 2011 -0200"
      },
      "message": "Mutate name/params in ErrorMatches checker so the actual matched string\nis apparent, and also enable PanicsMatcher to match plain strings in\naddition to errors.\n"
    },
    {
      "commit": "e75c46450413752166b755f41509c16e907ceec0",
      "tree": "5561397d37e67ee4da7c7eff778f9af41125510e",
      "parents": [
        "25bfe07a2316a29e16e16588a6b7293889ee1ce8",
        "d1f68dd1cde978d199fea690346488665a107dc7"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Wed Nov 09 12:47:10 2011 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Wed Nov 09 12:47:10 2011 -0200"
      },
      "message": "Merged error-fixes branch by Roger Peppe.\n\nThis handles the os.Error \u003d\u003e error transition, and also introduces\nnew ErrorMatches and PanicMatches checkers that enable handling the\nnew error type more properly.\n"
    },
    {
      "commit": "d1f68dd1cde978d199fea690346488665a107dc7",
      "tree": "5561397d37e67ee4da7c7eff778f9af41125510e",
      "parents": [
        "e0769641a5ce0f69ea89069ca7f9b8c1ad937e07"
      ],
      "author": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Wed Nov 09 14:20:06 2011 +0000"
      },
      "committer": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Wed Nov 09 14:20:06 2011 +0000"
      },
      "message": "changes in response to review.\n"
    },
    {
      "commit": "e0769641a5ce0f69ea89069ca7f9b8c1ad937e07",
      "tree": "d0ed73b5965fcc9c1c826ab6b4b17f098fed69ac",
      "parents": [
        "25bfe07a2316a29e16e16588a6b7293889ee1ce8"
      ],
      "author": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Tue Nov 08 15:09:50 2011 +0000"
      },
      "committer": {
        "name": "Roger Peppe",
        "email": "roger.peppe@canonical.com",
        "time": "Tue Nov 08 15:09:50 2011 +0000"
      },
      "message": "Fixes for changes to error type.\nNew ErrorMatches method.\nNew PanicMatches method.\nCheck parameter count in testCheck and fix some tests accordingly.\n"
    },
    {
      "commit": "25bfe07a2316a29e16e16588a6b7293889ee1ce8",
      "tree": "6dbeb0ad88cb0f6d12e22803b282e6621a9bdb02",
      "parents": [
        "19301ede7abc7150eea0b882a162ceeb56b865bd"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Wed Oct 19 16:54:26 2011 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Wed Oct 19 16:54:26 2011 -0200"
      },
      "message": "Fixed regexps in tests to use (?s).\n"
    },
    {
      "commit": "19301ede7abc7150eea0b882a162ceeb56b865bd",
      "tree": "c8f287cfcbd13d94d7be400f4b4f203b96d6f085",
      "parents": [
        "30bc90d0eed99685539a623bcb575693c80c6a10"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Fri Sep 09 23:54:17 2011 -0300"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Fri Sep 09 23:54:17 2011 -0300"
      },
      "message": "Fix receiver name logging for r60.\n"
    },
    {
      "commit": "dd503484b83e23d5d61dc9ad7bb882f077154ca9",
      "tree": "fb68a7c318e53fb6403626b49f04dfebace3c0bf",
      "parents": [
        "cbdd565010543d2d895fbfe03026362c4f231d4f"
      ],
      "author": {
        "name": "John Arbash Meinel",
        "email": "john@arbash-meinel.com",
        "time": "Mon Jul 04 15:40:58 2011 +0200"
      },
      "committer": {
        "name": "John Arbash Meinel",
        "email": "john@arbash-meinel.com",
        "time": "Mon Jul 04 15:40:58 2011 +0200"
      },
      "message": "Fix 45 failing tests on Windows.\n\nOn Windows, os.Getwd() returns \u0027\\\u0027 style paths, but the\nfilenames returned from function.FileLine(pc) return\n\u0027/\u0027 style paths. So the check to see if the long-path\nstarts with Getwd fails.\nAdd an init() function so that we can\na) add the trailing \u0027/\u0027, rather than doing it on every call\n   to nicePath()\nb) Switches \u0027\\\u0027 delimiters to \u0027/\u0027 so that they actually match.\n"
    },
    {
      "commit": "cbdd565010543d2d895fbfe03026362c4f231d4f",
      "tree": "c7aceb01c94fe08d908b27a15259189a261845c7",
      "parents": [
        "30bc90d0eed99685539a623bcb575693c80c6a10"
      ],
      "author": {
        "name": "John Arbash Meinel",
        "email": "john@arbash-meinel.com",
        "time": "Mon Jul 04 15:38:43 2011 +0200"
      },
      "committer": {
        "name": "John Arbash Meinel",
        "email": "john@arbash-meinel.com",
        "time": "Mon Jul 04 15:38:43 2011 +0200"
      },
      "message": "Ignore the windows executable files"
    },
    {
      "commit": "30bc90d0eed99685539a623bcb575693c80c6a10",
      "tree": "281d73d820fabc443288b8cc51193ad680cb30c3",
      "parents": [
        "629f604619a7c7cfe45cfe3c851be5f938557b97"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Fri Jun 24 18:45:26 2011 -0300"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Fri Jun 24 18:45:26 2011 -0300"
      },
      "message": "Removed gotos that were rendered invalid recently.\n"
    },
    {
      "commit": "629f604619a7c7cfe45cfe3c851be5f938557b97",
      "tree": "5c27844e578b46a7e91780551089db0f09a741aa",
      "parents": [
        "7b2d3d1676cd78d38516c1746668b3030c652c08"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Thu Apr 28 08:02:15 2011 -0300"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Thu Apr 28 08:02:15 2011 -0300"
      },
      "message": "Ported to weekly. Added Panics, FitsTypeOf, Implements.\n"
    },
    {
      "commit": "7b2d3d1676cd78d38516c1746668b3030c652c08",
      "tree": "4bfdb9c449bc0f5427f7481faea53d616384c6cd",
      "parents": [
        "0c7a6063dde7f93ed6c22fe116369315e7e9c0ac"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Fri Apr 15 00:18:46 2011 -0300"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Fri Apr 15 00:18:46 2011 -0300"
      },
      "message": "Updated to Go weekly.\n"
    },
    {
      "commit": "0c7a6063dde7f93ed6c22fe116369315e7e9c0ac",
      "tree": "7651d1a89f04d50deb908d920161a233a0b14351",
      "parents": [
        "eb5a5cadf41bed627644895dd77f0fa2a786972f"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Thu Apr 14 08:45:36 2011 -0300"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Thu Apr 14 08:45:36 2011 -0300"
      },
      "message": "gofmt\n"
    },
    {
      "commit": "eb5a5cadf41bed627644895dd77f0fa2a786972f",
      "tree": "59618129d5bbf23061938fb066c56d47c2402871",
      "parents": [
        "ffc97994f16001e045d8f0d65e75d5c118dcc5d0"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Thu Apr 07 21:28:43 2011 -0300"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Thu Apr 07 21:28:43 2011 -0300"
      },
      "message": "Fix printer after change in Open() (not yet compatible with the\ncurrent weekly).\n"
    },
    {
      "commit": "ffc97994f16001e045d8f0d65e75d5c118dcc5d0",
      "tree": "45ad232b616cd64496f6146c1ad9bc6279a1dab5",
      "parents": [
        "0a454d9aac0332e7fa32cd7b924e15ddd07ca12f"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Thu Apr 07 21:24:07 2011 -0300"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Thu Apr 07 21:24:07 2011 -0300"
      },
      "message": "Namespace all flags under -gocheck.*.\n"
    },
    {
      "commit": "0a454d9aac0332e7fa32cd7b924e15ddd07ca12f",
      "tree": "345be464f34385dfabfa19fe6be2a561bee02b15",
      "parents": [
        "2ec1a84a3bd639e690fd9981e2f01ad26d0f7c42",
        "fc963093a7eced55e2ef4519c498e8808fd16215"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Thu Apr 07 14:27:02 2011 -0300"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Thu Apr 07 14:27:02 2011 -0300"
      },
      "message": "CaseClause and TypeCaseClause have been merged in Go, by Juhani Ahman.\n"
    },
    {
      "commit": "fc963093a7eced55e2ef4519c498e8808fd16215",
      "tree": "345be464f34385dfabfa19fe6be2a561bee02b15",
      "parents": [
        "2ec1a84a3bd639e690fd9981e2f01ad26d0f7c42"
      ],
      "author": {
        "name": "Juhani Ahman",
        "email": "juhanipm@gmail.com",
        "time": "Thu Apr 07 10:02:26 2011 +0300"
      },
      "committer": {
        "name": "Juhani Ahman",
        "email": "juhanipm@gmail.com",
        "time": "Thu Apr 07 10:02:26 2011 +0300"
      },
      "message": "CaseClause and TypeCaseClause have been merged in the new Go release.\n"
    },
    {
      "commit": "2ec1a84a3bd639e690fd9981e2f01ad26d0f7c42",
      "tree": "bc59b5e38ae951057df4678b772b28ce3b502517",
      "parents": [
        "fcc4eda131993771a58e955fb5cddd43f384aff3"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Mar 14 22:08:56 2011 -0300"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Mar 14 22:08:56 2011 -0300"
      },
      "message": "Qualified package as launchpad.net/gocheck.\n"
    },
    {
      "commit": "fcc4eda131993771a58e955fb5cddd43f384aff3",
      "tree": "718ee99e767643efcb47fb14c633499e87ca0734",
      "parents": [
        "bac48700aad50e5804b68c05a8a48c7232bf3f7f"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Tue Feb 01 18:35:54 2011 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Tue Feb 01 18:35:54 2011 -0200"
      },
      "message": "- Fixed printer test problems introduced by gofmting the file.\n- Print variable values in a style closer to Go variable definitions.\n"
    },
    {
      "commit": "bac48700aad50e5804b68c05a8a48c7232bf3f7f",
      "tree": "8fa018409187057755f2e900e2615ccfc627bd50",
      "parents": [
        "a6e05a01a23a0318384d71a01525d1aec4cb5f41"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Tue Feb 01 08:13:15 2011 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Tue Feb 01 08:13:15 2011 -0200"
      },
      "message": "Updated TODO file.\n"
    },
    {
      "commit": "a6e05a01a23a0318384d71a01525d1aec4cb5f41",
      "tree": "4805b04adaa73bcb3ad7be86a426835eed11cbc3",
      "parents": [
        "2f30592f7cb0d41c0124f4a01c3c944a77dd65de"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Jan 31 23:25:16 2011 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Jan 31 23:25:16 2011 -0200"
      },
      "message": "Show the source code of failing tests on errors.\n"
    },
    {
      "commit": "2f30592f7cb0d41c0124f4a01c3c944a77dd65de",
      "tree": "af4bd45624debbae2ac69476161604088d81caf8",
      "parents": [
        "bc4275821d36578bfae152d9beff07059c657c49"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Jan 31 00:22:16 2011 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Jan 31 00:22:16 2011 -0200"
      },
      "message": "Introduced line printer using the go package, so that the full statement\nis printed rather than just the reported line, making it easier to debug\nproblems.  Not in use yet.\n"
    },
    {
      "commit": "bc4275821d36578bfae152d9beff07059c657c49",
      "tree": "c285ea54930c40729da8cf515710d7e98250c4b1",
      "parents": [
        "af184e2463998346d3fdd8ae29667637b6ccad87"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sat Jan 29 00:41:25 2011 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sat Jan 29 00:41:25 2011 -0200"
      },
      "message": "Minor change in the formatting of failures:\n\n    Expected (int): 1\n\nis now:\n\n    expected \u003d (int) 1\n"
    },
    {
      "commit": "af184e2463998346d3fdd8ae29667637b6ccad87",
      "tree": "c4f22df3406085ac6ae2564e1305216401235882",
      "parents": [
        "9b3d611015ce2c0538c7059037d6cbde6ffe82bd"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Jan 17 21:44:48 2011 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Jan 17 21:44:48 2011 -0200"
      },
      "message": "Fixed IsNil with values that may actually be zero (int, uint, etc).\n"
    },
    {
      "commit": "9b3d611015ce2c0538c7059037d6cbde6ffe82bd",
      "tree": "d1652eaa8ffeb08552f9996b796f2484fc4dbc1d",
      "parents": [
        "3046ef09b17ed4806d65e85614688900d6d1a0fa"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sun Jan 16 16:32:10 2011 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sun Jan 16 16:32:10 2011 -0200"
      },
      "message": "Improved Skip documentation.\n"
    },
    {
      "commit": "3046ef09b17ed4806d65e85614688900d6d1a0fa",
      "tree": "889b633a7bdc1937fdbbba6fa8a1ecd79245bbb1",
      "parents": [
        "1973cb8f28dd2786299cc4b2ab730e2c6e718f4b"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sun Jan 16 16:11:04 2011 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sun Jan 16 16:11:04 2011 -0200"
      },
      "message": "Updated TODO.\n"
    },
    {
      "commit": "1973cb8f28dd2786299cc4b2ab730e2c6e718f4b",
      "tree": "ad4ad069ab3cd3fc368e17d9bcdad6710d0d178a",
      "parents": [
        "a6c3fd5fcc828bd8715b540d807069bca8f6515d"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sun Jan 16 16:10:39 2011 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sun Jan 16 16:10:39 2011 -0200"
      },
      "message": "Minor formatting improvements.\n"
    },
    {
      "commit": "a6c3fd5fcc828bd8715b540d807069bca8f6515d",
      "tree": "f221aa12c07a4ae9a7bccdcd4f5773d0c3a5bfcb",
      "parents": [
        "d4718579179f22fbf078bc2cf9050cca9855328e"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sun Jan 16 15:41:19 2011 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sun Jan 16 15:41:19 2011 -0200"
      },
      "message": "Log expected failures in verbose mode, and present them in the status line.\n"
    },
    {
      "commit": "d4718579179f22fbf078bc2cf9050cca9855328e",
      "tree": "48c7518fab45839262ff2c7c1cd017e5167f9904",
      "parents": [
        "1bd1a73548f9b15386d2efb0daefdef46ee5fc27"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sun Jan 16 15:03:18 2011 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sun Jan 16 15:03:18 2011 -0200"
      },
      "message": "Implemented test skipping.\n"
    },
    {
      "commit": "1bd1a73548f9b15386d2efb0daefdef46ee5fc27",
      "tree": "0d78de512f6bf51521ad1044a22b6b20cd5c17c3",
      "parents": [
        "71665545c151f7479e4214cc18919f4b4cc448f6"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sat Jan 15 17:37:58 2011 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sat Jan 15 17:37:58 2011 -0200"
      },
      "message": "make gofmt\n"
    },
    {
      "commit": "71665545c151f7479e4214cc18919f4b4cc448f6",
      "tree": "dc3e884fb5aa531ae578d0cc9b471cafaee49405",
      "parents": [
        "6278356d3bc53a95fc4b789ee9f6b1f88ca614fb"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sat Jan 15 17:33:40 2011 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sat Jan 15 17:33:40 2011 -0200"
      },
      "message": "Added gofmt target to Makefile.\n"
    },
    {
      "commit": "6278356d3bc53a95fc4b789ee9f6b1f88ca614fb",
      "tree": "b871d2fd1b47eca6f3b130e9607ce6c3095c5789",
      "parents": [
        "281f40d6fb7542070d2d290b3bb7822618d227d2"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sun Dec 26 18:03:04 2010 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sun Dec 26 18:03:04 2010 -0200"
      },
      "message": "- Implemented support for super verbose mode without caching through\n  the -vv flag. \n- Now hijacking the -v flag from gotest, and moving the old one to -vt.\n"
    },
    {
      "commit": "281f40d6fb7542070d2d290b3bb7822618d227d2",
      "tree": "975aa935d64602fc29c6b965efa0479bb3be9e3e",
      "parents": [
        "a3c39e2de4b91304b1a99962a7d5e195d1bb8b64"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sun Dec 26 14:05:27 2010 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sun Dec 26 14:05:27 2010 -0200"
      },
      "message": "Refactored reporting (writing to output) out of the result tracker and into\nthe suite runner itself, without any semantic changes so far.  Will probably\nmove it out into its own type as a next step. Tests are broken right now.\n"
    },
    {
      "commit": "a3c39e2de4b91304b1a99962a7d5e195d1bb8b64",
      "tree": "cbe1d724eaabee9b8c141eee177c7c36e6586d10",
      "parents": [
        "d9e545a90134ca782a7a882862dd1fa265c41900"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Fri Dec 24 17:02:12 2010 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Fri Dec 24 17:02:12 2010 -0200"
      },
      "message": "Removed obsolete Assert*(a, b) helper methods. Use the new checker-based\nmethods Assert(...) and Check(...) instead.\n"
    },
    {
      "commit": "d9e545a90134ca782a7a882862dd1fa265c41900",
      "tree": "679c9d772cd9c501c4a570efc642f7541f1e1518",
      "parents": [
        "20280675a78184f312dd925135650de84811877b"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Fri Dec 24 14:36:21 2010 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Fri Dec 24 14:36:21 2010 -0200"
      },
      "message": "Implemented support for -v1 flag to display all passing tests as well.\n"
    },
    {
      "commit": "20280675a78184f312dd925135650de84811877b",
      "tree": "e62003a4bc24c1d23ac40722b6fbce64be42b761",
      "parents": [
        "cea0917d633e9a1934b2f8e73a1be7fec80c55d1"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Wed Dec 22 03:39:24 2010 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Wed Dec 22 03:39:24 2010 -0200"
      },
      "message": "- Use a bytes.Buffer for the log now.\n- Anything logged within SetUpTest() will show up in a failed test\n  output as well.\n"
    },
    {
      "commit": "cea0917d633e9a1934b2f8e73a1be7fec80c55d1",
      "tree": "efe677ac5a8f1a460ce6763dbf5670ee6d6f683f",
      "parents": [
        "3b013b8583bed6e2ce5a6f2e2d5c948bef69c4eb"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Fri Nov 19 20:57:10 2010 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Fri Nov 19 20:57:10 2010 -0200"
      },
      "message": "Some tests were still using the old \"gocheck/local\" submodule\nby mistake.\n"
    },
    {
      "commit": "3b013b8583bed6e2ce5a6f2e2d5c948bef69c4eb",
      "tree": "2e8137f1dbfd0d264f51a178aeb98065e08e92d8",
      "parents": [
        "8c59dee2464be2c0ba85d0597b141eaa7e594e89"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Wed Nov 17 16:27:12 2010 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Wed Nov 17 16:27:12 2010 -0200"
      },
      "message": "Fixed struct comparisons with the Equals checker.\n"
    },
    {
      "commit": "8c59dee2464be2c0ba85d0597b141eaa7e594e89",
      "tree": "eaba4fbaa2cd4379d885911362355cc14aa8c26e",
      "parents": [
        "05117828ea4c31e4646e00f1353eff086a75b7ee"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Nov 15 17:30:20 2010 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Nov 15 17:30:20 2010 -0200"
      },
      "message": "Moving license file to its own file, to avoid poluting the\ngodoc generated documentation.\n"
    },
    {
      "commit": "05117828ea4c31e4646e00f1353eff086a75b7ee",
      "tree": "89f0336605ca5ce74dbb34fd07ca41f78c9ca1a2",
      "parents": [
        "85dca2e99a178491d0762bcdcb5b2a33a9b24b02"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Nov 15 17:17:02 2010 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Nov 15 17:17:02 2010 -0200"
      },
      "message": "Minor: renamed the \"expected\" parameter to \"args\" in Assert() and Check().\n"
    },
    {
      "commit": "85dca2e99a178491d0762bcdcb5b2a33a9b24b02",
      "tree": "57c03d6780eb12fd20f03364eb6b7e782e28b8b6",
      "parents": [
        "2b6d749fbbc8f932bfd2509dad8be3bbd4f5d5cd"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Nov 15 17:05:53 2010 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Nov 15 17:05:53 2010 -0200"
      },
      "message": "Removed gocheck/local package and moved things there into gocheck itself.\nUnfortunately goinstall can\u0027t deal well with the subpackage at this point,\nso to make things easier we\u0027ll simply use the gocheck namespace.  Removed\nSuites() function too, since Suite() is likely to be all that is used. If\nusers need, it can always be reintroduced in the future.\n"
    },
    {
      "commit": "2b6d749fbbc8f932bfd2509dad8be3bbd4f5d5cd",
      "tree": "7e84a78ba249faa43058df12ab3c1a7ae7058d1d",
      "parents": [
        "8c5651475bc7766d151d08063570ad74e3009ce0",
        "dd6ae4fd266948767cbd2b7d230eab7f2bbaebd0"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Nov 15 16:11:42 2010 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Nov 15 16:11:42 2010 -0200"
      },
      "message": "Merging back license information.\n"
    },
    {
      "commit": "8c5651475bc7766d151d08063570ad74e3009ce0",
      "tree": "5ffd64247728283ddcce4864b61dedb48c83fcf1",
      "parents": [
        "761c5a6009f70fb321479feb2643a37ebf2534a0",
        "ab36991e648b3561b3b4b243b02039f4cc16b213"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Nov 15 16:06:07 2010 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Nov 15 16:06:07 2010 -0200"
      },
      "message": "Merging checkers branch.\n"
    },
    {
      "commit": "ab36991e648b3561b3b4b243b02039f4cc16b213",
      "tree": "5ffd64247728283ddcce4864b61dedb48c83fcf1",
      "parents": [
        "f353244513281a328b720a8c7b7a7f2ce217b4a0"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Nov 15 16:04:30 2010 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Nov 15 16:04:30 2010 -0200"
      },
      "message": "Moving source code out of src once more, to help godoc results.\n"
    },
    {
      "commit": "f353244513281a328b720a8c7b7a7f2ce217b4a0",
      "tree": "81e6d2b1941d3f7450fffda6f71f2378d21d4377",
      "parents": [
        "ea47494695adf4f9ca67adae1fe44bab79c53e92"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Nov 15 15:59:40 2010 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Nov 15 15:59:40 2010 -0200"
      },
      "message": "- All internal tests now use Assert() and Check().\n- Deprecated original Assert*() helpers.\n- Fixed IsNil and NotNil checker to deal with nil values in channels,\n  slices, etc.\n"
    },
    {
      "commit": "ea47494695adf4f9ca67adae1fe44bab79c53e92",
      "tree": "d776aa8f9d63b6b4d973bd7c6406123c6f1a7b30",
      "parents": [
        "b3effdb75b00c20d1c11d93ef61627f14f8d447e"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Nov 08 01:47:26 2010 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Nov 08 01:47:26 2010 -0200"
      },
      "message": "Feature parity between Assert*() and Assert(,*,).\n"
    },
    {
      "commit": "b3effdb75b00c20d1c11d93ef61627f14f8d447e",
      "tree": "fc1c2c62012120493e09a7159c3c3b78f156db67",
      "parents": [
        "a65bbc3eb942ca827feb195c4cb8ef169f189e18"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Nov 08 00:23:46 2010 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Mon Nov 08 00:23:46 2010 -0200"
      },
      "message": "Implemented support for Check(a, checker, b) and Assert(a, checker, b).\n"
    },
    {
      "commit": "a65bbc3eb942ca827feb195c4cb8ef169f189e18",
      "tree": "be7522f3487d3df1d913544462f5ae9bfe6e8245",
      "parents": [
        "761c5a6009f70fb321479feb2643a37ebf2534a0"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sun Nov 07 18:09:59 2010 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sun Nov 07 18:09:59 2010 -0200"
      },
      "message": "Initial implementation of the checkers concept.\n"
    },
    {
      "commit": "761c5a6009f70fb321479feb2643a37ebf2534a0",
      "tree": "0505590e9b14c882c45caa57947820963f92c493",
      "parents": [
        "459064b99ec4ff6428f2d16d25fc7c2463771d0f"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sun Nov 07 16:46:13 2010 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sun Nov 07 16:46:13 2010 -0200"
      },
      "message": "Fixed Makefile format target to point to the right files.\n"
    },
    {
      "commit": "dd6ae4fd266948767cbd2b7d230eab7f2bbaebd0",
      "tree": "d6ca9cc67824b89dd1aa533d3c7e5bd767f79a7f",
      "parents": [
        "459064b99ec4ff6428f2d16d25fc7c2463771d0f"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sat Nov 06 21:45:53 2010 -0200"
      },
      "committer": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Sat Nov 06 21:45:53 2010 -0200"
      },
      "message": "Added license information.\n"
    }
  ],
  "next": "459064b99ec4ff6428f2d16d25fc7c2463771d0f"
}
