)]}'
{
  "commit": "0da65f24eb9a56cbfe9c3eac3ffeb6dd93141282",
  "tree": "92b86bffc7f2c5998306eb1f68a23f0ab32c2f1d",
  "parents": [
    "be54b7b3ca93fd7c415a600da66e9f408fad51e3"
  ],
  "author": {
    "name": "Ye Wang",
    "email": "leafwang@google.com",
    "time": "Fri Nov 14 08:23:10 2014 -0800"
  },
  "committer": {
    "name": "Gerrit Code Review",
    "email": "noreply-gerritcodereview@google.com",
    "time": "Fri Nov 14 19:15:21 2014 +0000"
  },
  "message": "Implement a \"dependent optimizations\" framework.\n\n- This framework is used for speeding up optimizations by running\n  optimizers on just modified fields and methods.\n\n- Use the framework to speedup MethodInliner (both inner loop and\n  outer loop).\n\n- Add unit tests for MethodInliner.\n\nChange-Id: Ieb38b77294a2004ee03047f6f6aac41164395329\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "66559a9a9a228c1b1e7971b549c3a66bac1973eb",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java",
      "new_id": "6b9497a063335962089e45dff7a7ae1808610bdd",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java"
    },
    {
      "type": "modify",
      "old_id": "73394468666dec93470c243fa9bb9e5809909977",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JModVisitor.java",
      "new_id": "a4c48a42fabc8d6830eba959b2f711924f2376ed",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JModVisitor.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "07ae11f5f45c1e7e5c9e6c097a862bc411cae470",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/CallGraph.java"
    },
    {
      "type": "modify",
      "old_id": "588a75b93115ad15694088a9240a891a8132966c",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/DeadCodeElimination.java",
      "new_id": "cf68a5d0648f365ec39dae4bca159cc4dac11af3",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/DeadCodeElimination.java"
    },
    {
      "type": "modify",
      "old_id": "1494364672143338da7a3ee4a709f8f060eeb469",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/Finalizer.java",
      "new_id": "c09c47550b839963a73ab84bf03a46d62968cba0",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/Finalizer.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "91caad0afae06994112991d2c6e434ff0b6dd3a7",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/JChangeTrackingVisitor.java"
    },
    {
      "type": "modify",
      "old_id": "5945ddf2cf1295d1e6283fdb9805ca0d07fce053",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/MakeCallsStatic.java",
      "new_id": "b9d7372a84f102cb90dbcd23f221cb24a3a34cf4",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/MakeCallsStatic.java"
    },
    {
      "type": "modify",
      "old_id": "661e42bcc6cb34720b3a3a33944bfde346e9e31a",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/MethodCallSpecializer.java",
      "new_id": "1e5b00511a9023ef723c340d84e32d4ccc88a728",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/MethodCallSpecializer.java"
    },
    {
      "type": "modify",
      "old_id": "fce0df8da64c10748a73ddc9ac76339a5e1ad2b5",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/MethodCallTightener.java",
      "new_id": "d72d0daf16c7370b48733927b67ea38db4339ad0",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/MethodCallTightener.java"
    },
    {
      "type": "modify",
      "old_id": "de4aca50e596f2e2831290f8e29f8004312600b1",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/MethodInliner.java",
      "new_id": "84d6d33c0e96ae25a8e0181ca6fde3c37883ed3d",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/MethodInliner.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5920c6dde7fdc33e105034871274fbfa6a28fcb8",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/OptimizerContext.java"
    },
    {
      "type": "modify",
      "old_id": "0880fe5283925d0adbde03f774d44011bb187728",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/Pruner.java",
      "new_id": "8f41e267df7e9b838ac83d7cd902cf888137d075",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/Pruner.java"
    },
    {
      "type": "modify",
      "old_id": "97e83948e11526fde270ab83a4dfae1395569d13",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/SameParameterValueOptimizer.java",
      "new_id": "fcd27bef3022ae71bcfaabc32559e57ab138042c",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/SameParameterValueOptimizer.java"
    },
    {
      "type": "modify",
      "old_id": "7ba0e69b3026d3cf63b0099e062f93d6761f79ca",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/TypeTightener.java",
      "new_id": "a531e5b73ec48587364356aa9ac380a68a047ba7",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/TypeTightener.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "be21d82bace055fe64eb6c92562f1c93e3fe73db",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/MethodInlinerTest.java"
    }
  ]
}
