)]}'
{
  "commit": "46918d49ec168da0673c528797c45f3e9be02294",
  "tree": "4a82f750b2208be7798a37ebd56030cff24d38ce",
  "parents": [
    "4fb2fe0358914027620def902338bfba2d610e86"
  ],
  "author": {
    "name": "Matthew Dempsky",
    "email": "mdempsky@google.com",
    "time": "Mon Nov 04 20:07:44 2013 -0800"
  },
  "committer": {
    "name": "Matthew Dempsky",
    "email": "mdempsky@google.com",
    "time": "Mon Nov 04 23:15:16 2013 -0800"
  },
  "message": "Add DOM.asOld(Element) to avoid NPEs\n\nCalling cast() to convert a dom.Element into a user.Element can\nintroduce a NullPointerException when null elements are allowed.  To\nremedy this and make the type safety slightly stronger, add a\nDOM.asOld() helper method to cast from dom.Element to user.Element,\nand replace as many calls to cast() with it as possible.\n\nRather than try to be clever and only convert cast()s where it would\nactually make a difference, I adopted a strict rule of just converting\nas many as possible.  In particular, this reverts all calls to cast()\nthat were introduced by d91ce52a.\n\nChange-Id: I8c7a05be0c70d544006ae7f6356f7a05027fa1f3\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "db900715a382634f7991cda1502eebe8a25089e5",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/DOM.java",
      "new_id": "61cff420b94ab44d565b7a388a521e514a1c3c2f",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/DOM.java"
    },
    {
      "type": "modify",
      "old_id": "de9b439c7c1729f8592070f0f4b7931aae90a800",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/Element.java",
      "new_id": "d39be8e27c21f92aabfadcdb9e3f993a2d6689e3",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/Element.java"
    },
    {
      "type": "modify",
      "old_id": "572eac1904216a33879769e0b7af9766d82c0017",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/ui/CellPanel.java",
      "new_id": "7ed5758f48754ff40b7ced333f389c4d6d294ec5",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/ui/CellPanel.java"
    },
    {
      "type": "modify",
      "old_id": "a4644bea328aae100cb7e5e6770dc9b99cd22c48",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/ui/CheckBox.java",
      "new_id": "2feafe1f70694bd0fe2fde7f0ea11728b6e67478",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/ui/CheckBox.java"
    },
    {
      "type": "modify",
      "old_id": "ccca704b8764c24580ea22732600207176819087",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/ui/ComplexPanel.java",
      "new_id": "6989c8e8913b50ab219656b758bf054178f0e179",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/ui/ComplexPanel.java"
    },
    {
      "type": "modify",
      "old_id": "b98584dcf5d20c840b8a25dd242f9ed574f7322e",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/ui/DecoratedPopupPanel.java",
      "new_id": "7d48ffabd44b80a47fcd693a67793bee57e6bef9",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/ui/DecoratedPopupPanel.java"
    },
    {
      "type": "modify",
      "old_id": "4d9b66122e120fbc49296c7624536dbfd587df72",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/ui/DecoratorPanel.java",
      "new_id": "bc3df4e037623593ece3b65cacd4f93cb8dfd5da",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/ui/DecoratorPanel.java"
    },
    {
      "type": "modify",
      "old_id": "355ffa3e63598bb9a06ca0c022fbfb7ccf8d79fe",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/ui/Grid.java",
      "new_id": "176a2c9583f1aa9742d843a64c9b8bcc9c2afe9d",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/ui/Grid.java"
    },
    {
      "type": "modify",
      "old_id": "c05044b881490d1260a012a218bda571af18263c",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/ui/HTMLPanel.java",
      "new_id": "a4301e2d60bd91b0118be5d15f50fbea978d59c9",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/ui/HTMLPanel.java"
    },
    {
      "type": "modify",
      "old_id": "b418aaa32613ff61bccfcdbf3a2c4508f6bee838",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/ui/HTMLTable.java",
      "new_id": "b77b2e81683d69ec26d0dc320b3a1f6194ca2da1",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/ui/HTMLTable.java"
    },
    {
      "type": "modify",
      "old_id": "b5cc978fcf40ac398f7bf0a68d77e4361706b1b2",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/ui/RenderablePanel.java",
      "new_id": "c59eef1f0e455622acedb135945da0cf68ea42b0",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/ui/RenderablePanel.java"
    },
    {
      "type": "modify",
      "old_id": "daf31862d7c96866cc127f7d062f491de0f2de57",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/ui/ScrollPanel.java",
      "new_id": "bf7d72c74ea861906cc2e257c52566cbb52ae062",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/ui/ScrollPanel.java"
    },
    {
      "type": "modify",
      "old_id": "e04fca1f42cc6cb1f9557477895e8563e27e6ba0",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/ui/UIObject.java",
      "new_id": "6f5f49e39ba138ad832e326a991c909d89e9de32",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/ui/UIObject.java"
    }
  ]
}
