)]}'
{
  "log": [
    {
      "commit": "a7a4759946d9f11c88dc108b2b6a9518ce9c1e18",
      "tree": "f5522eb632ff53b4c285ff76a3966d37a995777a",
      "parents": [
        "099ab4d06857ccbe642d98ba25df1eb02aee99c7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 24 09:17:30 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 24 10:54:16 2015 +0000"
      },
      "message": "Revert \"lambda: Add support for invoke-interface for boxed innate lambdas\"\n\n955-lambda is flaky\n\nBug: 24618608\nBug: 25107649\n\nThis reverts commit 457e874459ae638145cab6d572e34d48480e39d2.\n\n(cherry picked from commit 3a0909248e04b22c3981cbf617bc2502ed5b6380)\n\nChange-Id: I24884344d21d7a4262e53e3f5dba57032687ddb7\n"
    },
    {
      "commit": "457e874459ae638145cab6d572e34d48480e39d2",
      "tree": "b192c4698c4889ae90db6abe2652199802213fe6",
      "parents": [
        "3944f7175dcf60316ba58a42698ccf23c65ac57c"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Oct 22 17:37:50 2015 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Nov 20 16:33:06 2015 -0800"
      },
      "message": "lambda: Add support for invoke-interface for boxed innate lambdas\n\nLambda closures created with the \u0027create-lambda\u0027 instruction\n(termed \"innate lambdas\") can be turned into an object with \u0027box-lambda\u0027.\n\nThis CL enables support for those kinds of lambdas to work with\n\u0027invoke-interface\u0027 by generating a proxy class for the lambda.\n\nNote: MIPS32/64 support not included.\n\nBug: 24618608\nBug: 25107649\nChange-Id: Ic8f1bb66ebeaed4097e758a50becf1cff6ccaefb\n"
    },
    {
      "commit": "fc1ccd740b7c8e96dfac675cfc580122cd1b40a6",
      "tree": "95eb97f3cfebe13fa4c5928089ff9b7ee50c4793",
      "parents": [
        "ea33c3041e8db74d79a188703c9ec9c3879f9c1b"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Jul 30 15:11:09 2015 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Sep 03 17:28:37 2015 -0700"
      },
      "message": "lambda: Infrastructure to support capture/liberate-variable dex opcodes\n\n* ArtLambdaMethod - wrap an ArtMethod with extra runtime lambda info\n* Closure - data representation for a runtime lambda closure (read-only)\n* ClosureBuilder - writer for creating a Closure at runtime\n* ShortyFieldType - char/enum wrapper for shorty_field_type in dex\n\nTests:\n* Closure, ClosureBuilder, ShortyFieldType have full unit test coverage.\n* ArtLambdaMethod does not, but it is tested indirectly and is otherwise\n  trivial getters.\n\nFuture CLs will include interpreter integration with minimal changes to\nthis Closure infrastructure.\n\nChange-Id: I38a7aea8df1da7b154fd6623258c6c228c8e51df\n"
    }
  ]
}
