)]}'
{
  "log": [
    {
      "commit": "b5f3d818a1bca7203d7ea0dee55bdc79e8dfaa20",
      "tree": "e18758ebf663cc8c20c220f3154fcd67e539b464",
      "parents": [
        "1eb791ab6b5cb571edbe803db2908c42070d597f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 04 19:25:20 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 04 19:27:37 2016 -0700"
      },
      "message": "ART: Make TypeCheckSlowPath call kind consistent\n\nSlight refactor to make location and code generator consistent.\n\nBug: 32577579\nBug: 29516974\nTest: m test-art-host\nChange-Id: I11f8e227d4088d4922e6fdac3348cfe0f6690216\n"
    },
    {
      "commit": "1eb791ab6b5cb571edbe803db2908c42070d597f",
      "tree": "899c376e16c6e3947cc6f52227ef9f8802858489",
      "parents": [
        "6adc5a8cac4eab3b847f81c422def4b4ae510332",
        "cdba73be7eacf5891902e3dbeb9101c303e3bc8f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Nov 05 00:54:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 05 00:54:22 2016 +0000"
      },
      "message": "Merge \"X86_64: Inline checking for kInterfaceCheck check cast\""
    },
    {
      "commit": "cdba73be7eacf5891902e3dbeb9101c303e3bc8f",
      "tree": "899c376e16c6e3947cc6f52227ef9f8802858489",
      "parents": [
        "6adc5a8cac4eab3b847f81c422def4b4ae510332"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 03 19:23:06 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Nov 04 15:25:45 2016 -0700"
      },
      "message": "X86_64: Inline checking for kInterfaceCheck check cast\n\nInterface check-cast with read barriers:\nBefore: 5.27 ns/check\nAfter: 2.36 ns/check\n\nCode expansion is 0.29%.\n\nTest: test-art-host\n\nBug: 32577579\nBug: 29516974\n\nChange-Id: Ie48251f97fbf2c95bd0a7c4bd62075414f8e3ae3\n"
    },
    {
      "commit": "6adc5a8cac4eab3b847f81c422def4b4ae510332",
      "tree": "df44d87c3609a9d6dc13f999337350b0ddaf0ccc",
      "parents": [
        "d079ae80ab7a97789ec5fccbecd307df04cbae05",
        "6150121df8530318f2609fd25feb0b1738f18e68"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 04 20:01:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 04 20:01:22 2016 +0000"
      },
      "message": "Merge \"ART: Ignore google-default-arguments tidy check\""
    },
    {
      "commit": "d079ae80ab7a97789ec5fccbecd307df04cbae05",
      "tree": "399dbaf4b11bf46f723a65f03bbc4351aef1e0f7",
      "parents": [
        "8fba1e0a35e72cf9204cc97e713b7c8392e03186",
        "52edc855b2b7ccb0816e7a08006dd7bf9891838c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 04 20:00:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 04 20:00:34 2016 +0000"
      },
      "message": "Merge \"ART: Add NOLINT to ObjPtr\""
    },
    {
      "commit": "8fba1e0a35e72cf9204cc97e713b7c8392e03186",
      "tree": "e7afe330daa383e2cab021558956b8dc69d0af9f",
      "parents": [
        "b85fd6fd73aa65bf0d65a1034ea2b6ed748a6a51",
        "0afd1be3c2bd0b77e9264bbac6649a2a7129044f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 04 19:22:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 04 19:22:59 2016 +0000"
      },
      "message": "Merge changes I8bbef5e3,Ib68bdc31,Ie39b7f59,I1ef8b65a\n\n* changes:\n  ART: Remove \"explicit\" annotation\n  ART: Use references in assembler tests\n  ART: Make ManagedRegister ValueObject\n  ART: Make Location trivially copyable\n"
    },
    {
      "commit": "b85fd6fd73aa65bf0d65a1034ea2b6ed748a6a51",
      "tree": "a5d270b0c42347f35f54f36d7612b89bc8c1b3a9",
      "parents": [
        "4f27f0baff46c46ed5c5b9387e036e39460d3f50",
        "807868eac75a39e79ee6309ed4cbe038407efa29"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 04 17:42:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 04 17:42:32 2016 +0000"
      },
      "message": "Merge \"Account for early exit loop.\""
    },
    {
      "commit": "4f27f0baff46c46ed5c5b9387e036e39460d3f50",
      "tree": "1417c8be76a3b14a96fb52bc69b61b13ef68cf91",
      "parents": [
        "0771ee25a7b9cee785ce683c6c10db794d7b3c8c",
        "9e6f097903c62734d6305695bdd46dcfd1a64c04"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Nov 04 17:27:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 04 17:27:25 2016 +0000"
      },
      "message": "Merge \"Fix spin waiting for weak ref access in the intern table for CC.\""
    },
    {
      "commit": "0771ee25a7b9cee785ce683c6c10db794d7b3c8c",
      "tree": "94497293995618fa392c7605c6d753ed7ddc7a38",
      "parents": [
        "c46e708aa0bd7a007f0de8db1cad8ef49166ca10",
        "1e67748598b6beb3e3a7ac6fb96db66c415f6c2b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 04 16:45:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 04 16:45:13 2016 +0000"
      },
      "message": "Merge \"Avoid visiting just eliminated bounds check.\""
    },
    {
      "commit": "c46e708aa0bd7a007f0de8db1cad8ef49166ca10",
      "tree": "10858d858ac0bc9371d5a756099fbaae23872745",
      "parents": [
        "0b3e72e56e470efab18f1e80e548fce94349d5e5",
        "7fa7cf59540f36fbfce6d5b553d11ca486a3f207"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Nov 04 16:35:07 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 04 16:35:08 2016 +0000"
      },
      "message": "Merge \"Fix ART run-test 562-no-intermediate.\""
    },
    {
      "commit": "6150121df8530318f2609fd25feb0b1738f18e68",
      "tree": "da795faca0249fd64bce381d78ffb2759301b220",
      "parents": [
        "52edc855b2b7ccb0816e7a08006dd7bf9891838c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 16:48:51 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 04 09:11:35 2016 -0700"
      },
      "message": "ART: Ignore google-default-arguments tidy check\n\nIgnore the check for default arguments in virtual functions.\n\nBug: 32619234\nTest: m\nChange-Id: I62f1b36ca6fd0965cfd9f6be343b8a63ac4642c6\n"
    },
    {
      "commit": "52edc855b2b7ccb0816e7a08006dd7bf9891838c",
      "tree": "1a2531f840faf9a5b72d6eac546ee63dfde5f17b",
      "parents": [
        "0afd1be3c2bd0b77e9264bbac6649a2a7129044f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 15:46:34 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 04 09:11:35 2016 -0700"
      },
      "message": "ART: Add NOLINT to ObjPtr\n\nThe ObjPtr constructors are constructed to allow implicit conversion.\n\nAlso ensure that ObjPtr is trivially copyable.\n\nBug: 32619234\nTest: m\nChange-Id: I022e8d7d5a54c0057e9007bb7c13312b343c23b6\n"
    },
    {
      "commit": "0afd1be3c2bd0b77e9264bbac6649a2a7129044f",
      "tree": "c35059050a6a80dd330641d4808c309ba9d37541",
      "parents": [
        "2e965aca73bacf84123b5c53bb0904b13b48e428"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 17:24:45 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 04 09:11:35 2016 -0700"
      },
      "message": "ART: Remove \"explicit\" annotation\n\nRemove unnecessary annotation.\n\nBug: 32619234\nTest: m\nChange-Id: I8bbef5e3b4b8d3f5ddeaece08fe614b9eeae6f2c\n"
    },
    {
      "commit": "2e965aca73bacf84123b5c53bb0904b13b48e428",
      "tree": "edad34a00b358ca613b7e18781b91c4473e916fb",
      "parents": [
        "2b64cccce7e3697e4ccca44fb95a6cc12c6441aa"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 17:24:15 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 04 09:11:35 2016 -0700"
      },
      "message": "ART: Use references in assembler tests\n\nMove parameters to const references.\n\nBug: 32619234\nTest: m\nChange-Id: Ib68bdc313b91fee1e9e4e1e794eeca630837b005\n"
    },
    {
      "commit": "2b64cccce7e3697e4ccca44fb95a6cc12c6441aa",
      "tree": "5bf63a97849551da8213eaa59389f1ede5b74bef",
      "parents": [
        "2e6f38af86a335cf8207a6a102a1b7628cb62999"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 16:50:05 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 04 09:11:34 2016 -0700"
      },
      "message": "ART: Make ManagedRegister ValueObject\n\nMake ManagedRegister a value class, and ensure it is trivially\ncopyable.\n\nBug: 32619234\nTest: m\nChange-Id: Ie39b7f59a01ed293891e97110db3f5262f25fb4e\n"
    },
    {
      "commit": "2e6f38af86a335cf8207a6a102a1b7628cb62999",
      "tree": "edfc520a274d12eda81f886b55335d90d15177d0",
      "parents": [
        "0b3e72e56e470efab18f1e80e548fce94349d5e5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 14:06:20 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 04 09:01:53 2016 -0700"
      },
      "message": "ART: Make Location trivially copyable\n\nLocation is a ValueObject and should be trivially copyable. Move\ncopy constructor and copy assignment to default.\n\nAdd static assert.\n\nBug: 32619234\nTest: m\nChange-Id: I1ef8b65aafdbf84e3d4b7724b93f13936b590eba\n"
    },
    {
      "commit": "807868eac75a39e79ee6309ed4cbe038407efa29",
      "tree": "74d9953120599bde842895ab4e7ed33fefb0fa13",
      "parents": [
        "3387b2a9e6ca4e7015c4182eee2f70a746972ca2"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Nov 03 17:51:43 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Nov 04 08:14:23 2016 -0700"
      },
      "message": "Account for early exit loop.\n\nRationale:\nlast value computation is obviously only right if\nthe loop does not have early exits; only needed\nif cycle leaks to outside loop in any way.\n\nBug:32633772\nTest: 623-checker-loop-regressions\nChange-Id: Id60beca4704491cff611ad12a24bfc63c09d32c3\n"
    },
    {
      "commit": "7fa7cf59540f36fbfce6d5b553d11ca486a3f207",
      "tree": "3846c085f8837469cf5c938fc7363a21d79459c1",
      "parents": [
        "e82809a2c8f26aee1e861724908f0257018cd064"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Nov 04 14:10:29 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Nov 04 14:10:29 2016 +0000"
      },
      "message": "Fix ART run-test 562-no-intermediate.\n\n- Rename it to 562-checker-no-intermediate, so that Checker\n  assertions are actually verified.\n- Fix Checker assertions, as they did not match the\n  code expected from the compiler.\n- Have the test use an integer array (instead of a double\n  array), so that Checker assertions can be extended to ARM\n  as well (the ARM back end does not support the\n  IntermediateAddress instruction on long, float and double\n  arrays).\n\nTest: make test-art-target-run-test-562-checker-no-intermediate\nBug: 30888043\nChange-Id: I32c891948c585983d5fe5d6df092bc7a59c19ae6\n"
    },
    {
      "commit": "0b3e72e56e470efab18f1e80e548fce94349d5e5",
      "tree": "8daef44c8569767b053743d91484e63f8a031eb4",
      "parents": [
        "e82809a2c8f26aee1e861724908f0257018cd064",
        "d295bc888f674b4936b5730e591359b7af986793"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 04 13:13:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 04 13:13:16 2016 +0000"
      },
      "message": "Merge \"Workaround adb issue in run-test.\""
    },
    {
      "commit": "d295bc888f674b4936b5730e591359b7af986793",
      "tree": "8daef44c8569767b053743d91484e63f8a031eb4",
      "parents": [
        "e82809a2c8f26aee1e861724908f0257018cd064"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 04 13:03:05 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 04 13:03:05 2016 +0000"
      },
      "message": "Workaround adb issue in run-test.\n\nTry a few times before giving up on fetching the architecture.\n\nbug:32655576\nChange-Id: I05c6520efa56570ebe23820fca30fc234c368c88\n"
    },
    {
      "commit": "e82809a2c8f26aee1e861724908f0257018cd064",
      "tree": "09eda3b77ebc26c80821778894b38345df85dd35",
      "parents": [
        "d4ede93561597f248cdd5687fcbf41a42ca4f824",
        "0a8485ef5cb81746625fe57acf8adfd8b2bb28c0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 04 11:48:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 04 11:48:48 2016 +0000"
      },
      "message": "Merge \"MethodHandles: Implement MethodHandle.asType.\""
    },
    {
      "commit": "d4ede93561597f248cdd5687fcbf41a42ca4f824",
      "tree": "0cc5dc2634650dc62f87da76c7959d3815580d08",
      "parents": [
        "f4130b9da6f588cf049664f32533dc3cb130bf80",
        "6bb7f1b60f4b6b2214457d19d66d2b7b50685feb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 04 11:03:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 04 11:03:19 2016 +0000"
      },
      "message": "Merge \"Integrate VerifierDeps in compiler driver.\""
    },
    {
      "commit": "f4130b9da6f588cf049664f32533dc3cb130bf80",
      "tree": "ce91095573dae4b5cbec726e37ed8632e0bb23c5",
      "parents": [
        "3387b2a9e6ca4e7015c4182eee2f70a746972ca2",
        "e5eb574f4c5c5afb7deb0c49d7f9eca2062347f5"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Nov 04 08:59:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 04 08:59:07 2016 +0000"
      },
      "message": "Merge \"MethodHandles: Track libcore change eb497095e03068459.\""
    },
    {
      "commit": "3387b2a9e6ca4e7015c4182eee2f70a746972ca2",
      "tree": "cf42142ee1c1a2968da2f4b849f5097a5e39696f",
      "parents": [
        "4a41f244613b6de201188c8557b3505ecd374a68",
        "e3dedc5e846d1ea19f7a749214be32eaa04b588a"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Nov 04 00:34:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 04 00:34:12 2016 +0000"
      },
      "message": "Merge \"More loop-body simplifications.\""
    },
    {
      "commit": "4a41f244613b6de201188c8557b3505ecd374a68",
      "tree": "cf232431a9139116ea09b451aa9abbc98b8d8462",
      "parents": [
        "47b6bdb2a06cc4c296762c7461281f4390e17c2d",
        "38cea84b362a10859580e788e984324f36272817"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 03 23:39:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 23:39:29 2016 +0000"
      },
      "message": "Merge \"ART: Make Handle trivially-copyable\""
    },
    {
      "commit": "1e67748598b6beb3e3a7ac6fb96db66c415f6c2b",
      "tree": "0a491c131a61c5718c95a382f3d943eb4a3d38dd",
      "parents": [
        "c4005c3e71e98edd4a5a91c75dbee3d97b7dcda1"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Nov 01 14:23:58 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Nov 03 15:02:11 2016 -0700"
      },
      "message": "Avoid visiting just eliminated bounds check.\n\nTest: test-art-host\nBug: 32547652\nChange-Id: Ifaed3d4eee08c6d044a41ade6c1ee73989489110\n"
    },
    {
      "commit": "38cea84b362a10859580e788e984324f36272817",
      "tree": "cf232431a9139116ea09b451aa9abbc98b8d8462",
      "parents": [
        "47b6bdb2a06cc4c296762c7461281f4390e17c2d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 13:06:25 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 14:07:56 2016 -0700"
      },
      "message": "ART: Make Handle trivially-copyable\n\nUse default copy constructor and copy assignment to make Handle\ntrivially copyable. Do the same for MutableHandle.\n\nFix up unused Handle warnings. Add asserts in the HandleScope\ntest.\n\nBug: 32619234\nTest: m test-art-host\nChange-Id: I151f0bdbeeb131a6fc5c44610f345663ebe96c09\n"
    },
    {
      "commit": "e3dedc5e846d1ea19f7a749214be32eaa04b588a",
      "tree": "669640df7f60f8c7f3e1a1caebd26d910840c067",
      "parents": [
        "4b2cdf8608c36fbf4304065cd17328cf1e99b49b"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Nov 02 17:50:27 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Nov 03 13:46:51 2016 -0700"
      },
      "message": "More loop-body simplifications.\n\nRationale:\nThis removes all dead induction from the CaffeineLogic loop,\ngiving yet the next performance boost  (2700us-\u003e1700us).\nAlso, the runtime is now the same between a DX compiled\nand JACK compiled version, giving confidence that all\nrecent introduced optimizations are generally useful\nand something expected from any optimizing compiler.\nLast, less realistic improvement will pale anything\nseen so far, since it removes the full loop (still TBD).\n\nTest: test-art-host\nChange-Id: Id6b89f74b7d009616821dca195200933cc0eaaf2\n"
    },
    {
      "commit": "47b6bdb2a06cc4c296762c7461281f4390e17c2d",
      "tree": "eea19f00e50741e2e3dc00fc96f077f83f9ec6fb",
      "parents": [
        "878d1889f7273cbfd48035762b67ce634503d55e",
        "4c481a4245aebe6821914237249f11d03e687bf9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 03 20:43:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 20:43:06 2016 +0000"
      },
      "message": "Merge changes I86bc206d,If20a34e7,I6ee6c826,I240341a0\n\n* changes:\n  ART: Make some variables references\n  ART: Put macro parameters into parentheses\n  ART: Add \"explicit\" to constructors\n  ART: Change iterator value type to match\n"
    },
    {
      "commit": "9e6f097903c62734d6305695bdd46dcfd1a64c04",
      "tree": "74bf38d5f539c9d0f6cada7383770e5d51c02fed",
      "parents": [
        "877bbedc8decb1236ba208311db75a9f29792eab"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Nov 03 13:03:20 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Nov 03 13:03:20 2016 -0700"
      },
      "message": "Fix spin waiting for weak ref access in the intern table for CC.\n\nBug: 32637633\nTest: test-art-host with CC\nChange-Id: I8f0f9f5ca24687f688318ea5cafcbb7f6597448c\n"
    },
    {
      "commit": "878d1889f7273cbfd48035762b67ce634503d55e",
      "tree": "038df927b17a307596c7336f4b9683d3ca019c31",
      "parents": [
        "877bbedc8decb1236ba208311db75a9f29792eab",
        "0273ad1f702d7094b90ebb62c21c50b6a9568ab0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 03 18:53:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 18:53:38 2016 +0000"
      },
      "message": "Merge \"Remove lock from ClassExt installation procedure.\""
    },
    {
      "commit": "877bbedc8decb1236ba208311db75a9f29792eab",
      "tree": "06de0eb7a57ee4972d20f50b25ca15b624d8175e",
      "parents": [
        "c64789734890c86ac772b1963b35ad21d17e44c3",
        "5c657fe8e3afdce77dc610446f37a43865cff702"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 03 18:17:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 18:17:04 2016 +0000"
      },
      "message": "Merge \"Pass some arguments by const reference.\""
    },
    {
      "commit": "4c481a4245aebe6821914237249f11d03e687bf9",
      "tree": "87ef976688f64b28ba132c98c03e1bfef7e5fc94",
      "parents": [
        "44fd235d1babc62725f09b042e629352f463199f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 08:21:59 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 11:16:36 2016 -0700"
      },
      "message": "ART: Make some variables references\n\nAvoid copying values.\n\nBug: 32619234\nTest: m\nChange-Id: I86bc206d6f6fccdf730c62c60317a7a4ae26c11b\n"
    },
    {
      "commit": "44fd235d1babc62725f09b042e629352f463199f",
      "tree": "cda27ad9b227b2a41195f1c2f050dde3f2f8f545",
      "parents": [
        "ea47ff8d26c831f1380f5f9f5c7fe958e40d63a5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 08:21:21 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 11:16:36 2016 -0700"
      },
      "message": "ART: Put macro parameters into parentheses\n\nAdd parentheses to make macros robust.\n\nBug: 32619234\nTest: m\nChange-Id: If20a34e7e3497b1d969800d5004c8535810d90a6\n"
    },
    {
      "commit": "ea47ff8d26c831f1380f5f9f5c7fe958e40d63a5",
      "tree": "4a93f9b6181cabbec0f19e222449f3ec3b6faca0",
      "parents": [
        "1eeb00c7499c520159a38af4be3835aee7ee7b38"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 08:20:17 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 11:16:36 2016 -0700"
      },
      "message": "ART: Add \"explicit\" to constructors\n\nAdd explicit to two constructors with single argument.\n\nBug: 32619234\nTest: m\nChange-Id: I6ee6c8264d76017247e2236170c776c801719a0a\n"
    },
    {
      "commit": "1eeb00c7499c520159a38af4be3835aee7ee7b38",
      "tree": "b3633fdf5f7e94674970be7321f86640e90452c8",
      "parents": [
        "c64789734890c86ac772b1963b35ad21d17e44c3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 08:19:01 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 11:16:36 2016 -0700"
      },
      "message": "ART: Change iterator value type to match\n\nMake keys const.\n\nBug: 32619234\nTest: m\nChange-Id: I240341a0fec79754bea2ed21c0d0a4ddd119ce35\n"
    },
    {
      "commit": "c64789734890c86ac772b1963b35ad21d17e44c3",
      "tree": "84a64ece6fefe4880c711b6015acbb8ef46efad6",
      "parents": [
        "faf34776cdc4c77b82609b63d9b032f4ccb32748",
        "1cf194f055b7152fde817787fcdadeea1fb1067c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 03 18:14:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 18:14:56 2016 +0000"
      },
      "message": "Merge \"Check for forwarding address in READ_BARRIER_MARK_REG\""
    },
    {
      "commit": "faf34776cdc4c77b82609b63d9b032f4ccb32748",
      "tree": "57902c255732bd977d36796c5ab6afd392f281c4",
      "parents": [
        "ff48ebc610c801652d8c9262d3c0920c29e83096",
        "4bbca2a73e2bd5878fed34daa11d6938f877f370"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 03 18:14:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 18:14:32 2016 +0000"
      },
      "message": "Merge \"Update AArch32 VIXL intrinsics w.r.t. the new art::ReadBarrier API.\""
    },
    {
      "commit": "4bbca2a73e2bd5878fed34daa11d6938f877f370",
      "tree": "57902c255732bd977d36796c5ab6afd392f281c4",
      "parents": [
        "ff48ebc610c801652d8c9262d3c0920c29e83096"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 03 18:09:18 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 03 18:09:18 2016 +0000"
      },
      "message": "Update AArch32 VIXL intrinsics w.r.t. the new art::ReadBarrier API.\n\nUpdate with respect to changes introduced by commit\n12b58b23de974232e991c650405f929f8b0dcc9f.\n\nTest: ART_USE_READ_BARRIER\u003dtrue make\nChange-Id: Iaefd664172ff19cce17cf4d3b2064dba86170c22\n"
    },
    {
      "commit": "ff48ebc610c801652d8c9262d3c0920c29e83096",
      "tree": "3addb6ec5751f20a404a56c9abf7caecbf2f6f7d",
      "parents": [
        "6a3be6d76860532d1a99e54b7d7cf2907680de96",
        "6070e880bf303f3a4e392038318e124de77a83a4"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 03 17:56:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 17:56:20 2016 +0000"
      },
      "message": "Merge \"Add more missing definitions in art::arm::CodeGeneratorARMVIXL.\""
    },
    {
      "commit": "6070e880bf303f3a4e392038318e124de77a83a4",
      "tree": "75fad3466fd19f13c98e81a5c501dc2cc8637f55",
      "parents": [
        "844e65370fe9166fa81de141cd31713621031923"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 03 17:51:58 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 03 17:51:58 2016 +0000"
      },
      "message": "Add more missing definitions in art::arm::CodeGeneratorARMVIXL.\n\nThis fixes build breakages on the read barrier\nconfiguration.  These are just dummy definitions, as ART\u0027s\nAArch32 VIXL back end is work in progress.\n\nTest: ART_USE_READ_BARRIER\u003dtrue make\nChange-Id: I8a0dd9724e4bf95664330232db40fd58bb8d234e\n"
    },
    {
      "commit": "6a3be6d76860532d1a99e54b7d7cf2907680de96",
      "tree": "9422c51510ee89531d91dd6b65db86a08a483340",
      "parents": [
        "6f1b65d3b1f5037620f3d52cb703d20baf6e49dc",
        "12b58b23de974232e991c650405f929f8b0dcc9f"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Nov 03 17:36:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 17:36:24 2016 +0000"
      },
      "message": "Merge \"Clean up the runtime read barrier and fix fake address dependency.\""
    },
    {
      "commit": "6f1b65d3b1f5037620f3d52cb703d20baf6e49dc",
      "tree": "d8b058c246331290704d1325b004963ede9c1a06",
      "parents": [
        "74a96e45455878d7891941ec17c7c92d3e90572c",
        "58d9bfce4a305f4c59f2a1b466b7b8386da6b353"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Nov 03 17:14:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 17:14:36 2016 +0000"
      },
      "message": "Merge \"More store/allocation elimination.\""
    },
    {
      "commit": "74a96e45455878d7891941ec17c7c92d3e90572c",
      "tree": "7f413a64d1250ca66520981948759d08cac261c0",
      "parents": [
        "4fb6fdc6a9526dd74f5cd5f406fc8f5a31366686",
        "ba37e04e40744b43b68bfa491316974860ee25aa"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 03 17:11:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 17:11:48 2016 +0000"
      },
      "message": "Merge \"Output more for \"Unable to determine architecture\".\""
    },
    {
      "commit": "4fb6fdc6a9526dd74f5cd5f406fc8f5a31366686",
      "tree": "29088060d319d641e5f5146805f36817c443ba0e",
      "parents": [
        "a19cd4701e3e5cf1bd4ff6afc9f0514513d47b2d",
        "0c14d8b10e8528f8143d9ed7f45da812fcd86885"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Nov 03 17:07:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 17:07:41 2016 +0000"
      },
      "message": "Merge \"ART: Additional initialization for MethodHandle accessors.\""
    },
    {
      "commit": "a19cd4701e3e5cf1bd4ff6afc9f0514513d47b2d",
      "tree": "a83629840705910aaf783de9d4400852d4c64cc0",
      "parents": [
        "4b2cdf8608c36fbf4304065cd17328cf1e99b49b",
        "844e65370fe9166fa81de141cd31713621031923"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 03 17:05:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 17:05:54 2016 +0000"
      },
      "message": "Merge \"Add missing definition of CodeGeneratorARMVIXL::GenerateReadBarrierSlow.\""
    },
    {
      "commit": "0c14d8b10e8528f8143d9ed7f45da812fcd86885",
      "tree": "b22bed0bb98829b8db622f07054e74e8105feff6",
      "parents": [
        "4b2cdf8608c36fbf4304065cd17328cf1e99b49b"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Nov 03 12:01:24 2016 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Nov 03 16:40:51 2016 +0000"
      },
      "message": "ART: Additional initialization for MethodHandle accessors.\n\nEnsure classes are initialized before static fields are touched by\nMethodHandle setters and getters.\n\nBug: 30550796\nTest: m test-art-host-run-test-979-invoke-polymorphic-accessors\nChange-Id: Ibac4372607ecbb4e6f7347b89cef6d280632c835\n"
    },
    {
      "commit": "0273ad1f702d7094b90ebb62c21c50b6a9568ab0",
      "tree": "759ae8b9f5bad5ee62e9e04d7dd5b35d307f627f",
      "parents": [
        "21b880ce80f63ddeeab7afaffe0de6934e602551"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Nov 02 11:19:31 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Nov 03 09:17:50 2016 -0700"
      },
      "message": "Remove lock from ClassExt installation procedure.\n\nWe were using a lock on the class to ensure that we avoid races in\nsetting the ext_data_ field of a class object. We replace this with a\nCAS of the field in order to prevent deadlocks.\n\nTest: mma test-art-host\nChange-Id: Ie436ff9526f2c3b38a9af49c5606a7cee6d718f1\n"
    },
    {
      "commit": "844e65370fe9166fa81de141cd31713621031923",
      "tree": "350f6be6603b6c9c8e1a99b806480d78b9a32780",
      "parents": [
        "21b880ce80f63ddeeab7afaffe0de6934e602551"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 03 16:09:47 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 03 16:14:15 2016 +0000"
      },
      "message": "Add missing definition of CodeGeneratorARMVIXL::GenerateReadBarrierSlow.\n\nThis fixes build breakages on the read barrier table lookup\nconfiguration.  This is just a dummy definition, as ART\u0027s\nAArch32 VIXL back end is work in progress.\n\nTest: ART_USE_READ_BARRIER\u003dtrue ART_READ_BARRIER_TYPE\u003dTABLELOOKUP make\nChange-Id: Ifef39148fb7d9d8a5ad309ec0a2edc8a97d72f3d\n"
    },
    {
      "commit": "4b2cdf8608c36fbf4304065cd17328cf1e99b49b",
      "tree": "7ff3c08033fd273c84b5407b76bb2ac13f3e3842",
      "parents": [
        "21b880ce80f63ddeeab7afaffe0de6934e602551",
        "4c23dfb5938dd5f9c96d4b0d7574243284bfbddb"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 03 16:10:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 16:10:59 2016 +0000"
      },
      "message": "Merge \"Clean up parameter names in ManagedRegisterEntrySpills.\""
    },
    {
      "commit": "5c657fe8e3afdce77dc610446f37a43865cff702",
      "tree": "1f9fe466058b7512036b27a5b22f7720eb00729d",
      "parents": [
        "2ab98309c0fc7b3c7451205b2371db5c34b05d49"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 03 15:12:29 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 03 15:13:06 2016 +0000"
      },
      "message": "Pass some arguments by const reference.\n\nTest: Rely on TreeHugger.\nBug: 32619234\nChange-Id: Ia26277893641dcb3562eaeacaec4e089a978d56a\n"
    },
    {
      "commit": "0a8485ef5cb81746625fe57acf8adfd8b2bb28c0",
      "tree": "e0d5384ad9b9ffcb549c0332a177d650614a6d3d",
      "parents": [
        "e5eb574f4c5c5afb7deb0c49d7f9eca2062347f5"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 02 18:47:11 2016 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 03 15:13:00 2016 +0000"
      },
      "message": "MethodHandles: Implement MethodHandle.asType.\n\nTracks libcore change 16fa583fb5ee489.\n\nTest: make test-art-host\nBug: 30550796\n\nChange-Id: I2457b563f67a183c4eebf94ddbe74cc55f772ee0\n"
    },
    {
      "commit": "ba37e04e40744b43b68bfa491316974860ee25aa",
      "tree": "6c4196781bccc63e8bb15754710511ef55767a6b",
      "parents": [
        "21b880ce80f63ddeeab7afaffe0de6934e602551"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 03 15:03:46 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 03 15:04:02 2016 +0000"
      },
      "message": "Output more for \"Unable to determine architecture\".\n\ntest: run-test\n\nChange-Id: I3a3637ba5a38f5af7cdf1e4b337e11ff652db893\n"
    },
    {
      "commit": "e5eb574f4c5c5afb7deb0c49d7f9eca2062347f5",
      "tree": "9b430a41cd8ae504ec12019d459d4a6da871f7b9",
      "parents": [
        "21b880ce80f63ddeeab7afaffe0de6934e602551"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 02 14:16:27 2016 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 03 14:53:54 2016 +0000"
      },
      "message": "MethodHandles: Track libcore change eb497095e03068459.\n\nAdds tests for Lookup.unreflect*\n\nBug: 30550796\nTest: make test-art-host\nChange-Id: Iba28fa59b9a67cdb1ce894e1c7f244f95e43542b\n"
    },
    {
      "commit": "21b880ce80f63ddeeab7afaffe0de6934e602551",
      "tree": "e631f96dbb35a0a71f545c210a24a8a4189cfbf2",
      "parents": [
        "2ab98309c0fc7b3c7451205b2371db5c34b05d49",
        "5ec621870ebacca414a5f8114f620854e9ab2948"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 03 14:27:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 14:27:58 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Implement intrinsics.\""
    },
    {
      "commit": "4c23dfb5938dd5f9c96d4b0d7574243284bfbddb",
      "tree": "3170cfac7771ef8617a7de838f910ca511bbe22e",
      "parents": [
        "2ab98309c0fc7b3c7451205b2371db5c34b05d49"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 03 13:38:52 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 03 13:38:52 2016 +0000"
      },
      "message": "Clean up parameter names in ManagedRegisterEntrySpills.\n\nAvoid the double underscore prefix. Identifiers starting\nwith two underscores are reserved for C++ implemenations,\ni.e. the C++ compiler and the standard library.\n\nTest: Rely on TreeHugger.\nChange-Id: If6d80a63badb2f95f4cbcef946c10911c954419b\n"
    },
    {
      "commit": "2ab98309c0fc7b3c7451205b2371db5c34b05d49",
      "tree": "9ad33fc4e6b165a28eec6a87a61f145765e9023e",
      "parents": [
        "de582c1d00b23afe239a9ed388e1ea0509b69d7f",
        "2cb856c47b884a08485e2f08e6a3ef6a5bbf773a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 03 13:04:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 13:04:40 2016 +0000"
      },
      "message": "Merge \"Address review comments from change 000e1885701c8f.\""
    },
    {
      "commit": "6bb7f1b60f4b6b2214457d19d66d2b7b50685feb",
      "tree": "980f8d69174155e71469e4c5163e2dcf4d2c6fbe",
      "parents": [
        "63f41f9ff6ce6b68b93feafcbed0f75e5c439594"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 03 10:52:49 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 03 12:55:11 2016 +0000"
      },
      "message": "Integrate VerifierDeps in compiler driver.\n\nIf a VerifierDeps is given, try fast verify. Otherwise create\na new VerifierDeps and do the full verification.\n\ntest: test-art-host, verifier_deps_test\nbug: 30937355\nChange-Id: Ifb030d7b5232c95872164f601057a56ab96038e1\n"
    },
    {
      "commit": "de582c1d00b23afe239a9ed388e1ea0509b69d7f",
      "tree": "47761faecdc4acf4d725cfcd60173b2edc2d75d6",
      "parents": [
        "c0f3918c0ff37a34ec0ebe27a71537aef22f8f20",
        "e28d9ae520082caece9dc90c87b69f864bf886e5"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 03 12:53:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 12:53:44 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Implement the functionality needed by intrinsics.\""
    },
    {
      "commit": "c0f3918c0ff37a34ec0ebe27a71537aef22f8f20",
      "tree": "44ba16f43cae3b231c83ed53d137370241f8872b",
      "parents": [
        "261c0690accc76bedb45e7a5afe649c2de48dcd8",
        "8f500fa851a74b8f995341da2b6ba245c3ca8a34"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 03 11:29:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 11:29:16 2016 +0000"
      },
      "message": "Merge \"Add print statements for \"Unable to determine architecture\".\""
    },
    {
      "commit": "8f500fa851a74b8f995341da2b6ba245c3ca8a34",
      "tree": "117918f45fcfb09b9b2e35cbca1f1ecfa34fb027",
      "parents": [
        "c4005c3e71e98edd4a5a91c75dbee3d97b7dcda1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 03 11:18:48 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 03 11:18:48 2016 +0000"
      },
      "message": "Add print statements for \"Unable to determine architecture\".\n\ntest: test-art-host-run-test\nChange-Id: Ifa57e1782450456622843e4fae15e230c0d19dea\n"
    },
    {
      "commit": "261c0690accc76bedb45e7a5afe649c2de48dcd8",
      "tree": "787f09cca93dd8a0f2d0e0a17b4f4fc6ef505cf7",
      "parents": [
        "c4005c3e71e98edd4a5a91c75dbee3d97b7dcda1",
        "84603bf8535ba8390e0461b9d9c7917939e26312"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 03 10:21:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 10:21:29 2016 +0000"
      },
      "message": "Merge \"MIPS32: Improve and moderately clean up mterp.\""
    },
    {
      "commit": "c4005c3e71e98edd4a5a91c75dbee3d97b7dcda1",
      "tree": "4f4b9212ec7cd16e8f972913eebe2a08ff037dd3",
      "parents": [
        "3e9e3a3761bd3d9f4a9ea6a49b2707abba702f22",
        "2767f4ba2df934fea4c50a016e2955c2cf3f6b19"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Nov 03 00:05:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 00:05:51 2016 +0000"
      },
      "message": "Merge \"New instruction simplifications. Extra dce pass. Allow more per block repeats.\""
    },
    {
      "commit": "3e9e3a3761bd3d9f4a9ea6a49b2707abba702f22",
      "tree": "04160f51a0f8c66e9b8cdb5766eb8b9282f07f25",
      "parents": [
        "63f41f9ff6ce6b68b93feafcbed0f75e5c439594",
        "cec2fd462aaa53918ba28a6a8149b812716ff957"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Nov 03 00:04:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 00:04:53 2016 +0000"
      },
      "message": "Merge \"Call ClassExt::VisitRoots\""
    },
    {
      "commit": "cec2fd462aaa53918ba28a6a8149b812716ff957",
      "tree": "638da4677cab879105e420c1bfc332b02b461a03",
      "parents": [
        "f7b9a7b92573281316e7f245a9836eccfb212d30"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Nov 02 16:32:07 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Nov 02 16:33:20 2016 -0700"
      },
      "message": "Call ClassExt::VisitRoots\n\nWe were missing this call.\n\nTest: ART_DEFAULT_GC_TYPE\u003dGSS mma test-art-host\nChange-Id: I559a64b04dde514888e37a86fafc260e55196f95\n"
    },
    {
      "commit": "12b58b23de974232e991c650405f929f8b0dcc9f",
      "tree": "bc08011e3b9f4c132fc605dc54d1d5f50c932a29",
      "parents": [
        "b0b2080b4cea8365052d1be973e927f8ee85f609"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Nov 01 11:55:29 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Nov 02 16:31:04 2016 -0700"
      },
      "message": "Clean up the runtime read barrier and fix fake address dependency.\n\n- Rename GetReadBarrierPointer to GetReadBarrierState.\n- Change its return type to uint32_t.\n- Fix the runtime fake address dependency for arm/arm64 using inline\n  asm.\n- Drop ReadBarrier::black_ptr_ and some brooks code.\n\nBug: 12687968\nTest: test-art with CC, Ritz EAAC, libartd boot on N9.\nChange-Id: I595970db825db5be2e98ee1fcbd7696d5501af55\n"
    },
    {
      "commit": "63f41f9ff6ce6b68b93feafcbed0f75e5c439594",
      "tree": "3bcfb5f2057b7948f1558f4589540c69096eb3ad",
      "parents": [
        "f7b9a7b92573281316e7f245a9836eccfb212d30",
        "40fbf748cf56096e35afa48b2a2fd5998491654a"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Nov 02 21:56:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 21:56:35 2016 +0000"
      },
      "message": "Merge \"Improved range analysis (and thus BCE) around min/max/abs intrinsics.\""
    },
    {
      "commit": "f7b9a7b92573281316e7f245a9836eccfb212d30",
      "tree": "20c485231c93fa83384312e428202d8140dfa09d",
      "parents": [
        "77a0e4541a29c26dba21ed8c1ed1c29ef8d0ce4c",
        "d62515891b15e73bc8eebb55cc09cb4dec4fcf21"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 02 21:46:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 21:46:35 2016 +0000"
      },
      "message": "Merge \"Add ClassExt mirror.\""
    },
    {
      "commit": "2767f4ba2df934fea4c50a016e2955c2cf3f6b19",
      "tree": "2676ce7b335cc0ce197a4754ed62fc114647ba4d",
      "parents": [
        "77a0e4541a29c26dba21ed8c1ed1c29ef8d0ce4c"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Oct 28 15:03:53 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Nov 02 14:45:36 2016 -0700"
      },
      "message": "New instruction simplifications. Extra dce pass. Allow more per block repeats.\n\nRationale:\nWe were missing some obvious simplifications, which left performance\nat the table for e.g. CaffeineLogic compiled with dx (4200us-\u003e2700us).\nThe constant for allowing a repeat on a BB seemed very low, at the\nvery least it should depend on the BB size.\n\nTest: test-art-host\n\nChange-Id: Ic234566e117593e12c936d556222e4cd4f928105\n"
    },
    {
      "commit": "1cf194f055b7152fde817787fcdadeea1fb1067c",
      "tree": "b47da959af7a1f0138d92fe9989ae299462fed96",
      "parents": [
        "77a0e4541a29c26dba21ed8c1ed1c29ef8d0ce4c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 01 20:13:24 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 02 14:27:06 2016 -0700"
      },
      "message": "Check for forwarding address in READ_BARRIER_MARK_REG\n\nWhen the object is in the from-space, the mark bit is not set.\nIn this case, we can also check the lock word for being a forwarding\naddress. The forwarding address case happens around 25% of the time.\nThis CL adds the case for forwarding address lock words to\nREAD_BARRIER_MARK_REG.\n\nReduces total read barriers reaching runtime on ritzperf:\nSlow paths: 20758783 -\u003e 15457783\n\nDeleted the mark bit check in MarkFromReadBarrier since most of the\ncallers check the bit now.\n\nPerf:\nReadBarrier::Mark: 2.59% -\u003e 2.12%\nart_quick_read_barrier_mark_reg01: 0.79% -\u003e 0.78%\nart_quick_read_barrier_mark_reg00: 0.54% -\u003e 0.50%\nart_quick_read_barrier_mark_reg02: 0.31% -\u003e 0.25%\n\nOnly X86_64 for now, will do other archs after.\n\nBug: 30162165\n\nTest: test-art-host\n\nChange-Id: Ie7289d684d0e37a887943d77710092e380457860\n"
    },
    {
      "commit": "d62515891b15e73bc8eebb55cc09cb4dec4fcf21",
      "tree": "20c485231c93fa83384312e428202d8140dfa09d",
      "parents": [
        "77a0e4541a29c26dba21ed8c1ed1c29ef8d0ce4c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 31 11:12:30 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Nov 02 12:55:10 2016 -0700"
      },
      "message": "Add ClassExt mirror.\n\nWe add the ClassExt type to hold values in Class that are not always\nneeded without making the Class type larger. For the initial change we\nmove the verifyError field into this type. It is expected to grow as\ntime goes on.\n\nTest: mma test-art-host\n\nChange-Id: I1d97df2e1267203841ad47b2effcb66dd76ac12a\n"
    },
    {
      "commit": "58d9bfce4a305f4c59f2a1b466b7b8386da6b353",
      "tree": "a79996a163a2bc464196cb343f8700da14d45425",
      "parents": [
        "fedec90ec52a05167d7f4e7a8aee630750ab1955"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Nov 01 13:31:58 2016 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Nov 02 12:12:25 2016 -0700"
      },
      "message": "More store/allocation elimination.\n\nWhen merging values of an unreturned singleton\u0027s location,\ndo more analysis on the singleton\u0027s liveness since the singleton\nmay not be live in some of the predecessors. And only those\npredecessors where the singleton is live should participate in\nmerging the value of the location.\n\nTest: make test-art-host\nBug: 31716107\n\nChange-Id: I1bf61a84d3473646eb38fd9924bbb063cf664f7f\n"
    },
    {
      "commit": "40fbf748cf56096e35afa48b2a2fd5998491654a",
      "tree": "b648e65792efeedcfe626c34c58f087c6088c0f7",
      "parents": [
        "e7b46e22c7f4f6f503501b3b2ad99113289d142b"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Oct 31 11:02:50 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Nov 02 11:43:18 2016 -0700"
      },
      "message": "Improved range analysis (and thus BCE) around min/max/abs intrinsics.\n\nRationale:\nInspection of some typical bit set utilities revealed that we\nwere missing obvious cases where two or more array lengths\nwere combined using a min.\n\nChange-Id: I3e6463f221c793aaa1d592d4caabef0511754ae9\nTest: test-art-host-run-test-620-checker-bce-intrinsics\n"
    },
    {
      "commit": "2cb856c47b884a08485e2f08e6a3ef6a5bbf773a",
      "tree": "13ba1e1bcab2057670626243c79daef54a20249c",
      "parents": [
        "bcc17bd8bb1e6375e5f39c9ec3df84c7e6b9600e"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 02 12:01:26 2016 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 02 17:08:33 2016 +0000"
      },
      "message": "Address review comments from change 000e1885701c8f.\n\nStyle fixes, and better OOM handling.\n\nbug: 30550796\nTest: make test-art-host\nChange-Id: I2ab58e25bd08daace6609ba45d860994a354280f\n"
    },
    {
      "commit": "5ec621870ebacca414a5f8114f620854e9ab2948",
      "tree": "2d56c889a2a60f0d25ca7389b856d40b9e54622d",
      "parents": [
        "e28d9ae520082caece9dc90c87b69f864bf886e5"
      ],
      "author": {
        "name": "Anton Kirilov",
        "email": "anton.kirilov@linaro.org",
        "time": "Thu Oct 13 20:16:02 2016 +0100"
      },
      "committer": {
        "name": "Anton Kirilov",
        "email": "anton.kirilov@linaro.org",
        "time": "Wed Nov 02 16:51:36 2016 +0000"
      },
      "message": "ARM: VIXL32: Implement intrinsics.\n\nTest: ART_USE_VIXL_ARM_BACKEND\u003dtrue m test-art-host\nTest: ART_USE_VIXL_ARM_BACKEND\u003dtrue m test-art-target\nChange-Id: I64397a0c4fd40fd7cd0049929fcce98b935d0372\n"
    },
    {
      "commit": "e28d9ae520082caece9dc90c87b69f864bf886e5",
      "tree": "34e0fb6cf8081cc298a4db8e69284c5bb93416c7",
      "parents": [
        "77a0e4541a29c26dba21ed8c1ed1c29ef8d0ce4c"
      ],
      "author": {
        "name": "Anton Kirilov",
        "email": "anton.kirilov@linaro.org",
        "time": "Tue Oct 25 18:17:23 2016 +0100"
      },
      "committer": {
        "name": "Anton Kirilov",
        "email": "anton.kirilov@linaro.org",
        "time": "Wed Nov 02 16:49:30 2016 +0000"
      },
      "message": "ARM: VIXL32: Implement the functionality needed by intrinsics.\n\nThis patch passes:\n* 004-UnsafeTest\n\nTest: ART_USE_VIXL_ARM_BACKEND\u003dtrue m test-art-host\nTest: ART_USE_VIXL_ARM_BACKEND\u003dtrue m test-art-target\nChange-Id: I7a3cd410411ef3a520d419734a835090097b2aee\n"
    },
    {
      "commit": "77a0e4541a29c26dba21ed8c1ed1c29ef8d0ce4c",
      "tree": "b5d34c3e68a931ae3ee735718c3ba0296643f9a5",
      "parents": [
        "c65310326ea87008776bd64ed3bb530d8da644c3",
        "7d8d8ff0727a7aa9d11c738f13a7e06d3c4c3d68"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 02 14:31:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 14:31:28 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"ART: Generalize FindClassInPathClassLoader\"\"\""
    },
    {
      "commit": "c65310326ea87008776bd64ed3bb530d8da644c3",
      "tree": "4e65947d1d0c8fa472d5996f21f8a15b8aed45b8",
      "parents": [
        "a4af47ebf5aa8ee0e7f55b96b139f1c97bab1d55",
        "3d74bf45706429f0cbfce0c1e7d213416c5ecf50"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 02 13:03:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 13:03:28 2016 +0000"
      },
      "message": "Merge \"Revert accidental change introduced in 000e188570.\""
    },
    {
      "commit": "a4af47ebf5aa8ee0e7f55b96b139f1c97bab1d55",
      "tree": "defa7d6f5c4dddca5f699cc7b204e89f19b551d5",
      "parents": [
        "845c84823f3516ffa53f3ca6e679b3354c046eca",
        "f1d926592ca7030ad12abc75f2b56643a9e23645"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 02 12:46:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 12:46:15 2016 +0000"
      },
      "message": "Merge \"It exposes a few bugs that should be address before submitting it. \""
    },
    {
      "commit": "f1d926592ca7030ad12abc75f2b56643a9e23645",
      "tree": "0ed7bb6f4dee1a00feb0e5aac3e1910fb03f0a81",
      "parents": [
        "5db5b1e6bc874373dafc73731669e5022ac93b10"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 02 12:45:18 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 02 12:45:18 2016 +0000"
      },
      "message": "It exposes a few bugs that should be address before submitting it. \n\nRevert \"Use interpret-only instead of verify-at-runtime when testing JIT\"\n\nThis reverts commit 5db5b1e6bc874373dafc73731669e5022ac93b10.\n\nChange-Id: Ib87730ca4c9744a289d267af0b67dce2b6075cfd\n"
    },
    {
      "commit": "7d8d8ff0727a7aa9d11c738f13a7e06d3c4c3d68",
      "tree": "0f3f131d2d3438d06ecdfc05137ebfcc1ff6f1f3",
      "parents": [
        "af3572bc21cf66f970090c852b976095bb028083"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 02 12:38:05 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 02 12:38:05 2016 +0000"
      },
      "message": "Revert \"Revert \"ART: Generalize FindClassInPathClassLoader\"\"\n\nBug: 32510706\n\nChange is not responsible for the flakiness after all.\n\nThis reverts commit af3572bc21cf66f970090c852b976095bb028083.\n\nChange-Id: I399049c217deeac6a5c3f9d678a46bdb84386e3f\n"
    },
    {
      "commit": "845c84823f3516ffa53f3ca6e679b3354c046eca",
      "tree": "46a59ea3e9032b35d34e475510579699950df723",
      "parents": [
        "6409f588d144d5c564dbb2e3658b8622f81230c6",
        "bb51df8ae540347e4d2cbaa2d7def950dd11fe61"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 02 12:29:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 12:29:37 2016 +0000"
      },
      "message": "Merge \"MIPS32: Fix string loads that use kDexCacheViaMethod.\""
    },
    {
      "commit": "6409f588d144d5c564dbb2e3658b8622f81230c6",
      "tree": "34a02c6e7e54eaede359d549bdf76f1aadef89b8",
      "parents": [
        "bcc17bd8bb1e6375e5f39c9ec3df84c7e6b9600e",
        "c34dba70a3f0b10399e916ae1c68431d34ae6df5"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Nov 02 11:30:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 11:30:16 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Implement ArrayGet, ArraySet, BoundsCheck etc.\""
    },
    {
      "commit": "3d74bf45706429f0cbfce0c1e7d213416c5ecf50",
      "tree": "d8fb8fdf9b0d95332b9436926dffd3a00728bcc6",
      "parents": [
        "bcc17bd8bb1e6375e5f39c9ec3df84c7e6b9600e"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 02 11:12:28 2016 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 02 11:12:28 2016 +0000"
      },
      "message": "Revert accidental change introduced in 000e188570.\n\nTest: make test-art-host\nBug: 30550796\nChange-Id: I1f4c7e4c2f6778b28d52bc3be419810d21d9378e\n"
    },
    {
      "commit": "bcc17bd8bb1e6375e5f39c9ec3df84c7e6b9600e",
      "tree": "10afe2faa99acf11c1e9f12b2e29cd11537d4c3a",
      "parents": [
        "0fe4df18f61c7a764bc1c5eea50b19d6b1ff9b1c",
        "96120f4be0a03b8637d247848e9901093ceda3a5"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 02 11:11:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 11:11:23 2016 +0000"
      },
      "message": "Merge \"MethodHandles: Add tests for transforms in change 598d43d0dec5925c77\""
    },
    {
      "commit": "96120f4be0a03b8637d247848e9901093ceda3a5",
      "tree": "10afe2faa99acf11c1e9f12b2e29cd11537d4c3a",
      "parents": [
        "0fe4df18f61c7a764bc1c5eea50b19d6b1ff9b1c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Nov 01 09:40:23 2016 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 02 11:09:26 2016 +0000"
      },
      "message": "MethodHandles: Add tests for transforms in change 598d43d0dec5925c77\n\nTest: make test-art-host\nBug: 30550796\n\nChange-Id: I41e4c7f9398e5120b65577aa559c63fcc1d25508\n"
    },
    {
      "commit": "0fe4df18f61c7a764bc1c5eea50b19d6b1ff9b1c",
      "tree": "33ed192981a10b21c00618c99863577d0717ac37",
      "parents": [
        "9f54896e96a363a5b1ddb2f1b34b58ad4f32ac10",
        "af3572bc21cf66f970090c852b976095bb028083"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 02 09:50:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 09:50:13 2016 +0000"
      },
      "message": "Merge \"Revert \"ART: Generalize FindClassInPathClassLoader\"\""
    },
    {
      "commit": "af3572bc21cf66f970090c852b976095bb028083",
      "tree": "597b436db28186864524d5208628082e52a5ff52",
      "parents": [
        "fd1ae75a03b0b17fdbbb0097e856f494edf12312"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 02 09:49:25 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 02 09:49:25 2016 +0000"
      },
      "message": "Revert \"ART: Generalize FindClassInPathClassLoader\"\n\nBug: 32510706\n\nThis reverts commit fd1ae75a03b0b17fdbbb0097e856f494edf12312.\n\nChange-Id: Ie247477eea44a6a241d90864bf5dca29897ff4b8\n"
    },
    {
      "commit": "9f54896e96a363a5b1ddb2f1b34b58ad4f32ac10",
      "tree": "5ea316acc6fd641f9b9a70a0e7f83deb3fcd3c9b",
      "parents": [
        "dd7c25e5af5b88a1bc58ed7de076037e593b176d",
        "94bee022594187158e6fb2050d5198f973375336"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 02 09:32:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 09:32:17 2016 +0000"
      },
      "message": "Merge \"MethodHandles: Track libcore change cc4ded.\""
    },
    {
      "commit": "dd7c25e5af5b88a1bc58ed7de076037e593b176d",
      "tree": "e96ccdf507164d12f5ca785b3b88bc793276fffc",
      "parents": [
        "12fc3df93a5cee8025b0207aac487752f6754357",
        "8904b6f0e496ab389551e960426069c9deff4101"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 02 09:06:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 09:06:43 2016 +0000"
      },
      "message": "Merge \"Add VerifierDeps::Verify.\""
    },
    {
      "commit": "12fc3df93a5cee8025b0207aac487752f6754357",
      "tree": "b678e2c3eab2e8d3bb0d2e445671e0d7d8cb9be3",
      "parents": [
        "6428a18165fcb6deb6ef9471543e229f72263e48",
        "2d7af2d8cc51d78db3e4ba4d6edfcf1d4eb72b14"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 02 07:33:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 07:33:52 2016 +0000"
      },
      "message": "Merge \"ART: Simplify test 913\""
    },
    {
      "commit": "2d7af2d8cc51d78db3e4ba4d6edfcf1d4eb72b14",
      "tree": "b678e2c3eab2e8d3bb0d2e445671e0d7d8cb9be3",
      "parents": [
        "6428a18165fcb6deb6ef9471543e229f72263e48"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 02 00:30:52 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 02 00:32:36 2016 -0700"
      },
      "message": "ART: Simplify test 913\n\nTo work around unexpected GCs popping up and influencing this\nnot-very-robust test.\n\nBug: 32516268\nTest: m test-art-host-run-test-913-heaps\nChange-Id: I9ba831718de5487f01245238c30449e048e38ff2\n"
    },
    {
      "commit": "6428a18165fcb6deb6ef9471543e229f72263e48",
      "tree": "8a8a7d16bce20159068989edc77f0a98bc22f091",
      "parents": [
        "8cefb64725f43977c64f7a45483699dce8b7eb8d",
        "b53342ac75b78c98db9da0a7c08d8d673347223e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 02 03:17:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 03:17:19 2016 +0000"
      },
      "message": "Merge \"Fix heap poisoning build\""
    },
    {
      "commit": "b53342ac75b78c98db9da0a7c08d8d673347223e",
      "tree": "8a8a7d16bce20159068989edc77f0a98bc22f091",
      "parents": [
        "8cefb64725f43977c64f7a45483699dce8b7eb8d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 01 19:57:00 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 01 19:57:00 2016 -0700"
      },
      "message": "Fix heap poisoning build\n\nRemove extra %.\n\nBug: 32577579\n\nTest: mm\nChange-Id: I22a144da68c2b79ef38cd3f4522e040721517260\n"
    },
    {
      "commit": "8cefb64725f43977c64f7a45483699dce8b7eb8d",
      "tree": "56900580eb5f8bdc45fca206a1dd1d6d2ff29146",
      "parents": [
        "3a8360f0bcbe1547063678e572cc6fe8a55a0ca0",
        "6b4c28734f138a991b34e3292bfe64e729bd081c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 02 02:54:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 02:54:11 2016 +0000"
      },
      "message": "Merge \"Fix read barriers in VisitDexCachePairs\""
    },
    {
      "commit": "bb51df8ae540347e4d2cbaa2d7def950dd11fe61",
      "tree": "3a4070d7ffe88aed4439b8cc6233211de8b7c8c9",
      "parents": [
        "1458e0c09fe0a3b9fa5fd7beb9b6077d1fc46b1d"
      ],
      "author": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Tue Nov 01 16:07:32 2016 -0700"
      },
      "committer": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Tue Nov 01 19:17:52 2016 -0700"
      },
      "message": "MIPS32: Fix string loads that use kDexCacheViaMethod.\n\nThis fixes some string-related crashes, in particular,\nfailures in test 563-checker-fakestring.\n\nThe bug was introduced in commit\naad75c6d5bfab2dc8e30fc99fafe8cd2dc8b74d8.\n\nTest: booted MIPS32R2 in QEMU\nTest: test-art-target-run-test-optimizing (MIPS32R2) on CI20\n\nChange-Id: Ie7d9a5b2c572b0933756f6e95c567968f811342c\n"
    },
    {
      "commit": "3a8360f0bcbe1547063678e572cc6fe8a55a0ca0",
      "tree": "954d949d440fe18e3a58d82bbfeaaeb99ae121f8",
      "parents": [
        "3dbf5c44fb20337e61c6d1e22c372e4b614f1ff3",
        "2ecfd270adb29861b493de51cfb8670e276e0c5e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 02 00:55:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 00:55:28 2016 +0000"
      },
      "message": "Merge \"Add interface fast path to art_quick_check_cast for X86_64\""
    },
    {
      "commit": "6b4c28734f138a991b34e3292bfe64e729bd081c",
      "tree": "e6664949ddd2a2c37dc2259ab6f9fb0dde93ee9e",
      "parents": [
        "19dfeb0e725bca7fd85b4a8a96ce9f3d30408aa3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 01 14:45:26 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 01 16:53:13 2016 -0700"
      },
      "message": "Fix read barriers in VisitDexCachePairs\n\nIt was ignoring kReadBarrierOption and marking through the read\nbarrier.\n\nBug: 12687968\n\nTest: test-art-host CC\nChange-Id: I5506acb5efb4b46be115ac899640522683898b47\n"
    },
    {
      "commit": "3dbf5c44fb20337e61c6d1e22c372e4b614f1ff3",
      "tree": "e6fb12f83007220e840ff7e1ec051c70f437b319",
      "parents": [
        "9695b0b83af0b34e4ecf0df18b5edb97509656ab",
        "ba8df69bf84803f868107833ce9afe1144b7dfec"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 01 22:54:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 01 22:54:33 2016 +0000"
      },
      "message": "Merge \"ART: Rename heap support file\""
    },
    {
      "commit": "2ecfd270adb29861b493de51cfb8670e276e0c5e",
      "tree": "6aa5d0062a59f43b2c188fe0b1f11d56aedc588a",
      "parents": [
        "19dfeb0e725bca7fd85b4a8a96ce9f3d30408aa3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 01 10:10:05 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 01 15:49:51 2016 -0700"
      },
      "message": "Add interface fast path to art_quick_check_cast for X86_64\n\nX86_64 CC ritzperf results from perf:\nart_quick_check_cast: 0.44% -\u003e 0.76%\nartIsAssignableFromCode: 1.78% -\u003e 0.11%\n\nAdded stub test.\n\nBug: 32577579\n\nTest: test-art-host\n\nChange-Id: I5ed5675c4674fac8eed8826eb50527f4876e5f07\n"
    }
  ],
  "next": "9695b0b83af0b34e4ecf0df18b5edb97509656ab"
}
