)]}'
{
  "log": [
    {
      "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": "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": "baeedfee3521c295916e3ae85afa2cb5dee7d6a5",
      "tree": "9a9566b73bd916befb9ce1c31c2ff309d63ff28e",
      "parents": [
        "f167da77ae31ca0a5dbd88410b2eb14589b1db13",
        "455f5528608de8fe3bfcf674c0e0e31797c9ab8b"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Oct 10 12:50:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 10 12:50:26 2017 +0000"
      },
      "message": "Merge \"Use decode instead of parseLong for query params.\""
    },
    {
      "commit": "f167da77ae31ca0a5dbd88410b2eb14589b1db13",
      "tree": "bb093cd0fc81a151974b519a258196e4ace86d5f",
      "parents": [
        "c5b13f57132415352bcd4a0161da6110026358b5",
        "82eeacee022429698a4b3516a1c114f51d6ef1a6"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Oct 10 12:50:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 10 12:50:16 2017 +0000"
      },
      "message": "Merge \"Distinguish between weakly reachable and unreachable instances.\""
    },
    {
      "commit": "c5b13f57132415352bcd4a0161da6110026358b5",
      "tree": "fd76c691ef07fed66daa0ed1294d35decfe72103",
      "parents": [
        "4c3682649ebcaef4ab237f523f8e39ebd65e4f8d",
        "d94acefd62012791b09d51d54b39538d5f96eb41"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Oct 10 12:50:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 10 12:50:00 2017 +0000"
      },
      "message": "Merge \"Revert \"Don\u0027t show sizes with sample paths.\"\""
    },
    {
      "commit": "4c3682649ebcaef4ab237f523f8e39ebd65e4f8d",
      "tree": "6b07cabc12f30d2e8e34485f1d036b93b47b8879",
      "parents": [
        "4e17a9c333625e33537da27c7d6348074bda54be",
        "df2d5de869514ddc52ac0afd60d6eefb9da844b4"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 10 09:55:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 10 09:55:04 2017 +0000"
      },
      "message": "Merge \"Strengthen annotation-related checks in JNI code.\""
    },
    {
      "commit": "4e17a9c333625e33537da27c7d6348074bda54be",
      "tree": "0a4f019f480fc4e4a3e333df9ff4513eacdac1e0",
      "parents": [
        "403cb2cfc619a7b6dfcdd25a7bbd5496df25957f",
        "73d7b2d02982d32329e5114169fb8c3664ca5853"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 10 02:25:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 10 02:25:27 2017 +0000"
      },
      "message": "Merge \"Clean up dex_file a bit\""
    },
    {
      "commit": "403cb2cfc619a7b6dfcdd25a7bbd5496df25957f",
      "tree": "909fa02cd2a0283c7def6870d5bb11927f67bcaa",
      "parents": [
        "249726c999de97d08d22d7935e6866d66508f6e1",
        "8d8d37b80e9f5f2ffd664c54e31337f178c3e62c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 10 02:06:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 10 02:06:17 2017 +0000"
      },
      "message": "Merge \"[art] Compile secondary dex files in isolation\""
    },
    {
      "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": "8d8d37b80e9f5f2ffd664c54e31337f178c3e62c",
      "tree": "36f474d3fa6a6ffd57c038246228eff10e95fdb9",
      "parents": [
        "0588f3aa446b9eb96ee7452d4a4494684b41d039"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Oct 02 14:56:29 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Oct 09 17:23:58 2017 -0700"
      },
      "message": "[art] Compile secondary dex files in isolation\n\nThe class loader context adds the overhead of extracting in-memory and\npossibly extra verification which is being frowned upon when the loading\nhappens on the UI thread. Revert the correct fix of compiling secondary\ndex files with their context until b/64530081 is done.\n\nPartial revert of commit 659a7dccd73c6b67e2d8bf56c84c09cbe69215c1.\n\nTest: m test-art-host\nBug: 64530081\nBug: 66984396\n\n(cherry picked from commit 2ea7ad1e083fd446c0e909d2b7fbb4ff4b5d9a78)\n\nChange-Id: I9b9c0a42e532fc057a36bc241127dd8a147b9abd\n"
    },
    {
      "commit": "73d7b2d02982d32329e5114169fb8c3664ca5853",
      "tree": "ce9f708cbaf92f4b56322d25919162b2ffee90ff",
      "parents": [
        "a6684ca4d6d827893e775e295060ca9607eec473"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 09 16:41:33 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 09 17:09:03 2017 -0700"
      },
      "message": "Clean up dex_file a bit\n\nFix indentation, use C++11 initialization, use ternary operators\nwhere applicable.\n\nTest: test-art-host\nBug: 63756964\n\nChange-Id: I7847b32c119d8d4cb741ed89df6c195aace74b9b\n"
    },
    {
      "commit": "1e0730a34b09bd45075f1c258baffc7a58606307",
      "tree": "a1ca6e13acb5cd152caac65ae8d180f3cc387c0f",
      "parents": [
        "85f8c70741eddf3360e9b022bb03e1f9334d7e2a",
        "8f34abacb10936ab1ba87d8d8473c16d6ceddea8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 09 22:47:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 09 22:47:36 2017 +0000"
      },
      "message": "Merge \"Move to interpreter if async-exceptions are pending.\""
    },
    {
      "commit": "85f8c70741eddf3360e9b022bb03e1f9334d7e2a",
      "tree": "a7d6f526d6392ad271e56ab51d5cf9b814111f95",
      "parents": [
        "af0e7d82e0c033be52dcda29aa25cf6ddabf464a",
        "c7feb82260e31d8d736bde81c4117ca5dcc8d8cf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 09 22:43:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 09 22:43:59 2017 +0000"
      },
      "message": "Merge \"Add JDWP failures found by buildbot\""
    },
    {
      "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": "8f34abacb10936ab1ba87d8d8473c16d6ceddea8",
      "tree": "1835958a45e52d7b165938d33989637ddb746001",
      "parents": [
        "97785f595a8a3b5c766021a07c47a2ca81e4a810"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 09 13:46:32 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 09 13:58:53 2017 -0700"
      },
      "message": "Move to interpreter if async-exceptions are pending.\n\nIt was previously possible to miss async exceptions due to a\nconcurrent exception occurring that allows the thread to enter JITed\ncode without checking for async-exceptions. Once this happens it is\npossible the thread will never re-enter interpreted code where the\nexception can be noticed.\n\nTest: ./test.py --host\nTest: stress --cpu 60\nBug: 67576489\nChange-Id: Ic93490d4b3e945ac92ab9e8c865e07ae76ca213a\n"
    },
    {
      "commit": "797e6d4d2a2786da42c20a718723a72038f7a01c",
      "tree": "464dd550255b38eedbb8cf3ed9e4c4d8b9d0da03",
      "parents": [
        "a6684ca4d6d827893e775e295060ca9607eec473",
        "ad5df101c37e65cf5f8bb599596ab1f18d5815da"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 09 18:11:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 09 18:11:11 2017 +0000"
      },
      "message": "Merge \"ART: Remove FileDescriptor knowledge\""
    },
    {
      "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": "df2d5de869514ddc52ac0afd60d6eefb9da844b4",
      "tree": "d3c8469b274f71bfca9979db3867362239ae57cb",
      "parents": [
        "464f8cd7385a9958c3171e2feaa93c726043bbf8"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 27 16:40:33 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Oct 09 17:56:47 2017 +0100"
      },
      "message": "Strengthen annotation-related checks in JNI code.\n\nInstead of clearing unexpected exceptions in JNI code,\nassert that they should not happen.\n\nTest: m test-art-host\nBug: 34659969\nChange-Id: I7b8d32aa17426e0f37350afec40f07dee73a4b35\n"
    },
    {
      "commit": "0967cd94860178a5809a9678d005b18c20c24707",
      "tree": "f9e0c97fc7efbdbd8236b1f280227f1c9457d089",
      "parents": [
        "464f8cd7385a9958c3171e2feaa93c726043bbf8",
        "e764d2e50c544c2cb98ee61a15d613161ac6bd17"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 09 12:58:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 09 12:58:04 2017 +0000"
      },
      "message": "Merge \"Use ScopedArenaAllocator for register allocation.\""
    },
    {
      "commit": "464f8cd7385a9958c3171e2feaa93c726043bbf8",
      "tree": "3ad72d1411c91c68361a1179581decc0e4d96f03",
      "parents": [
        "e4c00b3af3ccf460e4b0332a04dc9eaeffee5c7a",
        "ca6fff898afcb62491458ae8bcd428bfb3043da1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 09 10:24:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 09 10:24:27 2017 +0000"
      },
      "message": "Merge \"ART: Use ScopedArenaAllocator for pass-local data.\""
    },
    {
      "commit": "e764d2e50c544c2cb98ee61a15d613161ac6bd17",
      "tree": "112aa7ca459d2edb4f800897060a2407fcc622c7",
      "parents": [
        "ca6fff898afcb62491458ae8bcd428bfb3043da1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 05 14:35:55 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 09 10:39:22 2017 +0100"
      },
      "message": "Use ScopedArenaAllocator for register allocation.\n\nMemory needed to compile the two most expensive methods for\naosp_angler-userdebug boot image:\n  BatteryStats.dumpCheckinLocked() : 25.1MiB -\u003e 21.1MiB\n  BatteryStats.dumpLocked(): 49.6MiB -\u003e 42.0MiB\nThis is because all the memory previously used by Scheduler\nis reused by the register allocator; the register allocator\nhas a higher peak usage of the ArenaStack.\n\nAnd continue the \"arena\"-\u003e\"allocator\" renaming.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nBug: 64312607\nChange-Id: Idfd79a9901552b5147ec0bf591cb38120de86b01\n"
    },
    {
      "commit": "82eeacee022429698a4b3516a1c114f51d6ef1a6",
      "tree": "82ca9b51c869d62ab0712d134ab43d9b38419702",
      "parents": [
        "25ae37970757ab06bb75b63a933926a4db4bb38d"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Oct 09 10:08:35 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Oct 09 10:08:35 2017 +0100"
      },
      "message": "Distinguish between weakly reachable and unreachable instances.\n\nAnnotate weakly reachable instances with \"weak\" instead of\nunreachable. Don\u0027t show a sample path from GC root for unreachable\ninstances.\n\nBug: 64785007\nTest: m ahat-test\nTest: Manually inspect strong, weak, and unreachable instances.\nChange-Id: I1cb73d47198be847eaccd5855f6f14acf828a75a\n"
    },
    {
      "commit": "d94acefd62012791b09d51d54b39538d5f96eb41",
      "tree": "cb548849892422ace16bcdea4ceda0dfc70a975e",
      "parents": [
        "25ae37970757ab06bb75b63a933926a4db4bb38d"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Oct 09 09:23:03 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Oct 09 09:38:33 2017 +0100"
      },
      "message": "Revert \"Don\u0027t show sizes with sample paths.\"\n\nThis reverts commit 4c0fe0240aaca472a045174d24b0846da33242d5.\n\nBug: 67234670\nTest: m ahat-test\nTest: Manually inspect some sample paths.\n\nChange-Id: I66b32c3a7d19d9da7d56ab162313932411c9bbff\n"
    },
    {
      "commit": "e4c00b3af3ccf460e4b0332a04dc9eaeffee5c7a",
      "tree": "571ec542a55701d5c9049fcbd7625ec7ff23f880",
      "parents": [
        "d99f3f6f7a517b169fd831178441c38941931daa",
        "1e77d2760862ee3a2ce908cdce652a6f6db0c842"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Oct 07 16:42:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 07 16:42:24 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"base: Add more bit utils and bit struct class\"\"\""
    },
    {
      "commit": "1e77d2760862ee3a2ce908cdce652a6f6db0c842",
      "tree": "eae305649e4e7f42bccbb24cf580eed1d662d8ab",
      "parents": [
        "5e008b3c5a907015116aa95623205ac8fc2c6768"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Sat Oct 07 14:09:43 2017 +0000"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Sat Oct 07 14:14:58 2017 +0000"
      },
      "message": "Revert \"Revert \"base: Add more bit utils and bit struct class\"\"\n\nThis reverts commit 5e008b3c5a907015116aa95623205ac8fc2c6768.\n\nChange-Id: I05d26dd4a1f8d35e4377f65e209587b67b2ca04e\n"
    },
    {
      "commit": "d99f3f6f7a517b169fd831178441c38941931daa",
      "tree": "8e977067548071ad624176ec3ec4e1249ce96154",
      "parents": [
        "adc4a0dd5234c23c90a262602a3419945e68026d",
        "5e008b3c5a907015116aa95623205ac8fc2c6768"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Oct 07 12:58:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 07 12:58:39 2017 +0000"
      },
      "message": "Merge \"Revert \"base: Add more bit utils and bit struct class\"\""
    },
    {
      "commit": "5e008b3c5a907015116aa95623205ac8fc2c6768",
      "tree": "5939cf872b038e58c41e98e31d633e51b2bbb014",
      "parents": [
        "c60f75d6d6f229fa7b5494d54189e974883dafa2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Oct 07 12:57:50 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Oct 07 12:57:50 2017 +0000"
      },
      "message": "Revert \"base: Add more bit utils and bit struct class\"\n\nTests fail on device.\n\nThis reverts commit c60f75d6d6f229fa7b5494d54189e974883dafa2.\n\nChange-Id: I2d8f919df154b700854d78993c460e3aab7cf0c3\n"
    },
    {
      "commit": "adc4a0dd5234c23c90a262602a3419945e68026d",
      "tree": "ca93d2038f62fd59a3122eaebf7de3c6666ad924",
      "parents": [
        "001ff033e6cb4bd650da6df768ab676697db65a9",
        "c60f75d6d6f229fa7b5494d54189e974883dafa2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Oct 07 03:10:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 07 03:10:41 2017 +0000"
      },
      "message": "Merge \"base: Add more bit utils and bit struct class\""
    },
    {
      "commit": "ad5df101c37e65cf5f8bb599596ab1f18d5815da",
      "tree": "1b86115d6631c8604e27fc234636756a8791c35e",
      "parents": [
        "001ff033e6cb4bd650da6df768ab676697db65a9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 04 16:31:08 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 06 18:22:12 2017 -0700"
      },
      "message": "ART: Remove FileDescriptor knowledge\n\nChange VMDebug APIs to not pass FileDescriptor, but an int fd.\n\nTest: m test-art-host\nTest: Device boots\nChange-Id: I4b17f3b2d5d2c71530c3552c11adc2b38fb93df9\n"
    },
    {
      "commit": "c60f75d6d6f229fa7b5494d54189e974883dafa2",
      "tree": "f728320ab915995a011f15089e726ca674f36dc8",
      "parents": [
        "7ec532fd6387a309c824f1abba466003593a685e"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 06 11:34:26 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 06 16:46:56 2017 -0700"
      },
      "message": "base: Add more bit utils and bit struct class\n\nAllows efficient, zero-cost, bitwise memory storage.\n\n // Definition for type \u0027Example\u0027\n BITSTRUCT_DEFINE_START(Example, 10)\n   BitStructUint\u003c0, 2\u003e u2;     // Every field must be a BitStruct[*].\n   BitStructInt\u003c2, 7\u003e  i7;\n   BitStructUint\u003c9, 1\u003e i1;\n BITSTRUCT_DEFINE_END(Example);\n\n Would define a bit struct with this layout:\n  \u003c- 1 -\u003e    \u003c--  7  --\u003e  \u003c- 2 -\u003e\n +--------+---------------+-----+\n |   i1   |       i7      | u2  +\n +--------+---------------+-----+\n 10       9               2     0\n\nSee bit_struct.h for more documentation.\n\n(Also adds new BitField[Extract|Insert|Clear] bit_utils similar\nto the ARM bitfield instructions).\n\nTest: art/test.py --gtest\nChange-Id: I5e43f2468c5d275ee872546855527bb4ea73ad4c\n"
    },
    {
      "commit": "001ff033e6cb4bd650da6df768ab676697db65a9",
      "tree": "8e977067548071ad624176ec3ec4e1249ce96154",
      "parents": [
        "efe35f4105bca731a193d74a3ed207729d2bf384",
        "097f34cc09caf46945ec17e198f57ac9c156e904"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 06 23:31:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 06 23:31:00 2017 +0000"
      },
      "message": "Merge \"ART: Use CmdlineParser in dex2oat\""
    },
    {
      "commit": "efe35f4105bca731a193d74a3ed207729d2bf384",
      "tree": "24f265a532f846d8c24b64e6b5f1e179a43c3087",
      "parents": [
        "fb316f0b3893b54f2b7df0a7ec7a2053294359de",
        "44e9bacbf7e0b914812f308b899d35928ac553c9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 06 21:14:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 06 21:14:35 2017 +0000"
      },
      "message": "Merge \"Increase margins for dex2oat_image_test\""
    },
    {
      "commit": "fb316f0b3893b54f2b7df0a7ec7a2053294359de",
      "tree": "f197a18d2e9db153b2f776e91919231324d215fe",
      "parents": [
        "42e482f0615bd935d1426a749a413be2c3f79114",
        "662053297fff64683b166b6c891aeaeaa44c73bf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 06 21:10:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 06 21:10:12 2017 +0000"
      },
      "message": "Merge \"Add --input-vdex-fd and --output-vdex-fd options in help for dex2oat\""
    },
    {
      "commit": "097f34cc09caf46945ec17e198f57ac9c156e904",
      "tree": "2f478bcc58ac21017431505ca87e83f4606355b4",
      "parents": [
        "42e482f0615bd935d1426a749a413be2c3f79114"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 23 08:57:51 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 06 13:22:08 2017 -0700"
      },
      "message": "ART: Use CmdlineParser in dex2oat\n\nRefactor dex2oat and the compiler to use the cmdline parser. In\nan effort to standardize command-line parsing and make it easier\nto add new properties in a principled manner.\n\nTest: m test-art-host\nChange-Id: Ia077a56234dbf579d7ca3430fef325b57aa06333\n"
    },
    {
      "commit": "662053297fff64683b166b6c891aeaeaa44c73bf",
      "tree": "cacd86eab27cef319cf698e3248fe8cf28764764",
      "parents": [
        "7ec532fd6387a309c824f1abba466003593a685e"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Fri Oct 06 11:18:51 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Fri Oct 06 12:36:52 2017 -0700"
      },
      "message": "Add --input-vdex-fd and --output-vdex-fd options in help for dex2oat\n\nTest: dex2oat\nChange-Id: I4b79047b00caa930b61ef5457c79c832340211fa\n"
    },
    {
      "commit": "44e9bacbf7e0b914812f308b899d35928ac553c9",
      "tree": "c5a0c2006d77a7f930bdabfae735012ff67ccdd6",
      "parents": [
        "aa7273e56fbafc2692c8d20a31b50d2f4bdd2aa1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 06 09:50:18 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 06 11:48:32 2017 -0700"
      },
      "message": "Increase margins for dex2oat_image_test\n\n5% has test flakes, increased to 10%.\n\nBug: 67489545\nTest: test-art-host-gtest-dex2oat_image_test\nChange-Id: I89db9623597047d136b93cc00acc2222a5a13dcb\n"
    },
    {
      "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": "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": "42e482f0615bd935d1426a749a413be2c3f79114",
      "tree": "c350e7bcddf36f2aef9cdba26b4de028a2ce829f",
      "parents": [
        "aa7273e56fbafc2692c8d20a31b50d2f4bdd2aa1",
        "a820ff736a2907b6e7421ca2a26e6d7af9a7c84d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Oct 06 16:18:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 06 16:18:55 2017 +0000"
      },
      "message": "Merge \"Instrument code generated by JNI compiler to check the Marking Register.\""
    },
    {
      "commit": "c7feb82260e31d8d736bde81c4117ca5dcc8d8cf",
      "tree": "4710008464b01f05f6944ade429f61847a7ba4e0",
      "parents": [
        "97785f595a8a3b5c766021a07c47a2ca81e4a810"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Oct 06 09:07:55 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Oct 06 09:10:41 2017 -0700"
      },
      "message": "Add JDWP failures found by buildbot\n\nTest: ./art/tools/run-prebuilt-jdwp-tests.sh\nBug: 67497270\nChange-Id: I7db825b49196b72b633ff7c811769e82b12baf08\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": "a820ff736a2907b6e7421ca2a26e6d7af9a7c84d",
      "tree": "c350e7bcddf36f2aef9cdba26b4de028a2ce829f",
      "parents": [
        "aa7273e56fbafc2692c8d20a31b50d2f4bdd2aa1"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 05 19:18:25 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Oct 06 16:38:01 2017 +0100"
      },
      "message": "Instrument code generated by JNI compiler to check the Marking Register.\n\nGenerate run-time code in the JNI compiler checking that the\nMarking Register\u0027s value matches `self.tls32_.is_gc_marking` in\ndebug mode (on target; and on host with AOT when compiling the\ncore image). If a check fails, abort.\n\nTest: m test-art-target\nTest: m test-art-target with tree built with ART_USE_READ_BARRIER\u003dfalse\nTest: ARM64 device boot test\nTest: ARM64 device boot test with libartd.\nBug: 37707231\nChange-Id: I6494b5f34a1b43d7b0102c52fd8e4a7c9f32b34f\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": "455f5528608de8fe3bfcf674c0e0e31797c9ab8b",
      "tree": "884965d131f2a44527fa452d7df61fc030823065",
      "parents": [
        "25ae37970757ab06bb75b63a933926a4db4bb38d"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Oct 04 09:50:30 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Oct 04 09:58:52 2017 +0100"
      },
      "message": "Use decode instead of parseLong for query params.\n\nThis makes it possible to enter a hex id of an object in the url,\nwhere before you had to manually translate the hex id to decimal\nfirst.\n\nSwitch to using the hex format for the id in links to be more consistent\nwith the summary presentation of objects.\n\nBug: 28669428\nTest: m ahat-test\nTest: ahat test-dump/O.hprof, visit http://localhost:7100/object?id\u003d0x6004fdb8\nTest: launch ahat and click on object links and confirm they still work.\nTest: run ahat on a heap dump with bitmaps and confirm they still show up.\nChange-Id: Ia6a84b4674a95519dce1ff701086a86d551a51d1\n"
    },
    {
      "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\""
    }
  ],
  "next": "54d39dc42630cd83f2d1bec5704805febb894819"
}
