)]}'
{
  "commit": "87e18b78c57562a807c4532c1cba6274a1604f8e",
  "tree": "049b50c14d3496b55a229c5843449718c426dfb2",
  "parents": [
    "7effeaa1c60e74cd3e578722f358a7f9c4a5450e"
  ],
  "author": {
    "name": "John Stalcup",
    "email": "stalcup@google.com",
    "time": "Wed Nov 20 13:19:25 2013 -0800"
  },
  "committer": {
    "name": "Gerrit Code Review",
    "email": "noreply-gerritcodereview@google.com",
    "time": "Wed Nov 20 21:35:03 2013 +0000"
  },
  "message": "Puts name, dep names and tgt lib xml into lib files.\n\nMore specifically, this patch adds to the module\nparsing/loading process to place the name of the current\nmodule, names of external dependency modules, and the contents\nof target module xml files into the library file currently\nbeing constructed.\n\nThese constructed library files contain the precompiled results\nof stages in a separately compiled tree of dependencies. They\nmake possible the caching and reuse of previous compile work,\nthe parallel compilation of unrelated modules and so facilitate\nseparate compilation in general. Eventually they could also be\nused in monolithic compiles as well.\n\nThrows an error in LibraryGroup if duplicate library names are\nseen.\n\nRenames LibraryBuilder to LibraryWriter to avoid \"builder\npattern\" confusion.\n\nSplits NullLibraryWriter and MockLibraryWriter so that it\u0027s not\nweird that one has getters.\n\nChange-Id: I10e95eb1ed3c56eb2e2a14f7e898dad6643abf42\nReview-Link: https://gwt-review.googlesource.com/#/c/5505/\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "24c8ca10f761153d63bf146d13638cdc42c4420a",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/CompilerContext.java",
      "new_id": "848c480de6b337b2dcbdb80f014c71d70cba8b51",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/CompilerContext.java"
    },
    {
      "type": "modify",
      "old_id": "c135055dbd5d50743dff685b3e25131cd2f7ef73",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/cfg/LibraryGroup.java",
      "new_id": "69641da58fba9578ed261c5683da6614e55ef572",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/cfg/LibraryGroup.java"
    },
    {
      "type": "rename",
      "old_id": "54f3ef1d1e6fefa3a5115356f2a7e103b4735b9f",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/cfg/LibraryBuilder.java",
      "new_id": "728aa55a3dacb36f2586468d3ae8267ce2625b31",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/cfg/LibraryWriter.java",
      "score": 98
    },
    {
      "type": "modify",
      "old_id": "35513e6a1ee59582e82c3c0956e92d76f5254a10",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/cfg/ModuleDef.java",
      "new_id": "97e5bb59f71d239c6ced4c7921026a40aa2d0441",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/cfg/ModuleDef.java"
    },
    {
      "type": "modify",
      "old_id": "b584c01d55ff7a2f8debdf2db00bcf6d9cdea365",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/cfg/ModuleDefLoader.java",
      "new_id": "908c8e535215478257dc3371b8b6b487a2229d9b",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/cfg/ModuleDefLoader.java"
    },
    {
      "type": "modify",
      "old_id": "e8fcff3647312a5277f8adab3f1294e0e09f33fa",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/cfg/ModuleDefSchema.java",
      "new_id": "7430dab46fd310c0d7707ee084927eee001c7816",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/cfg/ModuleDefSchema.java"
    },
    {
      "type": "rename",
      "old_id": "5064820b0dd4254fd18b0c307c62ab482fa3034b",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/cfg/NullLibraryBuilder.java",
      "new_id": "739f76bc08a30291fdcc8d355f64a29c8538f167",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/cfg/NullLibraryWriter.java",
      "score": 90
    },
    {
      "type": "rename",
      "old_id": "d7fa472db46ca20e453a286999405931ed6faf30",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/cfg/ZipLibraryBuilder.java",
      "new_id": "642cf3b55724c2169d37dc9e9b07ed266dc67457",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/cfg/ZipLibraryWriter.java",
      "score": 95
    },
    {
      "type": "modify",
      "old_id": "bc250af346515e34899d0544cb50d71e7d46de2b",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/cfg/LibraryGroupTest.java",
      "new_id": "1d1afc2755d77666cbd9e5d253c9b1c69ad9869d",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/cfg/LibraryGroupTest.java"
    },
    {
      "type": "copy",
      "old_id": "5064820b0dd4254fd18b0c307c62ab482fa3034b",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/cfg/NullLibraryBuilder.java",
      "new_id": "0883da455c2e3b7e5a7b61a9287e2294ec018748",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/cfg/MockLibraryWriter.java",
      "score": 74
    },
    {
      "type": "modify",
      "old_id": "e24d5a29b765ff303aa725c24e2120601156e9df",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/cfg/ModuleDefLoaderTest.java",
      "new_id": "ee1b927fb44b9794bf2ea1adf99a073e3a742c3e",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/cfg/ModuleDefLoaderTest.java"
    },
    {
      "type": "modify",
      "old_id": "65beadaf07614b5ba38c827d821e79475f5f075e",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/cfg/ZipLibrariesTest.java",
      "new_id": "5afb0b5c28e53d18be779578c25eba204a8114a8",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/cfg/ZipLibrariesTest.java"
    }
  ]
}
