)]}'
{
  "log": [
    {
      "commit": "f3d88a8a16245f4561ea7e920f1f84690a07411c",
      "tree": "f4fe7356dd22404a7f1b663f30970e318d7b3d5d",
      "parents": [
        "c7d1ef1d424e632d2fcfdfef35d6c694e29adb09"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 21 16:38:47 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 16 13:51:03 2019 +0000"
      },
      "message": "Support oat files compiled with partial boot class path.\n\nTest: oat_file_assistant_test\nBug: 119868597\nBug: 122937705\nChange-Id: I07c59957983c0ec61ade5215bb83c41e7cb4b672\n"
    },
    {
      "commit": "bae0758befcc32cbc65549fdf895aebbfd34f24e",
      "tree": "2d1aba1d007e9a0a8e23c7d712af33349a605b10",
      "parents": [
        "7fe5e39bd3ceab7fbd2ff0ae4a43211dbbfcd491",
        "de7718db5a54cd0f67c650f12d0b757c9a9079f8"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 15 17:07:24 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 17:07:24 2019 +0000"
      },
      "message": "Merge \"Make VariableHandleScope consistent between 32 \u0026 64 bit\""
    },
    {
      "commit": "de7718db5a54cd0f67c650f12d0b757c9a9079f8",
      "tree": "1f87951f90164f85a7513307e2406a46472f4aa1",
      "parents": [
        "885f0c14dc5c7770b894cac5742e3519b7d9de5b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jan 14 10:13:40 2019 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jan 14 13:35:06 2019 -0800"
      },
      "message": "Make VariableHandleScope consistent between 32 \u0026 64 bit\n\nThe number of handles kept in a single bucket by\nVariableSizedHandleScope varied between 32bit and 64bit hosts. On 32\nbit hosts the bucket size was 13 elements and on 64bit it was 12\nelements. This could affect the order objects are visited during heap\nwalks since they are visited in reverse-bucket order (last bucket\nfirst, then next to last, etc).\n\nThis could cause the output of dex2oat to change depending on what\ntype of executable dex2oat is, breaking consistency requirements.\n\nIn order to fix this issue we lock the bucket size at 12 elements.\n\nTest: ./test.py --host -j72\nBug: 122373634\nChange-Id: I689392d0eb68ff8b8ebc85d155014b5bd3bb3a6b\n"
    },
    {
      "commit": "c99f0174de38f3a99cd0a0a9d0e6277422d12be4",
      "tree": "e38119fcd4a20fefd8b7860d48034cb0aab5584b",
      "parents": [
        "d1e3dcf9c2b037cf75dbe04ccaf42fead8840acb",
        "f0a96eb28e668fbc068078f7d4ea970e1e05f2cb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 14 20:43:08 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 20:43:08 2019 +0000"
      },
      "message": "Merge \"Refactor image relocation\""
    },
    {
      "commit": "f0a96eb28e668fbc068078f7d4ea970e1e05f2cb",
      "tree": "96084b156d652c7d5812ff3d00c25702b2dfdf17",
      "parents": [
        "f74148675931890375389af3b59e597c42a5139b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 11 11:06:43 2019 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 14 10:41:20 2019 -0800"
      },
      "message": "Refactor image relocation\n\nRefactor image relocation to enable having the objects be at a\ndifferent location than the rest of the image.\n\nBug: 116874661\nTest: test-art-host\nChange-Id: I48e46b9643362ecb32cb480fa1cfd4ac1fa20875\n"
    },
    {
      "commit": "d1e3dcf9c2b037cf75dbe04ccaf42fead8840acb",
      "tree": "6f9f9a0ef1cb22d5c5695392a5752acf05bb8bf3",
      "parents": [
        "3b5dd3e4211ea30906652b823891e19a43a32159",
        "1c0ae84632a55727aef69fda618aa11a8621d02d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jan 14 17:29:42 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 17:29:42 2019 +0000"
      },
      "message": "Merge \"ART: fix post gc weighted allocated bytes metrics\""
    },
    {
      "commit": "1c0ae84632a55727aef69fda618aa11a8621d02d",
      "tree": "cdccb8cb10ed70033791d02d127951ce66ee898b",
      "parents": [
        "26d4df2487e728bd8c82c3f500b554b4ab78ee1f"
      ],
      "author": {
        "name": "Albert Mingkun Yang",
        "email": "albertnetymk@google.com",
        "time": "Fri Jan 11 16:52:24 2019 +0000"
      },
      "committer": {
        "name": "Albert Mingkun Yang",
        "email": "albertnetymk@google.com",
        "time": "Fri Jan 11 16:52:24 2019 +0000"
      },
      "message": "ART: fix post gc weighted allocated bytes metrics\n\nStop post GC measurement after the last GC, since VM shutdown is not a\nreal GC.\n\nTest: Run art with -XX:DumpGCPerformanceOnShutdown on some benchmarks.\nBug: 112187497\nChange-Id: Ia00fbbd8134aaea38d570c43ba87c768cbe4baae\n"
    },
    {
      "commit": "267789c018ff795c9ee653a185e95a2c091b7c4b",
      "tree": "f3d8acee19701e0b65598b8bc27fbd28ecd43b4a",
      "parents": [
        "3a04004876cf772464529be96a037a86d8a38272",
        "35de14bff67555a41ffcc0998a6c177cdaf25439"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 11 10:30:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 10:30:00 2019 +0000"
      },
      "message": "Merge \"Create the class loader context within a Runtime scope.\""
    },
    {
      "commit": "2d22ffce2b2b97a323ea09ec3f5015fb256ec57f",
      "tree": "658555def3f25508bd6b3777f712ca281e86a12b",
      "parents": [
        "fe2886de2a9f06f286fe905ce8417981b9089c5c",
        "e5d2398fa5be5effbc552b244387119dc53a9671"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 10 18:10:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 10 18:10:18 2019 +0000"
      },
      "message": "Merge \"ART: Forward-declare Context\""
    },
    {
      "commit": "fe2886de2a9f06f286fe905ce8417981b9089c5c",
      "tree": "060025813c4ab6d3bfd98aaafa54a97be342a0c0",
      "parents": [
        "d7d3f6fa1870b9e9b8f58ab7854e5eeee071ba2e",
        "226805d9b81ba442251d0e2c4baedc36fcda6592"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 10 14:22:23 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 10 14:22:23 2019 +0000"
      },
      "message": "Merge \"Deoptimize zygote compiled methods in DeoptimizeBootImage.\""
    },
    {
      "commit": "35de14bff67555a41ffcc0998a6c177cdaf25439",
      "tree": "5a45ec746dc7e00be9382a8367dd8d471e5e113f",
      "parents": [
        "ddcc8c4860f0c513d5e7733d1805ff8830ed057d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 10 13:10:36 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 10 13:10:36 2019 +0000"
      },
      "message": "Create the class loader context within a Runtime scope.\n\nOtherwise, we would delete the maps owned by the class loader context\n*after* deleting the runtime, which is a destruction order violation\nas the runtime owns the map lock.\n\nbug: 122475825\nTest: dexoptanalyzer_test\nChange-Id: Ia81b0720e3178a71f143a524b61e3e63e5973e16\n"
    },
    {
      "commit": "c95d341c9d36e7dbacb92f9c2fe177aa0b89c70a",
      "tree": "74d91d64ac0d6c7a350cd620ba410080d5a0b89d",
      "parents": [
        "65bdb3ff685f1ae6aa982ef7661dd99a2b6d8699",
        "43e43251a011c05c21fe120ba791313b6ea53d5d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 10 01:16:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 10 01:16:31 2019 +0000"
      },
      "message": "Merge \"ART: Handle clobbering in verifier peephole\""
    },
    {
      "commit": "e5d2398fa5be5effbc552b244387119dc53a9671",
      "tree": "f32b3f3d67c469d9bdc83961ef9c4d863c351f0a",
      "parents": [
        "639b2b1f3a675135d443fc380323fbc48639a7eb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 08 10:34:26 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 09 12:38:30 2019 -0800"
      },
      "message": "ART: Forward-declare Context\n\nMove deletion to thread.cc, which allows to forward-declare\nContext.\n\nBug: 119869270\nTest: mmma art\nChange-Id: Ifd9006cd3457d4ab708a289a7f6e1cdf2591c596\n"
    },
    {
      "commit": "639b2b1f3a675135d443fc380323fbc48639a7eb",
      "tree": "0aba54938e712e5dd95b525c92f836c59cca49c6",
      "parents": [
        "8764dc3b3eda7f6f13ed7b584475503fe5bedd59"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 08 10:32:50 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 09 12:38:30 2019 -0800"
      },
      "message": "ART: Remove instruction_set.h from thread.h\n\nMove the function definitions relying on it to the -inl. Some\nfollow-up transitive-include cleanup, as well as some more\nforward-declarations.\n\nBug: 119869270\nTest: mmma art\nChange-Id: I820f395e6cb8343a4bb9bf02da271fbec067109f\n"
    },
    {
      "commit": "8764dc3b3eda7f6f13ed7b584475503fe5bedd59",
      "tree": "e8f6e3a4a2596595ffdc8a517daaf37030482eae",
      "parents": [
        "49b74a8c685acfe43dd33e3f51a24c486388bee1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 07 15:20:12 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 09 12:38:30 2019 -0800"
      },
      "message": "ART: Use iosfwd more\n\nUse iosfwd where an include of ostream is unnecessary. Also move\ncallee_save_type.h to runtime.\n\nBug: 119869270\nTest: mmma art\nChange-Id: Id8995d6f524e4c491eb6f57fdffb940cf35d291f\n"
    },
    {
      "commit": "49b74a8c685acfe43dd33e3f51a24c486388bee1",
      "tree": "2c88245108b612904d1b3e377725894574ec1eed",
      "parents": [
        "a1ffdba7e285435cbb3538473f25eb7cb47cfd66"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 07 10:19:49 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 09 12:38:30 2019 -0800"
      },
      "message": "ART: Remove thread from class.h\n\nMove only dependent functions to the inl.\n\nBug: 119869270\nTest: mmma art\nChange-Id: Ic2ceba1563ac44048afec6df1bccda91ceb42782\n"
    },
    {
      "commit": "a1ffdba7e285435cbb3538473f25eb7cb47cfd66",
      "tree": "35b1ad4e66839425ef3ff52287e53dec4e5a348e",
      "parents": [
        "5a0430d0239481f4efb252d60ec9641703b8d456"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 04 16:08:51 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 09 12:38:30 2019 -0800"
      },
      "message": "ART: IWYU handle_scope\n\nMove wrappers to their own header. Forward-declare handles.\n\nBug: 119869270\nTest: m\nChange-Id: I9fba4df9b589cec07c7f687791ddbed81d188410\n"
    },
    {
      "commit": "5a0430d0239481f4efb252d60ec9641703b8d456",
      "tree": "cd7bdb45d94e7af3aa3e1bbb5958f930bcee29f6",
      "parents": [
        "b9b995738c8f53d68446d14553c1befd487877e7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 04 14:33:57 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 09 12:38:20 2019 -0800"
      },
      "message": "ART: Introduce runtime_globals\n\nSplit libartbase\u0027s globals.h into actual globals, and runtime-\ndependent globals which should live in runtime.\n\nBlanket-convert all runtime/ inclusions.\n\nIn future CLs, the number of global constants should be reduced.\nFor example, GC types are only relevant to GC/alloc functionality.\n\nBug: 119869270\nTest: mmma art\nChange-Id: I2d8cd32e0e7ab4084d2f2e96864b5338a78da94e\n"
    },
    {
      "commit": "43e43251a011c05c21fe120ba791313b6ea53d5d",
      "tree": "29dc4d668d4887f807213fb5b5c69b2e9578a8a0",
      "parents": [
        "b9b995738c8f53d68446d14553c1befd487877e7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 08 12:06:57 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 09 12:03:16 2019 -0800"
      },
      "message": "ART: Handle clobbering in verifier peephole\n\nBug: 121191566\nTest: art/test/testrunner/testrunner.py -b --host -t 800\nTest: m test-art-host\nChange-Id: I1c983fca5f92570f9dba4fb8ef3bcd3c7d3854f2\n"
    },
    {
      "commit": "b9b995738c8f53d68446d14553c1befd487877e7",
      "tree": "a42c078faac6bba54bf55745d418f7bf1696333f",
      "parents": [
        "0edbfb03b2c14f6f770acb4832f11c9677afaf3a",
        "7b3063b008fcfe218878725efcb5aab8cc049104"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 09 18:53:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 18:53:15 2019 +0000"
      },
      "message": "Merge \"ART: Only log initialization failure on initialization\""
    },
    {
      "commit": "2b8998741217cb2b87990fa3c0b4ea7ae0eaaa3d",
      "tree": "7a84be9d39094e945e1cba01fe6c8655aa3dad66",
      "parents": [
        "6d951e3a01e6fb43ce451ec09d93193402773027",
        "c5a96e4a8ea9f78135c5cd3df7e1fc965104182e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 09 11:44:27 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 11:44:27 2019 +0000"
      },
      "message": "Merge \"Do not enter hidden API slow path when policy\u003d\u003dDisabled\""
    },
    {
      "commit": "c5a96e4a8ea9f78135c5cd3df7e1fc965104182e",
      "tree": "662506a68d056c382f6882b65bb28dd3f09366d7",
      "parents": [
        "5d938ef154f504ada9c8fc9c9361fe69aabbe8b9"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 09 10:04:45 2019 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 09 10:04:45 2019 +0000"
      },
      "message": "Do not enter hidden API slow path when policy\u003d\u003dDisabled\n\nAfter a recent refactor the hidden API access check logic would enter\nslow path when the enforcement policy is set to kDisabled. This did\nnot affect correctness but could have a performance impact. Moreover,\na debuggable process would see logcat warnings printed for every such\naccess despite it being granted. This caused occasional logcat buffer\noverflows in killswitch CTS tests and their resulting flakiness.\n\nThe patch exits from ShouldDenyAccessToMember early if policy is\nkDisabled and adds a DCHECK in ShouldDenyAccessToMemberImpl to assert\nslow path is not entered under the policy.\n\nTest: m test-art-host-gtest-hidden_api_test\nChange-Id: I217d9914d2645af11ce84c03a0ed778a82bc760f\n"
    },
    {
      "commit": "2fb49ebea175b7ec047da6944eede43317df8686",
      "tree": "a1c90e0c182db5dcdc8057aad9705c149c62bbf0",
      "parents": [
        "e959e5d54e6b979e400dd096f59303391bd00494",
        "62e7c097988a52add5f51640ff8cfd79229a9dbb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 09 08:27:11 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 08:27:11 2019 +0000"
      },
      "message": "Merge \"Put the deoptimized method in the trace tag.\""
    },
    {
      "commit": "e959e5d54e6b979e400dd096f59303391bd00494",
      "tree": "00b22f05d7ef76c31ad7be54f40fed5dbb73ebdd",
      "parents": [
        "87fe485bfaac977c2e5979816b38743f3046a400",
        "15752673020e89df2a9353f332bd1409de4cd4b7"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Jan 09 00:39:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 00:39:13 2019 +0000"
      },
      "message": "Merge \"Tweak native allocation GC triggering thresholds\""
    },
    {
      "commit": "15752673020e89df2a9353f332bd1409de4cd4b7",
      "tree": "7139aae2bbdeeaf0869417b88a4f6067e188ef39",
      "parents": [
        "1f992258112f4ed19dcca3fde052eb0d85d5cc55"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Dec 18 17:01:00 2018 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Jan 08 11:24:45 2019 -0800"
      },
      "message": "Tweak native allocation GC triggering thresholds\n\nThere is some evidence that collecting more frequently for small Java\nheap apps sometimes causes problems. Relative to the original P state,\nwe should now collect less frequently, if we are either at the beginning\nof a Java GC cycle, or the Java heap is large. Otherwise, we should be\nsimilar to the original, modulo accounting changes.\n\nReport a better cause if native allocation ends up waiting for the\nGC.\n\nIncrease kNotifyNativeInterval on host, since mallinfo() cost appears to\nbe the cause of a Kotlin benchmark regression on host.\n\nIncrease kHugeNativeAllocs enough so that we should normally never block\nfor a GC we trigger. It looks like 175-alloc-big-bignums still passes on\nwalleye in spite of this, but we may have to disable that test on\ntarget if it becomes flakey.\n\nBug: 121052300\nBug: 121039645\nBug: 122099093\n\nTest: Treehugger, art/test/testrunner/testrunner.py --host --64 -t 175-alloc-big-bignums\nChange-Id: I6fbd107d4a2519225f628f2c1f96dad034849d12\n"
    },
    {
      "commit": "62e7c097988a52add5f51640ff8cfd79229a9dbb",
      "tree": "bbdc0ab64f8f6dffd8fb38029b8fab7becd72144",
      "parents": [
        "e7bd7aa01c05ed8ed7d2227f5fc7c4e8ea0861cf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 08 09:43:01 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 08 14:15:24 2019 +0000"
      },
      "message": "Put the deoptimized method in the trace tag.\n\nUseful when debugging with a trace.\n\nTest: m\nChange-Id: I59cb5d6810acdeb7cdd40604f8b123cb42aa8be7\n"
    },
    {
      "commit": "7b3063b008fcfe218878725efcb5aab8cc049104",
      "tree": "c572b56381507e89956ad8734a920f75915132e8",
      "parents": [
        "b121449e6efcb1a01355059afb705bbd76230df2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 07 14:12:52 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 07 14:12:52 2019 -0800"
      },
      "message": "ART: Only log initialization failure on initialization\n\nDo not print the diagnostic for other cases.\n\nBug: 120029730\nTest: mmma art\nTest: m test-art-host\nChange-Id: I9d3be4bbcf78bd8745a127cb000115806fc60b29\n"
    },
    {
      "commit": "edad2aaa63d3db34960175a2f54b684dab2eb402",
      "tree": "a09be1cb1d2f66b8458cfc84a752e51a975fece8",
      "parents": [
        "163a37ad5f2d0b16bdd32fb8964580991900049a",
        "3fef44a2455912bc471fd7408ab3bcd8b76ef635"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 07 21:58:38 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 07 21:58:38 2019 +0000"
      },
      "message": "Merge \"Relocate usleep for Thread::Unregister\""
    },
    {
      "commit": "c3c0299f4bf262005ad41eeb0b5e281e5cea5d84",
      "tree": "031a47d21d94bbcc83a3decfc172f9f9eec36cc1",
      "parents": [
        "206ffa5db26d36290c2c88d46ba9abb7823dbbca",
        "f9f22f98a3ad5c034fef029ae5f314ccd6f40fc2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jan 07 13:04:32 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 07 13:04:32 2019 +0000"
      },
      "message": "Merge \"ART: add longest consecutive free bytes in region dump\""
    },
    {
      "commit": "206ffa5db26d36290c2c88d46ba9abb7823dbbca",
      "tree": "03331e0a59723b8df36bf4cd2973a99f917149a2",
      "parents": [
        "1cc5dc8f0c990afeda0993dd088fc4c8432aa46f",
        "f7f7a7c6d92cca99e2f856ac16916d7448019048"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jan 07 13:01:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 07 13:01:19 2019 +0000"
      },
      "message": "Merge \"ART: make RegionSpace::GetNextObject a static function\""
    },
    {
      "commit": "3fef44a2455912bc471fd7408ab3bcd8b76ef635",
      "tree": "92c1ecc703448e1ab2d4b2219cdc5257877d49f2",
      "parents": [
        "1cc5dc8f0c990afeda0993dd088fc4c8432aa46f"
      ],
      "author": {
        "name": "Juju Sung",
        "email": "juju.sung@mediatek.com",
        "time": "Mon Jan 07 18:18:16 2019 +0800"
      },
      "committer": {
        "name": "juju sung",
        "email": "juju.sung@mediatek.com",
        "time": "Mon Jan 07 11:51:45 2019 +0000"
      },
      "message": "Relocate usleep for Thread::Unregister\n\nPrevent the thread delay to get the release from thread_list_lock_\n\nBug: 122442055\nTest: make\nChange-Id: Icf158033ddbc1a9297fdcfac6303119df6171ffe\n"
    },
    {
      "commit": "1a07435ec30ebc48f826939cc902f5ead919a0fa",
      "tree": "493175dcf3c9b61250f9bdf374aef642a738f14c",
      "parents": [
        "02f6c8d9219b27643073d7bde31a88a44ed69b8d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 04 15:08:29 2019 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 04 15:11:52 2019 -0800"
      },
      "message": "Add more verbose logging to profiler\n\nGet more insight as to what\u0027s going on.\n\nBug: 122360294\nTest: test-art-host\nChange-Id: I5ec21bbd82bd3777a523c10e369f681103e643db\n"
    },
    {
      "commit": "02f6c8d9219b27643073d7bde31a88a44ed69b8d",
      "tree": "7ecf6900a3470b8e113c735351d0cfbc6c0c142e",
      "parents": [
        "1f992258112f4ed19dcca3fde052eb0d85d5cc55",
        "2ffc74b4801d545f7c5c3634a727a70adb8141e8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 04 21:48:09 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 04 21:48:09 2019 +0000"
      },
      "message": "Merge \"Delete PatchedObjectsMap\""
    },
    {
      "commit": "c0bb8c7a1e08254108016b30f3a520bc718aefd5",
      "tree": "5d17fb099a79a362b3de2be966340598fad5b765",
      "parents": [
        "1aa5232a028160261711f07b1211578bd365cf85",
        "62629598f845c2efec0dff652e440e8fbcce4b8a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 04 18:58:34 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 04 18:58:34 2019 +0000"
      },
      "message": "Merge \"ART: Some more IWYU in common headers\""
    },
    {
      "commit": "1aa5232a028160261711f07b1211578bd365cf85",
      "tree": "7a5ab2fe4f6b68be811296d281143e6cad2e0c7f",
      "parents": [
        "311858cfed710e74d639751434aefa9808152494",
        "d77abd9e128f60917f712b8da84bab46e3ed5870"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 04 18:57:59 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 04 18:57:59 2019 +0000"
      },
      "message": "Merge \"ART: Forward-declare Instrumentation\""
    },
    {
      "commit": "c93dba285a9a9cf9d84be94bd72b61fa4e3cd497",
      "tree": "65c3a9c90715ead7cd91e25f6ba30f9c27023185",
      "parents": [
        "6dbf9eca35bcaa752a6758d3127c233f8b7687e3",
        "a1358e600fa9f06548298406c17a868fbf1fb095"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 04 17:32:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 04 17:32:43 2019 +0000"
      },
      "message": "Merge \"ART: log threads not suspending in SuspendAllInternal\""
    },
    {
      "commit": "2ffc74b4801d545f7c5c3634a727a70adb8141e8",
      "tree": "4b8cbef509ede5db68dee9fd0b0cb9e04549569b",
      "parents": [
        "6dbf9eca35bcaa752a6758d3127c233f8b7687e3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 03 19:25:41 2019 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 04 09:28:07 2019 -0800"
      },
      "message": "Delete PatchedObjectsMap\n\nUse space bitmap since it already has the required functionality.\n\nTest: test-art-host\n\nChange-Id: I54bf77a05ca309f2040bbf4e0d42f1d8bcecef15\n"
    },
    {
      "commit": "62629598f845c2efec0dff652e440e8fbcce4b8a",
      "tree": "7af96934e7ca5313787a9b328e85e6606645c4e5",
      "parents": [
        "d77abd9e128f60917f712b8da84bab46e3ed5870"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 03 16:08:31 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 03 16:09:07 2019 -0800"
      },
      "message": "ART: Some more IWYU in common headers\n\nForward-declare a few structs and classes. Remove unused includes.\n\nBug: 119869270\nTest: mmma art\nChange-Id: I21215cee39269b373784d6a82577039322a4a950\n"
    },
    {
      "commit": "d77abd9e128f60917f712b8da84bab46e3ed5870",
      "tree": "40d3108c1190860ef119e85f9c94688ca8036c39",
      "parents": [
        "bec232eb2f07d53c4dbf510b3fbb80f092d02681"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 02 16:10:20 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 03 16:09:07 2019 -0800"
      },
      "message": "ART: Forward-declare Instrumentation\n\nAvoid header include in a very common header.\n\nBug: 119869270\nTest: mmma art\nChange-Id: I6a6f09ad62d61684969635f8cb98b072f3ea781c\n"
    },
    {
      "commit": "bec232eb2f07d53c4dbf510b3fbb80f092d02681",
      "tree": "3184d980259d1861348a6e1f2d456ce8b891c7d0",
      "parents": [
        "457c32100e457e5afd4433ba96df4a44441e5843",
        "436896cd020eee6de97b619a670832b0607c3f16"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 03 21:57:47 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 03 21:57:47 2019 +0000"
      },
      "message": "Merge \"ART: Some IWYU for IterationRange\""
    },
    {
      "commit": "457c32100e457e5afd4433ba96df4a44441e5843",
      "tree": "d611ebb4aa70828d747ecb470619b94601d82f39",
      "parents": [
        "cab52349272dc84aedad22cc120c3aa47164f66b",
        "7458a7afdfe3046d962ea13dd0f6b176283505b2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 03 21:51:56 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 03 21:51:56 2019 +0000"
      },
      "message": "Merge changes I6f281703,I1450fe2c\n\n* changes:\n  ART: Refactor code_item_accessors\n  ART: Move Signature to its own header\n"
    },
    {
      "commit": "cab52349272dc84aedad22cc120c3aa47164f66b",
      "tree": "de9f97dffb53eecbe2eafd7c0acaa87a89db094e",
      "parents": [
        "699cb00065fd8173901a78ab113fe5f1af3accbc",
        "aac0972a3ac0d8a25f5fe7b194431b87a60ba1a3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 03 17:56:11 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 03 17:56:11 2019 +0000"
      },
      "message": "Merge \"ART: Add cause to GC wait-for-completion systrace\""
    },
    {
      "commit": "436896cd020eee6de97b619a670832b0607c3f16",
      "tree": "7cc5cbafcfbe6f590cb3e9d816112815a3f00668",
      "parents": [
        "7458a7afdfe3046d962ea13dd0f6b176283505b2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 02 15:06:53 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 03 09:19:10 2019 -0800"
      },
      "message": "ART: Some IWYU for IterationRange\n\nRemove unnecessary include. Forward-declare in common headers.\n\nBug: 119869270\nTest: mmma art\nChange-Id: I0a1403259ea3f1142548009deb6313dab0fed26f\n"
    },
    {
      "commit": "7458a7afdfe3046d962ea13dd0f6b176283505b2",
      "tree": "b4573042cc825952812de920f24c4af71322d509",
      "parents": [
        "ad1aa6340567c0660506069d760ff41483eb3821"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 02 10:32:11 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 03 09:19:10 2019 -0800"
      },
      "message": "ART: Refactor code_item_accessors\n\nRefactor to internal templated functions to not leak DexFile details\nprematurely.\n\nBug: 119869270\nTest: mmma art\nChange-Id: I6f281703b750ec016e8cf18abfa55980a00506dd\n"
    },
    {
      "commit": "ad1aa6340567c0660506069d760ff41483eb3821",
      "tree": "dbceabc90859e9353a8683d8be02a702205be9c9",
      "parents": [
        "b8bca301eff0db87d37bc4ab898a4973d211019b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 02 10:30:54 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 03 09:19:10 2019 -0800"
      },
      "message": "ART: Move Signature to its own header\n\nReduce the dependencies on dex_file.h\n\nBug: 119869270\nTest: mmma art\nChange-Id: I1450fe2c3f4a7f5b535ed38cc19cb8a053228541\n"
    },
    {
      "commit": "aac0972a3ac0d8a25f5fe7b194431b87a60ba1a3",
      "tree": "8e761fb08fce3427722b147ed3a82bfe7576f035",
      "parents": [
        "0f0a4e40667c87fbd4ae5480eddbfd701bfabfa2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 03 08:33:58 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 03 08:33:58 2019 -0800"
      },
      "message": "ART: Add cause to GC wait-for-completion systrace\n\nBug: 122099093\nTest: m\nChange-Id: Ie777ba2c28200d6e54396ed7b450e7d2be833005\n"
    },
    {
      "commit": "b8bca301eff0db87d37bc4ab898a4973d211019b",
      "tree": "7948ba60e7941e5c977f20cad146ae5e0f856907",
      "parents": [
        "3f1dcd39e134d994ac88dcc4f30ec8cabcd8decf"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 02 10:28:38 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 02 11:31:00 2019 -0800"
      },
      "message": "ART: Move DexFileStringEquals to DexFile\n\nAvoid a static function in an inline header being shared.\n\nBug: 119869270\nTest: mmma art\nChange-Id: If10189f92bca71c8bd3ef679bdc48a0dbc113fa3\n"
    },
    {
      "commit": "3f1dcd39e134d994ac88dcc4f30ec8cabcd8decf",
      "tree": "365d20ad6b68ff1dbd4903764b63880324136e4d",
      "parents": [
        "0f0a4e40667c87fbd4ae5480eddbfd701bfabfa2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 28 09:39:56 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 02 10:32:25 2019 -0800"
      },
      "message": "ART: Move dex structs into own header\n\nSeparating out the structs from DexFile allows them to be forward-\ndeclared, which reduces the need to include the dex_file header.\n\nBug: 119869270\nTest: m\nChange-Id: I32dde5a632884bca7435cd584b4a81883de2e7b4\n"
    },
    {
      "commit": "0f0a4e40667c87fbd4ae5480eddbfd701bfabfa2",
      "tree": "b5647e7c06573e5e90d64b1c79d67f225412b03a",
      "parents": [
        "90793b3f3fa3fee04b196555f1656d432993f799",
        "16bd6ac8e3446355089d91f65d0ef8c6015f2283"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Dec 31 16:52:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 31 16:52:54 2018 +0000"
      },
      "message": "Merge \"ART: show exact bytes along with human-friendly format\""
    },
    {
      "commit": "16bd6ac8e3446355089d91f65d0ef8c6015f2283",
      "tree": "c0b03f6d4695188a04e0f0b7faf616c12912e5c2",
      "parents": [
        "96453b7d6aa445c6609aa465df5d66ae0beb7956"
      ],
      "author": {
        "name": "Albert Mingkun Yang",
        "email": "albertnetymk@google.com",
        "time": "Wed Dec 19 17:55:23 2018 +0000"
      },
      "committer": {
        "name": "Albert Mingkun Yang",
        "email": "albertnetymk@google.com",
        "time": "Thu Dec 27 17:13:06 2018 +0000"
      },
      "message": "ART: show exact bytes along with human-friendly format\n\nTest: Run art with -XX:DumpGCPerformanceOnShutdown on some benchmarks.\nBug: 112187497\nChange-Id: I804d4aa85a1a5ed1d0b21eb934c71f73469426e9\n"
    },
    {
      "commit": "9a3da9a8433aff8cf3f24c969d9548ec513c86ed",
      "tree": "27af5fb69b76ad816f37636cfb28d993d73ae3fd",
      "parents": [
        "46a8938026c425d54f2c02631ca584b4d1f2666c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 21 12:56:55 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 21 13:37:06 2018 -0800"
      },
      "message": "Remove null check from ForwardObject / ForwardCode\n\nIt should be faster to do the null checks in the caller.\n\nBug: 116052292\nTest: test-art-host-gtest\n\nChange-Id: I10ce07522143f998b623ce0a1ce80d068ab32800\n"
    },
    {
      "commit": "a1358e600fa9f06548298406c17a868fbf1fb095",
      "tree": "f4e7f363b7e9373e605d85a32e05b0d96cadffa4",
      "parents": [
        "26c140f01048b7b87c6eebcf4b219ab63c32b9ce"
      ],
      "author": {
        "name": "Yuntao.Xiao",
        "email": "yuntao.xiao@unisoc.corp-partner.google.com",
        "time": "Mon Nov 26 14:28:51 2018 +0800"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Dec 21 16:54:20 2018 +0000"
      },
      "message": "ART: log threads not suspending in SuspendAllInternal\n\nUnisoc bug #936294 add log to print thread\n\n[root cause  ] add log to print thread\n[changes     ] add log to print thread\n[side effects]no\n[self test   ]:yes\n[download normally]:yes\n[power on/off normally]:yes\n[do common repository/branch inspection]:yes\n[is there dependence]:no\n[confirm dependent commit]:no\n[board]:sharkle\n[test case]:monkey\n[reviewers   ] cheney.chen\n[change_type ] debug_log\n[tag_product ] common\n\nUnisoc_Owner: Jasson.Zhang@unisoc.com\nTest: make libart\nBug: 121370289\n\nChange-Id: If4c4b94d60ad03d1641694e859b217b41c74cf9e\n"
    },
    {
      "commit": "46a8938026c425d54f2c02631ca584b4d1f2666c",
      "tree": "b90211413ac73fa7b2a25d322a05913925df7a8f",
      "parents": [
        "ca7027d30aa8b1abf4ef76dda156dd893234ddca",
        "34b89b09c4a26728512458423523fe18930d4c86"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 21 16:26:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 16:26:39 2018 +0000"
      },
      "message": "Merge \"ART: Remove thread dump\""
    },
    {
      "commit": "ca7027d30aa8b1abf4ef76dda156dd893234ddca",
      "tree": "def9167e4686b07da887e0a51afb7558195d26dd",
      "parents": [
        "7201ef48fb42cc36824126a26f758f02c9200bad",
        "776a7c294f6356b314505369679bffc73f4a345e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 21 16:12:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 16:12:17 2018 +0000"
      },
      "message": "Merge \"ART: Add CRC32.updateByteBuffer intrinsic for ARM64\""
    },
    {
      "commit": "9383d692bc6ad206d0232f1d68f9c41585a2665c",
      "tree": "aef0ba1c52f9dd867e6b2adf2356b9ed1bad9073",
      "parents": [
        "fadea6bfadc3dccb8d28eb6a133fb8f27e2c4ec2"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Dec 21 10:27:46 2018 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Dec 21 15:41:19 2018 +0000"
      },
      "message": "Allow multiple native debug entries with same address.\n\nWe create packed entries which hold multiple methods and have\naddress aligned to 64k block that contains those methods.\n\nIf there is no method at the start of the block, it is possible\nthe new method will be JITed at that 64k-aligned address.\n\nTest: test.py -b -r -t 137\nBug: 121363337\nChange-Id: I2561b207f99e91e03f4709df5f318879c884a829\n"
    },
    {
      "commit": "f05ad2a8d1e573c4d1aa0f3add9c721c0a8eb894",
      "tree": "8d26dcb9c406b9840586adfa62b4fdf0ec0a12b2",
      "parents": [
        "6c22540b2c21399285abd390fbef9f2ea1ea794f",
        "9fd68f6795eab7085986f80b1c4d00dc45a68485"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Fri Dec 21 01:14:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 01:14:21 2018 +0000"
      },
      "message": "Merge \"Revert \"Suspend the runtime when switching interpreters.\"\""
    },
    {
      "commit": "9fd68f6795eab7085986f80b1c4d00dc45a68485",
      "tree": "960357f9bc42471a0a97ba6e7da5b380aeb83f87",
      "parents": [
        "01e1d3217c9b6ad5b3f118a539bea6778ad6096c"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Fri Dec 21 00:33:46 2018 +0000"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Fri Dec 21 00:33:46 2018 +0000"
      },
      "message": "Revert \"Suspend the runtime when switching interpreters.\"\n\nThis reverts commit 01e1d3217c9b6ad5b3f118a539bea6778ad6096c.\n\nReason for revert: JDWP JIT and Interpreter tests on hosts failing.\n\nChange-Id: I95bbda936c573983ff0c6041267bffaa73315cb7\n"
    },
    {
      "commit": "6c22540b2c21399285abd390fbef9f2ea1ea794f",
      "tree": "fd2d25c8d893aa2138280a2a0069b95aa4ebb4be",
      "parents": [
        "d88f3eba1a2c879b362ffdcb3ce0acfff4570db4",
        "e3fc2d1644fd788509b834b01b83a28595721c47"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Dec 20 23:23:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 20 23:23:13 2018 +0000"
      },
      "message": "Merge \"Revert^2 \"Reduce the number of calls to Jit::AddSamples.\"\""
    },
    {
      "commit": "f7f7a7c6d92cca99e2f856ac16916d7448019048",
      "tree": "a8be575625039cd5fd57ebbee393b9c41469687f",
      "parents": [
        "43faa46d2362c451d5a4599cd5c7b7ee13f3d221"
      ],
      "author": {
        "name": "Albert Mingkun Yang",
        "email": "albertnetymk@google.com",
        "time": "Thu Dec 20 17:08:07 2018 +0000"
      },
      "committer": {
        "name": "Albert Mingkun Yang",
        "email": "albertnetymk@google.com",
        "time": "Thu Dec 20 17:08:09 2018 +0000"
      },
      "message": "ART: make RegionSpace::GetNextObject a static function\n\nTest: Builds correctly\nChange-Id: I5b36fd120ce3ce5629592892788719b87d70a99e\n"
    },
    {
      "commit": "c4fc53ae1e34d60914119ae5f522c2d4d4b71c6e",
      "tree": "0a20984312b4ab3104c9caaabc1a2ebbc216b800",
      "parents": [
        "b7e23dcd0c499bc00632666328810483f39aece6",
        "ada33d754fdc987e2658a7bab38f5ca7c70f266c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 20 16:39:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 20 16:39:35 2018 +0000"
      },
      "message": "Merge \"Move startup thread pool back into runtime\""
    },
    {
      "commit": "b7e23dcd0c499bc00632666328810483f39aece6",
      "tree": "061b7987e0d01e9c5689c2f50d7898802d2d5c70",
      "parents": [
        "adf595900e6f6328c68a15b88f53529cb5e520f3",
        "01e1d3217c9b6ad5b3f118a539bea6778ad6096c"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Dec 20 16:18:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 20 16:18:32 2018 +0000"
      },
      "message": "Merge \"Suspend the runtime when switching interpreters.\""
    },
    {
      "commit": "f9f22f98a3ad5c034fef029ae5f314ccd6f40fc2",
      "tree": "9d74d4a28f2169a36d7be8101e5b23c08799c2b3",
      "parents": [
        "43faa46d2362c451d5a4599cd5c7b7ee13f3d221"
      ],
      "author": {
        "name": "Albert Mingkun Yang",
        "email": "albertnetymk@google.com",
        "time": "Fri Dec 14 19:54:34 2018 +0000"
      },
      "committer": {
        "name": "Albert Mingkun Yang",
        "email": "albertnetymk@google.com",
        "time": "Thu Dec 20 14:47:59 2018 +0000"
      },
      "message": "ART: add longest consecutive free bytes in region dump\n\nTest: Run art with -XX:DumpRegionInfoAfterGC on some benchmarks\nBug: 119486919\nChange-Id: I03284f7eb27b04ca5458b86bbaf527cb1538f64c\n"
    },
    {
      "commit": "adf595900e6f6328c68a15b88f53529cb5e520f3",
      "tree": "59c080ac1b5c0a190ce3da72e619b622b54790f4",
      "parents": [
        "43faa46d2362c451d5a4599cd5c7b7ee13f3d221",
        "c4a924d8c74241057d957d360bf31cd5cd0e4f9c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 20 14:07:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 20 14:07:32 2018 +0000"
      },
      "message": "Merge changes I5e42f85c,I60174623\n\n* changes:\n  Keep dex location from OatDexFile.\n  Remove unresolved classes from image classes.\n"
    },
    {
      "commit": "ada33d754fdc987e2658a7bab38f5ca7c70f266c",
      "tree": "e588bba5ec19664e0b035a0d1cd43c96da6c05bd",
      "parents": [
        "e29b950562bae79fe8eb22e13a9cb533c9d8c5d0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 17 13:17:30 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 19 16:54:23 2018 -0800"
      },
      "message": "Move startup thread pool back into runtime\n\nAdded logic in heap trim to delete the thread pool, if there are no\nactive users.\n\nAdded a scoped accessor to prevent ref counting errors.\n\nMotivation, have workers already created when the app images are\nloaded.\n\nBug: 116052292\nTest: test-art-host\nChange-Id: I8ea776d74e88601222a9989e0c6dac34cf77c683\n"
    },
    {
      "commit": "776a7c294f6356b314505369679bffc73f4a345e",
      "tree": "ec1d678a0923d2c7ec869f806f5b4860e1a1a721",
      "parents": [
        "8ceeb2ede9a7280fab618dfcb55f424a79dc00ca"
      ],
      "author": {
        "name": "Evgeny Astigeevich",
        "email": "evgeny.astigeevich@linaro.org",
        "time": "Mon Dec 17 11:40:34 2018 +0000"
      },
      "committer": {
        "name": "Evgeny Astigeevich",
        "email": "evgeny.astigeevich@linaro.org",
        "time": "Wed Dec 19 23:01:02 2018 +0000"
      },
      "message": "ART: Add CRC32.updateByteBuffer intrinsic for ARM64\n\nUse crc32 instructions for\njava.util.zip.CRC32.updateByteBuffer(int, long, int, int).\n\nNote that CRC32 is an optional feature in ARMv8, this intrinsic\nis only enabled for devices supporting the CRC32 instructions.\n\nThe performance of the intrinsic is the same as the performance of the\nCRC32.updateBytes intrinsic. However the intrinsic does not have a\nrestriction on the size of the byte buffer. For big input data\nthe intrinsic will be faster than CRC32.updateBytes.\n\nTest: m test-art-target-gtest\nTest: m test-art-host-gtest\nTest: art/test.py --target --optimizing\nTest: art/test.py --host --optimizing\nTest: 580-crc32\n\nChange-Id: I6b6160b56e829731402bd5fc56bcac59664f634d\n"
    },
    {
      "commit": "30a8c4b28c8199418dd0a844992604274a7bc9cc",
      "tree": "41c74f53ceb4720805d3e9cde8b9aa4ee88e9649",
      "parents": [
        "2b979929d701ae26b80be6aa42ea4781f141c1d6",
        "0b21e41260bea6c078c18eba745d43e549230fd0"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Dec 19 18:45:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 18:45:35 2018 +0000"
      },
      "message": "Merge \"Pack JIT mini-debug-infos together.\""
    },
    {
      "commit": "34b89b09c4a26728512458423523fe18930d4c86",
      "tree": "b7a5b6eaae9ca9a2407db6eb93fd0776624e61e5",
      "parents": [
        "2b979929d701ae26b80be6aa42ea4781f141c1d6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 19 09:50:30 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 19 10:36:36 2018 -0800"
      },
      "message": "ART: Remove thread dump\n\nRemove the thread dump from JniAbort. Newer handling of the abort\nmessage means it will be duplicated in the message and the abort\nhandler/tombstoned.\n\nBug: 120506942\nTest: m test-art-host\nChange-Id: Ib9556d78da7daaaf59880a03e144a1839dcb3fce\n"
    },
    {
      "commit": "c4a924d8c74241057d957d360bf31cd5cd0e4f9c",
      "tree": "8520f52a87e80e1b372f2a54eb0a870b817f87cf",
      "parents": [
        "29a533e30277e159327c24e27ed609d26479b2cd"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 19 18:02:47 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 19 18:28:57 2018 +0000"
      },
      "message": "Keep dex location from OatDexFile.\n\nThis is needed for loading boot image with -Xbootclasspath:\nand -Xbootclasspath-locations: for app preopt. These options\nare necessary for loading additional components of the boot\nclass path for preopt with a partial boot image.\n\nTest: Pixel 2 XL boots.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: m test-art-target-gtest\nTest: testrunner.py --target --optimizing\nBug: 119868597\nChange-Id: I5e42f85c08eb9126c1045258deacc55fc7eebe00\n"
    },
    {
      "commit": "226805d9b81ba442251d0e2c4baedc36fcda6592",
      "tree": "3a256b1d36894d8d43ec9650f2a3f55c90c4730c",
      "parents": [
        "96453b7d6aa445c6609aa465df5d66ae0beb7956"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 14 10:59:02 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 19 09:22:01 2018 +0000"
      },
      "message": "Deoptimize zygote compiled methods in DeoptimizeBootImage.\n\nThose methods don\u0027t get compiled with the \"debuggable\" flag,\nso we need to deoptimize them.\n\nAlso fix a bug revealed by the new test where a concurrent\nJIT collection happens when trying to disable it.\n\nAlso make DeoptimizeBootImage truly mutator lock exclusive.\n\nTest: 689-zygote-jit-deopt\nChange-Id: I00607dbe100350c5328293c35c87946fa97924b8\n"
    },
    {
      "commit": "9895094fd8b98b50f29b3373621a4e48ae478311",
      "tree": "98196acb6dc05fc6de037b6ec1e0035343732b17",
      "parents": [
        "0613c9464a17463aae231eff9c0a11502f775631",
        "4eebb0edb078b4e474e6bb9527c4778571025516"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 19 08:37:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 08:37:53 2018 +0000"
      },
      "message": "Merge \"Remove Trace.Pause/Resume.\""
    },
    {
      "commit": "d429ee9a3ad62bc5bb9e6b3bb91727ed47036ebc",
      "tree": "ddf809561bc46a9b07ec25b7ba025a33399e3497",
      "parents": [
        "8ceeb2ede9a7280fab618dfcb55f424a79dc00ca",
        "32650abaad9792d77b4f70143c7fc1bb5683577c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 19 04:02:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 04:02:18 2018 +0000"
      },
      "message": "Merge \"Make inter-region ref bitmap pointers unique_ptr\""
    },
    {
      "commit": "8ceeb2ede9a7280fab618dfcb55f424a79dc00ca",
      "tree": "2527ad27f9c7778b95031f4361caf3720668e8e2",
      "parents": [
        "712c7698c6b8f1fa73cc6d328e8cf840865a1c49",
        "3a0cd34fccf6ea9ecf8c7d943e239eebe6ef83e8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 19 01:55:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 01:55:28 2018 +0000"
      },
      "message": "Merge \"Add extra traces to Thread startup\""
    },
    {
      "commit": "32650abaad9792d77b4f70143c7fc1bb5683577c",
      "tree": "a9b295959eb879b5ea81304d1297de23943cae45",
      "parents": [
        "712c7698c6b8f1fa73cc6d328e8cf840865a1c49"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Tue Dec 18 16:19:05 2018 -0800"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Tue Dec 18 16:19:05 2018 -0800"
      },
      "message": "Make inter-region ref bitmap pointers unique_ptr\n\nTest: art/test/testrunner/testrunner.py --host\nBug: 112720851\nChange-Id: I51f4cfe34d8bc85f6267c11aa5f7e3ccc021354f\n"
    },
    {
      "commit": "1c34b71f7471b20b1ade5528416e1d63957e7395",
      "tree": "7b4cd6562f0ccab091880e8c9cb0b235c7949583",
      "parents": [
        "c538043c13d858c6e3f6701229d734168192ff26"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Tue Dec 18 13:41:58 2018 -0800"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Tue Dec 18 13:41:58 2018 -0800"
      },
      "message": "Split inter-region ref bitmap for every space\n\nCurrently, one bitmap is created which covers both region-space and\nnon-moving-space. Also, this bitmap is created and destroyed in each GC\ncycle. This becomes a problem on 32-bit processes (especially during\ngcstress tests) due to limited availability of address space.\nIn this change, two separate bitmaps are created for both the spaces.\nThis is done once during startup, and then the bitmaps are reused for\nthe lifetime of process.\n\nTest: art/test/testrunner/testrunner.py --host --gcstress --32\nBug: 112720851\nChange-Id: I6fc1dbd5dab10b39b2fd2d436a678e319feb78e7\n"
    },
    {
      "commit": "4eebb0edb078b4e474e6bb9527c4778571025516",
      "tree": "c0f395c607f46e17c8a5f21162cdce5668a17957",
      "parents": [
        "777cb01e3cdebbb5a578d67b631c34c9e4a517da"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 18 18:09:02 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 18 18:09:02 2018 +0000"
      },
      "message": "Remove Trace.Pause/Resume.\n\nResume was never wired up anywhere, and the zygote-tracing functionality is untested.\n\nTest: build\nChange-Id: I5ae0a8132ebffcbdcfde77caee5bcab415d6f063\n"
    },
    {
      "commit": "35bd06e1bd193f370422414a6e1027b61976351d",
      "tree": "19dc86f8c40e9d25e9d677f36c094701ac7824a5",
      "parents": [
        "d943f0802ce0ae9106cb6a63944b3c7ee4c65b75",
        "de94ea7bf76fbfbbe8106b6da40751216f081304"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 18 15:44:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 18 15:44:51 2018 +0000"
      },
      "message": "Merge \"ART: add dump region info runtime option\""
    },
    {
      "commit": "37346c5c7bcdd1c4532d90fd3089341b22152048",
      "tree": "7bfe21de314dbaa6973f8d9ecf6142b7e872bb48",
      "parents": [
        "c01dc29b86784fc54619e7f8010daf109f0af5c5"
      ],
      "author": {
        "name": "Evgeny Astigeevich",
        "email": "evgeny.astigeevich@linaro.org",
        "time": "Wed Dec 12 22:33:08 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 18 08:51:04 2018 +0000"
      },
      "message": "ART: Correct attributes of CRC32Update intrinsic\n\nThe CRC32Update intrinsic has simple code. It does not have\nside effects and does not throw any exceptions.\nThe CL updates attributes of the intrinsic according to this.\n\nTest: m test-art-target-gtest\nTest: m test-art-host-gtest\nTest: art/test.py --target --optimizing\nTest: art/test.py --host --optimizing\nTest: 580-crc32\n\nChange-Id: Iec59c32fad2df3f95d04913e6809828dae3180cc\n"
    },
    {
      "commit": "3a0cd34fccf6ea9ecf8c7d943e239eebe6ef83e8",
      "tree": "c4b4c15734d23522cb7c64c358bafa3645760f5f",
      "parents": [
        "9e72ebe9cbc262a452ee5ed4911558044e325d87"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 13 13:45:17 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 17 18:05:48 2018 -0800"
      },
      "message": "Add extra traces to Thread startup\n\nHelp diagnose what takes time during thread creation.\n\nBug: 116052292\nTest: test-art-host\nChange-Id: I738b0f987bdef077bca148c3cf06ef126f11022a\n"
    },
    {
      "commit": "d0c5b255523a55150f6f89a5771a8958ebf04877",
      "tree": "34182aea0597a79aacb5cff1636c0e4bb3c0e80f",
      "parents": [
        "8f320f5211c982bb84b8f750c1de275e1812c674"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Wed Dec 05 01:10:40 2018 -0800"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Mon Dec 17 14:53:24 2018 -0800"
      },
      "message": "Speedup marking inter-region refs in 2-phase CC\n\nUsing card table to indicate objects with inter-regions references has\nperformance implications. Due to coarse-granularity of card-table,\nit leads to excessive number of unneeded objects being re-visited. Also,\nit forces calling Scan with true for kNoUnEvac as the distinction\nbetween mutated objects and ones with inter-region references is lost.\n\nA separate bitmap is introduced which is updated in the marking phase\nduring full-heap GC to track objects with inter-region references. Then,\nin copying phase, this bitmap is scanned to re-visit such objects.\n\nTest: art/test/testrunner/testrunner.py --target --runtime-option\u003d-XX:DumpGCPerformanceOnShutdown\nBug: 112720851\nChange-Id: Idd032c18ffdddc13c71668502ef1f53a19dcee71\n"
    },
    {
      "commit": "9e736316ece84f1f189f8cb9453cc21b24bd553e",
      "tree": "0109e40fb05088c755b633389f46489ead0bf9d7",
      "parents": [
        "570886357e2c91ac913f34abdaf559432ce00853",
        "0a2cdf39c51edbaf37ab1ced82326c340698c1c3"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Mon Dec 17 15:28:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 17 15:28:56 2018 +0000"
      },
      "message": "Merge \"Include ICU4C cc_library_headers instead of a directory\""
    },
    {
      "commit": "de94ea7bf76fbfbbe8106b6da40751216f081304",
      "tree": "fe78aa7c12902e21a25350486f63770856328fb6",
      "parents": [
        "570886357e2c91ac913f34abdaf559432ce00853"
      ],
      "author": {
        "name": "Albert Mingkun Yang",
        "email": "albertnetymk@google.com",
        "time": "Fri Nov 16 10:15:49 2018 +0000"
      },
      "committer": {
        "name": "Albert Mingkun Yang",
        "email": "albertnetymk@google.com",
        "time": "Mon Dec 17 12:00:04 2018 +0000"
      },
      "message": "ART: add dump region info runtime option\n\nIntroduce two new runtime options, DumpRegionInfoBeforeGC and\nDumpRegionInfoAfterGC, for printing the live bytes ratio for non-free\nregions before and after each GC cycle.\n\nTest: Run art with -XX:DumpRegionInfoBeforeGC and -XX:DumpRegionInfoAfterGC on some benchmarks.\nBug: 119486919\nChange-Id: I0d6f210669b85d94034178815f6cae6fd19ca397\n"
    },
    {
      "commit": "41622e3abf3dbdf6a59ca3641bfa93dbe79a207b",
      "tree": "1cebd9a4ff021013ba5145e082bee9cd0ebe0a1c",
      "parents": [
        "b0faa9608d1e500c1a5884ec8e22e3ff3c33043e",
        "2a9824cdf2975621a22bacaefbb6d3318e3c7df0"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Fri Dec 14 23:45:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 14 23:45:22 2018 +0000"
      },
      "message": "Merge \"2-phase full-heap CC\""
    },
    {
      "commit": "b0faa9608d1e500c1a5884ec8e22e3ff3c33043e",
      "tree": "ddc08eb74f55cc36ed87dda83fe075abcf01240b",
      "parents": [
        "252dd18a225d360c172f13f92165a564391f2996",
        "5b20b358edb0c586ae2106a82be365717da82507"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 14 19:00:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 14 19:00:35 2018 +0000"
      },
      "message": "Merge changes Iacd66525,Ia1027126,I39a9313e\n\n* changes:\n  ART: Rewrite EnsureInitialized hit case\n  ART: Add integrity check\n  ART: Add integrity check\n"
    },
    {
      "commit": "2a9824cdf2975621a22bacaefbb6d3318e3c7df0",
      "tree": "c928d16ff014b3c133a5bcb58d202aee7e3d76a1",
      "parents": [
        "252dd18a225d360c172f13f92165a564391f2996"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Wed Nov 07 15:57:17 2018 -0800"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Fri Dec 14 10:41:00 2018 -0800"
      },
      "message": "2-phase full-heap CC\n\nIntroduce a phase before enbling read-barrier during full-heap GC\ncycles:\n1) To compute latest per-region live-bytes info for accureate\n\"should be evacuated\" decision for every region.\n2) To mark most of the live objects before enabling read-barrier so that\ngraying them can be avoided, thereby reducing number of read-barrier slowpath\ninvocations.\n\nTest: art/test/testrunner/testrrunner.py --target\nBug: 112720851\nTest: art/test/testrunner/testrunner.py --64\nChange-Id: Ief4e92dba27aded153e600eeffc072b66d5917b5\n"
    },
    {
      "commit": "01e1d3217c9b6ad5b3f118a539bea6778ad6096c",
      "tree": "7fc2ff1a143a66990485ed36afd24f98f50de646",
      "parents": [
        "58431a7cf863b2eb7fe25eff6a28ec376f2f151d"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Oct 29 19:48:58 2018 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Dec 14 17:02:46 2018 +0000"
      },
      "message": "Suspend the runtime when switching interpreters.\n\nMake the interpreter switch more deterministic by suspending.\n\nThis also allows to remove some of the checks - for example,\nif we are in mterp the conditions must be favourable already.\n\nTest: ./art/test.py -b --host --64\nChange-Id: Ic5fa70592393c7e17decfb84565f3138659340fe\n"
    },
    {
      "commit": "0b21e41260bea6c078c18eba745d43e549230fd0",
      "tree": "25e41920b8a38d01ec904a2d1a1498c1364c07fb",
      "parents": [
        "889e29aae6a7cbd3c6f8dae44f67e054e083a8b6"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Dec 05 13:24:06 2018 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Dec 14 16:47:38 2018 +0000"
      },
      "message": "Pack JIT mini-debug-infos together.\n\nWe currently produce one in-memory ELF file per JITed method,\nwhich has significant overheads due to the ELF file headers.\n\nPack several of those files together regularly to save space.\nSimilarly, prune information about methods which were GCed.\n\nThis reduces the size of JIT mini-debug-info by factor of 10.\nThe final overhead is 5% to 10% relative to the JIT code size.\n\nTest: ./art/test.py -b -r -t 137\nChange-Id: Idfaff8ed9a209e871e815e527f24f36c63a57bbf\n"
    },
    {
      "commit": "e3fc2d1644fd788509b834b01b83a28595721c47",
      "tree": "ed18c7651b9968486ea91d7717f6e6bd1dbdb674",
      "parents": [
        "58431a7cf863b2eb7fe25eff6a28ec376f2f151d"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Nov 30 13:41:14 2018 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Dec 14 16:32:47 2018 +0000"
      },
      "message": "Revert^2 \"Reduce the number of calls to Jit::AddSamples.\"\n\nThe method is called for every invoke which is expensive.\nAdd samples, but don\u0027t check the consequences every time.\n\nThis reduces its cost from 3.5% to 1% (maps on device).\n\nThis reverts commit 0402f4b019c1d6c567b1c56589f1ea9170ab5dcc\nand fixes 667-jit-jni-stub which relied on being able to set\nthe sample count to exactly one below the compilation threshold,\nand then expected the compilation to happen on the next sample.\n\nTest: ./art/test.py -b --host -r --ndebug\nTest: ./art/test.py -b -r -t 570\nChange-Id: I99c6d03f565f17fe6539ed89632d8f8bbda68107\n"
    },
    {
      "commit": "500b4da0e8d5746bfc75baa9db3d57f51a0af6af",
      "tree": "63fa0653e6b5a252b76540655490b6bc71ca376b",
      "parents": [
        "5ce7e0d1158821c859309e030bee6169ff99c1c9",
        "0ace5633680af8864b76b4f45d63b3407e4dcdf5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 14 15:06:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 14 15:06:29 2018 +0000"
      },
      "message": "Merge \"Revert^2 \"Allow boot image for a part of the boot classpath.\"\""
    },
    {
      "commit": "5ce7e0d1158821c859309e030bee6169ff99c1c9",
      "tree": "5d98ad7ee83d3255024a756c9cdc79eccf8125d0",
      "parents": [
        "98a520c4700f566afddf12bab01885b6b3d2584e",
        "b3d2e832f728424d3c24432135df8caf1cf8751a"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Dec 14 13:36:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 14 13:36:30 2018 +0000"
      },
      "message": "Merge changes from topic \"dexfile-hooks\"\n\n* changes:\n  Add minimal libdexfile API for external users.\n  Plumb through the container as an optional arg to DexFileLoader::Open.\n"
    },
    {
      "commit": "98a520c4700f566afddf12bab01885b6b3d2584e",
      "tree": "d0b291999e85e7d8a65ae1b6aa98d54b3726563c",
      "parents": [
        "d97e00c4f6e8735a854f4443b8bd08fc5a251ce5",
        "075456ea917f70cb729125c92e0b890a9f1207c6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 14 13:13:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 14 13:13:14 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Add a baseline flag to JIT compile.\"\"\""
    },
    {
      "commit": "0ace5633680af8864b76b4f45d63b3407e4dcdf5",
      "tree": "526435a2877d3d04eaa471238b4efd37a347d05d",
      "parents": [
        "d97e00c4f6e8735a854f4443b8bd08fc5a251ce5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 14 11:11:47 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 14 13:12:15 2018 +0000"
      },
      "message": "Revert^2 \"Allow boot image for a part of the boot classpath.\"\n\nThis reverts commit fb83d76a8b186df05f874216b535f5ad57e7bd02.\n\nFixed host run-test dependencies, cleaned up target run-test\nand gtest dependencies.\n\nTest: rm -f out/host/linux-x86/framework/conscrypt-hostdex.jar\n      testrunner.py -b --host --optimizing -t 660-clinit\nBug: 119868597\nChange-Id: Ia0a5aba0223ae6616bf3e109daf0af7b8355d048\n"
    },
    {
      "commit": "0a2cdf39c51edbaf37ab1ced82326c340698c1c3",
      "tree": "08b61e6d3dccdaebe6af11181d9ed31a5449eb81",
      "parents": [
        "d97e00c4f6e8735a854f4443b8bd08fc5a251ce5"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Nov 26 18:06:01 2018 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Dec 14 10:48:19 2018 +0000"
      },
      "message": "Include ICU4C cc_library_headers instead of a directory\n\nIt includes the headers not in the directory, e.g. uconfig_local.h.\nIt may add more restriction during the build time,\nbut no runtime difference is expected.\n\nAlso, add ANDROID_LINK_SHARED_ICU4C flag to avoid\nthe new build-time error, since ART is allowed to link directly\nto libicuuc.\n\nBug: 117094880\nTest: m\nChange-Id: I029532d6738aa6ade4f8f92c5a65f1a15e9de25f\n"
    },
    {
      "commit": "075456ea917f70cb729125c92e0b890a9f1207c6",
      "tree": "9cc40d68cf2b053a2bcec7fc026e10bb12d5ee93",
      "parents": [
        "344b0d18eb9f9f2f2ef704acadc510a6dd56a282"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 14 08:54:21 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 14 08:54:28 2018 +0000"
      },
      "message": "Revert \"Revert \"Add a baseline flag to JIT compile.\"\"\n\nThis reverts commit 344b0d18eb9f9f2f2ef704acadc510a6dd56a282.\n\nReason for revert: Not the CL that broke the tests.\n\nChange-Id: I38221d1ac723e5ea71cb398401e2fda8dd2d7db9\n"
    },
    {
      "commit": "f91867e6830a2fbfaf1975e2a2ed629531c4ffe7",
      "tree": "310743a5759d7cddb8da28177bbda2a67ee21746",
      "parents": [
        "7ca98bfba8139c17f2e453aa1a033e8ed7074391"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Dec 13 22:27:51 2018 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Dec 13 22:27:51 2018 -0800"
      },
      "message": "Declare mmapped_bytes only if needed\n\nAlso needed to unbreak the Mac build.\n\nTest: TreeHugger\nBug: 111447610\nChange-Id: If78f1905519521ad9ba78e913c67917d388301a2\n"
    },
    {
      "commit": "7ca98bfba8139c17f2e453aa1a033e8ed7074391",
      "tree": "64f09ef19c05eb9438ce919145daae4e594143b2",
      "parents": [
        "15303ace5dedab3aac792c6ebf7f53ea6ae89375",
        "b58707251206957a85dddd772d796c00390eb206"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 14 02:35:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 14 02:35:37 2018 +0000"
      },
      "message": "Merge \"Don\u0027t include malloc.h on MacOS\""
    },
    {
      "commit": "b58707251206957a85dddd772d796c00390eb206",
      "tree": "7938e822da43f619f243f0ab569857d09ee7ae97",
      "parents": [
        "fcf213c38229e8bb16798954442920b402b16e53"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Dec 13 16:25:05 2018 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Dec 13 16:28:00 2018 -0800"
      },
      "message": "Don\u0027t include malloc.h on MacOS\n\nThus unbreaking the Mac build once again.\n\nTest: Build AOSP, Treehugger\nBug: 111447610\nChange-Id: Icceb1f2726f65e1889b7c3a460cccb8a80a3ebda\n"
    },
    {
      "commit": "15303ace5dedab3aac792c6ebf7f53ea6ae89375",
      "tree": "c0a08a224dcd62c8a6c8f2ef801fc300bbf1c785",
      "parents": [
        "829c33a43fcf600e296a6d437055c49d8ab53fa7",
        "93c21ba3311db5cecaa1a6a178a44c662ebd3d43"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 13 23:51:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 23:51:16 2018 +0000"
      },
      "message": "Merge \"Avoid waiting for threads to create\""
    },
    {
      "commit": "829c33a43fcf600e296a6d437055c49d8ab53fa7",
      "tree": "3a08f7d4e1d609eab3227db6e82a3c8e9638a7b4",
      "parents": [
        "99e17397f7c4d5a1927c33160209156f411aeeed",
        "344b0d18eb9f9f2f2ef704acadc510a6dd56a282"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 13 23:42:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 23:42:03 2018 +0000"
      },
      "message": "Merge \"Revert \"Add a baseline flag to JIT compile.\"\""
    },
    {
      "commit": "99e17397f7c4d5a1927c33160209156f411aeeed",
      "tree": "ec5a1359690d105afbaaac638ae3d60987024634",
      "parents": [
        "f2c7eea8594d1d3429c5078c29be504ee84fbf2a",
        "fb83d76a8b186df05f874216b535f5ad57e7bd02"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 13 23:41:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 23:41:53 2018 +0000"
      },
      "message": "Merge \"Revert \"Allow boot image for a part of the boot classpath.\"\""
    },
    {
      "commit": "fb83d76a8b186df05f874216b535f5ad57e7bd02",
      "tree": "f3db51fcd564929652433e7182eda9ebc7a9bc29",
      "parents": [
        "4433c4351aab98005e12a6b53905678758b74665"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 13 23:30:25 2018 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 13 23:30:25 2018 +0000"
      },
      "message": "Revert \"Allow boot image for a part of the boot classpath.\"\n\nThis reverts commit 4433c4351aab98005e12a6b53905678758b74665.\n\nReason for revert: May be breaking tests.\n\nChange-Id: I3b690dbb06278dc1adce5a389fff938a692bdebd\n"
    }
  ],
  "next": "344b0d18eb9f9f2f2ef704acadc510a6dd56a282"
}
