)]}'
{
  "log": [
    {
      "commit": "b06ed324a63b632ebefb8272e99f4f87623f6896",
      "tree": "c2aaacf09dbf510d74a84a23b0aad4e3e0612057",
      "parents": [
        "ceadac413129d47b44ae63dc647bcf17fe86629e"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Tue Apr 14 20:36:31 2020 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Mon Apr 20 12:14:55 2020 +0000"
      },
      "message": "Support commitfooter formatting\n\nWe want to enforce the existence of certain commit message footers.\n\nWe do this by introducing a formatter called\n\n  fmt:commitfooter-FOOTER-NAME.DISAMBIGUATION-SUFFIX\n\nSince commit message footers commonly have dashes (Signed-off-by,\nChange-Id), we can\u0027t use \u0027-\u0027 as separator between the\nDISAMBIGUATION-SUFFIX and the language.\n\nThis is solved by changing the separator to \u0027.\u0027. This will invalidate\nexisting formatter configs.\n\nChange-Id: Ibd6d878d3944746c723fc4d1f8699fe4fbc862f1\n"
    },
    {
      "commit": "ceadac413129d47b44ae63dc647bcf17fe86629e",
      "tree": "b72cdd97cc5c7053d07adfac3ce9ca8cddf2399f",
      "parents": [
        "8bebdc1dbd82fec9cccc60f5da6ca3ce3c15e961"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Wed Apr 15 14:38:03 2020 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Wed Apr 15 14:38:03 2020 +0200"
      },
      "message": "Add an e2e against an existing test server\n\nChange-Id: Ib4a204ac5e3c2837b130b0261099da3bc7e1fccd\n"
    },
    {
      "commit": "8bebdc1dbd82fec9cccc60f5da6ca3ce3c15e961",
      "tree": "dce732ded1be4f32688ef4f875f74e7cbfc94708",
      "parents": [
        "8fb4da607f95fd69d1a34f5c7c90830bc0b83b55"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Wed Apr 15 14:36:45 2020 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Wed Apr 15 14:36:45 2020 +0200"
      },
      "message": "gerrit: add PutPath, GetCheck\n\nChange-Id: Ia6f92c7df13f1c6405d2218bbae7f933233c0ba4\n"
    },
    {
      "commit": "8fb4da607f95fd69d1a34f5c7c90830bc0b83b55",
      "tree": "8ff54229e4e0e359049dbb856ef134478141499d",
      "parents": [
        "8c35b8d5459941b0c03338ff1231a2bcc0ff14e9"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Wed Apr 15 13:56:04 2020 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Wed Apr 15 13:56:04 2020 +0200"
      },
      "message": "Drop producer/consumer queue to simplify testing\n\nChange-Id: I4bcd744e8e3fd37ef95089abfb1066ab924ee3d2\n"
    },
    {
      "commit": "8c35b8d5459941b0c03338ff1231a2bcc0ff14e9",
      "tree": "37bec224c4366b11fe9ce8b9780942710c80dbb0",
      "parents": [
        "45778438a5dffd601d659df42fc2fe000fcb06e8"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Tue Apr 14 15:44:03 2020 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Wed Apr 15 13:31:31 2020 +0200"
      },
      "message": "Add unittest for checkCommitMessage\n\nChange-Id: Ib4b26c2a7a74a5a208ae7c5c4552db6c3594b187\n"
    },
    {
      "commit": "45778438a5dffd601d659df42fc2fe000fcb06e8",
      "tree": "858c020225533a4d53e61b6ef6ac7efb27db6143",
      "parents": [
        "23e03f4bda144ef5734dd67966cce03fc9d227ef"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Mon Apr 06 15:43:51 2020 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Mon Apr 06 16:19:42 2020 +0200"
      },
      "message": "gerrit: serialize timestamps in UTC always\n\nAdd test.\n\nChange-Id: I6f97bde1e585c3b65a54233dabe4e692cbd4e8e1\n"
    },
    {
      "commit": "23e03f4bda144ef5734dd67966cce03fc9d227ef",
      "tree": "f75e01bab254ae4cc96fc5cfd7e3f52346d9873c",
      "parents": [
        "c7e40dab207a95d69f58a42dcef4b89ae11d5ed1"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Wed Jan 29 20:36:45 2020 +0100"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Mon Feb 03 11:13:05 2020 +0000"
      },
      "message": "cmd/checker: for GCP, check scopes\n\nGCP service accounts can be granted different permissions (\"scopes\").\nWithout the correct scope, requests be denied with status 403.\n\nWith this change, gerrit-linter will provide a better error message\nif scopes are misconfigured.\n\nChange-Id: I74390f4f89b7bf3bc6cec54a6527179a764add7f\n"
    },
    {
      "commit": "c7e40dab207a95d69f58a42dcef4b89ae11d5ed1",
      "tree": "44e827c6b1fe810fc244c4894e9b61bae2df87d0",
      "parents": [
        "bcdaf26a4a71d32cc166a9edb582f2bc4c04382b"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Mon Jan 27 19:51:06 2020 +0100"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu Jan 30 18:04:19 2020 +0000"
      },
      "message": "Build gerrit-linter as a docker image\n\nChange-Id: I4f7302d87d38dfb8c2a48865814d9e0b8624f513\n"
    },
    {
      "commit": "bcdaf26a4a71d32cc166a9edb582f2bc4c04382b",
      "tree": "4e3ed6be507fa1e6f2f4c85f7c331a3e7c741568",
      "parents": [
        "d4e5357d011f73190eebdc68effbb6222fe1a61a"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Wed Jan 29 20:36:10 2020 +0100"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Wed Jan 29 20:39:16 2020 +0100"
      },
      "message": "Fix typo\n\nChange-Id: I8721d7de0df81c790a3e890026edab46ab9f714b\n"
    },
    {
      "commit": "d4e5357d011f73190eebdc68effbb6222fe1a61a",
      "tree": "08c5dbd6894023446328b9a2a152778f541baff8",
      "parents": [
        "23e4268f54bd6727afd628720579e5d4612f00c2"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Mon Jan 27 20:34:27 2020 +0100"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Wed Jan 29 20:38:09 2020 +0100"
      },
      "message": "Rate limit PendingChecksByScheme calls on failure\n\nChange-Id: I75a0cdbeaa211cb3440776014bbc5f7908868351\n"
    },
    {
      "commit": "23e4268f54bd6727afd628720579e5d4612f00c2",
      "tree": "14d1e510bdebd17d7d17bf060d4a94ffb199e593",
      "parents": [
        "00d9054fe648ff69443e777cb78e8357216cbaf3"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Mon Jan 27 20:14:57 2020 +0100"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Wed Jan 29 14:22:45 2020 +0100"
      },
      "message": "Get rid of deprecated name gerritfmt\n\nChange-Id: Id5108b3ac39ad6d55d18855a193a2337154d12d3\n"
    },
    {
      "commit": "00d9054fe648ff69443e777cb78e8357216cbaf3",
      "tree": "2ae6f21f9108ac0a386bc862afab6a88593abddc",
      "parents": [
        "78f3016e17ec0350a567e2f4854549cafc22d459"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Mon Jan 27 19:22:09 2020 +0100"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Wed Jan 29 14:22:39 2020 +0100"
      },
      "message": "Add --gcp_service_account option, remove --cookies option.\n\nThis lets the linter request tokens directly from GCP, obviating the\ndaemon at https://gerrit.googlesource.com/gcompute-tools/ . This will\nmake deployment as a docker container on GCP simpler.\n\nTo achieve this, introduce an Authenticator interface to capture both\nbearer tokens and Basic Auth as authentication mechanisms.\n\nDrop dependency on slothfs.\n\nTested:\n  Ran it on the gerrit-linter instance we currently run.\n\nChange-Id: Idab7ea5ba93134deb8090586fb37aaaa00da214a\n"
    },
    {
      "commit": "78f3016e17ec0350a567e2f4854549cafc22d459",
      "tree": "ea7984d76b402196edd83d701d9f5f7cb298fc87",
      "parents": [
        "9fb97511d6c8bfa9abdef38c25d369fa651b0eaf",
        "92a667c14d377d0861c7a3883bacd412f2a11aa7"
      ],
      "author": {
        "name": "Gal Paikin",
        "email": "paiking@google.com",
        "time": "Wed Dec 11 13:37:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 11 13:37:57 2019 +0000"
      },
      "message": "Merge \"Expand comments in cmd/checker/ and gerrit/\""
    },
    {
      "commit": "92a667c14d377d0861c7a3883bacd412f2a11aa7",
      "tree": "5cf0ea4759f33687ce81d6472f59dee320f6348a",
      "parents": [
        "b5f89e1c27545fed302dd301bcf8309d313c759b"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Fri Nov 15 21:33:31 2019 -0800"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Mon Dec 09 11:19:25 2019 +0100"
      },
      "message": "Expand comments in cmd/checker/ and gerrit/\n\nChange-Id: Idc46b9449020ad83f1fffdaf9e97086622fbfaf3\n"
    },
    {
      "commit": "9fb97511d6c8bfa9abdef38c25d369fa651b0eaf",
      "tree": "aa4b76e45b6983c10f44297091084f98e5c2692a",
      "parents": [
        "f5f9bb8e686b01a38d913f4ca6ea0692a056157a",
        "b5f89e1c27545fed302dd301bcf8309d313c759b"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Wed Nov 27 17:09:59 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 27 17:09:59 2019 +0000"
      },
      "message": "Merge \"cmd/checker: use query by scheme\""
    },
    {
      "commit": "b5f89e1c27545fed302dd301bcf8309d313c759b",
      "tree": "49c666b345ff4f9742891d94253a432777b2db1b",
      "parents": [
        "045b67a782acf947860d14b3c07aa8401d9938fd"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Fri Nov 15 21:33:31 2019 -0800"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Tue Nov 19 01:46:14 2019 +0000"
      },
      "message": "cmd/checker: use query by scheme\n\nPreviously, we would get a list of checkers on startup, so newly\nadded checkers would never be detected by Gerrit. The per-scheme\nquery lets the linter pick up new checkers on the fly.\n\nChange-Id: I2a0b5127494726c9fdb499ab912e475721cbf5bd\n"
    },
    {
      "commit": "f5f9bb8e686b01a38d913f4ca6ea0692a056157a",
      "tree": "815973fecfa812088aaa223130f7c5cac2b15d51",
      "parents": [
        "dd908a9dfd7059e88e29ba54a39dd75188298a12",
        "045b67a782acf947860d14b3c07aa8401d9938fd"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Sat Nov 16 05:00:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 16 05:00:31 2019 +0000"
      },
      "message": "Merge \"gerrit: don\u0027t fetch content for deleted files\""
    },
    {
      "commit": "045b67a782acf947860d14b3c07aa8401d9938fd",
      "tree": "bb5bc30d0a7506f9f6f20b8be35e4f088dbda0d9",
      "parents": [
        "1e17b1187693b1818c7af5a2201b37ba2c88a34b"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Fri Nov 15 20:59:21 2019 -0800"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Fri Nov 15 20:59:21 2019 -0800"
      },
      "message": "gerrit: don\u0027t fetch content for deleted files\n\nChange-Id: I9275af0fe798e02f056ba70bd677f7178996d58e\n"
    },
    {
      "commit": "dd908a9dfd7059e88e29ba54a39dd75188298a12",
      "tree": "dc2d7f16fe173b081ab8c9b4721e6492ddc0cda9",
      "parents": [
        "ff99c3b6e79ff913b1da97c6bc68572381b7f9cc",
        "1e17b1187693b1818c7af5a2201b37ba2c88a34b"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Sat Nov 16 04:52:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 16 04:52:25 2019 +0000"
      },
      "message": "Merge \"server: add .jar extension\""
    },
    {
      "commit": "1e17b1187693b1818c7af5a2201b37ba2c88a34b",
      "tree": "4cd2254aab71b27c8da1cdd8529009920bdaa78e",
      "parents": [
        "efda1a124dbed4fa456968b5f169330092383c67"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Fri Nov 15 20:52:01 2019 -0800"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Fri Nov 15 20:52:01 2019 -0800"
      },
      "message": "server: add .jar extension\n\nChange-Id: Idcd943755b16aaaa85ff7583d2386431d81bba55\n"
    },
    {
      "commit": "ff99c3b6e79ff913b1da97c6bc68572381b7f9cc",
      "tree": "f2eea437f8e145039d2e29ca87bd7bcc93025366",
      "parents": [
        "0d149ad37c04b53afe37613b5624cb738b6bb79a",
        "efda1a124dbed4fa456968b5f169330092383c67"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Sat Nov 16 04:43:48 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 16 04:43:48 2019 +0000"
      },
      "message": "Merge \"build-deploy.sh: chmod, and follow redirect\""
    },
    {
      "commit": "efda1a124dbed4fa456968b5f169330092383c67",
      "tree": "02835af041e2f707ebf7498ef933c04b751226ec",
      "parents": [
        "5b046ec0c510d59c8b72bd99e236313a4d7e5fa2"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Fri Nov 15 20:43:26 2019 -0800"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Fri Nov 15 20:43:26 2019 -0800"
      },
      "message": "build-deploy.sh: chmod, and follow redirect\n\nChange-Id: I3b3b5a0361313e0577abee6a5cde5e7be59b40e0\n"
    },
    {
      "commit": "0d149ad37c04b53afe37613b5624cb738b6bb79a",
      "tree": "57b1bbf22fb5367f848cbbd8a0570ccff0e9aa85",
      "parents": [
        "c705c988ee8d6fc4052f11dd2ffa81cf4281a790",
        "5b046ec0c510d59c8b72bd99e236313a4d7e5fa2"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Sat Nov 16 04:28:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 16 04:28:06 2019 +0000"
      },
      "message": "Merge \"cmd/checker: provide more diagnostics\""
    },
    {
      "commit": "5b046ec0c510d59c8b72bd99e236313a4d7e5fa2",
      "tree": "c919f6933082eaaa28e4aadc8731add8749f539a",
      "parents": [
        "b00f876f20619fae72035797b63b5b957bccc6f7"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Fri Nov 15 20:26:32 2019 -0800"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Fri Nov 15 20:26:32 2019 -0800"
      },
      "message": "cmd/checker: provide more diagnostics\n\nChange-Id: I0cacef6b68bb529869d5cd2f6882bc3c93fc17f0\n"
    },
    {
      "commit": "c705c988ee8d6fc4052f11dd2ffa81cf4281a790",
      "tree": "bea171f3beb9a3e1c63929530aa8dd8722ceb0bc",
      "parents": [
        "b00f876f20619fae72035797b63b5b957bccc6f7"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Tue May 14 15:42:49 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Mon May 20 15:56:17 2019 +0200"
      },
      "message": "Rename repository\n\nChange-Id: If5e6335d0703a2ae6fbb80cd44ee289fbd337425\n"
    },
    {
      "commit": "b00f876f20619fae72035797b63b5b957bccc6f7",
      "tree": "4efa78aaeb04ac5f50eb8d9e31ceb6f843a1eb62",
      "parents": [
        "8754defbe49da9e9c362e1b0cd24edd9c105afb1"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Tue May 14 09:49:29 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Tue May 14 09:49:29 2019 +0200"
      },
      "message": "cmd/checker: fix vet errors\n"
    },
    {
      "commit": "8754defbe49da9e9c362e1b0cd24edd9c105afb1",
      "tree": "9631a66f9403e82920c40fdbce8dc01124c6ffcc",
      "parents": [
        "00020c8440127a6bb64e03f539db31d1d3cacc59"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Tue May 14 09:46:35 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Tue May 14 09:46:35 2019 +0200"
      },
      "message": "cmd/fmtserver: delete obsolete file\n"
    },
    {
      "commit": "00020c8440127a6bb64e03f539db31d1d3cacc59",
      "tree": "19bcf5bd4cc481b91226708eaa311ae400e3e67e",
      "parents": [
        "96b72a12e288a15df54552f37707738de5e230a3"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Tue May 14 09:41:51 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Tue May 14 09:41:51 2019 +0200"
      },
      "message": "Add exe dir to $PATH earlier\n"
    },
    {
      "commit": "96b72a12e288a15df54552f37707738de5e230a3",
      "tree": "14f9bf045a9a29b91fcf07427961c6d7ce36f667",
      "parents": [
        "5036795734c1059905de382f9233e5c5be4a4d68"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Tue May 14 09:41:16 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Tue May 14 09:41:16 2019 +0200"
      },
      "message": "build-deploy: make google-java-format.jar +x\n"
    },
    {
      "commit": "5036795734c1059905de382f9233e5c5be4a4d68",
      "tree": "1d4ddc8d144afc38c133142cf61281c2ed75a07d",
      "parents": [
        "28003b5dd5d5f9629b7df64863aa2f21e7fc3105"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Tue May 14 09:29:05 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Tue May 14 09:29:05 2019 +0200"
      },
      "message": "print logline if language not found\n"
    },
    {
      "commit": "28003b5dd5d5f9629b7df64863aa2f21e7fc3105",
      "tree": "cbd18bc849addea0cab628a88ae7974f1e165e23",
      "parents": [
        "521e2384b4a2949d9725981162bef56157e0c9d4"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Tue May 14 09:28:53 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Tue May 14 09:28:53 2019 +0200"
      },
      "message": "cmd/checker: handle unconfigured language\n"
    },
    {
      "commit": "521e2384b4a2949d9725981162bef56157e0c9d4",
      "tree": "084b17b5014be4e4e6ecea68fb1e37b329b1e21d",
      "parents": [
        "b008109f1608eb4bfcdebd2cd10ca66bdeaa554c"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Mon May 13 22:50:14 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Mon May 13 22:50:14 2019 +0200"
      },
      "message": "Add deploy scripts\n"
    },
    {
      "commit": "b008109f1608eb4bfcdebd2cd10ca66bdeaa554c",
      "tree": "426a9b3622480274469edf6d0a18c516a89fd6fa",
      "parents": [
        "75a8cab02822e08615065e324784512269dfe8e2"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Sat May 11 17:18:04 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Mon May 13 22:42:30 2019 +0200"
      },
      "message": "cmd/checker: use hardcodedJar to handle cookies\n\nhardcodedJar loops over cookies checking the URL against the Domain\nsuffix\n"
    },
    {
      "commit": "75a8cab02822e08615065e324784512269dfe8e2",
      "tree": "4c94940c15f77b17aa37ff4dd53109d0a7aa3c70",
      "parents": [
        "a0e7924503d530f8ac9346ef023bd473365288ff"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Sat May 11 17:17:58 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Sat May 11 17:17:58 2019 +0200"
      },
      "message": "gerrit: remove superfluous setRequest\n"
    },
    {
      "commit": "a0e7924503d530f8ac9346ef023bd473365288ff",
      "tree": "ccc9a00ae7eb76df94415bc3c47ca8026bdbc758",
      "parents": [
        "ba9a08dd5f3f001731a393dfd1e53e092ede2bd1"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu May 09 18:38:36 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu May 09 18:49:08 2019 +0200"
      },
      "message": "Require either --auth or --cookies\n"
    },
    {
      "commit": "ba9a08dd5f3f001731a393dfd1e53e092ede2bd1",
      "tree": "724338fd62aea71629a0f55d592bb8d72917cae9",
      "parents": [
        "b45cdba5007a7917dcf4a15944f37ef4c1d10691"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu May 09 16:35:08 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu May 09 16:35:08 2019 +0200"
      },
      "message": "Add path to self to $PATH\n"
    },
    {
      "commit": "b45cdba5007a7917dcf4a15944f37ef4c1d10691",
      "tree": "7f6a17aa38e41ba707710ab2de5c365e22fb7dd2",
      "parents": [
        "1804ef9ffe673b141fb9ce9ca8902a4e4e6b298b"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu May 02 16:56:23 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu May 02 16:56:23 2019 +0200"
      },
      "message": "README: add instructions\n"
    },
    {
      "commit": "1804ef9ffe673b141fb9ce9ca8902a4e4e6b298b",
      "tree": "893ba285797a66f7210a2b6898e040f156168c00",
      "parents": [
        "eb2e5c1939b495b1d57eb17b4967f9a2d47ba054"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu May 02 16:56:09 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu May 02 16:56:09 2019 +0200"
      },
      "message": "cmd/checker: move Post/List into checker.go\n"
    },
    {
      "commit": "eb2e5c1939b495b1d57eb17b4967f9a2d47ba054",
      "tree": "11e267afbc76f8e9ab8e98bf91f4779bc76b823d",
      "parents": [
        "21e383346f2a75aba5c44ac9b7faa394b95a18af"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu May 02 15:45:19 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu May 02 15:45:55 2019 +0200"
      },
      "message": "Get rid of sandboxed fmtserver.\n\nThe current sandbox is excess complexity, needs manual steps to setup,\nand doesn\u0027t isolate different users of a formatting server from each other.\n"
    },
    {
      "commit": "21e383346f2a75aba5c44ac9b7faa394b95a18af",
      "tree": "9717a6b0a711c08e147a954718496c0431e115a0",
      "parents": [
        "2da48b12b16b227290ff96165341bb739cb93146"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu May 02 15:08:21 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu May 02 15:08:21 2019 +0200"
      },
      "message": "make it work, add comments\n"
    },
    {
      "commit": "2da48b12b16b227290ff96165341bb739cb93146",
      "tree": "08043e4c7aed79c13de574990c8a39e4ab28d104",
      "parents": [
        "1500dabfef32f538e15a2cf668acc9d392dd303f"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Mon Apr 29 14:45:10 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Mon Apr 29 14:45:10 2019 +0200"
      },
      "message": "Rename to gerritfmt.\n"
    },
    {
      "commit": "1500dabfef32f538e15a2cf668acc9d392dd303f",
      "tree": "582c92b7fe83dcf90a4ebe020a5b9ca4c4198357",
      "parents": [
        "b04103bb794c56a4abfc2eda3985cd70ef415366"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu Apr 25 18:49:25 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu Apr 25 18:49:25 2019 +0200"
      },
      "message": "update modules\n"
    },
    {
      "commit": "b04103bb794c56a4abfc2eda3985cd70ef415366",
      "tree": "4fa89242f290addea8cba1b14c61e6aee843c8f6",
      "parents": [
        "a07cd1bb2190e4425008ca995ef3317cf4862642"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu Apr 25 18:30:07 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu Apr 25 18:30:07 2019 +0200"
      },
      "message": "cmd/checker: post checks\n"
    },
    {
      "commit": "a07cd1bb2190e4425008ca995ef3317cf4862642",
      "tree": "cfb1a75fcbaa4c8dfda0642ac44dfa450d46f583",
      "parents": [
        "3db8e55752995305076f307c4b7fbbccfeedf9c7"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu Apr 25 18:26:26 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu Apr 25 18:26:26 2019 +0200"
      },
      "message": "Dump stderr/stdout for failures.\n"
    },
    {
      "commit": "3db8e55752995305076f307c4b7fbbccfeedf9c7",
      "tree": "85dbbfc0e1ac95573d1e2444bf2370345cc4a750",
      "parents": [
        "d0f50662d084145b3ae164325dcb9a71e252725b"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu Apr 25 13:52:55 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu Apr 25 13:52:55 2019 +0200"
      },
      "message": "gerrit: new package for server interactions\n"
    },
    {
      "commit": "d0f50662d084145b3ae164325dcb9a71e252725b",
      "tree": "a6481f1a31b3f9c21fd17945d1d3a21a6e3a7364",
      "parents": [
        "86d60f66bdcec174b171ea1923c94483b466c17c"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu Apr 25 13:44:29 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu Apr 25 13:44:29 2019 +0200"
      },
      "message": "cmd/checker: list only my own checkers\n"
    },
    {
      "commit": "86d60f66bdcec174b171ea1923c94483b466c17c",
      "tree": "bba905c1ca107830f33ce793118e0de68605f718",
      "parents": [
        "bd6659adea741c3d04d6dc0e7e3bee4b20a879aa"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu Apr 25 13:30:28 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu Apr 25 13:30:28 2019 +0200"
      },
      "message": "cmd/checker: add code to create a checker.\n"
    },
    {
      "commit": "bd6659adea741c3d04d6dc0e7e3bee4b20a879aa",
      "tree": "58b74a4649bb486cdefe768c70530c609cb6f7b4",
      "parents": [
        "f7bdd739c2d2952daa94b21d316d5031c3f79a18"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Wed Apr 17 15:53:29 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Wed Apr 17 15:53:29 2019 +0200"
      },
      "message": "cmd/checker: improvements\n\n   * do a GET first to complete cookie dance.\n   \n   * custom type for timestamps. Gerrit doesn\u0027t follow standard JSON\n     conventions\n\n   * add trailing slashes if they\u0027re were missing.\n"
    },
    {
      "commit": "f7bdd739c2d2952daa94b21d316d5031c3f79a18",
      "tree": "5ea85dff3b135a5686d507416c41aab8983b0920",
      "parents": [
        "2f2a7f890cf2af74d6d9306f450e53dbde76d8f0"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Tue Apr 09 20:19:41 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Tue Apr 09 20:19:41 2019 +0200"
      },
      "message": "cmd/checker: add options\n\nThis adds\n\n  --agent\n  --cookies\n  --list\n  --gerrit\n"
    },
    {
      "commit": "2f2a7f890cf2af74d6d9306f450e53dbde76d8f0",
      "tree": "3a2bdbcd7ab49f6c64364f84ad7f4b2eed274864",
      "parents": [
        "4d9e218709c96f6625a725aaa2039ef4adfe857b"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Mon Apr 08 15:29:52 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Mon Apr 08 15:29:52 2019 +0200"
      },
      "message": "Copy gofmt from localdir\n"
    },
    {
      "commit": "4d9e218709c96f6625a725aaa2039ef4adfe857b",
      "tree": "3cc80ed20e93288f31ed31acf12ca7f78455b91c",
      "parents": [
        "bd8480650b7c932d9d5c2465f3570a0f44772b1f"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Mon Apr 08 15:29:32 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Mon Apr 08 15:29:32 2019 +0200"
      },
      "message": "Fix Gofmt\n"
    },
    {
      "commit": "bd8480650b7c932d9d5c2465f3570a0f44772b1f",
      "tree": "5f4800a0e6026c197074c9b4f9a9951f433f236f",
      "parents": [
        "797c2bb160e2fd9a998496e6f84a230583228970"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu Apr 04 20:31:44 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu Apr 04 20:31:44 2019 +0200"
      },
      "message": "Add README.md and Dockerfile\n"
    },
    {
      "commit": "797c2bb160e2fd9a998496e6f84a230583228970",
      "tree": "e34b22e3a0d9d9ff05290d3bdcdc1b3516ad2a14",
      "parents": [
        "f924df891ec78586015d064ea90279f0f7c9c793"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu Apr 04 20:30:57 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu Apr 04 20:31:23 2019 +0200"
      },
      "message": "cmd: add checker/fmtserver binaries\n"
    },
    {
      "commit": "f924df891ec78586015d064ea90279f0f7c9c793",
      "tree": "9b132afeb45ebbf86416b6a0fdc3061f3314c008",
      "parents": [
        "6fc82e0126915314a5a4bc7c3cafec7b5abbba07"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu Apr 04 20:30:25 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu Apr 04 20:30:25 2019 +0200"
      },
      "message": "Add server package\n"
    },
    {
      "commit": "6fc82e0126915314a5a4bc7c3cafec7b5abbba07",
      "tree": "43b9acd94c6ca54c6ff57104121027228a8f3a69",
      "parents": [],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu Apr 04 20:29:00 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu Apr 04 20:29:38 2019 +0200"
      },
      "message": "boilerplate\n"
    }
  ]
}
