)]}'
{
  "log": [
    {
      "commit": "73f6ac0b30a98e433b289500d779f50c1a6f0712",
      "tree": "6100dd6119afb15d1a87c990b440abe6e8295b0c",
      "parents": [
        "cfb55aafdaf3ec08f0db22699ab822c50091b1c4"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Sun May 06 08:33:45 2018"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Sun May 06 08:33:45 2018"
      },
      "message": "add go.mod\n"
    },
    {
      "commit": "cfb55aafdaf3ec08f0db22699ab822c50091b1c4",
      "tree": "9032754f6e99395b0ad63e7bc81e14977d1c93a1",
      "parents": [
        "737b74a46c4bf788349f72cb256fed10aea4d0ac"
      ],
      "author": {
        "name": "Gustavo Niemeyer",
        "email": "gustavo@niemeyer.net",
        "time": "Tue Aug 23 17:07:15 2016"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Tue Aug 23 17:07:15 2016"
      },
      "message": "Fix passthrough handling (#37). (#38)\n\n"
    },
    {
      "commit": "737b74a46c4bf788349f72cb256fed10aea4d0ac",
      "tree": "87742d4dba0d7984e5eb34e581c445f64c596374",
      "parents": [
        "7497514e37543f8a9dfdb86a97c2e8d175a0f8a0"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Fri Jul 08 21:57:48 2016"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Fri Jul 08 21:57:48 2016"
      },
      "message": "diff all map key types\n"
    },
    {
      "commit": "7497514e37543f8a9dfdb86a97c2e8d175a0f8a0",
      "tree": "5ecb1f4f8242aa75810925638eb4bcb946b945b3",
      "parents": [
        "fcfa3241d86922a24b44c3cd93de0f846e678bd6"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Thu Jul 07 21:47:21 2016"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Thu Jul 07 21:47:21 2016"
      },
      "message": "add new Logfer interface\n\nThis is for convenience. The client can now call\npretty.Ldiff(t, a, b) in tests rather than looping over\nthe results of Diff.\n"
    },
    {
      "commit": "fcfa3241d86922a24b44c3cd93de0f846e678bd6",
      "tree": "b70ae73538bf0b9d67656a2099c4f3e6c868b096",
      "parents": [
        "5da52abd6af87d48ac539569348470a611795ed3"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Thu Jul 07 21:40:38 2016"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Thu Jul 07 21:40:38 2016"
      },
      "message": "add trailing newline in Fdiff after each item\n\nFixes #22.\n"
    },
    {
      "commit": "5da52abd6af87d48ac539569348470a611795ed3",
      "tree": "5200ec6ac5cba88f19362369e011af4e1c6ef8f6",
      "parents": [
        "8fb778d21b15745996aef862bf7523d7867b03c1"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Thu Jul 07 21:39:22 2016"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Thu Jul 07 21:39:22 2016"
      },
      "message": "add new Printfer interface\n\nThis is for convenience. The client can now call\npretty.Pdiff(logger, a, b) rather than looping over the\nresults of Diff.\n"
    },
    {
      "commit": "8fb778d21b15745996aef862bf7523d7867b03c1",
      "tree": "7a89e688d5eb7dcf2b8f7034381b989db7a6110c",
      "parents": [
        "c49dea8a01a44a81bc4a764d6d986ebe21735bf9"
      ],
      "author": {
        "name": "Dominik Honnef",
        "email": "dominik@honnef.co",
        "time": "Thu Jul 07 21:22:42 2016"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Thu Jul 07 21:22:42 2016"
      },
      "message": "Remove unused code (#29)\n\n"
    },
    {
      "commit": "c49dea8a01a44a81bc4a764d6d986ebe21735bf9",
      "tree": "fb7171c17d02fc593540c1f386da55ecd12bd478",
      "parents": [
        "add1dbc86daf0f983cd4a48ceb39deb95c729b67"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Thu Jul 07 21:17:11 2016"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Thu Jul 07 21:17:11 2016"
      },
      "message": "diff unexported struct fields\n\nFixes #21.\nCloses #33 (superseded).\n"
    },
    {
      "commit": "add1dbc86daf0f983cd4a48ceb39deb95c729b67",
      "tree": "f6cf6bed35d031165dcebe51ff716ef9e65dc4a9",
      "parents": [
        "e6ac2fc51e89a3249e82157fa0bb7a18ef9dd5bb",
        "b19c9bac1a282539fd34c692f9307cbf5777e57f"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Fri Mar 25 21:56:24 2016"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Fri Mar 25 21:56:24 2016"
      },
      "message": "Merge pull request #31 from cespare/sprint\n\nAdd Sprint"
    },
    {
      "commit": "b19c9bac1a282539fd34c692f9307cbf5777e57f",
      "tree": "dfa44ceffe5c50f70bc4504853187aaaf20bf347",
      "parents": [
        "bc9499caa0f45ee5edb2f0209fbd61fbf3d9018f"
      ],
      "author": {
        "name": "Caleb Spare",
        "email": "cespare@gmail.com",
        "time": "Fri Mar 25 18:35:57 2016"
      },
      "committer": {
        "name": "Caleb Spare",
        "email": "cespare@gmail.com",
        "time": "Fri Mar 25 18:37:21 2016"
      },
      "message": "Add Sprint\n\nFixes #30.\n"
    },
    {
      "commit": "e6ac2fc51e89a3249e82157fa0bb7a18ef9dd5bb",
      "tree": "df4723cbadd723f297a080cec617297760e10d12",
      "parents": [
        "cb0850c1681cbca3233e84f7e6ec3e4c3f352085"
      ],
      "author": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed May 20 16:35:14 2015"
      },
      "committer": {
        "name": "Marc-Antoine Ruel",
        "email": "maruel@chromium.org",
        "time": "Wed May 20 16:35:14 2015"
      },
      "message": "Run \u0027gofmt -w -s\u0027 on sources\n"
    },
    {
      "commit": "cb0850c1681cbca3233e84f7e6ec3e4c3f352085",
      "tree": "e5a8b5dc6ea4690256ad0849fd10538d84e992a5",
      "parents": [
        "f31442d60e51465c69811e2107ae978868dbea5c",
        "e5594928ca7b4d4dca5a99c8f388065f1a03a4db"
      ],
      "author": {
        "name": "Cameron Walters (cee-dub)",
        "email": "cameron.walters@gmail.com",
        "time": "Mon Jan 19 22:12:28 2015"
      },
      "committer": {
        "name": "Cameron Walters (cee-dub)",
        "email": "cameron.walters@gmail.com",
        "time": "Mon Jan 19 22:12:28 2015"
      },
      "message": "Merge pull request #20 from gpaul/master\n\nkr/pretty: fix invalid heap pointer bug in tests."
    },
    {
      "commit": "e5594928ca7b4d4dca5a99c8f388065f1a03a4db",
      "tree": "e5a8b5dc6ea4690256ad0849fd10538d84e992a5",
      "parents": [
        "f31442d60e51465c69811e2107ae978868dbea5c"
      ],
      "author": {
        "name": "Gustav Paul",
        "email": "gustav.paul@gmail.com",
        "time": "Mon Jan 19 10:11:27 2015"
      },
      "committer": {
        "name": "Gustav Paul",
        "email": "gustav.paul@gmail.com",
        "time": "Mon Jan 19 10:11:27 2015"
      },
      "message": "kr/pretty: fix invalid heap pointer bug.\n\nThis fixes an issue with uintptr(1) being an invalid pointer.\nThe test crashed when running with\ngo test -cpu\u003d4,4,4,4,4,4,4,4,4,4,4,4,4 github.com/kr/pretty\n"
    },
    {
      "commit": "f31442d60e51465c69811e2107ae978868dbea5c",
      "tree": "e8b1b2fb795330ea819c9262fed9cc5f71a5104c",
      "parents": [
        "4d1dc9b4e969ae9e65870cea8ec7cb1fb5fffe7e"
      ],
      "author": {
        "name": "Pranav Raja",
        "email": "rickdangerous1@gmail.com",
        "time": "Mon Aug 11 09:23:19 2014"
      },
      "committer": {
        "name": "Pranav Raja",
        "email": "rickdangerous1@gmail.com",
        "time": "Tue Aug 12 00:05:39 2014"
      },
      "message": "Also diff slices\n"
    },
    {
      "commit": "4d1dc9b4e969ae9e65870cea8ec7cb1fb5fffe7e",
      "tree": "83e908f4b3038d7486019974cd25d0f375df6e61",
      "parents": [
        "5feda8d406801dae804b9773a257cc5592ef88ab",
        "01bc0efed7b7961adf4540e51676bd1c32fe267c"
      ],
      "author": {
        "name": "Cameron Walters (cee-dub)",
        "email": "cameron.walters@gmail.com",
        "time": "Thu Aug 07 17:42:46 2014"
      },
      "committer": {
        "name": "Cameron Walters (cee-dub)",
        "email": "cameron.walters@gmail.com",
        "time": "Thu Aug 07 17:42:46 2014"
      },
      "message": "Merge pull request #14 from cee-dub/master\n\nFixed minor test error."
    },
    {
      "commit": "01bc0efed7b7961adf4540e51676bd1c32fe267c",
      "tree": "83e908f4b3038d7486019974cd25d0f375df6e61",
      "parents": [
        "5feda8d406801dae804b9773a257cc5592ef88ab"
      ],
      "author": {
        "name": "Cameron Walters",
        "email": "cameron.walters@gmail.com",
        "time": "Thu Aug 07 17:39:32 2014"
      },
      "committer": {
        "name": "Cameron Walters",
        "email": "cameron.walters@gmail.com",
        "time": "Thu Aug 07 17:39:32 2014"
      },
      "message": "Fixed minor test error.\n"
    },
    {
      "commit": "5feda8d406801dae804b9773a257cc5592ef88ab",
      "tree": "95845f9aad90355448337082f65203b3bef18ebe",
      "parents": [
        "088c856450c08c03eb32f7a6c221e6eefaa10e6f"
      ],
      "author": {
        "name": "Cameron Walters",
        "email": "cameron.walters@gmail.com",
        "time": "Fri Aug 01 05:02:16 2014"
      },
      "committer": {
        "name": "Cameron Walters",
        "email": "cameron.walters@gmail.com",
        "time": "Mon Aug 04 23:18:24 2014"
      },
      "message": "Detect cyclic references to prevent infinite recursion.\n\nPrevents panics from stack overflow with a heuristic to detect cycles.\n"
    },
    {
      "commit": "088c856450c08c03eb32f7a6c221e6eefaa10e6f",
      "tree": "ee00199ec3d4f7150fe05bedf6d2370c60fe5d31",
      "parents": [
        "18947b1381c42f04d74b55baf80a333a03ebdd65"
      ],
      "author": {
        "name": "Cameron Walters",
        "email": "cameron.walters@gmail.com",
        "time": "Tue Jul 22 22:00:06 2014"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Wed Jul 23 05:49:09 2014"
      },
      "message": "Add explicit license name.\n"
    },
    {
      "commit": "18947b1381c42f04d74b55baf80a333a03ebdd65",
      "tree": "ef50e6a5be0b162df74d33e7166707016c39cbf5",
      "parents": [
        "bc9499caa0f45ee5edb2f0209fbd61fbf3d9018f"
      ],
      "author": {
        "name": "Cameron Walters",
        "email": "cameron.walters@gmail.com",
        "time": "Tue Jul 22 06:10:47 2014"
      },
      "committer": {
        "name": "Cameron Walters",
        "email": "cameron.walters@gmail.com",
        "time": "Tue Jul 22 06:10:47 2014"
      },
      "message": "Label structs when they are members of other structs.\n\nAdds the type label for non-pointer struct fields.\n"
    },
    {
      "commit": "bc9499caa0f45ee5edb2f0209fbd61fbf3d9018f",
      "tree": "0d33efaa1204d67fb24a50d6d4aa944c3892b7ae",
      "parents": [
        "5196a0ecff6ad5865d80965de7adfeae6aa313e9"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Fri May 10 08:28:46 2013"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Fri May 10 08:28:46 2013"
      },
      "message": "format arrays without panicking\n"
    },
    {
      "commit": "5196a0ecff6ad5865d80965de7adfeae6aa313e9",
      "tree": "9f993c65825007938fdb2b3ca8c7751b94e97dc8",
      "parents": [
        "3e586b5b617b893842c8921d6cf0ac7b0a775c81"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Wed May 08 05:19:36 2013"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Wed May 08 05:19:36 2013"
      },
      "message": "fix nil slice format\n"
    },
    {
      "commit": "3e586b5b617b893842c8921d6cf0ac7b0a775c81",
      "tree": "4467be1634856028116e7390f66b970f5a0daace",
      "parents": [
        "c2c013616406976d799b4797819929efa93aec36"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Wed May 08 05:14:39 2013"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Wed May 08 05:14:39 2013"
      },
      "message": "no quotes around non-string keys\n"
    },
    {
      "commit": "c2c013616406976d799b4797819929efa93aec36",
      "tree": "e49fb1ce0bd7130060af4a95189de5a5b62e55f1",
      "parents": [
        "70b415e34a552adea1d6b5722380e56b9fee5762"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Wed May 08 02:13:54 2013"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Wed May 08 02:13:54 2013"
      },
      "message": "smarter diff for maps\n"
    },
    {
      "commit": "70b415e34a552adea1d6b5722380e56b9fee5762",
      "tree": "5654591dff8ab7f99e90aca137c0b9da9cf8acf3",
      "parents": [
        "6dec4dadca1e05c7e139e34251dc9dfd0565ad22"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Tue May 07 04:13:28 2013"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Tue May 07 04:13:28 2013"
      },
      "message": "go vet\n"
    },
    {
      "commit": "6dec4dadca1e05c7e139e34251dc9dfd0565ad22",
      "tree": "a88da73f643285cd686da140131a9bcd8a2cea68",
      "parents": [
        "6f6db302adebab4292d4013c06550d2cf1b49fdb"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Tue May 07 04:13:05 2013"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Tue May 07 04:13:05 2013"
      },
      "message": "go fmt\n"
    },
    {
      "commit": "6f6db302adebab4292d4013c06550d2cf1b49fdb",
      "tree": "a44a92d54a393759f90bbc97e0b1cd9f01436ab4",
      "parents": [
        "08e859034c9cb91f1a2ef7825495dc28a3a2e4ce"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Tue May 07 03:36:07 2013"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Tue May 07 03:36:07 2013"
      },
      "message": "format pure nil\n"
    },
    {
      "commit": "08e859034c9cb91f1a2ef7825495dc28a3a2e4ce",
      "tree": "1d77ce1c4aae7abd19dba003ab07e47ae6662244",
      "parents": [
        "2c2f68c2ef982169d40b23d6da5077b02c952bab"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Tue May 07 03:33:44 2013"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Tue May 07 03:33:44 2013"
      },
      "message": "correct empty struct test; more shorthand\n"
    },
    {
      "commit": "2c2f68c2ef982169d40b23d6da5077b02c952bab",
      "tree": "72b3080032d82be6e83f5d943dfabc97dec17114",
      "parents": [
        "61ba5e4926f6d86370ee5b87ac1f530d26991334"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Fri May 03 05:52:25 2013"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Fri May 03 05:52:25 2013"
      },
      "message": "tweak layout rules\n"
    },
    {
      "commit": "61ba5e4926f6d86370ee5b87ac1f530d26991334",
      "tree": "a4526b241ac5204f5508c507c69690730e5ebbe8",
      "parents": [
        "195524255c32890818bd298d996e3dbe353fcb57"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Fri May 03 04:41:41 2013"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Fri May 03 05:13:28 2013"
      },
      "message": "refresh!\n"
    },
    {
      "commit": "195524255c32890818bd298d996e3dbe353fcb57",
      "tree": "0aff1e1ff7b93d7c0c7340a21fc06fafdad5246d",
      "parents": [
        "46b3e070c3d7eca2cd75da26d08f76e211cf7154"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Sat Jan 19 01:05:07 2013"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Sat Jan 19 01:05:07 2013"
      },
      "message": "add license\n"
    },
    {
      "commit": "46b3e070c3d7eca2cd75da26d08f76e211cf7154",
      "tree": "61d391797451060e1a8b8d0b52cd8a78b4361d17",
      "parents": [
        "5ce225cb821158bebffbac67614f9887c9f8012a",
        "4c5f1d70177ad8ac6fd960b4ee76436fcf643a0f"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Sat Dec 22 05:32:39 2012"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Sat Dec 22 05:32:39 2012"
      },
      "message": "Merge pull request #4 from kortschak/master\n\nAllow formatter to avoid panic\u0027ing on unexported fields."
    },
    {
      "commit": "5ce225cb821158bebffbac67614f9887c9f8012a",
      "tree": "0ad6221f8dffc3d90fe144e062c5fefe2611ad21",
      "parents": [
        "c6123a7570c9cd976f39fd67a7068805f01cff38"
      ],
      "author": {
        "name": "Jason McVetta",
        "email": "jason.mcvetta@gmail.com",
        "time": "Sat Dec 22 03:11:10 2012"
      },
      "committer": {
        "name": "Jason McVetta",
        "email": "jason.mcvetta@gmail.com",
        "time": "Sat Dec 22 03:11:10 2012"
      },
      "message": "Make Documentation a subheading\n"
    },
    {
      "commit": "c6123a7570c9cd976f39fd67a7068805f01cff38",
      "tree": "12747ccd3ab6be4f2d744538dfb87f21baf1df45",
      "parents": [
        "56567a8bbe2bce8276b9c965774868b0ed3eef10"
      ],
      "author": {
        "name": "Jason McVetta",
        "email": "jason.mcvetta@gmail.com",
        "time": "Sat Dec 22 03:10:24 2012"
      },
      "committer": {
        "name": "Jason McVetta",
        "email": "jason.mcvetta@gmail.com",
        "time": "Sat Dec 22 03:10:24 2012"
      },
      "message": "Add link to GoDoc automatic documentation.\n"
    },
    {
      "commit": "56567a8bbe2bce8276b9c965774868b0ed3eef10",
      "tree": "ad537b0d022259dceb258b5fd093e7f7ad5f983d",
      "parents": [
        "821b30f52f1af83de62fd3a4baf33c4b80b0e1e5"
      ],
      "author": {
        "name": "Jason McVetta",
        "email": "jason.mcvetta@gmail.com",
        "time": "Sat Dec 22 03:09:13 2012"
      },
      "committer": {
        "name": "Jason McVetta",
        "email": "jason.mcvetta@gmail.com",
        "time": "Sat Dec 22 03:09:13 2012"
      },
      "message": "Update installation section of readme to reflect \"go get\" vs old \"goinstall\".\n"
    },
    {
      "commit": "821b30f52f1af83de62fd3a4baf33c4b80b0e1e5",
      "tree": "41da53a9f1bba1cf09568801e5c1a33cb2f8a076",
      "parents": [
        "e201f86731084fdf262954c1325ff4e17f7b5165"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Tue Mar 06 23:48:58 2012"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Tue Mar 06 23:48:58 2012"
      },
      "message": "update for newer go\n"
    },
    {
      "commit": "4c5f1d70177ad8ac6fd960b4ee76436fcf643a0f",
      "tree": "43dc0697bcc8bf2948049d12aff9abea50c17661",
      "parents": [
        "d7035ee8f79a6f295be1963ee76332b3bc9dd620"
      ],
      "author": {
        "name": "kortschak",
        "email": "kortschak@epistle",
        "time": "Sat Feb 25 20:35:42 2012"
      },
      "committer": {
        "name": "kortschak",
        "email": "kortschak@epistle",
        "time": "Sat Feb 25 20:35:42 2012"
      },
      "message": "Fix for issue#3 - panic comparing uncomparable types\n"
    },
    {
      "commit": "d7035ee8f79a6f295be1963ee76332b3bc9dd620",
      "tree": "d72023307a2f03702cf4fe913e64ea45f927d40d",
      "parents": [
        "e201f86731084fdf262954c1325ff4e17f7b5165"
      ],
      "author": {
        "name": "kortschak",
        "email": "kortschak@epistle",
        "time": "Sat Feb 25 11:39:28 2012"
      },
      "committer": {
        "name": "kortschak",
        "email": "kortschak@epistle",
        "time": "Sat Feb 25 11:39:28 2012"
      },
      "message": "Prevent formatter from panic\u0027ing with unexported fields\n\nThis is not by any means a fix, but a real fix would require\ncloning much of print.go from fmt.\n"
    },
    {
      "commit": "e201f86731084fdf262954c1325ff4e17f7b5165",
      "tree": "fa6d9212e8c3a95d1f1c9d86d40fac3d0af4fbcd",
      "parents": [
        "9c87471b7848a88fed457e1be3305b70409fcfac"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Dec 27 19:17:39 2011"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Dec 27 19:18:17 2011"
      },
      "message": "fixes for weekly.2011-12-22\n"
    },
    {
      "commit": "9c87471b7848a88fed457e1be3305b70409fcfac",
      "tree": "ed43734ab57fb465fe370af168d21335bd4af301",
      "parents": [
        "a6f3cf47d962d7c6eae13b363e2b860eb561e528"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Fri Nov 18 00:20:49 2011"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Fri Nov 18 00:20:49 2011"
      },
      "message": "gofix\n"
    },
    {
      "commit": "a6f3cf47d962d7c6eae13b363e2b860eb561e528",
      "tree": "1c9571a6330ecb2d5d32bf4e40f99afbbc7ae5eb",
      "parents": [
        "ac395b7fd2758fb0919d9f1b9051cee871953e93"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Sat Jun 11 23:37:40 2011"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Sat Jun 11 23:37:40 2011"
      },
      "message": "remove dead code\n"
    },
    {
      "commit": "ac395b7fd2758fb0919d9f1b9051cee871953e93",
      "tree": "4d7ed43008b2f97be13bc6daba3ce948d0d585bd",
      "parents": [
        "2795cc3249e42e502331aeeef70aff29cabf3455"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Wed Jun 08 08:53:34 2011"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Wed Jun 08 08:53:34 2011"
      },
      "message": "new functions Diff and Fdiff\n"
    },
    {
      "commit": "2795cc3249e42e502331aeeef70aff29cabf3455",
      "tree": "24bdc3ba7dbb12042d8285add7f3bb236909bc80",
      "parents": [
        "d599dd2ad1fcddf2b79f8dacdf8d2d4b9c6dd365"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Wed May 04 21:54:42 2011"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Wed May 04 21:54:42 2011"
      },
      "message": "update to release.r57.1\n"
    },
    {
      "commit": "d599dd2ad1fcddf2b79f8dacdf8d2d4b9c6dd365",
      "tree": "c5bbd1c405990ed79762d1e5152f4b20e8a32880",
      "parents": [
        "dfe8fc0bebd2f8e7a37853ee6a9d6ceda53b988a"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Tue Apr 19 01:26:25 2011"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Tue Apr 19 01:26:25 2011"
      },
      "message": "can now build with \"gomake\" or \"make\"\n"
    },
    {
      "commit": "dfe8fc0bebd2f8e7a37853ee6a9d6ceda53b988a",
      "tree": "dfe85fb04bd2551881f397e9fc1cced72ca72e7b",
      "parents": [
        "e86b82e37c57ffa2c970a915ae7d768f46347228"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Tue Apr 19 01:24:15 2011"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Tue Apr 19 01:24:15 2011"
      },
      "message": "target name should match goinstall\n"
    },
    {
      "commit": "e86b82e37c57ffa2c970a915ae7d768f46347228",
      "tree": "c4397b6af26c487e19baec84eb9a35e9c1be34c0",
      "parents": [
        "45b22bc2b61db92eee1def9d7a405a08c5bbf8fc"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Fri Apr 15 11:35:13 2011"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Fri Apr 15 11:35:13 2011"
      },
      "message": "formatter.go: gofix\u0027d reflection changes from weekly.2011-04-13\n"
    },
    {
      "commit": "45b22bc2b61db92eee1def9d7a405a08c5bbf8fc",
      "tree": "7ddc0265a7448c3d1c40037a31d658e8ca4ac6c9",
      "parents": [
        "8e507e961c0fb16f49de51c5cf9ce53eb1b3634d"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Tue Jan 18 02:04:10 2011"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Tue Jan 18 02:04:10 2011"
      },
      "message": "fix output for empty string\n"
    },
    {
      "commit": "8e507e961c0fb16f49de51c5cf9ce53eb1b3634d",
      "tree": "1ba14c5752e52889e3ff2c530476a5be73830a50",
      "parents": [
        "d1a3b0e8f7433943e453d6c2de8b7dbea03f566e"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Fri Jan 14 03:40:07 2011"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Fri Jan 14 03:40:07 2011"
      },
      "message": "follow pointers\n"
    },
    {
      "commit": "d1a3b0e8f7433943e453d6c2de8b7dbea03f566e",
      "tree": "86670fd8f1b33f5d5fcd5043e546bb14a38c1727",
      "parents": [
        "b5f2db3a80008e65bb59c50afef0f13ce699e58c"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Fri Jan 14 03:31:08 2011"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Fri Jan 14 03:31:08 2011"
      },
      "message": "test that we respect the original Format method\n"
    },
    {
      "commit": "b5f2db3a80008e65bb59c50afef0f13ce699e58c",
      "tree": "e9d0491f49f2ed7d2cc7e9b254d05d58fc97f611",
      "parents": [
        "bc50154b02bfb626046eba00feb3821f018c84ea"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Fri Jan 14 03:27:36 2011"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Fri Jan 14 03:27:36 2011"
      },
      "message": "rename\n"
    },
    {
      "commit": "bc50154b02bfb626046eba00feb3821f018c84ea",
      "tree": "f3860d639bcdaba60f11eb9305ba2ba365caf847",
      "parents": [
        "41fe116fa34525899e5a15bc881716383305f798"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Fri Jan 14 02:43:11 2011"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Fri Jan 14 02:43:11 2011"
      },
      "message": "add readme\n"
    },
    {
      "commit": "41fe116fa34525899e5a15bc881716383305f798",
      "tree": "168557cb133f2746e6e9d75da811899fbfe327f5",
      "parents": [
        "131db13b2ac8dd418ef2a42c56bbae28eb6ca8ea"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Fri Jan 14 02:39:29 2011"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Fri Jan 14 02:39:29 2011"
      },
      "message": "document Formatter\n"
    },
    {
      "commit": "131db13b2ac8dd418ef2a42c56bbae28eb6ca8ea",
      "tree": "d101119005f92c60a1b091307c838e0a5577055f",
      "parents": [
        "32dd01cff21fea3a260a0a4d2c713b87ea0e78b9"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Fri Jan 14 02:25:19 2011"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Fri Jan 14 02:25:19 2011"
      },
      "message": "provide fmt wrappers and some documentation\n"
    },
    {
      "commit": "32dd01cff21fea3a260a0a4d2c713b87ea0e78b9",
      "tree": "ed8c098b591bf35651417aa00cfe72ed79982cd8",
      "parents": [],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Fri Jan 14 00:54:47 2011"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Fri Jan 14 01:58:39 2011"
      },
      "message": "initial\n"
    }
  ]
}
