)]}'
{
  "commit": "76c3bd206cfca8483c55acc5832d04b0c1c25e40",
  "tree": "04676aa8625b786d510757f4f487f39bba56b52b",
  "parents": [
    "2e067c779f9d147926e02c72a20a82e52d08e9c3"
  ],
  "author": {
    "name": "rjrjr@google.com",
    "email": "rjrjr@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Fri Oct 15 21:10:22 2010 +0000"
  },
  "committer": {
    "name": "rjrjr@google.com",
    "email": "rjrjr@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Fri Oct 15 21:10:22 2010 +0000"
  },
  "message": "Checkpoint patch on the way to making samples/expenses bookmarkable via\nactivities and places. Introduces some place classes (not yet used),\nbut mainly reorganizes the code:\n\n* Refactors SlidingPanel out of ExpensesShell\n\n* Refactors a Factory class to be in charge of instantiation. More DI\n/ IOC, allows use of PlaceHistoryMapper, and maybe, just maybe, we\ncan get GIN going.\n\n* Refactors an app class out of the entry point, making the former\ntrivial.\n\nNext steps are extracting activities out of ExpensesList and\nExpensesDetail, and making the latter work from EntityProxyIds instead\nof actual proxies.\n\nReview at http://gwt-code-reviews.appspot.com/1013801\n\nReview by: robertvawter@google.com\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@9091 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3b81103a7e975d11af548e0db858485d8adaad28",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/ExpensesCommon.gwt.xml",
      "new_id": "e70fe2e39f8071a5ce7875600be9db6356685b54",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/ExpensesCommon.gwt.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "17a34f644bb1d229913800c4dc17c851e8fbae74",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/Approval.java"
    },
    {
      "type": "modify",
      "old_id": "a37c2fc7e713c11cc7e9f22ff863646baea4094a",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ExpenseDetails.java",
      "new_id": "eea8b7152cca5fb8535f74f530922a354d56c2b7",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ExpenseDetails.java"
    },
    {
      "type": "modify",
      "old_id": "99e7b0019df0ecd3c0a4758ad2e1dbc78462facc",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ExpenseList.java",
      "new_id": "c0f0c40dc6b24679a2fd6b02394d7384a2442b7c",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ExpenseList.java"
    },
    {
      "type": "modify",
      "old_id": "d7af15339f471c05a833f0c016a5804d7e28c949",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ExpenseTree.java",
      "new_id": "556a83b032c6ca0d20369aaf427f2ccd5bd4eb14",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ExpenseTree.java"
    },
    {
      "type": "modify",
      "old_id": "a7bc579b4f9cb9106907511a5364e815b1c8c1d1",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/Expenses.java",
      "new_id": "c4a66a77336b5ec0d1fc5ced8b440cef095a45f7",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/Expenses.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "63625d0467036c8868b9c924a7dfeef49c787ec5",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ExpensesApp.java"
    },
    {
      "type": "modify",
      "old_id": "24ec2f4c0951e8616bd7cef161a441cb2a11dc6b",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ExpensesMobile.java",
      "new_id": "e7ef3f4547a57867921d4282de0b2fa848a972bf",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ExpensesMobile.java"
    },
    {
      "type": "modify",
      "old_id": "f436c505b515bb1a3ac0aaa90a4362a99fbc6766",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ExpensesMobileShell.java",
      "new_id": "f35cf1dde4d07fcd262d5ef39730620e493aa841",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ExpensesMobileShell.java"
    },
    {
      "type": "modify",
      "old_id": "9d80fa82ecbc4acb406688e73717095e7fe7a401",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ExpensesShell.java",
      "new_id": "0e79d0f213b5146cb71e0b91a0e5e4cfe41129a1",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ExpensesShell.java"
    },
    {
      "type": "modify",
      "old_id": "0ec4a00ec71c88ead311751456276236f4142dd0",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ExpensesShell.ui.xml",
      "new_id": "bd54c12bb94b5a532cb167b81af29278867512e7",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ExpensesShell.ui.xml"
    },
    {
      "type": "modify",
      "old_id": "0ba748dc8bdfc53943c78161b944760b664748fb",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/MobileExpenseDetails.java",
      "new_id": "971701a472ca06b4db645067c1cc59592cd768e7",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/MobileExpenseDetails.java"
    },
    {
      "type": "modify",
      "old_id": "5aeddbaa07717e2cd11a45cfb0ce147922856cdb",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/MobileExpenseEntry.java",
      "new_id": "88df8d73bd793a8947889f5ab74fb12e1d53ade2",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/MobileExpenseEntry.java"
    },
    {
      "type": "modify",
      "old_id": "1b4f8f5df1be94c3e34f543476cb850cc1c69733",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/MobileExpenseList.java",
      "new_id": "df44ef959db3b30f8eaa0a19f5b0a7dd268faaea",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/MobileExpenseList.java"
    },
    {
      "type": "modify",
      "old_id": "96194e5210feec862d8c842cf4d08b69fbf59b1e",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/MobileReportEntry.java",
      "new_id": "8d541a11090577bbbf297c1f21558dba40f3e998",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/MobileReportEntry.java"
    },
    {
      "type": "modify",
      "old_id": "dc50155d01f997c943d8f88c40d2d9e9c9ce9d93",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/MobileReportList.java",
      "new_id": "4ef274c1593f38ca3b58b04ce17595884da21f41",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/MobileReportList.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6b8d18bbc16f02776bf414830ff5b3be093298d0",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/SlidingPanel.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f2dfc9ef3bbcafb5bda1b984d655002be3bc59d2",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ioc/Factory.java"
    },
    {
      "type": "delete",
      "old_id": "a2c8ada15d19a552514226521e3be788541cf89e",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/place/AbstractProxyEditActivity.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "5058fa1ca556de7fece4e5fa060b9061485ac2ab",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/place/AbstractProxyListActivity.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c05fdd867f25a4dc47435a15fa28ae9d8e85c677",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/place/AbstractProxyListView.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e8fed9b36819777c2fb1dc7b2f9596591ce46d5d",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/place/CreateAndEditProxy.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d5d16dedd0c7f04dc44cf18e5ab3c4c28f7fd2e1",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/place/ExpensesPlaceHistoryMapper.java"
    },
    {
      "type": "delete",
      "old_id": "a86ba0c57d4ab9c211ec0ef884e8e8ecd1c0fdd8",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/place/FindAndEditProxy.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2b660d40c8115dbff67c623777819b9c708d3a20",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/place/ProxyDetailsView.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "70e9c6d1ba690961bbda52f1ebc71001010994a9",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/place/ProxyEditView.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "81673860fecfbbf3491b8d301a9021e7ae6f3f74",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/place/ProxyListPlace.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "0f1d3c6acc0043f67087152b1a7db3d679385f10",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/place/ProxyListPlacePicker.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "6156ff39075661d11f97d619a63b03ef53c2a8e2",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/place/ProxyListView.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "fdb0af8add84833b4cddb9e92c7f26e82f359345",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/place/ProxyPlace.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7b15f3c5018d50b320b88e12965fd02479f359f9",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/place/ProxyPlaceToListPlace.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0f513c1d8e84f6f1efce6dda617fae994fd61650",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/place/ReportListPlace.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a8c42f80254c404dc26d3506dee82dd60806657e",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/place/ReportPlace.java"
    },
    {
      "type": "rename",
      "old_id": "8cb3a09bddc48d972e80a286d8dfaa686f7c9a42",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/request/EmployeeProxy.java",
      "new_id": "fffc9f121b683d319b560c964fbb7fa3c91d0453",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/shared/EmployeeProxy.java",
      "score": 96
    },
    {
      "type": "rename",
      "old_id": "8fe44d80843e9c7030a24f36ce467d6f48800bde",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/request/EmployeeRequest.java",
      "new_id": "0391a4857cc63315812868a1fc21fe196161e8fe",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/shared/EmployeeRequest.java",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "cd72cf3346e47fab35ed727ce3a7aa5f39c24bc8",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/request/ExpenseProxy.java",
      "new_id": "eabf78e9f870eeaf1867812111c69a7c3ce696ca",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/shared/ExpenseProxy.java",
      "score": 96
    },
    {
      "type": "rename",
      "old_id": "e7b1b8d147528e60f58b7e000f52bb5549d6f2ac",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/request/ExpenseRequest.java",
      "new_id": "38a279c57e1aded45bd7cc7592dd43aa125157d7",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/shared/ExpenseRequest.java",
      "score": 96
    },
    {
      "type": "rename",
      "old_id": "081bb602d046e2106343e919bb506d3e9606bd9c",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/request/ExpensesEntityTypesProcessor.java",
      "new_id": "23b7003874635dfd8be75d67f79292ca5d7185cd",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/shared/ExpensesEntityTypesProcessor.java",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "d31bb6c38a520c47aac05f463725abc9f579b61f",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/request/ExpensesRequestFactory.java",
      "new_id": "201abcbdfd5b58b2b3bc177a393054b53c27ce48",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/shared/ExpensesRequestFactory.java",
      "score": 96
    },
    {
      "type": "rename",
      "old_id": "e04860949c5bff93692c0f47f167c478d06bb616",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/request/ReportProxy.java",
      "new_id": "0bf0c482361053a7085b728f3d1a02aea321f0f2",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/shared/ReportProxy.java",
      "score": 96
    },
    {
      "type": "rename",
      "old_id": "160f27748c9b98dd5d00c1b83b1fe31015518bb3",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/request/ReportRequest.java",
      "new_id": "40af51eaf79e3905d45aacd7ecb250403b5f3799",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/shared/ReportRequest.java",
      "score": 97
    }
  ]
}
