)]}'
{
  "log": [
    {
      "commit": "c1d3bacae473e9c64aada5885d1310f628dcd32c",
      "tree": "4a50ef63911629de88d04b375c2f3321077ea8f5",
      "parents": [
        "26f927518fda8e334e2af2003056b44a9265d5a0"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Jan 26 14:38:55 2018 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jan 29 09:25:46 2018 +0000"
      },
      "message": "ART: Type conversion fixes for MethodHandles\n\nRemove illegal conversion path from byte to short.\n\nThrow WrongMethodTypeException on later error paths of reference to\nprimitive conversion.\n\nBug: 72489224\nTest: art/test.py --host -g\nChange-Id: Iddca81ee7185bb90cc5e8ab19cfa03ddfb1652ec\n"
    },
    {
      "commit": "3e0131de227cb7f3ca454e39ce7807a0fa59312d",
      "tree": "b17b55958d942a06a5b0c71abe8719078abd4cb9",
      "parents": [
        "edd706f2f2ba34f2e8d245eceef65f962be1c076"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Oct 13 08:56:20 2017 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Oct 13 08:56:20 2017 +0100"
      },
      "message": "ART: clean-up 959-invoke-polymorphic-accessors\n\nConsistency fixes:\n- argument ordering for assertEquals\n- use of fail() rather than unreachable()\n\nCoding style:\n- Java style casts\n- Use of {Float,Double}.valueOf() over new {Float,Double}().\n\nBug: 67744961\nTest: art/test.py -r -t 959\nChange-Id: I5d42c6b5da17ed8742a25aa54a801fef578e2b4c\n"
    },
    {
      "commit": "edd706f2f2ba34f2e8d245eceef65f962be1c076",
      "tree": "160b7d3627be8e4214fdd2863090e726bc949124",
      "parents": [
        "4e17a9c333625e33537da27c7d6348074bda54be"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Oct 12 14:33:57 2017 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Oct 13 08:28:44 2017 +0100"
      },
      "message": "ART: Tests for MethodHandle.Lookup#unreflect{G,S}etter\n\nBug: 30550796\nBug: 67730310\nTest: art/test.py --host -t 959\nChange-Id: I74cc0c41d50650f5efe6727f2a97a743e41ed8ff\n"
    },
    {
      "commit": "71b1708f1e610143dc657e370f85eebbde4a900e",
      "tree": "165b24e1d70cdc3d92f845f8eb7485f2a9d3e061",
      "parents": [
        "27fb1dc467effbd8df43e6207743fdb7bcee4044"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Apr 17 20:12:29 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 18 09:49:40 2017 -0700"
      },
      "message": "Use correct type for GetValueFromShadowFrame\n\nThe field type is not necessarily the input type for boxed\nprimitives. If the field type is \u003c 32 bits, it means there will be\npartial object pointer in the JValue. If a conversion check is\nlater needed in GetUnboxedTypeAndValue, it will crash. The fix is\nto use the PTypes.\n\nBug: 37446461\nTest: test-art-host\nChange-Id: I0c4b405f0c13910523b98a87ef12b9f302a5e241\n"
    },
    {
      "commit": "1a06f9f67a4e91610d2a050093b36de264904916",
      "tree": "fc1630bba8730f4ad3fdac447d14a3682fe35c03",
      "parents": [
        "b98115251ea963254fb55c0e48581d8b284c29e9"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Nov 09 08:32:42 2016 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Nov 10 19:53:57 2016 +0000"
      },
      "message": "MethodHandles: Enable return value conversions.\n\nEnables return values conversions and simplify the type conversion\nlogic. Ensures check for WrongMethodTypeExceptions before invoking a\nmethod handle.\n\nTest: m test-art-host-run-test-956-methodhandles\nBug: 30550796\n\nChange-Id: I8add3ad0a19b43010946b4fb9f1c0f0949287860\n"
    },
    {
      "commit": "ba28f9f62f9908e04be3097f900db4701dd3d392",
      "tree": "86e4807d97e144812495706f7f9d0d2cfab96540",
      "parents": [
        "689a331aded82340d2ab144d0adb9bbbbd4b53ff"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Oct 26 10:56:25 2016 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Nov 08 06:20:28 2016 +0000"
      },
      "message": "Argument conversions for setter/getter MethodHandles.\n\nTest: m test-art-host-run-test-959-invoke-polymorphic-accessors\nBug: 30550796\n\nChange-Id: I9898605fc9f9f8a80f47f9559f3ccb99b02b07c8\n"
    },
    {
      "commit": "689a331aded82340d2ab144d0adb9bbbbd4b53ff",
      "tree": "a913a80fb57d2f2d8b20538edc5f323bcf71cb54",
      "parents": [],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 08 02:26:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 08 02:26:41 2016 +0000"
      },
      "message": "Merge \"ART: Extend Object tag table to be explicitly lockable\""
    }
  ]
}
