)]}'
{
  "log": [
    {
      "commit": "54a94488269b924b361ff837cd38e75fb507e48c",
      "tree": "230421f73b427fc34614a7ea1f1ce92bb18d4c51",
      "parents": [
        "0ebb696e5542407eb66135f167a1464949c7b410",
        "a4ce23d64799bc21f45a0587b06fb400e8db2183"
      ],
      "author": {
        "name": "Thomas Miller",
        "email": "thomas.miller@canonical.com",
        "time": "Wed Jun 22 22:05:26 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 22 22:05:26 2022"
      },
      "message": "Merge pull request #60 from tlm/as-type-support\n\nAdds support for a new convenience function AsType and HasType."
    },
    {
      "commit": "a4ce23d64799bc21f45a0587b06fb400e8db2183",
      "tree": "230421f73b427fc34614a7ea1f1ce92bb18d4c51",
      "parents": [
        "0ebb696e5542407eb66135f167a1464949c7b410"
      ],
      "author": {
        "name": "Thomas Miller",
        "email": "thomas.miller@canonical.com",
        "time": "Wed Jun 22 02:05:50 2022"
      },
      "committer": {
        "name": "Thomas Miller",
        "email": "thomas.miller@canonical.com",
        "time": "Wed Jun 22 05:29:15 2022"
      },
      "message": "Adds AsType \u0026 HasType and removes IsType.\n\nThe original implementation of IsType was wrong and asserted\nassign ability  over comparability. Now we have an AsType that works the\nsame As but creates it\u0027s own target with generics and a new HasType that\ndisregards the target return of AsType.\n"
    },
    {
      "commit": "0ebb696e5542407eb66135f167a1464949c7b410",
      "tree": "c8f60115e8fd44a0f95656c2eac1833aed1c8306",
      "parents": [
        "b38fca44723b1df9b191bbc4973f6ce151e09820",
        "54eecbc8c29831c0d76823c5946c9fac8619920b"
      ],
      "author": {
        "name": "Thomas Miller",
        "email": "thomas.miller@canonical.com",
        "time": "Tue Jun 21 22:37:35 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 21 22:37:35 2022"
      },
      "message": "Merge pull request #59 from tlm/shush-errors\n\n[JUJU-1339] Adds a shush method to the library and IsType."
    },
    {
      "commit": "54eecbc8c29831c0d76823c5946c9fac8619920b",
      "tree": "c8f60115e8fd44a0f95656c2eac1833aed1c8306",
      "parents": [
        "b38fca44723b1df9b191bbc4973f6ce151e09820"
      ],
      "author": {
        "name": "Thomas Miller",
        "email": "thomas.miller@canonical.com",
        "time": "Sun Jun 19 23:22:56 2022"
      },
      "committer": {
        "name": "Thomas Miller",
        "email": "thomas.miller@canonical.com",
        "time": "Tue Jun 21 06:22:26 2022"
      },
      "message": "Adds a shush method to the library and IsType.\n\nHide is responsible for making an error silent in fmt output.\nSpecifically useful with fmt.Errorf when you want an error to be wrapped\nbut want it\u0027s error message shushed.\n\nIsType is a convenience method for checking a more complex error is of\ntype x within it\u0027s change. This is for cases where errors.Is can\u0027t be\nused and where errors.As is not needed for the actual error type.\n"
    },
    {
      "commit": "b38fca44723b1df9b191bbc4973f6ce151e09820",
      "tree": "65c59f7a5e9ba5ed17e430c88eff933c3cbc32ff",
      "parents": [
        "6664a20db93085e34cedb8df5f8625f88c22ce56",
        "5ed85fdc6e6c37da06a69583b737bb7f28dd247e"
      ],
      "author": {
        "name": "Thomas Miller",
        "email": "thomas.miller@canonical.com",
        "time": "Thu Mar 31 22:17:17 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 31 22:17:17 2022"
      },
      "message": "Merge pull request #57 from tlm/wrapping-features\n\nIndependent SetLocation and WithType for errors."
    },
    {
      "commit": "5ed85fdc6e6c37da06a69583b737bb7f28dd247e",
      "tree": "65c59f7a5e9ba5ed17e430c88eff933c3cbc32ff",
      "parents": [
        "6664a20db93085e34cedb8df5f8625f88c22ce56"
      ],
      "author": {
        "name": "Thomas Miller",
        "email": "thomas.miller@canonical.com",
        "time": "Wed Mar 30 04:52:19 2022"
      },
      "committer": {
        "name": "Thomas Miller",
        "email": "thomas.miller@canonical.com",
        "time": "Thu Mar 31 22:14:53 2022"
      },
      "message": "Independent SetLocation and WithType for errors.\n\n- Added a standalone SetLocation func that will Set the location of any\n  error. Doing this so we can start shedding our need to rely on the Err\n  type in the package.\n\n- Added WithType that allows for the annotation of errors to conform to\n  Is of a ConstError.\n"
    },
    {
      "commit": "6664a20db93085e34cedb8df5f8625f88c22ce56",
      "tree": "29305794cb70b19df04c5c9e5f8d97a9c93de846",
      "parents": [
        "d8c5072c94abf88161c5fe55f531b6f8a9522012",
        "0a6bdeff5a17f9f3d6cebc6528312734a0d06821"
      ],
      "author": {
        "name": "Thomas Miller",
        "email": "thomas.miller@canonical.com",
        "time": "Mon Mar 28 03:20:53 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 28 03:20:53 2022"
      },
      "message": "Merge pull request #56 from tlm/fix-error-wrap-panic\n\nFixes panics found in Juju for nil errors."
    },
    {
      "commit": "0a6bdeff5a17f9f3d6cebc6528312734a0d06821",
      "tree": "29305794cb70b19df04c5c9e5f8d97a9c93de846",
      "parents": [
        "d8c5072c94abf88161c5fe55f531b6f8a9522012"
      ],
      "author": {
        "name": "Thomas Miller",
        "email": "thomas.miller@canonical.com",
        "time": "Mon Mar 28 02:48:12 2022"
      },
      "committer": {
        "name": "Thomas Miller",
        "email": "thomas.miller@canonical.com",
        "time": "Mon Mar 28 03:15:02 2022"
      },
      "message": "Fixes panics found in Juju for nil errors.\n\nWhen supplying a nil error to an error type wrapper in Juju you risk a\npanic on the Locationer as it relies on the error being non nil for the\nError() func to work.\n\nFix here is just to make an empty error when the error provided is nil.\n\nThis fix will allow users to not shoot their foot off.\n"
    },
    {
      "commit": "d8c5072c94abf88161c5fe55f531b6f8a9522012",
      "tree": "e3be5527290ca4a6e4bca0a11ae0ee5dee1e6ff9",
      "parents": [
        "bbd04d0840d0fb952dc386ca8bbf852bcbee6559",
        "bfc714f42c10722505def4c9ef61247ca39d5a38"
      ],
      "author": {
        "name": "Thomas Miller",
        "email": "thomas@tlm.id.au",
        "time": "Thu Mar 24 00:59:06 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 24 00:59:06 2022"
      },
      "message": "Merge pull request #54 from barrettj12/const-error\n\n"
    },
    {
      "commit": "bfc714f42c10722505def4c9ef61247ca39d5a38",
      "tree": "fe58afffb2aab42abd64d0bb05d344d0e71519be",
      "parents": [
        "3358cdfe0e3f83e97a16c24cc7b607083affe744"
      ],
      "author": {
        "name": "barrettj12",
        "email": "90195985+barrettj12@users.noreply.github.com",
        "time": "Wed Mar 23 22:46:33 2022"
      },
      "committer": {
        "name": "barrettj12",
        "email": "90195985+barrettj12@users.noreply.github.com",
        "time": "Wed Mar 23 22:46:33 2022"
      },
      "message": "Small test fixes\n"
    },
    {
      "commit": "3358cdfe0e3f83e97a16c24cc7b607083affe744",
      "tree": "34974e8b7f2da6c606d8e7c02b6d2728b2340776",
      "parents": [
        "cb158cc5183addecd65532703da269aeaf583fcb"
      ],
      "author": {
        "name": "barrettj12",
        "email": "90195985+barrettj12@users.noreply.github.com",
        "time": "Wed Mar 23 02:21:28 2022"
      },
      "committer": {
        "name": "barrettj12",
        "email": "90195985+barrettj12@users.noreply.github.com",
        "time": "Wed Mar 23 02:21:28 2022"
      },
      "message": "Remove superfluous else\n"
    },
    {
      "commit": "cb158cc5183addecd65532703da269aeaf583fcb",
      "tree": "defaec232be5a91d730cdcdb788986e7f2447ee8",
      "parents": [
        "28df63d7e08175cf980c303d99233b5ce18cb9db"
      ],
      "author": {
        "name": "barrettj12",
        "email": "90195985+barrettj12@users.noreply.github.com",
        "time": "Wed Mar 23 01:50:27 2022"
      },
      "committer": {
        "name": "barrettj12",
        "email": "90195985+barrettj12@users.noreply.github.com",
        "time": "Wed Mar 23 01:50:27 2022"
      },
      "message": "Change `errortypes_test.go` to use `Is`\n"
    },
    {
      "commit": "28df63d7e08175cf980c303d99233b5ce18cb9db",
      "tree": "158a0e1ba652fc5c5b0888ec514b22a938967f89",
      "parents": [
        "7d6b7f30f18ce2ca4fdc3513c52423a36cb8d5de"
      ],
      "author": {
        "name": "barrettj12",
        "email": "90195985+barrettj12@users.noreply.github.com",
        "time": "Wed Mar 23 00:57:28 2022"
      },
      "committer": {
        "name": "barrettj12",
        "email": "90195985+barrettj12@users.noreply.github.com",
        "time": "Wed Mar 23 00:57:28 2022"
      },
      "message": "Make `NewX` functions use new `locationError`\n"
    },
    {
      "commit": "bbd04d0840d0fb952dc386ca8bbf852bcbee6559",
      "tree": "ff2f682b09ec41bf5da147973cb3b52c67033800",
      "parents": [
        "98dd67c16297521f1ee893c052e711a63c5279cb",
        "29ec11515c96660a3a50db5a13686cc0761a8223"
      ],
      "author": {
        "name": "Thomas Miller",
        "email": "thomas@tlm.id.au",
        "time": "Tue Mar 22 22:56:16 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 22 22:56:16 2022"
      },
      "message": "Merge pull request #55 from barrettj12/gh-action\n\n"
    },
    {
      "commit": "29ec11515c96660a3a50db5a13686cc0761a8223",
      "tree": "ff2f682b09ec41bf5da147973cb3b52c67033800",
      "parents": [
        "9cb2b6487ab2212e36651b2f4321b8248b76281e"
      ],
      "author": {
        "name": "barrettj12",
        "email": "90195985+barrettj12@users.noreply.github.com",
        "time": "Tue Mar 22 22:53:32 2022"
      },
      "committer": {
        "name": "barrettj12",
        "email": "90195985+barrettj12@users.noreply.github.com",
        "time": "Tue Mar 22 22:53:32 2022"
      },
      "message": "[ci] get Go version manually\n"
    },
    {
      "commit": "9cb2b6487ab2212e36651b2f4321b8248b76281e",
      "tree": "94d031b0589656f58e3ee737d674d341ffb7eb4c",
      "parents": [
        "93ba0dc01b01630f5defaa6b391385c463e42614"
      ],
      "author": {
        "name": "barrettj12",
        "email": "90195985+barrettj12@users.noreply.github.com",
        "time": "Tue Mar 22 22:13:25 2022"
      },
      "committer": {
        "name": "barrettj12",
        "email": "90195985+barrettj12@users.noreply.github.com",
        "time": "Tue Mar 22 22:13:25 2022"
      },
      "message": "Fix typo `pull_request`\n"
    },
    {
      "commit": "93ba0dc01b01630f5defaa6b391385c463e42614",
      "tree": "8204c470e78c7dd9935724dc0b77b7a6211a272a",
      "parents": [
        "98dd67c16297521f1ee893c052e711a63c5279cb"
      ],
      "author": {
        "name": "barrettj12",
        "email": "90195985+barrettj12@users.noreply.github.com",
        "time": "Tue Mar 22 22:06:31 2022"
      },
      "committer": {
        "name": "barrettj12",
        "email": "90195985+barrettj12@users.noreply.github.com",
        "time": "Tue Mar 22 22:06:31 2022"
      },
      "message": "Add GitHub Action to run `go test`\n"
    },
    {
      "commit": "7d6b7f30f18ce2ca4fdc3513c52423a36cb8d5de",
      "tree": "34b67a8b1776d74909d1d1c2f05c9efe95078034",
      "parents": [
        "98dd67c16297521f1ee893c052e711a63c5279cb"
      ],
      "author": {
        "name": "barrettj12",
        "email": "90195985+barrettj12@users.noreply.github.com",
        "time": "Tue Mar 22 02:10:20 2022"
      },
      "committer": {
        "name": "barrettj12",
        "email": "90195985+barrettj12@users.noreply.github.com",
        "time": "Tue Mar 22 02:10:20 2022"
      },
      "message": "Change error types to use new ConstError\n"
    },
    {
      "commit": "98dd67c16297521f1ee893c052e711a63c5279cb",
      "tree": "92226d81c69c9a474926846fffda8c9af2d19c8c",
      "parents": [
        "e10eb17a9eeb308b0b5527c76364f44c2d72961a",
        "4785cb0eb927a81191497f3c2c7bc8e882eff184"
      ],
      "author": {
        "name": "Thomas Miller",
        "email": "thomas.miller@canonical.com",
        "time": "Mon Mar 21 02:03:01 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 21 02:03:01 2022"
      },
      "message": "Merge pull request #53 from tlm/test-fixes\n\n[JUJU-754] Updates SetLocation functionality to work with mod."
    },
    {
      "commit": "4785cb0eb927a81191497f3c2c7bc8e882eff184",
      "tree": "92226d81c69c9a474926846fffda8c9af2d19c8c",
      "parents": [
        "e10eb17a9eeb308b0b5527c76364f44c2d72961a"
      ],
      "author": {
        "name": "Thomas Miller",
        "email": "thomas.miller@canonical.com",
        "time": "Wed Mar 16 05:45:18 2022"
      },
      "committer": {
        "name": "Thomas Miller",
        "email": "thomas.miller@canonical.com",
        "time": "Mon Mar 21 02:02:38 2022"
      },
      "message": "Updates SetLocation functionality to work with mod.\n\n- Since the switch to go mod this package has been broken in terms of\n  how it reports error locations with tracing. Before go mod it was a\n  reasonable assumption that project\u0027s using this package would be built\n  on the go path and this library could reasonable filter out the go path\n  from file names when reporting error locations.\n\n  Now that go mod is available and go programs can be built anywhere\n  this package was failing to perform this filtering. This change now\n  uses the runtime package to gather the package.file.function and line\n  number for tracing.\n\n  The resultant format is different to the previous implementation but\n  now provides a much more go stack trace feel that works with go mod.\n\n- Unit tests in this package were also assuming this very similar\n  behaviour which no longer works. Have updated all tests to work\n  regardless of the testing path.\n\n- Removed a pre test meta compiler from the package that tried to\n  establish the locations of error generation for asserting tracing\n  values. This is now a much more explicit string that is built up\n  alongside the test.\n"
    },
    {
      "commit": "e10eb17a9eeb308b0b5527c76364f44c2d72961a",
      "tree": "3a4a3c20d0f0228f956494450765b18e5075f0cd",
      "parents": [
        "1b7da785453ac28ccff7d35ab93590d84e3b5e3c",
        "a1ac65d7041cbd5b50d61eef4967558de192b5ea"
      ],
      "author": {
        "name": "Juju bot",
        "email": "jujubot@users.noreply.github.com",
        "time": "Wed Mar 16 04:39:28 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 16 04:39:28 2022"
      },
      "message": "Merge pull request #52 from barrettj12/match-std-lib\n\nhttps://github.com/juju/errors/pull/52\n\nSince v1.13, Go\u0027s [`errors`](https://pkg.go.dev/errors) library has supported wrapping errors inside other errors, and manipulating these with the `Is`, `As`, and `Unwrap` functions. Here, I\u0027ve added an `Unwrap` method to `Err` so that these functions are compatible with `Err`.\n\nI also added proxies for the `Is`, `As`, and `Unwrap` functions, closes #47. Finally, I\u0027ve written unit tests for the `Unwrap` method in `error_test.go`."
    },
    {
      "commit": "a1ac65d7041cbd5b50d61eef4967558de192b5ea",
      "tree": "3a4a3c20d0f0228f956494450765b18e5075f0cd",
      "parents": [
        "b7b0f73d64bf5e6a5619d3e95b5df99444a5d4d7"
      ],
      "author": {
        "name": "Jordan Barrett",
        "email": "jordan.mitchell.barrett@gmail.com",
        "time": "Wed Mar 16 03:32:52 2022"
      },
      "committer": {
        "name": "Jordan Barrett",
        "email": "jordan.mitchell.barrett@gmail.com",
        "time": "Wed Mar 16 03:32:52 2022"
      },
      "message": "Add tests for `Is` and `As`\n"
    },
    {
      "commit": "b7b0f73d64bf5e6a5619d3e95b5df99444a5d4d7",
      "tree": "3a2a4a6214062430c79344363f2084b75509d061",
      "parents": [
        "d67ae0e5820c9c14724209b92dcef711e5c57a29"
      ],
      "author": {
        "name": "Jordan Barrett",
        "email": "jordan.mitchell.barrett@gmail.com",
        "time": "Wed Mar 16 02:52:03 2022"
      },
      "committer": {
        "name": "Jordan Barrett",
        "email": "jordan.mitchell.barrett@gmail.com",
        "time": "Wed Mar 16 02:52:03 2022"
      },
      "message": "fixes per comments\n"
    },
    {
      "commit": "d67ae0e5820c9c14724209b92dcef711e5c57a29",
      "tree": "8e772c4c0b45c89f63837f6470d175ea5ea5a7ee",
      "parents": [
        "4411fa5fa2a156ab54f7a713bdef1fd645ab03d7"
      ],
      "author": {
        "name": "Jordan Barrett",
        "email": "jordan.mitchell.barrett@gmail.com",
        "time": "Wed Mar 16 02:21:01 2022"
      },
      "committer": {
        "name": "Jordan Barrett",
        "email": "jordan.mitchell.barrett@gmail.com",
        "time": "Wed Mar 16 02:21:01 2022"
      },
      "message": "Add unit tests\n"
    },
    {
      "commit": "4411fa5fa2a156ab54f7a713bdef1fd645ab03d7",
      "tree": "80340d9d517a2e33db7a19b82f5217c8db16ea82",
      "parents": [
        "dd6e3c77648be491737f902c6674e3a7a7a603a1"
      ],
      "author": {
        "name": "Jordan Barrett",
        "email": "jordan.mitchell.barrett@gmail.com",
        "time": "Tue Mar 15 22:35:11 2022"
      },
      "committer": {
        "name": "Jordan Barrett",
        "email": "jordan.mitchell.barrett@gmail.com",
        "time": "Tue Mar 15 22:35:11 2022"
      },
      "message": "Add Unwrap, Is, As proxies for std lib functions\n"
    },
    {
      "commit": "dd6e3c77648be491737f902c6674e3a7a7a603a1",
      "tree": "3785a41d5443b3b4583c88f4ca5d09f495c00f65",
      "parents": [
        "95ff7d6aaad6cdfdd747f07a76a49cf9ce88bc64"
      ],
      "author": {
        "name": "Jordan Barrett",
        "email": "jordan.mitchell.barrett@gmail.com",
        "time": "Tue Mar 15 21:43:35 2022"
      },
      "committer": {
        "name": "Jordan Barrett",
        "email": "jordan.mitchell.barrett@gmail.com",
        "time": "Tue Mar 15 21:43:35 2022"
      },
      "message": "Change functions.go/Unwrap to alias standard lib\n"
    },
    {
      "commit": "95ff7d6aaad6cdfdd747f07a76a49cf9ce88bc64",
      "tree": "7eaaa92fad9597b6bc54bea0dd04ba02c9ad8441",
      "parents": [
        "1b7da785453ac28ccff7d35ab93590d84e3b5e3c"
      ],
      "author": {
        "name": "Jordan Barrett",
        "email": "jordan.mitchell.barrett@gmail.com",
        "time": "Tue Mar 15 04:06:11 2022"
      },
      "committer": {
        "name": "Jordan Barrett",
        "email": "jordan.mitchell.barrett@gmail.com",
        "time": "Tue Mar 15 04:06:11 2022"
      },
      "message": "Add `Unwrap` method \u0026 function\n"
    },
    {
      "commit": "1b7da785453ac28ccff7d35ab93590d84e3b5e3c",
      "tree": "c6517cb5a5fcbaae920126ccfdd12fac9114ac8a",
      "parents": [
        "bd733f3c86b94f5b3805e6f0826676902af731ae",
        "455b1a9da3cd61c2c12d0497a8229a01eb59dcca"
      ],
      "author": {
        "name": "Harry Pidcock",
        "email": "harry.pidcock@canonical.com",
        "time": "Tue Mar 08 00:37:24 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 08 00:37:24 2022"
      },
      "message": "Merge pull request #51 from tlm/remove-juju-testing\n\n[JUJU-710] Removes juju/testing from requires."
    },
    {
      "commit": "455b1a9da3cd61c2c12d0497a8229a01eb59dcca",
      "tree": "c6517cb5a5fcbaae920126ccfdd12fac9114ac8a",
      "parents": [
        "bd733f3c86b94f5b3805e6f0826676902af731ae"
      ],
      "author": {
        "name": "Thomas Miller",
        "email": "thomas.miller@canonical.com",
        "time": "Mon Mar 07 23:30:11 2022"
      },
      "committer": {
        "name": "Thomas Miller",
        "email": "thomas.miller@canonical.com",
        "time": "Tue Mar 08 00:00:15 2022"
      },
      "message": "Removes juju/testing from requires.\n\nReported in #50 errors was bringing in an indirect dependency of package\nyaml because of the inclusion of juju/testing.\n\nHave removed all uses of juju/testing as the package requires far to\nmuch for the simple use cases we had.\n"
    },
    {
      "commit": "bd733f3c86b94f5b3805e6f0826676902af731ae",
      "tree": "498d83b59e8645b57b7dcbc1722686b47483113a",
      "parents": [
        "5560c4c073ff464458ad494868fe00c57d46d97b",
        "83c7f801ec131202ca895e1539552562edf5118a"
      ],
      "author": {
        "name": "Ian Booth",
        "email": "ian.booth@canonical.com",
        "time": "Thu Feb 03 01:37:57 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 03 01:37:57 2022"
      },
      "message": "Merge pull request #49 from wallyworld/go-1.17\n\nRefresh deps and use go 1.17"
    },
    {
      "commit": "83c7f801ec131202ca895e1539552562edf5118a",
      "tree": "498d83b59e8645b57b7dcbc1722686b47483113a",
      "parents": [
        "5560c4c073ff464458ad494868fe00c57d46d97b"
      ],
      "author": {
        "name": "Ian Booth",
        "email": "ian.booth@canonical.com",
        "time": "Thu Feb 03 01:24:44 2022"
      },
      "committer": {
        "name": "Ian Booth",
        "email": "ian.booth@canonical.com",
        "time": "Thu Feb 03 01:24:44 2022"
      },
      "message": "Refresh deps and use go 1.17\n"
    },
    {
      "commit": "5560c4c073ff464458ad494868fe00c57d46d97b",
      "tree": "e237e2f7fedf7d4bc0579d3b38baa16d36b16dfe",
      "parents": [
        "3fe23663418fc1d724868c84f21b7519bbac7441",
        "33ccc7753c68b3bc34ee35e021685cdff20b443e"
      ],
      "author": {
        "name": "Juju bot",
        "email": "jujubot@users.noreply.github.com",
        "time": "Wed Aug 18 16:19:39 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 18 16:19:39 2021"
      },
      "message": "Merge pull request #48 from achilleasa/add-not-yet-available-error\n\nhttps://github.com/juju/errors/pull/48\n\nThis typed error signifies that a resource is not yet available (e.g. it\nis still being downloaded) but might be in the future."
    },
    {
      "commit": "33ccc7753c68b3bc34ee35e021685cdff20b443e",
      "tree": "e237e2f7fedf7d4bc0579d3b38baa16d36b16dfe",
      "parents": [
        "185247f4fcb6894ee74e5168abfc159d01b5d77f"
      ],
      "author": {
        "name": "Achilleas Anagnostopoulos",
        "email": "achilleas.anagnostopoulos@canonical.com",
        "time": "Wed Aug 18 09:36:28 2021"
      },
      "committer": {
        "name": "Achilleas Anagnostopoulos",
        "email": "achilleas.anagnostopoulos@canonical.com",
        "time": "Wed Aug 18 09:36:28 2021"
      },
      "message": "Enable go mod support\n"
    },
    {
      "commit": "185247f4fcb6894ee74e5168abfc159d01b5d77f",
      "tree": "3ba49b28b74aa676de803e7570a828b027593a8b",
      "parents": [
        "6bf47820fb3ddf37cdd6f8f043b2d4b0642de6a9"
      ],
      "author": {
        "name": "Achilleas Anagnostopoulos",
        "email": "achilleas.anagnostopoulos@canonical.com",
        "time": "Wed Aug 18 09:35:38 2021"
      },
      "committer": {
        "name": "Achilleas Anagnostopoulos",
        "email": "achilleas.anagnostopoulos@canonical.com",
        "time": "Wed Aug 18 09:35:38 2021"
      },
      "message": "Fix check target (vet) in Makefile\n\n\u0027go tool vet\u0027 is deprecated; we should use \u0027go vet\u0027 directly.\n"
    },
    {
      "commit": "6bf47820fb3ddf37cdd6f8f043b2d4b0642de6a9",
      "tree": "ec556906fa9a9fb3255b21ab6b52b0c3ab603d8e",
      "parents": [
        "3fe23663418fc1d724868c84f21b7519bbac7441"
      ],
      "author": {
        "name": "Achilleas Anagnostopoulos",
        "email": "achilleas.anagnostopoulos@canonical.com",
        "time": "Wed Aug 18 09:27:42 2021"
      },
      "committer": {
        "name": "Achilleas Anagnostopoulos",
        "email": "achilleas.anagnostopoulos@canonical.com",
        "time": "Wed Aug 18 09:27:42 2021"
      },
      "message": "Define NotYetAvailable error type\n\nThis typed error signifies that a resource is not yet available (e.g. it\nis still being downloaded) but might be in the future.\n"
    },
    {
      "commit": "3fe23663418fc1d724868c84f21b7519bbac7441",
      "tree": "f9cdde78f46a00e559b71c917c0488b79c51a7ba",
      "parents": [
        "d42613fe1ab9e303fc850e7a19fda2e8eeb6516e",
        "0376ca584e8e1b62c6191920e918136837dcfbc5"
      ],
      "author": {
        "name": "Juju bot",
        "email": "jujubot@users.noreply.github.com",
        "time": "Mon Mar 30 14:02:19 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 14:02:19 2020"
      },
      "message": "Merge pull request #45 from achilleasa/introduce-quota-limit-exceeded-error\n\nhttps://github.com/juju/errors/pull/45\n\nThis PR adds a new generic error type for representing failures due to quota limit checkes."
    },
    {
      "commit": "0376ca584e8e1b62c6191920e918136837dcfbc5",
      "tree": "f9cdde78f46a00e559b71c917c0488b79c51a7ba",
      "parents": [
        "d42613fe1ab9e303fc850e7a19fda2e8eeb6516e"
      ],
      "author": {
        "name": "Achilleas Anagnostopoulos",
        "email": "achilleas.anagnostopoulos@canonical.com",
        "time": "Fri Mar 27 14:43:53 2020"
      },
      "committer": {
        "name": "Achilleas Anagnostopoulos",
        "email": "achilleas.anagnostopoulos@canonical.com",
        "time": "Fri Mar 27 14:43:53 2020"
      },
      "message": "Introduce QuotaLimitExceeded error\n"
    },
    {
      "commit": "d42613fe1ab9e303fc850e7a19fda2e8eeb6516e",
      "tree": "7a17e0c37bb1027a912a35f86c0ea0f55c5ed5bd",
      "parents": [
        "0232dcc7464d0c0037b619d6e10190301d01362f",
        "a8cd8a685818e61a10d11643d6b3628aad92ea68"
      ],
      "author": {
        "name": "Juju bot",
        "email": "jujubot@users.noreply.github.com",
        "time": "Mon Sep 30 11:41:54 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 30 11:41:54 2019"
      },
      "message": "Merge pull request #44 from Jason-Cooke/patch-1\n\nhttps://github.com/juju/errors/pull/44\n\n"
    },
    {
      "commit": "a8cd8a685818e61a10d11643d6b3628aad92ea68",
      "tree": "7a17e0c37bb1027a912a35f86c0ea0f55c5ed5bd",
      "parents": [
        "0232dcc7464d0c0037b619d6e10190301d01362f"
      ],
      "author": {
        "name": "Jason Cooke",
        "email": "Jason-Cooke@users.noreply.github.com",
        "time": "Mon Sep 30 08:23:16 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 30 08:23:16 2019"
      },
      "message": "docs: fix typos"
    },
    {
      "commit": "0232dcc7464d0c0037b619d6e10190301d01362f",
      "tree": "1b68ff67bf0c36ea0374848107d77c28ec92115e",
      "parents": [
        "e65537c515d77e35697c471d6c2755375cb3adc4",
        "399c6ab72fca0cae3cd267cd1dbe559892d1483a"
      ],
      "author": {
        "name": "Juju bot",
        "email": "jujubot@users.noreply.github.com",
        "time": "Tue Aug 06 20:29:54 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 06 20:29:54 2019"
      },
      "message": "Merge pull request #43 from temoto/master\n\nhttps://github.com/juju/errors/pull/43\n\nhttps://github.com/juju/errors/issues/42"
    },
    {
      "commit": "399c6ab72fca0cae3cd267cd1dbe559892d1483a",
      "tree": "6b983c0457d0aedb559e8ec602fbb236af5d3346",
      "parents": [
        "22422dad46e14561a0854ad42497a75af9b61909"
      ],
      "author": {
        "name": "Sergey Shepelev",
        "email": "temotor@gmail.com",
        "time": "Mon Jun 24 11:40:38 2019"
      },
      "committer": {
        "name": "Sergey Shepelev",
        "email": "temotor@gmail.com",
        "time": "Tue Jul 23 09:29:34 2019"
      },
      "message": "configurable source trim prefix, default $GOPATH/src\n\nhttps://github.com/juju/errors/issues/42\n"
    },
    {
      "commit": "e65537c515d77e35697c471d6c2755375cb3adc4",
      "tree": "a864e3eab71951c7e5ef1e36a63e24bcbe505094",
      "parents": [
        "cfcc2fd0a43270dc25867498f16184722df17bc7",
        "6cf86ea31d93e29ab19ec79872b9d31d3d535f23"
      ],
      "author": {
        "name": "Juju bot",
        "email": "jujubot@users.noreply.github.com",
        "time": "Thu Feb 07 03:37:35 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 07 03:37:35 2019"
      },
      "message": "Merge pull request #33 from spring1843/keep-go-doc-happy\n\nhttps://github.com/juju/errors/pull/33\n\nThis keeps go docs happy, comments should start with the name of the element they are describing:\r\nhttps://blog.golang.org/godoc-documenting-go-code"
    },
    {
      "commit": "6cf86ea31d93e29ab19ec79872b9d31d3d535f23",
      "tree": "a864e3eab71951c7e5ef1e36a63e24bcbe505094",
      "parents": [
        "1f4051920cafaf156ab3555958fbb79fa12308cb",
        "cfcc2fd0a43270dc25867498f16184722df17bc7"
      ],
      "author": {
        "name": "Tim Penhey",
        "email": "tim@penhey.net",
        "time": "Thu Feb 07 03:35:07 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 07 03:35:07 2019"
      },
      "message": "Merge branch \u0027master\u0027 into keep-go-doc-happy"
    },
    {
      "commit": "cfcc2fd0a43270dc25867498f16184722df17bc7",
      "tree": "c573b3594772255ec05c83a20a602dc58039d157",
      "parents": [
        "089d3ea4e4d597bd98acac068193d341983326a3",
        "a3aa3ffee485d1efcb5caf7990deda7b0a00938c"
      ],
      "author": {
        "name": "Juju bot",
        "email": "jujubot@users.noreply.github.com",
        "time": "Thu Feb 07 03:33:51 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 07 03:33:51 2019"
      },
      "message": "Merge pull request #39 from spring1843/patch-1\n\nhttps://github.com/juju/errors/pull/39\n\n"
    },
    {
      "commit": "a3aa3ffee485d1efcb5caf7990deda7b0a00938c",
      "tree": "c573b3594772255ec05c83a20a602dc58039d157",
      "parents": [
        "089d3ea4e4d597bd98acac068193d341983326a3"
      ],
      "author": {
        "name": "Yasser Abdolmaleki",
        "email": "spring1843@users.noreply.github.com",
        "time": "Thu Feb 07 01:03:44 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 07 01:03:44 2019"
      },
      "message": "Fix typo"
    },
    {
      "commit": "1f4051920cafaf156ab3555958fbb79fa12308cb",
      "tree": "ad28b5fadd0316b385e72163b8c32673906fd725",
      "parents": [
        "b9ad35581b028a327db2557150dd59cd73238ae5"
      ],
      "author": {
        "name": "Yasser Abdolmaleki",
        "email": "yasser@yasser.ca",
        "time": "Thu Feb 07 00:37:20 2019"
      },
      "committer": {
        "name": "Yasser Abdolmaleki",
        "email": "yasser@yasser.ca",
        "time": "Thu Feb 07 00:37:20 2019"
      },
      "message": "make docs injects the godoc badge instead of replacing it\n"
    },
    {
      "commit": "b9ad35581b028a327db2557150dd59cd73238ae5",
      "tree": "79c0e2416af731e2c498707c8a67fe274d56b283",
      "parents": [
        "4cf0e70488fa4c2e657d7ebb4a1c49969df198be"
      ],
      "author": {
        "name": "Yasser Abdolmaleki",
        "email": "yasser@yasser.ca",
        "time": "Wed Feb 06 02:37:53 2019"
      },
      "committer": {
        "name": "Yasser Abdolmaleki",
        "email": "yasser@yasser.ca",
        "time": "Wed Feb 06 02:37:53 2019"
      },
      "message": "Better verbiage for Cause\n"
    },
    {
      "commit": "4cf0e70488fa4c2e657d7ebb4a1c49969df198be",
      "tree": "c1cfda5d44e085ef71bd5e36cc6e0acb4d47bdfc",
      "parents": [
        "6ad2e42683cb9007f85568232074276e37c3aed5",
        "089d3ea4e4d597bd98acac068193d341983326a3"
      ],
      "author": {
        "name": "Yasser Abdolmaleki",
        "email": "yasser@yasser.ca",
        "time": "Wed Feb 06 02:34:43 2019"
      },
      "committer": {
        "name": "Yasser Abdolmaleki",
        "email": "yasser@yasser.ca",
        "time": "Wed Feb 06 02:34:43 2019"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/juju/errors into keep-go-doc-happy\n"
    },
    {
      "commit": "089d3ea4e4d597bd98acac068193d341983326a3",
      "tree": "21b9f5ce983e5fe4cff540b91ebf6236ee57feb7",
      "parents": [
        "a4583d0a56eac4bdd939e38050d0c69abe0a9b41",
        "feabb1ad60b4640e7e7c93e23a2bbde32dccaf51"
      ],
      "author": {
        "name": "Juju bot",
        "email": "jujubot@users.noreply.github.com",
        "time": "Sun Nov 18 22:15:51 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Nov 18 22:15:51 2018"
      },
      "message": "Merge pull request #38 from rogpeppe/004-fix-format\n\nhttps://github.com/juju/errors/pull/38\n\nWhen formatting an error with the `%q` verb, we\u0027d always see an empty string, where formatting an error with `%q` should produce a quoted string. Fix this, and also add a default case for verbs we don\u0027t understand so we don\u0027t end up confused by this again. Note that `gopkg.in/check.v1` prints the error string with `%q`.\r\n\r\nAlso add some tests and in passing remove a level of indentation from the table in a table-driven test."
    },
    {
      "commit": "feabb1ad60b4640e7e7c93e23a2bbde32dccaf51",
      "tree": "21b9f5ce983e5fe4cff540b91ebf6236ee57feb7",
      "parents": [
        "a4583d0a56eac4bdd939e38050d0c69abe0a9b41"
      ],
      "author": {
        "name": "Roger Peppe",
        "email": "rogpeppe@gmail.com",
        "time": "Sun Nov 18 19:18:04 2018"
      },
      "committer": {
        "name": "Roger Peppe",
        "email": "rogpeppe@gmail.com",
        "time": "Sun Nov 18 19:22:31 2018"
      },
      "message": "fix Err.Format\n"
    },
    {
      "commit": "a4583d0a56eac4bdd939e38050d0c69abe0a9b41",
      "tree": "e4a670aaf15f54f347cf32454fe0eac35f7391c9",
      "parents": [
        "22422dad46e14561a0854ad42497a75af9b61909",
        "d9e471220e7d906c3d406c1e9ecd44fd3db702a4"
      ],
      "author": {
        "name": "Juju bot",
        "email": "jujubot@users.noreply.github.com",
        "time": "Fri Oct 12 00:41:32 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 12 00:41:32 2018"
      },
      "message": "Merge pull request #37 from temoto/patch-1\n\nhttps://github.com/juju/errors/pull/37\n\n"
    },
    {
      "commit": "d9e471220e7d906c3d406c1e9ecd44fd3db702a4",
      "tree": "e4a670aaf15f54f347cf32454fe0eac35f7391c9",
      "parents": [
        "22422dad46e14561a0854ad42497a75af9b61909"
      ],
      "author": {
        "name": "Sergey Shepelev",
        "email": "temotor@gmail.com",
        "time": "Thu Oct 11 11:49:13 2018"
      },
      "committer": {
        "name": "Sergey Shepelev",
        "email": "temotor@gmail.com",
        "time": "Thu Oct 11 20:39:23 2018"
      },
      "message": "typo\n"
    },
    {
      "commit": "22422dad46e14561a0854ad42497a75af9b61909",
      "tree": "0f812e707c7931454a6a780203769a4976733a8f",
      "parents": [
        "812b06ada1776ad4dd95d575e18ffffe3a9ac34a",
        "c666b1fe47c6f44a021182884e906eab50c93acf"
      ],
      "author": {
        "name": "Juju bot",
        "email": "jujubot@users.noreply.github.com",
        "time": "Mon Aug 06 07:45:54 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 06 07:45:54 2018"
      },
      "message": "Merge pull request #36 from ycliuhw/fix/enhance-gopath-get\n\nhttps://github.com/juju/errors/pull/36\n\nthe previous way to get `$GOPATH` breaks now because we have dependencies put at `./vendor` rather `$GOPATH/src/. So now get `$GOPATH` from `go/build.Default.GOPATH`"
    },
    {
      "commit": "c666b1fe47c6f44a021182884e906eab50c93acf",
      "tree": "0f812e707c7931454a6a780203769a4976733a8f",
      "parents": [
        "cac99a642e9921d21b87cbea5fbdf2f8d5bb1945"
      ],
      "author": {
        "name": "Kelvin Liu",
        "email": "kelvin.liu@canonical.com",
        "time": "Mon Aug 06 04:50:23 2018"
      },
      "committer": {
        "name": "Kelvin Liu",
        "email": "kelvin.liu@canonical.com",
        "time": "Mon Aug 06 07:41:48 2018"
      },
      "message": "consider win os path seperator\n"
    },
    {
      "commit": "cac99a642e9921d21b87cbea5fbdf2f8d5bb1945",
      "tree": "d57526f02cdabb2365201ea764f38a24746ca3e8",
      "parents": [
        "812b06ada1776ad4dd95d575e18ffffe3a9ac34a"
      ],
      "author": {
        "name": "Kelvin Liu",
        "email": "kelvin.liu@canonical.com",
        "time": "Mon Aug 06 03:38:17 2018"
      },
      "committer": {
        "name": "Kelvin Liu",
        "email": "kelvin.liu@canonical.com",
        "time": "Mon Aug 06 03:38:17 2018"
      },
      "message": "made get gopath more accurate\n"
    },
    {
      "commit": "812b06ada1776ad4dd95d575e18ffffe3a9ac34a",
      "tree": "6ab0070cbd63089a7ac4522cd633da3892e0f389",
      "parents": [
        "c360483a1048e0ff514148303f49dd96f1188972",
        "1e303e3e5abcf6a18afadb542769ab45ed17ee63"
      ],
      "author": {
        "name": "Juju bot",
        "email": "jujubot@users.noreply.github.com",
        "time": "Thu Jul 26 00:54:33 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 26 00:54:33 2018"
      },
      "message": "Merge pull request #34 from gertcuykens/master\n\nhttps://github.com/juju/errors/pull/34\n\nimplements timeout err https://github.com/juju/errors/issues/29"
    },
    {
      "commit": "c360483a1048e0ff514148303f49dd96f1188972",
      "tree": "4ddb65437a3361368eecfe85417c2d2f83ac8398",
      "parents": [
        "c7d06af17c68cd34c835053720b21f6549d9b0ee",
        "09395b649d3c68a39ed8011a719291f29c5d308d"
      ],
      "author": {
        "name": "Juju bot",
        "email": "jujubot@users.noreply.github.com",
        "time": "Thu Jul 26 00:47:52 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 26 00:47:52 2018"
      },
      "message": "Merge pull request #35 from howbazaar/update-for-lander\n\nhttps://github.com/juju/errors/pull/35\n\nAdds dependencies needed for testing and updates the makefile."
    },
    {
      "commit": "09395b649d3c68a39ed8011a719291f29c5d308d",
      "tree": "4ddb65437a3361368eecfe85417c2d2f83ac8398",
      "parents": [
        "c7d06af17c68cd34c835053720b21f6549d9b0ee"
      ],
      "author": {
        "name": "Tim Penhey",
        "email": "tim@penhey.net",
        "time": "Thu Jul 26 00:35:34 2018"
      },
      "committer": {
        "name": "Tim Penhey",
        "email": "tim@penhey.net",
        "time": "Thu Jul 26 00:43:13 2018"
      },
      "message": "Update for lander.\n"
    },
    {
      "commit": "1e303e3e5abcf6a18afadb542769ab45ed17ee63",
      "tree": "9b665cfdcd5767e1d50ea4cbf6435f4c76afa90f",
      "parents": [
        "c7d06af17c68cd34c835053720b21f6549d9b0ee"
      ],
      "author": {
        "name": "Gert Cuykens",
        "email": "gert.cuykens@gmail.com",
        "time": "Wed Jul 25 23:27:40 2018"
      },
      "committer": {
        "name": "Gert Cuykens",
        "email": "gert.cuykens@gmail.com",
        "time": "Wed Jul 25 23:27:40 2018"
      },
      "message": "add timeout err\n"
    },
    {
      "commit": "c7d06af17c68cd34c835053720b21f6549d9b0ee",
      "tree": "965de71320c91d22c1dbbdccc1d3a595953b765e",
      "parents": [
        "6bffea730f4aba190658f565cb02e95679f7ce31",
        "d7079b700d2f2df781283f87b74bfb5f355b2bf4"
      ],
      "author": {
        "name": "Juju bot",
        "email": "jujubot@users.noreply.github.com",
        "time": "Mon Jul 03 01:00:42 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 03 01:00:42 2017"
      },
      "message": "Merge pull request #32 from spring1843/fmt-file\n\nSimplify slice definition\n\nThere\u0027s no need to repeat "
    },
    {
      "commit": "6ad2e42683cb9007f85568232074276e37c3aed5",
      "tree": "a3a06d3a6c05b1131abda05dc611da125cf56fcd",
      "parents": [
        "6bffea730f4aba190658f565cb02e95679f7ce31"
      ],
      "author": {
        "name": "spring1843",
        "email": "yasser@yasser.ca",
        "time": "Sat Jul 01 04:51:12 2017"
      },
      "committer": {
        "name": "spring1843",
        "email": "yasser@yasser.ca",
        "time": "Sat Jul 01 04:51:12 2017"
      },
      "message": "Start comments with the name of the element it describes\n"
    },
    {
      "commit": "d7079b700d2f2df781283f87b74bfb5f355b2bf4",
      "tree": "965de71320c91d22c1dbbdccc1d3a595953b765e",
      "parents": [
        "6bffea730f4aba190658f565cb02e95679f7ce31"
      ],
      "author": {
        "name": "spring1843",
        "email": "yasser@yasser.ca",
        "time": "Sat Jul 01 04:44:45 2017"
      },
      "committer": {
        "name": "spring1843",
        "email": "yasser@yasser.ca",
        "time": "Sat Jul 01 04:44:45 2017"
      },
      "message": "Go fmt errortypes_test.go\n"
    },
    {
      "commit": "6bffea730f4aba190658f565cb02e95679f7ce31",
      "tree": "3ca54767185d5e6364f3155f8e1ebcdd890227f4",
      "parents": [
        "a3edbf48b75d756b79f3abb22bfc8a56e349081f",
        "16185afe92501fe03f89cb167a5b2ceed7944b39"
      ],
      "author": {
        "name": "Juju bot",
        "email": "jujubot@users.noreply.github.com",
        "time": "Mon Jun 26 23:28:43 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 26 23:28:43 2017"
      },
      "message": "Merge pull request #31 from hiveminded/master\n\nmisspell fix on functions.go"
    },
    {
      "commit": "16185afe92501fe03f89cb167a5b2ceed7944b39",
      "tree": "3ca54767185d5e6364f3155f8e1ebcdd890227f4",
      "parents": [
        "a3edbf48b75d756b79f3abb22bfc8a56e349081f"
      ],
      "author": {
        "name": "Bill Q",
        "email": "get-ion@hotmail.com",
        "time": "Mon Jun 26 23:25:40 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 26 23:25:40 2017"
      },
      "message": "misspell fix on functions.go"
    },
    {
      "commit": "a3edbf48b75d756b79f3abb22bfc8a56e349081f",
      "tree": "8d25069f69a13ba104bc27265faf9132a45e1b71",
      "parents": [
        "8234c829496aaeae67c5c71235a2cbcc289e960a",
        "4c22ccd68c231a7393b7659a28f2803948d234d5"
      ],
      "author": {
        "name": "Juju bot",
        "email": "jujubot@users.noreply.github.com",
        "time": "Tue Jun 20 01:22:40 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 20 01:22:40 2017"
      },
      "message": "Merge pull request #30 from geoffreybauduin/forbidden\n\nAdd forbidden error\n\nThe \"forbidden\" error is missing, and since most of the common http errors are implemented, I believe it\u0027d be nice to add this one."
    },
    {
      "commit": "4c22ccd68c231a7393b7659a28f2803948d234d5",
      "tree": "8d25069f69a13ba104bc27265faf9132a45e1b71",
      "parents": [
        "8234c829496aaeae67c5c71235a2cbcc289e960a"
      ],
      "author": {
        "name": "Geoffrey Bauduin",
        "email": "geoffrey.bauduin@corp.ovh.com",
        "time": "Mon Jun 19 10:42:46 2017"
      },
      "committer": {
        "name": "Geoffrey Bauduin",
        "email": "geoffrey.bauduin@corp.ovh.com",
        "time": "Mon Jun 19 10:42:46 2017"
      },
      "message": "Add forbidden error\n"
    },
    {
      "commit": "8234c829496aaeae67c5c71235a2cbcc289e960a",
      "tree": "5044eee106213faf59828714ba48c1b6bc4a656f",
      "parents": [
        "6f54ff6318409d31ff16261533ce2c8381a4fd5d",
        "40160898e62a74282123ab32ec5431507753e06c"
      ],
      "author": {
        "name": "Juju bot",
        "email": "jujubot@users.noreply.github.com",
        "time": "Tue May 09 13:42:57 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 09 13:42:57 2017"
      },
      "message": "Merge pull request #28 from mmikulicic/master\n\nPrint the stack trace when formatting with %+v\n\nDiscovered in:\r\nhttp://dave.cheney.net/2016/06/12/stack-traces-and-the-errors-package\r\n\r\nCode based on:\r\nhttps://github.com/pkg/errors\r\n\r\nWith a minor but hackish change to still allow %#v to print the structure fields, in order to not break the principle of least surprise. Let me know if there is a better way to strip a type of an interface or invoke the default %#v behaviour on a type that implements fmt.Formatter.\r\n\r\n---\r\n\r\nNOTE: this is the continuation of #26. I no longer work for cesanta and thus cannot address comments in the original PR.\r\n\r\n#26 received the green light from @mjs, and had an open question by @howbazaar, whom I replied to."
    },
    {
      "commit": "40160898e62a74282123ab32ec5431507753e06c",
      "tree": "5044eee106213faf59828714ba48c1b6bc4a656f",
      "parents": [
        "04cfa6b8280b6f48671072c6f88460ff18aa757e"
      ],
      "author": {
        "name": "Marko Mikulicic",
        "email": "mkm@bitnami.com",
        "time": "Thu Jan 19 16:22:07 2017"
      },
      "committer": {
        "name": "Marko Mikulicic",
        "email": "mkm@bitnami.com",
        "time": "Thu Jan 19 16:23:48 2017"
      },
      "message": "Fix %+v formatter\n"
    },
    {
      "commit": "04cfa6b8280b6f48671072c6f88460ff18aa757e",
      "tree": "a3fa40847ad7fc2119df98e82761bf296c06e26b",
      "parents": [
        "6f54ff6318409d31ff16261533ce2c8381a4fd5d"
      ],
      "author": {
        "name": "Marko Mikulicic",
        "email": "mkm@cesanta.com",
        "time": "Sun Jun 12 11:33:36 2016"
      },
      "committer": {
        "name": "Marko Mikulicic",
        "email": "mkm@bitnami.com",
        "time": "Thu Jan 19 16:21:01 2017"
      },
      "message": "Print the stack trace when formatting with %+v\n\nDiscovered in:\nhttp://dave.cheney.net/2016/06/12/stack-traces-and-the-errors-package\n\nCode based on:\nhttps://github.com/pkg/errors\n"
    },
    {
      "commit": "6f54ff6318409d31ff16261533ce2c8381a4fd5d",
      "tree": "2719871c5612f051cb5907a1778e1f8c37cc75fa",
      "parents": [
        "b2c7a7da5b2995941048f60146e67702a292e468",
        "f94f6e4af4a90ac7941697c40c7de7c287b083c4"
      ],
      "author": {
        "name": "Juju bot",
        "email": "jujubot@users.noreply.github.com",
        "time": "Tue Aug 09 03:08:48 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 09 03:08:48 2016"
      },
      "message": "Merge pull request #25 from davecheney/fixedbugs/1580391\n\nfixes LP 1580391\n\n\n\n(Review request: http://reviews.vapour.ws/r/4803/)"
    },
    {
      "commit": "f94f6e4af4a90ac7941697c40c7de7c287b083c4",
      "tree": "2719871c5612f051cb5907a1778e1f8c37cc75fa",
      "parents": [
        "b2c7a7da5b2995941048f60146e67702a292e468"
      ],
      "author": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Wed May 11 05:47:28 2016"
      },
      "committer": {
        "name": "Dave Cheney",
        "email": "dave@cheney.net",
        "time": "Wed May 11 05:47:28 2016"
      },
      "message": "fixes LP 1580391\n"
    },
    {
      "commit": "b2c7a7da5b2995941048f60146e67702a292e468",
      "tree": "2caff19e36793aa065fa26795bc9c7456c594c59",
      "parents": [
        "b152fd7394724db99a5a4222145d6e4c20e5adff",
        "797449fa4bdba2948dfc581cdc3acf625272a8d6"
      ],
      "author": {
        "name": "Juju bot",
        "email": "jujubot@users.noreply.github.com",
        "time": "Fri Feb 12 04:00:40 2016"
      },
      "committer": {
        "name": "Juju bot",
        "email": "jujubot@users.noreply.github.com",
        "time": "Fri Feb 12 04:00:40 2016"
      },
      "message": "Merge pull request #24 from jmoiron/master\n\nfix panic on 1.4.x with chained imports\n\nI actually do not know the root cause of this error, but I\u0027ve managed to reproduce it by chaining lots of imports together.  At some point (only on go 1.4), having a deep import tree can lead to `runtime.Caller` returning a strange error condition during `init()` where `ok` is true but `file` is improperly left at an initialization value.  This checks for that value and bails if it\u0027s found.\r\n\r\nFor more information on this error, and to reproduce it yourself, look at https://github.com/jmoiron/jujut"
    },
    {
      "commit": "797449fa4bdba2948dfc581cdc3acf625272a8d6",
      "tree": "2caff19e36793aa065fa26795bc9c7456c594c59",
      "parents": [
        "b152fd7394724db99a5a4222145d6e4c20e5adff"
      ],
      "author": {
        "name": "Jason Moiron",
        "email": "jmoiron@jmoiron.net",
        "time": "Tue Feb 09 05:54:24 2016"
      },
      "committer": {
        "name": "Jason Moiron",
        "email": "jmoiron@jmoiron.net",
        "time": "Tue Feb 09 05:54:24 2016"
      },
      "message": "fix bug on 1.4.x with chained imports\n\nChained imports in 1.4 lead to `runtime.Caller` returning a strange error condition where `ok` is true but `file` is improperly left at an initialization value.  This checks for that value and bails if it\u0027s found."
    },
    {
      "commit": "b152fd7394724db99a5a4222145d6e4c20e5adff",
      "tree": "49e6e65de7332c3537ed661e7e17ab1aad986a80",
      "parents": [
        "1b5e39b83d1835fa480e0c2ddefb040ee82d58b3",
        "8a87052bede5b0aa7b753a12b23ed3ab7b349762"
      ],
      "author": {
        "name": "Juju bot",
        "email": "jujubot@users.noreply.github.com",
        "time": "Thu Jan 14 02:26:34 2016"
      },
      "committer": {
        "name": "Juju bot",
        "email": "jujubot@users.noreply.github.com",
        "time": "Thu Jan 14 02:26:34 2016"
      },
      "message": "Merge pull request #23 from lysu/master\n\nAdd NewErrWithCause method to construct err with cause.\n\nAdd NewErrWithCause method to construct err with cause.\r\n\r\njust like `NewErr`...user also need a way to build custom error and do something like `Trace` or `Annotate`\r\n\r\nbut,there is no way to create Err with cause error but without setLocation called.. \r\n\r\nso It\u0027s better to add this~ thx\r\n\r\n(Review request: http://reviews.vapour.ws/r/3350/)"
    },
    {
      "commit": "8a87052bede5b0aa7b753a12b23ed3ab7b349762",
      "tree": "49e6e65de7332c3537ed661e7e17ab1aad986a80",
      "parents": [
        "d852291115ab83d9b05dd5cdef74b205d3726589"
      ],
      "author": {
        "name": "lysu",
        "email": "sulifx@gmail.com",
        "time": "Thu Dec 10 13:07:16 2015"
      },
      "committer": {
        "name": "lysu",
        "email": "sulifx@gmail.com",
        "time": "Thu Dec 10 13:07:16 2015"
      },
      "message": "revert and will take look at this problem next time.\n"
    },
    {
      "commit": "d852291115ab83d9b05dd5cdef74b205d3726589",
      "tree": "75f4f632175e3655e8927fe46811ec97a9b56457",
      "parents": [
        "449d8223d45312e1e1d662fe84a3a3efba733a82"
      ],
      "author": {
        "name": "lysu",
        "email": "sulifx@gmail.com",
        "time": "Wed Dec 09 16:00:11 2015"
      },
      "committer": {
        "name": "lysu",
        "email": "sulifx@gmail.com",
        "time": "Wed Dec 09 16:00:11 2015"
      },
      "message": "add testcase for NewErrWithCause method.\n"
    },
    {
      "commit": "449d8223d45312e1e1d662fe84a3a3efba733a82",
      "tree": "39ab2e93564f567f6b2ec9af37f552a3ffc5d969",
      "parents": [
        "a8e12e63cfb106a2d5039955cb6eaf3bcb9b3db2"
      ],
      "author": {
        "name": "lysu",
        "email": "sulifx@gmail.com",
        "time": "Wed Dec 09 15:47:18 2015"
      },
      "committer": {
        "name": "lysu",
        "email": "sulifx@gmail.com",
        "time": "Wed Dec 09 15:47:18 2015"
      },
      "message": "fix unpass testcase\n\nin darwin/go1.5.1 go test, deferredAnnotate will setLocation at 76L not 77L\n"
    },
    {
      "commit": "a8e12e63cfb106a2d5039955cb6eaf3bcb9b3db2",
      "tree": "bd69528248dad620071b900f5d4540cda0556415",
      "parents": [
        "1b5e39b83d1835fa480e0c2ddefb040ee82d58b3"
      ],
      "author": {
        "name": "lysu",
        "email": "sulifx@gmail.com",
        "time": "Mon Dec 07 16:57:32 2015"
      },
      "committer": {
        "name": "lysu",
        "email": "sulifx@gmail.com",
        "time": "Mon Dec 07 16:57:32 2015"
      },
      "message": "add NewErrWithCause method to construct err with cause, and setLocation by our self\n"
    },
    {
      "commit": "1b5e39b83d1835fa480e0c2ddefb040ee82d58b3",
      "tree": "66b0d308e0f53935832b631220550d8b775a28a2",
      "parents": [
        "4567a5e69fd3130ca0d89f69478e7ac025b67452",
        "d6f5dbe8ccdeac047b91b5ceb97e6f5fc646c0d3"
      ],
      "author": {
        "name": "Juju bot",
        "email": "jujubot@users.noreply.github.com",
        "time": "Wed Sep 16 12:56:42 2015"
      },
      "committer": {
        "name": "Juju bot",
        "email": "jujubot@users.noreply.github.com",
        "time": "Wed Sep 16 12:56:42 2015"
      },
      "message": "Merge pull request #21 from rogpeppe/002-more-errors\n\nadd bad request and method not allowed errors\n\nAs part of cleaning up the juju apiserver package, we want to be able\r\nto map from juju errors to HTTP response status codes, and there are\r\nsome codes that we use but don\u0027t have equivalent juju errors. This PR\r\nadds them.\r\n\n\n(Review request: http://reviews.vapour.ws/r/2674/)"
    },
    {
      "commit": "d6f5dbe8ccdeac047b91b5ceb97e6f5fc646c0d3",
      "tree": "66b0d308e0f53935832b631220550d8b775a28a2",
      "parents": [
        "4567a5e69fd3130ca0d89f69478e7ac025b67452"
      ],
      "author": {
        "name": "Roger Peppe",
        "email": "rogpeppe@gmail.com",
        "time": "Wed Sep 16 12:30:38 2015"
      },
      "committer": {
        "name": "Roger Peppe",
        "email": "rogpeppe@gmail.com",
        "time": "Wed Sep 16 12:30:38 2015"
      },
      "message": "add bad request and method not allowed errors\n"
    },
    {
      "commit": "4567a5e69fd3130ca0d89f69478e7ac025b67452",
      "tree": "171c1400b645663cda6c9a7e968eb5a1c72227ae",
      "parents": [
        "036046bfdccf6f576e2e5dec7f7878597bcaebe7",
        "e0ea23407d1a5e981ccbc980c2805b00c0a489d1"
      ],
      "author": {
        "name": "Juju bot",
        "email": "jujubot@users.noreply.github.com",
        "time": "Fri Mar 27 19:24:31 2015"
      },
      "committer": {
        "name": "Juju bot",
        "email": "jujubot@users.noreply.github.com",
        "time": "Fri Mar 27 19:24:31 2015"
      },
      "message": "Merge pull request #19 from cherylj/license_master\n\nLGPL v3 License (juju/errors)\n\n\n\n(Review request: http://reviews.vapour.ws/r/1309/)"
    },
    {
      "commit": "e0ea23407d1a5e981ccbc980c2805b00c0a489d1",
      "tree": "171c1400b645663cda6c9a7e968eb5a1c72227ae",
      "parents": [
        "036046bfdccf6f576e2e5dec7f7878597bcaebe7"
      ],
      "author": {
        "name": "Cheryl Jennings",
        "email": "cheryl.jennings@canonical.com",
        "time": "Fri Mar 27 18:56:56 2015"
      },
      "committer": {
        "name": "Cheryl Jennings",
        "email": "cheryl.jennings@canonical.com",
        "time": "Fri Mar 27 18:56:56 2015"
      },
      "message": "LGPL v3 License\n"
    },
    {
      "commit": "036046bfdccf6f576e2e5dec7f7878597bcaebe7",
      "tree": "118a481d218c319d31e570a8a5af3aa56368da30",
      "parents": [
        "9cc96a010cd2b0d9df6dcb034e56f7581a787e86",
        "27195061f439ddd50f52e62b0d92a220bc83e158"
      ],
      "author": {
        "name": "fwereade",
        "email": "fwereade@gmail.com",
        "time": "Wed Feb 11 20:59:49 2015"
      },
      "committer": {
        "name": "fwereade",
        "email": "fwereade@gmail.com",
        "time": "Wed Feb 11 20:59:49 2015"
      },
      "message": "Merge pull request #16 from mattyw/minor-panic-fix\n\npackage_test.go: tiny fix to panic output"
    },
    {
      "commit": "9cc96a010cd2b0d9df6dcb034e56f7581a787e86",
      "tree": "a873b0c8a4d5fd68a05d7812748f301426beb8d5",
      "parents": [
        "c3aaee403f140e8ab35eca129eb0a514bed780eb",
        "9b362ce2571fcdfee33e0bd304319a306331199f"
      ],
      "author": {
        "name": "Tim Penhey",
        "email": "tim@penhey.net",
        "time": "Tue Feb 10 03:35:25 2015"
      },
      "committer": {
        "name": "Tim Penhey",
        "email": "tim@penhey.net",
        "time": "Tue Feb 10 03:35:25 2015"
      },
      "message": "Merge pull request #17 from axw/errors-notassigned\n\nAdd \"NotAssigned\" error type"
    },
    {
      "commit": "9b362ce2571fcdfee33e0bd304319a306331199f",
      "tree": "a873b0c8a4d5fd68a05d7812748f301426beb8d5",
      "parents": [
        "c3aaee403f140e8ab35eca129eb0a514bed780eb"
      ],
      "author": {
        "name": "Andrew Wilkins",
        "email": "axwalk@gmail.com",
        "time": "Tue Feb 10 03:25:14 2015"
      },
      "committer": {
        "name": "Andrew Wilkins",
        "email": "axwalk@gmail.com",
        "time": "Tue Feb 10 03:25:14 2015"
      },
      "message": "Add \"NotAssigned\" error type\n\nExtracted from juju/juju/state, to be reused\nfor volume/storage-instance relationship.\n"
    },
    {
      "commit": "27195061f439ddd50f52e62b0d92a220bc83e158",
      "tree": "cd011a8921b55c8ec2911de40bf8522e3c324a34",
      "parents": [
        "c3aaee403f140e8ab35eca129eb0a514bed780eb"
      ],
      "author": {
        "name": "mattyw",
        "email": "gh@mattyw.net",
        "time": "Fri Feb 06 07:39:50 2015"
      },
      "committer": {
        "name": "mattyw",
        "email": "gh@mattyw.net",
        "time": "Fri Feb 06 09:40:29 2015"
      },
      "message": "tiny fix I found in the course of yak shaving\n"
    },
    {
      "commit": "c3aaee403f140e8ab35eca129eb0a514bed780eb",
      "tree": "d28c6af5223bf4a3e144f2de9532973eed0731b5",
      "parents": [
        "7a748941731116a391d328fd2ba9744f57efb51b",
        "5b4812734aed417195d8aa91ae75e194996766e6"
      ],
      "author": {
        "name": "Andrew Wilkins",
        "email": "axwalk@gmail.com",
        "time": "Thu Jan 08 02:04:25 2015"
      },
      "committer": {
        "name": "Andrew Wilkins",
        "email": "axwalk@gmail.com",
        "time": "Thu Jan 08 02:04:25 2015"
      },
      "message": "Merge pull request #15 from axw/notprovisioned-error\n\nerrors: move NotProvisioned from juju/juju/state"
    },
    {
      "commit": "5b4812734aed417195d8aa91ae75e194996766e6",
      "tree": "d28c6af5223bf4a3e144f2de9532973eed0731b5",
      "parents": [
        "7a748941731116a391d328fd2ba9744f57efb51b"
      ],
      "author": {
        "name": "Andrew Wilkins",
        "email": "axwalk@gmail.com",
        "time": "Wed Jan 07 09:05:32 2015"
      },
      "committer": {
        "name": "Andrew Wilkins",
        "email": "axwalk@gmail.com",
        "time": "Wed Jan 07 09:05:32 2015"
      },
      "message": "errors: move NotProvisioned from juju/juju/state\n\nThe NotProvisioned error type and function will\nbe reused for disk provisioning. Let\u0027s move the\nerror type out of state while we\u0027re at it, to\navoid unnecessary dependencies.\n"
    },
    {
      "commit": "7a748941731116a391d328fd2ba9744f57efb51b",
      "tree": "75436e43118378bd60585197a693cd017b84c845",
      "parents": [
        "fde0386c51c8b9642c392a3a22df4d5058e40fea",
        "370760da6986a42b1d0757f49c08808822fd4bd6"
      ],
      "author": {
        "name": "Dimiter Naydenov",
        "email": "dimiter.naydenov@canonical.com",
        "time": "Thu Dec 11 10:41:41 2014"
      },
      "committer": {
        "name": "Dimiter Naydenov",
        "email": "dimiter.naydenov@canonical.com",
        "time": "Thu Dec 11 10:41:41 2014"
      },
      "message": "Merge pull request #14 from aznashwan/user-not-found\n\nAdded UserNotFound error type."
    },
    {
      "commit": "370760da6986a42b1d0757f49c08808822fd4bd6",
      "tree": "75436e43118378bd60585197a693cd017b84c845",
      "parents": [
        "fde0386c51c8b9642c392a3a22df4d5058e40fea"
      ],
      "author": {
        "name": "aznashwan",
        "email": "aznashwan@yahoo.com",
        "time": "Thu Dec 04 11:58:02 2014"
      },
      "committer": {
        "name": "aznashwan",
        "email": "aznashwan@yahoo.com",
        "time": "Thu Dec 04 11:58:02 2014"
      },
      "message": "Added UserNotFound error type.\n"
    },
    {
      "commit": "fde0386c51c8b9642c392a3a22df4d5058e40fea",
      "tree": "ff9f7a61f297eb376a44f76343e283241eae0c9d",
      "parents": [
        "8c374326f1293bcedc0d596e9cfe5af838ed0105",
        "125aa419bd18629cf4e76b8b62c81a29de06ba0b"
      ],
      "author": {
        "name": "Tim Penhey",
        "email": "tim@penhey.net",
        "time": "Mon Nov 17 03:41:19 2014"
      },
      "committer": {
        "name": "Tim Penhey",
        "email": "tim@penhey.net",
        "time": "Mon Nov 17 03:41:19 2014"
      },
      "message": "Merge pull request #13 from howbazaar/stacktrace-method\n\nAdd StackTrace method to the error type"
    },
    {
      "commit": "125aa419bd18629cf4e76b8b62c81a29de06ba0b",
      "tree": "ff9f7a61f297eb376a44f76343e283241eae0c9d",
      "parents": [
        "f4b4e1a8063391eb6ba04d622f252052dbf3cb35"
      ],
      "author": {
        "name": "Tim Penhey",
        "email": "tim@penhey.net",
        "time": "Mon Nov 17 01:57:56 2014"
      },
      "committer": {
        "name": "Tim Penhey",
        "email": "tim@penhey.net",
        "time": "Mon Nov 17 01:57:56 2014"
      },
      "message": "Update docs.\n"
    },
    {
      "commit": "f4b4e1a8063391eb6ba04d622f252052dbf3cb35",
      "tree": "93ff12ee2f3f2a661279b2a0ac86116eeae0b374",
      "parents": [
        "3c8fdb566ecc302834081070003864a2d4358f9a"
      ],
      "author": {
        "name": "Tim Penhey",
        "email": "tim@penhey.net",
        "time": "Mon Nov 17 01:57:15 2014"
      },
      "committer": {
        "name": "Tim Penhey",
        "email": "tim@penhey.net",
        "time": "Mon Nov 17 01:57:15 2014"
      },
      "message": "Rename the ErrorStack method to StackTrace.\n"
    },
    {
      "commit": "3c8fdb566ecc302834081070003864a2d4358f9a",
      "tree": "10f3c99ff54e21740dafe74de7a99b24a87baab9",
      "parents": [
        "99fa0c0285646531a8cded226ffb5cec328f5085"
      ],
      "author": {
        "name": "Tim Penhey",
        "email": "tim@penhey.net",
        "time": "Thu Nov 13 02:33:37 2014"
      },
      "committer": {
        "name": "Tim Penhey",
        "email": "tim@penhey.net",
        "time": "Thu Nov 13 02:33:37 2014"
      },
      "message": "Update docs, add a godoc link.\n"
    },
    {
      "commit": "99fa0c0285646531a8cded226ffb5cec328f5085",
      "tree": "8b7e4d6b63138213cd223ee8a9ebbbd2035b1c47",
      "parents": [
        "8c374326f1293bcedc0d596e9cfe5af838ed0105"
      ],
      "author": {
        "name": "Tim Penhey",
        "email": "tim@penhey.net",
        "time": "Thu Nov 13 01:58:44 2014"
      },
      "committer": {
        "name": "Tim Penhey",
        "email": "tim@penhey.net",
        "time": "Thu Nov 13 01:58:44 2014"
      },
      "message": "Add an ErrorStack method so it can be checked through an interface.\n"
    },
    {
      "commit": "8c374326f1293bcedc0d596e9cfe5af838ed0105",
      "tree": "f0571df6b6cce90d874f881a9d53e4f248e99594",
      "parents": [
        "c0df0ec25769267b33906656c01cc066e60dda8e",
        "5c7bffb74974f3c8e0c03ddb80a2300d8d0ffe02"
      ],
      "author": {
        "name": "Tim Penhey",
        "email": "tim@penhey.net",
        "time": "Wed Nov 12 03:19:03 2014"
      },
      "committer": {
        "name": "Tim Penhey",
        "email": "tim@penhey.net",
        "time": "Wed Nov 12 03:19:03 2014"
      },
      "message": "Merge pull request #12 from howbazaar/remove-loggo-dependency\n\nRemove the dependency on loggo."
    },
    {
      "commit": "5c7bffb74974f3c8e0c03ddb80a2300d8d0ffe02",
      "tree": "f0571df6b6cce90d874f881a9d53e4f248e99594",
      "parents": [
        "c0df0ec25769267b33906656c01cc066e60dda8e"
      ],
      "author": {
        "name": "Tim Penhey",
        "email": "tim@penhey.net",
        "time": "Wed Nov 12 02:56:10 2014"
      },
      "committer": {
        "name": "Tim Penhey",
        "email": "tim@penhey.net",
        "time": "Wed Nov 12 02:56:10 2014"
      },
      "message": "Remove the dependency on loggo.\n"
    },
    {
      "commit": "c0df0ec25769267b33906656c01cc066e60dda8e",
      "tree": "476d280412ff790f86544ca17726a476620a4e79",
      "parents": [
        "9388cab618e7376fc45d0b46f5c102cc49c9d7f8",
        "c1b68c8e95829b55741af41d0946bdb75f5fa2aa"
      ],
      "author": {
        "name": "Tim Penhey",
        "email": "tim@penhey.net",
        "time": "Tue Nov 11 19:55:10 2014"
      },
      "committer": {
        "name": "Tim Penhey",
        "email": "tim@penhey.net",
        "time": "Tue Nov 11 19:55:10 2014"
      },
      "message": "Merge pull request #11 from tt/fix-example\n\nFix example"
    },
    {
      "commit": "c1b68c8e95829b55741af41d0946bdb75f5fa2aa",
      "tree": "476d280412ff790f86544ca17726a476620a4e79",
      "parents": [
        "9388cab618e7376fc45d0b46f5c102cc49c9d7f8"
      ],
      "author": {
        "name": "Troels Thomsen",
        "email": "troels@thomsen.io",
        "time": "Tue Nov 11 16:16:16 2014"
      },
      "committer": {
        "name": "Troels Thomsen",
        "email": "troels@thomsen.io",
        "time": "Tue Nov 11 16:16:16 2014"
      },
      "message": "Add required error parameter\n"
    },
    {
      "commit": "9388cab618e7376fc45d0b46f5c102cc49c9d7f8",
      "tree": "3bed71e7725c6f026202b7c75f1477a561946c52",
      "parents": [
        "ca5f408071ed90d46499880e68d84c7f0eb6aa98",
        "5da54cb21d31dbbcb5c7b8f83c2427cd3500ff24"
      ],
      "author": {
        "name": "Tim Penhey",
        "email": "tim@penhey.net",
        "time": "Wed Oct 22 03:52:14 2014"
      },
      "committer": {
        "name": "Tim Penhey",
        "email": "tim@penhey.net",
        "time": "Wed Oct 22 03:52:14 2014"
      },
      "message": "Merge pull request #10 from howbazaar/refactor\n\nRefactor juju/errors to not rely on juju/errgo"
    }
  ],
  "next": "5da54cb21d31dbbcb5c7b8f83c2427cd3500ff24"
}
