)]}'
{
  "log": [
    {
      "commit": "a29b1dd9f3e0f3318fd2154ec2455a2f0d8eccde",
      "tree": "62305f3b69c0979fed2bfaf0c7e800a11d382e12",
      "parents": [
        "4633c1c6e792d3a18a4ce563cb5e66f5da8ef63a"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Aug 30 17:42:42 2019"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Aug 30 17:42:42 2019"
      },
      "message": "Add warning to stop using this tool\n"
    },
    {
      "commit": "4633c1c6e792d3a18a4ce563cb5e66f5da8ef63a",
      "tree": "2ac9b09d3ecfabb612b01a7e980b5439c37fa3c4",
      "parents": [
        "e6467f275d53b5c38363df7ac1ea3d3761e0f65b"
      ],
      "author": {
        "name": "Robert Iannucci",
        "email": "iannucci@chromium.org",
        "time": "Mon Feb 27 23:02:35 2017"
      },
      "committer": {
        "name": "M-A",
        "email": "maruel@gmail.com",
        "time": "Mon Feb 27 23:02:35 2017"
      },
      "message": "Fix tests (#23)\n\n"
    },
    {
      "commit": "e6467f275d53b5c38363df7ac1ea3d3761e0f65b",
      "tree": "63472e9eecf2420be7a63ac0d1492388fd864679",
      "parents": [
        "59d41e28e28be973900d2a2a62202302723d23d1"
      ],
      "author": {
        "name": "Robert Iannucci",
        "email": "iannucci@chromium.org",
        "time": "Mon Feb 27 22:42:54 2017"
      },
      "committer": {
        "name": "M-A",
        "email": "maruel@gmail.com",
        "time": "Mon Feb 27 22:42:54 2017"
      },
      "message": "[coverage] Add IgnorePathPatterns to use goveralls -ignore flag (#21)\n\n"
    },
    {
      "commit": "59d41e28e28be973900d2a2a62202302723d23d1",
      "tree": "22d20d3fb097cdf9e9b06422c2555e5894fb8e31",
      "parents": [
        "d0b732fe4b5068f76271c66f9a9a533bdb656374"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Feb 27 22:34:16 2017"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Feb 27 22:34:26 2017"
      },
      "message": "Update vendor/ and fix go test ./...\n\nThere\u0027s a weird fluke where \u0027go test ./...\u0027 will run tests under vendor/ and if\none file in these packages uses an internal package, this test execution will\nabort due to \u0027use of internal package not allowed\u0027. Work around this by deleting\nthe file vendor/github.com/maruel/panicparse/main.go, as it was not used anyway.\n"
    },
    {
      "commit": "d0b732fe4b5068f76271c66f9a9a533bdb656374",
      "tree": "ccf7e3f90cb5da60a67975fbf05c67171cdf1bd2",
      "parents": [
        "a22d96b4a2b99fe597b557191c8351c936f590a4"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jul 20 15:49:47 2016"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jul 20 15:49:47 2016"
      },
      "message": "Make sure Set.GoFiles() is sorted.\n\nand other cosmetic code changes.\n"
    },
    {
      "commit": "a22d96b4a2b99fe597b557191c8351c936f590a4",
      "tree": "c46b37e80dbeae9de3a0c84d0ce445b8b415fc31",
      "parents": [
        "9f63095f50e4d1ff3f4983543dbd903ce9a0491d"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jul 20 14:56:41 2016"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jul 20 14:56:41 2016"
      },
      "message": "Fix errcheck regression.\n"
    },
    {
      "commit": "9f63095f50e4d1ff3f4983543dbd903ce9a0491d",
      "tree": "d254039d4128fbe4c7fb3ccac8996efee470de72",
      "parents": [
        "223b372beedb8df7c7cdbd1859bfb4f9501ca88c"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jul 20 14:52:08 2016"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jul 20 14:52:08 2016"
      },
      "message": "Fix \u0027pcg -h\u0027 to print the same as \u0027pcg help\u0027\n"
    },
    {
      "commit": "223b372beedb8df7c7cdbd1859bfb4f9501ca88c",
      "tree": "cabf17f0c5fb50523d8b5714af52493929826e23",
      "parents": [
        "e537b21dd8eeb16922d2bd052ebddcdb97db210a"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jul 20 14:24:00 2016"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jul 20 14:24:06 2016"
      },
      "message": "Disable the \u0027build\u0027 check.\n\nThe check is still kept for compability with older pre-commit-go.yml files but\nit will be removed eventually.\n\nWith Go1.4, \u0027go test\u0027 now compiles all packages, even the ones without tests, as\nstated at https://golang.org/doc/go1.4#gocmd.\n\nThis renders doing a separate \u0027go build\u0027 pass redundant. This also fix the\nissue where junk (executables) was left around in the repository when running\npcg.\n\nRemove the Locker mechanism from checks since Build was the only check needing\nthis.\n\nThis accelerates pcg.\n"
    },
    {
      "commit": "e537b21dd8eeb16922d2bd052ebddcdb97db210a",
      "tree": "3ed95d363dfeeef28dc1c687c44ba14b4655157c",
      "parents": [
        "8b9c5b140f7e42b95289097893c771867fff90e8"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jul 20 14:05:36 2016"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jul 20 14:05:36 2016"
      },
      "message": "Migrate vendoring from Godeps to govend; using native go1.6 vendoring.\n\nand updated the dependencies.\n\nRan:\n  govend -v -t -u -l --prune\n\nThen updated code calling into panicparse/stack.\n"
    },
    {
      "commit": "8b9c5b140f7e42b95289097893c771867fff90e8",
      "tree": "780ca6c3996562a08921d21c377f7f5c556b45e0",
      "parents": [
        "36103ff7814a0d56b8f4bba0f23c482b971c6055"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jul 20 13:52:51 2016"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jul 20 13:52:51 2016"
      },
      "message": "Fix real problem found with errcheck.\n"
    },
    {
      "commit": "36103ff7814a0d56b8f4bba0f23c482b971c6055",
      "tree": "daae29d233dcd24fd5a281a6eb9db754c3abd65f",
      "parents": [
        "1a5073d1ce3d70e635f07427f446ebd72561b33a"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jul 20 13:48:44 2016"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jul 20 13:48:47 2016"
      },
      "message": "Give up on older Go version.\n\ngoveralls doesn\u0027t support earlier Go versions.\n"
    },
    {
      "commit": "1a5073d1ce3d70e635f07427f446ebd72561b33a",
      "tree": "cd4db22b3451982d6a23553e0a08a500859bbdf6",
      "parents": [
        "7d6194a716afcf9f525d4f5c91c3f59e157a53cd"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jul 20 13:44:12 2016"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jul 20 13:44:16 2016"
      },
      "message": "Add \u0027vendor\u0027 to the list of skipped directories.\n\nWith 1.6 vendoring, we shouldn\u0027t run checks on the vendored packages by default.\n"
    },
    {
      "commit": "7d6194a716afcf9f525d4f5c91c3f59e157a53cd",
      "tree": "f7b9eec71209b23cf22553ce50d5f7373e209555",
      "parents": [
        "2c55690f8967097d7541d2e3192b81e002b15fe1",
        "ce4467b33dcf42c2cac4c0a3d7407af4d1643a54"
      ],
      "author": {
        "name": "M-A",
        "email": "maruel@gmail.com",
        "time": "Tue Jun 14 12:52:02 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 14 12:52:02 2016"
      },
      "message": "Merge pull request #18 from mithro/patch-1\n\nSpelling fix: s/formmatted/formatted"
    },
    {
      "commit": "ce4467b33dcf42c2cac4c0a3d7407af4d1643a54",
      "tree": "f7b9eec71209b23cf22553ce50d5f7373e209555",
      "parents": [
        "2c55690f8967097d7541d2e3192b81e002b15fe1"
      ],
      "author": {
        "name": "Tim Ansell",
        "email": "mithro@mithis.com",
        "time": "Tue Jun 14 10:28:09 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 14 10:28:09 2016"
      },
      "message": "Spelling fix: s/formmatted/formatted"
    },
    {
      "commit": "2c55690f8967097d7541d2e3192b81e002b15fe1",
      "tree": "45e4d76d998a352e365f24e3193544eca8babc67",
      "parents": [
        "7b8d8de35b074f13c513cad739c761948f1e0209",
        "a956c659787539b8419046187d18202c748c6fb9"
      ],
      "author": {
        "name": "M-A",
        "email": "maruel@gmail.com",
        "time": "Sun Apr 03 18:25:25 2016"
      },
      "committer": {
        "name": "M-A",
        "email": "maruel@gmail.com",
        "time": "Sun Apr 03 18:25:25 2016"
      },
      "message": "Merge pull request #12 from danjacques/fix-scm-race\n\nFix fast path sort race listing files."
    },
    {
      "commit": "7b8d8de35b074f13c513cad739c761948f1e0209",
      "tree": "ce992916e66cb093aaf87d9ac8946ed59209868c",
      "parents": [
        "279e9552a98052da270ca82274007a8974ff8d76",
        "fe00ee6c30d5dd34c0d28ec31b0d5122ec070d2d"
      ],
      "author": {
        "name": "M-A",
        "email": "maruel@gmail.com",
        "time": "Sun Apr 03 18:23:55 2016"
      },
      "committer": {
        "name": "M-A",
        "email": "maruel@gmail.com",
        "time": "Sun Apr 03 18:23:55 2016"
      },
      "message": "Merge pull request #14 from danjacques/fix-concurrent\n\nCreate token channel *after* Options merge."
    },
    {
      "commit": "fe00ee6c30d5dd34c0d28ec31b0d5122ec070d2d",
      "tree": "ce992916e66cb093aaf87d9ac8946ed59209868c",
      "parents": [
        "279e9552a98052da270ca82274007a8974ff8d76"
      ],
      "author": {
        "name": "Dan Jacques",
        "email": "dnj@chromium.org",
        "time": "Sun Apr 03 02:27:56 2016"
      },
      "committer": {
        "name": "Dan Jacques",
        "email": "dnj@chromium.org",
        "time": "Sun Apr 03 02:27:56 2016"
      },
      "message": "Create token channel *after* Options merge.\n\nThe token channel was being created prior to merging Options, which had\na chance of creating a new Options object without the channel. Apply\nMaxConcurrent to the Options after merge is complete to ensure that the\nsetting is honored.\n\nReferencing #13.\n"
    },
    {
      "commit": "a956c659787539b8419046187d18202c748c6fb9",
      "tree": "24006249a22cdda9cf51beb73cbec09f1198b141",
      "parents": [
        "279e9552a98052da270ca82274007a8974ff8d76"
      ],
      "author": {
        "name": "Dan Jacques",
        "email": "dnj@chromium.org",
        "time": "Sun Apr 03 01:42:52 2016"
      },
      "committer": {
        "name": "Dan Jacques",
        "email": "dnj@chromium.org",
        "time": "Sun Apr 03 02:19:55 2016"
      },
      "message": "Fix fast path sort race listing files.\n\nPotentially fixes #11. Eliminates a race either way.\n"
    },
    {
      "commit": "279e9552a98052da270ca82274007a8974ff8d76",
      "tree": "44184d4f1ea1be2080eaa85d1a5d09771066aab0",
      "parents": [
        "352d2d635f5f51d5e208e0a7edc99351c1b0be9b",
        "7e0e12447da50406d590c6fb58061392ae996224"
      ],
      "author": {
        "name": "M-A",
        "email": "maruel@gmail.com",
        "time": "Sat Jan 16 00:34:02 2016"
      },
      "committer": {
        "name": "M-A",
        "email": "maruel@gmail.com",
        "time": "Sat Jan 16 00:34:02 2016"
      },
      "message": "Merge pull request #10 from nodirt/zeroLines\n\ncoverage: check that TotalLines() \u003e 0"
    },
    {
      "commit": "7e0e12447da50406d590c6fb58061392ae996224",
      "tree": "44184d4f1ea1be2080eaa85d1a5d09771066aab0",
      "parents": [
        "352d2d635f5f51d5e208e0a7edc99351c1b0be9b"
      ],
      "author": {
        "name": "Nodir Turakulov",
        "email": "nodir@google.com",
        "time": "Sat Jan 16 00:23:24 2016"
      },
      "committer": {
        "name": "Nodir Turakulov",
        "email": "nodir@google.com",
        "time": "Sat Jan 16 00:25:48 2016"
      },
      "message": "coverage: check that TotalLines() \u003e 0\n"
    },
    {
      "commit": "352d2d635f5f51d5e208e0a7edc99351c1b0be9b",
      "tree": "a82e52a48fc8ab114671e299057e3b1391ad69b1",
      "parents": [
        "28346e6d6cd66f88a0ab5400e2e220c1101bae5b",
        "daade278e7af266790d1f490a5f3bcda895b5f48"
      ],
      "author": {
        "name": "M-A",
        "email": "maruel@gmail.com",
        "time": "Thu Jan 14 02:08:26 2016"
      },
      "committer": {
        "name": "M-A",
        "email": "maruel@gmail.com",
        "time": "Thu Jan 14 02:08:26 2016"
      },
      "message": "Merge pull request #9 from danjacques/fix-duration-measurement\n\nMeasure actual command duration."
    },
    {
      "commit": "daade278e7af266790d1f490a5f3bcda895b5f48",
      "tree": "a82e52a48fc8ab114671e299057e3b1391ad69b1",
      "parents": [
        "28346e6d6cd66f88a0ab5400e2e220c1101bae5b"
      ],
      "author": {
        "name": "Dan Jacques",
        "email": "dnj@chromium.org",
        "time": "Thu Jan 14 00:49:42 2016"
      },
      "committer": {
        "name": "Dan Jacques",
        "email": "dnj@chromium.org",
        "time": "Thu Jan 14 00:49:42 2016"
      },
      "message": "Measure actual command duration.\n\nCurrently, command duration is measured before its concurrency semaphore\nis obtained, causing the measurement to include the time the command\nspent waiting for the semaphore to be acquired. Measure the time within\nthe command to avoid this.\n\nFixes #8.\n"
    },
    {
      "commit": "28346e6d6cd66f88a0ab5400e2e220c1101bae5b",
      "tree": "71d075c6de29db1d60430700a29c210b3453a078",
      "parents": [
        "6e790d83e43ce9ae25ff3942d0697b602d8d7fa8",
        "daf25a7e02423c79af301222545e4ecea09a3ff1"
      ],
      "author": {
        "name": "M-A",
        "email": "maruel@gmail.com",
        "time": "Mon Jan 11 00:42:11 2016"
      },
      "committer": {
        "name": "M-A",
        "email": "maruel@gmail.com",
        "time": "Mon Jan 11 00:42:11 2016"
      },
      "message": "Merge pull request #7 from danjacques/concise-ci-flags\n\npcg: better argument parsing for default commands."
    },
    {
      "commit": "6e790d83e43ce9ae25ff3942d0697b602d8d7fa8",
      "tree": "84cf4632b23e6596509ec9a09637b63ed204f8f0",
      "parents": [
        "067e3bc6a25ed0306b6a32d52f830e6e1a5a849b",
        "32f808e1375d1f9dbcfdef12fa1f836da8083f7b"
      ],
      "author": {
        "name": "M-A",
        "email": "maruel@gmail.com",
        "time": "Mon Jan 11 00:36:52 2016"
      },
      "committer": {
        "name": "M-A",
        "email": "maruel@gmail.com",
        "time": "Mon Jan 11 00:36:52 2016"
      },
      "message": "Merge pull request #6 from danjacques/better-semaphore\n\nUse a better semaphore construction for run tokens"
    },
    {
      "commit": "067e3bc6a25ed0306b6a32d52f830e6e1a5a849b",
      "tree": "9ebf38e59a2320fc86ee04ff79171d92b4e3a0ab",
      "parents": [
        "e9b64e983c9a2e6539288599d21498db66cb6257"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Jan 11 00:33:52 2016"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Jan 11 00:33:52 2016"
      },
      "message": "Unbreak Go 1.2 builder.\n\nos.Unsetenv() doesn\u0027t exist on 1.2.\n\nUpdate copyright header year (it should be changed to a regexp).\n"
    },
    {
      "commit": "daf25a7e02423c79af301222545e4ecea09a3ff1",
      "tree": "40a7b53c858f9a68e71a2d2c2816078e35bc209e",
      "parents": [
        "e9b64e983c9a2e6539288599d21498db66cb6257"
      ],
      "author": {
        "name": "Dan Jacques",
        "email": "dnj@chromium.org",
        "time": "Sat Jan 09 18:33:50 2016"
      },
      "committer": {
        "name": "Dan Jacques",
        "email": "dnj@chromium.org",
        "time": "Sat Jan 09 18:36:44 2016"
      },
      "message": "pcg: better argument parsing for default commands.\n\nUpdate the pcg argument parsing to enable default command behavior even\nin the presence of command-line flags.\n\nFor example:\n  $ pcg -C 20\n\nInstead of:\n  $ pcg run-hook continuous-integration -C 20\n"
    },
    {
      "commit": "32f808e1375d1f9dbcfdef12fa1f836da8083f7b",
      "tree": "c04032fa7529af5105c914fc9d420a76810a8f2e",
      "parents": [
        "e9b64e983c9a2e6539288599d21498db66cb6257"
      ],
      "author": {
        "name": "Dan Jacques",
        "email": "dnj@chromium.org",
        "time": "Sat Jan 09 17:56:49 2016"
      },
      "committer": {
        "name": "Dan Jacques",
        "email": "dnj@chromium.org",
        "time": "Sat Jan 09 17:56:49 2016"
      },
      "message": "Use a better semaphore construction for run tokens\n"
    },
    {
      "commit": "e9b64e983c9a2e6539288599d21498db66cb6257",
      "tree": "39c9351db89dbd0a1edf09c943a6778af3a9bc32",
      "parents": [
        "75e3c74cbda623eaf7d88231ef860fca02457e56",
        "a766194992b96e91c020b2a694639a909774b90e"
      ],
      "author": {
        "name": "M-A",
        "email": "maruel@gmail.com",
        "time": "Sat Jan 09 01:12:48 2016"
      },
      "committer": {
        "name": "M-A",
        "email": "maruel@gmail.com",
        "time": "Sat Jan 09 01:12:48 2016"
      },
      "message": "Merge pull request #5 from danjacques/maxconcurrent\n\nAdd a maximum concurrent process throttle."
    },
    {
      "commit": "a766194992b96e91c020b2a694639a909774b90e",
      "tree": "39c9351db89dbd0a1edf09c943a6778af3a9bc32",
      "parents": [
        "75e3c74cbda623eaf7d88231ef860fca02457e56"
      ],
      "author": {
        "name": "Dan Jacques",
        "email": "dnj@chromium.org",
        "time": "Sat Dec 05 05:58:37 2015"
      },
      "committer": {
        "name": "Dan Jacques",
        "email": "dnj@chromium.org",
        "time": "Mon Dec 28 02:14:11 2015"
      },
      "message": "Add a maximum concurrent process throttle.\n"
    },
    {
      "commit": "75e3c74cbda623eaf7d88231ef860fca02457e56",
      "tree": "588593eccd861f051409ac80fbed756573428015",
      "parents": [
        "3c9b2c5d75de08668b00c9a8eb6872e4c5876f33"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Dec 28 01:56:44 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Dec 28 01:56:44 2015"
      },
      "message": "Fix errcheck lint error.\n"
    },
    {
      "commit": "3c9b2c5d75de08668b00c9a8eb6872e4c5876f33",
      "tree": "a86feabf47c71d8831da900ffe14c778e893ed93",
      "parents": [
        "e6ba4105f11cfe7f7f03848511b8f436bb2b8a03"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Tue Dec 01 13:27:31 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Dec 28 01:55:29 2015"
      },
      "message": "Remove env args at many call sites.\n"
    },
    {
      "commit": "e6ba4105f11cfe7f7f03848511b8f436bb2b8a03",
      "tree": "4c26e6c36d3559149ae4e9731615413d8d07e156",
      "parents": [
        "abdb713cc04f7fffe0771fd481874fdc10dd8d59"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Dec 28 01:48:40 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Dec 28 01:49:03 2015"
      },
      "message": "Fix for git 2.x.\n\nThe environment variables set during git pre-push hook changed.\n\nAdd support to unset an environment variable.\n"
    },
    {
      "commit": "abdb713cc04f7fffe0771fd481874fdc10dd8d59",
      "tree": "949e590eeeca988f1fe35391bb2921110667a3ce",
      "parents": [
        "230b89e49c35dbaaaa77047ccd8c6c815cf435d1"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Sun Dec 27 22:04:45 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Sun Dec 27 22:16:17 2015"
      },
      "message": "Tidy the scm.Repo interface.\n\nIt is now much cleaner. Clarify the concept of Current vs Head. Add Upstream and\nInvalid as documented values.\n\nFixes the following error:\n$ pcg run -a -m lint\npcg: can\u0027t use Current as old commit\n"
    },
    {
      "commit": "230b89e49c35dbaaaa77047ccd8c6c815cf435d1",
      "tree": "fd1b19d6ddc40935e9b1e3895ac263f22a61fa74",
      "parents": [
        "cf8673d69741161459828e629d89e97aed2768b4"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Dec 02 03:10:55 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Dec 02 03:10:59 2015"
      },
      "message": "Vendor dependencies.\n\nOtherwise pcg can be randomly broken by libraries.\n\nThis is based on godep but will be changed to the official supported vendor\ntooling once enabled in the standard Go toolset, e.g. go 1.6 (?).\n"
    },
    {
      "commit": "cf8673d69741161459828e629d89e97aed2768b4",
      "tree": "25d96e7c29bb1b4d6a288af95cc116871f939664",
      "parents": [
        "59221c2f4ed4557c374f1ad012bf2a367702c7ea"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Dec 02 03:10:04 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Dec 02 03:10:04 2015"
      },
      "message": "Fix Copyright check for ignored files.\n"
    },
    {
      "commit": "59221c2f4ed4557c374f1ad012bf2a367702c7ea",
      "tree": "673f5004180beee1cf269ac81aa27b29e8f7036b",
      "parents": [
        "456376f6cbb26a66abced698f12de1667f129e8c"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Tue Dec 01 13:31:17 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Tue Dec 01 13:31:17 2015"
      },
      "message": "Revert \"Update for panicparse@8300454b1486e17.\"\n\nThis reverts commit 456376f6cbb26a66abced698f12de1667f129e8c.\n\nI had forgot that I didn\u0027t push the change. Oops.\n"
    },
    {
      "commit": "456376f6cbb26a66abced698f12de1667f129e8c",
      "tree": "1ec4c73c233b2bd36f829caaccce9a94e67cbb8d",
      "parents": [
        "480f19b6bfc4ad8989f989f37d8837e2f487a14d"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Tue Dec 01 13:28:32 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Tue Dec 01 13:28:32 2015"
      },
      "message": "Update for panicparse@8300454b1486e17.\n\nstack.Bucketize() API changed in an incompatible way.\n"
    },
    {
      "commit": "480f19b6bfc4ad8989f989f37d8837e2f487a14d",
      "tree": "673f5004180beee1cf269ac81aa27b29e8f7036b",
      "parents": [
        "5cc6c663eab858644bcdfb03cb75839f8593f7e7",
        "e5a6716ecfd17ae9f43a95cecff92e5943b35a85"
      ],
      "author": {
        "name": "M-A",
        "email": "maruel@gmail.com",
        "time": "Tue Sep 15 17:54:29 2015"
      },
      "committer": {
        "name": "M-A",
        "email": "maruel@gmail.com",
        "time": "Tue Sep 15 17:54:29 2015"
      },
      "message": "Merge pull request #3 from shishkander/master\n\nAdd option to use arbitrary commit instead of upstream."
    },
    {
      "commit": "e5a6716ecfd17ae9f43a95cecff92e5943b35a85",
      "tree": "673f5004180beee1cf269ac81aa27b29e8f7036b",
      "parents": [
        "5cc6c663eab858644bcdfb03cb75839f8593f7e7"
      ],
      "author": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Tue Sep 15 16:36:33 2015"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Tue Sep 15 17:29:01 2015"
      },
      "message": "Add option to use arbitrary commit instead of upstream.\n\nThis fixes #2 .\n\nR\u003dmaruel@chromium.org\n"
    },
    {
      "commit": "5cc6c663eab858644bcdfb03cb75839f8593f7e7",
      "tree": "796944d9e34119036af0092b641c0e30db806857",
      "parents": [
        "38201f5f9c0fe5dd126b76840d35d6e09196e95a"
      ],
      "author": {
        "name": "Vadim Shtayura",
        "email": "vadimsh@chromium.org",
        "time": "Tue Sep 15 02:33:50 2015"
      },
      "committer": {
        "name": "Vadim Shtayura",
        "email": "vadimsh@chromium.org",
        "time": "Tue Sep 15 02:33:50 2015"
      },
      "message": "Make govet check to actually use the blacklist.\n"
    },
    {
      "commit": "38201f5f9c0fe5dd126b76840d35d6e09196e95a",
      "tree": "928000627802c4630b95cc0d2c55df9753166898",
      "parents": [
        "6869910318af9f48a3f16615d52ec3fc1b0a0a9e"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jul 23 19:02:35 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jul 23 19:02:35 2015"
      },
      "message": "Fix regressions in previous commit.\n"
    },
    {
      "commit": "6869910318af9f48a3f16615d52ec3fc1b0a0a9e",
      "tree": "792126df4225c28c327e5890306b21f87554830f",
      "parents": [
        "fa7059acf1690b2589206d5d9f337a889c8e79cd"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jul 23 18:29:38 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jul 23 18:29:38 2015"
      },
      "message": "Downgrade hard limit from error to warning.\n"
    },
    {
      "commit": "fa7059acf1690b2589206d5d9f337a889c8e79cd",
      "tree": "90b9237a00b845e6e6889af5ced6156df37e6180",
      "parents": [
        "7ac6b4c4b593b7788ab61369ef889f08bf84306d"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jul 23 18:19:14 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jul 23 18:19:14 2015"
      },
      "message": "Actually enable coverage by default.\n\nOnly enforce 1%, which is really a bare minimum.\n"
    },
    {
      "commit": "7ac6b4c4b593b7788ab61369ef889f08bf84306d",
      "tree": "ac76cf3e14667776ae8d1cf04048f329daa939cb",
      "parents": [
        "fc47d172d6c106b93a816ffac647e173338debb3"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jul 10 14:41:10 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jul 10 14:41:10 2015"
      },
      "message": "Improve gofmt to skip ignored files.\n\nAdded TODO to use gofmt as a package instead of shelling out.\n"
    },
    {
      "commit": "fc47d172d6c106b93a816ffac647e173338debb3",
      "tree": "4b62ad5f4fae880b9ea03a4beb1851ac9cdafcea",
      "parents": [
        "7a50b4169c0183eea3e71c798efa6cc5b9f338ab"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jul 10 00:22:34 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jul 10 00:22:38 2015"
      },
      "message": "Reduce coverage expectation for checks.\n\nIt in the range for 79.5% on CIs.\n"
    },
    {
      "commit": "7a50b4169c0183eea3e71c798efa6cc5b9f338ab",
      "tree": "d563064fba3d76eab5bf10e6f9818271e8b0cecd",
      "parents": [
        "aefc2ef994cf686b167ca0f5524eaad516aed916"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jul 10 00:11:46 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jul 10 00:12:23 2015"
      },
      "message": "Minor increase in checks/ coverage.\n"
    },
    {
      "commit": "aefc2ef994cf686b167ca0f5524eaad516aed916",
      "tree": "f541572d2faece4129d4cc1cc4066ae67507f1b0",
      "parents": [
        "426de0b1ce28e6d4a4533e51707da89635d3682f"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jul 08 23:53:41 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jul 08 23:53:41 2015"
      },
      "message": "Fix previous push issue with linter.\n"
    },
    {
      "commit": "426de0b1ce28e6d4a4533e51707da89635d3682f",
      "tree": "a655d6582dbdb480d01bfe9e223fff317833aaca",
      "parents": [
        "a6cd357e6920a9f2f46bad3a9016787f37112a37"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jul 08 23:47:00 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jul 08 23:47:45 2015"
      },
      "message": "Add panicparse style printing when a test crash.\n\nMuch nicer output.\n"
    },
    {
      "commit": "a6cd357e6920a9f2f46bad3a9016787f37112a37",
      "tree": "220ba863cfdcf9a27b1ea4b42f934e44f939b97c",
      "parents": [
        "d94dd662cd7857d7f2cca3f68454272dacf4439b",
        "0263e8820fee79e93c4f0816bbffdf40c0466adf"
      ],
      "author": {
        "name": "M-A",
        "email": "maruel@gmail.com",
        "time": "Wed Jul 08 23:44:04 2015"
      },
      "committer": {
        "name": "M-A",
        "email": "maruel@gmail.com",
        "time": "Wed Jul 08 23:44:04 2015"
      },
      "message": "Merge pull request #1 from shishkander/master\n\nExpose options common to all checks in Check.Run."
    },
    {
      "commit": "0263e8820fee79e93c4f0816bbffdf40c0466adf",
      "tree": "220ba863cfdcf9a27b1ea4b42f934e44f939b97c",
      "parents": [
        "d94dd662cd7857d7f2cca3f68454272dacf4439b"
      ],
      "author": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Wed Jul 08 20:34:50 2015"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Wed Jul 08 23:41:28 2015"
      },
      "message": "Expose options common to all checks in Check.Run.\n\nThis allows checks to take different action depending on MaxDuration.\nAnd coverage and test checks pass this value as \u0027-timeout\u0027 to \u0027go test\u0027.\n"
    },
    {
      "commit": "d94dd662cd7857d7f2cca3f68454272dacf4439b",
      "tree": "132747e84c22e1b0f4e8b347b166c01c97fffb4b",
      "parents": [
        "d241cdcecdeb65a5269d6c5d50a0e01eb97b222b"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Sat Jul 04 21:47:13 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Sat Jul 04 21:47:13 2015"
      },
      "message": "Add ignore *_string.go for stringer.\n"
    },
    {
      "commit": "d241cdcecdeb65a5269d6c5d50a0e01eb97b222b",
      "tree": "138dc5dec89310e791ee5e9091238167a1704b15",
      "parents": [
        "4f990852821a33a5a1856ac4db4023bbb8f369d7"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jul 03 03:05:49 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jul 03 03:05:49 2015"
      },
      "message": "Add back-reference to presentation.\n"
    },
    {
      "commit": "4f990852821a33a5a1856ac4db4023bbb8f369d7",
      "tree": "22210db5d373951a51f830d8af3f65c19776746c",
      "parents": [
        "079e2e4bced78bb277cc1788d8f4b222cb91dcb6"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Tue Jun 30 13:17:28 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Tue Jun 30 13:17:28 2015"
      },
      "message": "Fix lint regression in 7b545701fdd0b12d1b6763b4e3d995edf237d422.\n"
    },
    {
      "commit": "079e2e4bced78bb277cc1788d8f4b222cb91dcb6",
      "tree": "c59ad7a01a296694e9365dd80ded0da3ffb58080",
      "parents": [
        "7b545701fdd0b12d1b6763b4e3d995edf237d422"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Tue Jun 30 13:12:05 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Tue Jun 30 13:12:05 2015"
      },
      "message": "Remove review from CI_SETUP.md and link back to blog post.\n"
    },
    {
      "commit": "7b545701fdd0b12d1b6763b4e3d995edf237d422",
      "tree": "dc0f20ac6277c658c2a6b36c208921894becfb5e",
      "parents": [
        "e9da72d76d080463cf3aceb63f0564e4c7719267"
      ],
      "author": {
        "name": "Yoshisato Yanagisawa",
        "email": "yyanagisawa@google.com",
        "time": "Tue Jun 30 03:11:52 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Tue Jun 30 13:06:32 2015"
      },
      "message": "Show list of untracked files.\n"
    },
    {
      "commit": "e9da72d76d080463cf3aceb63f0564e4c7719267",
      "tree": "054d1d5b6287993aa731456efab202d1f3389ff5",
      "parents": [
        "a4ff841dbbaa703f9a1800f090c1520ce6dcbfa6"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Jun 22 12:52:41 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Jun 22 12:52:41 2015"
      },
      "message": "Fix typo in CI_SETUP.\n"
    },
    {
      "commit": "a4ff841dbbaa703f9a1800f090c1520ce6dcbfa6",
      "tree": "62bd82e66162d2b027f73ba299d49e709c9d0e5a",
      "parents": [
        "534bf1918d328669e52b35946ef1f371e8ec71d0"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Jun 22 12:34:34 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Jun 22 12:34:34 2015"
      },
      "message": "Remove non-factual information about codeship.\n"
    },
    {
      "commit": "534bf1918d328669e52b35946ef1f371e8ec71d0",
      "tree": "0d3ba0619ab766364287a2217d37aedf5b381f89",
      "parents": [
        "a18cff866230e99ae2916cea8b47c09506646a14"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Jun 22 00:47:02 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Jun 22 00:47:02 2015"
      },
      "message": "Fix codeship badge, Add details about CWD.\n"
    },
    {
      "commit": "a18cff866230e99ae2916cea8b47c09506646a14",
      "tree": "08fce736f96f7ea9ab7d89f62b6a04ee476465fb",
      "parents": [
        "ab0cdfdb5ef0be446e7e9878acff4d53634e006d"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Jun 22 00:41:16 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Jun 22 00:41:16 2015"
      },
      "message": "Add infos about codeship. Fix build check.\n\nThe build check would fail when there\u0027s no code to test.\n"
    },
    {
      "commit": "ab0cdfdb5ef0be446e7e9878acff4d53634e006d",
      "tree": "98b0d5f509f3b7262ff69b4d2dba089872252833",
      "parents": [
        "045c5c3836f21e42ca1111372e66c9b818f6f3f1"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Jun 22 00:30:22 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Mon Jun 22 00:30:22 2015"
      },
      "message": "Add badge to codeship.\n\nIt seems pushing is the only way to trigger a build.\n\nAdd support for VERBOSE\u003dfoo env var.\n"
    },
    {
      "commit": "045c5c3836f21e42ca1111372e66c9b818f6f3f1",
      "tree": "97547015a8ab3536fe0cfd55bdb44e93159f897e",
      "parents": [
        "350e943bfec1408492df55c99384309f29e5ed70"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jun 19 15:28:30 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jun 19 15:28:37 2015"
      },
      "message": "Fix git push hook.\n\nIt was inversing the commit ref, which means that files deleted showed up but\nfiles added were ignored. Oops.\n"
    },
    {
      "commit": "350e943bfec1408492df55c99384309f29e5ed70",
      "tree": "34bf42a4edf596584da545196d9c1d508c5f72f0",
      "parents": [
        "4b208e167a529566b2c7cefc52b84ca851442d6a"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jun 19 15:24:12 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jun 19 15:24:12 2015"
      },
      "message": "Finish the migration from pre-commit-go to pcg.\n"
    },
    {
      "commit": "4b208e167a529566b2c7cefc52b84ca851442d6a",
      "tree": "7d1a793578d8286587d5bbe1781e5a731ebd4086",
      "parents": [
        "c570235dee8a8f0653b3962f9639ecb2feadd5f9"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jun 19 15:02:10 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jun 19 15:02:10 2015"
      },
      "message": "Improve TUTORIAL.md a bit\n"
    },
    {
      "commit": "c570235dee8a8f0653b3962f9639ecb2feadd5f9",
      "tree": "286bb850bd6c3ece4184b52981d61110e3451a49",
      "parents": [
        "8edf8c603feee51d33a2ab607e70f4c4f0263043"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jun 19 14:39:30 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jun 19 14:39:30 2015"
      },
      "message": "Drone is a piece of ...\n"
    },
    {
      "commit": "8edf8c603feee51d33a2ab607e70f4c4f0263043",
      "tree": "f0edd546687e369895d00fbe7f22f54423946402",
      "parents": [
        "a00763528a54cb91e38f2213339ed22db9219ddb"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jun 19 14:37:22 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jun 19 14:37:22 2015"
      },
      "message": "Improve coverage report to make more sense.\n\nFix CI by increasing expected coverage of scm to be \u003e90%\n"
    },
    {
      "commit": "a00763528a54cb91e38f2213339ed22db9219ddb",
      "tree": "11d438a7d8c673a9bc0309873544a65721bbd6fa",
      "parents": [
        "e75e29a3c41777b1a9ee4e1bcc0a791724ea57f6"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jun 19 13:42:28 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jun 19 13:42:28 2015"
      },
      "message": "Fix coverage count of covered lines.\n\nIt was undercounted, leading to underreported coverage report.\n"
    },
    {
      "commit": "e75e29a3c41777b1a9ee4e1bcc0a791724ea57f6",
      "tree": "f0a5fee617f09f450fce11b06ae7ee81a3c7c18a",
      "parents": [
        "6a65c789f4614c45b70ff1a499550c0723f1de1f"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jun 19 02:00:53 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jun 19 02:00:53 2015"
      },
      "message": "Raise max_coverage since scm is tested at 86%.\n\nWill have to improve the error message, it\u0027s confusing.\n"
    },
    {
      "commit": "6a65c789f4614c45b70ff1a499550c0723f1de1f",
      "tree": "d000a0ff31959632dbd1d9802f59eccb12b0edb5",
      "parents": [
        "1950e856ace3bcf3d1200e71b4eb74a658448d34"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jun 19 01:58:52 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jun 19 01:58:52 2015"
      },
      "message": "Fix copy-paste error in e6ddf6a80be67e885ac634c1de4242621a8c79f4.\n\nIt broke pre-commit-go.yml, breaking the CI.\n"
    },
    {
      "commit": "1950e856ace3bcf3d1200e71b4eb74a658448d34",
      "tree": "436012e46bebe9422406b9aec11ca3942ec42154",
      "parents": [
        "e6ddf6a80be67e885ac634c1de4242621a8c79f4"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jun 19 01:52:00 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jun 19 01:52:00 2015"
      },
      "message": "Fix deadlock when too many tests fail.\n"
    },
    {
      "commit": "e6ddf6a80be67e885ac634c1de4242621a8c79f4",
      "tree": "ce2f5c09429ff64ff766389a4126e89a12e43f86",
      "parents": [
        "aca4c8331fa039bf2ae0f37afee02e04ac723ce2"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jun 19 01:41:07 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Fri Jun 19 01:41:07 2015"
      },
      "message": "Log when tests take \u003e1s.\n"
    },
    {
      "commit": "aca4c8331fa039bf2ae0f37afee02e04ac723ce2",
      "tree": "5d777fc88a883e6e066fc6d535dfec745b80c8e1",
      "parents": [
        "5bc3ed50c28020f15142df56af4b5fff68186c7a"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 23:47:37 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 23:47:37 2015"
      },
      "message": "When running in standalone mode, include files in the index.\n\nUsing git diff @{upstream} HEAD would exclude files from the index, add them back manually.\n\nImprove testing to confirm this.\n"
    },
    {
      "commit": "5bc3ed50c28020f15142df56af4b5fff68186c7a",
      "tree": "57c76f9220309d55b9ae1c803a7cfb2f1e032b88",
      "parents": [
        "5fb680070caf9c5aedb01f4b88064c4c2ea3525d"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 23:17:31 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 23:17:31 2015"
      },
      "message": "Fix remaining lint errors.\n"
    },
    {
      "commit": "5fb680070caf9c5aedb01f4b88064c4c2ea3525d",
      "tree": "2087c57966d5e7a29888599209eebe51f67d91f5",
      "parents": [
        "5f0305bf773e4335c2236c4bfb234ad5afe6f2e0"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 23:02:18 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 23:02:18 2015"
      },
      "message": "golint returns output in non-sorted order.\n\nSort it.\n"
    },
    {
      "commit": "5f0305bf773e4335c2236c4bfb234ad5afe6f2e0",
      "tree": "15c6018cff73f1244a3736a9558f2bcef0d75d5f",
      "parents": [
        "586eef6b4a7939b45b1aae27c66eda7cac0e4dff"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 22:59:53 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 22:59:53 2015"
      },
      "message": "Improve golint and govet filtering.\n\nFilter out ignored files and files not in the changed list.\nImprove the error message.\n"
    },
    {
      "commit": "586eef6b4a7939b45b1aae27c66eda7cac0e4dff",
      "tree": "b0251e61a9c0b55bd19e72a71c84c79f05a6833b",
      "parents": [
        "5525f246503413b39eb53bbe7117bec7ce7b0044"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 21:18:42 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 21:20:55 2015"
      },
      "message": "Fix golint and govet.\n\nMake the code golint and govet clean. While not recommended for normal projects,\nthis is a way to check these lint checks.\n"
    },
    {
      "commit": "5525f246503413b39eb53bbe7117bec7ce7b0044",
      "tree": "f9c11ef5285f4a0a3eae39390e3a768af6f18041",
      "parents": [
        "10b7f5d4e9db1b32c48f9ccd07e1b3a8633b3f58"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 20:50:16 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 20:50:16 2015"
      },
      "message": "Fine tune CONFIGURATION.md.\n"
    },
    {
      "commit": "10b7f5d4e9db1b32c48f9ccd07e1b3a8633b3f58",
      "tree": "75bfa837aa78ba4ed43e96501c6760ae25ae3644",
      "parents": [
        "cc750bc54257f09d66e7bb4a2959af5e3ee0df72"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 20:25:22 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 20:41:31 2015"
      },
      "message": "Add check \u0027copyright\u0027 and start using it on pre-commit-go.\n\nThis check is not enabled by default in any mode because the header is\nproject-specific.\n"
    },
    {
      "commit": "cc750bc54257f09d66e7bb4a2959af5e3ee0df72",
      "tree": "c43ec78a025dbc75bd3792507ad69e223f399553",
      "parents": [
        "6589525514f230d87905d6eac503f5a908dfebf5"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 20:40:53 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 20:40:53 2015"
      },
      "message": "Make \u0027pcg help\u0027 output deterministic.\n"
    },
    {
      "commit": "6589525514f230d87905d6eac503f5a908dfebf5",
      "tree": "d5305941aa6fd5b4ae3d6d08cb14e8ab53e9a457",
      "parents": [
        "d988f5f9f645108000aa6eb30825309e77329e57"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 20:12:29 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 20:12:29 2015"
      },
      "message": "Tweak README.md to increase chance of clickthrough.\n"
    },
    {
      "commit": "d988f5f9f645108000aa6eb30825309e77329e57",
      "tree": "1f345f7bd7ea613ce8e9a9a2f706cc5fd02aaa9e",
      "parents": [
        "003b15d00543cf2e857878807a5a451b7be8d25a"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 20:00:55 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 20:01:00 2015"
      },
      "message": "Trim deleted files from Change.\n\nThe deleted files would show up in the diff, confusing the checks.\n"
    },
    {
      "commit": "003b15d00543cf2e857878807a5a451b7be8d25a",
      "tree": "5abc52e640b3643326f91c5fd3691d62c7c1f8b2",
      "parents": [
        "1d8508f8440c652c0437aca033a78349db5ee67e"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 18:28:46 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 18:28:46 2015"
      },
      "message": "Get rid of remains of \u0027pre-commit-go\u0027.\n\nReplace these with \u0027pcg\u0027, which is much faster to type.\n"
    },
    {
      "commit": "1d8508f8440c652c0437aca033a78349db5ee67e",
      "tree": "94577ed0e295a0633ce5e664f1bd744609d8ce67",
      "parents": [
        "609d1279ace5df7459b30be301e9c03a752f6c4b"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 18:12:02 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 18:12:09 2015"
      },
      "message": "Finish the migration of definitions back into checks.\n\nBackground: I initially thought it was cool to use godoc to document the\nconfiguration file. This permits to document once and the documentation is the\ncode. In practice, this didn\u0027t work out that well because it created very busy\ngodoc file and it was harder to relate to the rendered yaml. So I wrote manually\nCONFIGURATION.md instead, which should serve users much better.\n"
    },
    {
      "commit": "609d1279ace5df7459b30be301e9c03a752f6c4b",
      "tree": "8c6f308ebfbf888e22276a49ab04fd9dad54072f",
      "parents": [
        "6b9d87a1dfab95985cf0f89d28df47285762e067"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 16:37:46 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 17:49:40 2015"
      },
      "message": "Change build to build less by default.\n\nMigrate doc from package definitions to CONFIGURATION.md. Next, definitions will\nbe merged back into checks.\n"
    },
    {
      "commit": "6b9d87a1dfab95985cf0f89d28df47285762e067",
      "tree": "2aad52038a6ab0ccbcfbd2c65827c5304db9b57d",
      "parents": [
        "55ba156fa0be2fe5c418124ad9c777d5e5e1d124"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 15:21:14 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 15:21:52 2015"
      },
      "message": "Add cheezy CI hack back\n"
    },
    {
      "commit": "55ba156fa0be2fe5c418124ad9c777d5e5e1d124",
      "tree": "90d2e6fc974aa6d5f26dd386f867af5ab09b328e",
      "parents": [
        "28e788edd8d603df984f307f385b24ed81807df4"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 15:16:07 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 15:16:07 2015"
      },
      "message": "Fix covg output with error, add example to README.md\n"
    },
    {
      "commit": "28e788edd8d603df984f307f385b24ed81807df4",
      "tree": "d7917e060afd3e585c62dee033c6a2ebe61549c2",
      "parents": [
        "6c069796061d2eaf2bf9b4e0532e9ffb2ce21311"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 15:12:32 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 15:12:32 2015"
      },
      "message": "Print uncovered lines.\n"
    },
    {
      "commit": "6c069796061d2eaf2bf9b4e0532e9ffb2ce21311",
      "tree": "9ef0fb0634ddc3db94f84b32bfaf9ead13f143fa",
      "parents": [
        "1d86b952c09e96bd03bb3e28a77fc99a43ba75ff"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 14:05:05 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 14:05:08 2015"
      },
      "message": "Add support for method name in coverage.\n\nThis makes the coverage output much more sensible!\n"
    },
    {
      "commit": "1d86b952c09e96bd03bb3e28a77fc99a43ba75ff",
      "tree": "3389ad186fcbd10d7c3bceba8d48750a26209782",
      "parents": [
        "5e85fcb9a900ff621ec83d40ec09d29b3f5d56cb"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 13:59:10 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 13:59:10 2015"
      },
      "message": "Add support for method name in coverage.\n"
    },
    {
      "commit": "5e85fcb9a900ff621ec83d40ec09d29b3f5d56cb",
      "tree": "7924da0ac7467f7554a2068102d5133f50426c09",
      "parents": [
        "499d209aef4ae1d6a8f087dd818e35a9a003c775"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 13:47:45 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 13:47:45 2015"
      },
      "message": "Add -i flag to covg.\n"
    },
    {
      "commit": "499d209aef4ae1d6a8f087dd818e35a9a003c775",
      "tree": "551b1805158bf0eafd12dfaddc62f2de8eda2f16",
      "parents": [
        "10c69ba4158f48737d511d22903277e438af4706"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 13:37:30 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 13:37:30 2015"
      },
      "message": "Fix regression since 8cf3f7726034b7ecfff6c370c646c66d0feac00f.\n\nIt would constantly reinstall prerequisites.\n"
    },
    {
      "commit": "10c69ba4158f48737d511d22903277e438af4706",
      "tree": "441a031a51c128d546f17dc3d6d2a4e002d78f96",
      "parents": [
        "2e4c3f425c71d0dc50f263ff0a782f3ac94761d5"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 13:30:42 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 13:30:42 2015"
      },
      "message": "Migrate pre-commit-go to pcg, it\u0027s shorter to type.\n\nTemporarily keep pre-commit-go as an executable to ease the transition, which\nwill be completed today.\n\nAdd warning to the README.md about pinning the version since it\u0027s not mature\nyet.\n"
    },
    {
      "commit": "2e4c3f425c71d0dc50f263ff0a782f3ac94761d5",
      "tree": "3cdcb6dcf4ca9b6081d404483936e5b7a2707de5",
      "parents": [
        "ac838ecc1054e02ec581b447a1cca65682689934"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 13:22:45 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 13:22:45 2015"
      },
      "message": "Fix errcheck regression from last commit.\n"
    },
    {
      "commit": "ac838ecc1054e02ec581b447a1cca65682689934",
      "tree": "01957d612d825607d67055b9ea4e9f47a3c9e05a",
      "parents": [
        "d5608abff827b361a0c78dd4c10a88ab3b3dbca6"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jun 17 16:08:44 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Thu Jun 18 13:20:23 2015"
      },
      "message": "Add local-global inference support in coverage. Use local by default.\n\nThis changes the coverage numbers. Packages without tests will not be affected\nby coverage measurement anymore.\n"
    },
    {
      "commit": "d5608abff827b361a0c78dd4c10a88ab3b3dbca6",
      "tree": "59579007d9ca57ac19269f492b23e0bf28c167a2",
      "parents": [
        "7ae2d6af62797dc04feaad5fad8439e38acc91ff"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jun 17 23:22:15 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jun 17 23:22:15 2015"
      },
      "message": "Tweak default settings.\n"
    },
    {
      "commit": "7ae2d6af62797dc04feaad5fad8439e38acc91ff",
      "tree": "91737ef0b0b538ba27be5936e6975abec3e76617",
      "parents": [
        "528202687f2ce443336bab3f5c46dc7266a3aa0d"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jun 17 23:05:01 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jun 17 23:05:04 2015"
      },
      "message": "Further parallelize coverage.\n\nStart loading coverage profile files before test execution completed. This\npermits to improve the case when there\u0027s a lot of packages but one takes much\nmore time.\n"
    },
    {
      "commit": "528202687f2ce443336bab3f5c46dc7266a3aa0d",
      "tree": "efea75014ff748ee947ba578045f9ba1bcb30ff3",
      "parents": [
        "25859305d877df34657399511ca13b2f4d901bb2"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jun 17 20:35:11 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jun 17 20:35:11 2015"
      },
      "message": "Fix bug in previous commit.\n\nIt wasn\u0027t uploading the right file to coveralls.io.\n"
    },
    {
      "commit": "25859305d877df34657399511ca13b2f4d901bb2",
      "tree": "73614a696bb46ad95b1df307a07e5a59a4ef575a",
      "parents": [
        "1a573dfac05b64a2fce16a820d653e9a95aa00a3"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jun 17 20:32:55 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jun 17 20:32:55 2015"
      },
      "message": "Migrate goveralls upload from RunGlobal to RunProfile.\n\nIt was an oversight in the previous commit. It has to be in RunProfile so it\u0027s\nnot duplicated in RunLocal.\n"
    },
    {
      "commit": "1a573dfac05b64a2fce16a820d653e9a95aa00a3",
      "tree": "eb2e9af2d7c36468c7dd627559efccb052e9e74a",
      "parents": [
        "5ccdd6f283fe8ba464ad7256e524ca6c66fca0ff"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jun 17 20:03:46 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jun 17 20:03:46 2015"
      },
      "message": "Prepare to make global inference optional.\n\nStop writting merged coverage to disk unless required.\n"
    },
    {
      "commit": "5ccdd6f283fe8ba464ad7256e524ca6c66fca0ff",
      "tree": "accb2b90420aa54e1aaa7d45f1cff763df388cd6",
      "parents": [
        "2957ac2a6f3a61d97bf518c29dea7996b8c15604"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jun 17 19:17:31 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jun 17 19:17:31 2015"
      },
      "message": "Add -v flag to covg.\n\nStop calling os.Chdir(), it\u0027s not necessary anymore.\n"
    },
    {
      "commit": "2957ac2a6f3a61d97bf518c29dea7996b8c15604",
      "tree": "61315a2701088d30d351a8352a850bab2f202234",
      "parents": [
        "2a95ae0fbbf7d7cd1ebe665a9a0002253adf5873"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jun 17 19:05:35 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed Jun 17 19:05:35 2015"
      },
      "message": "Coverage magically increased because it stopped taking in account packages without tests. This will change.\n"
    }
  ],
  "next": "2a95ae0fbbf7d7cd1ebe665a9a0002253adf5873"
}
