)]}'
{
  "commit": "920ba9013b2b4714e931dbd63bb72f1cae403f2d",
  "tree": "d68ea94cac00d4b4a1e8920027c1f31ac5a1ab78",
  "parents": [
    "22ab7747edd4a813f586085095aca76bc25da0e7"
  ],
  "author": {
    "name": "Roberto Lublinerman",
    "email": "rluble@google.com",
    "time": "Mon Sep 29 18:37:14 2014 -0700"
  },
  "committer": {
    "name": "Gerrit Code Review",
    "email": "noreply-gerritcodereview@google.com",
    "time": "Wed Oct 01 20:08:13 2014 +0000"
  },
  "message": "Simplifies the way linkers add code at the beginning of the output.\n\nLinkers used a complex process to keep the output JS and the\ncorresponding sourcemaps in sync by adding a synthetic artifact that\nrepresented the editions of the source.\n\nThis patch simplifies the process by only letting the linker add code\nthe first line (line breaks are stripped from the module prefix) thus\nmaking the sourcemap artifact be valid after edition.\n\nChange-Id: If4e033ef92a95172f739ef7dbb88de49b2369c87\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1b73d497d6fc82f143edeb990e2908a6fbe3f44c",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/linker/impl/SelectionScriptLinker.java",
      "new_id": "c25bd2fcd9227543ea4bbfc3eec7417f537c078c",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/linker/impl/SelectionScriptLinker.java"
    },
    {
      "type": "modify",
      "old_id": "ec5c191c9a1f9765fcd56f04a580849f861089cd",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/linker/SymbolMapsLinker.java",
      "new_id": "cc26ecab7c8a2945102b342b22ef837c39e709e8",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/linker/SymbolMapsLinker.java"
    },
    {
      "type": "modify",
      "old_id": "6b51c57b9b1be79cda7efad6c2ecfa9560445e15",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java",
      "new_id": "307685f8b402349952b5687232b1c702c7a01f73",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java"
    },
    {
      "type": "modify",
      "old_id": "8d80fcb10d6c61b5331371ceab461c77a5603960",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/HandleCrossFragmentReferences.java",
      "new_id": "fe61f029e1c4582f3bce43b1ada787bf52011807",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/HandleCrossFragmentReferences.java"
    },
    {
      "type": "modify",
      "old_id": "7ea1ea1f078e2629f9a115d142ccf570b136f912",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/JsFunctionClusterer.java",
      "new_id": "05e5893c30fcd2b894cea4d5bb0295b17106cddf",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/JsFunctionClusterer.java"
    },
    {
      "type": "modify",
      "old_id": "7efb7ad72733296bafc853d44ffa6e24de77430b",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/codesplitter/CodeSplitter.java",
      "new_id": "a78c69fbbc66f30e4cd46f60e58e554f8b2d7dd6",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/codesplitter/CodeSplitter.java"
    },
    {
      "type": "modify",
      "old_id": "cdecf537ad8cc38e6009ee87e16e2889aa6f5e3c",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/codesplitter/FragmentExtractor.java",
      "new_id": "a4fc1cd81c3a901135b86334fc932ab585dafbc1",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/codesplitter/FragmentExtractor.java"
    },
    {
      "type": "modify",
      "old_id": "ed0b941823961ba59c6ca8cfd899c0979998c32c",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/js/JsDuplicateCaseFolder.java",
      "new_id": "80dac4f0287114e5f12aa468001aeee77834a48f",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/js/JsDuplicateCaseFolder.java"
    },
    {
      "type": "modify",
      "old_id": "d571ffdb404b0963465a0e581896f2a1f8e4d199",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/js/JsDuplicateFunctionRemover.java",
      "new_id": "aa581caeccb0f2b6b5ffe4702d63c45a7af1c5c5",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/js/JsDuplicateFunctionRemover.java"
    },
    {
      "type": "modify",
      "old_id": "439ba77068cecd8e4a5f8b1cd5f97f818ddbb027",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/js/JsLiteralInterner.java",
      "new_id": "68e58d9cdd8958a725f5df17198dfe2cfed11ee0",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/js/JsLiteralInterner.java"
    },
    {
      "type": "modify",
      "old_id": "725b7a611994e439746317cee3b996c3f6e2d9d3",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/js/JsSourceGenerationVisitor.java",
      "new_id": "7a43029c24c13a3583157463bb1937bc9a8ce045",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/js/JsSourceGenerationVisitor.java"
    },
    {
      "type": "modify",
      "old_id": "e8371a2b4c311bb0f45278aa6b4143c3ce5c10c5",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/js/JsToStringGenerationVisitor.java",
      "new_id": "e6a269bfc3a7f412cb7f793643318fdf17ce6511",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/js/JsToStringGenerationVisitor.java"
    },
    {
      "type": "modify",
      "old_id": "e3894dd054bb1cdd25ef8cba51b4649c15410823",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/js/ast/JsProgram.java",
      "new_id": "025e4309e0b050f6dadaaf14edcffda2abb030a3",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/js/ast/JsProgram.java"
    },
    {
      "type": "modify",
      "old_id": "74acaaed13715cc3b92d2c4242d043b5c3a1f17e",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/jjs/impl/codesplitter/CodeSplitterTest.java",
      "new_id": "57d624466095f4993ef26f447385be98ef77c331",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/codesplitter/CodeSplitterTest.java"
    },
    {
      "type": "modify",
      "old_id": "9018425fa792ae25d5883f1cf2f45df65f7afa4c",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/js/JsCoerceIntShiftTest.java",
      "new_id": "af382d4ec081c5cb2279596c493790b4bc66e03b",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/js/JsCoerceIntShiftTest.java"
    },
    {
      "type": "modify",
      "old_id": "4ca9c213f0ad36a2e62d758bec9c54e9f447dfbf",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/js/JsDuplicateFunctionRemoverTest.java",
      "new_id": "8ac26978763b34cf3b356cbc63fc29f302d70eb4",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/js/JsDuplicateFunctionRemoverTest.java"
    },
    {
      "type": "modify",
      "old_id": "c6e631e11cfb4e93e4d3140e1a6d53d0f5b720fa",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/js/JsLiteralInternerTest.java",
      "new_id": "eecba99ae4ea7039fcaf56ad7f111152e208f454",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/js/JsLiteralInternerTest.java"
    },
    {
      "type": "modify",
      "old_id": "167dd7d39b5b3011fa28e097421c4834dd60d720",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/js/JsNamerTest.java",
      "new_id": "ec8d6141dda13695a32afb2fb279c3cea440fa2f",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/js/JsNamerTest.java"
    },
    {
      "type": "modify",
      "old_id": "37faf44d25385c2b3c5ca56cbec1655c11728cb7",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/js/JsNamespaceChooserTest.java",
      "new_id": "37d10c361631dc984b0bcb19874a3753b1996cde",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/js/JsNamespaceChooserTest.java"
    },
    {
      "type": "modify",
      "old_id": "6bde11f98e5a5338d8feac0673ba74a84928140a",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/js/JsReportGenerationVisitorTest.java",
      "new_id": "220ec12f57fd247ad1f22691a60934316b459372",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/js/JsReportGenerationVisitorTest.java"
    },
    {
      "type": "modify",
      "old_id": "9867946caf1b523f1226665ef329709b4b959f71",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/js/OptimizerTestBase.java",
      "new_id": "6413043167d39a3d4fedf2904ee2f1d8884c795c",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/js/OptimizerTestBase.java"
    },
    {
      "type": "modify",
      "old_id": "38e9d73369868768cc2bf1dade4e9605a60990e5",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/core/ext/linker/impl/SelectionScriptLinkerUnitTest.java",
      "new_id": "4ee93c8bf7b4b1f5002527181a01b44a677aff61",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/core/ext/linker/impl/SelectionScriptLinkerUnitTest.java"
    }
  ]
}
