)]}'
{
  "commit": "4e09f5a7a913efc0eb0cd0887138548b9b6fe013",
  "tree": "c908820a0200f9cbe2cbe838b15b0ab7b61007e9",
  "parents": [
    "d6e390be1d76dca4eaa2235cda2e434142e03229"
  ],
  "author": {
    "name": "Damien Neil",
    "email": "dneil@google.com",
    "time": "Mon Feb 04 07:44:09 2019 -0800"
  },
  "committer": {
    "name": "Damien Neil",
    "email": "dneil@google.com",
    "time": "Thu Feb 07 20:32:29 2019 +0000"
  },
  "message": "xerrors: make As match on assignability\n\nChange As to consider assignability rather than type equivalence, allowing\nit to convert an error to an interface type. e.g.,\n\n\tvar to interface{ Timeout() bool }\n\tif errors.As(err, \u0026to) \u0026\u0026 to.Timeout() { ... }j\n\nChange-Id: Ia3ecaefb6c27f878f81f1d467b07b69fee9db976\nReviewed-on: https://go-review.googlesource.com/c/161017\nReviewed-by: Marcel van Lohuizen \u003cmpvl@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eee732bf7030f6a7295f2b9172192f805851360a",
      "old_mode": 33188,
      "old_path": "wrap.go",
      "new_id": "2462d3dbc8aa68edd43e1c76f27a390a4616108c",
      "new_mode": 33188,
      "new_path": "wrap.go"
    },
    {
      "type": "modify",
      "old_id": "677b209bd5b442a32581ebf7abee4718c4d9011c",
      "old_mode": 33188,
      "old_path": "wrap_test.go",
      "new_id": "23801908a7ec735474b6b3db383bff3c0c95e522",
      "new_mode": 33188,
      "new_path": "wrap_test.go"
    }
  ]
}
