)]}'
{
  "commit": "db034bab9eb3fd37c33f760c30cbb390dd7295fe",
  "tree": "d02d0c221655752068ec4446bf8e6aeeadbf5291",
  "parents": [
    "643b18407595c5fc0cde39aba77bae09161cf46b"
  ],
  "author": {
    "name": "Ray Cromwell",
    "email": "cromwellian@google.com",
    "time": "Tue Jul 08 23:18:41 2014 -0400"
  },
  "committer": {
    "name": "Ray Cromwell",
    "email": "cromwellian@google.com",
    "time": "Fri Nov 14 16:35:46 2014 -0800"
  },
  "message": "Java8 lambda/method reference language support\n\nIncludes James Nelson\u0027s upstream\n\nFix lambdas to appear as the expected type\n\nPrevious implementation created lambdas as the type of the\nsingle abstract method being implemented, rather than expected\ntype in method signature.  To fix this, we correctly type the\nanonymous type (and return the correct class from .getClass())\n\nAdd java8 emulation for common functional interfaces\n\nChange-Id: I0b8c941f99a2e6869c5206bbbde0450ca6a80f64\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ae0a16d90a859b09ee1ca6344a63b323c6dcce56",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/javac/JavaSourceParser.java",
      "new_id": "600e1fa23015288f759bef4c3586adb9e6a58ced",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/javac/JavaSourceParser.java"
    },
    {
      "type": "modify",
      "old_id": "12144c97dbb33c420ee0d62b1b5044919e220b0a",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/javac/JdtCompiler.java",
      "new_id": "fb784900884a75543789d18d4c980f153c7f4f32",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/javac/JdtCompiler.java"
    },
    {
      "type": "modify",
      "old_id": "3f7f7c9abb8bd02cc342634f342720a02d0bd3b7",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/javac/testing/impl/JavaResourceBase.java",
      "new_id": "b4330db275fd89e7930c464625f8f4f63aecffda",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/javac/testing/impl/JavaResourceBase.java"
    },
    {
      "type": "modify",
      "old_id": "39ef5d0341987f8a69caeea75670dd0d6548776e",
      "old_mode": 33261,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JDeclaredType.java",
      "new_id": "49f1d7f6633ce5a0e560758174fde9385039f255",
      "new_mode": 33261,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JDeclaredType.java"
    },
    {
      "type": "modify",
      "old_id": "cdc01cfb16eae8e496a63c76447b7f215d8503d5",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JProgram.java",
      "new_id": "f38950afea320d844ccf1f3f3dde54c41ae939d6",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JProgram.java"
    },
    {
      "type": "modify",
      "old_id": "0778d07b1dde79116f792ae9d7e122114c58ca07",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JThisRef.java",
      "new_id": "659cbf98ccbffe994a194363f8009f6e3b844da6",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JThisRef.java"
    },
    {
      "type": "modify",
      "old_id": "556415e2da0ec42d4d947963e86d92607acdf8df",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/ComputePotentiallyObservableUninitializedValues.java",
      "new_id": "5cd2f0a8cca407098edad1229388722976b5a582",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/ComputePotentiallyObservableUninitializedValues.java"
    },
    {
      "type": "modify",
      "old_id": "8f3fcb1193d099211b9c9a14af52c18c936393d4",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java",
      "new_id": "016e301ee9dfceed694c1a3cfb1f830b406a6a1c",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java"
    },
    {
      "type": "modify",
      "old_id": "d575f05864418f029e82413aa6698ec24e1f8385",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GwtAstBuilder.java",
      "new_id": "c1e29a80023a123fda4d21f596f1ff3681dcaf96",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GwtAstBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "b9d7372a84f102cb90dbcd23f221cb24a3a34cf4",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/MakeCallsStatic.java",
      "new_id": "f3b46dad5a11dbf5b5fdc957e0e5d308b9dff82f",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/MakeCallsStatic.java"
    },
    {
      "type": "modify",
      "old_id": "8f41e267df7e9b838ac83d7cd902cf888137d075",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/Pruner.java",
      "new_id": "5dddc53ae3c97b73fea079fdce1f4feee169dd8d",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/Pruner.java"
    },
    {
      "type": "modify",
      "old_id": "1292edc3315e9df9f3d06ca8d0f4a4beeb3b4a3c",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/ReferenceMapper.java",
      "new_id": "59b38cbb1c91c9187e2aa03b8294d0c390972f8b",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/ReferenceMapper.java"
    },
    {
      "type": "modify",
      "old_id": "084a7516822f2fb4aad2b8bfa85182327d22ab77",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/shell/rewrite/ForceClassVersion15.java",
      "new_id": "5a0f0f400617673a5ccf92dbcd338df49c890c36",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/shell/rewrite/ForceClassVersion15.java"
    },
    {
      "type": "modify",
      "old_id": "66e37120ad181c7e081b37c8e760ae4b58d3707b",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/shell/rewrite/HostedModeClassRewriter.java",
      "new_id": "65c50d47c6dfef76b2d35661f3194b6701f5cc87",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/shell/rewrite/HostedModeClassRewriter.java"
    },
    {
      "type": "modify",
      "old_id": "7c825547b885d3d447967054c9138b0c1405c001",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/util/arg/SourceLevel.java",
      "new_id": "ca3a95536eb956e2bf3d1a24757bc0d19cd90b34",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/util/arg/SourceLevel.java"
    },
    {
      "type": "modify",
      "old_id": "c665cab1215dc2dd46b127c7e150db146c53548b",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/jjs/impl/AdditionalTypeProviderDelegateTest.java",
      "new_id": "a5534309cd817b508b7a9c23da70e37e3877b193",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/AdditionalTypeProviderDelegateTest.java"
    },
    {
      "type": "modify",
      "old_id": "89194b1732cf45404c2d03b073641128c1a5b9e1",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/jjs/impl/ComputeExhaustiveCastabilityInformationTest.java",
      "new_id": "0d36e24e25af73c28bd4291e049882bdf0ba069d",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/ComputeExhaustiveCastabilityInformationTest.java"
    },
    {
      "type": "modify",
      "old_id": "3c93fab89ea596538862582c3d8f300aeec3e445",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/jjs/impl/ControlFlowAnalyzerTest.java",
      "new_id": "b320b66ea8dcad7e9df23bc3c74fc1157287e8d0",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/ControlFlowAnalyzerTest.java"
    },
    {
      "type": "modify",
      "old_id": "c0498fcb727d56bab40aa8a97dc5c3577eefee25",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/jjs/impl/ExpressionAnalyzerTest.java",
      "new_id": "0372b8144e8542de035657a1cdacefff60051ec5",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/ExpressionAnalyzerTest.java"
    },
    {
      "type": "modify",
      "old_id": "f35b727dc02099ffea49642bec81c91ee8c6901d",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/jjs/impl/JEnumTest.java",
      "new_id": "65859fc88b8656b5e814a8aa58b20d84a4130876",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/JEnumTest.java"
    },
    {
      "type": "modify",
      "old_id": "615fa0f4acc49405f8cb2ca803cc4395a7a697e5",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/jjs/impl/JJSTestBase.java",
      "new_id": "c3291ac3ab36f5d5c1f1e766ec6b71d0453ba16d",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/JJSTestBase.java"
    },
    {
      "type": "modify",
      "old_id": "f0b8481d9aa41fee7a7924ed095a281cefa74d8f",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/jjs/impl/Java7AstTest.java",
      "new_id": "ae9de1143d22f7cc4dc376a14a13396f7995f26b",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/Java7AstTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ff40350009a8121fcdd842b609c0458a962fd417",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/Java8AstTest.java"
    },
    {
      "type": "modify",
      "old_id": "6c428f2ea5f2eb3b298ab8ca335c0e6a299dc5bb",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/jjs/impl/JsniRefLookupTest.java",
      "new_id": "aa59cb6d8dfdfced32e3f12f7c4491d2a717ac47",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/JsniRefLookupTest.java"
    },
    {
      "type": "modify",
      "old_id": "794568143e22b8b7a902de71f3fba163bbddee12",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/jjs/impl/OptimizerTestBase.java",
      "new_id": "3f089fcab25f5cfa9c33bb989761defd100ce628",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/OptimizerTestBase.java"
    },
    {
      "type": "modify",
      "old_id": "a1c961a5f33fcc7cb172fa9279d35801e464144c",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/jjs/impl/RunAsyncNameTest.java",
      "new_id": "1019ca9fd8a9f107d3613e49ed4f3f3587b4cbb7",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/RunAsyncNameTest.java"
    },
    {
      "type": "modify",
      "old_id": "0ac94ffb43844449f7b01458f6a4f01d53462e92",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/jjs/impl/codesplitter/ReplaceRunAsyncsErrorMessagesTest.java",
      "new_id": "f466cb82b90be4c88d9c0608ae863cb84b95a0ca",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/codesplitter/ReplaceRunAsyncsErrorMessagesTest.java"
    },
    {
      "type": "modify",
      "old_id": "bc1c134cd96ea1273105c70f43e0b06bf4b38b3b",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/jjs/impl/gflow/CfgAnalysisTestBase.java",
      "new_id": "8ba8fd2bbb9f7814ac5c308b70012cfa13a2918b",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/gflow/CfgAnalysisTestBase.java"
    },
    {
      "type": "modify",
      "old_id": "421531cd2cff6b0b31528d1e99dbeba4e2af4e20",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgBuilderTest.java",
      "new_id": "35330af4a551a8247371620f87d2e09c311cfa4a",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgBuilderTest.java"
    },
    {
      "type": "modify",
      "old_id": "d5d5d2de7e4fdb0316b087de23d287f027d92255",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/jjs/impl/gflow/constants/AssumptionsDeducerTest.java",
      "new_id": "bc1762aa05e59915381e4d0a5d9978f8c2e2cb37",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/gflow/constants/AssumptionsDeducerTest.java"
    },
    {
      "type": "modify",
      "old_id": "b1fd7dce182ffbb9a67beac48fcbbe2c93fc61a6",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/jjs/impl/gflow/constants/ExpressionEvaluatorTest.java",
      "new_id": "86f87e23c5b3cd536c16d29174638fefdd61484f",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/gflow/constants/ExpressionEvaluatorTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "82df93217f03b3873254f0b529af22e12b4a8859",
      "new_mode": 33188,
      "new_path": "user/super/com/google/gwt/emul/java/lang/annotation/FunctionalInterface.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6f7655b2f95aeb90f60f97b786c05c82d58c5bfb",
      "new_mode": 33188,
      "new_path": "user/test-super/com/google/gwt/dev/jjs/super/com/google/gwt/dev/jjs/test/Java8Test.java"
    },
    {
      "type": "modify",
      "old_id": "5040e9c54251c44ce71ed3fe6085d1ebb07f6686",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/dev/jjs/CompilerSuite.java",
      "new_id": "c01f7cf7cea520c816b0e3090987b53601f3a0cc",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/dev/jjs/CompilerSuite.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e4016ac4456ca29e24ba3d35656b2f32c0c03e9c",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/dev/jjs/Java8Test.gwt.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d34d7e4d1014bdf96ec67fa128b41fd8135f33de",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/dev/jjs/test/Java8Test.java"
    }
  ]
}
