)]}'
{
  "commit": "351e5832e16feddd33d900ce1d30f5d275b400cc",
  "tree": "5722c01468e4817296b59381ca7ebab8d8d440db",
  "parents": [
    "1a2e05201a5f1430e247817bafe803f181dea3a2"
  ],
  "author": {
    "name": "scottb@google.com",
    "email": "scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Wed Oct 28 06:15:10 2009 +0000"
  },
  "committer": {
    "name": "scottb@google.com",
    "email": "scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Wed Oct 28 06:15:10 2009 +0000"
  },
  "message": "Implements \"-XshardPrecompile\" for sharding the precompilation.\n\nWhen enabled, Precompile merely counts the number of permutations, and all the real work happens during CompilePerms.  This net result is more work is done, but if enough processors can run perms in parallel, a compile can finish faster in wall time.\n\nTraditionally, peak memory use (and therefore OutOfMemoryError) tends occur while Precompiling many permutations; enabling precompile sharding will greatly reduce peak memory requirements.\n\nPatch by: spoon\nReview by: me\n\n\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@6501 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "69676ae2a6341b9a9bb08b496288e4ac87e18c17",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/CompilePerms.java",
      "new_id": "e9bc22e000e7bf898e250a493caaca016b3ca221",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/CompilePerms.java"
    },
    {
      "type": "modify",
      "old_id": "178c37c1076ac5fc5cf54c6ea5695ec55122d0ad",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/Compiler.java",
      "new_id": "99402ed5b6111296a86bdaf9bb750a5851a01d25",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/Compiler.java"
    },
    {
      "type": "modify",
      "old_id": "9e74f560f9748f550def76ab1a08fa51ec9f3a59",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/GWTCompiler.java",
      "new_id": "ba82fe7fe20c94b7100595ab5d917ff4517961ff",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/GWTCompiler.java"
    },
    {
      "type": "modify",
      "old_id": "733b25ab3115aeb9863e1b5dae08d9f2d4a3184c",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/Link.java",
      "new_id": "92a5ab7e928a86a67efb977e1cf3451f3526721c",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/Link.java"
    },
    {
      "type": "modify",
      "old_id": "ac6c25a790447c0ba9f0c77b2c6bd9c6f09bf449",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/Precompilation.java",
      "new_id": "c8b68b553fd5cc92e790314194b824478c1b2e9f",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/Precompilation.java"
    },
    {
      "type": "delete",
      "old_id": "231daf29e490a2805d3c6bf337902a584eafb9a2",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/PrecompilationFile.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": "d34225496c5d7cb121527de2fec934665ce64161",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/PrecompilationResult.java"
    },
    {
      "type": "modify",
      "old_id": "435465b31dc3feea3a438d5dab9ccc1a8c6861aa",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/Precompile.java",
      "new_id": "23316cbed90bbe3210dd781eb303ca9464023aa0",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/Precompile.java"
    },
    {
      "type": "modify",
      "old_id": "b3b6d860ecb675247f067832117689e610ea4166",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/cfg/Properties.java",
      "new_id": "be15e15d167afa4ff45dcdad81a7db48c11df6bd",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/cfg/Properties.java"
    },
    {
      "type": "modify",
      "old_id": "1a1aa8f896441d3c0c3fb22f4d2f444a8939ec89",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java",
      "new_id": "93c4a114c84022f6d846192528cd123e05cd9073",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java"
    },
    {
      "type": "modify",
      "old_id": "28002ff2f060e22c28f22233f20acaad237840c3",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/PermutationResult.java",
      "new_id": "88ad66a3841878399f4e1e39280f3de18d22149e",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/PermutationResult.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "706895d489b572105d9cf6ba003c425b0959eff1",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/util/arg/ArgHandlerShardPrecompile.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8afd1d89ecf899fc4231787d005d7137a3f3baf0",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/util/arg/OptionEnableGeneratingOnShards.java"
    }
  ]
}
