)]}'
{
  "commit": "e10ac6fca3cfd521d459e6c0fa9411999a9d05c2",
  "tree": "b39cb196559b0ff0a7fff223387908adda730e61",
  "parents": [
    "2e8ef32f854f3f95488ebd6f26d23495f7bb209d"
  ],
  "author": {
    "name": "spoon@google.com",
    "email": "spoon@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Wed Nov 05 19:21:13 2008 +0000"
  },
  "committer": {
    "name": "spoon@google.com",
    "email": "spoon@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Wed Nov 05 19:21:13 2008 +0000"
  },
  "message": "This patch adds a better code-splitting strategy for implementing\nGWT.runAsync.  Instead of lumping all non-exclusive code atoms into\nthe initial download, the initial download only includes the initially\nneeded code.  Additionally, a custom download is created for each\nsplit point that can be used if that split point is the first one to\nbe reached.  After the first download, a \"leftovers\" fragment is\ndownloaded in the background.  So, each call to runAsync causes\nthree fragments to be created: the exclusive fragment as before,\na new custom download, and a \"leftovers\" fragment.\n\n\nReview by: bobv (TBR)\n\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@3959 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "15d18c12ec66a6ad1f2d2dafb578c0e5357aabff",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java",
      "new_id": "0ab97c9d5c3796ba0741cb41e934ac7bea532a4c",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java"
    },
    {
      "type": "modify",
      "old_id": "a4856152893d55b9f6acad1b2ba5833a49ed4d03",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JVariable.java",
      "new_id": "b37e953be2f5c43ad747660b26049554a64d3b07",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JVariable.java"
    },
    {
      "type": "modify",
      "old_id": "725804bca9d7282d84c39f73d50675333bc1ed43",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/CodeSplitter.java",
      "new_id": "63cd8ea4e2c323653f5c1d774c2b0cbb42ff3922",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/CodeSplitter.java"
    },
    {
      "type": "modify",
      "old_id": "8831aece841cb6efabd69340e4fe09253104f7cf",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/ControlFlowAnalyzer.java",
      "new_id": "22ff39df8859958eed4515254a03ad60980df0ae",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/ControlFlowAnalyzer.java"
    },
    {
      "type": "modify",
      "old_id": "204e90f2873a838d6a7e04d3d3c8d52962e9f434",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/FragmentExtractor.java",
      "new_id": "3f9df05864681f21c8586e47a05053999584ba83",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/FragmentExtractor.java"
    },
    {
      "type": "modify",
      "old_id": "8486fbdbd4a9654d347311a94a1d686b2e4009c8",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java",
      "new_id": "c06573a0b78adb6cf552294866032ee9ed781347",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java"
    },
    {
      "type": "modify",
      "old_id": "4b327eff7d8c010cf3fa0ee97ee0e3a105ea3d02",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/Pruner.java",
      "new_id": "231e624a68066edebd46667d9a120e3400096201",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/Pruner.java"
    },
    {
      "type": "modify",
      "old_id": "f9dfa3c8ddcaaddcf39a8c1e5f21a263b84b83bc",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/ReplaceRunAsyncs.java",
      "new_id": "1ceb55ab02073c2f947e06fdcfd95d6b7062753c",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/ReplaceRunAsyncs.java"
    },
    {
      "type": "modify",
      "old_id": "448472ef043c3b05c3f9309d035fa1b4d1416651",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/core/client/AsyncFragmentLoader.java",
      "new_id": "e991b899afd961c52c512d1a7c198d7ded9b2d12",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/core/client/AsyncFragmentLoader.java"
    }
  ]
}
