)]}'
{
  "commit": "aa837577495f3e5ebf2081700a5407f644f1e691",
  "tree": "b2251fe6c291f844a03d4419857bff43a4ec1eb0",
  "parents": [
    "a5657249503984dba3616418262f48608d4e96b2"
  ],
  "author": {
    "name": "spoon@google.com",
    "email": "spoon@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Wed Nov 18 19:30:09 2009 +0000"
  },
  "committer": {
    "name": "spoon@google.com",
    "email": "spoon@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Wed Nov 18 19:30:09 2009 +0000"
  },
  "message": "Add a prefetch queue to AsyncFragmentLoader.  User code can add split points to\nthe queue, and AsyncFragmentLoader will load the code for them whenever it has\nnothing else to do.\n\nAlso updates the Showcase sample to prefetch code within sample categories.  For\nexample, clicking on any of the \"panels\" samples causes all of the other panels\nsamples\u0027 code to be prefetched.\n\nReview by: bobv\n\n\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@6992 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f7c0f42f11b00db95221e0e10b20b2686729ec0b",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JProgram.java",
      "new_id": "c6bd9f6339cd886fa1d04b3d5fe31cf101de88a8",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JProgram.java"
    },
    {
      "type": "modify",
      "old_id": "f47edb6f8f6b29de98d04425c4c0a35257be5cd1",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/ReplaceRunAsyncs.java",
      "new_id": "950db33a745f1245587c9d1a7e878cf70bab1689",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/ReplaceRunAsyncs.java"
    },
    {
      "type": "modify",
      "old_id": "880affb119e827d3961ab565c44ecf8244bcabae",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/ContentWidget.java",
      "new_id": "87f44a6e90d471ff9e6fe202e88de813a3858919",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/ContentWidget.java"
    },
    {
      "type": "modify",
      "old_id": "190821bbf737309318aa89fbb1da6bf313341733",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/Showcase.java",
      "new_id": "ad715e96b417da46cddc4013bd71298df2cb5637",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/Showcase.java"
    },
    {
      "type": "modify",
      "old_id": "7c9e6ed96f9e83e94f462134f43494a0712c698f",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/i18n/CwConstantsExample.java",
      "new_id": "7f93c6277efc0cf9a73042fa1f39f553e8a61aa3",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/i18n/CwConstantsExample.java"
    },
    {
      "type": "modify",
      "old_id": "5d095150084982fcab14f31369defe3c29007471",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/i18n/CwConstantsWithLookupExample.java",
      "new_id": "5b4f386854e2b9ce4baf5f4a8d080f5c6879a690",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/i18n/CwConstantsWithLookupExample.java"
    },
    {
      "type": "modify",
      "old_id": "677bcb9cb5eb0d00b3493219ebc56bc0bb09b508",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/i18n/CwDateTimeFormat.java",
      "new_id": "6a6c7d050498f0ab36088f49c785da246fcdba9f",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/i18n/CwDateTimeFormat.java"
    },
    {
      "type": "modify",
      "old_id": "16a02bfb6918c739d5a9145d923e84bcefdf80f3",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/i18n/CwDictionaryExample.java",
      "new_id": "54a96386062d4f9529adea98fbac9a5d34aadb10",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/i18n/CwDictionaryExample.java"
    },
    {
      "type": "modify",
      "old_id": "6e5821632e0fe507738b10a056f3feeac7dec4c3",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/i18n/CwMessagesExample.java",
      "new_id": "4708ecb9b14e10fc93b1f14c0e711fdd34d789b2",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/i18n/CwMessagesExample.java"
    },
    {
      "type": "modify",
      "old_id": "b90490bf1be3f91468c201aa73febf6c129c04dc",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/i18n/CwNumberFormat.java",
      "new_id": "058bc60c54945a8261bd99f464cad256428b3e17",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/i18n/CwNumberFormat.java"
    },
    {
      "type": "modify",
      "old_id": "c4f369673e3118aea55255476ca4f59f18b4b1fa",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/i18n/CwPluralFormsExample.java",
      "new_id": "93a6cdb6865adca12471056074b806efed0275a6",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/i18n/CwPluralFormsExample.java"
    },
    {
      "type": "modify",
      "old_id": "ed632cc5862ba60585cb8d619e149aadf2d51b6a",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/lists/CwListBox.java",
      "new_id": "70dfad3de26bcf75dac3849848f5ddfc3958fe29",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/lists/CwListBox.java"
    },
    {
      "type": "modify",
      "old_id": "cc22c0d887a30f72325b00226ec19d8f4dad8373",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/lists/CwMenuBar.java",
      "new_id": "fa49db15d7d15ff5476057ba979c8eb11ef0fbde",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/lists/CwMenuBar.java"
    },
    {
      "type": "modify",
      "old_id": "f14c106834a89b423a87248b1380ea1733baef64",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/lists/CwStackPanel.java",
      "new_id": "201f22ac0b377bbe9742e6f5c805877a59276d1d",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/lists/CwStackPanel.java"
    },
    {
      "type": "modify",
      "old_id": "1d720be43c3c9017e5d4b3c19b63efc45179c1d4",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/lists/CwSuggestBox.java",
      "new_id": "56b86d5ed3121fae3e521c0b7b0d041172cff943",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/lists/CwSuggestBox.java"
    },
    {
      "type": "modify",
      "old_id": "a17ae8a3509997a6d3dae90d72eed20f33943493",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/lists/CwTree.java",
      "new_id": "2196e0ec78e0b16b919b6fd0351bf38aa9709bb8",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/lists/CwTree.java"
    },
    {
      "type": "modify",
      "old_id": "d861a59291d5af33f7e3d6909421953038a8d75c",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/other/CwAnimation.java",
      "new_id": "1ed6be3178289ff64d761b1cf947014309210cc8",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/other/CwAnimation.java"
    },
    {
      "type": "modify",
      "old_id": "882b7121015113a3951640c918da914d7c9abfe5",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/other/CwCookies.java",
      "new_id": "9e2fe5fb754a41a08b2647b96296c65bf4c0b022",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/other/CwCookies.java"
    },
    {
      "type": "modify",
      "old_id": "2e145683e77378ec925ccfc483b10cd94cb7004c",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/other/CwFrame.java",
      "new_id": "35aa958d429b8d0871d5c2f382b174bb1fd56484",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/other/CwFrame.java"
    },
    {
      "type": "modify",
      "old_id": "d775dcb4e6b7e74e59ba6f9459e7acc565ec61ae",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwAbsolutePanel.java",
      "new_id": "d022c542269945cab5e0a2ac243310075ebdedee",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwAbsolutePanel.java"
    },
    {
      "type": "modify",
      "old_id": "71bb6eea5c83fe8c295dd706069ab7870ef5762a",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwDecoratorPanel.java",
      "new_id": "34534d9a781e891f7948bfeb6db5a16f80fe49bf",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwDecoratorPanel.java"
    },
    {
      "type": "modify",
      "old_id": "4250a27600da549a47e62581b60a996651de985d",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwDisclosurePanel.java",
      "new_id": "afec53ba499c73741d98fe385020088f5a2bc4e7",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwDisclosurePanel.java"
    },
    {
      "type": "modify",
      "old_id": "60677f0e68a528b104737ca11344ead5ee14af57",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwDockPanel.java",
      "new_id": "b033490e2edd6575cd77282158947183f71be30e",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwDockPanel.java"
    },
    {
      "type": "modify",
      "old_id": "dd19fa5a8fe667ae8b2f0fa08611bf1bc2107dfc",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwFlowPanel.java",
      "new_id": "fae2ca8a0a6bb96cf87eaee4e017827903e61f6b",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwFlowPanel.java"
    },
    {
      "type": "modify",
      "old_id": "2f49674bacea7b6d1ab56173b283cc4e89903d49",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwHorizontalPanel.java",
      "new_id": "77e6273bb92c1b1ed786e2312154344ff6ac1609",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwHorizontalPanel.java"
    },
    {
      "type": "modify",
      "old_id": "b98945352a8d9ffdb13fde6f286c6369883c3157",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwHorizontalSplitPanel.java",
      "new_id": "5c5b6a8722235a7e77b7ebe1a5104c1fe308badd",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwHorizontalSplitPanel.java"
    },
    {
      "type": "modify",
      "old_id": "e8c82349e55f689385eaf7df3a84b77fec170017",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwTabPanel.java",
      "new_id": "a6a0bf60b04dba598e0863c34546768b2a42b3bc",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwTabPanel.java"
    },
    {
      "type": "modify",
      "old_id": "01446bd935cc1445931454fa36bd61b3c0a5409b",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwVerticalPanel.java",
      "new_id": "88400414470f99f92aca35cd6ae17b1388b6f8c5",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwVerticalPanel.java"
    },
    {
      "type": "modify",
      "old_id": "0f60296dbe53428257268280e53cfa8224823f0a",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwVerticalSplitPanel.java",
      "new_id": "4febaf5803e5a8e53bfbd20eb3332e2bd5882a55",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwVerticalSplitPanel.java"
    },
    {
      "type": "modify",
      "old_id": "2f81461fd20c25b585b0925831b4509e5ca2d8b9",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/popups/CwBasicPopup.java",
      "new_id": "8966a5e9be73f2e5699ae587053e7298b16df831",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/popups/CwBasicPopup.java"
    },
    {
      "type": "modify",
      "old_id": "b13b6f2fa4998a512cd3a11bba1b835a2aa88564",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/popups/CwDialogBox.java",
      "new_id": "e9ed1c1f3206714859d2cf68a1c3d724b632f23d",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/popups/CwDialogBox.java"
    },
    {
      "type": "modify",
      "old_id": "7e4422a09173feb7d4286a92fe13bd0d7b2bb571",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/tables/CwFlexTable.java",
      "new_id": "d6d1b827445e258023e79a8ae201a9ff60bf86c2",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/tables/CwFlexTable.java"
    },
    {
      "type": "modify",
      "old_id": "beea730f018a105b3745e28c1ec2df69cce34440",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/tables/CwGrid.java",
      "new_id": "37b9cf51c57ced0b3764dc7f1bd359e8c0ac138b",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/tables/CwGrid.java"
    },
    {
      "type": "modify",
      "old_id": "9829e3e1d583a62ea19dd58c7d96eb9d6c5d836d",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/text/CwBasicText.java",
      "new_id": "d6979c8f2c41a0e6ab41987f5b3602208ea3be7e",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/text/CwBasicText.java"
    },
    {
      "type": "modify",
      "old_id": "2e15e284116e7697184e86449ba57467d63f28d9",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/text/CwRichText.java",
      "new_id": "1231df4ebf03b86e32eff6bdd50fd41b98cb2d08",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/text/CwRichText.java"
    },
    {
      "type": "modify",
      "old_id": "1217cd34e526ca256f10e8abc62cf2e15c20bff5",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/widgets/CwBasicButton.java",
      "new_id": "2a90e3e4d82ddf71274f93a12b81251f1d9ed23e",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/widgets/CwBasicButton.java"
    },
    {
      "type": "modify",
      "old_id": "13227904b399eff68ed4faf313d6da74833d0f1f",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/widgets/CwCheckBox.java",
      "new_id": "3c1ba8356fe5ca8124f24f68d99c3392e8caaf45",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/widgets/CwCheckBox.java"
    },
    {
      "type": "modify",
      "old_id": "f8ce454d00e4932c996d535a626d6fb6343d566e",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/widgets/CwCustomButton.java",
      "new_id": "150962e19db3841f30d6d849f97c2cba728d4aa5",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/widgets/CwCustomButton.java"
    },
    {
      "type": "modify",
      "old_id": "5428f13aa6d893edd676927d7d1ede268a6989e2",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/widgets/CwDatePicker.java",
      "new_id": "b81f77d6152513369720b21e78ceaee2a059c55d",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/widgets/CwDatePicker.java"
    },
    {
      "type": "modify",
      "old_id": "f6b84f739fcf9d6d988bbe6cc3ee4a19849f9893",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/widgets/CwFileUpload.java",
      "new_id": "ffd7a1af078785ca64c7aa033c58584a06ebe004",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/widgets/CwFileUpload.java"
    },
    {
      "type": "modify",
      "old_id": "2ed3d5a0192a42b34927f3101023db90109b933b",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/widgets/CwHyperlink.java",
      "new_id": "150068919a096a64d51862e01b2bffa31edae5a5",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/widgets/CwHyperlink.java"
    },
    {
      "type": "modify",
      "old_id": "c59aa79062559a68c5f32b82546a9065fb9fc220",
      "old_mode": 33188,
      "old_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/widgets/CwRadioButton.java",
      "new_id": "13bfe369fcb2cfc2a01d18b642cd02e98fa78fa6",
      "new_mode": 33188,
      "new_path": "samples/showcase/src/com/google/gwt/sample/showcase/client/content/widgets/CwRadioButton.java"
    },
    {
      "type": "modify",
      "old_id": "7c02f0463bbd920da4ff1d90550f32305d3b3555",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/core/client/impl/AsyncFragmentLoader.java",
      "new_id": "e5070bf277769ccd9bd6fcecc237390e3dbad827",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/core/client/impl/AsyncFragmentLoader.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "036000935bfb742e919e5d71f87ad71bd1c66217",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/core/client/prefetch/PrefetchableResource.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed17450ba0697bed79f22148459410b325e05879",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/core/client/prefetch/Prefetcher.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7290d9604c72fd66c31d6f5bd5b5b7a57577770e",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/core/client/prefetch/RunAsyncCode.java"
    },
    {
      "type": "modify",
      "old_id": "28cba81eec3b3d7db49072e661caa58f3e08ac03",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/core/client/impl/AsyncFragmentLoaderTest.java",
      "new_id": "145bb8c530127a6f37a9f007c31ca09474e7034c",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/core/client/impl/AsyncFragmentLoaderTest.java"
    }
  ]
}
