)]}'
{
  "commit": "6e4c0cf7d665289fe4fa2e109e2b682d85f2f3a0",
  "tree": "5ce8424cc8f8265df3381efedb3871aecb42635b",
  "parents": [
    "ab116715219c6f0ada10e26e79c7f97af8266278"
  ],
  "author": {
    "name": "jlabanca@google.com",
    "email": "jlabanca@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Thu Apr 22 17:25:15 2010 +0000"
  },
  "committer": {
    "name": "jlabanca@google.com",
    "email": "jlabanca@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Thu Apr 22 17:25:15 2010 +0000"
  },
  "message": "Refactoring Tree code.  SideBySideTreeView now uses SimpleCellList, which a protected method that allows users to use any ListView.  SideBySideTreeNodeView shares a lot of code with SimpleCellList.  Added animations to SideBySideTreeView.  NodeInfo now includes a SelectionModel, but still allows a single instance to be used across an entire tree of different types.  NodeInfo now returns one Cell instead of a list of HasCell, but CompositeCell has been added to combine HasCells into a single Cell.\n\nReview at http://gwt-code-reviews.appspot.com/390801\n\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@7967 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "32271d7f4b82e166992edf5e78b5aaaae29ed72d",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/bikeshed/cells/client/Cell.java",
      "new_id": "1248a46f528ec23ec2494413e56917fc0b307777",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/bikeshed/cells/client/Cell.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "902fb8d1d97c418d2024c0df41afd30b09a093c1",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/bikeshed/cells/client/CompositeCell.java"
    },
    {
      "type": "modify",
      "old_id": "c4a4228a24824bbd0bc55eaec82b70c597ea129d",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/bikeshed/list/client/HasCell.java",
      "new_id": "69315cae19e3608aa9ca6af1e61264f525840232",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/bikeshed/list/client/HasCell.java"
    },
    {
      "type": "modify",
      "old_id": "3b13cb32a94fb2d5ca4a3a9f43441f0bfc35527a",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/bikeshed/list/client/ListView.java",
      "new_id": "108f9e1c1cbe88dee7b37b0d7ca542385518faf0",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/bikeshed/list/client/ListView.java"
    },
    {
      "type": "modify",
      "old_id": "6a1e047818fc1a36fd15c16e5e7ddd7a61637d30",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/bikeshed/list/client/PagingTableListView.java",
      "new_id": "8d98aa19fe4e207f12a4bea186854154df405ab1",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/bikeshed/list/client/PagingTableListView.java"
    },
    {
      "type": "modify",
      "old_id": "06156ca6161cb99cd2ac0d90bdc8c48f62772f77",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/bikeshed/list/client/SimpleCellList.java",
      "new_id": "d83fd87048c5c36ed846c0f9195a728a5dd7bf7d",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/bikeshed/list/client/SimpleCellList.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "726aeccd3d6a791840d2f422e9c746d579c683c3",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/bikeshed/list/client/impl/SimpleCellListImpl.java"
    },
    {
      "type": "rename",
      "old_id": "6ebe91f21cc65cd1a61c2518a5fc072e1e21e16b",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/bikeshed/cookbook/client/MultiSelectionModel.java",
      "new_id": "9d6d77626080c6af86365d9e65fffb7d84c4a579",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/bikeshed/list/shared/MultiSelectionModel.java",
      "score": 75
    },
    {
      "type": "modify",
      "old_id": "3b3a0eecef1b24736228a655af4acab232472b47",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/bikeshed/list/shared/SelectionModel.java",
      "new_id": "e6ef41fe53ef9e0f278b8f4753bd44956d7889c4",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/bikeshed/list/shared/SelectionModel.java"
    },
    {
      "type": "rename",
      "old_id": "7fae5478e51da1aca1d46930032d16a908d0d93f",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/bikeshed/cookbook/client/SingleSelectionModel.java",
      "new_id": "293c4c35b5dacb98da0483c58bb766545b9b59ed",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/bikeshed/list/shared/SingleSelectionModel.java",
      "score": 72
    },
    {
      "type": "delete",
      "old_id": "36e2b4c29204e7684880e4a2697c142d027cfed9",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/bikeshed/tree/client/SideBySideTreeNodeView.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "2f048db54e027c2dae8f9f2be71ef35ad68d2473",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/bikeshed/tree/client/SideBySideTreeView.java",
      "new_id": "500c0072a57d9578cc630cc7f61e85dfaf15858d",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/bikeshed/tree/client/SideBySideTreeView.java"
    },
    {
      "type": "modify",
      "old_id": "73d662b69848880660e037496c99868f5f49f33a",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/bikeshed/tree/client/StandardTreeNodeView.java",
      "new_id": "46399e649449bf702f5d0d992a94214171cb646c",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/bikeshed/tree/client/StandardTreeNodeView.java"
    },
    {
      "type": "modify",
      "old_id": "a2a78ff7a2a302b44be799015bb7d55215a185bf",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/bikeshed/tree/client/StandardTreeView.java",
      "new_id": "1be9854e897f15e067e30a5c526867e3e3963ffd",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/bikeshed/tree/client/StandardTreeView.java"
    },
    {
      "type": "delete",
      "old_id": "690b5568b0a19fefcff82a91d121a4fed0083dcd",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/bikeshed/tree/client/TreeNode.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "0def3f8ae9a0a7685cb4998ea8868f6156e518cf",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/bikeshed/tree/client/TreeNodeView.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "55d9f16aab0e150c71f516031ba202a1dd5ea2e3",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/bikeshed/tree/client/TreeView.java",
      "new_id": "089c4a6e4b6b515655a9c7b435bc56299abf6dd4",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/bikeshed/tree/client/TreeView.java"
    },
    {
      "type": "modify",
      "old_id": "332b6dcb6f32db45ae4cbc3ca270a3d326252857",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/bikeshed/tree/client/TreeViewModel.java",
      "new_id": "85df9db436125e292e7ea6a48bc0ce6d71e84791",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/bikeshed/tree/client/TreeViewModel.java"
    },
    {
      "type": "modify",
      "old_id": "1fd42e9851cec368397323419e2427686a5a8e6f",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/bikeshed/cookbook/client/BasicTreeRecipe.java",
      "new_id": "b163dedfcd1218c8efa0ac3c592ae37aab2dcc8c",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/bikeshed/cookbook/client/BasicTreeRecipe.java"
    },
    {
      "type": "modify",
      "old_id": "8d12fd17a22dfec7dd592fe878270dbba0481fdd",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/bikeshed/cookbook/client/Cookbook.java",
      "new_id": "5c3212330c41e35392cc4c654596efc18d8a53c8",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/bikeshed/cookbook/client/Cookbook.java"
    },
    {
      "type": "modify",
      "old_id": "6783775b41c5169b727444b734c9583270c03a0b",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/bikeshed/cookbook/client/MyTreeViewModel.java",
      "new_id": "93fe842cb801e2e65ccc7d004401c24be8f1dbe6",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/bikeshed/cookbook/client/MyTreeViewModel.java"
    },
    {
      "type": "modify",
      "old_id": "8e7e234add95a869c105df4a59ab740add34593d",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/bikeshed/cookbook/client/SideBySideTreeRecipe.java",
      "new_id": "5c18d2ec89aabb891fe832b93959170956c2c5ef",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/bikeshed/cookbook/client/SideBySideTreeRecipe.java"
    },
    {
      "type": "modify",
      "old_id": "cbc7b9491bf4377940ae2872afe5d242a3a39955",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/bikeshed/stocks/client/StocksDesktop.java",
      "new_id": "d7e66eebedd7696184af7c6f615efc1aa82bd04d",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/bikeshed/stocks/client/StocksDesktop.java"
    },
    {
      "type": "modify",
      "old_id": "c213e10334941f6d32fd0b7bbcb798615ad12e2d",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/bikeshed/stocks/client/TransactionTreeViewModel.java",
      "new_id": "943370ca98296edbe6fec28121ed5ca0c2a6d10b",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/bikeshed/stocks/client/TransactionTreeViewModel.java"
    },
    {
      "type": "modify",
      "old_id": "a9a6bb16fff3a0989d3f1ea82ea02ad089f74d5a",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/bikeshed/stocks/server/StockServiceImpl.java",
      "new_id": "c7db58bba7b549d1275d94ee0efd6cd697898e90",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/bikeshed/stocks/server/StockServiceImpl.java"
    },
    {
      "type": "modify",
      "old_id": "0e823a0d0e36a38a8487d437c9efc42d0b8fd75b",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/bikeshed/style/client/Styles.java",
      "new_id": "c4d0816f3aa17b89b57d744d49925ecd18bb8168",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/bikeshed/style/client/Styles.java"
    },
    {
      "type": "modify",
      "old_id": "5551e36d8474929f2fdf5aebdc69dc933d9bb8e0",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/bikeshed/style/client/common.css",
      "new_id": "5162d1e8cca40fb0dd270291e5be63a5c14525a3",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/bikeshed/style/client/common.css"
    }
  ]
}
