)]}'
{
  "log": [
    {
      "commit": "ca6fff898afcb62491458ae8bcd428bfb3043da1",
      "tree": "195a6b16d3a4b34acc2faf91ce56f448efb15e07",
      "parents": [
        "aa7273e56fbafc2692c8d20a31b50d2f4bdd2aa1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 03 14:49:14 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Oct 06 17:53:50 2017 +0100"
      },
      "message": "ART: Use ScopedArenaAllocator for pass-local data.\n\nPasses using local ArenaAllocator were hiding their memory\nusage from the allocation counting, making it difficult to\ntrack down where memory was used. Using ScopedArenaAllocator\nreveals the memory usage.\n\nThis changes the HGraph constructor which requires a lot of\nchanges in tests. Refactor these tests to limit the amount\nof work needed the next time we change that constructor.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nTest: Build with kArenaAllocatorCountAllocations \u003d true.\nBug: 64312607\nChange-Id: I34939e4086b500d6e827ff3ef2211d1a421ac91a\n"
    },
    {
      "commit": "aa7273e56fbafc2692c8d20a31b50d2f4bdd2aa1",
      "tree": "31af8697c08958ad9cde4cf4619f075e9d593a45",
      "parents": [
        "8c5e25b1a00a3b286bc00a9a7da10bb58c7bfe09",
        "0d127e10de0b06ec22d8e855d1d62773c4ede101"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Oct 06 09:38:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 06 09:38:00 2017 +0000"
      },
      "message": "Merge \"Do not refresh the Marking Register in CriticalNative methods.\""
    },
    {
      "commit": "8c5e25b1a00a3b286bc00a9a7da10bb58c7bfe09",
      "tree": "9af892cdd36f24c1ed37aa73b6e655e464bd5a38",
      "parents": [
        "1fdc4e3e314c31e91f10749018a92aebcca16f6b",
        "53330619324886205b11119affb687069225e4a7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 06 00:05:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 06 00:05:35 2017 +0000"
      },
      "message": "Merge \"Ensure that soft-verification doesn\u0027t fail class redefinition.\""
    },
    {
      "commit": "1fdc4e3e314c31e91f10749018a92aebcca16f6b",
      "tree": "f68f722c2562ed5bdfdc1533955517fa87c0b573",
      "parents": [
        "97785f595a8a3b5c766021a07c47a2ca81e4a810",
        "bb6c1ca94f4262b41176777f3365f9d6f1d14246"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 05 23:46:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 05 23:46:57 2017 +0000"
      },
      "message": "Merge \"Include libwrapagentproperties in buildbot-build.sh\""
    },
    {
      "commit": "bb6c1ca94f4262b41176777f3365f9d6f1d14246",
      "tree": "261760e9ad525484ed627e8e9beeb4d56b329464",
      "parents": [
        "2cda354d7fcd4e0a32462d4aaa448869a93b20a3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Oct 05 15:19:29 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Oct 05 15:21:05 2017 -0700"
      },
      "message": "Include libwrapagentproperties in buildbot-build.sh\n\nWe need this to run prebuild-libjdwp-tests\n\nTest: ./art/tools/buildbot-build.sh\nChange-Id: Idd749f2f7fde3c571a448879bffbe80febe1c6df\n"
    },
    {
      "commit": "97785f595a8a3b5c766021a07c47a2ca81e4a810",
      "tree": "918414404c10cae916411e903ab3d30d17330b42",
      "parents": [
        "9b527174ca585f175909758b38055a2271c68479",
        "4a509bea8e4d41ecb2d21742946ad9ac97aca4ec"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 05 21:59:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 05 21:59:50 2017 +0000"
      },
      "message": "Merge \"Make 624-checker-stringops less Dexer-sensitive.\""
    },
    {
      "commit": "9b527174ca585f175909758b38055a2271c68479",
      "tree": "b6c4955efd9a3b5d78c524f6ed7e5b946b19f837",
      "parents": [
        "85eda8b927b2d12c49537b0d9d60b5c416f5fd77",
        "919c3c5344724113eaf9b4faa5379a8b0de24b15"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 05 21:50:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 05 21:50:39 2017 +0000"
      },
      "message": "Merge \"Make checker-intrinsic-op less Dexer-sensitive.\""
    },
    {
      "commit": "85eda8b927b2d12c49537b0d9d60b5c416f5fd77",
      "tree": "f021d73c9d2ca7654b1a7674621ff408141a1894",
      "parents": [
        "1863dd6179f37611205f4e7106c005289a160bfa",
        "46b6dbcd18df0cb5915ca906fefd9f0b0a1af6a2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 05 19:10:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 05 19:10:05 2017 +0000"
      },
      "message": "Merge \"Try to preserve dex pc better in vector code.\""
    },
    {
      "commit": "1863dd6179f37611205f4e7106c005289a160bfa",
      "tree": "2bb4d112aa8f7b08725ae060256bbe86cabd1525",
      "parents": [
        "f931445cc883e70240f744a5fa842aba339e46dd",
        "df7f7f02b26f8a8b47345e713ce097ec0e956a11"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 05 18:37:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 05 18:37:00 2017 +0000"
      },
      "message": "Merge \"Address comment for aog/502433\""
    },
    {
      "commit": "46b6dbcd18df0cb5915ca906fefd9f0b0a1af6a2",
      "tree": "723856081b9d0abcc017b323672e4b1cc99cad16",
      "parents": [
        "844a4edc7f72e33a3b328c3d53ef710909d2273d"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Oct 03 11:37:37 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Oct 05 10:42:13 2017 -0700"
      },
      "message": "Try to preserve dex pc better in vector code.\n\nAlso improves a few comment and uses new data\ntype method to test type consistency.\n\nTest: test-art-host\n\nChange-Id: I4a17f9d5bc458a091a259dd45ebcdc6531abbf84\n"
    },
    {
      "commit": "df7f7f02b26f8a8b47345e713ce097ec0e956a11",
      "tree": "2bb4d112aa8f7b08725ae060256bbe86cabd1525",
      "parents": [
        "f931445cc883e70240f744a5fa842aba339e46dd"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 05 09:47:58 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 05 09:49:51 2017 -0700"
      },
      "message": "Address comment for aog/502433\n\nAdded a comment describing the fix.\n\nBug: 37885600\nTest: test-art-host\n\nChange-Id: Ia21ce29a6bee1b8f6992a2c051b32b5ab4356191\n"
    },
    {
      "commit": "53330619324886205b11119affb687069225e4a7",
      "tree": "035ceba110eee673f9de1a6df137a3c6d7247fab",
      "parents": [
        "efac0df8c738764823c637deeca1f3be33912064"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 04 15:29:53 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Oct 05 09:27:03 2017 -0700"
      },
      "message": "Ensure that soft-verification doesn\u0027t fail class redefinition.\n\nWe were incorrectly returning ERR(FAILS_VERIFICATION) when a\nredefinition has a soft-verification failure (e.g. an unknown method).\nThis was incorrect.\n\nTest: ./test.py --host -j50\nBug: 67425338\nChange-Id: I1d2c6716a377a8b5bdc5781fecc2e3795b318cfa\n"
    },
    {
      "commit": "f931445cc883e70240f744a5fa842aba339e46dd",
      "tree": "b749846ec0f1825a359a5482c26bde99612ddbd2",
      "parents": [
        "dbf5b49e57733788d33b83865911b73761560501",
        "a290160f74ee53c0ffb51c7b3ac916d239c9556a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 05 11:48:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 05 11:48:15 2017 +0000"
      },
      "message": "Merge \"MIPS32R2: Share address computation\""
    },
    {
      "commit": "919c3c5344724113eaf9b4faa5379a8b0de24b15",
      "tree": "53c70833658e97b51637c978e506ea23dc33918b",
      "parents": [
        "dbf5b49e57733788d33b83865911b73761560501"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Wed Oct 04 14:35:40 2017 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Thu Oct 05 03:01:34 2017 -0700"
      },
      "message": "Make checker-intrinsic-op less Dexer-sensitive.\n\nRewrite Dexer-sensitive tests from 536-checker-intrinsic-optimization using Smali\n\nThis is similar to previous changes where D8 split the return block rather\nthan joining them so no Phi was needed.\n\nBug: 65168732\nTest: art/test/run-test ... 536-checker-intrinsic-optimization\nChange-Id: I712fb3f09aebeeb88d7cd5b2927f32235da255b2\n"
    },
    {
      "commit": "a290160f74ee53c0ffb51c7b3ac916d239c9556a",
      "tree": "0bfc9728ccee68dbd359b023319423f703448aac",
      "parents": [
        "86d244ec33f333b32301a9ee09088300c8544a7b"
      ],
      "author": {
        "name": "Lena Djokic",
        "email": "Lena.Djokic@imgtec.com",
        "time": "Thu Sep 21 13:50:52 2017 +0200"
      },
      "committer": {
        "name": "Lena Djokic",
        "email": "Lena.Djokic@imgtec.com",
        "time": "Thu Oct 05 11:43:34 2017 +0200"
      },
      "message": "MIPS32R2: Share address computation\n\nFor array accesses the element address has the following structure:\nAddress \u003d CONST_OFFSET + base_addr + index \u003c\u003c ELEM_SHIFT\n\nThe address part (index \u003c\u003c ELEM_SHIFT) can be shared across array\naccesses with the same data type and index.\n\nFor example, in the following loop 5 accesses can share address\ncomputation:\n\nvoid foo(int[] a, int[] b, int[] c) {\n  for (i...) {\n    a[i] \u003d a[i] + 5;\n    b[i] \u003d b[i] + c[i];\n  }\n}\n\nTest: test-art-host, test-art-target\nChange-Id: Id09fa782934aad4ee47669275e7e1a4d7d23b0fa\n"
    },
    {
      "commit": "dbf5b49e57733788d33b83865911b73761560501",
      "tree": "289e596d3f39ad5b20b440013bded37edc61496a",
      "parents": [
        "86d244ec33f333b32301a9ee09088300c8544a7b",
        "0afa07af28def04784678599d68b3634c36cbb47"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 05 09:14:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 05 09:14:44 2017 +0000"
      },
      "message": "Merge \"Use D8 based the default in build var.\""
    },
    {
      "commit": "86d244ec33f333b32301a9ee09088300c8544a7b",
      "tree": "d90f7d830dfc0124cc39eddb1093952c06ec103c",
      "parents": [
        "3aaa6bf5639e0f77e814424bbcbab4fb9e3e990b",
        "8fae4b510963757851649928899b097e690131e3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 05 01:30:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 05 01:30:46 2017 +0000"
      },
      "message": "Merge \"ART: Change CmdlineMain/Args behavior\""
    },
    {
      "commit": "3aaa6bf5639e0f77e814424bbcbab4fb9e3e990b",
      "tree": "f3d0d8f11ee7d7341e065cd4beab3f72c1108618",
      "parents": [
        "768fab463c0a866434f0a30f3692a3238e192517",
        "aac901234850494523b8907d51cc4b3e714efda7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 05 00:22:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 05 00:22:55 2017 +0000"
      },
      "message": "Merge \"Compare rounded sizes in CheckPreconditionsForAllocObject\""
    },
    {
      "commit": "aac901234850494523b8907d51cc4b3e714efda7",
      "tree": "d82fe05a079625795ac4352314ed51cb9b5dbaa3",
      "parents": [
        "4a899160ece423497f760c809e559b95cb1b3215"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 04 14:58:34 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 04 15:00:28 2017 -0700"
      },
      "message": "Compare rounded sizes in CheckPreconditionsForAllocObject\n\nFixes a bug where the retrying the allocation for switching from\nnon instrumented -\u003e instrumented would cause DCHECK failure because\nit was comparing a rounded size to an unrounded size.\n\nBug: 37885600\nTest: test-art-host\nChange-Id: I2bffff6ae4e3c20b2e830a407a0688ba4cad51a1\n"
    },
    {
      "commit": "768fab463c0a866434f0a30f3692a3238e192517",
      "tree": "7c161fbe2815ffaaddc3365ed9feed4fe506390a",
      "parents": [
        "4a899160ece423497f760c809e559b95cb1b3215",
        "1dd05d7782ee80ff6c4bb5374a13a410e445b4c0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 04 20:34:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 04 20:34:20 2017 +0000"
      },
      "message": "Merge \"ART: Try to make 059-finalizer-throw less flaky\""
    },
    {
      "commit": "4a509bea8e4d41ecb2d21742946ad9ac97aca4ec",
      "tree": "ac9058610e4475267f6725365ca7b9397742bcf2",
      "parents": [
        "8cdfac752808784d29185710095ad104922cd861"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Oct 03 22:33:47 2017 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Wed Oct 04 12:55:53 2017 -0700"
      },
      "message": "Make 624-checker-stringops less Dexer-sensitive.\n\nRewrite Dexer-sensitive tests from 624-checker-stringops using Smali\n\nBug: 65168732\nTest: art/test/run-test ... 624-checker-stringops\nChange-Id: Ia808f9237a6386a3a45a65245d902eb3f19c65f0\n"
    },
    {
      "commit": "0d127e10de0b06ec22d8e855d1d62773c4ede101",
      "tree": "9ae3f93e78303272785b8321279226c1009854b0",
      "parents": [
        "9c0a6ce0a41eaf78f3fc3224fc34195601b6e0b3"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jul 05 17:01:11 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 04 19:49:51 2017 +0100"
      },
      "message": "Do not refresh the Marking Register in CriticalNative methods.\n\nCriticalNative methods shall not be suspended and hence do not\nrequire MR to be refreshed in compiled JNI code.\n\nThis change is for ARM and ARM64 only.\n\nImpact on Critical Native benchmarks times (median of 10 runs,\nlower is better):\n\n* angler-userdebug - ARMv7\n\n** All cores\n\n   NativeDowncallStaticCritical   -2.78%\n   NativeDowncallStaticCritical6  -1.79%\n\n** Little cores only\n\n   NativeDowncallStaticCritical   -1.66%\n   NativeDowncallStaticCritical6  -1.27%\n\n** Big cores only\n\n   NativeDowncallStaticCritical   -2.66%\n   NativeDowncallStaticCritical6  -1.70%\n\n* angler-userdebug - ARMv8\n\n** All cores\n\n   NativeDowncallStaticCritical   -3.52%\n   NativeDowncallStaticCritical6  -1.79%\n\n** Little cores only\n\n   NativeDowncallStaticCritical   -1.63%\n   NativeDowncallStaticCritical6  -1.27%\n\n** Big cores only\n\n   NativeDowncallStaticCritical   -3.87%\n   NativeDowncallStaticCritical6  -1.75%\n\nTest: m test-art-target\nTest: m test-art-target with tree built with ART_USE_READ_BARRIER\u003dfalse\nTest: m test-art-host-gtest\nTest: ARM64 device boot test\nTest: ARM device boot test\nBug: b/37707231\nChange-Id: I95d61b9ecde0afffdd5fd44763b19caa06025ec8\n"
    },
    {
      "commit": "4a899160ece423497f760c809e559b95cb1b3215",
      "tree": "f60102a6d4493207ed3f8a4df86a004c4f5a046b",
      "parents": [
        "1602bf67be5d9e377c1afde175b65634f4b8b0b5",
        "8d8de0c92c45a25ac71375c689af29e168bc2ec1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 04 18:45:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 04 18:45:20 2017 +0000"
      },
      "message": "Merge \"Use CheckedCall for mprotects\""
    },
    {
      "commit": "8d8de0c92c45a25ac71375c689af29e168bc2ec1",
      "tree": "f60102a6d4493207ed3f8a4df86a004c4f5a046b",
      "parents": [
        "1602bf67be5d9e377c1afde175b65634f4b8b0b5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 04 09:35:30 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 04 09:43:31 2017 -0700"
      },
      "message": "Use CheckedCall for mprotects\n\nAims to prevent silent failures causing SIGSEGV in random places.\n\nBug: 66910552\nTest: test-art-host\n\nChange-Id: I91742b0b0059b5125ac663c3c3422ac5562df0fa\n"
    },
    {
      "commit": "1dd05d7782ee80ff6c4bb5374a13a410e445b4c0",
      "tree": "c0fd8386efeb56737d83413df94e66775108d34e",
      "parents": [
        "08c128a7cca4121c817276f7cdd2e61766c28a80"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 04 09:30:42 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 04 09:30:42 2017 -0700"
      },
      "message": "ART: Try to make 059-finalizer-throw less flaky\n\nAvoid some heavier work in the finalizer.\n\nBug: 64710194\nTest: art/test/testrunner/testrunner.py -b --host -t 059\nChange-Id: Ic538d75f84815f24a0e612adbe29c7428b33356e\n"
    },
    {
      "commit": "1602bf67be5d9e377c1afde175b65634f4b8b0b5",
      "tree": "da6091c3fc5264a3a4813975cf56a75443c576cd",
      "parents": [
        "50d108073c376a9bd700d3c3078249e4676714e1",
        "3425d028568f4e467e456f1fa0b75846b078bba6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 04 16:13:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 04 16:13:08 2017 +0000"
      },
      "message": "Merge \"Rename CHECK_MEMORY_CALL to CheckedCall\""
    },
    {
      "commit": "50d108073c376a9bd700d3c3078249e4676714e1",
      "tree": "eaf71317978c522ffd7e09a011cf94bfd81ffed8",
      "parents": [
        "08c128a7cca4121c817276f7cdd2e61766c28a80",
        "391ba8e109690fd9ce39c45d752dab60eb0a5d28"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Oct 04 15:52:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 04 15:52:10 2017 +0000"
      },
      "message": "Merge \"Add a new test target - art-pictest\""
    },
    {
      "commit": "08c128a7cca4121c817276f7cdd2e61766c28a80",
      "tree": "58e6250c7d5fad1da6cd271d3c1a9b98af5a5f4b",
      "parents": [
        "2cee7dac0685da3aeed6451b2ce7a2556717708b",
        "9decf47d3afbd5b3d72df47c352d96f31d5536bb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 04 14:39:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 04 14:39:42 2017 +0000"
      },
      "message": "Merge \"ART: 088-monitor-verification robustness\""
    },
    {
      "commit": "9decf47d3afbd5b3d72df47c352d96f31d5536bb",
      "tree": "5c41b30af9c01d25312003ff39dcacdc96c905b1",
      "parents": [
        "bfcd0d3da60d38bd072d898fa2db4d30307d540d"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Oct 04 13:26:48 2017 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Oct 04 13:26:48 2017 +0100"
      },
      "message": "ART: 088-monitor-verification robustness\n\nAdds ensureJitCompiled for OK.runNoMonitors() and OK.runStraightLine().\n\nFailure today:\n\n+dalvikvm32 F 10-04 10:23:00 199021 199021 stack_inspect.cc:165] Check failed: Java_Main_isManaged(env, cls)\n+Runtime aborting...\n+Dumping all threads without appropriate locks held: thread list lock mutator lock\n+All threads:\n...\n+  at Main.assertIsManaged(Native method)\n+  at OK.runNoMonitors(unavailable:-1)\n+  at OK.run(unavailable:-1)\n+  at java.lang.reflect.Method.invoke(Native method)\n+  at Main.runTest(Main.java:257)\n+  at Main.runSmaliTests(Main.java:224)\n+  at Main.main(Main.java:73)\n\nBug: 67405280\nTest: art/test/run-test --host --64 088\nChange-Id: I59f42e7fb1dd93c6685f1110a872fa004c7160df\n"
    },
    {
      "commit": "2cee7dac0685da3aeed6451b2ce7a2556717708b",
      "tree": "48f2bb53c4b0de3a5e40ef7d73c862c21af71979",
      "parents": [
        "bfcd0d3da60d38bd072d898fa2db4d30307d540d",
        "351d28567489385206d72f51a641e47a3371d4ad"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 04 12:12:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 04 12:12:44 2017 +0000"
      },
      "message": "Merge \"ART: Bump API level used in const-method-{handle,type} test\""
    },
    {
      "commit": "351d28567489385206d72f51a641e47a3371d4ad",
      "tree": "549c6a45222cbcf0826af09d2725aa1a5cd3f45b",
      "parents": [
        "25ae37970757ab06bb75b63a933926a4db4bb38d"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Oct 04 09:52:49 2017 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Oct 04 09:56:35 2017 +0100"
      },
      "message": "ART: Bump API level used in const-method-{handle,type} test\n\ndx now handles these bytecodes at API level 28 (post O MR1).\n\nBug: 66562269\nTest: art/test.py --host -j32 -r\nChange-Id: I1798f2701d439cd15b4b7f134336d797b8603a5a\n"
    },
    {
      "commit": "bfcd0d3da60d38bd072d898fa2db4d30307d540d",
      "tree": "7b39995e2ec7127ac8d1bf160aae9a5a8f10b481",
      "parents": [
        "001aef6f51e49cd0b2b35677d3a9c3c4f18b93fe",
        "5b6e881153143a0c7b613fc7129a11d285c8df26"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 04 06:57:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 04 06:57:51 2017 +0000"
      },
      "message": "Merge \"Remove dump-oat-Calculator\""
    },
    {
      "commit": "3425d028568f4e467e456f1fa0b75846b078bba6",
      "tree": "a013b62ad56ba91d6c65f57dab019456628b2de4",
      "parents": [
        "844a4edc7f72e33a3b328c3d53ef710909d2273d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 03 16:22:05 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 03 21:24:28 2017 -0700"
      },
      "message": "Rename CHECK_MEMORY_CALL to CheckedCall\n\nRenamed CHECK_MEMORY_CALL to CheckedCall and moved it to utils. Will\nuse this new call for most madvise/mprotect in ART.\n\nTest: test-art-host\nBug: 66910552\n\nChange-Id: I32908012b310673a9c6488796f8009bb4432579b\n"
    },
    {
      "commit": "5b6e881153143a0c7b613fc7129a11d285c8df26",
      "tree": "df8f1ac551ca14151633252e930f4c7f8912bb21",
      "parents": [
        "822cf6a4d02e45050e117e2e6d15059ca09976df"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 03 17:57:36 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 03 17:57:36 2017 -0700"
      },
      "message": "Remove dump-oat-Calculator\n\n$(TARGET_OUT_APPS)/Calculator.odex doesn\u0027t exist.\n\nTest: none\nChange-Id: I16c39c35f5a72fefa7f2fa1730d16b68cdec63a2\n"
    },
    {
      "commit": "001aef6f51e49cd0b2b35677d3a9c3c4f18b93fe",
      "tree": "ed0d4300e508d82219f733ac3745cad24b30d2b0",
      "parents": [
        "3395da0aee5a0ee546c7db866399bea0913393f3",
        "d2292294d5ef03d2e47226f62637f9a4f8c86c31"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 04 00:43:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 04 00:43:51 2017 +0000"
      },
      "message": "Merge \"Disable 1934 on stream and trace configurations.\""
    },
    {
      "commit": "d2292294d5ef03d2e47226f62637f9a4f8c86c31",
      "tree": "4b22dc9a22917fb18b9a69620e1a4e34795bceb9",
      "parents": [
        "8cdfac752808784d29185710095ad104922cd861"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Oct 03 17:33:16 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Oct 03 17:33:16 2017 -0700"
      },
      "message": "Disable 1934 on stream and trace configurations.\n\nIt fails when trying to instrument the thread stacks.\n\nBug: 67384421\nTest: ./test/testrunner/testrunner.py --host --trace --stream --ntrace \\\n                                      -t 1934\n\nChange-Id: Icb70cb9cad664bb78c39f1c7acc123994a8011c8\n"
    },
    {
      "commit": "3395da0aee5a0ee546c7db866399bea0913393f3",
      "tree": "0335e4d2ed97cea873c7656cb6825a1da92d1416",
      "parents": [
        "8cdfac752808784d29185710095ad104922cd861",
        "691839c8ce79ea66f68504db3236417154c8e0fd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 04 00:09:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 04 00:09:28 2017 +0000"
      },
      "message": "Merge changes I03daad97,I7d47b978,I70103fb2\n\n* changes:\n  signal_catcher: reformat includes.\n  fd_file: never report Close failure on linux.\n  fd_file: don\u0027t report failure when trying to flush a pipe.\n"
    },
    {
      "commit": "0afa07af28def04784678599d68b3634c36cbb47",
      "tree": "fdeb4a301ffeb336bfe955526788a81404b87dd3",
      "parents": [
        "8cdfac752808784d29185710095ad104922cd861"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Oct 03 16:56:30 2017 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Oct 03 16:57:29 2017 -0700"
      },
      "message": "Use D8 based the default in build var.\n\nChange-Id: I94dd97dcf0ada9a600ea7de9f3faeb6561971cf0\n\nTest:  art/test.py --host  -b -r  -t 911-get-stack-trace\n"
    },
    {
      "commit": "691839c8ce79ea66f68504db3236417154c8e0fd",
      "tree": "9a5c491eaf1024b1f7a605c1fc4ec66a96c8ac83",
      "parents": [
        "361a1fa709bb7b9bee93812664ddf2711991eaef"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Oct 03 13:23:23 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Oct 03 14:05:14 2017 -0700"
      },
      "message": "signal_catcher: reformat includes.\n\nTest: treehugger\nChange-Id: I03daad9749bd6be7267a2e416507d6869867d0b4\n"
    },
    {
      "commit": "361a1fa709bb7b9bee93812664ddf2711991eaef",
      "tree": "d09da10823156f3d88cb5089a057e87e2da4efc2",
      "parents": [
        "494ec696f978ebd699efd32a6f25bcb83770d1fd"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Oct 03 13:19:27 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Oct 03 14:04:54 2017 -0700"
      },
      "message": "fd_file: never report Close failure on linux.\n\nclose() will always succeed on linux, even if it returns -1 and sets\nerrno. Always report success, to avoid potential double closes.\n\nTest: fd_file_test on host\nChange-Id: I7d47b978645beff6b769f2ae05c32b0e328e433d\n"
    },
    {
      "commit": "494ec696f978ebd699efd32a6f25bcb83770d1fd",
      "tree": "32a9701e31d1fd4325c40ff814f7b8d9bd0c3c10",
      "parents": [
        "2dc2bcc09aff444fad4d0c0ae12458bde5716699"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Oct 03 12:51:54 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Oct 03 14:04:54 2017 -0700"
      },
      "message": "fd_file: don\u0027t report failure when trying to flush a pipe.\n\nAt least one user of FdFile (SignalCatcher) will attempt to create an\nFdFile with either a real file or a pipe. When it does so with a pipe,\nfdatasync fails in Flush(), causing a bunch of spurious logging to be\nemitted. Check to see if the file we\u0027re flushing is actually a file\nbefore calling fdatasync.\n\nBug: http://b/67327501\nTest: fd_file_test on host\nChange-Id: I70103fb20f4fceb36a806c4fd530a0a77c328a96\n"
    },
    {
      "commit": "8cdfac752808784d29185710095ad104922cd861",
      "tree": "153b591773c38de8d8448b25eacba9b53e8366d3",
      "parents": [
        "3069f90c490cf2d234dc54795cdfd39a898b5aa4",
        "69107b3df192b1c834cb88c1aeec748e24c700e1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 03 20:12:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 20:12:57 2017 +0000"
      },
      "message": "Merge \"Disable D8 for a subset of the tests\""
    },
    {
      "commit": "3069f90c490cf2d234dc54795cdfd39a898b5aa4",
      "tree": "4345f716c173688c1e42295254f45ad55fd6cc0e",
      "parents": [
        "f1671357148b0ed205c93d051efd03f49e774885",
        "fefd318aea274e2e2c8c02f3e2aed98a0a51321b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 03 19:38:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 19:38:11 2017 +0000"
      },
      "message": "Merge \"Use -Werror in art\""
    },
    {
      "commit": "391ba8e109690fd9ce39c45d752dab60eb0a5d28",
      "tree": "4989520b6a94ee09b52d21bc0432e94ef32ea30f",
      "parents": [
        "844a4edc7f72e33a3b328c3d53ef710909d2273d"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Oct 03 12:28:34 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Oct 03 12:28:34 2017 -0700"
      },
      "message": "Add a new test target - art-pictest\n\nBug: 35985768\nTest: ./test/testrunner/run_build_test_target.py art-pictest\nChange-Id: I27b11d61985958da441ec0c0849cafc2a81abf93\n"
    },
    {
      "commit": "f1671357148b0ed205c93d051efd03f49e774885",
      "tree": "3a54ee282a807d5f2ee6a878945aa9e896131288",
      "parents": [
        "844a4edc7f72e33a3b328c3d53ef710909d2273d",
        "54d39dc42630cd83f2d1bec5704805febb894819"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Oct 03 18:29:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 18:29:28 2017 +0000"
      },
      "message": "Merge changes from topic \"thread-stop\"\n\n* changes:\n  Implement JVMTI can_signal_thread capability.\n  Implement asynchronous exception support\n"
    },
    {
      "commit": "8fae4b510963757851649928899b097e690131e3",
      "tree": "78bdb84d61fb14a413eab132bb578d77e18a6afd",
      "parents": [
        "8a6b8fceddd09c8276c084c986df8cbd27b54a82"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 27 20:04:47 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 03 10:48:29 2017 -0700"
      },
      "message": "ART: Change CmdlineMain/Args behavior\n\nDo not initialize the instruction set to the runtime ISA immediately.\nInstead, print a warning late if we fall back to the runtime ISA. This\nchange improves the understanding of what our tools are doing.\n\nBug: 66984877\nTest: m test-art-host\nChange-Id: Ib87485ffb81f721cc27797ceaf88cb5d763422bf\n"
    },
    {
      "commit": "fefd318aea274e2e2c8c02f3e2aed98a0a51321b",
      "tree": "616725d010d1bf9064a364cc21367e9c4212d960",
      "parents": [
        "7ec532fd6387a309c824f1abba466003593a685e"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Sep 29 16:18:00 2017 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Oct 03 17:47:30 2017 +0000"
      },
      "message": "Use -Werror in art\n\n* These targets missed -Werror in cflags.\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: Icd2ad147794b2710ab745f8041ce43b4cc6cf750\n"
    },
    {
      "commit": "844a4edc7f72e33a3b328c3d53ef710909d2273d",
      "tree": "03eb6908a78bf6bcf6e355f94541abc46adf3390",
      "parents": [
        "8a6b8fceddd09c8276c084c986df8cbd27b54a82",
        "8a2a1fc5d7a338a9b29794b2ee5b40a1c24a4e52"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 03 16:10:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 16:10:25 2017 +0000"
      },
      "message": "Merge \"ART: Dump allocation stacks in reference table dumps\""
    },
    {
      "commit": "8a6b8fceddd09c8276c084c986df8cbd27b54a82",
      "tree": "b9702c99bc3fd2c09e93905b6ea1fdb0d2c9d970",
      "parents": [
        "5adf26c26d6b662d95712f39c40946e23da8b650",
        "c8fb211482e27ead6f015faf7e2b02225f728e99"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 03 14:17:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 14:17:50 2017 +0000"
      },
      "message": "Merge \"ART: Simplify And(TypeConversion\u003cInt64\u003e(x), Const32).\""
    },
    {
      "commit": "c8fb211482e27ead6f015faf7e2b02225f728e99",
      "tree": "b9702c99bc3fd2c09e93905b6ea1fdb0d2c9d970",
      "parents": [
        "5adf26c26d6b662d95712f39c40946e23da8b650"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 03 11:37:52 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 03 12:44:47 2017 +0100"
      },
      "message": "ART: Simplify And(TypeConversion\u003cInt64\u003e(x), Const32).\n\nReorder the And and TypeConversion as\n    TypeConversion\u003cInt64\u003e(And(x, Const32))\nfor 32-bit constant Const32.\n\nFor example, java.io.Bits.getLong(byte[] b, int off) yields\nbetter generated code on 32-bit platforms for each of its\neight \"b[off + .] \u0026 0xFFL\" sequences.\n\nAlso remove obsolete \"doThrow\" code that attempts to prevent\ninlining; the $noinline$ tag is now honored by the compiler.\n\nTest: Added tests to 458-checker-instruct-simplification.\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nChange-Id: Ib6e413517daa5206764653ebb6c4687a4c68d02d\n"
    },
    {
      "commit": "5adf26c26d6b662d95712f39c40946e23da8b650",
      "tree": "1c57801b08a66219e30354156b1e5c08c60a0f18",
      "parents": [
        "25ae37970757ab06bb75b63a933926a4db4bb38d",
        "d5d2f2ce627aa0f6920d7ae05197abd1a396e035"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 03 11:32:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 11:32:13 2017 +0000"
      },
      "message": "Merge \"ART: Introduce Uint8 compiler data type.\""
    },
    {
      "commit": "d5d2f2ce627aa0f6920d7ae05197abd1a396e035",
      "tree": "e8e780780c832e3614a22438a23fb60ee4960ca3",
      "parents": [
        "efac0df8c738764823c637deeca1f3be33912064"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Sep 26 12:37:26 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 03 10:40:51 2017 +0100"
      },
      "message": "ART: Introduce Uint8 compiler data type.\n\nThis CL adds all the necessary codegen for the Uint8 type\nbut does not add code transformations that use that code.\nVectorization codegens are modified to use Uint8 as the\npacked type when appropriate. The side effects are now\ndisconnected from the instruction\u0027s type after the graph has\nbeen built to allow changing HArrayGet/H*FieldGet/HVecLoad\nto use a type different from the underlying field or array.\n\nNote: HArrayGet for String.charAt() is modified to have\nno side effects whatsoever; Strings are immutable.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing --jit\nTest: testrunner.py --target --optimizing on Nexus 6P\nTest: Nexus 6P boots.\nBug: 23964345\nChange-Id: If2dfffedcfb1f50db24570a1e9bd517b3f17bfd0\n"
    },
    {
      "commit": "25ae37970757ab06bb75b63a933926a4db4bb38d",
      "tree": "e2fc24b9b2c809fc4c623d9eb412fa3b82bdc328",
      "parents": [
        "aeafbe4d42b132c8705a364d2f6bde301c3d379f",
        "4a4610a438ff2b836f6fe07839a0689ce618863a"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Oct 03 08:21:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 08:21:38 2017 +0000"
      },
      "message": "Merge \"ART: Add VarHandle fence intrinsics\""
    },
    {
      "commit": "aeafbe4d42b132c8705a364d2f6bde301c3d379f",
      "tree": "a663f0b2fecf4e3af5ea0ff3c6656d04320b3421",
      "parents": [
        "026b3d4604e0c15b45da1ccefbca6a9daf0236c8",
        "2e59994c3c586d8b753e4b14a94c81bce3dba1a9"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Oct 03 07:57:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 07:57:14 2017 +0000"
      },
      "message": "Merge \"ART: support for const-method-{handle,type}\""
    },
    {
      "commit": "026b3d4604e0c15b45da1ccefbca6a9daf0236c8",
      "tree": "8f7a0d8ec7057651704182247eff7497903fad89",
      "parents": [
        "498e8ed7cee16eea695fe96e3e626a97bf97ac44",
        "99988f8dcad80e5baa02be571a9ec7c2540f1544"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Oct 03 02:30:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 02:30:05 2017 +0000"
      },
      "message": "Merge \"Rename target.linux[_x86[_64]] to target.linux_glibc[_x86[_64]]\""
    },
    {
      "commit": "69107b3df192b1c834cb88c1aeec748e24c700e1",
      "tree": "99ea4de7888e0c939161a6a7f9aab080420c9894",
      "parents": [
        "f67f115423c9ef5aa62a33c12670cd8f89457c9c"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Mon Sep 18 17:31:17 2017 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Mon Oct 02 16:56:57 2017 -0700"
      },
      "message": "Disable D8 for a subset of the tests\n\nInstead of using D8 for those tests, we will continue to run them\nwith DX instead.\n\nKeep in mind that as long as D8 is not default yet. This CL is\nno-op for every build.\n\nBug: 65168732, 65850560, 65203529\nTest: USE_D8\u003dtrue ANDROID_COMPILE_WITH_JACK\u003dfalse art/test.py -j20 --host -b\n\nFor 65168732:\n *-checker-*/build\n\nFor 65850560:\n 910-methods/build\n 911-get-stack-trace/build\n 913-heaps/build\n\nFor 65203529:\n 1929-exception-catch-exception/build\n\nChange-Id: I281b013dd93e10dfde0731d05b8d662232861ba5\n"
    },
    {
      "commit": "498e8ed7cee16eea695fe96e3e626a97bf97ac44",
      "tree": "40b77e4682ae9ae65d52b2fcba2d9ab8dfd21012",
      "parents": [
        "a96c47805bdb4c6755ef539bf8c0f945181428b1",
        "822cf6a4d02e45050e117e2e6d15059ca09976df"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 02 22:33:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 02 22:33:33 2017 +0000"
      },
      "message": "Merge \"Delete jack support\""
    },
    {
      "commit": "54d39dc42630cd83f2d1bec5704805febb894819",
      "tree": "a23da52ebe6a98a125929a5ae2dacc87db5f7965",
      "parents": [
        "848574ca50bb7e2d109608359d1086b3ca6bb4b3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Sep 25 17:00:16 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 02 15:13:27 2017 -0700"
      },
      "message": "Implement JVMTI can_signal_thread capability.\n\nImplements the JVMTI can_signal_thread capability and all associated\nmethods and behaviors. This includes both the StopThread and\nInterruptThread functions.\n\nThis CL contains the tests for the previous CL.\n\nTest: ./test.py --host -j50\nTest: stress --cpu 59 \u0026\u0026 while ./test/run-test --host 1934; do; done\n\nBug: 62821960\nBug: 34415266\nChange-Id: I7b6fc37da0d2673caa993e486f078cf129d74c0f\n"
    },
    {
      "commit": "8a2a1fc5d7a338a9b29794b2ee5b40a1c24a4e52",
      "tree": "0de46574f1bcb0820287db63722178473158b1ec",
      "parents": [
        "a96c47805bdb4c6755ef539bf8c0f945181428b1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 29 17:53:18 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 02 14:41:40 2017 -0700"
      },
      "message": "ART: Dump allocation stacks in reference table dumps\n\nWhen allocation tracking is enabled and allocation stacks are available,\nprint the stack traces of the objects in a reference table dumps, to\naid tracking table overflows.\n\nExtend reference_table_test.\n\nBug: 67044702\nTest: m test-art-host\nChange-Id: I0118ba095f08dc66739707cd6a184487974b1570\n"
    },
    {
      "commit": "822cf6a4d02e45050e117e2e6d15059ca09976df",
      "tree": "7d0ebd98903f474aff61e78875f5605672b793c7",
      "parents": [
        "f67f115423c9ef5aa62a33c12670cd8f89457c9c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 02 13:35:15 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 02 14:09:14 2017 -0700"
      },
      "message": "Delete jack support\n\nRemove references to jack from makefiles.  There are still\nreferences in test scripts that will need to be cleaned up.\n\nBug: 65302138\nTest: m -j test-art-host\nChange-Id: I74026197013cad7a5d5977f9462221bc7b864f06\n"
    },
    {
      "commit": "a96c47805bdb4c6755ef539bf8c0f945181428b1",
      "tree": "0c3e4ae46f2ed842d274da10dc7da24127b6e128",
      "parents": [
        "9e4a54c9fcb18e702f51569c16262f54fd0d0c63",
        "dc700a7bd7f7fbf2a400d3e81d4f09668a58d2f4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 02 20:18:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 02 20:18:36 2017 +0000"
      },
      "message": "Merge \"Add script to run JDWP tests against prebuilt libjdwp.so\""
    },
    {
      "commit": "9e4a54c9fcb18e702f51569c16262f54fd0d0c63",
      "tree": "c0fb043e3ac9f5d4ff589de6aaa931f4e1d2a2cf",
      "parents": [
        "efac0df8c738764823c637deeca1f3be33912064",
        "349de3a3cf946a1a0f70555f71e58c35480d35f4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 02 19:56:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 02 19:56:41 2017 +0000"
      },
      "message": "Merge \"Add D8 verification for 910-methods.\""
    },
    {
      "commit": "dc700a7bd7f7fbf2a400d3e81d4f09668a58d2f4",
      "tree": "8d8c7bc776e5297cb05a4618c57ce1f6dea9f521",
      "parents": [
        "f94d9601091bff0b719a71da60460733bb2b3278"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Sep 29 13:56:46 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 02 11:45:26 2017 -0700"
      },
      "message": "Add script to run JDWP tests against prebuilt libjdwp.so\n\nThe invocation to run the JDWP tests against the prebuilt/ libjdwp.so\nwas long and easy to mess up. In order to improve usability we added a\nnew script that will do it for you.\n\nBug: 62821960\nTest: ./art/tools/run-prebuilt-libjdwp-tests.sh\nChange-Id: Idfb9cf19dc50e34fc9ef53ee682ce1c3f86ca178\n"
    },
    {
      "commit": "efac0df8c738764823c637deeca1f3be33912064",
      "tree": "db1b66aee27ca87dceb2e636b113aaf99b71384e",
      "parents": [
        "7ba68c8fa76c9440724996718b8dbc726a2dcd6e",
        "df011c3bc3db8b327f2b2d93e108c3a53a9a4f34"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 02 18:37:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 02 18:37:19 2017 +0000"
      },
      "message": "Merge \"Generalized zero/sign-ext analysis. Generalized SAD.\""
    },
    {
      "commit": "99988f8dcad80e5baa02be571a9ec7c2540f1544",
      "tree": "de9794012369be66763e6c76ea88fd752469c7e2",
      "parents": [
        "f67f115423c9ef5aa62a33c12670cd8f89457c9c"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Oct 02 10:41:07 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Oct 02 10:41:07 2017 -0700"
      },
      "message": "Rename target.linux[_x86[_64]] to target.linux_glibc[_x86[_64]]\n\nIn the future, target.linux will apply to all targets running a linux kernel\n(android, linux_glibc, linux_bionic). So move all current users to the specific\nlinux_glibc.\n\nThere will be another cleanup pass later that will move some instances back to\ntarget.linux if the properties should be shared with target.android and\ntarget.linux_bionic, but target.linux needs to be removed first.\n\nTest: out/soong/build.ninja identical before/after\nChange-Id: Iea59380a4936c6d0555534d69b891b8ffdb9dfb6\nExempt-From-Owner-Approval: build system cleanup\n"
    },
    {
      "commit": "df011c3bc3db8b327f2b2d93e108c3a53a9a4f34",
      "tree": "f1674e28d38bb37d81c3ddb58dbe843974852e46",
      "parents": [
        "9c0a6ce0a41eaf78f3fc3224fc34195601b6e0b3"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Sep 28 12:53:04 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Oct 02 09:54:20 2017 -0700"
      },
      "message": "Generalized zero/sign-ext analysis. Generalized SAD.\n\nRationale:\nThe more, the better. Some of the analysis was\noverly conservative (e.g. extension does not\nneed to happen from terminals only as long\nas vectorized guarantees higher order bits\ndon\u0027t contribute). Also, added hidden-SUB for SAD.\n\nTest: test-art-host test-art-target\n\nBug: 64091002\nChange-Id: I66afd8fb4292ce5cf14f98f9c5ce2bf2b8c98488\n"
    },
    {
      "commit": "2e59994c3c586d8b753e4b14a94c81bce3dba1a9",
      "tree": "ab749ce709732821c7c00c81eb76afef032fd888",
      "parents": [
        "865a0503515f78611dce103bd04b7c66c051d304"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Sep 22 16:17:41 2017 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Oct 02 16:08:18 2017 +0100"
      },
      "message": "ART: support for const-method-{handle,type}\n\nAdds support for const-method-handle and const-method-type bytecodes.\n\nBug: 66562269\nTest: art/test/run-test --host 979\nTest: art/test/dexdump/run-all-tests\nChange-Id: I812eaf0f2439d6126b4287483fe2348366cacf90\n"
    },
    {
      "commit": "7ba68c8fa76c9440724996718b8dbc726a2dcd6e",
      "tree": "c88028c241de516f6011c0d0c53f1fd20ee07e0d",
      "parents": [
        "865a0503515f78611dce103bd04b7c66c051d304",
        "0f689e773c49536208d40a2e23410deea4acc184"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 02 13:37:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 02 13:37:29 2017 +0000"
      },
      "message": "Merge \"ARM/ARM64: Move simplifier visitors to .cc files.\""
    },
    {
      "commit": "4a4610a438ff2b836f6fe07839a0689ce618863a",
      "tree": "afb5c6303c6c8eb68f81752a642a5b036049b28d",
      "parents": [
        "865a0503515f78611dce103bd04b7c66c051d304"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Sep 28 16:57:55 2017 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Oct 02 14:09:21 2017 +0100"
      },
      "message": "ART: Add VarHandle fence intrinsics\n\nBug: 65872996\nTest: art/test/run-test --host --64 709\nTest: art/test.py --host -j32\nChange-Id: I6fa399bb00f0c83048ac2b4372b08e4b4b29ce7f\n"
    },
    {
      "commit": "0f689e773c49536208d40a2e23410deea4acc184",
      "tree": "688a08e69ff658719a81a65461019e015ca4b8d8",
      "parents": [
        "cd9903db5d0cdb9664d42c11ab04954a829206c8"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 02 12:38:21 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 02 12:38:21 2017 +0100"
      },
      "message": "ARM/ARM64: Move simplifier visitors to .cc files.\n\nTest: Rely on TreeHugger.\nChange-Id: Ib2cad20a4d6252812aaf6fa09a576bdfca423b70\n"
    },
    {
      "commit": "865a0503515f78611dce103bd04b7c66c051d304",
      "tree": "746fdeb75cc00de02b2880593e6afd0dddad428e",
      "parents": [
        "d7d5ed9531579170e416d5af2625edcb704940b5",
        "10e4b85ac3171635429b7fd1aacd65aa327ce983"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Oct 02 11:37:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 02 11:37:34 2017 +0000"
      },
      "message": "Merge \"Update ahat version number to 1.4.\""
    },
    {
      "commit": "d7d5ed9531579170e416d5af2625edcb704940b5",
      "tree": "24b8ccf2f8356f28e5bb1d090d6c7424999440c1",
      "parents": [
        "cd9903db5d0cdb9664d42c11ab04954a829206c8",
        "cfcc9cfb44bab79f7381bcc4bfd9bf2d4435f734"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Oct 02 10:56:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 02 10:56:07 2017 +0000"
      },
      "message": "Merge \"ART: Increase the number of potential instrinsics\""
    },
    {
      "commit": "cd9903db5d0cdb9664d42c11ab04954a829206c8",
      "tree": "5b0cc2ba94f25617acc634522df6a6a32ee3c2f1",
      "parents": [
        "f67f115423c9ef5aa62a33c12670cd8f89457c9c",
        "7033d49488c75321ff2e40b26447722ae069c726"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 02 09:20:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 02 09:20:07 2017 +0000"
      },
      "message": "Merge \"ART: Generalize \"x \u003e\u003e (s \u0026 m)\" simplification.\""
    },
    {
      "commit": "10e4b85ac3171635429b7fd1aacd65aa327ce983",
      "tree": "76e1c12cc2b19d7ae0f1a91ac72034a1c0384a1a",
      "parents": [
        "f67f115423c9ef5aa62a33c12670cd8f89457c9c"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Oct 02 09:49:30 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Oct 02 09:49:30 2017 +0100"
      },
      "message": "Update ahat version number to 1.4.\n\nTest: m ahat-test\nTest: open heap dump and verify version number on overview page\nChange-Id: I03a38e62d9f0c7d3ccbbfb0ddbf6297ef04d73ba\n"
    },
    {
      "commit": "cfcc9cfb44bab79f7381bcc4bfd9bf2d4435f734",
      "tree": "6637daf0cde4f14afd02793ad268f22f9257bd4c",
      "parents": [
        "f67f115423c9ef5aa62a33c12670cd8f89457c9c"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Sep 29 15:07:27 2017 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Sun Oct 01 12:08:08 2017 +0100"
      },
      "message": "ART: Increase the number of potential instrinsics\n\nThe new limit is 256 intrinsics.\n\nAdds additional sanity checks.\n\nAvoids setting the kAccPreviouslyWarm bit for intrinics (defaults to\ntrue).\n\nBug: 65872996\nTest: art/test.py --host -j32\nChange-Id: I33ea67c9b6b8500b3ceb8a085358f075f6fcbb82\n"
    },
    {
      "commit": "f67f115423c9ef5aa62a33c12670cd8f89457c9c",
      "tree": "9381a1f2a0d5d8c7a52bcbce3c09c819177972a3",
      "parents": [
        "2cda354d7fcd4e0a32462d4aaa448869a93b20a3",
        "df13240f4b9325b34d09e20cdac4e9a0b12ead61"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 29 21:38:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 29 21:38:44 2017 +0000"
      },
      "message": "Merge \"Send ThreadEnd after clearing ThreadGroup.\""
    },
    {
      "commit": "2cda354d7fcd4e0a32462d4aaa448869a93b20a3",
      "tree": "d5a19214bdf22407fc3ac5dbfe24db4478dbf736",
      "parents": [
        "7ec532fd6387a309c824f1abba466003593a685e",
        "c46cf80c4e62fd6de1872d29bf7e4f3d4238829e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 29 20:27:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 29 20:27:18 2017 +0000"
      },
      "message": "Merge \"Add startup/post-startup bits for random profiles\""
    },
    {
      "commit": "df13240f4b9325b34d09e20cdac4e9a0b12ead61",
      "tree": "ed2e646165904d2e8c15210ddc84bfd98b8c8d9f",
      "parents": [
        "05727c50c8c329d03692ffe51dce453c54379d70"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Sep 29 12:54:33 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Sep 29 13:09:58 2017 -0700"
      },
      "message": "Send ThreadEnd after clearing ThreadGroup.\n\nThe removal of a thread from it\u0027s thread group does cause managed code\nto execute so it could cause additional events to trigger in agents,\npotentially causing deadlocks. This changes where the event is\ntriggered to put it after the thread has been removed from its group.\n\nTest: ./test.py --host -j50\nBug: 67104807\n\nChange-Id: I53f53b2823835a9629842fb5c22079b3e42042d5\n"
    },
    {
      "commit": "c46cf80c4e62fd6de1872d29bf7e4f3d4238829e",
      "tree": "d5a19214bdf22407fc3ac5dbfe24db4478dbf736",
      "parents": [
        "7ec532fd6387a309c824f1abba466003593a685e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 28 11:52:19 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 29 11:14:00 2017 -0700"
      },
      "message": "Add startup/post-startup bits for random profiles\n\nFixes warnings that were printed for the speed-profile tests.\n\nMoved oat_writer debug check to be fatal to catch these errors in\nthe future.\n\nFixed some tests that caused the oat layout assert to fail.\n\nTest: test/testrunner/testrunner.py -j8 --speed-profile --verbose --host\nTest: test-art-host\n\nBug: 67029385\nChange-Id: Iad804b3c81908ca1407f1f6069482f2ca2df70d1\n"
    },
    {
      "commit": "7ec532fd6387a309c824f1abba466003593a685e",
      "tree": "5939cf872b038e58c41e98e31d633e51b2bbb014",
      "parents": [
        "40a21b3f2a4e48366d2d1070b092261ec269d694",
        "a78f5b6da738d38b0833b223b42d4486273f05bd"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Sep 29 14:39:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 29 14:39:25 2017 +0000"
      },
      "message": "Merge \"Refactor conditional uses of ReadBarrier::AssertToSpaceInvariant.\""
    },
    {
      "commit": "a78f5b6da738d38b0833b223b42d4486273f05bd",
      "tree": "0d43fc24fbe1e8fb10e380124e1954cd7961d0b6",
      "parents": [
        "eb5bedd1ac81597aa9448f329d0269780f329aa3"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Sep 29 13:50:44 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Sep 29 13:50:44 2017 +0100"
      },
      "message": "Refactor conditional uses of ReadBarrier::AssertToSpaceInvariant.\n\nTest: m test-art-host\nBug: 12687968\nChange-Id: Idf7de149bc0d0dcfc9efe01918aa026754f9070d\n"
    },
    {
      "commit": "40a21b3f2a4e48366d2d1070b092261ec269d694",
      "tree": "6b37dbecf0d7ec5e9278a9bbf18c7b283441838e",
      "parents": [
        "eb5bedd1ac81597aa9448f329d0269780f329aa3",
        "667585a969dcfdc5f1613e81eb1fed99f92ef4b0"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 29 11:35:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 29 11:35:25 2017 +0000"
      },
      "message": "Merge \"ART: Fix loading PIC oat files without image for oatdump.\""
    },
    {
      "commit": "7033d49488c75321ff2e40b26447722ae069c726",
      "tree": "b4474ffba397cbd05bd448e22595c44024a305ca",
      "parents": [
        "6e7e0ddf1dda35570cd9ed23751d9306f7353d7f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 28 16:32:24 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 29 11:24:51 2017 +0100"
      },
      "message": "ART: Generalize \"x \u003e\u003e (s \u0026 m)\" simplification.\n\nExtend the simplification from\n  x SHIFT (s \u0026 mask), mask contains relevant bits\nwhere SHIFT is Shl/Shr/UShr/Ror to\n  x SHIFT (s | mask), mask does not contain relevant bits,\n  x SHIFT (s ^ mask), mask does not contain relevant bits,\n  x SHIFT (s + mask), mask does not contain relevant bits,\n  x SHIFT (s - mask), mask does not contain relevant bits,\n  x SHIFT ((type)s), s is non-64-bit integral type.\n\nThe simplification for the TypeConversion case is motivated\nby the work to introduce Uint8 and convert \u0027\u0026 0xff\u0027 to\nTypeConversion. This CL makes sure the old simplifications\nshall still work. The simplifications for Or/Xor/Add/Sub\nare added just because we can.\n\nTest: Add tests to 548-checker-instruct-simplification.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 23964345\nChange-Id: I71210cb63496fae607a457a627f115260669c2c9\n"
    },
    {
      "commit": "eb5bedd1ac81597aa9448f329d0269780f329aa3",
      "tree": "8bb5997952fd597706bb7c45cb939b59cbc0eb31",
      "parents": [
        "cdf68b16a212e71120ecccbf9f4d798b61259ed2",
        "b77b698f4550458725b72d3a451adca765f369cc"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Sep 29 10:22:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 29 10:22:45 2017 +0000"
      },
      "message": "Merge \"Check the to-space invariant on a delivered exception.\""
    },
    {
      "commit": "667585a969dcfdc5f1613e81eb1fed99f92ef4b0",
      "tree": "13652e1ad6ce07cb3044f3e432fe07ce83e35b7d",
      "parents": [
        "6e7e0ddf1dda35570cd9ed23751d9306f7353d7f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 29 10:42:31 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 29 10:42:31 2017 +0100"
      },
      "message": "ART: Fix loading PIC oat files without image for oatdump.\n\nTest: oatdump --oat-file\u003dservices.odex (manual)\nBug: 66984877\nChange-Id: I1dd57424745401bccf500c688ff6f4e408e89d8b\n"
    },
    {
      "commit": "cdf68b16a212e71120ecccbf9f4d798b61259ed2",
      "tree": "fff027f87d46ba8b2d05569634b582a7eed58af1",
      "parents": [
        "b880a8a5926662bb49d9e66ceaa84be1f7f0d5f5",
        "5316bb897d5b66a9cf1eb38b28c562d48a8d2863"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Sep 29 08:15:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 29 08:15:49 2017 +0000"
      },
      "message": "Merge \"Give better error messages on failure to launch ahat.\""
    },
    {
      "commit": "b880a8a5926662bb49d9e66ceaa84be1f7f0d5f5",
      "tree": "3f0a61ab93cf969e1b9ce1d29f53e0e4f76d7815",
      "parents": [
        "05727c50c8c329d03692ffe51dce453c54379d70",
        "e949f82eaf7e35199a40ebbe5d8776e35b8c71c2"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Sep 29 08:15:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 29 08:15:17 2017 +0000"
      },
      "message": "Merge \"Add support for parsing the ROOT_FINALIZING record.\""
    },
    {
      "commit": "05727c50c8c329d03692ffe51dce453c54379d70",
      "tree": "517cc6f62a397e65cdab97e365a965ab74599355",
      "parents": [
        "87575bdcae661421628b79f10435b47735787204",
        "d7559b7b9da5ee839b8f21fc8d6e3e9ae5c573f7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 28 21:05:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 21:05:22 2017 +0000"
      },
      "message": "Merge \"Clean up DexInstuctionIterator.\""
    },
    {
      "commit": "87575bdcae661421628b79f10435b47735787204",
      "tree": "420c2999fd457deef8d5e43c2a8b15855abdaa00",
      "parents": [
        "f94d9601091bff0b719a71da60460733bb2b3278",
        "0e503b50d5eb48b57b7ca53ee42e4eb1603a650b"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Sep 28 20:57:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 20:57:43 2017 +0000"
      },
      "message": "Merge \"Rename libz-host -\u003e libz\""
    },
    {
      "commit": "f94d9601091bff0b719a71da60460733bb2b3278",
      "tree": "dab93ea253b51658388963ef4389489e29838dc3",
      "parents": [
        "9c0a6ce0a41eaf78f3fc3224fc34195601b6e0b3",
        "2161193652e925a2b450514f4e445ccd2fb660b3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 28 20:02:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 20:02:29 2017 +0000"
      },
      "message": "Merge \"Ensure that OSR doesn\u0027t break local-variable get/set\""
    },
    {
      "commit": "848574ca50bb7e2d109608359d1086b3ca6bb4b3",
      "tree": "6a3d55ae8b66279c1e417c7c5116394613037ae8",
      "parents": [
        "9c0a6ce0a41eaf78f3fc3224fc34195601b6e0b3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Sep 25 16:59:39 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 28 12:56:13 2017 -0700"
      },
      "message": "Implement asynchronous exception support\n\nThis CL implements async exception support in the switch interpreter.\nIt also adds support for the MTerp to detect and switch back to the\nswitch interpreter in cases where an async exception is detected.\n\nTests follow in next CL.\n\nTest: ./test.py --host -j50\n\nBug: 62821960\nBug: 34415266\n\nChange-Id: Idb53711a40c20f962de8aa6b74662676b8bd25c6\n"
    },
    {
      "commit": "b77b698f4550458725b72d3a451adca765f369cc",
      "tree": "edfc6a5b96325a6b4cdaa1a4e4428f1b677c7745",
      "parents": [
        "e5b35ed787fbfb388d162361310bae5b0e7682a7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jun 08 18:03:48 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 28 18:05:39 2017 +0100"
      },
      "message": "Check the to-space invariant on a delivered exception.\n\nTest: art/test/testrunner/testrunner.py\nBug: 62339341\nBug: 12687968\nChange-Id: Ida5e91031cd94429a72fcc9d4d1333d21dd07421\n"
    },
    {
      "commit": "9c0a6ce0a41eaf78f3fc3224fc34195601b6e0b3",
      "tree": "9cc5763a95d8a77a31e57be554388d0d06277ce6",
      "parents": [
        "6e7e0ddf1dda35570cd9ed23751d9306f7353d7f",
        "9e1478795fb0dbb126213311b0b4483898c079e3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 28 14:59:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 14:59:38 2017 +0000"
      },
      "message": "Merge \"Enables GVN for x86 and x86_64.\""
    },
    {
      "commit": "d7559b7b9da5ee839b8f21fc8d6e3e9ae5c573f7",
      "tree": "f8cabe1440bd9910932ea73a1df7a35be343f909",
      "parents": [
        "6e7e0ddf1dda35570cd9ed23751d9306f7353d7f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 28 13:50:37 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 28 14:06:53 2017 +0100"
      },
      "message": "Clean up DexInstuctionIterator.\n\nFollow-up to\n    https://android-review.googlesource.com/493297 .\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nBug: 63756964\nChange-Id: I454a748858e54f7ddfc54f631d7cd97d63557aff\n"
    },
    {
      "commit": "5316bb897d5b66a9cf1eb38b28c562d48a8d2863",
      "tree": "bcf65315c542bca4f1c86a19d8b677e19b1049cb",
      "parents": [
        "e1e347dace0ded83774999bb26c37527dcdb1d5a"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Sep 15 10:53:07 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Sep 28 09:59:11 2017 +0100"
      },
      "message": "Give better error messages on failure to launch ahat.\n\nBug: 28312435\nBug: 64318055\nTest: m ahat-test\nTest: manually launch ahat on a random file.\nChange-Id: Ic3b4158d33390cbd9cd6cb48f7e4b301dd61c5b5\n"
    },
    {
      "commit": "e949f82eaf7e35199a40ebbe5d8776e35b8c71c2",
      "tree": "ff87eb135271d2f0140a229c0fb3c8b47c4925d2",
      "parents": [
        "e1e347dace0ded83774999bb26c37527dcdb1d5a"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Sep 28 09:50:44 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Sep 28 09:58:09 2017 +0100"
      },
      "message": "Add support for parsing the ROOT_FINALIZING record.\n\nTest: m ahat-test, with a ROOT_FINALIZING record manually inserted into L.hprof\nTest: Open a heap dump from Android K that contains ROOT_FINALIZING.\n\nChange-Id: I484f2f4e1d90e22a3d5e5f83073566945c15f8d0\n"
    },
    {
      "commit": "6e7e0ddf1dda35570cd9ed23751d9306f7353d7f",
      "tree": "7a20074eea9ecc8d0b28bbc293cd485ec99ed88a",
      "parents": [
        "6b78003cf978ba3a3f49096e8efddd746abadffc",
        "956dac258797a22ebe970be424cbf77a471a4d54"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 28 01:51:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 01:51:08 2017 +0000"
      },
      "message": "Merge \"assembler_thumb_test: use \u0027objdump -D -M force-thumb\u0027 to disassemble.\""
    },
    {
      "commit": "6b78003cf978ba3a3f49096e8efddd746abadffc",
      "tree": "2fc3c2113cb8db8564e27e17f5ded440e90902ce",
      "parents": [
        "9486eab7114f7d20f42030998406c2068e256121",
        "9ab6e1dd23781e5c0a4526622d9dbb7f120d3530"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 28 00:35:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 00:35:59 2017 +0000"
      },
      "message": "Merge \"Revert^2 \"Increase threshold for profile compilation\"\""
    },
    {
      "commit": "0e503b50d5eb48b57b7ca53ee42e4eb1603a650b",
      "tree": "73edf360ff0573bdda2bd62e243c13843ffcb8c7",
      "parents": [
        "9486eab7114f7d20f42030998406c2068e256121"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 27 16:05:49 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 27 17:35:28 2017 -0700"
      },
      "message": "Rename libz-host -\u003e libz\n\nTest: m host\nChange-Id: I602f624562f7042bc70fabc67016ae189ba87a4b\n"
    },
    {
      "commit": "9486eab7114f7d20f42030998406c2068e256121",
      "tree": "dca743f22e1e63411f91cbb22a2c423b9dfafa31",
      "parents": [
        "2a7b84ba85caa95f6bdb9ad5be3f93b2c742d366",
        "2ca278036432eefbdbf39502dfcfb7e38a54332c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 28 00:19:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 00:19:45 2017 +0000"
      },
      "message": "Merge changes Iec406b73,I18aa6aa5\n\n* changes:\n  Run bpfmt\n  Simplify Android.bp files\n"
    }
  ],
  "next": "956dac258797a22ebe970be424cbf77a471a4d54"
}
