)]}'
{
  "commit": "54f5e50d22c43f90989ebfd2fd1c30dbe0d6201b",
  "tree": "e73e47e137b90e5f1a36a5aebad2abdc561a30d0",
  "parents": [
    "eb7544f0a71a31bdb8e6a35cc3dbc59bd09e2f94"
  ],
  "author": {
    "name": "scottb@google.com",
    "email": "scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Wed May 20 21:09:16 2009 +0000"
  },
  "committer": {
    "name": "scottb@google.com",
    "email": "scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Wed May 20 21:09:16 2009 +0000"
  },
  "message": "Refactor SOYC artifacts and link process to use disk cache instead of writing individual files into the work directory.\n\nAlso makes SyntheticArtifact publically usable and serializable between phases.\n\nReview by: bobv (desk)\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@5445 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "06b954954c14920013a28ce208a2b39c823a9add",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/linker/AbstractLinker.java",
      "new_id": "e8313f489f58ef1465ae6b83c96dc80724e233fc",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/linker/AbstractLinker.java"
    },
    {
      "type": "modify",
      "old_id": "8496f0cc12d4ac588423032c03f38bd200772006",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/linker/CompilationAnalysis.java",
      "new_id": "f4332b6085deab9871b38b742177df1a57c03677",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/linker/CompilationAnalysis.java"
    },
    {
      "type": "modify",
      "old_id": "9faa554441ea1a2a400fc5e4c8a7ae827561d5fd",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/linker/SyntheticArtifact.java",
      "new_id": "d65a2145da006ccbbd42ac2ec92aa94f794c726d",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/linker/SyntheticArtifact.java"
    },
    {
      "type": "modify",
      "old_id": "839bb8ef63359a0a306dfe946586c2a649d0fbe0",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/linker/impl/StandardCompilationAnalysis.java",
      "new_id": "022baeff0fd750765592c1f0a6893d22ae1fd6d4",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/linker/impl/StandardCompilationAnalysis.java"
    },
    {
      "type": "delete",
      "old_id": "2d36a98f69cbb0534344c78dcab0df5e8f0a2cb6",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/soyc/SplitPointRecorder.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "38cfa6a5d0fdde189aaadc6a03981211eef45d75",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/soyc/StoryRecorder.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "5991ec9642b22e0913ac202511cc05d7f59bc08c",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/soyc/impl/DependencyRecorderImpl.java",
      "new_id": "f5335ca67a588987735a946ca61f3553a9c8033b",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/soyc/impl/DependencyRecorder.java",
      "score": 80
    },
    {
      "type": "rename",
      "old_id": "d2ed82847e5cc89c2a8fd0c694b45226c12fa451",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/soyc/impl/SplitPointRecorderImpl.java",
      "new_id": "30b9781ad07febfb53ce4e35740b6a9382193b6f",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/soyc/impl/SplitPointRecorder.java",
      "score": 71
    },
    {
      "type": "rename",
      "old_id": "83f7491c1af6fd941b6c88bc1554265c666ea749",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/soyc/impl/StoryRecorderImpl.java",
      "new_id": "c2dfafa9d610bdf780f515a676754896e9b155d6",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/soyc/impl/StoryRecorder.java",
      "score": 93
    },
    {
      "type": "modify",
      "old_id": "df3f52691936df55864b0a768b4360bb801df976",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/linker/SoycReportLinker.java",
      "new_id": "f2087950c83e798ec3c1eca4a4fcff71722eb28a",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/linker/SoycReportLinker.java"
    },
    {
      "type": "modify",
      "old_id": "4e1ae47218ae6c6dea2df8841aaff7cceb08474e",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/JJSOptions.java",
      "new_id": "9ca8436d52e22bb155eaff601ab79802ead515b5",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/JJSOptions.java"
    },
    {
      "type": "modify",
      "old_id": "9c92c43f8d16b5881a1b6d026d96ee1216832b1d",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/JJSOptionsImpl.java",
      "new_id": "569e1ad5e0512ef5ede3fb65fa8a7c6d7daf73ff",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/JJSOptionsImpl.java"
    },
    {
      "type": "modify",
      "old_id": "65aeb56e0fae3df2972fbdc62158971a9910009e",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java",
      "new_id": "4f60974bcd7862f2dbfe34ea96fddbc8fe911eb5",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java"
    }
  ]
}
