)]}'
{
  "log": [
    {
      "commit": "86083f7cd118f3d6c757191e83b4e4abaabdc5d7",
      "tree": "8e5b81ae0d09d41bfd90284a1b6b16b2332435e5",
      "parents": [
        "495e783c9180c3fc033ce459ee0a783e633f7754"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 27 10:59:04 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Nov 07 14:47:51 2017 -0800"
      },
      "message": "runtime: Bitstring implementation for subtype checking (4/4).\n\nIntegrate the previous CLs into ART Runtime. Subsequent CLs to add\noptimizing compiler support.\n\nUse spare 24-bits from \"Class#status_\" field to\nimplement faster subtype checking in the runtime. Does not incur any extra memory overhead,\nand (when in compiled code) this is always as fast or faster than the original check.\n\nThe new subtype checking is O(1) of the form:\n\n  src \u003c: target :\u003d\n    (*src).status \u003e\u003e #imm_target_mask \u003d\u003d #imm_target_shifted\n\nBased on the original prototype CL by Zhengkai Wu:\nhttps://android-review.googlesource.com/#/c/platform/art/+/440996/\n\nTest: art/test.py -b -j32 --host\nBug: 64692057\nChange-Id: Iec3c54af529055a7f6147eebe5611d9ecd46942b\n"
    },
    {
      "commit": "2875173c75049777e6b63dbc9739846dd8f7d085",
      "tree": "2578a75e921004600c75b87411bfefe5b831a220",
      "parents": [
        "b277aa1385f7f4593c9978d8106669142d158f4f",
        "af2eee5c3f44699ce658c260998117b512cc6626"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 19 16:39:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 19 16:39:19 2017 +0000"
      },
      "message": "Merge \"Add ability to have device-name based options\""
    },
    {
      "commit": "b277aa1385f7f4593c9978d8106669142d158f4f",
      "tree": "02b4919913ca6193db721f486062b949efb1fbfc",
      "parents": [
        "dfce43569a32ed7da881796713647cd8051d0d4e",
        "61b922847403ac0e74b6477114c81a28ac2e01a0"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 19 09:21:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 19 09:21:21 2017 +0000"
      },
      "message": "Merge \"ART: Introduce Uint8 loads in compiled code.\""
    },
    {
      "commit": "d9a6296e45e810409dfd1a35787e85e8645dca37",
      "tree": "4ef51fe2ea5648f7e155d60cffe8d10098bca9d9",
      "parents": [
        "b05fa41b1f05b24b122799a1b45667e8e401c97e",
        "883bf3cd1542db3784fd727204526a993441eadd"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Wed Oct 18 23:46:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 18 23:46:37 2017 +0000"
      },
      "message": "Merge \"Relax loop-back-edge-use for different dexers.\""
    },
    {
      "commit": "af2eee5c3f44699ce658c260998117b512cc6626",
      "tree": "ce5bae18ae46c2a23aefe7c5e6b031b1d363ebd2",
      "parents": [
        "4a6603701b217bbbd75020e1689c87c61125ef02"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 18 13:29:18 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 18 21:17:52 2017 +0000"
      },
      "message": "Add ability to have device-name based options\n\nIt is sometimes useful to add additional options in run-test for\nsepecific devices. This CL adds the ability to do that using the value\nof the \u0027ro.product.name\u0027 property. It uses this to reduce Xmx for fugu\ndevices.\n\nTest: Manual\nTest: ./test/testrunner/testrunner.py --target -t 001-HelloWorld\nBug: 67649705\nChange-Id: Ie4fff410bdd74bb5cbf0f1e64e0776cfd6ce1eca\n"
    },
    {
      "commit": "61b922847403ac0e74b6477114c81a28ac2e01a0",
      "tree": "02674602fb2592f758f51389b3c7b276ab4df3ee",
      "parents": [
        "6783118d2ad9d759f0617b1219a9e29a10a569f7"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 11 13:23:17 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 18 15:52:51 2017 +0100"
      },
      "message": "ART: Introduce Uint8 loads in compiled code.\n\nSome vectorization patterns are not recognized anymore.\nThis shall be fixed later.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: testrunner.py --target --optimizing on Nexus 5X\nTest: Nexus 5X boots.\nBug: 23964345\nBug: 67935418\nChange-Id: I587a328d4799529949c86fa8045c6df21e3a8617\n"
    },
    {
      "commit": "883bf3cd1542db3784fd727204526a993441eadd",
      "tree": "7c052fb5f42cf751a1094d9a1fe51c2877c7dd33",
      "parents": [
        "ea7638349dd23dfdd6ee0c2e45a63faa653962e3"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Oct 17 13:34:02 2017 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Oct 17 13:50:42 2017 -0700"
      },
      "message": "Relax loop-back-edge-use for different dexers.\n\nD8 is less aggressive with removing transitive gotos when\n--no-locals is not used in case the user wants a breakpoint\nin the middle of that empty loop.\n\nConsider:\nwhile (...) {\n  boolean incoming \u003d field;\n  while (incoming) {\n\n  }\n}\n\nDX would just generate:\n\n|0007: invoke-static {}, LMain;.$opt$noinline$ensureSideEffects:()Z // method@0000\n|000a: move-result v1\n|000b: if-eqz v1, 0012 // +0007\n|000d: sget-boolean v0, LMain;.field:Z // field@0001\n|000f: if-eqz v0, 0007 // -0008\n|0011: goto 000f // -0002\n|0012: return-void\n\nD8 would generate:\n\n0007: invoke-static {}, LMain;.$opt$noinline$ensureSideEffects:()Z // method@0000\n000a: move-result v0\n000b: if-eqz v0, 0013 // +0008\n000d: sget-boolean v0, LMain;.field:Z // field@0001\n000f: if-eqz v0, 0012 // +0003\n0011: goto 000f // -0002\n0012: goto 0007 // -000b\n0013: return-void\n\nThe extra basic block changes the order of the graph printing a bit.\n\nChange-Id: I8f6149ba20b34ca0c50ec80c36aed13fb45e55ea\nConsider:\n\nBug: 65168732\nTest: USE_D8\u003dtrue  ./art/test.py  -b --host -r -t 482-checker-loop-back-edge-use\n      USE_D8\u003dfalse ./art/test.py  -b --host -r -t 482-checker-loop-back-edge-use\n"
    },
    {
      "commit": "4a6603701b217bbbd75020e1689c87c61125ef02",
      "tree": "15afa0e8cf627f52e60737d30211ed4fe4044e8c",
      "parents": [
        "a79816fc10a11f14bc1ea2f647635decdcab0384",
        "213f857ab772e32baaaac378551e2ddf1e2c151c"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Oct 17 20:03:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 17 20:03:05 2017 +0000"
      },
      "message": "Merge \"Make checker-null-array-get less dexer sensitive.\""
    },
    {
      "commit": "a79816fc10a11f14bc1ea2f647635decdcab0384",
      "tree": "066f746c500e0622ec4c8935b5932703e7cab704",
      "parents": [
        "ce20f2ff0123f30533f5a1da518e1a5298b1c138",
        "597adad749499bc2da85851273e7623f6b249d1e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 17 19:02:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 17 19:02:24 2017 +0000"
      },
      "message": "Merge \"Fix GetThreadState with threads in kNative.\""
    },
    {
      "commit": "597adad749499bc2da85851273e7623f6b249d1e",
      "tree": "bfffea7ce878acb28bc53ac7e8e72325103e97cd",
      "parents": [
        "445e0ec3724b7f4f36bbd218f67a2c9bfbea7669"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 16 16:11:42 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Oct 17 10:29:22 2017 -0700"
      },
      "message": "Fix GetThreadState with threads in kNative.\n\nWe were always returning JVMTI_THREAD_STATE_WAITING for threads in the\nkNative state. To prevent any similar problems from happening in the\nfuture we changed it so all thread-states are explicitly enumerated\nand handled in a switch statement.\n\nTest: ./test.py --host -j50\nBug: 67784165\nChange-Id: I6646b36aa36cb4671bf95777aefc5c88b659e90f\n"
    },
    {
      "commit": "1949baf64471241cb9bd59ca2b61be24b4320528",
      "tree": "cdfb4fcf6b9ad60d441a4def9b505d355ffbacce",
      "parents": [
        "c2176669b4c8ee7622609d07ccca0524e6628471"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 17 12:14:53 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 17 12:14:53 2017 +0000"
      },
      "message": "Revert \"Force OSR compilation on all compilations.\"\n\nChange was temporary.\n\nThis reverts commit c2176669b4c8ee7622609d07ccca0524e6628471.\n\nChange-Id: Iaa039c166827da983f757acc168e0c0f49daec4e\n"
    },
    {
      "commit": "c2176669b4c8ee7622609d07ccca0524e6628471",
      "tree": "1bcc30e005054118c5d37b2cb792b39038afa34b",
      "parents": [
        "b73cc5dece8bf95935e03ff86b9a314872886299"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 12 11:11:01 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 17 10:00:35 2017 +0000"
      },
      "message": "Force OSR compilation on all compilations.\n\nTemporary change to trigger tests. Will revert once enough\nbuilds have been triggered.\n\nAlso disable checker tests and $noinline$ checks.\n\nbug: b/66752868\nTest: test.py\nChange-Id: Idee456fea4c9e43dfc52e766bbd98408e0bbd4e8\n"
    },
    {
      "commit": "213f857ab772e32baaaac378551e2ddf1e2c151c",
      "tree": "8c091e70ec1d1923bdf9d8bba400c4b69441aef3",
      "parents": [
        "ea7638349dd23dfdd6ee0c2e45a63faa653962e3"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Fri Sep 08 14:44:24 2017 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Mon Oct 16 23:59:02 2017 -0700"
      },
      "message": "Make checker-null-array-get less dexer sensitive.\n\nBug: 65168732\nTest: art/test/run-test ... 586-checker-null-array-get\nChange-Id: Icc4f9e899e494aa0db11a10e7570d496c256e356\n"
    },
    {
      "commit": "057f1e4cfb6debd496b03c9f97de6c058aa6d850",
      "tree": "dad8f9f0a42f41646d6dd0fcf16532f88f67c106",
      "parents": [
        "f856934689a289b2bc82462e8757a170242bb44d"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Oct 03 14:11:48 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Oct 16 13:45:12 2017 -0700"
      },
      "message": "Use target.linux for all linux kernel based targets\n\nNow in Android.bp files, target.linux applies to all targets running a\nlinux kernel (android, linux_glibc, linux_bionic). So common\nflags/sources/etc can be combined instead of copying them to each\ntarget.\n\nTest: m\nChange-Id: I33ca98425abdf4cae7a47aefa9b8708a1a41fa82\n"
    },
    {
      "commit": "44f520b12bab27ef4c0719f9dd296d76c79b23cb",
      "tree": "f6c6669471d67192cc7ffd8ea68cc52e5a845b12",
      "parents": [
        "776f0b98414fe0d996928e7dce982c93195fc113",
        "148b723aadf04153a397bda6bc4f52cf64691515"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 16 18:03:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 16 18:03:35 2017 +0000"
      },
      "message": "Merge \"Make test testStopRecur in test 1934 not throw SOEs\""
    },
    {
      "commit": "776f0b98414fe0d996928e7dce982c93195fc113",
      "tree": "5c2d2548fe83241e71af7cd341b7bf5cc6ff2f2e",
      "parents": [
        "2c8fe470a4a79be7280bfa467232d7de0f6ee6d5",
        "ee98a1307fabcf48d20834de91da6aa77be9d8ac"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Oct 16 16:51:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 16 16:51:18 2017 +0000"
      },
      "message": "Merge \"Force ahead-of-time initialization of classes used in ThreadStress.\""
    },
    {
      "commit": "bcb82557bab28fee71512de08c0199d09057a611",
      "tree": "8a1a917835618d828d7faa19e0c4bc74d5450f6b",
      "parents": [
        "4054e74d66b7c6e0d17f651fa97dd4ce492797c2",
        "c6194f0cfc1ddc84214f13de26a576d431728312"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 16 14:40:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 16 14:40:57 2017 +0000"
      },
      "message": "Merge \"Remove unused method String.fastIndexOf\""
    },
    {
      "commit": "4054e74d66b7c6e0d17f651fa97dd4ce492797c2",
      "tree": "683ec32ff853adba22f82aab6500f764c0dc3266",
      "parents": [
        "6cee5e402cb206f0c0878e999f885a7206dcbb09",
        "0aff3a8a5a001b5a07c720ffb6b651aa44b26483"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 16 14:33:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 16 14:33:04 2017 +0000"
      },
      "message": "Merge \"Fix wrong length passed to AAIOBE on x86/x64.\""
    },
    {
      "commit": "ee98a1307fabcf48d20834de91da6aa77be9d8ac",
      "tree": "882a6273f491b2cb8d6eed61828c3ab1dd65978d",
      "parents": [
        "432d91004b79c79deebeee6f6197e43adf6caafd"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 11 17:17:55 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Oct 16 15:16:51 2017 +0100"
      },
      "message": "Force ahead-of-time initialization of classes used in ThreadStress.\n\nThis is to prevent delayed initialization of classes used by\nQueuedWait, possibly leading to an OutOfMemoryError thrown while\ntrying to throw OutOfMemoryError.\n\nTest: art/test/testrunner/testrunner.py -t 004-ThreadStress\nBug: 67730573\nChange-Id: I7a79306b739050d89f19e533cb45fb43e4b39b3a\n"
    },
    {
      "commit": "0aff3a8a5a001b5a07c720ffb6b651aa44b26483",
      "tree": "1e2c2df682f29c67071d9edeb2bc7b76c04fa093",
      "parents": [
        "e384c3bbbd23b00c6e991bf1aa8fa1deeac179d4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 13 13:12:36 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 16 13:48:32 2017 +0100"
      },
      "message": "Fix wrong length passed to AAIOBE on x86/x64.\n\nWhen getting the length of an array from memory (optimization\ndone by x86_memory_gen.cc), the slow path was incorrectly\nunconditionnally treating the array as a string array, needing\nto shr the length value.\n\nTest: 667-out-of-bounds.\nChange-Id: I274e68ecf63a70344c4f47db8431425433010283\n"
    },
    {
      "commit": "c6194f0cfc1ddc84214f13de26a576d431728312",
      "tree": "77633ef1227ec113fb0f051fca8957d8e3bebf69",
      "parents": [
        "f931445cc883e70240f744a5fa842aba339e46dd"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Mon Oct 09 11:02:49 2017 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Mon Oct 16 10:21:33 2017 +0100"
      },
      "message": "Remove unused method String.fastIndexOf\n\nTest: make test-art-host-gtest\nBug: 67411061\nChange-Id: I5aa8f339e6ba457a40728de94921ce61026e8aeb\n"
    },
    {
      "commit": "148b723aadf04153a397bda6bc4f52cf64691515",
      "tree": "ee1e335fe619365d03d9a3cc5a7e9486fdf81f31",
      "parents": [
        "6cee5e402cb206f0c0878e999f885a7206dcbb09"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Oct 13 09:48:10 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Oct 13 20:10:57 2017 +0000"
      },
      "message": "Make test testStopRecur in test 1934 not throw SOEs\n\nThe test sometimes throwing StackOverflowExceptions made it hard to\ncreate a test that worked consistently since they could overwrite or\nhide the desired exceptions in some cases.\n\nTest: ./test.py --host -j50\nTest: stress --cpu 50\n\nBug: 67576489\nChange-Id: I48d9cf657d9292e0f2cf72028d7096ed0fbf90ba\n"
    },
    {
      "commit": "6cee5e402cb206f0c0878e999f885a7206dcbb09",
      "tree": "7414bc230960bcc6d5105b2478bae928b7d68a7f",
      "parents": [
        "53e47c84e6b252edd20255e2b4dc5f9bdb37ce0e",
        "c281ba5fc8d36d0452b666b08321962a6a90e188"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Oct 13 17:43:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 13 17:43:02 2017 +0000"
      },
      "message": "Merge \"Make it easier to run libjdwp.so as debugger for run-test\""
    },
    {
      "commit": "53e47c84e6b252edd20255e2b4dc5f9bdb37ce0e",
      "tree": "6f5ee3503265c840b927f5b9ab1b33f4245a138d",
      "parents": [
        "4450dd9d10557ce6cc57cfaf92dc5c42cbae6786",
        "549690cd9e529a8fd12887eb46635a258b43dc14"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 13 17:00:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 13 17:00:38 2017 +0000"
      },
      "message": "Merge \"ART: Add test for VarHandle properties\""
    },
    {
      "commit": "4450dd9d10557ce6cc57cfaf92dc5c42cbae6786",
      "tree": "1179621f69d2966fde277dc9ba010a6de64bdd05",
      "parents": [
        "445e0ec3724b7f4f36bbd218f67a2c9bfbea7669",
        "89b8df04fb1a2f10ab011e0b7d813098e095fbb9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 13 16:08:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 13 16:08:43 2017 +0000"
      },
      "message": "Merge \"Fix min/max SIMD reduction\""
    },
    {
      "commit": "549690cd9e529a8fd12887eb46635a258b43dc14",
      "tree": "306a60fd6e2a8918332c90a6275601db30857685",
      "parents": [
        "445e0ec3724b7f4f36bbd218f67a2c9bfbea7669"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Oct 06 17:19:19 2017 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Oct 13 15:31:31 2017 +0100"
      },
      "message": "ART: Add test for VarHandle properties\n\nBug: 65872996\nBug: 67497303\nTest: art/test/run-test --host --64 710\nTest: art/test/run-test --host 710\nChange-Id: I27e4948864b381c6004175e3e3c7829b343cb8a5\n"
    },
    {
      "commit": "445e0ec3724b7f4f36bbd218f67a2c9bfbea7669",
      "tree": "752d72f7a4a645352ea2fd42f97f75ffe9bd1538",
      "parents": [
        "e384c3bbbd23b00c6e991bf1aa8fa1deeac179d4",
        "3e0131de227cb7f3ca454e39ce7807a0fa59312d"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Oct 13 11:53:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 13 11:53:56 2017 +0000"
      },
      "message": "Merge \"ART: clean-up 959-invoke-polymorphic-accessors\""
    },
    {
      "commit": "e384c3bbbd23b00c6e991bf1aa8fa1deeac179d4",
      "tree": "91488dfd8d648b0b0f50d5bba96fa573825ff8eb",
      "parents": [
        "7541b62c859f40a91e7dc9e928b594d33a2ff990",
        "edd706f2f2ba34f2e8d245eceef65f962be1c076"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 13 09:09:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 13 09:09:13 2017 +0000"
      },
      "message": "Merge \"ART: Tests for MethodHandle.Lookup#unreflect{G,S}etter\""
    },
    {
      "commit": "7541b62c859f40a91e7dc9e928b594d33a2ff990",
      "tree": "25c012a55ac2faf2968f2f3aca7c05ae3677ca30",
      "parents": [
        "e478ed98446bff1ede5084c755313ee84afc036f",
        "686d147ac0996ecb2ace7a0390a956896c262a37"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 13 08:53:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 13 08:53:20 2017 +0000"
      },
      "message": "Merge \"Ensure method is JITted (or compiled).\""
    },
    {
      "commit": "3e0131de227cb7f3ca454e39ce7807a0fa59312d",
      "tree": "b17b55958d942a06a5b0c71abe8719078abd4cb9",
      "parents": [
        "edd706f2f2ba34f2e8d245eceef65f962be1c076"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Oct 13 08:56:20 2017 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Oct 13 08:56:20 2017 +0100"
      },
      "message": "ART: clean-up 959-invoke-polymorphic-accessors\n\nConsistency fixes:\n- argument ordering for assertEquals\n- use of fail() rather than unreachable()\n\nCoding style:\n- Java style casts\n- Use of {Float,Double}.valueOf() over new {Float,Double}().\n\nBug: 67744961\nTest: art/test.py -r -t 959\nChange-Id: I5d42c6b5da17ed8742a25aa54a801fef578e2b4c\n"
    },
    {
      "commit": "edd706f2f2ba34f2e8d245eceef65f962be1c076",
      "tree": "160b7d3627be8e4214fdd2863090e726bc949124",
      "parents": [
        "4e17a9c333625e33537da27c7d6348074bda54be"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Oct 12 14:33:57 2017 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Oct 13 08:28:44 2017 +0100"
      },
      "message": "ART: Tests for MethodHandle.Lookup#unreflect{G,S}etter\n\nBug: 30550796\nBug: 67730310\nTest: art/test.py --host -t 959\nChange-Id: I74cc0c41d50650f5efe6727f2a97a743e41ed8ff\n"
    },
    {
      "commit": "89b8df04fb1a2f10ab011e0b7d813098e095fbb9",
      "tree": "0b3f39060d69ab0d6409a57b29a632f9ed44b917",
      "parents": [
        "e478ed98446bff1ede5084c755313ee84afc036f"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Fri Oct 13 08:33:17 2017 +0200"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Fri Oct 13 08:35:24 2017 +0200"
      },
      "message": "Fix min/max SIMD reduction\n\nUse HVecReplicateScalar instead of HVecSetScalars when creating an\ninitial vector for min/max. This way we are preventing that zeroes\nfrom the initial vector are taken into account for min/max\ncalculations. Otherwise, min(MAX_INT, x[0],.., x[n-1]) \u003d 0 if each\nx[i] is positive which is incorrect.\n\nAdded regression test cases in 661-checker-simd-reduc.\n\nTest: ./testrunner.py --target --optimizing in QEMU (arm64)\n\nChange-Id: I1779eefc7f2ab9971dec561b2e1fbf262652410e\n"
    },
    {
      "commit": "c281ba5fc8d36d0452b666b08321962a6a90e188",
      "tree": "93a1bc064b3b7e47ea100791be708d5cc6880a46",
      "parents": [
        "a7d81f1764e8690883a955f305019fd5e32e11c0"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 11 11:35:55 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Oct 13 00:08:24 2017 +0000"
      },
      "message": "Make it easier to run libjdwp.so as debugger for run-test\n\nAdds a --debug-agent argument to run test that allows one to specify\nthe path for a debugger JVMTI agent. Also adds a --debug-wrap-agent\noption that makes the agent specified by --debug-agent use\nlibwrapagentproperties to ensure compatibility.\n\nCurrently this only supports host use.\n\nAlso refactored JVMTI plugin loading slightly since it was getting\nto be required by a large number of different options.\n\nTest: ./test/run-test \\\n         --debug-agent $ANDROID_JAVA_HOME/jre/lib/amd64/libjdwp.so \\\n         --debug-wrap-agent \\\n         --64 \\\n         --host \\\n         001-HelloWorld\n\nBug: 67752243\n\nChange-Id: Ie0b38999826cc09651a6d100be6acccf79e706dc\n"
    },
    {
      "commit": "d9f97406f6b4bfa86b635b0d00e7623a1fa58f81",
      "tree": "47acd5712572d42f553d5148d28c68bf26b02085",
      "parents": [
        "c8b502a107b3c8a7ab9255f3d184a705be841284",
        "a44d514dde6fc29d99ecc31fe4bdb17b2e93b6c0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 12 23:17:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 12 23:17:06 2017 +0000"
      },
      "message": "Merge \"Make StopRecur test hardened against move-exception\""
    },
    {
      "commit": "686d147ac0996ecb2ace7a0390a956896c262a37",
      "tree": "d9bf1df03226f0c8fe355e460d8b5563627d0333",
      "parents": [
        "f931445cc883e70240f744a5fa842aba339e46dd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 12 22:03:44 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 12 22:03:44 2017 +0100"
      },
      "message": "Ensure method is JITted (or compiled).\n\nIt is required by the test.\n\nTest: 088-monitor-verification\nChange-Id: I32f7709feb429a2b37b0acb9cb8bf423ad61beb4\n"
    },
    {
      "commit": "a44d514dde6fc29d99ecc31fe4bdb17b2e93b6c0",
      "tree": "c7d7b8d0974ebe3d01ee13d82f8f7a42ee8d9de1",
      "parents": [
        "9ca5363e3b7e7f330037fb21412c0199cf4fc53e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Oct 12 13:51:18 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Oct 12 13:59:15 2017 -0700"
      },
      "message": "Make StopRecur test hardened against move-exception\n\nIn some circumstances a StopThread call can occur just before a\nmove-exception instruction. In this case the stopThread exception can\nbe cleared unintentionally.\n\nTest: stress --cpu 60\nTest: ./test/run-test --host --gcstress 1934\nBug: 67576489\nChange-Id: Ia06baedf64ff41cc7be78750d4dd4543b8ff50d2\n"
    },
    {
      "commit": "6ee6d226f80be742b426620e0f98089417cc1cdd",
      "tree": "d6b2417850fd2ab5fd2a5b121267d8f9cbccb87e",
      "parents": [
        "b95f45e67a3e4a14aab63b19f101547658d7514b",
        "6e9b137f0439b3ceedb8114bd93fa9fb746e42fa"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Oct 12 20:12:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 12 20:12:39 2017 +0000"
      },
      "message": "Merge \"ARM: Support SIMD reduction for 32-bit backend.\""
    },
    {
      "commit": "6e9b137f0439b3ceedb8114bd93fa9fb746e42fa",
      "tree": "1fc138f4f0727fe4e78141fb2979c665d1fe157b",
      "parents": [
        "4c3682649ebcaef4ab237f523f8e39ebd65e4f8d"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Thu Oct 05 16:48:30 2017 +0100"
      },
      "committer": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Thu Oct 12 18:04:48 2017 +0100"
      },
      "message": "ARM: Support SIMD reduction for 32-bit backend.\n\nSupport SIMD reduction (add, min, max) and SAD (for int-\u003eint only)\nidioms for arm (32-bit) backend.\n\nTest: test-art-target, test-art-host\nTest: 661-checker-simd-reduc, 660-checker-simd-sad-int\n\nChange-Id: Ic6121f5d781a9bcedc33041b6c4ecafad9b0420a\n"
    },
    {
      "commit": "79c87da9d4698ec58ece65af0065eebd55a1cfe0",
      "tree": "399797f37712da9d20829d5b5059b6c84943cb02",
      "parents": [
        "656e97f949df4081fba908113406b32915174502"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 10 11:54:29 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 11 14:47:06 2017 -0700"
      },
      "message": "Add DexFileLoader class\n\nAdded DexFileLoader class, moved functionality from DexFile there:\n- Multidex loading logic\n- DexFile opening logic for Zip and etc\n- Some other helpers\n\nBug: 63756964\nTest: test-art-host\n\nChange-Id: Ic3dfa458947d4b69912dea5cdd836e7e8f55061c\n"
    },
    {
      "commit": "8d58014eff488b4c77e51eb77a5ca3bd495bdce5",
      "tree": "15bf6fe94e668b3bc1cfc5f48057c04ce6cbe096",
      "parents": [
        "f35bb20d7dab15c771f5237bb79ca2b7a6afa8a0"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 11 12:56:48 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 11 12:56:48 2017 -0700"
      },
      "message": "Add test 1914 to gcstress known failures too.\n\nThis test also exhibits the class-less object problem.\n\nBug: 67707598\nBug: 67679263\nTest: ./test.py --host -j50\nChange-Id: I02e654b1d949ac4faf54eefa958cd2b57378310f\n"
    },
    {
      "commit": "f35bb20d7dab15c771f5237bb79ca2b7a6afa8a0",
      "tree": "52dcfc97153d8b33a5f5c00ca1056fd8fb211352",
      "parents": [
        "621df2b868a5aeac1d45be5815e68c051a7b54a4",
        "f97cbd65ba6beef3387408cae3bc039b079645eb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 11 18:59:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 11 18:59:02 2017 +0000"
      },
      "message": "Merge \"Increase dex2oat timeout for run-tests\""
    },
    {
      "commit": "3dea2121a90cc95c215736ef84d093e396f5525f",
      "tree": "6887dbb76c67c6d5102e125d91e4c648a7d8dae7",
      "parents": [
        "432d91004b79c79deebeee6f6197e43adf6caafd"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 11 15:56:48 2017 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 11 10:07:52 2017 -0700"
      },
      "message": "Revert \"Revert \"Ensure Proxy frames work with JVMTI stack frame functions\"\"\n\nThis reverts commit d108d9eaae26df9e4480cf46d26e8c75f142bd6a.\n\nIt seems we have a bug somewhere in our proxy or stack-visitor code\ncausing StackVisitor::GetThisObject to return an object with a null\nklass_. Added a temporary skip for the test configurations that expose\nthis until it can be fixed.\n\nBug: 66903662\nBug: 67679263\n\nReason for revert: Added skip for test that exposes a pre-existing bug\nin our stack-visitor/proxy-object support.\n\nTest: ./test.py --host -j40\nTest: ./test/testrunner/testrunner.py --host --gcstress -t 1939\n\nChange-Id: I8a457112af404c3f4c94e3a2029b744d453ced5d\n"
    },
    {
      "commit": "f97cbd65ba6beef3387408cae3bc039b079645eb",
      "tree": "d02696b2fc30dd3dbcbd166f01353e362b68ec06",
      "parents": [
        "40a21b3f2a4e48366d2d1070b092261ec269d694"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Oct 11 10:00:57 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Oct 11 10:04:10 2017 -0700"
      },
      "message": "Increase dex2oat timeout for run-tests\n\nWe are constanly seeing dex2oat timeouts, hopefully, the\nproblem will be solved by increase dex2oat timeout to 5 mins. It is\ncurrently set to 1 mins.\n\nBug: 65822340\nTest: test-art-host\nChange-Id: I4daed0f8fc4c08c9a668d43a4c50e158a6ebcd6b\n"
    },
    {
      "commit": "432d91004b79c79deebeee6f6197e43adf6caafd",
      "tree": "02bb580a21de86e2e56e2c695ab4b10d988e2c64",
      "parents": [
        "567563a9c6ccc06c2c9889d1c3c4feaa3c2b2dab",
        "d108d9eaae26df9e4480cf46d26e8c75f142bd6a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 11 12:07:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 11 12:07:30 2017 +0000"
      },
      "message": "Merge \"Revert \"Ensure Proxy frames work with JVMTI stack frame functions\"\""
    },
    {
      "commit": "d108d9eaae26df9e4480cf46d26e8c75f142bd6a",
      "tree": "9a9566b73bd916befb9ce1c31c2ff309d63ff28e",
      "parents": [
        "a03a9eeb9d1b2ebca17cc326f52c84a5abca6707"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 11 10:29:19 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 11 10:29:19 2017 +0000"
      },
      "message": "Revert \"Ensure Proxy frames work with JVMTI stack frame functions\"\n\nReason for revert: gcstress 1914-get-local-instance failures,\n  object-inl.h:163] Check failed: GetClass\u003ckVerifyNone\u003e() !\u003d nullptr\n\nBug: 66903662\n\nThis reverts commit a03a9eeb9d1b2ebca17cc326f52c84a5abca6707.\n\nChange-Id: I5c68616d61566dd4ade713c4dad5e462b76d9af7\n"
    },
    {
      "commit": "a1a66f03f9b7b4ec680719bd5a1d94d6b88122fb",
      "tree": "f5a8ff59bc57452b5dd1411118deba1713ca95a1",
      "parents": [
        "656c768dd9b2eae2bad3be286028fae3fe0fdbaf",
        "a03a9eeb9d1b2ebca17cc326f52c84a5abca6707"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 11 01:21:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 11 01:21:26 2017 +0000"
      },
      "message": "Merge \"Ensure Proxy frames work with JVMTI stack frame functions\""
    },
    {
      "commit": "656c768dd9b2eae2bad3be286028fae3fe0fdbaf",
      "tree": "ff483bda651af1c34ba457ac53d2a74411c1913e",
      "parents": [
        "c53ade547ddde50f3f94a372a8ae1e584aaae073",
        "dfadb592bd9e4db6215f4492bd58d4a39b0ae451"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Wed Oct 11 00:53:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 11 00:53:15 2017 +0000"
      },
      "message": "Merge \"Fix USE_D8 in conjunction with USE_D8_BY_DEFAULT\""
    },
    {
      "commit": "c53ade547ddde50f3f94a372a8ae1e584aaae073",
      "tree": "99e7a219d6dec4a4c639f5e42916dc4ca179f943",
      "parents": [
        "baeedfee3521c295916e3ae85afa2cb5dee7d6a5",
        "1ebe6144e9e81edc01874c1cbbad2a87402ff55e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 11 00:19:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 11 00:19:24 2017 +0000"
      },
      "message": "Merge \"Include run-test command in script failure output.\""
    },
    {
      "commit": "a03a9eeb9d1b2ebca17cc326f52c84a5abca6707",
      "tree": "3a52462cba8002df6c086ee57d6b7e71a400c74a",
      "parents": [
        "baeedfee3521c295916e3ae85afa2cb5dee7d6a5"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Oct 10 16:20:10 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Oct 10 16:20:10 2017 -0700"
      },
      "message": "Ensure Proxy frames work with JVMTI stack frame functions\n\nWe were incorrectly returning errors and crashing when stack frame\nJVMTI functions were used with Proxy methods. This fixes those issues\nand adds a test for them.\n\nBug: 66903662\nTest: ./test.py --host -j40\nChange-Id: Ia7c768d631c5ac4d8339d70a9d4761d5b4bc284e\n"
    },
    {
      "commit": "dfadb592bd9e4db6215f4492bd58d4a39b0ae451",
      "tree": "5b2e44172dfb38246254c1e50c2e853385e76f4e",
      "parents": [
        "797e6d4d2a2786da42c20a718723a72038f7a01c"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Oct 10 01:26:05 2017 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Oct 10 01:30:43 2017 -0700"
      },
      "message": "Fix USE_D8 in conjunction with USE_D8_BY_DEFAULT\n\nWe can no longer use DX\u003ddx. Instead, we can just set USE_D8\u003dfalse\nafter that USE_D8_BY_DEFAULT change.\n\nBug: 67569208\nTest: ./art/test.py --host\nChange-Id: Ic48157e6a26acc1380fc5ef40076d4e3b65c2b79\n"
    },
    {
      "commit": "249726c999de97d08d22d7935e6866d66508f6e1",
      "tree": "e1e64c869d1821469b05342feefdd5bd64e2c3cc",
      "parents": [
        "1e0730a34b09bd45075f1c258baffc7a58606307",
        "93857f292ce8581ed84e195a13245cad90fe69ad"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 10 01:45:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 10 01:45:27 2017 +0000"
      },
      "message": "Merge \"Restrict number of testrunner jobs to be equal to # cpus.\""
    },
    {
      "commit": "af0e7d82e0c033be52dcda29aa25cf6ddabf464a",
      "tree": "ca16d528a7241029fee14496d136714c2c429f7f",
      "parents": [
        "797e6d4d2a2786da42c20a718723a72038f7a01c",
        "abbc4bc8a6716a6e524ec2572834fa34604519c1"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 09 21:53:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 09 21:53:30 2017 +0000"
      },
      "message": "Merge \"Don\u0027t notify jit of non-invokable methods being redefined.\""
    },
    {
      "commit": "93857f292ce8581ed84e195a13245cad90fe69ad",
      "tree": "0d5b2f74b94126982b658db4732dd1f7416a10db",
      "parents": [
        "7ec532fd6387a309c824f1abba466003593a685e"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Oct 09 13:47:35 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Oct 09 14:25:30 2017 -0700"
      },
      "message": "Restrict number of testrunner jobs to be equal to # cpus.\n\nIf not explicitly provided, testrunner set the concurrency to the\nnumber of available cpus.\n\nBug: 65822340\nTest: ./art/test/testrunner/run_build_test_target.py art-forcecopy -j100\nChange-Id: I9e1473e0739289e5307ae618f0fe6fe5debf720c\n"
    },
    {
      "commit": "a6684ca4d6d827893e775e295060ca9607eec473",
      "tree": "a539f280aaf778c8ebed6dc56bedc1dccacf44d4",
      "parents": [
        "0967cd94860178a5809a9678d005b18c20c24707",
        "f5f0883333d8d1f217714e8e2ca4489f5acbb9e6"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Mon Oct 09 17:05:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 09 17:05:50 2017 +0000"
      },
      "message": "Merge \"Fix race in method jitting for 597-deopt-invoke-stub\""
    },
    {
      "commit": "f5f0883333d8d1f217714e8e2ca4489f5acbb9e6",
      "tree": "616c9f4825ce829843b5b8c787eefbbeff9013e2",
      "parents": [
        "05727c50c8c329d03692ffe51dce453c54379d70"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Fri Sep 29 12:08:17 2017 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Fri Oct 06 10:19:43 2017 -0700"
      },
      "message": "Fix race in method jitting for 597-deopt-invoke-stub\n\n597-deopt-invoke-stub tests deopting quick-to-interpreter bridge.\nIt requires a compiled method to call into an uncompiled method.\nHowever the method that\u0027s not supposed to be compiled gets compiled\noccassionally. It\u0027s because that AddSamples() is called twice for the\nmethod, one for Jit::NotifyInterpreterToCompiledCodeTransition()\nand one for Jit::MethodEntered(). This triggers the jit\ncompilation of the method, and when compilation happens very fast,\njit-\u003eCanInvokeCompiledCode() picks up the freshly compiled code.\n\nThe change bumps up the compilation threshold to 10000 in the run script,\ninstead of the default value of 2 under debug build.\n\nAlso exclude speed profile testing configuration for this test. It\ngenerates random profile which may compile the method also.\n\nTest: m -j32 test-art-host-run-test\nBug: 66936353\n\nChange-Id: I119b02a39b8c1b0619fc9fd0ccc51fa034099f7f\n"
    },
    {
      "commit": "abbc4bc8a6716a6e524ec2572834fa34604519c1",
      "tree": "d2f4bf7796f73f1c6717b1de3c954ad85cd4b256",
      "parents": [
        "97785f595a8a3b5c766021a07c47a2ca81e4a810"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Oct 05 17:07:40 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Oct 06 15:51:29 2017 +0000"
      },
      "message": "Don\u0027t notify jit of non-invokable methods being redefined.\n\nThis can lead to crashes if the method stored something in it\u0027s data_\npointer (such as it\u0027s single-implementation).\n\nBug: 67465851\nTest: ./test.py --host -j50\nChange-Id: Iee060560f558a91c70e3c72b739de8292ba5a43b\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "1ebe6144e9e81edc01874c1cbbad2a87402ff55e",
      "tree": "66c58d0c2da677def04d9dd24f45e467ab51a650",
      "parents": [
        "8cdfac752808784d29185710095ad104922cd861"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Oct 03 15:00:10 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Oct 03 17:05:19 2017 -0700"
      },
      "message": "Include run-test command in script failure output.\n\nIt is often difficult to determine what command was actually run when\na test fails. This adds it to the output.\n\nTest: Manual\nChange-Id: I4d2932aa3f4f48038ee2a354289be6933cf25c82\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "2ca278036432eefbdbf39502dfcfb7e38a54332c",
      "tree": "8aa7ab585414f2b54186ee4285f2435be90de335",
      "parents": [
        "9389ae7309180f4dccc3c34e26798ed428f0d054"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 27 14:57:43 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 27 15:11:33 2017 -0700"
      },
      "message": "Run bpfmt\n\ncd art; find . -name \u0027*.bp\u0027 | xargs bpfmt -w\n\nTest: mmma art\nChange-Id: Iec406b734180313b98a58b99a776738772e63cc1\n"
    }
  ],
  "next": "9389ae7309180f4dccc3c34e26798ed428f0d054"
}
