)]}'
{
  "log": [
    {
      "commit": "c8fe2194d5253b1470c4531845086fa3bc154761",
      "tree": "77b6192f358874e53b0d4996b92621880fc6a7ac",
      "parents": [
        "7f126a2f02a0150d89f9a2058417474d352dcbb3"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Sun Sep 01 20:40:36 2019"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Sun Sep 01 20:50:29 2019"
      },
      "message": "travis: Stop using pcg and instead add neat checks\n\npcg is outdated.\nThe new checks are more useful.\nFix an ignored variable detected by ineffassign.\nBump to 1.9.7, since golang.org/x/tools is not compatible with 1.8.\nDo not run go vet on 1.9.7, since -vettool is not available there.\n"
    },
    {
      "commit": "7f126a2f02a0150d89f9a2058417474d352dcbb3",
      "tree": "3743f8e2072f558a5f11f240620161e7d28130da",
      "parents": [
        "011e2dba8a7041bb36410988bea35574bad272c7"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Sat Aug 31 17:56:50 2019"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Sat Aug 31 17:56:50 2019"
      },
      "message": "Add go.mod\n"
    },
    {
      "commit": "011e2dba8a7041bb36410988bea35574bad272c7",
      "tree": "f6a4a19ca1f6926d02413575d0a66505afe16932",
      "parents": [
        "a920b1837a51820ac8d3bb33afc496b7c60a0356"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Aug 11 20:02:16 2017"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Aug 11 20:02:16 2017"
      },
      "message": "I meant 1.8.x instead of 1.8.0\n"
    },
    {
      "commit": "a920b1837a51820ac8d3bb33afc496b7c60a0356",
      "tree": "042f310afd8b2d7496fcdc8093d90b1878078b92",
      "parents": [
        "a9c9f15ccfa6f8b90182a53df32f4745586fbae3"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Aug 11 17:49:35 2017"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Aug 11 17:49:35 2017"
      },
      "message": "Bump travis to 1.8 and 1.x.\n"
    },
    {
      "commit": "a9c9f15ccfa6f8b90182a53df32f4745586fbae3",
      "tree": "99b5e03a5167140584085e585c5c897186a3c6cf",
      "parents": [
        "e40308333492fd122d9a2c88576bcddffb90cafe"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Jan 04 20:53:42 2016"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Jan 04 20:53:42 2016"
      },
      "message": "Escape ANSI codes.\n"
    },
    {
      "commit": "e40308333492fd122d9a2c88576bcddffb90cafe",
      "tree": "912d1288b9ba031392128da32b1d0772a4394547",
      "parents": [
        "f5445ca992813e77491cb585ab6f6de1a40104b4"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Tue Dec 01 03:11:28 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Tue Dec 01 03:11:28 2015"
      },
      "message": "Only use unified diff if the content is multiple lines.\n"
    },
    {
      "commit": "f5445ca992813e77491cb585ab6f6de1a40104b4",
      "tree": "b6e76a6eded275eefbac5c75fd6aed5a92a8a490",
      "parents": [
        "b0ab472534cf87c0961dec19ecbe54faf826848d"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Tue Nov 24 17:28:42 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Tue Nov 24 17:28:42 2015"
      },
      "message": "Use unified diff by default, makes thing easier to handle\n"
    },
    {
      "commit": "b0ab472534cf87c0961dec19ecbe54faf826848d",
      "tree": "ead458e24c1a6155beac11c0a0e7798ce401d6d5",
      "parents": [
        "11417918abedefbd74007808c0640bb2089ab941"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 18:38:13 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 18:38:13 2015"
      },
      "message": "Update pre-commit-go to pcg.\n"
    },
    {
      "commit": "11417918abedefbd74007808c0640bb2089ab941",
      "tree": "ab22e396629bfe1aa5cec91edee791786b32692c",
      "parents": [
        "814808268666eb186d9691c504a057988da05a05"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Jun 08 23:52:59 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Jun 08 23:53:04 2015"
      },
      "message": "Limit output to 2048 per formatter.\n\nAdd testing on go 1.2 via travis.\n"
    },
    {
      "commit": "814808268666eb186d9691c504a057988da05a05",
      "tree": "0dbcde96bd880def86ff7d382d8eb5ee20b07cc6",
      "parents": [
        "a026c123db6050e5136ff3013096392e58d4844f"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri May 01 15:01:48 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri May 01 18:28:26 2015"
      },
      "message": "Print warning on ut.AssertEqual misuse.\n\nThis will soon be an hard error.\n"
    },
    {
      "commit": "a026c123db6050e5136ff3013096392e58d4844f",
      "tree": "3e6e436fb1d82009f0ef6f3d85277fe62ff30fc9",
      "parents": [
        "7a409e904fa721e4784f8295740480ed308a266d"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri May 01 17:54:30 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri May 01 17:54:30 2015"
      },
      "message": "Small improvement about the use of Logf+Fail -\u003e Errorf.\n\nUpdate the note to clarify that Errorf is thread-safe but Fatalf is not.\n"
    },
    {
      "commit": "7a409e904fa721e4784f8295740480ed308a266d",
      "tree": "1eb762e4975c705185894ef8ab57155e1b6398c2",
      "parents": [
        "394335e671933a069f33cb147a99d945389e7af4"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri May 01 12:55:05 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri May 01 13:46:30 2015"
      },
      "message": "Add ExpectEqual* flavors; fix bug in truncatePath(); increase coverage.\n\nAssertEqual* flavors call t.Fatalf(), which can only be called from the main\ntest case goroutine. This commits exists so people can sync to this revision to\nconvert ExpectEqual*() calls, then roll in to enforce this.\n\nIncrease coverage back to 94%.\n"
    },
    {
      "commit": "394335e671933a069f33cb147a99d945389e7af4",
      "tree": "31c1a998ebd870d6495dd29e96621b5ce33acd7c",
      "parents": [
        "700c81152eb630f95b2b137cf8d1f907bba527a6"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Apr 29 13:08:53 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Apr 29 13:08:56 2015"
      },
      "message": "Add github.com/kr/pretty pretty printing, clean up Decorate().\n\n- Pretty printing generates copy-pasteable data.\n- Decorate() now better handles the blacklist, use a map instead of a list, it\n  will likely be slightly faster. It\u0027s cleaner.\n- Decorate() will not skip the immediate caller anymore. This shows in the unit\n  test diff, a() is not listed anymore, but d() is.\n"
    },
    {
      "commit": "700c81152eb630f95b2b137cf8d1f907bba527a6",
      "tree": "40d25628377e8cd7db161a97e0eca0d9b325fe65",
      "parents": [
        "6104336ec0d23f9df19af5c109dd135dfe7d3900"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Tue Mar 10 17:23:36 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Tue Mar 10 17:23:36 2015"
      },
      "message": "Fix errcheck with recover()\n"
    },
    {
      "commit": "6104336ec0d23f9df19af5c109dd135dfe7d3900",
      "tree": "c8d42b3ecf7240d03da19f9054f3af0aa7c28294",
      "parents": [
        "7fa5614242f18e67166eabcff7b0575e497d59db"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Tue Mar 10 17:19:29 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Tue Mar 10 17:19:29 2015"
      },
      "message": "go1.4 and pre-commit-go:\n\n- Upgrade support for go1.4\n- Convert from git-hooks-go to pre-commit-go\n"
    },
    {
      "commit": "7fa5614242f18e67166eabcff7b0575e497d59db",
      "tree": "2910dff9a8b75dba78fe8aa3787e3f94f95d3a14",
      "parents": [
        "afdbe0ea77c9713dfd24a84a3c89669993500d97"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Tue Dec 30 19:17:45 2014"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Tue Dec 30 19:17:45 2014"
      },
      "message": "Update git-hooks-go to be compatible with go1.4.\n"
    },
    {
      "commit": "afdbe0ea77c9713dfd24a84a3c89669993500d97",
      "tree": "f607777526808c2f1df00c0ccd98d5f132aa7e8f",
      "parents": [
        "20770d9915e52e4c9ec6ac1d5d939c5501516541"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Sat Nov 08 21:00:45 2014"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Sat Nov 08 21:00:45 2014"
      },
      "message": "Roll git-hooks-go, update .travis.yml\n\nThe new .travis.yml is much simpler\n"
    },
    {
      "commit": "20770d9915e52e4c9ec6ac1d5d939c5501516541",
      "tree": "194910642f0dd29d57613c80d95d0fbc65fc0fea",
      "parents": [
        "f9015098c8e499ffd5584ea68d65d248d3c4ab45"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Nov 03 19:45:36 2014"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Nov 03 19:45:36 2014"
      },
      "message": "Add forgot .travis.yml in previous commit.\n"
    },
    {
      "commit": "f9015098c8e499ffd5584ea68d65d248d3c4ab45",
      "tree": "70dc7adf4ba44f9c20ece8a41d69ff32496ade3e",
      "parents": [
        "e4e77b7ba6f87a7efe435263ee9f49063269ac3b"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Nov 03 19:42:04 2014"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Nov 03 19:42:04 2014"
      },
      "message": "Add travis and coveralls support.\n\nSupport is added through git-hooks-go.\n"
    },
    {
      "commit": "e4e77b7ba6f87a7efe435263ee9f49063269ac3b",
      "tree": "4c4f1622d83707a9171a01c277279d5b2078a231",
      "parents": [
        "cc3318a643074fbca6b475edbc80dea5e79d0bb2"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Sat Sep 20 01:15:18 2014"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Sat Sep 20 01:16:15 2014"
      },
      "message": "Fix NewWriter() to write proper strings.\n"
    },
    {
      "commit": "cc3318a643074fbca6b475edbc80dea5e79d0bb2",
      "tree": "e8ba5711257d3fa32af6c5006e45f78f6718d68b",
      "parents": [
        "6522526e206262da7c12a8dfcf974db09b6dbcd4"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Sep 08 13:15:35 2014"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Sep 08 13:15:35 2014"
      },
      "message": "Remove quotes, it doesn\u0027t render properly\n"
    },
    {
      "commit": "6522526e206262da7c12a8dfcf974db09b6dbcd4",
      "tree": "a072b57b8f88b1cc697fcf31d9fba392b3f3cb26",
      "parents": [
        "1e73d41387967b503a6e32fa5e310696f92ab0a7"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Sep 08 13:09:35 2014"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Sep 08 13:09:35 2014"
      },
      "message": "Fix examples and lint warning.\n"
    },
    {
      "commit": "1e73d41387967b503a6e32fa5e310696f92ab0a7",
      "tree": "8912ca8f04a49c6d3f999fcf6eb9829d3f88cde9",
      "parents": [
        "639a2eba8e5d82950f2e5772afd10f6ec3850157"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Sep 08 13:01:52 2014"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Sep 08 13:01:52 2014"
      },
      "message": "Add NewWriter() to include log output into a test case output\n"
    },
    {
      "commit": "639a2eba8e5d82950f2e5772afd10f6ec3850157",
      "tree": "ebc07d9b4043dfc9befdd9f6547aa4a25dc1925d",
      "parents": [],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Sun Aug 31 03:25:24 2014"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Sun Aug 31 03:28:23 2014"
      },
      "message": "Initial version, fully working.\n"
    }
  ]
}
