)]}'
{
  "commit": "45ed7297e85bc9bd50c0a1dfae3c6ea3fe997070",
  "tree": "97cdc562cac90d6724efc3935f381dbaae4d9f23",
  "parents": [
    "aaf63f8d06cda8308eb7c47ebc1f2cf2c1c91d02"
  ],
  "author": {
    "name": "Rob Pike",
    "email": "r@golang.org",
    "time": "Fri Apr 17 00:36:15 2009 -0700"
  },
  "committer": {
    "name": "Rob Pike",
    "email": "r@golang.org",
    "time": "Fri Apr 17 00:36:15 2009 -0700"
  },
  "message": "Step 2 of the Big Error Shift.\nChange the representation of errors in \"os\" to be cleaner.\n(But they are not really representative of the power of the new scheme.)\nStep 3 will be to remove all references to os.NewError.\nStep 4 will be to delete the second half of lib/os/error.go.\n\nR\u003drsc\nOCL\u003d27587\nCL\u003d27587\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "69565d6a5865b1587c6825cf253b8c0e59f6a705",
      "old_mode": 33188,
      "old_path": "src/lib/os/error.go",
      "new_id": "dbba16c03e91657f0e27d50bd2bbaa18734ac985",
      "new_mode": 33188,
      "new_path": "src/lib/os/error.go"
    }
  ]
}
