)]}'
{
  "commit": "d34537db3a814974d32f540b68c052f746ed2eff",
  "tree": "3cc53c2e7a5a2eadf0e71d43272e6260080bfda7",
  "parents": [
    "e349b0e8c223d6254987ebe0fa5ed1e63c8f33e5"
  ],
  "author": {
    "name": "rjrjr@google.com",
    "email": "rjrjr@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Fri Mar 19 17:26:09 2010 +0000"
  },
  "committer": {
    "name": "rjrjr@google.com",
    "email": "rjrjr@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Fri Mar 19 17:26:09 2010 +0000"
  },
  "message": "While paving the way to ValueStore, I\u0027ve greatly simplified\nEntityRefs. They are now singletons, and I\u0027ve resumed referring to\nthem as Keys, since that\u0027s really how they act. This means that a\nRequestFactory based app really won\u0027t have to any instantiation of its\nDTOs beyond calling eval().\n\nThey keys also now instance based, and provide accessors to get to\ntheir properties. The result is a lot less reflection code server\nside.\n\nI haven\u0027t yet done checkstyle fixes, just want to get this up where it\ncan be looked at.\n\nReview at http://gwt-code-reviews.appspot.com/243801\n\nReview by: amitmanjhi@google.com\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@7750 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "be52ce280de9efae96477b78e83fcc897dc6a933",
      "old_mode": 33188,
      "old_path": "bikeshed/eclipse.README",
      "new_id": "4bcdab2f0ad3ec22a61428c9e2ef585b783ade6e",
      "new_mode": 33188,
      "new_path": "bikeshed/eclipse.README"
    },
    {
      "type": "modify",
      "old_id": "58b12630cfe08e9976ce0bf1f1f09584062cdd54",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/app/App.gwt.xml",
      "new_id": "b9337b7cc82a3217b51567b151d6c6d344252422",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/app/App.gwt.xml"
    },
    {
      "type": "rename",
      "old_id": "f4af87f496f8c0a223d097842d06665ece672ffa",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/requestfactory/shared/EntityRef.java",
      "new_id": "288388e198489162c4dc1fae1f63c8125391de83",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/requestfactory/shared/EntityKey.java",
      "score": 71
    },
    {
      "type": "modify",
      "old_id": "85cda13e1aa4a31f85a5f952640769c7695a7e5c",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/requestfactory/shared/EntityListRequest.java",
      "new_id": "6ce47da93e48f48ed1e1ef34c20a6c2a249e482f",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/requestfactory/shared/EntityListRequest.java"
    },
    {
      "type": "delete",
      "old_id": "085bc82b35adcf95da19d64b6fb80c728f2d8ccc",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/requestfactory/shared/FieldRef.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "8ccbb7addaa48c2e9264521d58cbda41af703a09",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/expenses/shared/ExpensesEntityVisitor.java",
      "new_id": "d934dbb25e5a8387a2e79bb20d11db28942db346",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/requestfactory/shared/Id.java",
      "score": 71
    },
    {
      "type": "copy",
      "old_id": "8ccbb7addaa48c2e9264521d58cbda41af703a09",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/expenses/shared/ExpensesEntityVisitor.java",
      "new_id": "2f20fe993b8f95e9e83a5ae333ae4a9766c228d9",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/requestfactory/shared/Version.java",
      "score": 70
    },
    {
      "type": "modify",
      "old_id": "a5370da926fc86202672869875debe5c72fe1380",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/expenses/client/EmployeeList.java",
      "new_id": "040bee066d8035075944b7bc11e161a9ef83ad9a",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/expenses/client/EmployeeList.java"
    },
    {
      "type": "modify",
      "old_id": "baa6fafcaec53afdca7d1d66570bd196f7d03589",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/expenses/client/EntityList.java",
      "new_id": "8b60eb8ebf91fa9a1d8d97ea7fa99f4cba9e9f39",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/expenses/client/EntityList.java"
    },
    {
      "type": "modify",
      "old_id": "4b91e19d7664ea9cc7aab026fbfb32ad74287409",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/expenses/client/Expenses.java",
      "new_id": "45142e73c251a54c51ec44d3bdae5db9c37c12e3",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/expenses/client/Expenses.java"
    },
    {
      "type": "modify",
      "old_id": "6ce367f433ba83600a6bed4438fa74b2785714c5",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/expenses/client/ListRequester.java",
      "new_id": "1556bd0238b20b18ad9089111d7704803752355d",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/expenses/client/ListRequester.java"
    },
    {
      "type": "modify",
      "old_id": "67b02a8ba29ae088ea925523b141af8481b3750b",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/expenses/client/Shell.java",
      "new_id": "d3993830a458346722d3a47b2c32f10b3215854d",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/expenses/client/Shell.java"
    },
    {
      "type": "delete",
      "old_id": "33961f0c94f7308231bf563e475c7ae040816d98",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/expenses/client/place/EditEntityPlace.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d54128b0d60ce826106e0da522082255f80d12b2",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/expenses/client/place/EntityDetailsPlace.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "011b37c017c2d29bcf4a2df763a28fe29973f7fc",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/expenses/client/place/EntityPlace.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "15849da44892fe6e10d4417a7615a4056be7735d",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/expenses/client/place/ExpensesScaffoldPlaceFilter.java",
      "new_id": "b2e15fb1b6c4a046192779c50eb7d961cdbdc1d7",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/expenses/client/place/ExpensesScaffoldPlaceFilter.java"
    },
    {
      "type": "modify",
      "old_id": "096c2e299ff2529a1ad39fc3fd5d0096dab058ee",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/expenses/client/place/ExpensesScaffoldPlaceVisitor.java",
      "new_id": "55e4108bcf30e97a6b439d68c5387af5dae878ee",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/expenses/client/place/ExpensesScaffoldPlaceVisitor.java"
    },
    {
      "type": "modify",
      "old_id": "c1e44c1341c3f15f31714f2bb87d7bcd17387aa6",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/expenses/client/place/Places.java",
      "new_id": "e7ee68d4dd524f1ac8aea30a8b1177bf043f4fb4",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/expenses/client/place/Places.java"
    },
    {
      "type": "modify",
      "old_id": "a4646550968d9b50b31c0a9f5c815cf4c297b031",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/expenses/gen/EmployeeRequestImpl.java",
      "new_id": "72343148767843f9a91d5a0622441f0276e8e165",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/expenses/gen/EmployeeRequestImpl.java"
    },
    {
      "type": "modify",
      "old_id": "d9dc5d9f7fd89dd97a89c602b77c9121a84073f1",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/expenses/gen/ExpenseRequestFactoryImpl.java",
      "new_id": "0862aa1ec8707d5ce1645f8721e7b277d3e5b590",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/expenses/gen/ExpenseRequestFactoryImpl.java"
    },
    {
      "type": "modify",
      "old_id": "591c2bf92ba7fdb3ba245a861b5a9586a095b0a5",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/expenses/gen/ReportRequestImpl.java",
      "new_id": "a6ca12b414b085d667354929abaf903b37e91800",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/expenses/gen/ReportRequestImpl.java"
    },
    {
      "type": "modify",
      "old_id": "fcf74246f05793f4f91ab5065d89176fd8051395",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/expenses/server/ExpensesDataServlet.java",
      "new_id": "f0d6e06bf2b6c44568266e9d44b634e1537228db",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/expenses/server/ExpensesDataServlet.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "59b11cd6bada27f6a048916d0b061252b626baf8",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/expenses/shared/EmployeeKey.java"
    },
    {
      "type": "delete",
      "old_id": "3c844e0f680e5a9893772dab6c7a73eb66754fca",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/expenses/shared/EmployeeRef.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "5de9fa722a1ab4bfdba86b231b5d81e78d4b3bc7",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/expenses/shared/ExpenseRequestFactory.java",
      "new_id": "6d874e12dc3ced8341842193897d73543f5816a7",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/expenses/shared/ExpenseRequestFactory.java"
    },
    {
      "type": "delete",
      "old_id": "273455bd1b4b0094af95074101b4802915edbfbd",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/expenses/shared/ExpensesEntity.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e7612851d2bb9e95382db96ad87c5a2413dfea3d",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/expenses/shared/ExpensesEntityFilter.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": "b2b31930988c5d1c1f6872bb1df598011d699fc0",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/sample/expenses/shared/ReportKey.java"
    },
    {
      "type": "delete",
      "old_id": "907a4898b34d3dd6d2320f97aa5ecdc4da00b3a5",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/sample/expenses/shared/ReportRef.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "47038e664e8303dda7a8fda51ab8030072e90486",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/valuestore/client/ValuesImpl.java",
      "new_id": "33131bfc321af9791b274d712966a09ead23c7bb",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/valuestore/client/ValuesImpl.java"
    },
    {
      "type": "modify",
      "old_id": "75a4f0aa24eadc04bf0bd1740d653a019b3421c5",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/valuestore/shared/Property.java",
      "new_id": "2c2f87bb500dc4974aa68b81f48a21cc250f9b8c",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/valuestore/shared/Property.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "79e69a7a759261142c42e933853e881ecbb508e0",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/valuestore/shared/ValueRef.java"
    },
    {
      "type": "modify",
      "old_id": "82c8bcb2a284fcac1bd22631c4c5b4e88862caef",
      "old_mode": 33188,
      "old_path": "bikeshed/src/com/google/gwt/valuestore/shared/Values.java",
      "new_id": "d3d78278f582da17948d6b2cff90e83f0892dbb0",
      "new_mode": 33188,
      "new_path": "bikeshed/src/com/google/gwt/valuestore/shared/Values.java"
    }
  ]
}
