)]}'
{
  "commit": "03129c3f8b600f671df5857fcdb8df5ecc8e4cae",
  "tree": "b79844201de8a8cf9185e10d7f888cd18a75e914",
  "parents": [
    "875c5a1c70492c25570f7158b76ba386bd724cf1"
  ],
  "author": {
    "name": "jlabanca@google.com",
    "email": "jlabanca@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Fri Apr 02 18:25:19 2010 +0000"
  },
  "committer": {
    "name": "jlabanca@google.com",
    "email": "jlabanca@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Fri Apr 02 18:25:19 2010 +0000"
  },
  "message": "Replaced HasKey with ProvidesKey and moved it from Column/NodeInfo to ListModel. Updating SelectionModel to use handlers and have only one setSelected method, firing events in a finally command to avoid multiple view updates.\nhttp://gwt-code-reviews.appspot.com/307801/show\n\nReview by: jgw@google.com\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@7866 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "976d8a180d4d0c32047b0522c73d379cd8b8889c",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/bikeshed/list/client/Column.java",
      "new_id": "f296f4fe16ce5def165794cc2bd3ffe55b55a000",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/bikeshed/list/client/Column.java"
    },
    {
      "type": "delete",
      "old_id": "d910a52527dd5ba38df9f8e54953ecfd12b96f40",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/bikeshed/list/client/HasKey.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "599c9ece9133bfacd94df683e69825ca5350e453",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/bikeshed/list/client/PagingTableListView.java",
      "new_id": "339845b96ccdc2f6ad7cea84b190bcfb1c271c11",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/bikeshed/list/client/PagingTableListView.java"
    },
    {
      "type": "modify",
      "old_id": "9ba3632062bbb78273ed0411db02b47d83b67800",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/bikeshed/list/client/SimpleColumn.java",
      "new_id": "b75082095b8f6bfbf7665ce029b894b3ae70f576",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/bikeshed/list/client/SimpleColumn.java"
    },
    {
      "type": "modify",
      "old_id": "f053998ce72461c4ea723fa703afbb4f3005ba91",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/bikeshed/list/client/TextColumn.java",
      "new_id": "d3dd015a248c7075e146b970815a79f2eae30255",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/bikeshed/list/client/TextColumn.java"
    },
    {
      "type": "modify",
      "old_id": "b66db76e04ff28b2231f741400575a00b82a0e60",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/bikeshed/list/shared/AbstractListModel.java",
      "new_id": "66e4a49e601eff4d74940290c2b56c2fefcf70fe",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/bikeshed/list/shared/AbstractListModel.java"
    },
    {
      "type": "modify",
      "old_id": "6bf9ee50d160ce99d9263e8af960d1346f98a944",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/bikeshed/list/shared/ListModel.java",
      "new_id": "d16f659c8a99379203714f95c5a2751efbe6c9ea",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/bikeshed/list/shared/ListModel.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19cda3c577de43ea67da9bb5abc1a4604912e2c2",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/bikeshed/list/shared/ProvidesKey.java"
    },
    {
      "type": "modify",
      "old_id": "491ac00bbb206f9cb615d4c689bdbb1fbd13301c",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/bikeshed/list/shared/SelectionModel.java",
      "new_id": "e68e925d28e8976dbd410ae4a8e3bcfa57c5a9ff",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/bikeshed/list/shared/SelectionModel.java"
    },
    {
      "type": "modify",
      "old_id": "9f4aae9b5d61b85f4cd41b1070af77f5fef5928f",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/bikeshed/tree/client/TreeNodeView.java",
      "new_id": "3b3ceb3d5b67a6d9d46cee0ad947a97943ec1e11",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/bikeshed/tree/client/TreeNodeView.java"
    },
    {
      "type": "modify",
      "old_id": "ce543714e0163a86f7a8cee4c927b30586984fa7",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/bikeshed/tree/client/TreeViewModel.java",
      "new_id": "3699a1ba5c210ea4abcc6760fba284ac536019bf",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/bikeshed/tree/client/TreeViewModel.java"
    },
    {
      "type": "modify",
      "old_id": "8e90367a2c7b73d667cf812f9961dbaef9b05987",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/bikeshed/mail/client/MailSample.java",
      "new_id": "d35798b9e98831e8af1b4c9e6bab4fe931481074",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/bikeshed/mail/client/MailSample.java"
    },
    {
      "type": "modify",
      "old_id": "6739ad4f625ee26cb8b725f144f29f169b34100f",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/bikeshed/stocks/client/StocksDesktop.java",
      "new_id": "006d1666bc1408450e4f8da0700e2809a225d640",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/bikeshed/stocks/client/StocksDesktop.java"
    },
    {
      "type": "modify",
      "old_id": "2242c8427c9c05ed6e291b691877347b69d02671",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/bikeshed/stocks/client/StocksMobile.java",
      "new_id": "01ca04e48f9869ce7fb1f82c3c6008d27337bcfd",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/bikeshed/stocks/client/StocksMobile.java"
    },
    {
      "type": "modify",
      "old_id": "553625640c497ef2d86a6ce6f47046eab8633905",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/bikeshed/stocks/client/TransactionTreeViewModel.java",
      "new_id": "d1d151ef49f1fbdc63d02069a208904af41fb4b4",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/bikeshed/stocks/client/TransactionTreeViewModel.java"
    },
    {
      "type": "modify",
      "old_id": "c279d09afc711de711ff7aaf195428664c453ad1",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/bikeshed/stocks/shared/StockQuote.java",
      "new_id": "7f2605a13666d7575df32ad7b519110056eb8810",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/bikeshed/stocks/shared/StockQuote.java"
    },
    {
      "type": "modify",
      "old_id": "af14b8756c140ec8fa9ca517d005034fb34b4bd6",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/bikeshed/tree/client/TreeSample.java",
      "new_id": "63c1fef571bd6a124d5d6dfd680d5a6683afde81",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/bikeshed/tree/client/TreeSample.java"
    },
    {
      "type": "modify",
      "old_id": "2635a489fd2630ba650d5c874535cc748312d421",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/bikeshed/validation/client/Validation.java",
      "new_id": "dbe519c4b797c017880f4d037dcb5f3fe8ffd621",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/bikeshed/validation/client/Validation.java"
    }
  ]
}
