)]}'
{
  "log": [
    {
      "commit": "6f82fbddf69388180e4dca9bcb5ce2e183e42bfa",
      "tree": "bc8f00f030d7e26cf958c820e795e48626d5d574",
      "parents": [
        "ca3c8c33501bf199d6fd0a5db30a27d8e010cb23"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Sep 14 11:55:26 2016 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 16 10:08:18 2016 +0100"
      },
      "message": "Implement VerifierDeps encoding/decoding\n\nThis patch implements serialization and deserialization of the data\nrecorded by VerifierDeps.\n\nTest: m test-art-host-gtest-verifier_deps_test\nBug: 30937355\nChange-Id: I19320b8e70d5c5128653d09a5cdb5b6f677a2f2d\n"
    },
    {
      "commit": "ca3c8c33501bf199d6fd0a5db30a27d8e010cb23",
      "tree": "12a6c3a4266bd17c6b9fe7066fd0b25cb8d9b2d6",
      "parents": [
        "0764877e21f1230e718923d5b84b048cd4346afa"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Sep 06 14:04:48 2016 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 16 10:08:18 2016 +0100"
      },
      "message": "Collect verifier dependencies\n\nMethodVerifier tests whether a DEX method is valid w.r.t. the classes\nin class path. Since the APK does not change across OTA updates, it\nis not necessary to analyze the bytecode again with MethodVerifier,\nas long as its dependencies on the class path (which may have changed)\nare satisfied.\n\nThis patch introduces VerifierDeps, a class path dependency collector,\nand adds hooks into MethodVerifier where classes/methods/fields are\nresolved and where assignability of types is tested.\n\nTest: m test-art-host-gtest-verifier_deps_test\nBug: 30937355\nChange-Id: Iee0b321d772a5c7d1cb471aaa6e13918310b7e2f\n"
    },
    {
      "commit": "0764877e21f1230e718923d5b84b048cd4346afa",
      "tree": "418789bcea2716d4b4a0cc75a126a8f44d936872",
      "parents": [
        "2c92bf2340206eb952db0fb6d41f9b39f80ed8ea",
        "d4b294c14bd4e1654b276b931ee035b895b8e6cd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 16 08:04:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 16 08:04:16 2016 +0000"
      },
      "message": "Merge \"test: Remove icu cleanup hack\""
    },
    {
      "commit": "c8651471abc69b9e147a6f81516bbad1b00f294e",
      "tree": "9937d12847dea505405c64f70b4da8ca2cd2c324",
      "parents": [
        "7d26164308e9eab5c596a19b841e4ab1c27828a8",
        "d818adbd958219655cee380a3a1f6049d78bbcde"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 15 23:41:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 15 23:41:18 2016 +0000"
      },
      "message": "Merge \"Avoid using memcpy for object header in ConcurrentCopying::Copy\""
    },
    {
      "commit": "d818adbd958219655cee380a3a1f6049d78bbcde",
      "tree": "da86923519a5b8ae9727fe3b8755b14254ae0e4c",
      "parents": [
        "6b4d988feb18559204f7175914851baf28febd8c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 15 13:12:47 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 15 14:52:41 2016 -0700"
      },
      "message": "Avoid using memcpy for object header in ConcurrentCopying::Copy\n\nMemcpy can do per byte copy, this occasionally caused tearing in\nthe lockword when read from the source resulting in incorrect\nvalues.\n\nTest: test-art-host CC baker\n\nBug: 31423258\nChange-Id: I13f856835125a3aa331530fb1f16db45d1955c8a\n"
    },
    {
      "commit": "6e95dd56e43b3a29fb8360bd94e31cd2eaab1d3d",
      "tree": "c536c5588f8a96f4559ca00921c7852a82558ea5",
      "parents": [
        "6b22aa5106e60545119b9eeaceaa9f87ee597305"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 12 15:37:10 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 15 12:27:06 2016 -0700"
      },
      "message": "Convert art gtests to Android.bp\n\nThis splits the compilation and running of the art gtests into two\nseparate locations.  The tests are now compiled in multiple Android.bp\nmodules in each directory.  art.go collects the installed locations of\neach test and exports it as make variables.  art/build/Android.gtest.mk\nconverts the list into the rules to run the tests.\n\nThis has a few changes in behavior:\n  - The rules to build tests are now always defined, and will build as\n    part of mmma art or make checkbuild.\n  - Host tests are no longer installed into out/host/linux-x86/bin, they\n    are in out/host/linux-x86/nativetest[64]/\u003cmodule name\u003e/\u003ctest name\u003e\n  - Target tests are now in\n    /data/nativetest[64]/art/\u003carch\u003e/\u003cmodule name\u003e/\u003ctest name\u003e\n\nTest: mmma -j art\nTest: m -j test-art-host\nTest: m -j test-art-target\nChange-Id: Iabcd99d43890e6b693688422b07a283c3226a496\n"
    },
    {
      "commit": "6b22aa5106e60545119b9eeaceaa9f87ee597305",
      "tree": "ab26f42ac9fb9fff52c6f0683561c0bcdebd9569",
      "parents": [
        "6b4d988feb18559204f7175914851baf28febd8c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 12 14:35:39 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 15 12:24:25 2016 -0700"
      },
      "message": "Convert libart-gtest to Android.bp\n\nChange-Id: Ibea17e3e002e6ad3f82158cd3c69d087fa9b15c9\n"
    },
    {
      "commit": "6b4d988feb18559204f7175914851baf28febd8c",
      "tree": "b8bb9bf3e2bcc3a2219ec5385aa003058cb717e9",
      "parents": [
        "5a7c611d7e9ab5d01eca58010b5dfc22d7ca720e",
        "a5931185c97c7b17981a9fc5016834a0bdd9480b"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 15 18:16:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 15 18:16:44 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in art.\""
    },
    {
      "commit": "5a7c611d7e9ab5d01eca58010b5dfc22d7ca720e",
      "tree": "2d03b79224b79e5f4947e8751b6bec2fe8ec1651",
      "parents": [
        "514e346dd7da0533e27f671ed1a1c0b1557ef7a5",
        "be08cf5782c04d876d38be8b8d1caf1b4c3fbe55"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 15 17:53:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 15 17:53:13 2016 +0000"
      },
      "message": "Merge \"Fix moving GC bugs in entrypoints\""
    },
    {
      "commit": "a5931185c97c7b17981a9fc5016834a0bdd9480b",
      "tree": "22f1a57647d7113c7c5aa5e0f0db5937380f2739",
      "parents": [
        "fce42f486d9a607fb4fb472ec142a82ceccb6b5f"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 01 15:08:13 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 15 09:09:35 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings in art.\n\n* Add explicit keyword to conversion constructors,\n  or NOLINT for implicit converters.\nBug: 28341362\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: I1e1ee2661812944904fedadeff97b620506db47d\n"
    },
    {
      "commit": "fce42f486d9a607fb4fb472ec142a82ceccb6b5f",
      "tree": "393cd58ff2c57f136abf245f2c1d10e6421ba2e0",
      "parents": [
        "6f41ec68d3a3fae7bcd9ebd70b39b60e954449f3",
        "b76bc78ed20629966f4358b2031e75897d616d53"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 15 11:42:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 15 11:42:30 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Re-apply \"Cleanup run-test and Makefile around boot image and PIC.\"\"\"\""
    },
    {
      "commit": "b76bc78ed20629966f4358b2031e75897d616d53",
      "tree": "7d78d94551dfb83f2d5c0aaca5f451392892c7a4",
      "parents": [
        "e305eaf2c08a203e3e046c3a8608b90b9dc5a080"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 14 12:33:34 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 15 10:55:08 2016 +0100"
      },
      "message": "Revert \"Revert \"Re-apply \"Cleanup run-test and Makefile around boot image and PIC.\"\"\"\n\nThis reverts commit 8522758c5ef6050e355613630ff81c2b49373b44.\n\nChange-Id: Ie18417bd3d528673e3da39d92f43f20b853facda\n"
    },
    {
      "commit": "755bebaa1922436e6a9568042e975cec8a23bf66",
      "tree": "ea8e42919b9a99b2df19a7477dd182d2c6a1347b",
      "parents": [
        "602700c3051c0b7721b622b1c94772208cc598ea",
        "d9c90373d640a5e08072cf469c372e24a8c0fc35"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Sep 15 09:14:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 15 09:14:49 2016 +0000"
      },
      "message": "Merge \"Move ArrayRef to runtime/base\""
    },
    {
      "commit": "be08cf5782c04d876d38be8b8d1caf1b4c3fbe55",
      "tree": "3efb73eb12ccb967003157d30670c5a283ddc8b4",
      "parents": [
        "32772cbdbcb35f5475b01f31314a3c7289bdb589"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 13 13:41:24 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 14 16:53:11 2016 -0700"
      },
      "message": "Fix moving GC bugs in entrypoints\n\nIn FindMethodFromCode, there was missing handles for objects used\nafter a suspend point (ResolveType).\n\nFor check_jni, JniMethodEndWithReferenceHandleResult did not\nhandlarize the return value when calling CheckReferenceResult.\n\nFor CheckReferenceResult, the argument was not in a handle.\n\nBug: 31458474\nChange-Id: I06617fc63f1fb63d7c13ad4245223a8c54fa4b98\n"
    },
    {
      "commit": "d9c90373d640a5e08072cf469c372e24a8c0fc35",
      "tree": "35615699aa6c12b21d9c0de7d11ccf0f088ba0d8",
      "parents": [
        "b180b893b5acb5c55251522465f9d20ed45c3b5a"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Sep 14 16:53:55 2016 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Sep 14 19:57:21 2016 +0100"
      },
      "message": "Move ArrayRef to runtime/base\n\nWill be used in upcoming CLs regarding VDEX and VerifierDeps.\n\nTest: m test-art-host\nChange-Id: I68e611a4a52246c2bdf45eab7c61f3212908afd4\n"
    },
    {
      "commit": "26ead4975e1752e8ae2f5ed6fda73876c4f9ff59",
      "tree": "2ce1b047f54bfb4287483de8eaf79cd12f6058b6",
      "parents": [
        "79f6d706185714dccf80aca20d9f3261337473ae",
        "268764da8022cafa5661c5b514eaa343c5257e57"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 14 16:55:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 14 16:55:56 2016 +0000"
      },
      "message": "Merge \"Make ScopedAssertNoThreadSuspension no overhead for non-debug\""
    },
    {
      "commit": "52a8da639e161905122191ddf9c30caabb214ef1",
      "tree": "5556709ba63d4566d9d59c5eb325b534dbd4d7dc",
      "parents": [
        "088efb4cf1d1d8a1c933668764217a6148e40fbc",
        "908eb22e49edc9fe070afe5ab44a5d07299dc976"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 14 16:36:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 14 16:36:35 2016 +0000"
      },
      "message": "Merge \"ARM/ARM64: Fix throwing entrypoints to call runtime handlers.\""
    },
    {
      "commit": "9323e6e44060545d6c4f925139572868f65b7fe3",
      "tree": "65f3f380605d75f34d49aec49fca494bec26ef5b",
      "parents": [
        "58735fbfbb2da0c0a19b3239da07c2353c40767d"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Tue Sep 13 08:58:35 2016 -0700"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Sep 14 08:01:39 2016 -0700"
      },
      "message": "Separate annotations from dexfile reading.\n\nBug: 22322814\nChange-Id: I867d66da407dd80394a10d19903ebbc1ec3986ff\nTest: test-art\n"
    },
    {
      "commit": "908eb22e49edc9fe070afe5ab44a5d07299dc976",
      "tree": "dd699fa39f0bf0edc93e138aa301472bbb0ea61d",
      "parents": [
        "58735fbfbb2da0c0a19b3239da07c2353c40767d"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 14 10:29:18 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 14 15:54:17 2016 +0100"
      },
      "message": "ARM/ARM64: Fix throwing entrypoints to call runtime handlers.\n\nTest: Run ART test suite including gcstress on Nexus 9.\nBug: 31468464\nChange-Id: I2521675125d243be3168a2e87b70185791322b42\n"
    },
    {
      "commit": "05846475c8d48ce191dcd333c76d5ccc17aea9dd",
      "tree": "bfbcbba324eda45fae27b31ce0ce589c5f472474",
      "parents": [
        "e305eaf2c08a203e3e046c3a8608b90b9dc5a080"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 14 12:49:57 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 14 12:55:09 2016 +0100"
      },
      "message": "Remove ThrowNoSuchMethod entrypoint.\n\nRun ART test suite on host and Nexus 6.\nBug: 31464666\nChange-Id: I5aa737726031adae0b132f759cf802a93d581a7f\n"
    },
    {
      "commit": "e305eaf2c08a203e3e046c3a8608b90b9dc5a080",
      "tree": "3272622ab8e419ddb1aef3c01c89d0251a6c6c91",
      "parents": [
        "5cfaafbda5d2de57e311cfc9051f8d817091e950",
        "3b7537bfc5a6b7ccb18b3970d8edf14b72464af7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 14 11:16:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 14 11:16:25 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Use implicit null checks inside try blocks.\"\"\""
    },
    {
      "commit": "3b7537bfc5a6b7ccb18b3970d8edf14b72464af7",
      "tree": "49996e22e36a64ea862e7b173e9626d862a4d595",
      "parents": [
        "c11d1b42828475ea1e7319fc3eb9402edc5b1c13"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Sep 13 11:56:01 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 14 10:42:08 2016 +0100"
      },
      "message": "Revert \"Revert \"Use implicit null checks inside try blocks.\"\"\n\nFix implicit checks in try blocks to emit stack maps.\nFix arm64 null expection from signal entrypoint to call\nthe runtime handler instead or simply jumping there.\n\nOn Nexus 9, AOSP ToT, the boot.oat size reduction is\n  prebuilt multi-part boot image:\n    - 32-bit boot.oat: -448KiB (-1.3%)\n    - 64-bit boot.oat: -528KiB (-1.2%)\n  on-device built single boot image:\n    - 32-bit boot.oat: -448KiB (-1.4%)\n    - 64-bit boot.oat: -528KiB (-1.3%)\nNote that the oat files no longer contain dex files which\nhave been moved to vdex, so the percentages are not directly\ncomparable with the those reported in the original commit.\n\nTest: Run ART test suite including gc-stress on host and Nexus 9.\nBug: 30212852\nBug: 31468464\n\nThis reverts commit 0719b5b9b458cb3eb9f0823f0dacdfe1a71214dd.\n\nChange-Id: If8a9da8c11adf2aad203e93b6684ce16ed776285\n"
    },
    {
      "commit": "d4b294c14bd4e1654b276b931ee035b895b8e6cd",
      "tree": "7e1b949f6c0786bf9b29df860d7a194c84371198",
      "parents": [
        "0bc4335469d2dcba515a153804098b12ec2360fe"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Sep 13 16:03:05 2016 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Sep 13 16:03:53 2016 -0700"
      },
      "message": "test: Remove icu cleanup hack\n\nlibjavacore now cleans up ICU itself properly in JNI_OnUnload,\nremoving the need for this hack in a test.\n\nBug: 31469648\nChange-Id: Ic415edb20c3a64472f4dc4e892af01ad94cf2fce\n"
    },
    {
      "commit": "268764da8022cafa5661c5b514eaa343c5257e57",
      "tree": "7c4b46847a6dcfac7a1492edd79b434fb1a0d6ea",
      "parents": [
        "f9decf915f6fa5b33fceba7c10c119e4cad481e5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 13 12:09:38 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 13 15:18:29 2016 -0700"
      },
      "message": "Make ScopedAssertNoThreadSuspension no overhead for non-debug\n\nPreviously it required Thread::Current() which may not be free.\nThe plan is to add a lot more ScopedAssertNoThreadSuspension in\nthe codebase.\n\nAlso cleaned up callers.\n\nBug: 31458474\nChange-Id: I5a1621a5435476504d22266cc01a9bf26aab7568\n"
    },
    {
      "commit": "c72b7d3ca97e0d74f3746cbd60dc9fec0c16204b",
      "tree": "dd1249d4cb6dcd67bfffc72c95e1e404daf5d7f2",
      "parents": [
        "2048da5f03a62c87660d981861ce393b8e9ab3c8",
        "7908c8e778487116a55739791d45a717560b336f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 13 22:14:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 13 22:14:24 2016 +0000"
      },
      "message": "Merge \"String Compression (interpreter only) bug fix\""
    },
    {
      "commit": "2048da5f03a62c87660d981861ce393b8e9ab3c8",
      "tree": "9a72a783b74c4b7c31c90e48064d078483659eb6",
      "parents": [
        "54ec35e4295b83939d7213d8fc73b065c6a2c1d1",
        "8522758c5ef6050e355613630ff81c2b49373b44"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 13 21:20:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 13 21:20:21 2016 +0000"
      },
      "message": "Merge \"Revert \"Re-apply \"Cleanup run-test and Makefile around boot image and PIC.\"\"\""
    },
    {
      "commit": "f8f81ea81df1c4191482b3ced33b951b27f20e73",
      "tree": "eb1ab2ff9dc846295e1a07a8c69044dca7f78b75",
      "parents": [
        "1261034d85c8f32fa791c8af30e2db5a81ef73e5",
        "dfcd6f4f9bcbceb065ccb7e51da249afffd41ab2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 13 19:54:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 13 19:54:56 2016 +0000"
      },
      "message": "Merge \"Add more logging for checking in to-space for CC copy\""
    },
    {
      "commit": "8522758c5ef6050e355613630ff81c2b49373b44",
      "tree": "a172ffb897d996006381a40b8e01d4251eacd22c",
      "parents": [
        "9b5515ebb4502119c44e898b05c69312a45c5f49"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Sep 13 19:37:22 2016 +0000"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Sep 13 19:37:22 2016 +0000"
      },
      "message": "Revert \"Re-apply \"Cleanup run-test and Makefile around boot image and PIC.\"\"\n\nThis reverts commit 9b5515ebb4502119c44e898b05c69312a45c5f49.\n\nBreaks some gtests.\n\nChange-Id: Ic9c9061b05219f19d5c7713ce0239e60c9d6e287\n"
    },
    {
      "commit": "dfcd6f4f9bcbceb065ccb7e51da249afffd41ab2",
      "tree": "31434e9b0cbe278bfc5d95c505d0cd1565439ca0",
      "parents": [
        "f9decf915f6fa5b33fceba7c10c119e4cad481e5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 13 10:02:48 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 13 11:07:19 2016 -0700"
      },
      "message": "Add more logging for checking in to-space for CC copy\n\nTrying to debug occasionally failing CHECK.\n\nBug: 31423258\n\nTest: test-art-host CC baker\n\nChange-Id: I00963eb4f529811090e485184bb48a28287e77d3\n"
    },
    {
      "commit": "db6dcb62e28f50781c0a6a6f37e04d53f5cdad1b",
      "tree": "4f32295829b7a506ba8aea7d17056fae09877513",
      "parents": [
        "1f43979c43458abab928310ecb510a08b5bd54c7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 13 09:05:59 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 13 09:16:13 2016 -0700"
      },
      "message": "ART: Rearrange some JVMTI headers\n\nMove around pieces to prepare for multiple cc files.\n\nBug: 31455788\nTest: m test-art-host\nChange-Id: I4e2dfccbca3b51c72ad8b1f1857d8eebc1ec43a2\n"
    },
    {
      "commit": "1f43979c43458abab928310ecb510a08b5bd54c7",
      "tree": "9496e5a4d929745674f113f20d531d170def0c2f",
      "parents": [
        "dc0c7e10741c15f76930a4c4084145b337920b0f",
        "9b5515ebb4502119c44e898b05c69312a45c5f49"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 13 15:36:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 13 15:36:27 2016 +0000"
      },
      "message": "Merge \"Re-apply \"Cleanup run-test and Makefile around boot image and PIC.\"\""
    },
    {
      "commit": "dc0c7e10741c15f76930a4c4084145b337920b0f",
      "tree": "cd8f37eb2dd50589c61139aa4009f84ce543ff86",
      "parents": [
        "8fb627442ec7330939c920076714eb120363f95e",
        "5fd66d0546805f0d86ec3365762c00b8dd3415f5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 13 15:30:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 13 15:30:49 2016 +0000"
      },
      "message": "Merge \"ART: Remove LogSeverity NONE\""
    },
    {
      "commit": "9b5515ebb4502119c44e898b05c69312a45c5f49",
      "tree": "555f994681a4f27c6e3dd83b97b1bdff9119adec",
      "parents": [
        "f029fb6dbcff10384e32c1bcd5c9e70691c22f34"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 12 16:08:02 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 13 14:30:47 2016 +0100"
      },
      "message": "Re-apply \"Cleanup run-test and Makefile around boot image and PIC.\"\n\nThis reverts commit 1ba223b2e6dab206b02613bc8b523553477fc4a0.\n\nChange-Id: I0048afcefc5b654b62ddaf3c0d45ab201e4d3027\n"
    },
    {
      "commit": "c9568796e8f9957be75a0e669a954902795d7562",
      "tree": "8a6783bb177692c3b8084e0798d8fbf5c4b44789",
      "parents": [
        "9ef68a3ad02eb7e2242a6d7f6a208c7a9b8ac407",
        "60458a072c4f0b24038420b0f1bed0fe94c72965"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Sep 13 09:02:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 13 09:02:35 2016 +0000"
      },
      "message": "Merge \"Track libcore Executable.getParameter() changes\""
    },
    {
      "commit": "5fd66d0546805f0d86ec3365762c00b8dd3415f5",
      "tree": "82fb3cbb657f970a5c1d7c65e5567026816e284f",
      "parents": [
        "6a8c69f9d9d7840cac8cd17057d58c4cf91da4c6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 12 20:22:19 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 12 20:25:01 2016 -0700"
      },
      "message": "ART: Remove LogSeverity NONE\n\nRemove non-standard severity, and instead use a new enum to\nconfigure verifier logging.\n\nPartially reverts commit 7fe30233d32a872f5349e921dba65bd767ad994b.\n\nBug: 31338270\nTest: m test-art-host\nChange-Id: If52ee23c4902fbf2dabe7b232f6742448764ff8c\n"
    },
    {
      "commit": "5e49b5058917194de8871d673ca2a414d5dc5359",
      "tree": "88af200fe62608ccecba184920dd0033dcd3de38",
      "parents": [
        "559532d1f26a28788fbab3a97febd664f5efe074",
        "eb1680f0365a5b2dd10dd38982cf716ac6fd8c84"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 13 03:17:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 13 03:17:46 2016 +0000"
      },
      "message": "Merge \"Add a debug check for unsaved callee-save register for diagnosis.\""
    },
    {
      "commit": "6a8c69f9d9d7840cac8cd17057d58c4cf91da4c6",
      "tree": "36c8047cb466852e929d857303bcc649b1392591",
      "parents": [
        "f9decf915f6fa5b33fceba7c10c119e4cad481e5",
        "f7e8223ee7ec7bdadf1fc60fcee16efa53ddaceb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 12 23:45:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 12 23:45:53 2016 +0000"
      },
      "message": "Merge \"ART: Remove unnecessary file from vdex\""
    },
    {
      "commit": "f7e8223ee7ec7bdadf1fc60fcee16efa53ddaceb",
      "tree": "a28ce2615850c10bb7208ebd6e4a4b397286ae90",
      "parents": [
        "f0c41505e1d241cf2191d3db377a26ce0bb43b51"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 12 15:55:56 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 12 16:25:26 2016 -0700"
      },
      "message": "ART: Remove unnecessary file from vdex\n\nDon\u0027t store the file. The mem-map works without it.\n\nTest: m\nTest: m test-art-host\nTest: device boots\nBug: 30937355\nBug: 31439377\nChange-Id: Ie9579062c20ddd8dcfc612ccb614f0a0553d4fd9\n"
    },
    {
      "commit": "f9decf915f6fa5b33fceba7c10c119e4cad481e5",
      "tree": "80a2268fa79c4096d9ebddf8ffd66f68f89fcbb2",
      "parents": [
        "e204051d3cc3b1be2e91f26621966c79c82fa74c",
        "fda5714edb368270b7ef639054f4cba1d5f4874c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 12 23:18:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 12 23:18:39 2016 +0000"
      },
      "message": "Merge \"ART: Add generic system-weak holder infrastructure\""
    },
    {
      "commit": "e204051d3cc3b1be2e91f26621966c79c82fa74c",
      "tree": "63270cd53f278140c7aef246925b39c858ccc55e",
      "parents": [
        "f0c41505e1d241cf2191d3db377a26ce0bb43b51",
        "0719b5b9b458cb3eb9f0823f0dacdfe1a71214dd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 12 22:07:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 12 22:07:10 2016 +0000"
      },
      "message": "Merge \"Revert \"Use implicit null checks inside try blocks.\"\""
    },
    {
      "commit": "0719b5b9b458cb3eb9f0823f0dacdfe1a71214dd",
      "tree": "cf0844758239b6ec41fa070e4fb4b4fbcbb9e506",
      "parents": [
        "7aa7560683626c7893011271c241b3265ded1dc3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 12 22:05:33 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 12 22:05:33 2016 +0000"
      },
      "message": "Revert \"Use implicit null checks inside try blocks.\"\n\nFails gcstress tests.\n\nThis reverts commit 7aa7560683626c7893011271c241b3265ded1dc3.\n\nChange-Id: I4f5c89048b9ffddbafa02f3001e329ff87058ca2\n"
    },
    {
      "commit": "fda5714edb368270b7ef639054f4cba1d5f4874c",
      "tree": "154e3575910441f76ba121c72b47b04f2069f3dc",
      "parents": [
        "97750797e1195651228698877724ae8599eb1e44"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 08 20:29:18 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 12 12:52:22 2016 -0700"
      },
      "message": "ART: Add generic system-weak holder infrastructure\n\nAdd an \"interface\" for a generic system-weak holder that is\nintegrated with the well-known instances in Runtime. Add a\nsimple implementation handling synchronization.\n\nAdd a test.\n\nBug: 31385027\nTest: m test-art-host-gtest-system_weak_test\nTest: m ART_USE_READ_BARRIER\u003dtrue test-art-host-gtest-system_weak_test\nTest: m ART_DEFAULT_GC_TYPE\u003dSS test-art-host-gtest-system_weak_test\nTest: m ART_DEFAULT_GC_TYPE\u003dGSS test-art-host-gtest-system_weak_test\nChange-Id: I1100e2cbd9ee57860993d0039de73d197681c542\n"
    },
    {
      "commit": "eb1680f0365a5b2dd10dd38982cf716ac6fd8c84",
      "tree": "993ee8af5a73113b288b70b5db696418de87faea",
      "parents": [
        "be4fae3421bed599eeecbdec5aeff75f9dd3d6f2"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Sep 12 12:10:08 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Sep 12 12:22:49 2016 -0700"
      },
      "message": "Add a debug check for unsaved callee-save register for diagnosis.\n\nBug: 29231980\nBug: 12687968\nTest: test-art-host with CC.\nChange-Id: I385ce7712e63072a0664d86414605d23ef44401b\n"
    },
    {
      "commit": "47b451546d1a5c0fbb5e3816373395762a736515",
      "tree": "897a5db1dede074b2dc2bb9f8b2b87f6fe83c406",
      "parents": [
        "6ee9a333553b7e7268b5bdab14974475ff385106",
        "c93b3be140f6a57a572f2a4cdaf46aba87235a02"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Sep 12 17:59:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 12 17:59:03 2016 +0000"
      },
      "message": "Merge \"Fix run-test after introduction of VDEX\""
    },
    {
      "commit": "c93b3be140f6a57a572f2a4cdaf46aba87235a02",
      "tree": "96e0d1d8b53b1eecf66188704ab12036632702e3",
      "parents": [
        "935cf1b7a5e55a8d9aeab7e8955012849f0c1b68"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Sep 12 18:49:58 2016 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Sep 12 18:49:58 2016 +0100"
      },
      "message": "Fix run-test after introduction of VDEX\n\nRun-test 119-noimage-patchoat used to fail due to a codepath in\nOatFile which allows to create an instance of the class from an\nexisting ElfFile instance. This patch updates the codepath to require\nan existing VdexFile as well.\n\nTest: art/test/run-test 119\nBug: 30937355\nChange-Id: I8fd0e47f07921aaee999f73711766ada9c35d214\n"
    },
    {
      "commit": "6ee9a333553b7e7268b5bdab14974475ff385106",
      "tree": "ed38b36182bfb48bf8f5aed5c7f3fd78aaea2c48",
      "parents": [
        "a5d718a9f8ef51e41a1485a0f6ab201aec4c0c82",
        "7aa7560683626c7893011271c241b3265ded1dc3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 12 15:48:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 12 15:48:23 2016 +0000"
      },
      "message": "Merge \"Use implicit null checks inside try blocks.\""
    },
    {
      "commit": "a5d718a9f8ef51e41a1485a0f6ab201aec4c0c82",
      "tree": "dd76dde4b405235f234fb13aa0a14874bda42f70",
      "parents": [
        "935cf1b7a5e55a8d9aeab7e8955012849f0c1b68",
        "d2bdb9b857cccd15735572ffca846d875f8eb3f9"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Sep 12 15:03:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 12 15:03:46 2016 +0000"
      },
      "message": "Merge \"Try to avoid allocation when interning strings.\""
    },
    {
      "commit": "935cf1b7a5e55a8d9aeab7e8955012849f0c1b68",
      "tree": "28f986edf17c314cda8ea7b03ee17d203d8318d5",
      "parents": [
        "f029fb6dbcff10384e32c1bcd5c9e70691c22f34",
        "7b49e6cade09bc65b3b5f22d45fc9d0a7184e4f2"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Sep 12 14:57:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 12 14:57:19 2016 +0000"
      },
      "message": "Merge \"Introduce VDEX file, use it for DEX files\""
    },
    {
      "commit": "7aa7560683626c7893011271c241b3265ded1dc3",
      "tree": "8c9839456149d2320995764ebab5d227a6dea8e7",
      "parents": [
        "ae6ba1fd36ef6cd6520354fa874cf9cc2fc5877b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 07 15:09:21 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Sep 12 14:52:17 2016 +0100"
      },
      "message": "Use implicit null checks inside try blocks.\n\nMake implicit null check entrypoint save all registers, use\nplatform-specific approach to still pass the fault address.\nAllow implicit null checks in try blocks.\n\nOn Nexus 9, AOSP ToT, the boot.oat size reduction is\n  prebuilt multi-part boot image:\n    - 32-bit boot.oat: -452KiB (-0.7%)\n    - 64-bit boot.oat: -482KiB (-0.7%)\n  on-device built single boot image:\n    - 32-bit boot.oat: -444KiB (-0.7%)\n    - 64-bit boot.oat: -488KiB (-0.7%)\n\nTest: Run ART test suite on host and Nexus 9.\nTest: Build aosp_mips64-eng.\nChange-Id: I279f3ab57e2e2f338131c5cac45c51b673bdca19\n"
    },
    {
      "commit": "7b49e6cade09bc65b3b5f22d45fc9d0a7184e4f2",
      "tree": "36bb77d376708ba0f054c9820f4b7ed51437fbb2",
      "parents": [
        "3bac5443975cd6312e7c6282b94014db25f369d7"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Sep 01 11:06:18 2016 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Sep 12 14:39:07 2016 +0100"
      },
      "message": "Introduce VDEX file, use it for DEX files\n\nThis patch introduces a new output file called VDEX. In the future,\nVDEX files will store pre-validated DEX files which do not need to be\nre-extracted and re-verified when recompiling, e.g. due to new\nprofiling information or after a system update.\n\nWith this CL, the OatWriter writes DEX files into the VDEX and the\nrest of its output into OAT. The OatFile class and related classes\nare updated to load the VDEX at runtime and mmap the DEX file section\nfrom it. Patchoat creates symlinks to the source VDEX files in the\ntarget directory or copies the files if passed in as file descriptors.\n\nThe feature can be disabled by setting the environment variable\nART_ENABLE_VDEX to false.\n\nTest: m test-art-host\nBug: 30937355\nChange-Id: I54dcaececf6814c258c80524ec15e2e2ef69c8dd\n"
    },
    {
      "commit": "f029fb6dbcff10384e32c1bcd5c9e70691c22f34",
      "tree": "a172ffb897d996006381a40b8e01d4251eacd22c",
      "parents": [
        "50082ba4acf52b9d9b891576de34979f63ce3131",
        "1ba223b2e6dab206b02613bc8b523553477fc4a0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 12 13:28:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 12 13:28:51 2016 +0000"
      },
      "message": "Merge \"Squashed commit of the following:\""
    },
    {
      "commit": "1ba223b2e6dab206b02613bc8b523553477fc4a0",
      "tree": "1816c620ba73357ecdbad8175a3de6b9f751232f",
      "parents": [
        "87068b4782c184d1d2e5b99a640a0328ca1198f2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 12 14:24:36 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 12 14:24:36 2016 +0100"
      },
      "message": "Squashed commit of the following:\n\ncommit 487bc26b726a839b2e46424ee3779ac3bb2033f6\nAuthor: Nicolas Geoffray \u003cngeoffray@google.com\u003e\nDate:   Mon Sep 12 14:24:12 2016 +0100\n\n    Revert \"Cleanup run-test and Makefile around boot image and PIC.\"\n\n    This reverts commit 8c9ccac080e98fc5f33ba940a1216e9c2cc079db.\n\ncommit cefadb4b835390b508ae1d2b899f39f3769a593a\nAuthor: Nicolas Geoffray \u003cngeoffray@google.com\u003e\nDate:   Mon Sep 12 14:23:47 2016 +0100\n\n    Revert \"Update test and dependencies after boot image changes.\"\n\n    This reverts commit 2a1a8d7fa450a8196a63afb3bf647b2bec723497.\n\nChange-Id: I58731d845c1166406039a9b74c833d72a82c88fb\n"
    },
    {
      "commit": "50082ba4acf52b9d9b891576de34979f63ce3131",
      "tree": "cc922f1a9222b1837552f56a87cf8451428d497a",
      "parents": [
        "580f3c4ba69fbc909f8c727b8e84597efa57c9a3",
        "fd0740a7dc1d93fc1fd37da23a9f346ebb03f95b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 12 11:37:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 12 11:37:04 2016 +0000"
      },
      "message": "Merge \"MIPS64: Sign-extend results in art_quick_get32_static/instance\""
    },
    {
      "commit": "2a1a8d7fa450a8196a63afb3bf647b2bec723497",
      "tree": "0104cefbf38dbd97bad659cbcba28fe13aa58f93",
      "parents": [
        "cfe0703329c2bf9f88cc53683d13d14a7cd176ca"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 12 09:53:53 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 12 09:53:53 2016 +0100"
      },
      "message": "Update test and dependencies after boot image changes.\n\nChange-Id: Ia7862e0f8b551c9a98bef8fbc350761c6d931f0c\n"
    },
    {
      "commit": "8536f24ed62b0a2d76111ad6780430395bd67508",
      "tree": "cb2f32a1486226e43982f83eab16b1d514aa5967",
      "parents": [
        "4bd3d6b9b98be600a1f5906d6d09ed6867d1376b",
        "986660c7175b3a99268a7bc38f283a2b1161781b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 12 08:19:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 12 08:19:22 2016 +0000"
      },
      "message": "Merge \"MIPS32: Properly handle doubles in GetRegisterIfAccessible\""
    },
    {
      "commit": "7908c8e778487116a55739791d45a717560b336f",
      "tree": "45ed4137097a7e0b4fde6cd2401931d26aa5dbe8",
      "parents": [
        "ed0f9c4028947a1f2d8ffd957c414a524827cf13"
      ],
      "author": {
        "name": "jessicahandojo",
        "email": "jessicahandojo@google.com",
        "time": "Fri Sep 09 19:05:34 2016 -0700"
      },
      "committer": {
        "name": "jessicahandojo",
        "email": "jessicahandojo@google.com",
        "time": "Fri Sep 09 19:05:34 2016 -0700"
      },
      "message": "String Compression (interpreter only) bug fix\n\nString with length 0 considered to be compressible,\nso the length should be -2147483648 or -(1 \u003c\u003c 31).\n\nChange-Id: Ie71f17a0e66efe9a65a8a76d4cee776db636550f\n"
    },
    {
      "commit": "279ac5c060a1a642c786730e3f2b05d556c00839",
      "tree": "2c7a4faea98f43828f465f46d77e9b12d6f2f09a",
      "parents": [
        "30a6a8830f6bec346de3e9ad046c8576283e36d8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 08 17:34:25 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 09 14:16:13 2016 -0700"
      },
      "message": "Don\u0027t assume resolved classes are filled in for ResolvedFieldAccessTest\n\nThe assumption that the dex cache type for class of the field is\nresolved is not correct since FindClass does not fill in the\nresolved type array. This resulted in crashes if dex_access_to \u003d\u003d\nnullptr.\n\nAlso implemented for ResolvedMethodAccessTest\n\nBug: 31277064\n\nTest: test-art-host CC baker, launch ZeroTouch with PGO.\n\n(cherry picked from commit c90450a201707111e33d6b6f37d431b201849a8b)\n\nChange-Id: Id5e71ea0eced1b631a3bd7d297229a66cb190954\n"
    },
    {
      "commit": "4a7ad326d9188707c029f14871bafc41431e9d10",
      "tree": "bfe06e7e244359b52357548ba4391326e0053713",
      "parents": [
        "4d2cf03eebd49384ea025653cc7bfa31233dd9cb",
        "1f3925d4f067438d3689ef2736fd2af063c98668"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Sep 09 19:41:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 09 19:41:12 2016 +0000"
      },
      "message": "Merge \"Fix vtable corruption issue\""
    },
    {
      "commit": "367f3dd32454858b8b25d87feb8f6599d3b4c9dd",
      "tree": "9fe45c9f6785c31918f70ed2d12683f9c8d702af",
      "parents": [
        "fa7b5c97db681e3d64d145807927cfafae78729b"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Sep 01 17:00:24 2016 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Sep 09 10:48:56 2016 -0700"
      },
      "message": "jni: Add @CriticalNative optimization to speed up JNI transitions\n\nChange-Id: I963059ac3a72dd8e6a867596c356d7062deb6da7\n"
    },
    {
      "commit": "1f3925d4f067438d3689ef2736fd2af063c98668",
      "tree": "4e1ad2f24b73dbf6c2ea99881e6c4cd99193be76",
      "parents": [
        "038cb84f792501ae01561fe5ea4e8144f1918b7e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Sep 07 12:04:20 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Sep 09 10:26:42 2016 -0700"
      },
      "message": "Fix vtable corruption issue\n\nWe were adding duplicate methods to the vtable in some cases where\ndefault methods (and conflict methods) were used. This caused issues\nwhere they were not correctly overridden in subclasses that implement\nthese methods directly. When overridden only one of the vtable entries\nwas updated meaning it was still possible to reach the overridden code\nusing a virtual call.\n\nThis change prevents the duplicate methods from being added to the\nvtable in this circumstance. It also adds a debug check that ensures\nthat the vtable has no duplicates to prevent regressions.\n\nBug: 31280371\n\nTest: mma test-art-host\nTest: mma test-art-host-run-test-960-default-smali\n\nChange-Id: I17d88fb8949c8d5d75b4de3c734fd98660b81e61\n"
    },
    {
      "commit": "fd0740a7dc1d93fc1fd37da23a9f346ebb03f95b",
      "tree": "c1dacdf16bbcd6cec04eb1b7a8bcaaafbade6c95",
      "parents": [
        "4b3acdb2e432d267b7c091ed4c15b0f46ec48bc0"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Fri Sep 09 17:53:01 2016 +0200"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Fri Sep 09 17:53:48 2016 +0200"
      },
      "message": "MIPS64: Sign-extend results in art_quick_get32_static/instance\n\nReturn types of artGet32StaticFromCode and artGet32InstanceFromCode\nare unsigned (size_t). On the other hand, managed code expects signed\n32-bit values. This is problematic on MIPS64 which expects that all\ninteger type variables are properly sign-extended in registers.\n\nThis fixes test 529-checker-unresolved.\n\nTest: mma -j2 test-art-target in QEMU\nChange-Id: I70f53ded9bfa1cfd53bcc639fb4841192ee71b2b\n"
    },
    {
      "commit": "4b3acdb2e432d267b7c091ed4c15b0f46ec48bc0",
      "tree": "983b56dd83af74d15f475a14aef059b1a8c9d2c3",
      "parents": [
        "b9b267180afb90a696c82f4bb6fa9aa6c6831059",
        "ae6ba1fd36ef6cd6520354fa874cf9cc2fc5877b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 09 14:24:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 09 14:24:00 2016 +0000"
      },
      "message": "Merge \"ARM64: Use macros for increasing and decreasing frame size.\""
    },
    {
      "commit": "ae6ba1fd36ef6cd6520354fa874cf9cc2fc5877b",
      "tree": "cf0844758239b6ec41fa070e4fb4b4fbcbb9e506",
      "parents": [
        "35d06db699ac38c9b5a59e68b14b005784db9544"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 09 11:56:05 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 09 12:30:47 2016 +0100"
      },
      "message": "ARM64: Use macros for increasing and decreasing frame size.\n\nAnd fix saving/restoring CFI around returns.\n\nTest: m test-art-target on Nexus9.\nChange-Id: Iad94ca694ac899adec158ae79a931316a0be46f1\n"
    },
    {
      "commit": "986660c7175b3a99268a7bc38f283a2b1161781b",
      "tree": "f0ac68f80d63045c47d2f4dbf227a3f548747391",
      "parents": [
        "e22a8cb3767bd59605a4ca5e9e53d4fe5081a48c"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Thu Dec 10 11:44:50 2015 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Fri Sep 09 12:54:36 2016 +0200"
      },
      "message": "MIPS32: Properly handle doubles in GetRegisterIfAccessible\n\nThere was a problem with floating point registers and exception\nhandler. In optimizing compiler fpu registers are treated as 64-bit.\nThis is problematic since logic in GetRegisterIfAccessible doesn\u0027t\nsupport 64-bit floating point registers.\n\nThis fixes tests:\n    510-checker-try-catch\n    534-checker-bce-deoptimization\n\nTest: mma test-art-target on CI20 (mips32r2) and emulator (mips32r6)\n\nChange-Id: I0f49c1c30f97077b82ad08fcc3cdb86a4877af23\n"
    },
    {
      "commit": "02c69809c510788efcf3b17be60b1e2ea49ea46f",
      "tree": "ff1cdc63281148e2f0bc8dc5b39e372982c5eb1c",
      "parents": [
        "d7a622279b9f7aeba3a3c964ca162caff0c7931c",
        "fe6064ae8b861f1290aa793ce0de219781da6a10"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 08 20:48:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 08 20:48:33 2016 +0000"
      },
      "message": "Merge \"Convert more of art to Android.bp\""
    },
    {
      "commit": "d7a622279b9f7aeba3a3c964ca162caff0c7931c",
      "tree": "ff521ec5322bc1d33a5500ac393d672c2341983b",
      "parents": [
        "090a5da3a7f320b9d2aa9fa461efc11a7eb39392",
        "bb816d66aabb9c2a2e095517d2013041116332db"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 08 20:07:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 08 20:07:42 2016 +0000"
      },
      "message": "Merge \"Add transactions for string resolve\""
    },
    {
      "commit": "bb816d66aabb9c2a2e095517d2013041116332db",
      "tree": "1d51444ec1d6febfba8c2d6e9502bf76939261fa",
      "parents": [
        "ddac139d83bfb121d1536fb40ab48c9bee6c25b1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 07 10:17:46 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 08 11:17:17 2016 -0700"
      },
      "message": "Add transactions for string resolve\n\nFixes a bug where resolved strings can be left in the dex cache after\na transaction is rolled back even though the interned string was\nremoved.\n\nAdded test in transaction_test.\n\nBug: 31239436\n\nTest: test-art-host\n\nChange-Id: I42c67bcefeae8db134cde34c480261f52db4102e\n"
    },
    {
      "commit": "fe6064ae8b861f1290aa793ce0de219781da6a10",
      "tree": "a24da585adbafc5932e4c3aab07f0e1d9a639628",
      "parents": [
        "090a5da3a7f320b9d2aa9fa461efc11a7eb39392"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Aug 30 13:49:26 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 08 11:00:53 2016 -0700"
      },
      "message": "Convert more of art to Android.bp\n\nRelanding I1b10f140e17dd5e12a9d7f6a29d47cf61f5bf6ef, with fixes to\ncompile dalvikvm32 and dalvikvm64, and add them as dependencies of\ntests.  Also fixes HOST_PREFER_32_BIT by moving the override from the\ndefaults, which are not used by everything in art, to the art_cc_binary\nmodule type.\n\nTest: rm -rf out/host; m -j HOST_PREFER_32_BIT test-art-host; m -j test-art-host\nChange-Id: I64d3eef5080e128103d052497760c3521cc253c6\n"
    },
    {
      "commit": "bda1d606f2d31086874b68edd9254e3817d8049c",
      "tree": "db07417935fe72e99c3da60152e13f0620c7d8d7",
      "parents": [
        "d14d515df39cd963179088b8721768f9645243aa"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 29 17:43:45 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 08 10:13:47 2016 -0700"
      },
      "message": "ART: Detach libart-disassembler from libart\n\nSome more intrusive changes than I would have liked, as long as\nART logging is different from libbase logging.\n\nFix up some includes.\n\nBug: 15436106\nBug: 31338270\nTest: m test-art-host\nChange-Id: I9fbe4b85b2d74e079a4981f3aec9af63b163a461\n"
    },
    {
      "commit": "d14d515df39cd963179088b8721768f9645243aa",
      "tree": "17c1f39b5b3faeca40255af6daa43d925bb55561",
      "parents": [
        "35d06db699ac38c9b5a59e68b14b005784db9544",
        "f61df9b450f8734b84584671ad22fa4f29d386e4"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Sep 08 14:14:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 08 14:14:27 2016 +0000"
      },
      "message": "Merge \"ART: Remove computed-goto interpreter\""
    },
    {
      "commit": "215076b9f2211f09146d92f6f011fe1787b0b6cd",
      "tree": "a07986ecb7b1ca92538a82dbf55c1267b5dfda70",
      "parents": [
        "038cb84f792501ae01561fe5ea4e8144f1918b7e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 07 18:05:55 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 08 11:59:58 2016 +0100"
      },
      "message": "ARM64: Use macros for saving/restoring registers in assembly.\n\nAnd for read barrier entrypoints, store LR conventionally\nat the top of the frame instead of having a padding there.\n\nTest: m test-art-target on Nexus 9.\nTest: m test-art-target with CC on Nexus 9.\nChange-Id: I48eaba3ee71c0629d2cc851fdd802590256a0739\n"
    },
    {
      "commit": "038cb84f792501ae01561fe5ea4e8144f1918b7e",
      "tree": "055a3e9d307a258175ed0c6cbfe59478a5859501",
      "parents": [
        "6c839a2d0e2cf0cc15900196b7feaa26a24634b7",
        "5e953d626866318c31ef300305facb920c7496cf"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Wed Sep 07 15:00:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 07 15:00:52 2016 +0000"
      },
      "message": "Merge \"LogMessageData: Fix assignment in constructor\""
    },
    {
      "commit": "f61df9b450f8734b84584671ad22fa4f29d386e4",
      "tree": "a97f593b18e8f03fb01c0bf23703cf0fc7638f5d",
      "parents": [
        "9d185da3bef8caf015d3dbf4ad79c520af7ce3b1"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Sep 07 07:12:29 2016 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Sep 07 07:42:27 2016 -0700"
      },
      "message": "ART: Remove computed-goto interpreter\n\nART currently has 3 interpreters: a baseline switch-statement based\ninterpreter, a C++ computed goto interpreter and a fast assembly\ninterpreter (mterp).\n\nThe C++ computed goto interpreter was intended to get some of the\nbenefits of the old Dalvik mterp interpreter - which it did.  However,\nwe now have the faster assembly interpreter, so it is no longer\nneeded.\n\nTest: m test-art-host\nTest: m ART_TEST_INTERPRETER\u003dtrue test-art-host\nChange-Id: I0e8f139ab6bc48d0568951af1f83e2b1c00835f8\n"
    },
    {
      "commit": "6c839a2d0e2cf0cc15900196b7feaa26a24634b7",
      "tree": "0f4a838ba3b7919561e27a85cc416085713273ac",
      "parents": [
        "97750797e1195651228698877724ae8599eb1e44",
        "04147efc0621ce09fb4548cc482d42da2ff4e088"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 07 11:12:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 07 11:12:38 2016 +0000"
      },
      "message": "Merge \"Add build rules for statically linked oatdump on host.\""
    },
    {
      "commit": "60458a072c4f0b24038420b0f1bed0fe94c72965",
      "tree": "e1e10a29c99f99538695c12da1af914d84ddd4c3",
      "parents": [
        "9d185da3bef8caf015d3dbf4ad79c520af7ce3b1"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Sep 01 15:32:44 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 07 11:12:02 2016 +0100"
      },
      "message": "Track libcore Executable.getParameter() changes\n\nExecutable.getParameter() has been added which added\ntwo new fields to java.lang.reflect.Executable,\nimpacting class arrangements and padding.\n\nThe java.lang.reflect.Parameter class has been added\nwhich has some associated native code and support\nmethods in DexFile.\n\nTest: make test-art-host\nBug: 28666126\nChange-Id: I4ff6469388879651a6c9e568eca0b1cd716f0c0d\n"
    },
    {
      "commit": "be4fae3421bed599eeecbdec5aeff75f9dd3d6f2",
      "tree": "9ea7242576102ffa2f851afe7d903b031aaf7e48",
      "parents": [
        "3e65825978056adf7cbad646d4ab92c161a60e09",
        "34cf832a68af33cdb1e13db658cf636ef1abae38"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Sep 06 21:42:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 06 21:42:30 2016 +0000"
      },
      "message": "Merge changes I31aaf3ae,I8ef4639f\n\n* changes:\n  Disable the from-space memory protection under host debug build.\n  Revert \"Disable the from-space memory protection under debug/gcstress.\"\n"
    },
    {
      "commit": "34cf832a68af33cdb1e13db658cf636ef1abae38",
      "tree": "8f4321331f65e5a65cb09cc98769b4fa1fd3f314",
      "parents": [
        "ba0d6388d4b6ad9b1417bc5be036d394237186e7"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Sep 06 12:24:52 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Sep 06 12:25:44 2016 -0700"
      },
      "message": "Disable the from-space memory protection under host debug build.\n\nTemporarily for diagnosing the odd memory protection issue on the build\nserver.\n\nBug: 31172841\nTest: test-art-host with SS\nChange-Id: I31aaf3ae5b1d3bda901c6c739933b5a4751058c1\n"
    },
    {
      "commit": "ba0d6388d4b6ad9b1417bc5be036d394237186e7",
      "tree": "a3e80e8166ad61b5b60f1907b38bf1ac09082369",
      "parents": [
        "f9aafcd269e56ebb4413c6733ea3458d7adc3030"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Sep 06 12:20:26 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Sep 06 12:23:27 2016 -0700"
      },
      "message": "Revert \"Disable the from-space memory protection under debug/gcstress.\"\n\nBug: 31172841\nThis reverts commit 7a2d267b907000c56f401ab3c51f155cee9752a9.\n\nChange-Id: I8ef4639f255118aba278f8051adf356271116507\n"
    },
    {
      "commit": "239d6eaff0cbb5c4c0139f7053a012758799f186",
      "tree": "8de26b30a2dfd94f849a38c8901437facbbc53b3",
      "parents": [
        "9d185da3bef8caf015d3dbf4ad79c520af7ce3b1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Sep 05 10:44:04 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Sep 06 17:37:41 2016 +0100"
      },
      "message": "Change deoptimize entrypoint to save everything.\n\nAnd implement FPU register retrieval from stack on x86.\n\nOn Nexus 9, AOSP ToT, the boot.oat size reduction is\n  prebuilt multi-part boot image:\n    - 32-bit boot.oat: -20KiB (-0.03%)\n    - 64-bit boot.oat: -45KiB (-0.06%)\n  on-device built single boot image:\n    - 32-bit boot.oat: -24KiB (-0.04%)\n    - 64-bit boot.oat: -36KiB (-0.05%)\n\nTest: Run ART test suite on host and Nexus 9.\nBug: 30212852\nChange-Id: I5d98e2a24363136d73dfec6100ab02f8eb101911\n"
    },
    {
      "commit": "5e953d626866318c31ef300305facb920c7496cf",
      "tree": "70f8ecbfbe9a3edcff9c3e3cd6c8848e2bc5d7c5",
      "parents": [
        "5f17d642b0a220c24e51882fd5e785cb2404f7a3"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Sep 05 21:39:51 2016 -0700"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Tue Sep 06 06:14:06 2016 -0700"
      },
      "message": "LogMessageData: Fix assignment in constructor\n\nThe previous code was assigning to the function argument, not\nthe member variable.  Since our member variable is \u0027const\u0027\nwe use a helper function to acheive this.\n\nTest: m test-art-host\nChange-Id: I11bf7b04297b7b6c0649a87416a7a6e622e2db43\n"
    },
    {
      "commit": "d2bdb9b857cccd15735572ffca846d875f8eb3f9",
      "tree": "a20988fa5bc15fdd4b6324cd84f0ba0831da39a7",
      "parents": [
        "b0f443217306b8a307f73d35cb27c1cac2e1c360"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jul 08 17:23:22 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Sep 06 13:45:51 2016 +0100"
      },
      "message": "Try to avoid allocation when interning strings.\n\nThis speeds up const-string operations when there are hash\nconflicts in the DexCache string array and prevents throwing\nOOME when the String has been previously allocated.\n\nTest: Run ART test suite on host and Nexus 6.\nChange-Id: Iaea46869d1f84bfc53c07659151203fc747e9643\n"
    },
    {
      "commit": "04147efc0621ce09fb4548cc482d42da2ff4e088",
      "tree": "284a0e9736c69690ff33264730af8ebe6308ebed",
      "parents": [
        "af54785797b2c2358de417780adf6bdd513f29f3"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 06 11:09:41 2016 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 06 11:09:41 2016 +0100"
      },
      "message": "Add build rules for statically linked oatdump on host.\n\nAlso extend oatdump_test to exercise oatdump(d)s.\n\nTest: ART_BUILD_HOST_STATIC\u003dtrue m test-art-host-gtest-oatdump_test\nBug: 29530992\nChange-Id: I6eb6c96f385832733d18d0400abd9974a6d8e45c\n"
    },
    {
      "commit": "b0f443217306b8a307f73d35cb27c1cac2e1c360",
      "tree": "606ea5d5e54441cb0858acf2c33b0e7c11c3ebef",
      "parents": [
        "cf8b2fa07572513cb01d5cba99cb3b4da8c7f43e",
        "cffc52978fb0ad30f7f33b275f9b0ec15faeb89c"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Sep 05 14:42:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 05 14:42:32 2016 +0000"
      },
      "message": "Merge \"Address a couple of TODOs and remove an unused header.\""
    },
    {
      "commit": "cf8b2fa07572513cb01d5cba99cb3b4da8c7f43e",
      "tree": "38ffb3320dedac9d4fe64b901a8d601bfddde4b3",
      "parents": [
        "ebb7b22f4e227176eca40a554990a8e89e283fcf",
        "fc734088e6656a918b6c75094eb942a22bd799e8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 05 12:54:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 05 12:54:43 2016 +0000"
      },
      "message": "Merge changes I3f825746,Ia4284ccd,I437ffd43\n\n* changes:\n  Extend the InvokeRuntime() changes to mips64.\n  Extend the InvokeRuntime() changes to mips.\n  Extend the InvokeRuntime() changes to x86 and x86_64.\n"
    },
    {
      "commit": "cffc52978fb0ad30f7f33b275f9b0ec15faeb89c",
      "tree": "80a5c0a5e5535e67afa210d94be8eb556e3d858d",
      "parents": [
        "ebb7b22f4e227176eca40a554990a8e89e283fcf"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Sep 05 13:43:11 2016 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Sep 05 13:45:55 2016 +0100"
      },
      "message": "Address a couple of TODOs and remove an unused header.\n\nFixing overlooked comments in:\n  https://android-review.googlesource.com/#/c/258402/\n\nTest: test-art-target-gtest-dex_file_test\n\nChange-Id: I5dc4ddb0cfaf1445a92620d8e2fa35cdb277df6a\n"
    },
    {
      "commit": "ebb7b22f4e227176eca40a554990a8e89e283fcf",
      "tree": "574152c57f5dc44f5f877d994d34b541afeb67b9",
      "parents": [
        "38c8fcd78dcb6707e30b489b57d61c1232ee5757",
        "3a21e386fa55a8b86dffa5250985b263fcfd2155"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 05 09:18:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 05 09:18:54 2016 +0000"
      },
      "message": "Merge \"Clean up some includes.\""
    },
    {
      "commit": "38c8fcd78dcb6707e30b489b57d61c1232ee5757",
      "tree": "e6fad5418efaa5f834aefc6ce4f66a0c16b9cf32",
      "parents": [
        "011af10c4b11f1693fa9c79c1d8dbd2faa35e99b",
        "a4c2a054ca946eb14496fe8e9fd6057a59ccf692"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Sep 05 09:11:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 05 09:11:36 2016 +0000"
      },
      "message": "Merge \"Support for loading classes from DEX files stored in a ByteBuffer.\""
    },
    {
      "commit": "5f17d642b0a220c24e51882fd5e785cb2404f7a3",
      "tree": "29fa9c952826b22e73a723b846b0e94fe9210034",
      "parents": [
        "f9aafcd269e56ebb4413c6733ea3458d7adc3030",
        "161db1dea4808d32db3623cc1a8e91b53df0fb02"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 02 21:32:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 02 21:33:00 2016 +0000"
      },
      "message": "Merge \"Use the fast path object size for RosAlloc asm stubs\""
    },
    {
      "commit": "161db1dea4808d32db3623cc1a8e91b53df0fb02",
      "tree": "43b1481040788e63ced53518061714539e5e5406",
      "parents": [
        "4fd93aebe856151f818cfca515a902f7a171c604"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 01 14:06:54 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 02 10:56:08 2016 -0700"
      },
      "message": "Use the fast path object size for RosAlloc asm stubs\n\nAlso address comments. MemAllocTest perf on N5X speedup in the noise.\n\nBug: 9986565\n\nTest: test-art-host -j32, N5X booting\n\nChange-Id: Ic22ca92aab88b37fd66928949bf11264ee3476dc\n"
    },
    {
      "commit": "3a21e386fa55a8b86dffa5250985b263fcfd2155",
      "tree": "ce6fecaae067f86e094ae7844ee5fa4ae8ee63e8",
      "parents": [
        "f94a4cf18946bda4a4f19378436d2bf131a492ca"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 02 12:38:38 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 02 15:15:28 2016 +0100"
      },
      "message": "Clean up some includes.\n\nRemove some unnecessary includes from header files, replace\nothers with forward references and add includes to source\nfiles as needed. Reduce dependency on stack.h by pulling\nStackReference\u003c\u003e out to its own file.\n\nTest: m test-art-host\nChange-Id: I0fb182145e328870cbd918b0ef6ae2950223c1b2\n"
    },
    {
      "commit": "15fc729ca5cd268a69bc1aa93f7d31c883dc310f",
      "tree": "4f81034bd9216c02f449d0a160aceec282dc57da",
      "parents": [
        "5ce327c75c2abc111c55c24557a021e50344bcae"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 02 14:13:18 2016 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 02 14:13:18 2016 +0100"
      },
      "message": "verifier: Pass ClassDef as a reference\n\nTiny refactor. ClassDef should never be null, yet we pass it as\na pointer, check it is not null and dereference everywhere.\n\nChange-Id: Id89a1f599f1289d3cc00846306a890e06e438f88\n"
    },
    {
      "commit": "a4c2a054ca946eb14496fe8e9fd6057a59ccf692",
      "tree": "e6ba8afbff39b30775c24d81a05ee255fcc9457b",
      "parents": [
        "79c3e4e558215ffae1601fc6d5f1626e063a4b22"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Aug 17 10:51:42 2016 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Sep 02 11:40:21 2016 +0100"
      },
      "message": "Support for loading classes from DEX files stored in a ByteBuffer.\n\nBug: http://b/26878838\nTest: test-art-target-gtest-dex_file_test\n\nChange-Id: I68845c35784386bde6270102f0079d4f07bc4d03\n"
    },
    {
      "commit": "f94a4cf18946bda4a4f19378436d2bf131a492ca",
      "tree": "b53a39fa7118eb34f2541caf9e1ede75a2ed17e0",
      "parents": [
        "8d8d61249fbb95d2733167a28431e56aadae413d",
        "7a2d267b907000c56f401ab3c51f155cee9752a9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 02 03:09:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 02 03:09:44 2016 +0000"
      },
      "message": "Merge \"Disable the from-space memory protection under debug/gcstress.\""
    },
    {
      "commit": "8d8d61249fbb95d2733167a28431e56aadae413d",
      "tree": "59fcb18e0c24df74ae0da7e90d6b7b4dec541512",
      "parents": [
        "74bc6df2133edaa19be9e54b2a060cc5a45536b8",
        "d38374eb1658777460ac936068e11a06e36a887c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 02 02:05:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 02 02:05:01 2016 +0000"
      },
      "message": "Merge \"ART: Use thread annotation macros from base\""
    },
    {
      "commit": "9043c61f5a361426a1f452ef21861ddf416655a9",
      "tree": "0d66e482f1e5067af5504ecc98dec1ac5e11f27f",
      "parents": [
        "1c155f8631d30863f625adcb3649898743a2aef1",
        "74898e787b0fd25bc38e579001860c0a9fbef580"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 01 23:06:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 01 23:06:09 2016 +0000"
      },
      "message": "Merge \"ART: Clean up x86 asm in dex cache entrypoints\""
    },
    {
      "commit": "1c155f8631d30863f625adcb3649898743a2aef1",
      "tree": "c342d5e12c7c218a125e2b22b7f493738108d90f",
      "parents": [
        "69a0032b99002dc1318c4e0abbb17d8dddd374dc",
        "95aab05792480107437d005a71795c9a589da2f9"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 01 22:29:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 01 22:29:52 2016 +0000"
      },
      "message": "Merge changes Id2bc87dc,I17c191ec\n\n* changes:\n  Fix naming of libartd-simulator\n  Fix debug flag ordering\n"
    },
    {
      "commit": "7a2d267b907000c56f401ab3c51f155cee9752a9",
      "tree": "3246f0b6fb9e2f7b77210534a585c660e405eee0",
      "parents": [
        "9495e0c56b25349220aed7adb997d81f9b0c86cc"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Sep 01 14:27:25 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Sep 01 14:43:40 2016 -0700"
      },
      "message": "Disable the from-space memory protection under debug/gcstress.\n\nTemporarily for diagnosing the odd memory protection issue on the build\nserver.\n\nBug: 31172841\nTest: test-art-host with SS and with SS/gcstress.\nChange-Id: I915fcdc451ee92b5487c1fcbf8186767830ef1ad\n"
    },
    {
      "commit": "4fd93aebe856151f818cfca515a902f7a171c604",
      "tree": "f6205f476456c9ed3c93dd470a92c0a33af361f6",
      "parents": [
        "7d636f888cf6c0ce952f1863349d89d37bec9e9c",
        "e3fbe38a4236a8c6ee52d6285502846b265ed6f3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 01 16:42:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 01 16:42:39 2016 +0000"
      },
      "message": "Merge \"Clean up art_quick_resolve_string for arm64\""
    },
    {
      "commit": "7d636f888cf6c0ce952f1863349d89d37bec9e9c",
      "tree": "6658c8aa158db908b312cd524763860a193ad4fa",
      "parents": [
        "71b440609008ea50e749d6a425734048cbe4ed60",
        "93bbee0c1c97bd9a5336ed0c9e41cd17613df585"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 01 16:34:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 01 16:34:49 2016 +0000"
      },
      "message": "Merge \"Faster allocation fast path\""
    },
    {
      "commit": "89171e45a18fdc88f166fdcb296a91aa84f2b5e8",
      "tree": "a392b3f33de9273dcd96899b7bda9e577b401a5c",
      "parents": [
        "433b738f89df79ca1350799f3a1c475686d1ea5a",
        "4b7870653d6c6ee779ccaf21b3cb28b3d7a4863d"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 01 12:40:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 01 12:40:03 2016 +0000"
      },
      "message": "Merge \"[MIPS] Fix a mips64 mterp bug.\""
    }
  ],
  "next": "dec50eb2da7c8559a01d69260ed8981a5a5eda30"
}
