)]}'
{
  "log": [
    {
      "commit": "d5f56272d5b87d76b5fc6fca3d5ab65ed543acb6",
      "tree": "9e0487c5308fa17a938cec2a6f1b864851fe1485",
      "parents": [
        "51cbe84ca33800c57fef9c96f1155f60bcc70bba"
      ],
      "author": {
        "name": "Yevgeny Rouban",
        "email": "yevgeny.y.rouban@intel.com",
        "time": "Wed Sep 28 10:38:25 2016 +0700"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 03 09:19:26 2016 +0100"
      },
      "message": "ART tests: do not retrieve OatQuickMethodHeader for bridge methods\n\nSome ART tests (e.g. 604-hot-static-interface) call\nOatQuickMethodHeader::FromEntryPoint() for a method\u0027s quick compiled\ncode entry. If the entry has not been set to a compiled code then it\ncan be set to art_quick_to_interpreter_bridge. This method does not\nhave a OatQuickMethodHeader and FromEntryPoint() must not be called.\n\nThis patch fixes ART tests to retrieve OAT header only for methods\nthat reside in the JIT code cache.\n\nChange-Id: I21105735f146e6c67c24c970a42451e3300c067c\nTest: test-art-host-run-test-debug-prebuild-jit-relocate-ntrace-cms-checkjni-picimage-npictest-ndebuggable-604-hot-static-interface32\nSigned-off-by: Yevgeny Rouban \u003cyevgeny.y.rouban@intel.com\u003e\n"
    },
    {
      "commit": "0795f23920ee9aabf28e45c63cd592dcccf00216",
      "tree": "ff3f880c5e84f3316532b47d0e9a7729ade848ac",
      "parents": [
        "d1224dce59eb0019507e41da5e10f12dda66bee4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 27 18:43:30 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 29 17:31:09 2016 -0700"
      },
      "message": "Clean up ScopedThreadStateChange to use ObjPtr\n\nAlso fixed inclusion of -inl.h files in .h files by adding\nscoped_object_access-inl.h and scoped_fast_natvie_object_access-inl.h\n\nChanged AddLocalReference / Decode to use ObjPtr.\n\nChanged libartbenchmark to be debug to avoid linkage errors.\n\nBug: 31113334\n\nTest: test-art-host\n\nChange-Id: I4d2e160483a29d21e1e0e440585ed328b9811483\n"
    },
    {
      "commit": "fe5c430e6ef71e8f8932ece9631a4e9bfc8b7916",
      "tree": "b561375b3a793ae3deb3c4cc1601a50ad818b6e3",
      "parents": [
        "9526d13c791b3c95ae3f22e0be4d695e8be5708c",
        "166aaee6aa39c20c87113b3fcf0dcd81e0a934cb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 05 16:27:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 05 16:27:47 2016 +0000"
      },
      "message": "Merge \"ART: Fix type parameter in tests\""
    },
    {
      "commit": "542451cc546779f5c67840e105c51205a1b0a8fd",
      "tree": "11e09bb5abaee12dddffefbe7e425291076dfa7a",
      "parents": [
        "85c4a4b8c9eabfe16e4e49f9b4aa78c1bf4be023"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 26 09:02:02 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 01 18:54:48 2016 -0700"
      },
      "message": "ART: Convert pointer size to enum\n\nMove away from size_t to dedicated enum (class).\n\nBug: 30373134\nBug: 30419309\nTest: m test-art-host\nChange-Id: Id453c330f1065012e7d4f9fc24ac477cc9bb9269\n"
    },
    {
      "commit": "166aaee6aa39c20c87113b3fcf0dcd81e0a934cb",
      "tree": "70ab523f146d164ece8a0e94dbc499783005e3dc",
      "parents": [
        "115c1de1f812d380449ef89cfe50cc4fb4289275"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 18 08:27:23 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 22 20:37:07 2016 -0700"
      },
      "message": "ART: Fix type parameter in tests\n\nMove Class to Class\u003c?\u003e, Constructor to Constructor\u003c?\u003e, and in\ngeneral clean up reflection.\n\nTest: m test-art-host-run-test\nChange-Id: I3a4223ee8d14d032015edf34bf27135757f7138c\n"
    },
    {
      "commit": "ff484b95b25a5181a6a8a191cbd11da501c97651",
      "tree": "a14875e1a28afd1c5f7bd6a0a80414674253e593",
      "parents": [
        "1fd347303275a424d114c9833f954e8e27812554"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 13 14:13:48 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 13 16:13:03 2016 +0100"
      },
      "message": "Fix a bug in ClassTableGet code generation for IMTs.\n\nIntroduced by:\n  https://android-review.googlesource.com/#/c/244980/\n\ntest:566-polymorphic-inling for fixing x86 crash. Also\nfixes a performance regression.\nbug:29188168\n\nChange-Id: Id90cb819c88e7ba3db1cb3c50c517a112ab7d784\n"
    },
    {
      "commit": "2fa1137715ff3aad9359c55810de0e93f89741f0",
      "tree": "50250697d9f8016bb84e7815714583f07e34656e",
      "parents": [
        "61b370e4559a84910fe5bf0b2b1d7216ce805315"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 16 14:09:03 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 16 14:09:03 2016 +0100"
      },
      "message": "Ensure we get a ProfilingInfo object before compiling.\n\nOtherwise, the compiler could decide not to JIT compile\nthe method.\n\nChange-Id: I6e92224748861317c5ac629395ea180df4e51f8b\n"
    },
    {
      "commit": "130b7cf114a9af84e97f3de10f56ab626313c744",
      "tree": "7fd04be85f0a6d4421742b1c570d200f1c57d178",
      "parents": [
        "7555dae26276213f0c3bd07b3daf7d398ba48405"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 06 10:08:36 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 06 10:08:36 2016 +0100"
      },
      "message": "Fix test with libarttest.so.\n\nWe used to always skip it as kIsDebugBuild was true for\nlibarttest.so and libarttestd.so.\n\nChange-Id: I1a5efbba8c2f9d63af824ed727154794aaea8d29\n"
    },
    {
      "commit": "1be7cbd532a41981019f1e89c8ecf404bc9af809",
      "tree": "f027ec1b2835a47abf64faff263b79772e186b35",
      "parents": [
        "945dc321df3e69bb59c834f6399d34bbfd624e5c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 29 13:56:01 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 29 13:56:01 2016 +0100"
      },
      "message": "Remove invoke after inlining.\n\nbug:28460178\nChange-Id: I0ce00667aab1e02bab9e04a4cea7ee5d278f6a71\n"
    },
    {
      "commit": "09ed09866da6d8c7448ef297c148bfa577a247c2",
      "tree": "dad6a5dae6ca6131f1eba201eaa371edc6d9929d",
      "parents": [
        "e28ad4b91591c226ed404a2b01104bb99bfeb28f"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Feb 12 21:58:43 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Mar 31 22:12:07 2016 +0100"
      },
      "message": "Pack stack map entries on bit level to save space.\n\nUse only the minimum number of bits required to store stack map data.\nFor example, if native_pc needs 5 bits and dex_pc needs 3 bits, they\nwill share the first byte of the stack map entry.\n\nThe header is changed to store bit offsets of the fields rather than\nbyte sizes. Offsets also make it easier to access later fields without\ncalculating sum of all previous sizes.\n\nAll of the header fields are byte sized or encoded as ULEB128 instead\nof the previous fixed size encoding. This shrinks it by about half.\n\nIt saves 3.6 MB from non-debuggable boot.oat (AOSP).\nIt saves 3.1 MB from debuggable boot.oat (AOSP).\n\nIt saves 2.8 MB (of 99.4 MB) from /system/framework/arm/ (GOOG).\nIt saves 1.0 MB (of 27.8 MB) from /system/framework/oat/arm/ (GOOG).\n\nField loads from stackmaps seem to get around 10% faster.\n(based on the time it takes to load all stackmap entries from boot.oat)\n\nBug: 27640410\nChange-Id: I8bf0996b4eb24300c1b0dfc6e9d99fe85d04a1b7\n"
    },
    {
      "commit": "c26f1288aaf9141ac4b2150869f0c594d52dbf36",
      "tree": "bbff860250a2e4c0410cbbd3eca538a552058a9a",
      "parents": [
        "10cd5eec804167dd67b4fd1096108f0837e151c6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 29 11:41:25 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 29 12:08:07 2016 +0000"
      },
      "message": "Re-enable test 566-polymorphic-inlining.\n\n- Can not rely on debug builds.\n- Need to wait for the method to be compiled.\n\nChange-Id: I26ce89075075da8555fd59ade56bd04bec23f4ce\n"
    },
    {
      "commit": "a60e220d9045409f8a626c6bac1050729b7ccf00",
      "tree": "4861d93d092309b23e45ea6287796580c3be352a",
      "parents": [
        "1aa9c118107695155cf68f8b2460a49fc9ba066e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 18:15:53 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 18:15:53 2016 +0000"
      },
      "message": "Doh. Forgot to ensure it\u0027s compiled.\n\nChange-Id: I7b1786497c6bd0e83d8afe70fabecfacc8ca6a3a\n"
    },
    {
      "commit": "a42363f79832a6e14f348514664dc6dc3edf9da2",
      "tree": "bcd43acdf9903a704b566af00b5c740786284b7b",
      "parents": [
        "9cea9139033a4d04437ebc5542e9466fd67137fe"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 17 14:57:09 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 28 15:55:46 2016 +0000"
      },
      "message": "Implement first kind of polymorphic inlining.\n\nAdd HClassTableGet to fetch an ArtMethod from the vtable or imt,\nand compare it to the only method the profiling saw.\n\nChange-Id: I76afd3689178f10e3be048aa3ac9a97c6f63295d\n"
    }
  ]
}
