)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
