)]}'
{
  "commit": "d08dd8bec1e976ccd278403addac6ecfa349f2bf",
  "tree": "29d3fac8c3cf349b836965d94bd0aa56d13a189f",
  "parents": [
    "d37a8b73c504c232084666b292f20debb397bd27"
  ],
  "author": {
    "name": "Robert Griesemer",
    "email": "gri@golang.org",
    "time": "Wed Feb 08 11:41:32 2012 -0800"
  },
  "committer": {
    "name": "Robert Griesemer",
    "email": "gri@golang.org",
    "time": "Wed Feb 08 11:41:32 2012 -0800"
  },
  "message": "go/scanner: clean up error interface\n\nIssue 2856 asks for a rename of a few methods to a\nmore idiomatic Go style. This is a very early API\nthat evolved organically throughout the years.\nTogether with the fact that ErrorVectors were embedded\nin other data structures (e.g. Parser), just renaming\nmethods (e.g. GetError -\u003e Error) would lead to undesired\nbehavior (e.g., Parser would act like an Error). Instead,\ncleaned up API a bit more:\n\n- removed ErrorVector in favor of ErrorList (already\npresent)\n- simplified Scanner.Init by making the error handler a\nfunction instead of requiring an ErrorHandler implementation\n- adjusted helper functions accordingly\n- updated Go 1 doc\n\nFixes #2856.\n\nR\u003drsc\nCC\u003dgolang-dev\nhttps://golang.org/cl/5624047\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e3d2354e64e782b1b3e837753f5ce6498e896633",
      "old_mode": 33188,
      "old_path": "doc/go1.html",
      "new_id": "7613c388053e4a05ede9d3e460bf9c3b8fa03dc4",
      "new_mode": 33188,
      "new_path": "doc/go1.html"
    },
    {
      "type": "modify",
      "old_id": "8f276827807595fc936989599000d406f4143990",
      "old_mode": 33188,
      "old_path": "doc/go1.tmpl",
      "new_id": "f6e69e6ca283a50f17b4b7c64a2b0de308b144b1",
      "new_mode": 33188,
      "new_path": "doc/go1.tmpl"
    },
    {
      "type": "modify",
      "old_id": "09e29d1261a8854777cd5cb205c730c9d7e4afe6",
      "old_mode": 33188,
      "old_path": "src/pkg/exp/types/check.go",
      "new_id": "ae0beb4e9b0b1d59ed876106a4fa6f5ff9b87c0d",
      "new_mode": 33188,
      "new_path": "src/pkg/exp/types/check.go"
    },
    {
      "type": "modify",
      "old_id": "c7c8e7c101e4faae0bd96c258afe4bf1f741c6b2",
      "old_mode": 33188,
      "old_path": "src/pkg/go/ast/resolve.go",
      "new_id": "908e61c5da01d71560449ebb777d5d3bd1405154",
      "new_mode": 33188,
      "new_path": "src/pkg/go/ast/resolve.go"
    },
    {
      "type": "modify",
      "old_id": "f1b4ce34d1a04fc33a4c37f735d7b023497c3c06",
      "old_mode": 33188,
      "old_path": "src/pkg/go/parser/interface.go",
      "new_id": "5c203a7846e22b7b2fe583f15cfea034a05a45c7",
      "new_mode": 33188,
      "new_path": "src/pkg/go/parser/interface.go"
    },
    {
      "type": "modify",
      "old_id": "6bee8de9f65e04fc3a95ca9be548d3f6a4cd0502",
      "old_mode": 33188,
      "old_path": "src/pkg/go/parser/parser.go",
      "new_id": "e6dffa3709961df23f0c939e3ace797c7e7f7a31",
      "new_mode": 33188,
      "new_path": "src/pkg/go/parser/parser.go"
    },
    {
      "type": "modify",
      "old_id": "cd9620b878b78f5814103399099df567655108ac",
      "old_mode": 33188,
      "old_path": "src/pkg/go/scanner/errors.go",
      "new_id": "8a75a96508e86bb224fe5e40fd8ce3a83c50d0eb",
      "new_mode": 33188,
      "new_path": "src/pkg/go/scanner/errors.go"
    },
    {
      "type": "modify",
      "old_id": "0aabfe34c416d89632a0cca1eac5d7ef1fe49fdc",
      "old_mode": 33188,
      "old_path": "src/pkg/go/scanner/scanner.go",
      "new_id": "458e1f9f37a8a7b69ba07499922dd79aedb65ae2",
      "new_mode": 33188,
      "new_path": "src/pkg/go/scanner/scanner.go"
    },
    {
      "type": "modify",
      "old_id": "e7f7cd1c1e9af43655a9cb32ef3bed8b77025780",
      "old_mode": 33188,
      "old_path": "src/pkg/go/scanner/scanner_test.go",
      "new_id": "06223e23bd8df0e7d4558727009117b85ad17fa8",
      "new_mode": 33188,
      "new_path": "src/pkg/go/scanner/scanner_test.go"
    }
  ]
}
