)]}'
{
  "log": [
    {
      "commit": "b73e659be3fb6474ff3a993cd25ecbfa1cc4715c",
      "tree": "ead4fbeb39524c94e373fd33901fb149be334538",
      "parents": [
        "3f92bdea524fb1f1c70dab07bba082b4b1ac4699",
        "0fb3719129098110a61f320cb47edf774166b602"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 14 13:43:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 14 13:43:50 2016 +0000"
      },
      "message": "Merge \"ARM: Fix breaking changes from recent VIXL update.\""
    },
    {
      "commit": "3f92bdea524fb1f1c70dab07bba082b4b1ac4699",
      "tree": "8277b2bea114d7241c36f94afec52200fe7d20fd",
      "parents": [
        "b70b66e70137f7a61f8d605acf04e75ad56910f2",
        "c641842008b449890d2a63ed34a240ed7c7aa75d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 14 12:00:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 14 12:00:52 2016 +0000"
      },
      "message": "Merge \"Implement VisitShouldDeoptimizeFlag for MIPS/MIPS64\""
    },
    {
      "commit": "b70b66e70137f7a61f8d605acf04e75ad56910f2",
      "tree": "bf07fcc00559600e4215ed74fba3477f6d03d109",
      "parents": [
        "001e1c1202e95091d50475ebb0f8cdbbb3b0d0eb",
        "19f6c696bbb7a17d8ac521b316c40f9cbef32151"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 14 11:45:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 14 11:45:32 2016 +0000"
      },
      "message": "Merge \"MIPS64: Improve method invocation.\""
    },
    {
      "commit": "c641842008b449890d2a63ed34a240ed7c7aa75d",
      "tree": "66c0e16eead7ea0c64029c205aea56c724bb5dc1",
      "parents": [
        "a248587487ad23eaccd6a5877d97c7735120118e"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Mon Dec 05 16:31:55 2016 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Wed Dec 14 10:22:48 2016 +0100"
      },
      "message": "Implement VisitShouldDeoptimizeFlag for MIPS/MIPS64\n\nThis is follow-up change for I18bf716a601b6413b46312e925a6ad9e4008efa4.\n\nTest: mma ART_TEST_JIT\u003dtrue test-art-target-run-test-jit on CI20 and QEMU\n\nChange-Id: I750814ae740a4549f1a2af11be7ae4318ae26a2f\n"
    },
    {
      "commit": "001e1c1202e95091d50475ebb0f8cdbbb3b0d0eb",
      "tree": "9b5fef4e5580213b96eab53ea1ad1db83b90d541",
      "parents": [
        "dfc453b2abe793ba9664a9ecfeb118e365a55de8",
        "9b1583e7d799a3bb3c0036abb8a0b9fcbfad360a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 14 09:21:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 14 09:22:00 2016 +0000"
      },
      "message": "Merge \"Support GVN for HLoadClass::LoadKind::kJitTableAddress.\""
    },
    {
      "commit": "dfc453b2abe793ba9664a9ecfeb118e365a55de8",
      "tree": "edd7c10f7c571541b0506154e58d62abb5b7bd50",
      "parents": [
        "a248587487ad23eaccd6a5877d97c7735120118e",
        "d1665a03ddad0e19f71e186efd8b5d2c217f1b40"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 14 09:15:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 14 09:15:05 2016 +0000"
      },
      "message": "Merge \"Handle primitive types in VerifierTypes::AddAssignability.\""
    },
    {
      "commit": "a248587487ad23eaccd6a5877d97c7735120118e",
      "tree": "7c241188b2d1a6d1d6e6a600e337abada0414e53",
      "parents": [
        "d812f782978932f790b7e844cd992f116776b6e3",
        "f4f7637ef078cbd0812432f5a4051858c80f6309"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 14 00:54:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 14 00:54:46 2016 +0000"
      },
      "message": "Merge \"ART: Make switch back-edge suspension point consistent\""
    },
    {
      "commit": "f4f7637ef078cbd0812432f5a4051858c80f6309",
      "tree": "7aa38858ff7af69ae2040bfb386d4a14dd371e96",
      "parents": [
        "0955e348436130df87ee8f2075b492a66c5232ef"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Dec 13 14:43:58 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Dec 13 14:43:58 2016 -0800"
      },
      "message": "ART: Make switch back-edge suspension point consistent\n\nBoth compiled code and mterp attribute a back-edge suspend point\nto the target. Make switch consistent by proactively updating\nthe frame\u0027s dex PC in that case.\n\nAdd another macro for reuse.\n\nBug: 31684812\nTest: m test-art-host-run-test-911-get-stack-trace\nTest: m ART_TEST_INTERPRETER\u003dtrue ART_TEST_JIT\u003dtrue ART_TEST_TRACE\u003dtrue test-art-host\nChange-Id: I9969cc4ffbc34cf1d8849938a1cd7e2c9aec462d\n"
    },
    {
      "commit": "9b1583e7d799a3bb3c0036abb8a0b9fcbfad360a",
      "tree": "5b3f6d7719bcbbee3f88d7f5ffd4f699f872b574",
      "parents": [
        "fb678bfaad7f432861d26bde8343d53fadd68c07"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 13 13:43:31 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 13 22:14:02 2016 +0000"
      },
      "message": "Support GVN for HLoadClass::LoadKind::kJitTableAddress.\n\nFixes performance regressions seen in eg Dhrystone.\n\nAlso add comment on why a class may not be found when sharpening.\n\nTest: manual Dhrystone run, performance recovers\nTest: ART_TEST_JIT\u003dtrue test-art-host-run-test-jit\nChange-Id: I8e879f1c390f83e8bc930f343beb7b4a41c2f190\n"
    },
    {
      "commit": "19f6c696bbb7a17d8ac521b316c40f9cbef32151",
      "tree": "6ce87f3ba9f224efc0036d3ab99e4272c48eeddb",
      "parents": [
        "aea9ffece7eb32f3884a4ad0553e1df4d90fd9e4"
      ],
      "author": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Wed Nov 30 19:19:55 2016 -0800"
      },
      "committer": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Tue Dec 13 14:07:16 2016 -0800"
      },
      "message": "MIPS64: Improve method invocation.\n\nImprovements include:\n- support for all kinds of method loads and static/direct calls\n- 32-bit and 64-bit literals for the above and future work\n- shorter instruction sequences for recursive static/direct calls\nAlso:\n- include the MIPS64 dinsu instruction (missed earlier) and minor\n  clean-up in the disassembler\n- properly prefix constant names with \u0027k\u0027 in relative patcher tests\n\nTest: test-art-host-gtest\nTest: booted MIPS64 (with 2nd arch MIPS32R6) in QEMU\nTest: \"make -j1 ART_TEST_DEFAULT_COMPILER\u003dfalse ART_TEST_OPTIMIZING\u003dtrue\n       ART_TEST_INTERPRETER\u003dfalse ART_TEST_JIT\u003dfalse\n       ART_TEST_PIC_TEST\u003dtrue test-art-target-run-test64\"\n\nChange-Id: I19876fa5316b68531af7dfddfce90d2068433116\n"
    },
    {
      "commit": "d812f782978932f790b7e844cd992f116776b6e3",
      "tree": "dcd3ddd17907847d49fc5ea8cf36db3fd78c74f4",
      "parents": [
        "0955e348436130df87ee8f2075b492a66c5232ef",
        "9186ced255f2e7402646b5b286deebb540640734"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 13 21:54:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 13 21:54:11 2016 +0000"
      },
      "message": "Merge \"ART: Clean up utils.h\""
    },
    {
      "commit": "0955e348436130df87ee8f2075b492a66c5232ef",
      "tree": "ed1891702025a0c407dfcd4bf3eaafa5d392de1a",
      "parents": [
        "017c55c120a40612364448826692cc7d402eb913",
        "2340e3f3aaa5935e064b32503512b7809e1ca165"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 13 20:11:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 13 20:11:27 2016 +0000"
      },
      "message": "Merge changes Iac3db17f,I4221ef81\n\n* changes:\n  ART: Fix stack trace location reporting\n  ART: Rewrite test 911 stack trace reporting\n"
    },
    {
      "commit": "017c55c120a40612364448826692cc7d402eb913",
      "tree": "9f415cad52a8b34e2f3af49195b9a4a531ab4d58",
      "parents": [
        "319261e13a6825c1c8f97d46c40b4e2bd0b4e1aa",
        "db70ce5e788404f36cb5dbb137c6a8f79f34a2a0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 13 19:55:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 13 19:55:46 2016 +0000"
      },
      "message": "Merge \"Address some review comments\""
    },
    {
      "commit": "9186ced255f2e7402646b5b286deebb540640734",
      "tree": "833c25fd3bbb47749265947705b4fc0f0c1ba796",
      "parents": [
        "aa2657d6d9dda2e44c6452e5f5901db78ef9b3cc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 12 14:28:21 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Dec 13 11:43:48 2016 -0800"
      },
      "message": "ART: Clean up utils.h\n\nRemove functionality provided by libbase. Move some single-use\nfunctions to their respective users.\n\nTest: m test-art-host\nChange-Id: I75594035fa975200d638cc29bb9f31bc6e6cb29f\n"
    },
    {
      "commit": "319261e13a6825c1c8f97d46c40b4e2bd0b4e1aa",
      "tree": "6f931642235ae58a6b7c73b2e42a5b98786a9ca3",
      "parents": [
        "aa2657d6d9dda2e44c6452e5f5901db78ef9b3cc",
        "c27bc405312845bda4e25cd24e93211dfc7d7308"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 13 19:24:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 13 19:24:36 2016 +0000"
      },
      "message": "Merge \"Prune uses library classes even without profile\""
    },
    {
      "commit": "db70ce5e788404f36cb5dbb137c6a8f79f34a2a0",
      "tree": "b291c40e1b6c44f3744404f085706f4b07cbb73c",
      "parents": [
        "7d785fca4fd6cf3507aaa807681b3d73ed586c9b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 12 11:06:59 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 13 10:12:07 2016 -0800"
      },
      "message": "Address some review comments\n\nAddressed comments in dex cache and class table. Added class table\ntest.\n\nTest: mm test-art-host-gtest-class_table_test -j20\n\nChange-Id: I3ec0282247187acb1ec7af25b309501f001a1c3e\n"
    },
    {
      "commit": "aa2657d6d9dda2e44c6452e5f5901db78ef9b3cc",
      "tree": "2168251c93190714e9b943379c69a76a65a7a2e5",
      "parents": [
        "ea63e4d1c3473d1115c1aef674056d035cf67472",
        "39c12d4d20bfbd1c4b6efac0e7ca70ed631ab27d"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Dec 13 17:55:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 13 17:55:34 2016 +0000"
      },
      "message": "Merge \"Fix CC DCHECK failure in 152-gc-and-run-finalization.\""
    },
    {
      "commit": "ea63e4d1c3473d1115c1aef674056d035cf67472",
      "tree": "2f42a8f88acaa15e266d3524421ac64e5b5635fb",
      "parents": [
        "831cb268e09b89e6c389ac59a99e45cd094be332",
        "0f0829ba15e4ed54472fb6ebac3a19b101d03db3"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 13 15:37:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 13 15:37:10 2016 +0000"
      },
      "message": "Merge \"Remove obsolete DeduplicateDexCacheAddressLiteral().\""
    },
    {
      "commit": "d1665a03ddad0e19f71e186efd8b5d2c217f1b40",
      "tree": "83189b994176f3190b1ace52d66a0da4b2f993cd",
      "parents": [
        "c836b5a8a5ea00b0cd332d5e60c9ec10ae1e74fb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 12 13:07:07 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 13 14:28:01 2016 +0000"
      },
      "message": "Handle primitive types in VerifierTypes::AddAssignability.\n\nThe dex2dex compiler might indirectly call it with arrays\nof primitives.\n\nAlso remove dead APUT_OBJECT optimization in VerifiedMethod.\nIt was added for optimizing Quick:\nhttps://googleplex-android-review.googlesource.com/#/c/371193\n\nCommit hash:\na9a8254c920ce8e22210abfc16c9842ce0aea28f\n\nBut Quick is gone.\n\nTest: 630-safecast-array\nbug: 33498750, 32546807, 32546608\n\nChange-Id: Icfd3f8d915bfe225f05dbec42f9ba25dc1243fdc\n"
    },
    {
      "commit": "831cb268e09b89e6c389ac59a99e45cd094be332",
      "tree": "1e113d42affbf485f4731f11a79b98959878bd7d",
      "parents": [
        "1e35a69a44bbf3999ec1829e501d7305bd9fc9d2",
        "90ab673133ce97c8aa4260b45ab943900bb9b52d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 13 13:57:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 13 13:57:40 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Test both current and new assemblers with optimizing_cfi_test.\""
    },
    {
      "commit": "0f0829ba15e4ed54472fb6ebac3a19b101d03db3",
      "tree": "d968014b299db7fd4eaf23dde82cad3572d8147a",
      "parents": [
        "1e35a69a44bbf3999ec1829e501d7305bd9fc9d2"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 13 13:50:14 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 13 13:50:14 2016 +0000"
      },
      "message": "Remove obsolete DeduplicateDexCacheAddressLiteral().\n\nTest: Rely on TreeHugger\nBug: 30627598\nChange-Id: Ia3c7a1d528f62b730d7ac1cc7b67f21d9ff06c9e\n"
    },
    {
      "commit": "1e35a69a44bbf3999ec1829e501d7305bd9fc9d2",
      "tree": "fd7a48e339408b82c4200c1a2f5dd54792b34846",
      "parents": [
        "3a0c53f93ca71f972f8ccd1edcfc6ec3732b2673",
        "0392920cb9f3dc76cbc9d2339b9ca00ba8a8269c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 13 12:36:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 13 12:36:50 2016 +0000"
      },
      "message": "Merge \"Disable 626-const-class-linking for JIT.\""
    },
    {
      "commit": "3a0c53f93ca71f972f8ccd1edcfc6ec3732b2673",
      "tree": "5e0f77ed1955df91935837cd086c02360ad52bb6",
      "parents": [
        "fb678bfaad7f432861d26bde8343d53fadd68c07",
        "16850aecd661375533404099cbc679aba7377ba4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 13 12:04:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 13 12:04:20 2016 +0000"
      },
      "message": "Merge \"Fix string compression for embedded zero chars.\""
    },
    {
      "commit": "0fb3719129098110a61f320cb47edf774166b602",
      "tree": "eac6620a145f72aade58570b2a0519a161c4aa9d",
      "parents": [
        "fb678bfaad7f432861d26bde8343d53fadd68c07"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Tue Dec 06 18:13:40 2016 +0000"
      },
      "committer": {
        "name": "Scott Wakeling",
        "email": "scott.wakeling@linaro.org",
        "time": "Tue Dec 13 11:22:51 2016 +0000"
      },
      "message": "ARM: Fix breaking changes from recent VIXL update.\n\nTest: m test-art-host\nTest: m test-art-target\nChange-Id: I5c0c38fcd935e97fc94721f645e51251c7a87d39\n"
    },
    {
      "commit": "0392920cb9f3dc76cbc9d2339b9ca00ba8a8269c",
      "tree": "b86953dc9c7585d31294359ba3027265db065af1",
      "parents": [
        "4dd3f7d2e9319bc622e89cbe110620d85d14ffca"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 13 10:37:07 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 13 10:37:07 2016 +0000"
      },
      "message": "Disable 626-const-class-linking for JIT.\n\nTest: m ART_TEST_JIT\u003dtrue test-art-host; test skipped.\nBug: 33567581\nChange-Id: Ib530a27b14d918bc8a24f85473c8705f023280b0\n"
    },
    {
      "commit": "16850aecd661375533404099cbc679aba7377ba4",
      "tree": "5e0f77ed1955df91935837cd086c02360ad52bb6",
      "parents": [
        "fb678bfaad7f432861d26bde8343d53fadd68c07"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 09 14:01:02 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 13 10:24:09 2016 +0000"
      },
      "message": "Fix string compression for embedded zero chars.\n\nTreat embedded zero character as non-ASCII.\n\nTest: m test-art-host\nTest: m test-art-host with string compression enabled.\nBug: 31040547\nChange-Id: Iea6e92f89d424953814953ba27f1c7a991589c65\n"
    },
    {
      "commit": "fb678bfaad7f432861d26bde8343d53fadd68c07",
      "tree": "b39b2c10875b15207e9de9b7474b1834aa9aa6ff",
      "parents": [
        "7c73bf3518eea7544406eadfed6946411c54a267",
        "22384aeab988df7fa5ccdc48a668589c5f602c39"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 13 09:34:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 13 09:34:12 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Add kJitTableAddress for HLoadClass.\"\"\""
    },
    {
      "commit": "2340e3f3aaa5935e064b32503512b7809e1ca165",
      "tree": "74596c2027b6351590f6fdf48ef8cfcb0a4cd296",
      "parents": [
        "ceafe3551374f87d78650c90ee7e2957d82fa3fa"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 12 19:37:19 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 12 19:37:19 2016 -0800"
      },
      "message": "ART: Fix stack trace location reporting\n\nThe frame info contains the location, not the line number. Add\nlocation to output.\n\nBug: 31684812\nTest: m test-art-host-run-test-911-get-stack-trace\nChange-Id: Iac3db17fb32e9a7f83ca9f3614dee0d16fd2120d\n"
    },
    {
      "commit": "ceafe3551374f87d78650c90ee7e2957d82fa3fa",
      "tree": "d354e19d3473b15568ce1ec31f39e8b15cfb652e",
      "parents": [
        "7c73bf3518eea7544406eadfed6946411c54a267"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 12 18:49:33 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 12 18:51:26 2016 -0800"
      },
      "message": "ART: Rewrite test 911 stack trace reporting\n\nReturn an array of arrays, which is easier to extend and doesn\u0027t\nhave the tight coupling of a collapsed array.\n\nBug: 31684812\nTest: m test-art-host-run-test-911-get-stack-trace\nChange-Id: I4221ef8135c7b76a50c1af25f6328f447cf40ab2\n"
    },
    {
      "commit": "7c73bf3518eea7544406eadfed6946411c54a267",
      "tree": "d79a3567b272b6eb4fb94d66a537cf92bef455db",
      "parents": [
        "0ee6447c63e354131dec78743ccabcbc964129e3",
        "cc967758d67d31151aca0908540dc6f67bf41beb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 12 23:31:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 12 23:31:26 2016 +0000"
      },
      "message": "Merge \"ART: Add missing space in log line\""
    },
    {
      "commit": "22384aeab988df7fa5ccdc48a668589c5f602c39",
      "tree": "daca06adfc92c93017618c3729af54ed40214ba4",
      "parents": [
        "0ee6447c63e354131dec78743ccabcbc964129e3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 12 22:33:36 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 12 23:06:38 2016 +0000"
      },
      "message": "Revert \"Revert \"Add kJitTableAddress for HLoadClass.\"\"\n\nThis reverts commit d2d5262c8370309e1f2a009f00aafc24f1cf00a0.\n\nChange-Id: I6149d5c7d5df0b0fc5cb646a802a2eea8d01ac08\n"
    },
    {
      "commit": "c27bc405312845bda4e25cd24e93211dfc7d7308",
      "tree": "2df693f55d1aa0fdddcf5523d60498d019f9729b",
      "parents": [
        "d9fb4dd3f918abe954f7cf57e1368187e1ad4baa"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 05 16:09:09 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 12 14:19:15 2016 -0800"
      },
      "message": "Prune uses library classes even without profile\n\nThe previous pruning relied on the classes being pruned from the\nprofile, and then using the profile to prune classes. If there was\nno profile, the uses library classes were incorrectly left unpruned.\n\nLeaving these classes unpruned caused aborts during compilation.\n\nBug: 30688277\n\nTest: adb shell dex2oat --runtime-arg -classpath --runtime-arg /system/framework/com.google.android.maps.jar --dex-file\u003d/data/app/comb.BBClient-1/base.apk --dex-location\u003d/data/app/comb.BBClient-1/base.apk --oat-file\u003d/data/app/comb.BBClient-1/oat/arm/base.odex  --app-image-file\u003d/data/app/comb.BBClient-1/oat/arm/base.art --image-format\u003dlz4 --compiler-filter\u003dspeed\n\nChange-Id: I261b8894847b5b0a4f7330f49666e823a1b38bb0\n"
    },
    {
      "commit": "cc967758d67d31151aca0908540dc6f67bf41beb",
      "tree": "d79a3567b272b6eb4fb94d66a537cf92bef455db",
      "parents": [
        "0ee6447c63e354131dec78743ccabcbc964129e3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 12 13:49:00 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 12 13:49:00 2016 -0800"
      },
      "message": "ART: Add missing space in log line\n\nFollow-up to commit c560fc0b430816825add4125134b20eb791f6036.\n\nTest: m\nChange-Id: Ie558b2984ec629706d2122eca9dd96b8c3497298\n"
    },
    {
      "commit": "0ee6447c63e354131dec78743ccabcbc964129e3",
      "tree": "f65e3d8358da3db3901c198d0d29d4606e2ddf5e",
      "parents": [
        "d9fb4dd3f918abe954f7cf57e1368187e1ad4baa",
        "f10dfcdb76b02d68537d44753bd00f78f89c2d3e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 12 21:38:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 12 21:38:28 2016 +0000"
      },
      "message": "Merge changes Ieb86f678,I8e7280f0\n\n* changes:\n  ART: Stack locals\n  ART: Add precise root visiting\n"
    },
    {
      "commit": "d9fb4dd3f918abe954f7cf57e1368187e1ad4baa",
      "tree": "94a528d5901d9dbc31164c76a03998c49993b13d",
      "parents": [
        "3c7b8f4c4561246861dc1bf97e406d821bbaa971",
        "4dbcfd6406576ad94a8175818ffa20e1ed451a6e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Dec 12 21:33:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 12 21:33:25 2016 +0000"
      },
      "message": "Merge \"Disable test 964 with no-image\""
    },
    {
      "commit": "3c7b8f4c4561246861dc1bf97e406d821bbaa971",
      "tree": "23c03088b9884a9ea1048a0d49a452adc81d4e8e",
      "parents": [
        "ce29d1813914ee9a9e9b04b034968f09694dd557",
        "c560fc0b430816825add4125134b20eb791f6036"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 12 21:29:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 12 21:29:21 2016 +0000"
      },
      "message": "Merge \"ART: Report cputime in dex2oat\""
    },
    {
      "commit": "f10dfcdb76b02d68537d44753bd00f78f89c2d3e",
      "tree": "842969853e226d8218cc3910d213e561fff404d1",
      "parents": [
        "585da955bc8e5040705dcfd941b2131025ebcef8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 02 14:42:33 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 12 12:04:59 2016 -0800"
      },
      "message": "ART: Stack locals\n\nAdd reporting of stack-locals roots. Use the new\nprecise root visiting to get dalvik register\ninformation for compiled frames.\n\nBug: 31385354\nTest: m test-art-host-run-test-913-heaps\nChange-Id: Ieb86f67829e546692c30faa08eb44e8dcf2b2c6a\n"
    },
    {
      "commit": "585da955bc8e5040705dcfd941b2131025ebcef8",
      "tree": "d22555ab3b33b446271fcbbd1676177d21d7221f",
      "parents": [
        "ce29d1813914ee9a9e9b04b034968f09694dd557"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 02 14:52:29 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 12 11:47:02 2016 -0800"
      },
      "message": "ART: Add precise root visiting\n\nAdd VisitRootFlags::kVisitRootFlagPrecise to signal a\nrequest for precise RootInfo objects.\n\nMove VisitRootFlags to gc_root.h. Refactor VisitRoot\nfunctions to pass flags. Add code in Thread visiting\nto decode vregs in compiled code.\n\nBug: 31385354\nTest: m test-art-host\nChange-Id: I8e7280f0ab682871f729f2a1c6b18670cf2dbf82\n"
    },
    {
      "commit": "c560fc0b430816825add4125134b20eb791f6036",
      "tree": "117d62174f17f5b0eed1b4b3f64f6575330fe29c",
      "parents": [
        "7d81bf2c9de138a65ea7189df18bc88f2c4fe6c5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 16 09:57:39 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 12 11:27:09 2016 -0800"
      },
      "message": "ART: Report cputime in dex2oat\n\nAdd ProcessCpuNanoTime. Log cputime in dex2oat completion message.\n\nSample:\n\n dex2oat took 20.036s(64.843s cpu) (threads: 48) arena alloc\u003d25MB (26760672B) java alloc\u003d2MB (2311688B) native alloc\u003d44MB (46792784B) free\u003d35MB (37502896B)\n\nTest: m test-art-host\nChange-Id: I78646c4808c8205f7f8e7995a82a1ba63cd15298\n"
    },
    {
      "commit": "ce29d1813914ee9a9e9b04b034968f09694dd557",
      "tree": "50653150459b5f4b6548306e7a0a8718bfb4ddd7",
      "parents": [
        "7d785fca4fd6cf3507aaa807681b3d73ed586c9b",
        "638a6932e4eef5e1cd8f88f5a32b4a1a8f43f559"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 12 19:16:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 12 19:16:44 2016 +0000"
      },
      "message": "Merge \"ART: Implement FollowReferences for initial object\""
    },
    {
      "commit": "4dbcfd6406576ad94a8175818ffa20e1ed451a6e",
      "tree": "87c6dfac74b7e9bde0a4b7be3d2b8a408c6e401d",
      "parents": [
        "75d564e45061e1a9d28a89d3c8fa60af04ef28a8"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Dec 12 10:39:50 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Dec 12 10:39:50 2016 -0800"
      },
      "message": "Disable test 964 with no-image\n\nIt often times out due to the large number of classes involved in the\ntest. Since it doesn\u0027t test anything particularly interesting for the\nno-image case we are disabling it to reduce flakiness.\n\nTest: TEST_ART_RUN_TEST_NO_IMAGE\u003dtrue mma -j40 test-art-host\nChange-Id: I9e51481e52dd1eb332d7563795f490b0e97001a5\n"
    },
    {
      "commit": "7d785fca4fd6cf3507aaa807681b3d73ed586c9b",
      "tree": "7a337573ec412276256bcedd59be4743a29dbb44",
      "parents": [
        "4dd3f7d2e9319bc622e89cbe110620d85d14ffca",
        "5df32d376713499722c5cf17d7d94543295953dc"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 12 18:32:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 12 18:32:57 2016 +0000"
      },
      "message": "Merge \"Use store release for resolved types\""
    },
    {
      "commit": "4dd3f7d2e9319bc622e89cbe110620d85d14ffca",
      "tree": "eb5203121c5b8d1d6b33f39e1c8b2ff45ad26ca8",
      "parents": [
        "7d81bf2c9de138a65ea7189df18bc88f2c4fe6c5",
        "d2d5262c8370309e1f2a009f00aafc24f1cf00a0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 12 16:29:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 12 16:29:18 2016 +0000"
      },
      "message": "Merge \"Revert \"Add kJitTableAddress for HLoadClass.\"\""
    },
    {
      "commit": "d2d5262c8370309e1f2a009f00aafc24f1cf00a0",
      "tree": "15b542ac079f30043cd3654cf5d3c40ae3ea34d0",
      "parents": [
        "5b12f7973636bfea29da3956a9baa7a6bbe2b666"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 12 16:28:54 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 12 16:28:54 2016 +0000"
      },
      "message": "Revert \"Add kJitTableAddress for HLoadClass.\"\n\nOne test failure after merge.\n\nThis reverts commit 5b12f7973636bfea29da3956a9baa7a6bbe2b666.\n\nChange-Id: I120c49e53274471fc1c82a10d52e99c83f5f85cc\n"
    },
    {
      "commit": "7d81bf2c9de138a65ea7189df18bc88f2c4fe6c5",
      "tree": "4fd804520510a1701a5bf8aaa74171a583152f27",
      "parents": [
        "c836b5a8a5ea00b0cd332d5e60c9ec10ae1e74fb",
        "5b12f7973636bfea29da3956a9baa7a6bbe2b666"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 12 15:26:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 12 15:26:11 2016 +0000"
      },
      "message": "Merge \"Add kJitTableAddress for HLoadClass.\""
    },
    {
      "commit": "90ab673133ce97c8aa4260b45ab943900bb9b52d",
      "tree": "6d7751d4570c575f4d6e7e8494e4bd8f7e692315",
      "parents": [
        "c836b5a8a5ea00b0cd332d5e60c9ec10ae1e74fb"
      ],
      "author": {
        "name": "Scott Wakeling",
        "email": "scott.wakeling@linaro.org",
        "time": "Thu Dec 08 10:25:03 2016 +0000"
      },
      "committer": {
        "name": "Scott Wakeling",
        "email": "scott.wakeling@linaro.org",
        "time": "Mon Dec 12 14:11:21 2016 +0000"
      },
      "message": "ARM: VIXL32: Test both current and new assemblers with optimizing_cfi_test.\n\nTest: m test-art-host\n\nChange-Id: I71b97113d9bc3ad5abe5f5f89a0d94c243c8f2e2\n"
    },
    {
      "commit": "5b12f7973636bfea29da3956a9baa7a6bbe2b666",
      "tree": "a2cd41c1d3c09abc594a76af11b7bebc302a2870",
      "parents": [
        "0dd27eb2b51d030866c25dbf8e7bb737eb35a888"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 09 11:26:35 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 12 11:50:24 2016 +0000"
      },
      "message": "Add kJitTableAddress for HLoadClass.\n\nThis new kind loads classes from the root table associated with\nJIT compiled code.\n\nAlso remove kDexCacheAddress, which is replaced by kJitTableAddress.\n\ntest: ART_TEST_JIT\u003dtrue test-art-host-jit test-art-target-jit\nChange-Id: Ia23029688d1a60c178bf2ffa7463927c5d5de4d0\n"
    },
    {
      "commit": "c836b5a8a5ea00b0cd332d5e60c9ec10ae1e74fb",
      "tree": "eb5203121c5b8d1d6b33f39e1c8b2ff45ad26ca8",
      "parents": [
        "726e5173059bb71dbd1b05c5de8f4a325c4a316f",
        "bffdc70d4b6dd994adf48b015e7818094f30938f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 12 10:30:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 12 10:30:24 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"ARM: VIXL32: Use DontCare for SetFlags + fix for GenerateFrameEntry.\"\"\""
    },
    {
      "commit": "726e5173059bb71dbd1b05c5de8f4a325c4a316f",
      "tree": "c2010d6d21b3dab94818267fe2f93d8c6f13a1fb",
      "parents": [
        "bf4e45476dea7bc6e800905fba779cc24352d2da",
        "c5798bf82fc0ccd0bb90e0813d8e63df4d0576cc"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Dec 12 10:29:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 12 10:29:50 2016 +0000"
      },
      "message": "Merge \"Revert^8 \"Make sure that const-class linkage is preserved.\"\""
    },
    {
      "commit": "bf4e45476dea7bc6e800905fba779cc24352d2da",
      "tree": "bcf6f69e5844db7a23c087f9dc43456dc733bd50",
      "parents": [
        "57096b723193486ab0a6acfdfb535d90b20f6073",
        "0f3be56a7c89047aa1cc737a81317c514c642cf0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 12 10:17:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 12 10:17:57 2016 +0000"
      },
      "message": "Merge \"Use System.out only.\""
    },
    {
      "commit": "0f3be56a7c89047aa1cc737a81317c514c642cf0",
      "tree": "bcf6f69e5844db7a23c087f9dc43456dc733bd50",
      "parents": [
        "57096b723193486ab0a6acfdfb535d90b20f6073"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Dec 11 22:05:15 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Dec 11 22:05:15 2016 +0000"
      },
      "message": "Use System.out only.\n\nOtherwise streams can get interleaved when printing.\n\ntest: 956-methodhandles\nChange-Id: Ie734e24ed5bb73786e1972df784b365176bfd593\n"
    },
    {
      "commit": "638a6932e4eef5e1cd8f88f5a32b4a1a8f43f559",
      "tree": "bc93ecc9f1f68d11e45c21464f2862be821f0614",
      "parents": [
        "57096b723193486ab0a6acfdfb535d90b20f6073"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 02 19:11:17 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 09 18:28:42 2016 -0800"
      },
      "message": "ART: Implement FollowReferences for initial object\n\nAdd code for FollowReferences with initial object. Simply skip\nroot visiting and add the initial object to the work list.\n\nBug: 31385354\nTest: m test-art-host-run-test-913-heaps\nChange-Id: I7d2a852fac54b13219df975d131f5b95e8094d9b\n"
    },
    {
      "commit": "5df32d376713499722c5cf17d7d94543295953dc",
      "tree": "f8687d5cfcc606a9b2ad02e809917513c978add9",
      "parents": [
        "57096b723193486ab0a6acfdfb535d90b20f6073"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 06 16:02:27 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 09 15:25:20 2016 -0800"
      },
      "message": "Use store release for resolved types\n\nFor DefineClass, use a release store for SetResolvedType. This is\ndone to prevent other threads from seeing a class but not necessarily\nseeing the loaded members like the static fields array.\n\nIt is theorized that a load acquire is not required since obtaining\nthe resolved class will always have an address depedency or a lock.\n\nBug: 32075261\n\nTest: test-art-host\n\nChange-Id: I8ab18edc2cc7c9eb4a30897903d5cf1c7f9eb24e\n"
    },
    {
      "commit": "57096b723193486ab0a6acfdfb535d90b20f6073",
      "tree": "30859dc98069781c4cff888b2e124e6fd70ee1c9",
      "parents": [
        "88e9168c5c805f0d7bdea3c4288273337dd59bdf",
        "df7822ecf033cecf48d950f3ae34f7043c8df738"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 09 21:48:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 09 21:48:44 2016 +0000"
      },
      "message": "Merge \"Added polynomial induction variables analysis. With tests.\""
    },
    {
      "commit": "df7822ecf033cecf48d950f3ae34f7043c8df738",
      "tree": "f392a69377e1e281bcd85d811b656c6d14280ab4",
      "parents": [
        "6746874b84a44ab8dff18457eec546a1ebb22e93"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Dec 06 10:05:30 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Dec 09 08:42:18 2016 -0800"
      },
      "message": "Added polynomial induction variables analysis. With tests.\n\nRationale:\nInformation on polynomial sequences is nice to further enhance\nBCE and last-value assignment. In this case, this CL enables more\nloop optimizations for benchpress\u0027 Sum (80 x speedup). Also\nchanged rem-based geometric induction to wrap-around induction.\n\nTest: test-art-host\n\nChange-Id: Ie4d2659edefb814edda2c971c1f70ba400c31111\n"
    },
    {
      "commit": "88e9168c5c805f0d7bdea3c4288273337dd59bdf",
      "tree": "ce9f1b6115a31a50cc2a6a48edcad2573af63be7",
      "parents": [
        "f3dcdd9e241a30f4f4aa15d0ef3025e179e53953",
        "19a4d374738da4dc668a078f92dbe887ff9f00d9"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 09 15:36:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 09 15:36:54 2016 +0000"
      },
      "message": "Merge \"Clean up Class::GetDirectInterface().\""
    },
    {
      "commit": "19a4d374738da4dc668a078f92dbe887ff9f00d9",
      "tree": "a210638e93d80cf0a297de07f4c9cdc60784ce50",
      "parents": [
        "aea9ffece7eb32f3884a4ad0553e1df4d90fd9e4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 08 14:41:46 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 09 13:30:00 2016 +0000"
      },
      "message": "Clean up Class::GetDirectInterface().\n\nOnce the `klass` has been resolved, this function should not\nneed to resolve interface types anymore. Drop the type\nresolution from this function and pass the Class as ObjPtr\u003c\u003e\ninstead of Handle\u003c\u003e. Make callers that expect non-null\nresult DCHECK() that assumption. For the callers that may\nactually need to resolve these interface classes, introduce\na new function ResolveDirectInterface().\n\nAlso improve ObjPtr\u003c\u003e constructors and assignment operator\nto improve overload resolution. For example, if we have\nfoo(ObjPtr\u003cT1\u003e) and foo(ObjPtr\u003cT2\u003e), calling foo(.) with\na T1* would have previously been ambiguous even if T1 is\nnot a base of T2.\n\nTest: m test-art-host\nChange-Id: Iff44a7285f68f0af4507fc9ba37343865422fe84\n"
    },
    {
      "commit": "c5798bf82fc0ccd0bb90e0813d8e63df4d0576cc",
      "tree": "89c94659ad977b66f4d2a90981ed7c63c0af636a",
      "parents": [
        "aea9ffece7eb32f3884a4ad0553e1df4d90fd9e4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 09 10:20:54 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 09 13:02:40 2016 +0000"
      },
      "message": "Revert^8 \"Make sure that const-class linkage is preserved.\"\n\nReplaced two ReaderMutexLocks with WriterMutexLocks.\nRemoved some unnecessary debugging output.\n\nTest: m test-art-host\nBug: 30627598\nOriginal-Change-Id: Ie9b721464b4e9a5dcce8df8095548e983bba1fe8\n\nThis reverts commit 2c8c6b63da6ecb2ac701cc30f9b4fa4a8eea5cc8.\n\nChange-Id: I3a1aeecf64e4b202cef61cceb248d48106a2f4a6\n"
    },
    {
      "commit": "f3dcdd9e241a30f4f4aa15d0ef3025e179e53953",
      "tree": "13be34b120f1a0e108e7b72432c9bb98aaf928e3",
      "parents": [
        "aea9ffece7eb32f3884a4ad0553e1df4d90fd9e4",
        "edb2ac372a6e01d33c4b894361893eacbaebd8fb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 09 11:23:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 09 11:23:42 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Implement read barriers.\""
    },
    {
      "commit": "aea9ffece7eb32f3884a4ad0553e1df4d90fd9e4",
      "tree": "19931662f9e6dcb3e3107a05f124e431309d01cf",
      "parents": [
        "b671dcff59dff9ffde0545f1d6e2ca1a0e11a37d",
        "7f7a074875114d0376923460948eb94eabaffe29"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Dec 08 14:26:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 08 14:26:10 2016 +0000"
      },
      "message": "Merge \"Revert \"ART: Remove workaround in verifer after Jack update.\"\""
    },
    {
      "commit": "7f7a074875114d0376923460948eb94eabaffe29",
      "tree": "b14d2cda6829419fae548584d07d962968271d80",
      "parents": [
        "1aab04df52529d3cabe28fd9f0cb008bf8180a56"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Dec 08 14:15:25 2016 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Dec 08 14:15:25 2016 +0000"
      },
      "message": "Revert \"ART: Remove workaround in verifer after Jack update.\"\n\nThis reverts commit 1aab04df52529d3cabe28fd9f0cb008bf8180a56.\n\nChange-Id: Ifecad6a16f2c6dfeea99adcdca7da05fb71592a8\n"
    },
    {
      "commit": "b671dcff59dff9ffde0545f1d6e2ca1a0e11a37d",
      "tree": "5eaf23a4e06f88d084cc8bd2c47d98463649caf4",
      "parents": [
        "e063a7f0f83cce51ffb5f086cde5e6725bb9929b",
        "e137a2169bb8f438a90302dbfa67c03ba54d2afe"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 08 14:11:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 08 14:11:10 2016 +0000"
      },
      "message": "Merge \"Add libstdc++ as a dependency for build-target-art-golem.\""
    },
    {
      "commit": "e137a2169bb8f438a90302dbfa67c03ba54d2afe",
      "tree": "ca58d7488d6d35257ffb683a30e08a89bd4dd459",
      "parents": [
        "0dd27eb2b51d030866c25dbf8e7bb737eb35a888"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 08 13:49:54 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 08 13:52:30 2016 +0000"
      },
      "message": "Add libstdc++ as a dependency for build-target-art-golem.\n\nNeeded for running with ART_TARGET_LINUX\u003dtrue\n\nTest: builds and runs.\nChange-Id: Idf74eff0a4114952b71781ed80de5bbe75f666ae\n"
    },
    {
      "commit": "e063a7f0f83cce51ffb5f086cde5e6725bb9929b",
      "tree": "ac1ac451752b8e22934877a1083919fd3e0c2051",
      "parents": [
        "0bdba6c3017f2b3602b1e6fe5c9b8717d800791c",
        "1aab04df52529d3cabe28fd9f0cb008bf8180a56"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Dec 08 12:49:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 08 12:49:46 2016 +0000"
      },
      "message": "Merge \"ART: Remove workaround in verifer after Jack update.\""
    },
    {
      "commit": "1aab04df52529d3cabe28fd9f0cb008bf8180a56",
      "tree": "ac1ac451752b8e22934877a1083919fd3e0c2051",
      "parents": [
        "0bdba6c3017f2b3602b1e6fe5c9b8717d800791c"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Dec 08 10:29:53 2016 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Dec 08 10:29:53 2016 +0000"
      },
      "message": "ART: Remove workaround in verifer after Jack update.\n\nBug: 33099829,30550796\nTest: m test-art-host\nChange-Id: I812809e7f043ec2a9651f22e970312e094b78966\n"
    },
    {
      "commit": "39c12d4d20bfbd1c4b6efac0e7ca70ed631ab27d",
      "tree": "7934dc44af017280cc967a1b22e21bc41c759aa5",
      "parents": [
        "1a5bfdc22bc3d659cf8ea7077151972725ef093c"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Dec 06 16:46:37 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Dec 07 11:43:38 2016 -0800"
      },
      "message": "Fix CC DCHECK failure in 152-gc-and-run-finalization.\n\nThis fixes the second crash trace in 33389022#1.\n\nLoad the referent once which avoids passing nullptr to IsMarked().\n\nIt\u0027s still racey but it\u0027s okay because leaving a Reference with a\ncleared referent gray is fine, if not optimal performance-wise.\n\nBug: 33389022\nBug: 12687968\nTest: test-art-host with CC. 152 in a loop.\n\nChange-Id: I2b389022175e38bdc40518b9553a2f5180dbc649\n"
    },
    {
      "commit": "bffdc70d4b6dd994adf48b015e7818094f30938f",
      "tree": "4028d98a8fd69c01ebefb77e9988c5e79fb706b9",
      "parents": [
        "0bdba6c3017f2b3602b1e6fe5c9b8717d800791c"
      ],
      "author": {
        "name": "Scott Wakeling",
        "email": "scott.wakeling@linaro.org",
        "time": "Wed Dec 07 17:46:03 2016 +0000"
      },
      "committer": {
        "name": "Scott Wakeling",
        "email": "scott.wakeling@linaro.org",
        "time": "Wed Dec 07 17:57:32 2016 +0000"
      },
      "message": "Revert \"Revert \"ARM: VIXL32: Use DontCare for SetFlags + fix for GenerateFrameEntry.\"\"\n\nOverride Add in ArmVIXLMacroAssembler to improve 16-bit encodings.\n\nThis reverts commit 2f34995469e20a1ac342975856155f69995997ce.\n\nTest: m test-art-host\n\nChange-Id: Ief9f7576cd805104fd517a76b96d8a92f2208dfd\n"
    },
    {
      "commit": "0bdba6c3017f2b3602b1e6fe5c9b8717d800791c",
      "tree": "b14d2cda6829419fae548584d07d962968271d80",
      "parents": [
        "b08265b2d61cd3923dd6fc01d6c82f73d5230e82",
        "0004e8543ebfdbbd7e2ab373781ec6c745f30f1f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 07 17:18:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 07 17:18:17 2016 +0000"
      },
      "message": "Merge \"JDWP tests need debug info\""
    },
    {
      "commit": "b08265b2d61cd3923dd6fc01d6c82f73d5230e82",
      "tree": "cebb0dd2570ed90265dc376d89c17768700fd90d",
      "parents": [
        "b4ee681c21564ee9afe0202e1006cfa21019e88b",
        "1b8464d17c2266763714ae18be7c4dc26e28bf61"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 07 17:15:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 07 17:15:08 2016 +0000"
      },
      "message": "Merge \"MIPS32: Pass more arguments in registers.\""
    },
    {
      "commit": "b4ee681c21564ee9afe0202e1006cfa21019e88b",
      "tree": "0d5e9abc677ef6ea36155163c48954676e701a15",
      "parents": [
        "ff64a18f6f8122d0f657f8efd819e74c0a42e85e",
        "2f34995469e20a1ac342975856155f69995997ce"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 07 16:21:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 07 16:21:24 2016 +0000"
      },
      "message": "Merge \"Revert \"ARM: VIXL32: Use DontCare for SetFlags + fix for GenerateFrameEntry.\"\""
    },
    {
      "commit": "2f34995469e20a1ac342975856155f69995997ce",
      "tree": "9fa3da165e19bf28f04de7901a302e8846e2cf44",
      "parents": [
        "d494c5e37c656d92fcf83987d886e999457d9252"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 07 16:20:47 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 07 16:20:47 2016 +0000"
      },
      "message": "Revert \"ARM: VIXL32: Use DontCare for SetFlags + fix for GenerateFrameEntry.\"\n\nBreaks assembler_thumb_test.\n\nThis reverts commit d494c5e37c656d92fcf83987d886e999457d9252.\n\nChange-Id: I0ccac4c7bf391185b860767bd26d48189bfae461\n"
    },
    {
      "commit": "ff64a18f6f8122d0f657f8efd819e74c0a42e85e",
      "tree": "9bd854318843482791894179ea26d84cbc00ccc0",
      "parents": [
        "7f735969a92c2ac7f3a182abf41d03b0cd4a155f",
        "a04a5cf781ae94b706c734ef9179f5a6218ba39f"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Dec 07 16:19:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 07 16:19:42 2016 +0000"
      },
      "message": "Merge \"Mterp/arm: Add CFI directives, add missing change\""
    },
    {
      "commit": "0004e8543ebfdbbd7e2ab373781ec6c745f30f1f",
      "tree": "9efd385779adf91fbf1a31bac155709b0dad95f4",
      "parents": [
        "7f735969a92c2ac7f3a182abf41d03b0cd4a155f"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Wed Dec 07 16:41:07 2016 +0100"
      },
      "committer": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Wed Dec 07 16:41:07 2016 +0100"
      },
      "message": "JDWP tests need debug info\n\nTest: art/tools/run-jdwp-tests.sh --mode\u003dhost --variant\u003dX32\nChange-Id: I4b575978a4005b3b09862c12cd98f1c5436122ce\n"
    },
    {
      "commit": "7f735969a92c2ac7f3a182abf41d03b0cd4a155f",
      "tree": "3b3ec6a9f7f723d384872418c98b111f84ca604a",
      "parents": [
        "0dd27eb2b51d030866c25dbf8e7bb737eb35a888",
        "d494c5e37c656d92fcf83987d886e999457d9252"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 07 15:17:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 07 15:17:13 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Use DontCare for SetFlags + fix for GenerateFrameEntry.\""
    },
    {
      "commit": "0dd27eb2b51d030866c25dbf8e7bb737eb35a888",
      "tree": "15b542ac079f30043cd3654cf5d3c40ae3ea34d0",
      "parents": [
        "1a5bfdc22bc3d659cf8ea7077151972725ef093c",
        "6ce90a2d55ff64a049baf9685d078cef83568591"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Dec 06 14:30:01 2016 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Dec 06 14:30:01 2016 -0800"
      },
      "message": "Merge remote-tracking branch \u0027goog/stage-aosp-master\u0027 into HEAD\n"
    },
    {
      "commit": "1a5bfdc22bc3d659cf8ea7077151972725ef093c",
      "tree": "e05eedc8dbcb15fec373a0b52626dadbe9c41dc3",
      "parents": [
        "d12f04cb563432c1c072c7446255c57ec2f8db53",
        "58c3f6a0d15a4340c0a11ab7fbc8c4b990c64b77"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 06 22:06:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 06 22:06:06 2016 +0000"
      },
      "message": "Merge \"Reduce calls to DescriptorEquals\""
    },
    {
      "commit": "1b8464d17c2266763714ae18be7c4dc26e28bf61",
      "tree": "19ab81b439fc216e289cb14be8a7618dbafb4f50",
      "parents": [
        "d7a7c7f3e93de9fa915e66d54dfc799efcc12ffb"
      ],
      "author": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Sat Nov 12 17:22:05 2016 -0800"
      },
      "committer": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Tue Dec 06 13:57:04 2016 -0800"
      },
      "message": "MIPS32: Pass more arguments in registers.\n\nSpecifically, use A0-A3,T0-T1 for non-floats and F8-F19 for floats.\n\nTest: booted MIPS32R2 in QEMU\nTest: test-art-target-run-test-optimizing (MIPS32R2) on CI20\nTest: test-art-target-gtest (MIPS32R2) on CI20\nTest: booted MIPS64 (with 2nd arch MIPS32R6) in QEMU\nTest: test-art-target-run-test-optimizing (MIPS32R6) in QEMU\nTest: test-art-target-gtest (MIPS32R6) in QEMU\nTest: test-art-host-gtest\n\nChange-Id: Ib8b0310a109d9f3d70119c1e605e54b013e60728\n"
    },
    {
      "commit": "6ce90a2d55ff64a049baf9685d078cef83568591",
      "tree": "658a72843f052f3c9696db1f9c56adab89216d03",
      "parents": [
        "20f0ed64fd9b5218c134cf729b4d3e1f27592e8b",
        "d12f04cb563432c1c072c7446255c57ec2f8db53"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Dec 06 20:09:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 20:09:07 2016 +0000"
      },
      "message": "Merge \"Use getReferent() in enqueueSentinelReference to avoid race with GC.\"\nam: d12f04cb56\n\nChange-Id: I45197211253ba6308695f3bcbf339b118cfed299\n"
    },
    {
      "commit": "d12f04cb563432c1c072c7446255c57ec2f8db53",
      "tree": "020f1dae51c3427d40e18f940353cc21e44f4546",
      "parents": [
        "72ef70de77fb77afcc34ee4f523a1f7522daf8a8",
        "a8888c1b6513a6f5335e72073efc301c86467e92"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Dec 06 20:04:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 06 20:04:54 2016 +0000"
      },
      "message": "Merge \"Use getReferent() in enqueueSentinelReference to avoid race with GC.\""
    },
    {
      "commit": "20f0ed64fd9b5218c134cf729b4d3e1f27592e8b",
      "tree": "c8d2db86e1925f3d8d85c0edad3c78e26f5dd863",
      "parents": [
        "325b512b15a93a2fbb3eb8cf3fd3820eeebea7e5",
        "72ef70de77fb77afcc34ee4f523a1f7522daf8a8"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Dec 06 19:52:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 19:52:32 2016 +0000"
      },
      "message": "Merge \"Fixed a few bugs in dexfuzz:\"\nam: 72ef70de77\n\nChange-Id: I83d09f667f21aea5162a9637e55493bef450de16\n"
    },
    {
      "commit": "d494c5e37c656d92fcf83987d886e999457d9252",
      "tree": "38b5d0a6d3fda3a811fba9f7f7a997fabd3fcc1d",
      "parents": [
        "f99e0d0f28a60032d9f5e84191ab627ae7adf009"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Fri Dec 02 18:46:40 2016 +0000"
      },
      "committer": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Tue Dec 06 19:48:17 2016 +0000"
      },
      "message": "ARM: VIXL32: Use DontCare for SetFlags + fix for GenerateFrameEntry.\n\nIn T32 some of the instructions (add, mov, etc) outside an IT block\nhave only 32-bit encodings. But there are 16-bit flag setting\nversions of these instructions (adds, movs, etc). In most of the\ncases in ART we don\u0027t care if the instructions keep flags or not;\nthus we can benefit from smaller code size.\nVIXL will never generate flag setting versions (for example, adds\nfor Add macro instruction) unless vixl32::DontCare option is\nexplicitly specified. That\u0027s why we introduce wrappers to use\nDontCare option by default.\n\nThis patch reduces code size of compiled code. For example,\ncore.oat has shown over 1.16% code size reduction.\n\nAlso contains a fix for GenerateFrameEntry.\n\nTest: ART_USE_VIXL_ARM_BACKEND\u003dtrue m test-art-host\nTest: ART_USE_VIXL_ARM_BACKEND\u003dtrue m test-art-target\n\nChange-Id: Id55a16f34208e7b702016ee83e2f2d0daeb42eaf\n"
    },
    {
      "commit": "72ef70de77fb77afcc34ee4f523a1f7522daf8a8",
      "tree": "8c3a04698c48ef708312302e2a8e3b06bd41f5db",
      "parents": [
        "f99e0d0f28a60032d9f5e84191ab627ae7adf009",
        "02de20038ae0b75d809c33eb0b36127dff7e7220"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Dec 06 19:45:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 06 19:45:24 2016 +0000"
      },
      "message": "Merge \"Fixed a few bugs in dexfuzz:\""
    },
    {
      "commit": "325b512b15a93a2fbb3eb8cf3fd3820eeebea7e5",
      "tree": "346e13c98b530e0a9e5dc0a1e6550dfbfb33e0a1",
      "parents": [
        "328c74688f66f94edc26f1a0c37276ee800dc730",
        "f99e0d0f28a60032d9f5e84191ab627ae7adf009"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Dec 06 19:37:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 19:37:31 2016 +0000"
      },
      "message": "Merge \"ART: Move boot-image loading to ImageSpace\"\nam: f99e0d0f28\n\nChange-Id: Ib859154a1e0ce49d17b05bfb9bf5c55a0af37364\n"
    },
    {
      "commit": "f99e0d0f28a60032d9f5e84191ab627ae7adf009",
      "tree": "9fa3da165e19bf28f04de7901a302e8846e2cf44",
      "parents": [
        "6746874b84a44ab8dff18457eec546a1ebb22e93",
        "2bd842872a0231b691cdff2833014413845937e7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 06 19:31:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 06 19:31:45 2016 +0000"
      },
      "message": "Merge \"ART: Move boot-image loading to ImageSpace\""
    },
    {
      "commit": "58c3f6a0d15a4340c0a11ab7fbc8c4b990c64b77",
      "tree": "18788ed5f6ffb44679acaee8faff9a5caf237f13",
      "parents": [
        "e4cdd4dbcbc75e373917d22214cd431643cd3610"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 01 14:21:11 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 06 11:01:52 2016 -0800"
      },
      "message": "Reduce calls to DescriptorEquals\n\nStore the low 3 bits of the descriptor hash inside of class set\nentries. Compare these bits before comparing descriptors.\n\nSimpleperf interpret-only compile of facebook:\nmirror::Class::DescriptorEquals(char const*): 3.66% -\u003e 1.03%\n\nBug: 32641252\n\nTest: test-art-host\n\nChange-Id: I8d898d4ac7c95383c49401fbcd85bfde226e026c\n"
    },
    {
      "commit": "edb2ac372a6e01d33c4b894361893eacbaebd8fb",
      "tree": "24c5053bed94b5f8d376ed3efd848b31ecdb7ed2",
      "parents": [
        "c6f27ac5f486247e99096c88789314bc36dab33f"
      ],
      "author": {
        "name": "Anton Kirilov",
        "email": "anton.kirilov@linaro.org",
        "time": "Wed Nov 30 15:14:10 2016 +0000"
      },
      "committer": {
        "name": "Anton Kirilov",
        "email": "anton.kirilov@linaro.org",
        "time": "Tue Dec 06 18:41:57 2016 +0000"
      },
      "message": "ARM: VIXL32: Implement read barriers.\n\nTest: ART_USE_VIXL_ARM_BACKEND\u003dtrue {ART_USE_READ_BARRIER\u003dtrue, \\\n      ART_USE_READ_BARRIER\u003dtrue ART_HEAP_POISONING\u003dtrue, \\\n      ART_USE_READ_BARRIER\u003dtrue ART_READ_BARRIER_TYPE\u003dTABLELOOKUP, \\\n      ART_USE_READ_BARRIER\u003dtrue ART_READ_BARRIER_TYPE\u003dTABLELOOKUP \\\n      ART_HEAP_POISONING\u003dtrue, ART_HEAP_POISONING\u003dtrue} \\\n      m test-art-host\nTest: ART_USE_VIXL_ARM_BACKEND\u003dtrue {ART_USE_READ_BARRIER\u003dtrue, \\\n      ART_USE_READ_BARRIER\u003dtrue ART_HEAP_POISONING\u003dtrue, \\\n      ART_USE_READ_BARRIER\u003dtrue ART_READ_BARRIER_TYPE\u003dTABLELOOKUP, \\\n      ART_USE_READ_BARRIER\u003dtrue ART_READ_BARRIER_TYPE\u003dTABLELOOKUP \\\n      ART_HEAP_POISONING\u003dtrue, ART_HEAP_POISONING\u003dtrue} \\\n      m test-art-target\nChange-Id: I2c1e4875beb09329c3b69bd5e1e8bbd3861d5866\n"
    },
    {
      "commit": "328c74688f66f94edc26f1a0c37276ee800dc730",
      "tree": "051652e6a8efb9cd3cce5d4fdb904576b72fb895",
      "parents": [
        "9fbf7ca11929a99a3baa61528f771e42dbf1fc35",
        "6746874b84a44ab8dff18457eec546a1ebb22e93"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Dec 06 17:17:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 17:17:23 2016 +0000"
      },
      "message": "Merge \"Added geometric induction variables analysis.\"\nam: 6746874b84\n\nChange-Id: Icebb53a6229638d33c6d1c36cddd396034d366a5\n"
    },
    {
      "commit": "6746874b84a44ab8dff18457eec546a1ebb22e93",
      "tree": "8181bea8942339ff170518ec6cbdc5a91b11aba1",
      "parents": [
        "c6f27ac5f486247e99096c88789314bc36dab33f",
        "c071a01a26013ab6e3dbfc4131efa95a65aeb4ed"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Dec 06 17:09:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 06 17:09:58 2016 +0000"
      },
      "message": "Merge \"Added geometric induction variables analysis.\""
    },
    {
      "commit": "9fbf7ca11929a99a3baa61528f771e42dbf1fc35",
      "tree": "1a47a933929f4ec43bb9dfe039916f0fcf53df72",
      "parents": [
        "78ba82ff895154cace59570da7375b5e3e357dc6",
        "c6f27ac5f486247e99096c88789314bc36dab33f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 06 15:04:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 15:04:14 2016 +0000"
      },
      "message": "Merge \"Revert \"Re-enable libcore test WeakHashMapTest#test_keySet.\"\"\nam: c6f27ac5f4\n\nChange-Id: I1ef7c23bd614983e219d6bc00e9d21cb7ebb39b7\n"
    },
    {
      "commit": "c6f27ac5f486247e99096c88789314bc36dab33f",
      "tree": "1058700167e2551dc5c2213fc0c5a52328fba634",
      "parents": [
        "02d45c6afcd6d2d55fd8fd2a89fce75311ec5b44",
        "b022619222a2e1454cbaf9e40a83fdfe838c5092"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 06 14:57:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 06 14:57:09 2016 +0000"
      },
      "message": "Merge \"Revert \"Re-enable libcore test WeakHashMapTest#test_keySet.\"\""
    },
    {
      "commit": "78ba82ff895154cace59570da7375b5e3e357dc6",
      "tree": "e3db64af82b6e01fc9c429e9dc8f28e15c43509d",
      "parents": [
        "86a105a6770ff5c608ffb2e0d48b2d352d0513b9",
        "02d45c6afcd6d2d55fd8fd2a89fce75311ec5b44"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 06 14:33:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 14:33:12 2016 +0000"
      },
      "message": "Merge \"Fix two tests after vdex change.\"\nam: 02d45c6afc\n\nChange-Id: I3d6e05b4d1a033a7ba4ffe4f868186a51e469795\n"
    },
    {
      "commit": "02d45c6afcd6d2d55fd8fd2a89fce75311ec5b44",
      "tree": "1742c81fe1abafe6ef1265a79ad158a1c0ac45c6",
      "parents": [
        "07830e11b718774c474d5f618ecfb29e238e47f7",
        "1d0ae3f849aa1825cdb50e4a304652b0d2ad80ed"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 06 14:27:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 06 14:27:17 2016 +0000"
      },
      "message": "Merge \"Fix two tests after vdex change.\""
    },
    {
      "commit": "1d0ae3f849aa1825cdb50e4a304652b0d2ad80ed",
      "tree": "91e1238b832e9332259fdd3216a427b0e266b765",
      "parents": [
        "d1aa2912f3acdd9f47acd98e947818b09c2b349a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 06 13:40:16 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 06 14:05:20 2016 +0000"
      },
      "message": "Fix two tests after vdex change.\n\n- Clear entries of verification results, to avoid hitting a\n  DCHECK while running verifier_deps_test\n- Backlist 629-vdex-speed for relocate-npatchoat, as the test\n  needs compiled code.\n\ntest: verifier_deps_test, 629-vdex-speed\nbug: 30937355\nChange-Id: I9788599dafcbfe63522c58f85692601466d191db\n"
    },
    {
      "commit": "a04a5cf781ae94b706c734ef9179f5a6218ba39f",
      "tree": "f88b3e76a9f7609f7bb9b53e3696f1e5443ef814",
      "parents": [
        "07830e11b718774c474d5f618ecfb29e238e47f7"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Dec 06 05:00:01 2016 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Dec 06 05:53:59 2016 -0800"
      },
      "message": "Mterp/arm: Add CFI directives, add missing change\n\nCL 308760 neglected to regenerate mterp_arm.S.  Added here.\n\nTest: m ART_TEST_INTERPRETER\u003dtrue test-art-target (in progress)\nBug: 31456348\nChange-Id: I476e65e81bf54c8fdb1e2134d460db496308d6c1\n"
    },
    {
      "commit": "86a105a6770ff5c608ffb2e0d48b2d352d0513b9",
      "tree": "ac02e74738299ad4af6872e8842443b3fbf886fd",
      "parents": [
        "cebabd7b30f1884a35eba9a2667582265e4b2aed",
        "07830e11b718774c474d5f618ecfb29e238e47f7"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Dec 06 12:50:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 12:50:07 2016 +0000"
      },
      "message": "Merge \"Mterp/arm: Add CFI directives.\"\nam: 07830e11b7\n\nChange-Id: Id7c086ac5383fa3cfbe1e32f7715327688c0b3cc\n"
    },
    {
      "commit": "07830e11b718774c474d5f618ecfb29e238e47f7",
      "tree": "d09fee8d2915d5355aa367955610235c64269321",
      "parents": [
        "d1aa2912f3acdd9f47acd98e947818b09c2b349a",
        "ac50aab516a1ab0977fbc961f53f4edd29a891e5"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Dec 06 12:42:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 06 12:42:21 2016 +0000"
      },
      "message": "Merge \"Mterp/arm: Add CFI directives.\""
    },
    {
      "commit": "cebabd7b30f1884a35eba9a2667582265e4b2aed",
      "tree": "67ed01d924ba1fea095a73bf1927d582c1b812ea",
      "parents": [
        "01dcf1ad138ff0d6b6f8c350f81e54aef9b23865",
        "d1aa2912f3acdd9f47acd98e947818b09c2b349a"
      ],
      "author": {
        "name": "Benoit Lamarche",
        "email": "benoitlamarche@google.com",
        "time": "Tue Dec 06 11:07:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 11:07:41 2016 +0000"
      },
      "message": "Merge \"Update Jack options to enable invoke-polymorphic\"\nam: d1aa2912f3\n\nChange-Id: I1b095876451910ae5e9b8bfcce13b712e01aa72c\n"
    },
    {
      "commit": "b022619222a2e1454cbaf9e40a83fdfe838c5092",
      "tree": "9f93c85f7164515f4283a3afdc3a8624837a32f7",
      "parents": [
        "d3a36fd9d99857da60777ddcf3b10058402e0915"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 06 10:30:55 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 06 10:30:55 2016 +0000"
      },
      "message": "Revert \"Re-enable libcore test WeakHashMapTest#test_keySet.\"\n\nThis reverts commit d3a36fd9d99857da60777ddcf3b10058402e0915.\n\nReverting as the test still fails on the ART Buildbot.\n\nBug: 25437292\nChange-Id: Id8bf59bac2d81554d5a50757ce25255ec99155ec\n"
    },
    {
      "commit": "d1aa2912f3acdd9f47acd98e947818b09c2b349a",
      "tree": "d299e575a09c72cde06e99493753a59d96199639",
      "parents": [
        "cce05bd825818a0b841c9558906c4c38fbf49825",
        "3233dcc7e15512da10a4025c3fd2dd98945e6301"
      ],
      "author": {
        "name": "Benoit Lamarche",
        "email": "benoitlamarche@google.com",
        "time": "Tue Dec 06 10:16:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 06 10:16:26 2016 +0000"
      },
      "message": "Merge \"Update Jack options to enable invoke-polymorphic\""
    },
    {
      "commit": "01dcf1ad138ff0d6b6f8c350f81e54aef9b23865",
      "tree": "11c6855185cd11d4726c3343ae2e7b04f42b8479",
      "parents": [
        "e9bc82959ce3a673c16446f70b4fdbc11964d7df",
        "cce05bd825818a0b841c9558906c4c38fbf49825"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 06 10:12:40 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 10:12:40 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Clean usage of scopes.\"\nam: cce05bd825\n\nChange-Id: Ida6a10f2b61b75c586094c1f93ef81ffffb65b85\n"
    }
  ],
  "next": "e9bc82959ce3a673c16446f70b4fdbc11964d7df"
}
