)]}'
{
  "commit": "ccd24d5e4027088e993dcbfd68fbabd4bceb5c20",
  "tree": "8336f0d9611fb30f4fd0b55d89c36bfd061e5989",
  "parents": [
    "a3095c2af342604662c8918679ed0a377e218a70"
  ],
  "author": {
    "name": "rjrjr@google.com",
    "email": "rjrjr@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Sat Sep 11 00:56:09 2010 +0000"
  },
  "committer": {
    "name": "rjrjr@google.com",
    "email": "rjrjr@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Sat Sep 11 00:56:09 2010 +0000"
  },
  "message": "Adds dual key (type + source) handler binding to EventBus.\n\nRequestFactory sets the class of a proxy type as the source for\nEntityProxyChange events, so that subscribers can still listen for\nevents only of specific proxy types. It is no\nlonger necessary for a RequestFactory user to define their own change\nevent types.\n\nRenames EntityProxyChange event to better follow convention.\n\nRefactors HandlerManager.HandlerRegistry into a new public class,\nSimpleEventBus. MultiFire, default source stamping, and event\nrecycling are left as features of HandlerManager. HandlerManager no\nlonger implements EventBus interface, in the interest of less\nconfusing API for EventBus users.\n\nNote the new static register methods on our event types.\nIt seems better to keep clients from having to know about\nour TYPE constants. This is also the only way to provide\nfoolproof type safe registration for the parameterized\nproxy change events.\n\nReview at http://gwt-code-reviews.appspot.com/841804\n\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@8756 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ab145eb9608fa3cceb2ca91ed3d62904e42bb9ae",
      "old_mode": 33188,
      "old_path": "samples/dynatablerf/src/com/google/gwt/sample/dynatablerf/client/DynaTableRf.java",
      "new_id": "37350c007b2f9dc886ef9bc70c6d4f48d5f9788d",
      "new_mode": 33188,
      "new_path": "samples/dynatablerf/src/com/google/gwt/sample/dynatablerf/client/DynaTableRf.java"
    },
    {
      "type": "modify",
      "old_id": "1e32f74adffff03afe5331181d37fe67626e419d",
      "old_mode": 33188,
      "old_path": "samples/dynatablerf/src/com/google/gwt/sample/dynatablerf/client/FavoritesManager.java",
      "new_id": "fdaae1eaa081cd10445b406b79ebac97dceb940a",
      "new_mode": 33188,
      "new_path": "samples/dynatablerf/src/com/google/gwt/sample/dynatablerf/client/FavoritesManager.java"
    },
    {
      "type": "modify",
      "old_id": "2e1df02433be5915586cfa70390a8021f16a5a50",
      "old_mode": 33188,
      "old_path": "samples/dynatablerf/src/com/google/gwt/sample/dynatablerf/client/widgets/SummaryWidget.java",
      "new_id": "532a0fea116124a1ce4cb0e101962137fc1f7b04",
      "new_mode": 33188,
      "new_path": "samples/dynatablerf/src/com/google/gwt/sample/dynatablerf/client/widgets/SummaryWidget.java"
    },
    {
      "type": "delete",
      "old_id": "dd341eef2aa817e50aca7649c83eaa5eadc962c0",
      "old_mode": 33188,
      "old_path": "samples/dynatablerf/src/com/google/gwt/sample/dynatablerf/shared/AddressProxyChanged.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2265144cf3be0c975c5b125d5314bd7d88dedb90",
      "old_mode": 33188,
      "old_path": "samples/dynatablerf/src/com/google/gwt/sample/dynatablerf/shared/PersonProxyChanged.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "24a199b552ff6ed08eac3c328c2e295a2ea7f0f3",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ExpenseDetails.java",
      "new_id": "c262683bd968696a4f68b284d362c7b7e0c4d5e7",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ExpenseDetails.java"
    },
    {
      "type": "modify",
      "old_id": "c42d15c3b8f50218b455c14a3cc7fddae079dab7",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ExpenseList.java",
      "new_id": "2fb8b481e232408053eb22b216a4ce811005768c",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ExpenseList.java"
    },
    {
      "type": "modify",
      "old_id": "b06277795fc11add24e73824868e219899a3ccc7",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/Expenses.java",
      "new_id": "c86d0c82f37b3047b8e020354ed429188dc72fb4",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/Expenses.java"
    },
    {
      "type": "modify",
      "old_id": "d34ea9f835a2e516ba8c85d2a43a494ea2d41f0c",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ExpensesMobile.java",
      "new_id": "6e455cef049db67fcde9e80a2c7ea0d0ae56caad",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ExpensesMobile.java"
    },
    {
      "type": "modify",
      "old_id": "917a320fc9f76da146ef5b6710fcd5fc119d712d",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ExpensesMobileShell.java",
      "new_id": "e2416d4506e1b1f9d21234187aaf34093fe64255",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ExpensesMobileShell.java"
    },
    {
      "type": "modify",
      "old_id": "baabc59815460c823a1375f38cc69720679bf973",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/MobileExpenseDetails.java",
      "new_id": "4bdf00ef8e273a914d8e1d0738d8d77f7ce1a590",
      "new_mode": 33188,
      "new_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/MobileExpenseDetails.java"
    },
    {
      "type": "delete",
      "old_id": "ec5ec12589fd1b092079187f393351e351b8dd0c",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/request/EmployeeProxyChanged.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f3c72118507fe6f6d1b6e42827edf460ba2da9a2",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/request/ExpenseProxyChanged.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ebdc25537eeb4d01a685293cf7c1dce6974147ce",
      "old_mode": 33188,
      "old_path": "samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/request/ReportProxyChanged.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "8c8650a0ac6f01bbeea08d583866f1ab03c19c7a",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/app/place/AbstractProxyListActivity.java",
      "new_id": "a625689ce45f94d71edeb478b5f36eaacafd7539",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/app/place/AbstractProxyListActivity.java"
    },
    {
      "type": "modify",
      "old_id": "d0efe623bf4c8900bae27cdb90f11ddcffbd6a77",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/app/place/ActivityManager.java",
      "new_id": "90df5d9c22a8d4db9e81c16f9ed98dae7475bafe",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/app/place/ActivityManager.java"
    },
    {
      "type": "modify",
      "old_id": "db3ba26f25087cf4146d724914e783ae379160e6",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/event/logical/shared/ValueChangeEvent.java",
      "new_id": "bf71cf2305004f02f79ec85c8f00cb906921b945",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/event/logical/shared/ValueChangeEvent.java"
    },
    {
      "type": "modify",
      "old_id": "91fb67cc1cd49ef26879e7f31b1bad4f8f4c4fdf",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/event/shared/DefaultHandlerRegistration.java",
      "new_id": "e19b55747d029fcd186101f741fe96e2f084ec35",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/event/shared/DefaultHandlerRegistration.java"
    },
    {
      "type": "modify",
      "old_id": "a64e9f956d5e992cbfec382dc65016246b95c8df",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/event/shared/EventBus.java",
      "new_id": "74460c398f086f117f3053b326e1f4bdb4abb88c",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/event/shared/EventBus.java"
    },
    {
      "type": "modify",
      "old_id": "1873acdd15a65fadeb6c09658836a690058922d6",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/event/shared/HandlerManager.java",
      "new_id": "8b6193b2f0fdf5d0f40f4ba69b2ab959237d9e72",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/event/shared/HandlerManager.java"
    },
    {
      "type": "modify",
      "old_id": "38776d08ea877da1ea1f87221fd5bbd7f3784e34",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/event/shared/HasHandlers.java",
      "new_id": "639d3f06c00a36717fa7dd2782c03ada89a913f0",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/event/shared/HasHandlers.java"
    },
    {
      "type": "rename",
      "old_id": "1cf32199cb601db89d229a07589881f3bec3dcc6",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/app/place/StopperedEventBus.java",
      "new_id": "5769a79bdbb2560a0ecf8bef09ce1125f8303021",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/event/shared/ResettableEventBus.java",
      "score": 63
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "673d69875e3f27c7da2c1e12c346044ff4ed8dc6",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/event/shared/SimpleEventBus.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3c1a1213fcf4ba31c1a5a6962b41bcbb2ccb9e79",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/event/shared/testing/CountingEventBus.java"
    },
    {
      "type": "modify",
      "old_id": "692de668c8aeb9eaeb6432132cfa5336ae3fd181",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/requestfactory/client/impl/ProxyImpl.java",
      "new_id": "1024858b8a1c1ba5db767d51476a1a3c51312d75",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/requestfactory/client/impl/ProxyImpl.java"
    },
    {
      "type": "modify",
      "old_id": "178425440e2585b3e6ff661e321c1c45c754a729",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/requestfactory/client/impl/ProxySchema.java",
      "new_id": "dcb5a3f77b93d141b85f68f082125c36750e40dc",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/requestfactory/client/impl/ProxySchema.java"
    },
    {
      "type": "modify",
      "old_id": "f8802d8a17e2878c7e1e24a7dfa7b219a29025be",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/requestfactory/client/impl/RequestFactoryJsonImpl.java",
      "new_id": "c78d7330d79034eb552434bc8fb6cd1e3b9c2f9c",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/requestfactory/client/impl/RequestFactoryJsonImpl.java"
    },
    {
      "type": "modify",
      "old_id": "4477645aa266b34e01c3bf423e28bec40e84300e",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/requestfactory/rebind/RequestFactoryGenerator.java",
      "new_id": "ec8611c2a2b49d7780226471921bf9d63ab90dd6",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/requestfactory/rebind/RequestFactoryGenerator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8c06444e4b507674d8b28b90dc096d208beba365",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/requestfactory/shared/EntityProxyChange.java"
    },
    {
      "type": "delete",
      "old_id": "d0e0d1b249ec636c2be9b65fb3da3d7cf8e443ac",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/requestfactory/shared/EntityProxyChangedEvent.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "dc2f420cd73a85e2945b7ce30ad3a5652663ddd4",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/requestfactory/shared/RequestEvent.java",
      "new_id": "838b03105780656e63deca56a08f3113a6c8f023",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/requestfactory/shared/RequestEvent.java"
    },
    {
      "type": "delete",
      "old_id": "457b5ef7a4d613c14bf77af71ab7c8d55893070d",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/requestfactory/shared/UserInformationProxyChanged.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "3a48aceacc242d5323d35c4255ded6c55e0e5d13",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/ui/Widget.java",
      "new_id": "a148ba525936acbc78a8d69c7f3f19dad305ec40",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/ui/Widget.java"
    },
    {
      "type": "modify",
      "old_id": "1fb7612f47bc429e040222da440a48395640ea1d",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/app/place/AbstractPlaceHistoryHandlerTest.java",
      "new_id": "93c6ef409acec8758166c49a4d9ff0b426792b68",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/app/place/AbstractPlaceHistoryHandlerTest.java"
    },
    {
      "type": "modify",
      "old_id": "d5a531a61760f00850ecefd3cbfc1c046ddedbd1",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/app/place/ActivityManagerTest.java",
      "new_id": "a35f72f04520f27d92beced65b4b828f1b9c5f8c",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/app/place/ActivityManagerTest.java"
    },
    {
      "type": "modify",
      "old_id": "1eb3363c6547bab0143cbd8b9e66c90b2cc2987d",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/app/place/PlaceControllerTest.java",
      "new_id": "3f93a3233388b3a7b73f11bdf6dc477d3793a43b",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/app/place/PlaceControllerTest.java"
    },
    {
      "type": "modify",
      "old_id": "905c866f766cbf08f630c1df15b9d4084c632db9",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/event/EventSuite.java",
      "new_id": "008e88c74132d6dae20373b6c05034edce46085e",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/event/EventSuite.java"
    },
    {
      "type": "modify",
      "old_id": "e7c211c7f8a6452059529501f9e0806f3a5cb872",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/event/dom/client/DomEventTest.java",
      "new_id": "65f35e4222cb6b9e0b1769fdd7a2ce88d705eba2",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/event/dom/client/DomEventTest.java"
    },
    {
      "type": "modify",
      "old_id": "dc03d2a415fb531fcab2fb56b1d452ce23c9bfe3",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/event/logical/shared/LogicalEventsTest.java",
      "new_id": "ec9ff3114f04c2e26fa4e2c39729222c5157dd21",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/event/logical/shared/LogicalEventsTest.java"
    },
    {
      "type": "modify",
      "old_id": "6fed30216356f9241a2ed3057dc3d7802f26ad7c",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/event/shared/HandlerManagerTest.java",
      "new_id": "6b6ce9d7ae8ef2ac77ac61330ba77dd344025f26",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/event/shared/HandlerManagerTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e4fc834b1e22e1c51cd7025eee54167da59d732b",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/event/shared/ResettableEventBusTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3221e83cb633f860b936fdc456678b92824fd040",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/event/shared/SimpleEventBusTest.java"
    },
    {
      "type": "modify",
      "old_id": "c96341bf8837b7c23c35834e8097cfae8afb94e5",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/requestfactory/client/EditorTest.java",
      "new_id": "5dade68606e0309b87f505117e487a75e1164e8a",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/requestfactory/client/EditorTest.java"
    },
    {
      "type": "modify",
      "old_id": "71d0d50bf9682bb22c4d65e702933c604aac94af",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/requestfactory/client/RequestFactoryTest.java",
      "new_id": "ec509766f694ee236c8fd8596e70f5ece4c1e356",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/requestfactory/client/RequestFactoryTest.java"
    },
    {
      "type": "modify",
      "old_id": "7e690575a45b8a116eaa09c17474cc379807882f",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/requestfactory/client/impl/DeltaValueStoreJsonImplTest.java",
      "new_id": "79815a940c8082d17872998823147ba7a665bd32",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/requestfactory/client/impl/DeltaValueStoreJsonImplTest.java"
    },
    {
      "type": "modify",
      "old_id": "246a78246923f3aa0489e8b0d0ae54080910412c",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/requestfactory/client/impl/EntityProxyIdImplTest.java",
      "new_id": "01aef54135d002aac079a15bb912ab083dd47083",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/requestfactory/client/impl/EntityProxyIdImplTest.java"
    },
    {
      "type": "modify",
      "old_id": "36c1712237fb008873a4223e84990be3fb5d7241",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/requestfactory/client/impl/SimpleBazProxyImpl.java",
      "new_id": "8c5406f38ec955f799a19b503d4973524db30fa3",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/requestfactory/client/impl/SimpleBazProxyImpl.java"
    },
    {
      "type": "modify",
      "old_id": "ef00b460960b7c9448e0963066673b3833164436",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/requestfactory/client/impl/ValueStoreJsonImplTest.java",
      "new_id": "43ff11da9f53c0fc789143e6ec7ee58a8e158e23",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/requestfactory/client/impl/ValueStoreJsonImplTest.java"
    },
    {
      "type": "delete",
      "old_id": "62fe93e8679951514d17b2785e87c8e4dfd0b88d",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/requestfactory/shared/SimpleBarProxyChanged.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "4ab65ff87c3da6011ef68786a7b25bc21377eb89",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/requestfactory/shared/SimpleFooProxyChanged.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
