)]}'
{
  "commit": "efe3b8bfc3efc5570e4f95c641d652e497c64570",
  "tree": "75fdaea31fe1f6a23519f82e43534a6e01f6b292",
  "parents": [
    "a456f2e847e962cf520269bdca3a6b11ccc4863f"
  ],
  "author": {
    "name": "gwt.team.jgw",
    "email": "gwt.team.jgw@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Tue Jul 10 19:37:00 2007 +0000"
  },
  "committer": {
    "name": "gwt.team.jgw",
    "email": "gwt.team.jgw@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Tue Jul 10 19:37:00 2007 +0000"
  },
  "message": "Clarifies the order in which onLoad() and onUnload() will be called. onLoad() will always be\ncalled *after* a Widget becomes attached, and onUnload() will be called just *before* a\nWidget is detached.\n\nAlso adds template methods doAttachChildren() and doDetachChildren() making it easier for\nWidgets to maintain this contract correctly.\n\nPatch by: jgw\nReview by: knorton, sandymac\nIssue: 1121\n\n\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@1229 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "357f1e624a7e19138f9bdc1907ff8f254ff9755f",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/ui/CheckBox.java",
      "new_id": "e9392313d6fd6440dfcc612913862f7600d9c5db",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/ui/CheckBox.java"
    },
    {
      "type": "modify",
      "old_id": "2e63f11321f87851f51a2971d1daecdd3d85fefa",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/ui/Composite.java",
      "new_id": "491fea1333d557502a2a043ef00a3e650085b1f1",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/ui/Composite.java"
    },
    {
      "type": "modify",
      "old_id": "2b0b37b622edaf077cc1bd1ba61c4790dee6b14f",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/ui/Panel.java",
      "new_id": "8c755ccba1fc4c5e0dd18997d00345e297ca49b3",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/ui/Panel.java"
    },
    {
      "type": "modify",
      "old_id": "74acaa69f57e6ab6c573a2dd8b699492538e753f",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/ui/Tree.java",
      "new_id": "103c02d720ed0058060fb8a0db5387f6c908d9b5",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/ui/Tree.java"
    },
    {
      "type": "modify",
      "old_id": "d80321db3969774d94e964dc0c232453315c483b",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/ui/Widget.java",
      "new_id": "caa685571e65f410f2edebc129dd86e866a78512",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/ui/Widget.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "430deda73d33ede1e6b75795942b957b331830d3",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/user/client/ui/WidgetOnLoadTest.java"
    }
  ]
}
