)]}'
{
  "commit": "13dda49afdfad0e137e7f8caed970e46ec5744f8",
  "tree": "17b619ecf1e8bc8e49497b448901b5bf16ce67f9",
  "parents": [
    "5dfdd71a396e602547e4fc56409f127cd3ad8619"
  ],
  "author": {
    "name": "Goktug Gokdogan",
    "email": "goktug@google.com",
    "time": "Tue Sep 15 18:28:56 2015 -0700"
  },
  "committer": {
    "name": "Gerrit Code Review",
    "email": "noreply-gerritcodereview@google.com",
    "time": "Fri Sep 18 18:46:03 2015 +0000"
  },
  "message": "Makes GWT checks configurable.\n\nSee http://goo.gl/ep43pa for details.\n\nAlso introduces more specialized iterator implementation\nfor ArrayList for better optimizations.\n\nSetting the check level to MINIMAL increase performance significantly\nin most benchmarks. MINIMAL check level includes removal of type\nchecking so some of these improvements were already availabe via\n-XdisableCastChecking. So following chart only summarizes\nthe \"additional\" speed ups with the check level MINIMAL:\n\n                                   Chrome    Firefox     IE 11\nArrayListObjectGetBenchmark\t    +7.18%   +36.74%     +83.96%\nArrayListObjectIterationBenchmark  +36.85%    +6.76%    +472.2%\nArrayListObjectSetBenchmark\t    +9.83%   +87.89%     +37.05%\nHashMapObjectIterationBenchmark\t    +9.44%   -16.83%     +43.01%\nHashMapObjectPutBenchmark\t    +4.28%   +20.87%     +34.14%\nHashMapStringIterationBenchmark\t   +18.49%   +10.17%     +43.67%\nHashMapStringPutBenchmark\t    +5.50%   +36.25%     +40.74%\n\n\n\nChange-Id: Id8045e3bfa21740d9096aa319aace6b36896f1b6\nReview-Link: https://gwt-review.googlesource.com/#/c/10933/\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "579213700a0fe1fc0558e2b862be32379d1b6124",
      "old_mode": 33188,
      "old_path": "dev/core/super/javaemul/internal/InternalPreconditions.java",
      "new_id": "550b753ece5e43f5b02789a54f32af5095c04697",
      "new_mode": 33188,
      "new_path": "dev/core/super/javaemul/internal/InternalPreconditions.java"
    },
    {
      "type": "modify",
      "old_id": "31db23379526639c6cac001602325aed6fc23a93",
      "old_mode": 33188,
      "old_path": "user/super/com/google/gwt/emul/Emulation.gwt.xml",
      "new_id": "95551380285602bf06239d0d46e4c2e1299b4373",
      "new_mode": 33188,
      "new_path": "user/super/com/google/gwt/emul/Emulation.gwt.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ef8a2b0865126146e8bc428efb48ed590efea90",
      "new_mode": 33188,
      "new_path": "user/super/com/google/gwt/emul/Preconditions.gwt.xml"
    },
    {
      "type": "modify",
      "old_id": "11d9ba755f23cfa8e36b36df5e87d30b00ea791d",
      "old_mode": 33188,
      "old_path": "user/super/com/google/gwt/emul/java/util/ConcurrentModificationDetector.java",
      "new_id": "7458eab63243c1c8af8c688f1c8c5b8e32b3503d",
      "new_mode": 33188,
      "new_path": "user/super/com/google/gwt/emul/java/util/ConcurrentModificationDetector.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e9948b1fa4e6ec88290d0088c0ef43a1a4d4ee2",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/dev/jjs/CompilerSuiteOptimized.gwt.xml"
    },
    {
      "type": "modify",
      "old_id": "7ea3c79ab78dc4acb620efe90dabf652100674d4",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/dev/jjs/OptimizedOnlyCompilerSuite.java",
      "new_id": "f37d6e1c69660cd3a39a10d4c85922b26b7948e6",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/dev/jjs/OptimizedOnlyCompilerSuite.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "56107e93e166730f48594edff9decc5ffe53e6f0",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/dev/jjs/optimized/ArrayListOptimizationTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8dbda49fb1554d4c1c8493b1c9871ee03c5d19d6",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/dev/jjs/optimized/ArrayStoreOptimizationTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d9743df44ebe9a6bd05f7304efcaf7f36a2a72f",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/dev/jjs/optimized/CastOptimizationTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5677c361fb056fa87946e42a5a4f76a69b5592a4",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/dev/jjs/optimized/OptimizationTestBase.java"
    },
    {
      "type": "rename",
      "old_id": "7237a97f9ad0dd9c155a272b6b557197e64985b9",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/dev/jjs/test/SpecializationTest.java",
      "new_id": "664ce2749f70fe30ecb8006f066898c48634794b",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/dev/jjs/optimized/SpecializationTest.java",
      "score": 95
    }
  ]
}
