)]}'
{
  "log": [
    {
      "commit": "c605e284fe17294bda444b34710735b29d1a9d90",
      "tree": "638278763f6afad4752ca17dddca17404782c1e9",
      "parents": [
        "ff09b135c25aae272398c51a07235b90a75aa4f0"
      ],
      "author": {
        "name": "Matthew Hardwick",
        "email": "mrhwick@users.noreply.github.com",
        "time": "Fri May 05 00:36:39 2017 -0400"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Fri May 05 14:36:39 2017 +1000"
      },
      "message": "Add doc comment for exported Format func (#115)\n\n"
    },
    {
      "commit": "ff09b135c25aae272398c51a07235b90a75aa4f0",
      "tree": "403a4f16f6ad91cac3df96de7ea686bcc92ea460",
      "parents": [
        "bfd5150e4e41705ded2129ec33379de1cb90b513"
      ],
      "author": {
        "name": "Alexey Palazhchenko",
        "email": "alexey.palazhchenko@gmail.com",
        "time": "Thu Mar 16 23:15:38 2017 +0300"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Fri Mar 17 07:15:38 2017 +1100"
      },
      "message": "Bump Go versions, use latest patch releases (#110)\n\n"
    },
    {
      "commit": "bfd5150e4e41705ded2129ec33379de1cb90b513",
      "tree": "1d136848862d24a94aa103ecbd726c468bf56d1b",
      "parents": [
        "248dadf4e9068a0b3e79f02ed0a610d935de5302"
      ],
      "author": {
        "name": "Bradley Falzon",
        "email": "brad@teambrad.net",
        "time": "Tue Feb 28 08:30:37 2017 +1030"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Tue Feb 28 09:00:37 2017 +1100"
      },
      "message": "Move benchmark assigned err to global exported variable (#106)\n\ntoperr is not used, but the go compiler itself doesn\u0027t detect this\r\nbecause it\u0027s within an anonymous function. However, go/types does\r\ndetect this as being unused, which causes any static analysis tools\r\nwhich uses go/types\u0027 type checker to fail with the message \"toperr\r\nassigned and not used\".\r\n\r\nThe final result of the benchmarked function is instead assigned to\r\nan exported global variable to ensure the compiler cannot now, nor\r\nin the future optimise away the function calls due to no observable\r\nside effects.\r\n\r\nIt was chosen to assign the final result, after the benchmark loop,\r\nto the global variable, as this best follows the example set in the\r\nCL https://go-review.googlesource.com/#/c/37195/. As opposed to\r\nhaving each call to f assign to the global. This also appears to\r\nbetter align with the original author\u0027s intention of toperr.\r\n\r\nThis change had no observable impact on the benchmark.\r\n\r\nRelated https://github.com/golang/go/issues/3059.\r\nRelated https://github.com/golang/go/issues/8560.\r\n\r\nThanks dominikh for additional clarifications."
    },
    {
      "commit": "248dadf4e9068a0b3e79f02ed0a610d935de5302",
      "tree": "9da148421af360a2b58c30ac21a2e3325dcfefb5",
      "parents": [
        "839d9e913e063e28dfd0e6c7b7512793e0a48be9"
      ],
      "author": {
        "name": "Alexey Palazhchenko",
        "email": "alexey.palazhchenko@gmail.com",
        "time": "Sat Oct 29 12:36:37 2016 +0300"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sat Oct 29 20:36:37 2016 +1100"
      },
      "message": "Bump Go versions (#91)\n\n"
    },
    {
      "commit": "839d9e913e063e28dfd0e6c7b7512793e0a48be9",
      "tree": "b18da59c619a0a0d11f2c4443951263ff5cd2c0b",
      "parents": [
        "645ef00459ed84a119197bfb8d8205042c6df63d"
      ],
      "author": {
        "name": "Nick Miyake",
        "email": "nmiyake@users.noreply.github.com",
        "time": "Sat Oct 01 22:25:12 2016 -0700"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sun Oct 02 16:25:12 2016 +1100"
      },
      "message": "Fix minor newline consistency issues in test files (#87)\n\n"
    },
    {
      "commit": "645ef00459ed84a119197bfb8d8205042c6df63d",
      "tree": "5928659268eb2b83ac460a15bd309c0472cf8040",
      "parents": [
        "7433cb070c74c4cb854f8e248b600840969a0bee"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Thu Sep 29 11:48:01 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Thu Sep 29 11:48:01 2016 +1000"
      },
      "message": "doc tweaks\n"
    },
    {
      "commit": "7433cb070c74c4cb854f8e248b600840969a0bee",
      "tree": "12554a76b7a84c631ef65f568a1ea07e38b89b34",
      "parents": [
        "3a4fafe48b56fb2451912232afc27af1262d38b7"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Thu Sep 29 11:23:57 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Thu Sep 29 11:32:15 2016 +1000"
      },
      "message": "fix line numbers in fmt tests\n"
    },
    {
      "commit": "3a4fafe48b56fb2451912232afc27af1262d38b7",
      "tree": "123947fe1a4340187fe94237db8efa799b2102a5",
      "parents": [
        "1398fbcad1bee56cf4d75909c174c063ade4d523"
      ],
      "author": {
        "name": "Nick Miyake",
        "email": "nmiyake@users.noreply.github.com",
        "time": "Sat Sep 24 16:14:48 2016 -0700"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Thu Sep 29 11:32:15 2016 +1000"
      },
      "message": "Fix comment on WithMessage function (#86)\n\n"
    },
    {
      "commit": "1398fbcad1bee56cf4d75909c174c063ade4d523",
      "tree": "370ee0bc68b7894c51be6cfc66c25fc68cf74896",
      "parents": [
        "162fea7c069d184c0ee096a88414d27e7bb20864"
      ],
      "author": {
        "name": "fabstu",
        "email": "fabian.sturm2@aduu.de",
        "time": "Sat Aug 06 19:11:28 2016 +0200"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Thu Sep 29 11:32:15 2016 +1000"
      },
      "message": "tests: fixed tests on 1.4.\n"
    },
    {
      "commit": "162fea7c069d184c0ee096a88414d27e7bb20864",
      "tree": "d4f110fcb853d46b83dd1612225fbaba7f2cce16",
      "parents": [
        "542b81d67c8f54d252fd3c283c023bbb5728702d"
      ],
      "author": {
        "name": "fabstu",
        "email": "fabian.sturm2@aduu.de",
        "time": "Sat Aug 06 18:37:29 2016 +0200"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Thu Sep 29 11:32:15 2016 +1000"
      },
      "message": "tests: added recursively trying out combinations of calls for %+v.\n"
    },
    {
      "commit": "542b81d67c8f54d252fd3c283c023bbb5728702d",
      "tree": "c984ffc8132a25916df02f270b3eb0e6aea4cf53",
      "parents": [
        "011399d34987ab24acda42c1386404965135d453"
      ],
      "author": {
        "name": "fabstu",
        "email": "fabian.sturm2@aduu.de",
        "time": "Fri Aug 05 13:01:57 2016 +0200"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Thu Sep 29 11:32:15 2016 +1000"
      },
      "message": "minor: refactored small loop\n"
    },
    {
      "commit": "011399d34987ab24acda42c1386404965135d453",
      "tree": "f1f9468f38ff1480393efcb2606c1560281fd342",
      "parents": [
        "4f8d1cf2a2224e69506b66a8e3d7702fad3a7762"
      ],
      "author": {
        "name": "fabstu",
        "email": "fabian.sturm2@aduu.de",
        "time": "Fri Aug 05 03:06:31 2016 +0200"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Thu Sep 29 11:32:15 2016 +1000"
      },
      "message": "Add WithStack and WithMessage tests\nAdds testFormatCompleteCompare as additional testing func.\n\nThe new function takes a string slice as \"want\", wherein\nstacktraces and non-stacktrace messages are discerned by\nstrings.ContainsAny(want[i], \"\\n\").\n\nFor example usage, see TestFormatWithStack \u0026 TestFormatWithMessage.\n"
    },
    {
      "commit": "4f8d1cf2a2224e69506b66a8e3d7702fad3a7762",
      "tree": "017bd50510946eb91ca291d7d6e342162b615ec1",
      "parents": [
        "a887431f7f6ef7687b556dbf718d9f351d4858a0"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Aug 08 14:51:08 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Thu Sep 29 11:32:15 2016 +1000"
      },
      "message": "Revert \"Remove WithStack and WithMessage public functions\"\n\nThis reverts commit 1b876e063eebebbcbab83aafa8bc631edef98fff.\n"
    },
    {
      "commit": "a887431f7f6ef7687b556dbf718d9f351d4858a0",
      "tree": "4d1d9683102b856ab3a4ec62e3d90ef080cbea95",
      "parents": [
        "17b591df37844cde689f4d5813e5cea0927d8dd2"
      ],
      "author": {
        "name": "Thomas de Zeeuw",
        "email": "thomasdezeeuw@gmail.com",
        "time": "Fri Sep 16 13:02:12 2016 +0200"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Fri Sep 16 21:02:12 2016 +1000"
      },
      "message": "Add Go 1.7.1 to Travis (#85)\n\n"
    },
    {
      "commit": "17b591df37844cde689f4d5813e5cea0927d8dd2",
      "tree": "ec95e1828a93f5bec7fa7f257739cf392cff3da3",
      "parents": [
        "a22138067af1c4942683050411a841ade67fe1eb"
      ],
      "author": {
        "name": "Nick Craig-Wood",
        "email": "nick@craig-wood.com",
        "time": "Mon Aug 22 10:00:10 2016 +0100"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Aug 22 10:00:10 2016 +0100"
      },
      "message": "Fix the %q format for errors so it puts \"\" around the output (#83)\n\n"
    },
    {
      "commit": "a22138067af1c4942683050411a841ade67fe1eb",
      "tree": "fb98071a3462e2fcfb1254013bd00fea43dd0d3f",
      "parents": [
        "9cadab92792d75b0ebe9b404f94996bb15587224"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Aug 08 15:55:40 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Aug 08 15:55:40 2016 +1000"
      },
      "message": "remove incorrect comment\n"
    },
    {
      "commit": "9cadab92792d75b0ebe9b404f94996bb15587224",
      "tree": "d612293bc72251ac987358ad8274cf079e0c7796",
      "parents": [
        "2a9be18ecd8c148be18be08a811e33809206da19",
        "1b876e063eebebbcbab83aafa8bc631edef98fff"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Aug 08 14:49:31 2016 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 08 14:49:31 2016 +1000"
      },
      "message": "Merge pull request #81 from pkg/withMessage-withStack\n\nRefactor withMessage/withStack"
    },
    {
      "commit": "1b876e063eebebbcbab83aafa8bc631edef98fff",
      "tree": "d612293bc72251ac987358ad8274cf079e0c7796",
      "parents": [
        "777ed74de5b8cdca2147e5da066c3bd418c26083"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Aug 08 14:39:38 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Aug 08 14:39:38 2016 +1000"
      },
      "message": "Remove WithStack and WithMessage public functions\n\nThe refactoring to use withStack and withMessage types is useful enough\nto land indepdently of exposing these helpers publically.\n"
    },
    {
      "commit": "777ed74de5b8cdca2147e5da066c3bd418c26083",
      "tree": "3c771dcbae21d73046c57b5c71631186422710e6",
      "parents": [
        "785921b1c1ecc027064eaf6616a7a01b4c292597"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Thu Jul 28 20:36:54 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Aug 08 14:31:22 2016 +1000"
      },
      "message": "Destructure Wrap{,f} into WithStack(WithMessage(err, msg))\n\nIntroduces WithMessage as well as errors.fundamental, errors.withMessage\nand errors.withStack internal types.\n\nAdjust tests for the new wrapped format when combining fundamental and\nwrapped errors.\n"
    },
    {
      "commit": "785921b1c1ecc027064eaf6616a7a01b4c292597",
      "tree": "6635d8d5c81a0b7ecc9f082156d3bd3f6509584f",
      "parents": [
        "2a9be18ecd8c148be18be08a811e33809206da19"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Thu Jul 14 15:57:03 2016 -0600"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Aug 08 14:31:22 2016 +1000"
      },
      "message": "Destructure New/Errorf\n\nDestructure New/Errorf into two components, a call to the stdlib\nerrors.New or fmt.Errorf to generate a _fundamental_ error, and then a\ncall to withStack to attach a stack trace to the message.\n"
    },
    {
      "commit": "2a9be18ecd8c148be18be08a811e33809206da19",
      "tree": "11f6ce7e761bb25d19636a6f25c2dc0441192871",
      "parents": [
        "1d2e60385a13aaa66134984235061c2f9302520e"
      ],
      "author": {
        "name": "Paul Robins",
        "email": "exp@users.noreply.github.com",
        "time": "Mon Aug 01 11:26:19 2016 +0100"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Aug 01 20:26:19 2016 +1000"
      },
      "message": "Modify TestTrimGOPATH to ensure tests pass while vendored (#78)\n\n"
    },
    {
      "commit": "1d2e60385a13aaa66134984235061c2f9302520e",
      "tree": "c38337be159f61e1688eb1ddd70779de6c7c3123",
      "parents": [
        "cc5fbb72d9b1b5f664ff3c11ed7896ee23ad9276"
      ],
      "author": {
        "name": "Daniel Theophanes",
        "email": "kardianos@gmail.com",
        "time": "Sat Jul 23 19:43:27 2016 -0700"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sun Jul 24 12:43:27 2016 +1000"
      },
      "message": "errors: add a benchmark comparing stack trace performance (#74)\n\nFixes #72"
    },
    {
      "commit": "cc5fbb72d9b1b5f664ff3c11ed7896ee23ad9276",
      "tree": "e9009e7835efe9ea5f9267430d02d884724c135e",
      "parents": [
        "a2d6902c6d2a2f194eb3fb474981ab7867c81505"
      ],
      "author": {
        "name": "Alexey Palazhchenko",
        "email": "alexey.palazhchenko@gmail.com",
        "time": "Tue Jul 19 13:13:40 2016 +0400"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Tue Jul 19 19:13:40 2016 +1000"
      },
      "message": "Documentation improvements (#69)\n\n* Add install instructions.\r\n\r\n* Document that causer and stackTracer are stable.\r\n"
    },
    {
      "commit": "a2d6902c6d2a2f194eb3fb474981ab7867c81505",
      "tree": "5284faf883584297bbd3acf7cd999e9bd98469aa",
      "parents": [
        "d62207b3dc916c342cd6a7180fa861d898cf42ee"
      ],
      "author": {
        "name": "Vincent Batts",
        "email": "vbatts@hashbangbash.com",
        "time": "Mon Jun 27 18:23:52 2016 -0400"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Tue Jun 28 08:23:52 2016 +1000"
      },
      "message": "LICENSE: remove trailing newline (#61)\n\nDiscovered while vendoring this repo, and having a check for trailing\r\nwhitespace. (e.g. `git show --check 45e9319`)\r\n\r\nSigned-off-by: Vincent Batts \u003cvbatts@hashbangbash.com\u003e"
    },
    {
      "commit": "d62207b3dc916c342cd6a7180fa861d898cf42ee",
      "tree": "bd8e8240a8388930e7dddae59c96081c7fd4a64d",
      "parents": [
        "cbd18b5440315aa74a17dee2e50b67675b872b49"
      ],
      "author": {
        "name": "Jon Gillham",
        "email": "jongillham@users.noreply.github.com",
        "time": "Mon Jun 27 03:13:31 2016 +0100"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Jun 27 12:13:31 2016 +1000"
      },
      "message": "Capitalise first letter of trace. (#60)\n\n"
    },
    {
      "commit": "cbd18b5440315aa74a17dee2e50b67675b872b49",
      "tree": "64b43548d7a292c1aeba1ae6e3ce09d1d2e43b10",
      "parents": [
        "0bc61eb85b3cab5d83c9432263916d5df58d9855"
      ],
      "author": {
        "name": "Darshan Shaligram",
        "email": "scintilla@gmail.com",
        "time": "Tue Jun 21 21:00:19 2016 -0400"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Wed Jun 22 11:00:19 2016 +1000"
      },
      "message": "Fix %q format for wrapped errors (#58)\n\nNot handling the %q format causes logrus to log empty error strings for\r\nwrapped errors where x.Error() contains spaces or other quoteworthy\r\ncharacters.\r\n\r\nFor reference, the logrus formatter does this:\r\nhttps://github.com/Sirupsen/logrus/blob/master/text_formatter.go#L154"
    },
    {
      "commit": "0bc61eb85b3cab5d83c9432263916d5df58d9855",
      "tree": "654f9e434b2447b32b81ec850ebc7f128e52db2a",
      "parents": [
        "494e70f7620561491c2ca11e185bbef4b70060da"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sun Jun 19 14:34:20 2016 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 19 14:34:20 2016 +1000"
      },
      "message": "Wrapper errors now print full stacktrace (#57)\n\n"
    },
    {
      "commit": "494e70f7620561491c2ca11e185bbef4b70060da",
      "tree": "c01b3664fd083629743e91ee7f27e81a578ef12a",
      "parents": [
        "01fa4104b9c248c8945d14d9f128454d5b28d595"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Thu Jun 16 17:40:57 2016 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 16 17:40:57 2016 +1000"
      },
      "message": "Rename StackTrace interface to stacktracer in docs and examples (#56)\n\n"
    },
    {
      "commit": "01fa4104b9c248c8945d14d9f128454d5b28d595",
      "tree": "33492dff6c8ee59fe7076f6638fd117a06a84372",
      "parents": [
        "73d71e4a6aaddfbf10fdad4b7085191f27210788"
      ],
      "author": {
        "name": "Uwe Dauernheim",
        "email": "uwe@dauernheim.net",
        "time": "Mon Jun 13 11:17:47 2016 +0900"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Jun 13 12:17:47 2016 +1000"
      },
      "message": "Align code example documentation (#52)\n\n"
    },
    {
      "commit": "73d71e4a6aaddfbf10fdad4b7085191f27210788",
      "tree": "6999c68c9419565c96ebcdb51fb2b0f6feb88776",
      "parents": [
        "784931b43c01cff1a3bf5d149d6c769906be597f"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Jun 13 11:11:14 2016 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 13 11:11:14 2016 +1000"
      },
      "message": "Rename Stacktrace to StackTrace (#51)\n\nFixes #50"
    },
    {
      "commit": "784931b43c01cff1a3bf5d149d6c769906be597f",
      "tree": "6b9b0cd6c79904e1a9af9fb88028945f59cb93b3",
      "parents": [
        "9a4f977a0570cd26a97bdab0f50df0004983bb42"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Jun 13 10:58:08 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Jun 13 10:58:08 2016 +1000"
      },
      "message": "rename errors.New parameter to message\n"
    },
    {
      "commit": "9a4f977a0570cd26a97bdab0f50df0004983bb42",
      "tree": "0884206ca95171c51e82d45a203f5f160ec8d4d8",
      "parents": [
        "7896481a535a4ecd2e5507ed4c78902d9a58ef75"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sat Jun 11 23:12:34 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sat Jun 11 23:12:34 2016 +1000"
      },
      "message": "document extended format\n"
    },
    {
      "commit": "7896481a535a4ecd2e5507ed4c78902d9a58ef75",
      "tree": "70151a4faa8201ca3ae0782a05d2e1148040b23e",
      "parents": [
        "d4b57355361c0c90ca4f6ef557cba4b76fd154ff"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sat Jun 11 23:04:57 2016 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 11 23:04:57 2016 +1000"
      },
      "message": "Extended stacktrace output (#49)\n\n* Extended stacktrace output\r\n\r\n* Make format tests less sensitive to sourcecode prefix\r\n\r\n* use testFormatRegexp for all Sprintf tests\r\n\r\n* replace output test with sample output\r\n\r\n* work around the different fn.Name format in go 1.4\r\n\r\n* fix windows tests when there is a drive letter in the source path\r\n"
    },
    {
      "commit": "d4b57355361c0c90ca4f6ef557cba4b76fd154ff",
      "tree": "9e84990314b475329a5084e745413cadd77254a0",
      "parents": [
        "7f46da032a9b0b47442e9f9da85f185bc87ec324"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sat Jun 11 15:59:14 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sat Jun 11 15:59:14 2016 +1000"
      },
      "message": "update README, reduce duplication with godoc\n"
    },
    {
      "commit": "7f46da032a9b0b47442e9f9da85f185bc87ec324",
      "tree": "f03e449d5af0fc467aa1bfdbe40a2e318b9e96db",
      "parents": [
        "c5fe904864a2a0943fb447661fba831b85b5467c"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sat Jun 11 15:57:15 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sat Jun 11 15:57:15 2016 +1000"
      },
      "message": "update godoc\n"
    },
    {
      "commit": "c5fe904864a2a0943fb447661fba831b85b5467c",
      "tree": "ff887430b48645e3ddab51c234eefbad3e0652a7",
      "parents": [
        "297d9e8969cf238f3771766b13ee6e25cb336dda"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sat Jun 11 15:54:49 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sat Jun 11 15:54:49 2016 +1000"
      },
      "message": "update godoc\n"
    },
    {
      "commit": "297d9e8969cf238f3771766b13ee6e25cb336dda",
      "tree": "fcfe65187e47c75516aac531c23cbef4dbb1ea9e",
      "parents": [
        "a5b220e0c6228dbf18da147b648aa0d3387bc5d4"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sat Jun 11 15:49:40 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sat Jun 11 15:49:40 2016 +1000"
      },
      "message": "fix error in Stacktrace example\n"
    },
    {
      "commit": "a5b220e0c6228dbf18da147b648aa0d3387bc5d4",
      "tree": "cfb41adfd8d529a75a7a96db64f8233f4fb923ab",
      "parents": [
        "d7cdef1704d56fbd200fb2ae55cd7d3aede0c953"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Fri Jun 10 14:10:18 2016 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 10 14:10:18 2016 +1000"
      },
      "message": "Introduce errors.Stacktrace (#48)\n\n* Introduce errors.Stacktrace\r\n\r\nIntroduce a new type to replace the unnamed return value from\r\n`Stacktrace()`. `Stacktrace` implements `fmt.Formatter` and currently\r\nreplicates the default behaviour of printing a `[]Frame`.\r\n\r\nIn a future PR the values of `%+v` and `%#v` will be extended to\r\nimplement a more readable stacktrace."
    },
    {
      "commit": "d7cdef1704d56fbd200fb2ae55cd7d3aede0c953",
      "tree": "d93284ef5289f4af53c152dc7d1d7d52c8518fd7",
      "parents": [
        "874c0ec5b01e7389d4c89877dc1eb1e22685188a"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Fri Jun 10 11:53:11 2016 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 10 11:53:11 2016 +1000"
      },
      "message": "Remove Fprint (#47)"
    },
    {
      "commit": "874c0ec5b01e7389d4c89877dc1eb1e22685188a",
      "tree": "7387746b8bd96ede29b0d12d183a2cb5855de6ac",
      "parents": [
        "5776abf3b94c5694cfb2a5a834486c3fb12fe75d"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Fri Jun 10 08:39:59 2016 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 10 08:39:59 2016 +1000"
      },
      "message": "Reimplement Fprint in terms of fmt.Fprintf (#44)\n\nThis PR follows on from #40 completely implementing Fprint in terms of\r\nfmt.Fprintf. This will be the final PR before Fprint is removed."
    },
    {
      "commit": "5776abf3b94c5694cfb2a5a834486c3fb12fe75d",
      "tree": "94b1b1f90336d7315a81ca8b2b907e1dafee49f7",
      "parents": [
        "89edb63f9e43182ad8b28ad84195620bef7fe2a7"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Fri Jun 10 00:48:07 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Fri Jun 10 00:48:07 2016 +1000"
      },
      "message": "Remove deprecated Stack() []uintptr interface (#45)\n\n* Remove deprecated Stack() []uintptr interface\r\n\r\n* move TestStack to TestStacktrace\r\n"
    },
    {
      "commit": "89edb63f9e43182ad8b28ad84195620bef7fe2a7",
      "tree": "424bd54a369dcc9d3716132f9fc8ee493dccaff9",
      "parents": [
        "3dc37da2ca056286d04504c2034667c7ce8f8c41"
      ],
      "author": {
        "name": "Matt Singletary",
        "email": "matt.singletary@gmail.com",
        "time": "Thu Jun 09 10:47:22 2016 -0400"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Fri Jun 10 00:47:22 2016 +1000"
      },
      "message": "Fix typo in comment (#46)"
    },
    {
      "commit": "3dc37da2ca056286d04504c2034667c7ce8f8c41",
      "tree": "8ab881f37a1c472e82f3ce40e36da70723913ff6",
      "parents": [
        "c0c662e21643bf5e5b6b81df00f27c4fc456ac2d"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Thu Jun 09 20:02:11 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Thu Jun 09 20:02:11 2016 +1000"
      },
      "message": "Reverse the order of Fprint output (#43)\n\nFprint should match the stack output, innermost error first.\r\n\r\nIt probably doesn\u0027t matter as Fprint is going away."
    },
    {
      "commit": "c0c662e21643bf5e5b6b81df00f27c4fc456ac2d",
      "tree": "673238f496d7fc6a6df0b96c6537fdac7574e579",
      "parents": [
        "4ffae16a011f61e2a88dc794960c3073883c5ee9"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Thu Jun 09 16:45:08 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Thu Jun 09 16:45:08 2016 +1000"
      },
      "message": "Use fmt.Formatter throughout (#40)\n\n* Use fmt.Formatter throughout\r\n\r\nReplace Fprintf with fmt.Formatter logic on various types. This\r\neffectively guts Fprint to be just a recursive call down the err.Cause\r\nchain. The next step will be to move this recursive logic into\r\nwrapper.Format.\r\n\r\nThis change necessitates adding types for the error impls returned from\r\nNew and Errorf, and Wrap and Wrapf, respectively. The name of the latter\r\ntype is acceptable, the former is not and alternative suggestions are\r\nencouraged.\r\n\r\n- Remove cause.Format\r\n- Added fmt.Formatter tests. The location is temporary, once this PR is merged and Fprint removed\r\nthey will be merged into errors_test.go\r\n"
    },
    {
      "commit": "4ffae16a011f61e2a88dc794960c3073883c5ee9",
      "tree": "d23fed63e87c14550403fb11466ca73aed03fc75",
      "parents": [
        "2af433a3bd6b23a2b41773b1a200d2d2f7034ae7"
      ],
      "author": {
        "name": "Anthony Fok",
        "email": "foka@debian.org",
        "time": "Wed Jun 08 18:57:48 2016 -0600"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Thu Jun 09 10:57:48 2016 +1000"
      },
      "message": "Correct the licence reference in README.md (#42)\n\nUsing the short identifier specified by SPDX\r\nat https://spdx.org/licenses/BSD-2-Clause\r\n\r\nFixes #41"
    },
    {
      "commit": "2af433a3bd6b23a2b41773b1a200d2d2f7034ae7",
      "tree": "927ca3e2c293c6c159173c13daf05ba4c00ed421",
      "parents": [
        "d146efd52a5d838d0540a114773615d65c3eea23"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Wed Jun 08 20:37:09 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Wed Jun 08 20:37:09 2016 +1000"
      },
      "message": "Remove Message interface (#39)\n\nReplace Message with a Format method on cause. This simplifies Fprint as\r\nwell as removing one interface method from Wrap/Wrapf error impls."
    },
    {
      "commit": "d146efd52a5d838d0540a114773615d65c3eea23",
      "tree": "25e48c55bcd8c9427761bb22e809a278e6613cde",
      "parents": [
        "19140ea8c419f2fc7d7a248e10bb635a672ef16d"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Wed Jun 08 20:25:18 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Wed Jun 08 20:25:18 2016 +1000"
      },
      "message": "relocate cause\n"
    },
    {
      "commit": "19140ea8c419f2fc7d7a248e10bb635a672ef16d",
      "tree": "6a878dce39b2a4589b563e51acbe1276f5883c38",
      "parents": [
        "e23d6edfd256b9965aea5bb6868d2567e0ce07ce"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Wed Jun 08 19:34:10 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Wed Jun 08 19:34:10 2016 +1000"
      },
      "message": "Remove deprecated Location interface\n"
    },
    {
      "commit": "e23d6edfd256b9965aea5bb6868d2567e0ce07ce",
      "tree": "2514e42d6c8a06af28012cc818fd800a01456cec",
      "parents": [
        "f22595b332085be299025cce830d278c6c9096a0"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Wed Jun 08 19:21:37 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Wed Jun 08 19:21:37 2016 +1000"
      },
      "message": "extract funcname helper, and add test\n"
    },
    {
      "commit": "f22595b332085be299025cce830d278c6c9096a0",
      "tree": "b9ae60e630eec5513673cc9b1858dc496ca87d80",
      "parents": [
        "2c9da72fa5f1276dd941f6c3e37580dfbc69d85d"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Tue Jun 07 18:47:44 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Tue Jun 07 18:47:44 2016 +1000"
      },
      "message": "fix Stacktrace example\n"
    },
    {
      "commit": "2c9da72fa5f1276dd941f6c3e37580dfbc69d85d",
      "tree": "1ecab5d114386c0df9872c696b7fb865d2154831",
      "parents": [
        "3cdd33210db8ebec647d89728c8eea4abe0072dd"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Tue Jun 07 17:26:48 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Tue Jun 07 17:26:48 2016 +1000"
      },
      "message": "fix typos\n"
    },
    {
      "commit": "3cdd33210db8ebec647d89728c8eea4abe0072dd",
      "tree": "a3d52ac9134ba22a116f10ef350c6f038b1ac629",
      "parents": [
        "f45f2b7903d2db989402601ad8ec27eff5c1dc9d"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Tue Jun 07 14:23:05 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Tue Jun 07 14:23:05 2016 +1000"
      },
      "message": "Introduce Stacktrace and Frame (#37)\n\n* Introduce Stacktrace and Frame\r\n\r\nThis PR is a continuation of a series aimed at exposing the stack trace\r\ninformation embedded in each error value. The secondary effect is to\r\ndeprecated the `Fprintf` helper.\r\n\r\nTaking cues from from @chrishines\u0027 `stack` package this PR introduces a\r\nnew interface `Stacktrace() []Frame` and a `Frame` type, similar in\r\nfunction to the `runtime.Frame` type (although lacking its iterator\r\ntype). Each `Frame` implemnts `fmt.Formatter` allowing it to print\r\nitself.\r\n\r\nThe older `Location` interface is still supported but also deprecated.\r\n"
    },
    {
      "commit": "f45f2b7903d2db989402601ad8ec27eff5c1dc9d",
      "tree": "7d87d088b166062b071eb09d32d71907a9aa4a05",
      "parents": [
        "b700c3e91831ea1e73f0cd28ddaaa8267fc61913"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Tue Jun 07 07:41:47 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Tue Jun 07 07:41:47 2016 +1000"
      },
      "message": "add appveyor.yml (#36)"
    },
    {
      "commit": "b700c3e91831ea1e73f0cd28ddaaa8267fc61913",
      "tree": "08eebc2538686f92e92853b2f256ad2fedacab9d",
      "parents": [
        "431554f80b8ecf5058547f6c65b87fad81d90b03"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Jun 06 20:27:34 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Jun 06 20:27:34 2016 +1000"
      },
      "message": "fix typo\n"
    },
    {
      "commit": "431554f80b8ecf5058547f6c65b87fad81d90b03",
      "tree": "b6f7f6264352dca36a07bd5c2b924466246f5b44",
      "parents": [
        "936b5d744d061b4142dbe0f26cb08fd10e2079be"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Thu May 26 15:24:04 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Thu May 26 15:24:04 2016 +1000"
      },
      "message": "Remove errors.wrap helper\n\n`errors.wrap` existed to avoid the conflict between the type,\n`errors.cause` and the formal parameter `cause`. The parameter was\nrenamed to err in #32 so there is no need for the helper.\n"
    },
    {
      "commit": "936b5d744d061b4142dbe0f26cb08fd10e2079be",
      "tree": "afeb30e62a6bba9c4f4cd0eb8175b92259226d0d",
      "parents": [
        "e8c21980b626a566acd580f91bc8f68921796ec5"
      ],
      "author": {
        "name": "Mat Ryer",
        "email": "matryer@users.noreply.github.com",
        "time": "Wed May 25 01:59:37 2016 +0200"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Wed May 25 09:59:37 2016 +1000"
      },
      "message": "renamed `cause` argument to `err` - fixes #32 (#33)"
    },
    {
      "commit": "e8c21980b626a566acd580f91bc8f68921796ec5",
      "tree": "f3b9c14abaf05a3f80aad9b065eb104ab1f0a3b2",
      "parents": [
        "abe54b4badbc003dbbf7c287f51751f5286d3801"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Tue May 24 12:36:43 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Tue May 24 12:36:43 2016 +1000"
      },
      "message": "Make errors.stack comparable (#30)\n\nFixed #29\r\n\r\nerrors.New, etc values are not expected to be compared by value but\r\nthe change in errors#27 made them incomparable. Assert that various\r\nkinds of errors have a functional equality operator, even if the\r\nresult of that equality is always false."
    },
    {
      "commit": "abe54b4badbc003dbbf7c287f51751f5286d3801",
      "tree": "f8f222596ffaf5a22bbeb31678f743a3420e4964",
      "parents": [
        "cc157cd49fda7efa6472c179ee1bb5b80450fe02"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon May 23 19:19:03 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon May 23 19:19:03 2016 +1000"
      },
      "message": "Added more Stack tests\n"
    },
    {
      "commit": "cc157cd49fda7efa6472c179ee1bb5b80450fe02",
      "tree": "50e74a7fa464e057db4ef9182001e96b3766ba2f",
      "parents": [
        "eeffa134b5231f23778c70ce9427f603f54c8ec1"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon May 23 18:47:43 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon May 23 18:47:43 2016 +1000"
      },
      "message": "Store the stack of the caller to New, Errorf, Wrap and Wrapf (#27)\n\nStore up to 32 stack frames for the caller to New, Errorf, Wrap, and\r\nWrapf."
    },
    {
      "commit": "eeffa134b5231f23778c70ce9427f603f54c8ec1",
      "tree": "8e405b4dbf8c834c4616ae75343eea23a08d5b06",
      "parents": [
        "567ccaadc69914938dadf85c0c781da013e12b77"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon May 23 17:46:48 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon May 23 17:46:48 2016 +1000"
      },
      "message": "update go 1.6 version\n"
    },
    {
      "commit": "567ccaadc69914938dadf85c0c781da013e12b77",
      "tree": "426b16d8d0a237205ab9cd00838bcaef2b6b2b13",
      "parents": [
        "80cce0ee9bf742ce3d7cd815f1410e625debed9c"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon May 23 17:36:45 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon May 23 17:36:45 2016 +1000"
      },
      "message": "Split stack.Location into a private helper\n"
    },
    {
      "commit": "80cce0ee9bf742ce3d7cd815f1410e625debed9c",
      "tree": "fb8ad296696ea3562248d704b879a2dfb43a9dd9",
      "parents": [
        "daa1017c6faf12b150a39d6a3cb06b740585d7bb"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon May 23 17:32:36 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon May 23 17:32:36 2016 +1000"
      },
      "message": "Rename errors.location to errors.stack (#26)"
    },
    {
      "commit": "daa1017c6faf12b150a39d6a3cb06b740585d7bb",
      "tree": "c42fae5cd692e5ebf22b17bd8f2ef2afadc6cc55",
      "parents": [
        "d814416a46cbb066b728cfff58d30a986bc9ddbe"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon May 23 17:10:14 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon May 23 17:10:14 2016 +1000"
      },
      "message": "Refactor errors.location to be a stack of callers (#25)\n\nRefactory errors.location to be a stack of callers rather than the\r\ntopmost caller. This is in perparation for storing the entire error\r\nstack inside topmost error."
    },
    {
      "commit": "d814416a46cbb066b728cfff58d30a986bc9ddbe",
      "tree": "33cdfc5efc28fd5ac466d104a1b59307566469e8",
      "parents": [
        "01fff4b0662c197252e11b1e3a7cefc84b0d022c"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Wed May 11 07:41:07 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Wed May 11 07:41:07 2016 +1000"
      },
      "message": "update package description (#24)"
    },
    {
      "commit": "01fff4b0662c197252e11b1e3a7cefc84b0d022c",
      "tree": "12e818305cdb69b90773a88ff634bc4a6a36a397",
      "parents": [
        "502e17a0cb34bd200593552492e458d89cf6a64f"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Tue May 10 11:02:00 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Tue May 10 11:02:00 2016 +1000"
      },
      "message": "Remove errors.Print (#23)\n\nerrors.Print had a number of problems. Firstly, it was hard coded to\r\nprint to os.Stderr, which made it difficult to test, and hard to write\r\nan example test for. Secondly, comments made in issue #20 make it clear\r\nthat helpers need to have a high bar for inclusion in this package, and\r\nsomething that wrapped errors.Fprint in a way that was hard to test\r\nfails that bar.\r\n\r\nSo, Remove errors.Print, which frees the identifier for being reused\r\nlater, and reduces the size of the package."
    },
    {
      "commit": "502e17a0cb34bd200593552492e458d89cf6a64f",
      "tree": "ef17a0310ee13e8c537cf728b91359296d65ecbc",
      "parents": [
        "0d62637d0446292fceb852ab68e3ce6e07bddc00"
      ],
      "author": {
        "name": "Mustafa Akın",
        "email": "mustafa91@gmail.com",
        "time": "Mon May 09 11:42:59 2016 +0300"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon May 09 18:42:59 2016 +1000"
      },
      "message": "Syntax coloring for Readme\n\nI think it helps readability."
    },
    {
      "commit": "0d62637d0446292fceb852ab68e3ce6e07bddc00",
      "tree": "8692b10f6deed4cebe741dcd3497ae7a4409d38d",
      "parents": [
        "42fa80f2ac6ed17a977ce826074bd3009593fa9d"
      ],
      "author": {
        "name": "Jud White",
        "email": "github@judsonwhite.com",
        "time": "Tue May 03 17:53:04 2016 -0500"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Wed May 04 06:53:04 2016 +0800"
      },
      "message": "errors.go: \"nor\" -\u003e \"not\" (typo fix) (#17)"
    },
    {
      "commit": "42fa80f2ac6ed17a977ce826074bd3009593fa9d",
      "tree": "12f1814335c5610c29b72fb428ed5356820cb2c0",
      "parents": [
        "7a0abd8f636d0048ea2fca80a67a23ef8c0e5c7d"
      ],
      "author": {
        "name": "Jud White",
        "email": "github@judsonwhite.com",
        "time": "Mon May 02 14:39:29 2016 -0500"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Tue May 03 03:39:29 2016 +0800"
      },
      "message": "README.md: \"nor\" -\u003e \"not\", backtick causer (#16)\n\nNote there\u0027s inconsistency on the casing of `causer` in the README and function documentation."
    },
    {
      "commit": "7a0abd8f636d0048ea2fca80a67a23ef8c0e5c7d",
      "tree": "69b4588cf0d361e86e485c3e703dc03e12e9b4e5",
      "parents": [
        "cd6e0b425dfeaa184e93ed993aaee9dea03dc14d"
      ],
      "author": {
        "name": "Santiago Corredoira Lascaray",
        "email": "scorredoira@users.noreply.github.com",
        "time": "Sat Apr 30 00:38:57 2016 +0200"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sat Apr 30 08:38:57 2016 +1000"
      },
      "message": "Add Errorf (#14)"
    },
    {
      "commit": "cd6e0b425dfeaa184e93ed993aaee9dea03dc14d",
      "tree": "66ceba74a4d3693e34e07000ce89b52eeaea2a6c",
      "parents": [
        "6526c1c7e18ec33ea8bf4c205abb64aa82b2dfa3"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Wed Apr 27 10:39:47 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Wed Apr 27 10:39:47 2016 +1000"
      },
      "message": "address spelling mistakes. Thanks @seh\n"
    },
    {
      "commit": "6526c1c7e18ec33ea8bf4c205abb64aa82b2dfa3",
      "tree": "8a038a95661ce0d719ce63c0459773f2a690f35a",
      "parents": [
        "7efa461bd31efbfc388ecbedfc3feaf129eeed80"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Wed Apr 27 07:38:35 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Wed Apr 27 07:38:35 2016 +1000"
      },
      "message": "update link to more detail\n"
    },
    {
      "commit": "7efa461bd31efbfc388ecbedfc3feaf129eeed80",
      "tree": "fd9807c9f4c622e02c3e43c738a5aa0caf90ab32",
      "parents": [
        "3612ec480ec49e2d74dd718a2cf1002d7aa10f2c"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Tue Apr 26 12:27:40 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Tue Apr 26 12:27:40 2016 +1000"
      },
      "message": "Fix spelling mistake in comment"
    },
    {
      "commit": "3612ec480ec49e2d74dd718a2cf1002d7aa10f2c",
      "tree": "89c6787d68e599a0536e5bfc4f99da387dc8a5af",
      "parents": [
        "f85d45fecf0c92c382e731cb03f481957e2ccdd1"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Tue Apr 26 12:25:34 2016 +1000"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Tue Apr 26 12:25:34 2016 +1000"
      },
      "message": "Remove the errors.e type (#11)\n\n* rename loc type to location\r\n\r\n* move locationer interface inside Fprint, rename to location\r\n\r\n* refactor Wrap/Wrapf into helper method\r\n\r\n* remove errors.e type, compose an anon struct in wrap and add a Message() interface method to extract the cause message\r\n"
    },
    {
      "commit": "f85d45fecf0c92c382e731cb03f481957e2ccdd1",
      "tree": "4578f34c04270d0cb7deaacf7b54a8cc2d658d15",
      "parents": [
        "c86dfceef5550a7a261544b67ac3ec5110f2fe3f",
        "9a179122f1f775f251630de6451eed65087a453c"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Apr 25 13:42:03 2016 +0900"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Apr 25 13:42:03 2016 +0900"
      },
      "message": "Merge pull request #7 from umairidris/wrapf\n\nAdd Wrapf"
    },
    {
      "commit": "9a179122f1f775f251630de6451eed65087a453c",
      "tree": "c26abd35f00bbeac8c6ba990c3f95e95195aeb6d",
      "parents": [
        "ab94cc2ab2a084d4954a0c570014fb654adde5cd"
      ],
      "author": {
        "name": "Umair Idris",
        "email": "umair.idris@mail.utoronto.ca",
        "time": "Sun Apr 24 19:28:34 2016 -0400"
      },
      "committer": {
        "name": "Umair Idris",
        "email": "umair.idris@mail.utoronto.ca",
        "time": "Mon Apr 25 00:31:25 2016 -0400"
      },
      "message": "Add Wrapf\n"
    },
    {
      "commit": "c86dfceef5550a7a261544b67ac3ec5110f2fe3f",
      "tree": "1fa5e64ef793b0afde02d5f067640a3bc84f1353",
      "parents": [
        "ab94cc2ab2a084d4954a0c570014fb654adde5cd",
        "046fc1474d6e1ace7eea71434c0d96f0685a2d6f"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Apr 25 10:41:41 2016 +0900"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Apr 25 10:41:41 2016 +0900"
      },
      "message": "Merge pull request #9 from ChrisHines/location-path-fix\n\nInfer compile time GOPATH from fn.Name()."
    },
    {
      "commit": "046fc1474d6e1ace7eea71434c0d96f0685a2d6f",
      "tree": "1fa5e64ef793b0afde02d5f067640a3bc84f1353",
      "parents": [
        "665006faabd7211e3f20f84ec2c1b3dd3f26b83f"
      ],
      "author": {
        "name": "Chris Hines",
        "email": "github@cs-guy.com",
        "time": "Sun Apr 24 21:36:07 2016 -0400"
      },
      "committer": {
        "name": "Chris Hines",
        "email": "github@cs-guy.com",
        "time": "Sun Apr 24 21:36:07 2016 -0400"
      },
      "message": "Updates from code review.\n"
    },
    {
      "commit": "665006faabd7211e3f20f84ec2c1b3dd3f26b83f",
      "tree": "aa30eb14668a3abc4bf94ddea3e2d999c0cacc0e",
      "parents": [
        "ab94cc2ab2a084d4954a0c570014fb654adde5cd"
      ],
      "author": {
        "name": "Chris Hines",
        "email": "github@cs-guy.com",
        "time": "Sun Apr 24 20:41:47 2016 -0400"
      },
      "committer": {
        "name": "Chris Hines",
        "email": "github@cs-guy.com",
        "time": "Sun Apr 24 20:49:56 2016 -0400"
      },
      "message": "Infer compile time GOPATH from fn.Name().\n"
    },
    {
      "commit": "ab94cc2ab2a084d4954a0c570014fb654adde5cd",
      "tree": "7d3d088da3f6d354427aefe290acc572ac90e63e",
      "parents": [
        "346b85b84a2ef465b6ff5805ad5e7ff5d91bb95c"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Apr 25 07:42:30 2016 +0900"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Apr 25 07:42:30 2016 +0900"
      },
      "message": "fix loc.Location, re-enable tip\n"
    },
    {
      "commit": "346b85b84a2ef465b6ff5805ad5e7ff5d91bb95c",
      "tree": "6bcc1df7ddeeb10430df9a383ea0ed420dee1b2f",
      "parents": [
        "1ada8c027c4c82a37d3e229b5074ed0d4f6c097b"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Apr 25 07:39:05 2016 +0900"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Apr 25 07:39:22 2016 +0900"
      },
      "message": "updated README\n"
    },
    {
      "commit": "1ada8c027c4c82a37d3e229b5074ed0d4f6c097b",
      "tree": "23135fe30ac3763231a6519f2d9442344b0b1516",
      "parents": [
        "326f4a44f3d1e2e66279ebb65a2469966206efc9",
        "44b1da7f05ca3d9aab706862792cba444a05eb92"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Apr 25 07:31:36 2016 +0900"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Apr 25 07:31:36 2016 +0900"
      },
      "message": "Merge pull request #3 from msoap/patch-1\n\nUpdated badge for godoc"
    },
    {
      "commit": "326f4a44f3d1e2e66279ebb65a2469966206efc9",
      "tree": "68b501a838e3a6d7e68a7603086fe25fe9be2f0d",
      "parents": [
        "d363daa49f58665a4459223d800e21a62d451fb3",
        "c94cbcebe9fe8857d25d454546096899642fb9f9"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Apr 25 07:30:45 2016 +0900"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Mon Apr 25 07:30:45 2016 +0900"
      },
      "message": "Merge pull request #5 from umairidris/master\n\ngofmt and typo fix"
    },
    {
      "commit": "c94cbcebe9fe8857d25d454546096899642fb9f9",
      "tree": "68b501a838e3a6d7e68a7603086fe25fe9be2f0d",
      "parents": [
        "d363daa49f58665a4459223d800e21a62d451fb3"
      ],
      "author": {
        "name": "Umair Idris",
        "email": "umair.idris@mail.utoronto.ca",
        "time": "Sun Apr 24 15:28:42 2016 -0400"
      },
      "committer": {
        "name": "Umair Idris",
        "email": "umair.idris@mail.utoronto.ca",
        "time": "Sun Apr 24 15:34:22 2016 -0400"
      },
      "message": "gofmt and typo fix\n"
    },
    {
      "commit": "44b1da7f05ca3d9aab706862792cba444a05eb92",
      "tree": "13f15ccfc5b793ef1f7eea084831e5f7cf13cc69",
      "parents": [
        "d363daa49f58665a4459223d800e21a62d451fb3"
      ],
      "author": {
        "name": "Sergey Mudrik",
        "email": "sergey.mudrik@gmail.com",
        "time": "Sun Apr 24 20:51:26 2016 +0300"
      },
      "committer": {
        "name": "Sergey Mudrik",
        "email": "sergey.mudrik@gmail.com",
        "time": "Sun Apr 24 20:51:26 2016 +0300"
      },
      "message": "Updated badge for godoc\n\nChanged to SVG format, this useful for HiDPI displays."
    },
    {
      "commit": "d363daa49f58665a4459223d800e21a62d451fb3",
      "tree": "db7a885eb0c53ccad73743beb11d9187a48dfd93",
      "parents": [
        "1c843d4ac50bb13124c6ca12d0514bbaae1e502d"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sun Apr 24 21:18:34 2016 +0900"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sun Apr 24 21:18:34 2016 +0900"
      },
      "message": "add go report card\n"
    },
    {
      "commit": "1c843d4ac50bb13124c6ca12d0514bbaae1e502d",
      "tree": "b9ed0fa2cc857fc7bc0cc43d1f4db8d38d49e0c9",
      "parents": [
        "bca5e1997f24e9a27be63682b107d3903d9d70d7"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sun Apr 24 20:57:12 2016 +0900"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sun Apr 24 20:57:12 2016 +0900"
      },
      "message": "spelling\n"
    },
    {
      "commit": "bca5e1997f24e9a27be63682b107d3903d9d70d7",
      "tree": "047b7a53c5a197273cdddf7dcd229b2e83260fcd",
      "parents": [
        "326e08fb88b960cb90121dd9fbb073407dc617dd"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sun Apr 24 20:55:50 2016 +0900"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sun Apr 24 20:55:50 2016 +0900"
      },
      "message": "readme\n"
    },
    {
      "commit": "326e08fb88b960cb90121dd9fbb073407dc617dd",
      "tree": "cb1894afda0c3781e9fbacad5eaaaeea3d1cf24a",
      "parents": [
        "d20a8b856c6a8feb1a64faa7a39bf519b296acec"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sun Apr 24 20:53:36 2016 +0900"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sun Apr 24 20:53:36 2016 +0900"
      },
      "message": "godoc\n"
    },
    {
      "commit": "d20a8b856c6a8feb1a64faa7a39bf519b296acec",
      "tree": "96a6297c79be3ef4d444faa36534d9ab14da7221",
      "parents": [
        "4a91b9e36751c86f8d99d9e16537a7abab0f8c74"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sun Apr 24 20:35:34 2016 +0900"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sun Apr 24 20:35:34 2016 +0900"
      },
      "message": "update readme\n"
    },
    {
      "commit": "4a91b9e36751c86f8d99d9e16537a7abab0f8c74",
      "tree": "0ffd4bc72ab2955008971fbded8e9b4a31f02434",
      "parents": [
        "92a59f4973c9e0bc81673cdfdbc0f0bfeccdd675",
        "44b2f1e7ac01986757f718b7741538cf7cd8333f"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sun Apr 24 16:25:53 2016 +0900"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sun Apr 24 16:25:53 2016 +0900"
      },
      "message": "Merge pull request #2 from enisoc/format-string\n\nDon\u0027t pass arbitrary strings as Errorf() format strings."
    },
    {
      "commit": "44b2f1e7ac01986757f718b7741538cf7cd8333f",
      "tree": "0ffd4bc72ab2955008971fbded8e9b4a31f02434",
      "parents": [
        "92a59f4973c9e0bc81673cdfdbc0f0bfeccdd675"
      ],
      "author": {
        "name": "Anthony Yeh",
        "email": "enisoc@google.com",
        "time": "Sun Apr 24 00:08:22 2016 -0700"
      },
      "committer": {
        "name": "Anthony Yeh",
        "email": "enisoc@google.com",
        "time": "Sun Apr 24 00:08:22 2016 -0700"
      },
      "message": "Don\u0027t pass arbitrary strings as Errorf() format strings.\n\nSometimes they happen to contain format specifiers, which results in\nthings like \"%!v(MISSING)\".\n"
    },
    {
      "commit": "92a59f4973c9e0bc81673cdfdbc0f0bfeccdd675",
      "tree": "eef895d75cd359d83de094e76f994905e6206a38",
      "parents": [
        "bb658ea0e4c60b42f2eaa63255528b103e12aff5"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sat Apr 23 15:18:03 2016 +0900"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sat Apr 23 15:18:03 2016 +0900"
      },
      "message": "Update Readme"
    },
    {
      "commit": "bb658ea0e4c60b42f2eaa63255528b103e12aff5",
      "tree": "001717345e6e1a3c5053cfb319d11362cc40352f",
      "parents": [
        "9eacf05e2633c3559a7a0f61f4c6be6559781691"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sat Apr 23 15:17:21 2016 +0900"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sat Apr 23 15:17:21 2016 +0900"
      },
      "message": "Update readne"
    },
    {
      "commit": "9eacf05e2633c3559a7a0f61f4c6be6559781691",
      "tree": "75b5bcd8b0f1350fe44ad34f6e0444488ea4ae5d",
      "parents": [
        "a15b27b2bf10a8dc1c328655a0abee3aa22cf042"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sat Apr 23 14:27:48 2016 +0900"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Sat Apr 23 14:27:48 2016 +0900"
      },
      "message": "update package doc\n"
    },
    {
      "commit": "a15b27b2bf10a8dc1c328655a0abee3aa22cf042",
      "tree": "c63946e34ee5faaa0841cc9aee136e6e8be3c5b3",
      "parents": [
        "109ee590a80211f1df6f6c00cc77ccb8b838f21f"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Fri Apr 22 20:15:46 2016 +0900"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Fri Apr 22 20:15:46 2016 +0900"
      },
      "message": "fix second errors.New example\n"
    },
    {
      "commit": "109ee590a80211f1df6f6c00cc77ccb8b838f21f",
      "tree": "4d2403c176625d51b3a88da7305ee4091fce4e53",
      "parents": [
        "258d1265c4925b67edea391cdba1a34d03acdd62"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Fri Apr 22 19:32:12 2016 +0900"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Fri Apr 22 19:32:12 2016 +0900"
      },
      "message": "simplify pc\n"
    },
    {
      "commit": "258d1265c4925b67edea391cdba1a34d03acdd62",
      "tree": "2e329894bd8df4c1caf3e5339777ac7ada1907fc",
      "parents": [
        "8f9a2e151eecba2a8aac78de9f3203d6fb2f19ea"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Fri Apr 22 19:19:39 2016 +0900"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Fri Apr 22 19:19:39 2016 +0900"
      },
      "message": "skip tests on tip\n"
    },
    {
      "commit": "8f9a2e151eecba2a8aac78de9f3203d6fb2f19ea",
      "tree": "a1e4180c03654383657f8a102a6862f72c183404",
      "parents": [
        "4df5f1c4b6e6d62c0065d1a96a7d58d23d9bb08c"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Fri Apr 22 19:16:52 2016 +0900"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Fri Apr 22 19:16:52 2016 +0900"
      },
      "message": "update travis.yml\n"
    },
    {
      "commit": "4df5f1c4b6e6d62c0065d1a96a7d58d23d9bb08c",
      "tree": "ada9549364559f71d1517d8a7de8d45438b5a894",
      "parents": [
        "a7f2be0bfefd0dac32c248296e9198e06f201f9d"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Fri Apr 22 19:13:47 2016 +0900"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Fri Apr 22 19:13:47 2016 +0900"
      },
      "message": "added example, fixed tests\n"
    },
    {
      "commit": "a7f2be0bfefd0dac32c248296e9198e06f201f9d",
      "tree": "fc7d18e5abcb2140c749b798db91fc5ee8cdd243",
      "parents": [
        "e41b26de118a00fb2328c0289f3d5e268a1bf605"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Fri Apr 22 19:10:04 2016 +0900"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Fri Apr 22 19:10:04 2016 +0900"
      },
      "message": "added godoc\n"
    }
  ],
  "next": "e41b26de118a00fb2328c0289f3d5e268a1bf605"
}
