)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "fefd318aea274e2e2c8c02f3e2aed98a0a51321b",
      "tree": "616725d010d1bf9064a364cc21367e9c4212d960",
      "parents": [
        "7ec532fd6387a309c824f1abba466003593a685e"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Sep 29 16:18:00 2017 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Oct 03 17:47:30 2017 +0000"
      },
      "message": "Use -Werror in art\n\n* These targets missed -Werror in cflags.\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: Icd2ad147794b2710ab745f8041ce43b4cc6cf750\n"
    },
    {
      "commit": "844a4edc7f72e33a3b328c3d53ef710909d2273d",
      "tree": "03eb6908a78bf6bcf6e355f94541abc46adf3390",
      "parents": [
        "8a6b8fceddd09c8276c084c986df8cbd27b54a82",
        "8a2a1fc5d7a338a9b29794b2ee5b40a1c24a4e52"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 03 16:10:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 16:10:25 2017 +0000"
      },
      "message": "Merge \"ART: Dump allocation stacks in reference table dumps\""
    },
    {
      "commit": "8a6b8fceddd09c8276c084c986df8cbd27b54a82",
      "tree": "b9702c99bc3fd2c09e93905b6ea1fdb0d2c9d970",
      "parents": [
        "5adf26c26d6b662d95712f39c40946e23da8b650",
        "c8fb211482e27ead6f015faf7e2b02225f728e99"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 03 14:17:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 14:17:50 2017 +0000"
      },
      "message": "Merge \"ART: Simplify And(TypeConversion\u003cInt64\u003e(x), Const32).\""
    },
    {
      "commit": "c8fb211482e27ead6f015faf7e2b02225f728e99",
      "tree": "b9702c99bc3fd2c09e93905b6ea1fdb0d2c9d970",
      "parents": [
        "5adf26c26d6b662d95712f39c40946e23da8b650"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 03 11:37:52 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 03 12:44:47 2017 +0100"
      },
      "message": "ART: Simplify And(TypeConversion\u003cInt64\u003e(x), Const32).\n\nReorder the And and TypeConversion as\n    TypeConversion\u003cInt64\u003e(And(x, Const32))\nfor 32-bit constant Const32.\n\nFor example, java.io.Bits.getLong(byte[] b, int off) yields\nbetter generated code on 32-bit platforms for each of its\neight \"b[off + .] \u0026 0xFFL\" sequences.\n\nAlso remove obsolete \"doThrow\" code that attempts to prevent\ninlining; the $noinline$ tag is now honored by the compiler.\n\nTest: Added tests to 458-checker-instruct-simplification.\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nChange-Id: Ib6e413517daa5206764653ebb6c4687a4c68d02d\n"
    },
    {
      "commit": "5adf26c26d6b662d95712f39c40946e23da8b650",
      "tree": "1c57801b08a66219e30354156b1e5c08c60a0f18",
      "parents": [
        "25ae37970757ab06bb75b63a933926a4db4bb38d",
        "d5d2f2ce627aa0f6920d7ae05197abd1a396e035"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 03 11:32:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 11:32:13 2017 +0000"
      },
      "message": "Merge \"ART: Introduce Uint8 compiler data type.\""
    },
    {
      "commit": "d5d2f2ce627aa0f6920d7ae05197abd1a396e035",
      "tree": "e8e780780c832e3614a22438a23fb60ee4960ca3",
      "parents": [
        "efac0df8c738764823c637deeca1f3be33912064"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Sep 26 12:37:26 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 03 10:40:51 2017 +0100"
      },
      "message": "ART: Introduce Uint8 compiler data type.\n\nThis CL adds all the necessary codegen for the Uint8 type\nbut does not add code transformations that use that code.\nVectorization codegens are modified to use Uint8 as the\npacked type when appropriate. The side effects are now\ndisconnected from the instruction\u0027s type after the graph has\nbeen built to allow changing HArrayGet/H*FieldGet/HVecLoad\nto use a type different from the underlying field or array.\n\nNote: HArrayGet for String.charAt() is modified to have\nno side effects whatsoever; Strings are immutable.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing --jit\nTest: testrunner.py --target --optimizing on Nexus 6P\nTest: Nexus 6P boots.\nBug: 23964345\nChange-Id: If2dfffedcfb1f50db24570a1e9bd517b3f17bfd0\n"
    },
    {
      "commit": "25ae37970757ab06bb75b63a933926a4db4bb38d",
      "tree": "e2fc24b9b2c809fc4c623d9eb412fa3b82bdc328",
      "parents": [
        "aeafbe4d42b132c8705a364d2f6bde301c3d379f",
        "4a4610a438ff2b836f6fe07839a0689ce618863a"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Oct 03 08:21:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 08:21:38 2017 +0000"
      },
      "message": "Merge \"ART: Add VarHandle fence intrinsics\""
    },
    {
      "commit": "aeafbe4d42b132c8705a364d2f6bde301c3d379f",
      "tree": "a663f0b2fecf4e3af5ea0ff3c6656d04320b3421",
      "parents": [
        "026b3d4604e0c15b45da1ccefbca6a9daf0236c8",
        "2e59994c3c586d8b753e4b14a94c81bce3dba1a9"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Oct 03 07:57:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 07:57:14 2017 +0000"
      },
      "message": "Merge \"ART: support for const-method-{handle,type}\""
    },
    {
      "commit": "026b3d4604e0c15b45da1ccefbca6a9daf0236c8",
      "tree": "8f7a0d8ec7057651704182247eff7497903fad89",
      "parents": [
        "498e8ed7cee16eea695fe96e3e626a97bf97ac44",
        "99988f8dcad80e5baa02be571a9ec7c2540f1544"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Oct 03 02:30:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 02:30:05 2017 +0000"
      },
      "message": "Merge \"Rename target.linux[_x86[_64]] to target.linux_glibc[_x86[_64]]\""
    },
    {
      "commit": "69107b3df192b1c834cb88c1aeec748e24c700e1",
      "tree": "99ea4de7888e0c939161a6a7f9aab080420c9894",
      "parents": [
        "f67f115423c9ef5aa62a33c12670cd8f89457c9c"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Mon Sep 18 17:31:17 2017 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Mon Oct 02 16:56:57 2017 -0700"
      },
      "message": "Disable D8 for a subset of the tests\n\nInstead of using D8 for those tests, we will continue to run them\nwith DX instead.\n\nKeep in mind that as long as D8 is not default yet. This CL is\nno-op for every build.\n\nBug: 65168732, 65850560, 65203529\nTest: USE_D8\u003dtrue ANDROID_COMPILE_WITH_JACK\u003dfalse art/test.py -j20 --host -b\n\nFor 65168732:\n *-checker-*/build\n\nFor 65850560:\n 910-methods/build\n 911-get-stack-trace/build\n 913-heaps/build\n\nFor 65203529:\n 1929-exception-catch-exception/build\n\nChange-Id: I281b013dd93e10dfde0731d05b8d662232861ba5\n"
    },
    {
      "commit": "498e8ed7cee16eea695fe96e3e626a97bf97ac44",
      "tree": "40b77e4682ae9ae65d52b2fcba2d9ab8dfd21012",
      "parents": [
        "a96c47805bdb4c6755ef539bf8c0f945181428b1",
        "822cf6a4d02e45050e117e2e6d15059ca09976df"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 02 22:33:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 02 22:33:33 2017 +0000"
      },
      "message": "Merge \"Delete jack support\""
    },
    {
      "commit": "54d39dc42630cd83f2d1bec5704805febb894819",
      "tree": "a23da52ebe6a98a125929a5ae2dacc87db5f7965",
      "parents": [
        "848574ca50bb7e2d109608359d1086b3ca6bb4b3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Sep 25 17:00:16 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 02 15:13:27 2017 -0700"
      },
      "message": "Implement JVMTI can_signal_thread capability.\n\nImplements the JVMTI can_signal_thread capability and all associated\nmethods and behaviors. This includes both the StopThread and\nInterruptThread functions.\n\nThis CL contains the tests for the previous CL.\n\nTest: ./test.py --host -j50\nTest: stress --cpu 59 \u0026\u0026 while ./test/run-test --host 1934; do; done\n\nBug: 62821960\nBug: 34415266\nChange-Id: I7b6fc37da0d2673caa993e486f078cf129d74c0f\n"
    },
    {
      "commit": "8a2a1fc5d7a338a9b29794b2ee5b40a1c24a4e52",
      "tree": "0de46574f1bcb0820287db63722178473158b1ec",
      "parents": [
        "a96c47805bdb4c6755ef539bf8c0f945181428b1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 29 17:53:18 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 02 14:41:40 2017 -0700"
      },
      "message": "ART: Dump allocation stacks in reference table dumps\n\nWhen allocation tracking is enabled and allocation stacks are available,\nprint the stack traces of the objects in a reference table dumps, to\naid tracking table overflows.\n\nExtend reference_table_test.\n\nBug: 67044702\nTest: m test-art-host\nChange-Id: I0118ba095f08dc66739707cd6a184487974b1570\n"
    },
    {
      "commit": "822cf6a4d02e45050e117e2e6d15059ca09976df",
      "tree": "7d0ebd98903f474aff61e78875f5605672b793c7",
      "parents": [
        "f67f115423c9ef5aa62a33c12670cd8f89457c9c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 02 13:35:15 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 02 14:09:14 2017 -0700"
      },
      "message": "Delete jack support\n\nRemove references to jack from makefiles.  There are still\nreferences in test scripts that will need to be cleaned up.\n\nBug: 65302138\nTest: m -j test-art-host\nChange-Id: I74026197013cad7a5d5977f9462221bc7b864f06\n"
    },
    {
      "commit": "a96c47805bdb4c6755ef539bf8c0f945181428b1",
      "tree": "0c3e4ae46f2ed842d274da10dc7da24127b6e128",
      "parents": [
        "9e4a54c9fcb18e702f51569c16262f54fd0d0c63",
        "dc700a7bd7f7fbf2a400d3e81d4f09668a58d2f4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 02 20:18:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 02 20:18:36 2017 +0000"
      },
      "message": "Merge \"Add script to run JDWP tests against prebuilt libjdwp.so\""
    },
    {
      "commit": "9e4a54c9fcb18e702f51569c16262f54fd0d0c63",
      "tree": "c0fb043e3ac9f5d4ff589de6aaa931f4e1d2a2cf",
      "parents": [
        "efac0df8c738764823c637deeca1f3be33912064",
        "349de3a3cf946a1a0f70555f71e58c35480d35f4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 02 19:56:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 02 19:56:41 2017 +0000"
      },
      "message": "Merge \"Add D8 verification for 910-methods.\""
    },
    {
      "commit": "dc700a7bd7f7fbf2a400d3e81d4f09668a58d2f4",
      "tree": "8d8c7bc776e5297cb05a4618c57ce1f6dea9f521",
      "parents": [
        "f94d9601091bff0b719a71da60460733bb2b3278"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Sep 29 13:56:46 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 02 11:45:26 2017 -0700"
      },
      "message": "Add script to run JDWP tests against prebuilt libjdwp.so\n\nThe invocation to run the JDWP tests against the prebuilt/ libjdwp.so\nwas long and easy to mess up. In order to improve usability we added a\nnew script that will do it for you.\n\nBug: 62821960\nTest: ./art/tools/run-prebuilt-libjdwp-tests.sh\nChange-Id: Idfb9cf19dc50e34fc9ef53ee682ce1c3f86ca178\n"
    },
    {
      "commit": "efac0df8c738764823c637deeca1f3be33912064",
      "tree": "db1b66aee27ca87dceb2e636b113aaf99b71384e",
      "parents": [
        "7ba68c8fa76c9440724996718b8dbc726a2dcd6e",
        "df011c3bc3db8b327f2b2d93e108c3a53a9a4f34"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 02 18:37:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 02 18:37:19 2017 +0000"
      },
      "message": "Merge \"Generalized zero/sign-ext analysis. Generalized SAD.\""
    },
    {
      "commit": "99988f8dcad80e5baa02be571a9ec7c2540f1544",
      "tree": "de9794012369be66763e6c76ea88fd752469c7e2",
      "parents": [
        "f67f115423c9ef5aa62a33c12670cd8f89457c9c"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Oct 02 10:41:07 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Oct 02 10:41:07 2017 -0700"
      },
      "message": "Rename target.linux[_x86[_64]] to target.linux_glibc[_x86[_64]]\n\nIn the future, target.linux will apply to all targets running a linux kernel\n(android, linux_glibc, linux_bionic). So move all current users to the specific\nlinux_glibc.\n\nThere will be another cleanup pass later that will move some instances back to\ntarget.linux if the properties should be shared with target.android and\ntarget.linux_bionic, but target.linux needs to be removed first.\n\nTest: out/soong/build.ninja identical before/after\nChange-Id: Iea59380a4936c6d0555534d69b891b8ffdb9dfb6\nExempt-From-Owner-Approval: build system cleanup\n"
    },
    {
      "commit": "df011c3bc3db8b327f2b2d93e108c3a53a9a4f34",
      "tree": "f1674e28d38bb37d81c3ddb58dbe843974852e46",
      "parents": [
        "9c0a6ce0a41eaf78f3fc3224fc34195601b6e0b3"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Sep 28 12:53:04 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Oct 02 09:54:20 2017 -0700"
      },
      "message": "Generalized zero/sign-ext analysis. Generalized SAD.\n\nRationale:\nThe more, the better. Some of the analysis was\noverly conservative (e.g. extension does not\nneed to happen from terminals only as long\nas vectorized guarantees higher order bits\ndon\u0027t contribute). Also, added hidden-SUB for SAD.\n\nTest: test-art-host test-art-target\n\nBug: 64091002\nChange-Id: I66afd8fb4292ce5cf14f98f9c5ce2bf2b8c98488\n"
    },
    {
      "commit": "2e59994c3c586d8b753e4b14a94c81bce3dba1a9",
      "tree": "ab749ce709732821c7c00c81eb76afef032fd888",
      "parents": [
        "865a0503515f78611dce103bd04b7c66c051d304"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Sep 22 16:17:41 2017 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Oct 02 16:08:18 2017 +0100"
      },
      "message": "ART: support for const-method-{handle,type}\n\nAdds support for const-method-handle and const-method-type bytecodes.\n\nBug: 66562269\nTest: art/test/run-test --host 979\nTest: art/test/dexdump/run-all-tests\nChange-Id: I812eaf0f2439d6126b4287483fe2348366cacf90\n"
    },
    {
      "commit": "7ba68c8fa76c9440724996718b8dbc726a2dcd6e",
      "tree": "c88028c241de516f6011c0d0c53f1fd20ee07e0d",
      "parents": [
        "865a0503515f78611dce103bd04b7c66c051d304",
        "0f689e773c49536208d40a2e23410deea4acc184"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 02 13:37:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 02 13:37:29 2017 +0000"
      },
      "message": "Merge \"ARM/ARM64: Move simplifier visitors to .cc files.\""
    },
    {
      "commit": "4a4610a438ff2b836f6fe07839a0689ce618863a",
      "tree": "afb5c6303c6c8eb68f81752a642a5b036049b28d",
      "parents": [
        "865a0503515f78611dce103bd04b7c66c051d304"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Sep 28 16:57:55 2017 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Oct 02 14:09:21 2017 +0100"
      },
      "message": "ART: Add VarHandle fence intrinsics\n\nBug: 65872996\nTest: art/test/run-test --host --64 709\nTest: art/test.py --host -j32\nChange-Id: I6fa399bb00f0c83048ac2b4372b08e4b4b29ce7f\n"
    },
    {
      "commit": "0f689e773c49536208d40a2e23410deea4acc184",
      "tree": "688a08e69ff658719a81a65461019e015ca4b8d8",
      "parents": [
        "cd9903db5d0cdb9664d42c11ab04954a829206c8"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 02 12:38:21 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 02 12:38:21 2017 +0100"
      },
      "message": "ARM/ARM64: Move simplifier visitors to .cc files.\n\nTest: Rely on TreeHugger.\nChange-Id: Ib2cad20a4d6252812aaf6fa09a576bdfca423b70\n"
    },
    {
      "commit": "865a0503515f78611dce103bd04b7c66c051d304",
      "tree": "746fdeb75cc00de02b2880593e6afd0dddad428e",
      "parents": [
        "d7d5ed9531579170e416d5af2625edcb704940b5",
        "10e4b85ac3171635429b7fd1aacd65aa327ce983"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Oct 02 11:37:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 02 11:37:34 2017 +0000"
      },
      "message": "Merge \"Update ahat version number to 1.4.\""
    },
    {
      "commit": "d7d5ed9531579170e416d5af2625edcb704940b5",
      "tree": "24b8ccf2f8356f28e5bb1d090d6c7424999440c1",
      "parents": [
        "cd9903db5d0cdb9664d42c11ab04954a829206c8",
        "cfcc9cfb44bab79f7381bcc4bfd9bf2d4435f734"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Oct 02 10:56:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 02 10:56:07 2017 +0000"
      },
      "message": "Merge \"ART: Increase the number of potential instrinsics\""
    },
    {
      "commit": "cd9903db5d0cdb9664d42c11ab04954a829206c8",
      "tree": "5b0cc2ba94f25617acc634522df6a6a32ee3c2f1",
      "parents": [
        "f67f115423c9ef5aa62a33c12670cd8f89457c9c",
        "7033d49488c75321ff2e40b26447722ae069c726"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 02 09:20:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 02 09:20:07 2017 +0000"
      },
      "message": "Merge \"ART: Generalize \"x \u003e\u003e (s \u0026 m)\" simplification.\""
    },
    {
      "commit": "10e4b85ac3171635429b7fd1aacd65aa327ce983",
      "tree": "76e1c12cc2b19d7ae0f1a91ac72034a1c0384a1a",
      "parents": [
        "f67f115423c9ef5aa62a33c12670cd8f89457c9c"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Oct 02 09:49:30 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Oct 02 09:49:30 2017 +0100"
      },
      "message": "Update ahat version number to 1.4.\n\nTest: m ahat-test\nTest: open heap dump and verify version number on overview page\nChange-Id: I03a38e62d9f0c7d3ccbbfb0ddbf6297ef04d73ba\n"
    },
    {
      "commit": "cfcc9cfb44bab79f7381bcc4bfd9bf2d4435f734",
      "tree": "6637daf0cde4f14afd02793ad268f22f9257bd4c",
      "parents": [
        "f67f115423c9ef5aa62a33c12670cd8f89457c9c"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Sep 29 15:07:27 2017 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Sun Oct 01 12:08:08 2017 +0100"
      },
      "message": "ART: Increase the number of potential instrinsics\n\nThe new limit is 256 intrinsics.\n\nAdds additional sanity checks.\n\nAvoids setting the kAccPreviouslyWarm bit for intrinics (defaults to\ntrue).\n\nBug: 65872996\nTest: art/test.py --host -j32\nChange-Id: I33ea67c9b6b8500b3ceb8a085358f075f6fcbb82\n"
    },
    {
      "commit": "f67f115423c9ef5aa62a33c12670cd8f89457c9c",
      "tree": "9381a1f2a0d5d8c7a52bcbce3c09c819177972a3",
      "parents": [
        "2cda354d7fcd4e0a32462d4aaa448869a93b20a3",
        "df13240f4b9325b34d09e20cdac4e9a0b12ead61"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 29 21:38:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 29 21:38:44 2017 +0000"
      },
      "message": "Merge \"Send ThreadEnd after clearing ThreadGroup.\""
    },
    {
      "commit": "2cda354d7fcd4e0a32462d4aaa448869a93b20a3",
      "tree": "d5a19214bdf22407fc3ac5dbfe24db4478dbf736",
      "parents": [
        "7ec532fd6387a309c824f1abba466003593a685e",
        "c46cf80c4e62fd6de1872d29bf7e4f3d4238829e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 29 20:27:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 29 20:27:18 2017 +0000"
      },
      "message": "Merge \"Add startup/post-startup bits for random profiles\""
    },
    {
      "commit": "df13240f4b9325b34d09e20cdac4e9a0b12ead61",
      "tree": "ed2e646165904d2e8c15210ddc84bfd98b8c8d9f",
      "parents": [
        "05727c50c8c329d03692ffe51dce453c54379d70"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Sep 29 12:54:33 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Sep 29 13:09:58 2017 -0700"
      },
      "message": "Send ThreadEnd after clearing ThreadGroup.\n\nThe removal of a thread from it\u0027s thread group does cause managed code\nto execute so it could cause additional events to trigger in agents,\npotentially causing deadlocks. This changes where the event is\ntriggered to put it after the thread has been removed from its group.\n\nTest: ./test.py --host -j50\nBug: 67104807\n\nChange-Id: I53f53b2823835a9629842fb5c22079b3e42042d5\n"
    },
    {
      "commit": "c46cf80c4e62fd6de1872d29bf7e4f3d4238829e",
      "tree": "d5a19214bdf22407fc3ac5dbfe24db4478dbf736",
      "parents": [
        "7ec532fd6387a309c824f1abba466003593a685e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 28 11:52:19 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 29 11:14:00 2017 -0700"
      },
      "message": "Add startup/post-startup bits for random profiles\n\nFixes warnings that were printed for the speed-profile tests.\n\nMoved oat_writer debug check to be fatal to catch these errors in\nthe future.\n\nFixed some tests that caused the oat layout assert to fail.\n\nTest: test/testrunner/testrunner.py -j8 --speed-profile --verbose --host\nTest: test-art-host\n\nBug: 67029385\nChange-Id: Iad804b3c81908ca1407f1f6069482f2ca2df70d1\n"
    },
    {
      "commit": "7ec532fd6387a309c824f1abba466003593a685e",
      "tree": "5939cf872b038e58c41e98e31d633e51b2bbb014",
      "parents": [
        "40a21b3f2a4e48366d2d1070b092261ec269d694",
        "a78f5b6da738d38b0833b223b42d4486273f05bd"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Sep 29 14:39:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 29 14:39:25 2017 +0000"
      },
      "message": "Merge \"Refactor conditional uses of ReadBarrier::AssertToSpaceInvariant.\""
    },
    {
      "commit": "a78f5b6da738d38b0833b223b42d4486273f05bd",
      "tree": "0d43fc24fbe1e8fb10e380124e1954cd7961d0b6",
      "parents": [
        "eb5bedd1ac81597aa9448f329d0269780f329aa3"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Sep 29 13:50:44 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Sep 29 13:50:44 2017 +0100"
      },
      "message": "Refactor conditional uses of ReadBarrier::AssertToSpaceInvariant.\n\nTest: m test-art-host\nBug: 12687968\nChange-Id: Idf7de149bc0d0dcfc9efe01918aa026754f9070d\n"
    },
    {
      "commit": "40a21b3f2a4e48366d2d1070b092261ec269d694",
      "tree": "6b37dbecf0d7ec5e9278a9bbf18c7b283441838e",
      "parents": [
        "eb5bedd1ac81597aa9448f329d0269780f329aa3",
        "667585a969dcfdc5f1613e81eb1fed99f92ef4b0"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 29 11:35:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 29 11:35:25 2017 +0000"
      },
      "message": "Merge \"ART: Fix loading PIC oat files without image for oatdump.\""
    },
    {
      "commit": "7033d49488c75321ff2e40b26447722ae069c726",
      "tree": "b4474ffba397cbd05bd448e22595c44024a305ca",
      "parents": [
        "6e7e0ddf1dda35570cd9ed23751d9306f7353d7f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 28 16:32:24 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 29 11:24:51 2017 +0100"
      },
      "message": "ART: Generalize \"x \u003e\u003e (s \u0026 m)\" simplification.\n\nExtend the simplification from\n  x SHIFT (s \u0026 mask), mask contains relevant bits\nwhere SHIFT is Shl/Shr/UShr/Ror to\n  x SHIFT (s | mask), mask does not contain relevant bits,\n  x SHIFT (s ^ mask), mask does not contain relevant bits,\n  x SHIFT (s + mask), mask does not contain relevant bits,\n  x SHIFT (s - mask), mask does not contain relevant bits,\n  x SHIFT ((type)s), s is non-64-bit integral type.\n\nThe simplification for the TypeConversion case is motivated\nby the work to introduce Uint8 and convert \u0027\u0026 0xff\u0027 to\nTypeConversion. This CL makes sure the old simplifications\nshall still work. The simplifications for Or/Xor/Add/Sub\nare added just because we can.\n\nTest: Add tests to 548-checker-instruct-simplification.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 23964345\nChange-Id: I71210cb63496fae607a457a627f115260669c2c9\n"
    },
    {
      "commit": "eb5bedd1ac81597aa9448f329d0269780f329aa3",
      "tree": "8bb5997952fd597706bb7c45cb939b59cbc0eb31",
      "parents": [
        "cdf68b16a212e71120ecccbf9f4d798b61259ed2",
        "b77b698f4550458725b72d3a451adca765f369cc"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Sep 29 10:22:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 29 10:22:45 2017 +0000"
      },
      "message": "Merge \"Check the to-space invariant on a delivered exception.\""
    },
    {
      "commit": "667585a969dcfdc5f1613e81eb1fed99f92ef4b0",
      "tree": "13652e1ad6ce07cb3044f3e432fe07ce83e35b7d",
      "parents": [
        "6e7e0ddf1dda35570cd9ed23751d9306f7353d7f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 29 10:42:31 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 29 10:42:31 2017 +0100"
      },
      "message": "ART: Fix loading PIC oat files without image for oatdump.\n\nTest: oatdump --oat-file\u003dservices.odex (manual)\nBug: 66984877\nChange-Id: I1dd57424745401bccf500c688ff6f4e408e89d8b\n"
    },
    {
      "commit": "cdf68b16a212e71120ecccbf9f4d798b61259ed2",
      "tree": "fff027f87d46ba8b2d05569634b582a7eed58af1",
      "parents": [
        "b880a8a5926662bb49d9e66ceaa84be1f7f0d5f5",
        "5316bb897d5b66a9cf1eb38b28c562d48a8d2863"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Sep 29 08:15:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 29 08:15:49 2017 +0000"
      },
      "message": "Merge \"Give better error messages on failure to launch ahat.\""
    },
    {
      "commit": "b880a8a5926662bb49d9e66ceaa84be1f7f0d5f5",
      "tree": "3f0a61ab93cf969e1b9ce1d29f53e0e4f76d7815",
      "parents": [
        "05727c50c8c329d03692ffe51dce453c54379d70",
        "e949f82eaf7e35199a40ebbe5d8776e35b8c71c2"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Sep 29 08:15:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 29 08:15:17 2017 +0000"
      },
      "message": "Merge \"Add support for parsing the ROOT_FINALIZING record.\""
    },
    {
      "commit": "05727c50c8c329d03692ffe51dce453c54379d70",
      "tree": "517cc6f62a397e65cdab97e365a965ab74599355",
      "parents": [
        "87575bdcae661421628b79f10435b47735787204",
        "d7559b7b9da5ee839b8f21fc8d6e3e9ae5c573f7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 28 21:05:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 21:05:22 2017 +0000"
      },
      "message": "Merge \"Clean up DexInstuctionIterator.\""
    },
    {
      "commit": "87575bdcae661421628b79f10435b47735787204",
      "tree": "420c2999fd457deef8d5e43c2a8b15855abdaa00",
      "parents": [
        "f94d9601091bff0b719a71da60460733bb2b3278",
        "0e503b50d5eb48b57b7ca53ee42e4eb1603a650b"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Sep 28 20:57:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 20:57:43 2017 +0000"
      },
      "message": "Merge \"Rename libz-host -\u003e libz\""
    },
    {
      "commit": "f94d9601091bff0b719a71da60460733bb2b3278",
      "tree": "dab93ea253b51658388963ef4389489e29838dc3",
      "parents": [
        "9c0a6ce0a41eaf78f3fc3224fc34195601b6e0b3",
        "2161193652e925a2b450514f4e445ccd2fb660b3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 28 20:02:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 20:02:29 2017 +0000"
      },
      "message": "Merge \"Ensure that OSR doesn\u0027t break local-variable get/set\""
    },
    {
      "commit": "848574ca50bb7e2d109608359d1086b3ca6bb4b3",
      "tree": "6a3d55ae8b66279c1e417c7c5116394613037ae8",
      "parents": [
        "9c0a6ce0a41eaf78f3fc3224fc34195601b6e0b3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Sep 25 16:59:39 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 28 12:56:13 2017 -0700"
      },
      "message": "Implement asynchronous exception support\n\nThis CL implements async exception support in the switch interpreter.\nIt also adds support for the MTerp to detect and switch back to the\nswitch interpreter in cases where an async exception is detected.\n\nTests follow in next CL.\n\nTest: ./test.py --host -j50\n\nBug: 62821960\nBug: 34415266\n\nChange-Id: Idb53711a40c20f962de8aa6b74662676b8bd25c6\n"
    },
    {
      "commit": "b77b698f4550458725b72d3a451adca765f369cc",
      "tree": "edfc6a5b96325a6b4cdaa1a4e4428f1b677c7745",
      "parents": [
        "e5b35ed787fbfb388d162361310bae5b0e7682a7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jun 08 18:03:48 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 28 18:05:39 2017 +0100"
      },
      "message": "Check the to-space invariant on a delivered exception.\n\nTest: art/test/testrunner/testrunner.py\nBug: 62339341\nBug: 12687968\nChange-Id: Ida5e91031cd94429a72fcc9d4d1333d21dd07421\n"
    },
    {
      "commit": "9c0a6ce0a41eaf78f3fc3224fc34195601b6e0b3",
      "tree": "9cc5763a95d8a77a31e57be554388d0d06277ce6",
      "parents": [
        "6e7e0ddf1dda35570cd9ed23751d9306f7353d7f",
        "9e1478795fb0dbb126213311b0b4483898c079e3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 28 14:59:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 14:59:38 2017 +0000"
      },
      "message": "Merge \"Enables GVN for x86 and x86_64.\""
    },
    {
      "commit": "d7559b7b9da5ee839b8f21fc8d6e3e9ae5c573f7",
      "tree": "f8cabe1440bd9910932ea73a1df7a35be343f909",
      "parents": [
        "6e7e0ddf1dda35570cd9ed23751d9306f7353d7f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 28 13:50:37 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 28 14:06:53 2017 +0100"
      },
      "message": "Clean up DexInstuctionIterator.\n\nFollow-up to\n    https://android-review.googlesource.com/493297 .\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nBug: 63756964\nChange-Id: I454a748858e54f7ddfc54f631d7cd97d63557aff\n"
    },
    {
      "commit": "5316bb897d5b66a9cf1eb38b28c562d48a8d2863",
      "tree": "bcf65315c542bca4f1c86a19d8b677e19b1049cb",
      "parents": [
        "e1e347dace0ded83774999bb26c37527dcdb1d5a"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Sep 15 10:53:07 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Sep 28 09:59:11 2017 +0100"
      },
      "message": "Give better error messages on failure to launch ahat.\n\nBug: 28312435\nBug: 64318055\nTest: m ahat-test\nTest: manually launch ahat on a random file.\nChange-Id: Ic3b4158d33390cbd9cd6cb48f7e4b301dd61c5b5\n"
    },
    {
      "commit": "e949f82eaf7e35199a40ebbe5d8776e35b8c71c2",
      "tree": "ff87eb135271d2f0140a229c0fb3c8b47c4925d2",
      "parents": [
        "e1e347dace0ded83774999bb26c37527dcdb1d5a"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Sep 28 09:50:44 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Sep 28 09:58:09 2017 +0100"
      },
      "message": "Add support for parsing the ROOT_FINALIZING record.\n\nTest: m ahat-test, with a ROOT_FINALIZING record manually inserted into L.hprof\nTest: Open a heap dump from Android K that contains ROOT_FINALIZING.\n\nChange-Id: I484f2f4e1d90e22a3d5e5f83073566945c15f8d0\n"
    },
    {
      "commit": "6e7e0ddf1dda35570cd9ed23751d9306f7353d7f",
      "tree": "7a20074eea9ecc8d0b28bbc293cd485ec99ed88a",
      "parents": [
        "6b78003cf978ba3a3f49096e8efddd746abadffc",
        "956dac258797a22ebe970be424cbf77a471a4d54"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 28 01:51:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 01:51:08 2017 +0000"
      },
      "message": "Merge \"assembler_thumb_test: use \u0027objdump -D -M force-thumb\u0027 to disassemble.\""
    },
    {
      "commit": "6b78003cf978ba3a3f49096e8efddd746abadffc",
      "tree": "2fc3c2113cb8db8564e27e17f5ded440e90902ce",
      "parents": [
        "9486eab7114f7d20f42030998406c2068e256121",
        "9ab6e1dd23781e5c0a4526622d9dbb7f120d3530"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 28 00:35:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 00:35:59 2017 +0000"
      },
      "message": "Merge \"Revert^2 \"Increase threshold for profile compilation\"\""
    },
    {
      "commit": "0e503b50d5eb48b57b7ca53ee42e4eb1603a650b",
      "tree": "73edf360ff0573bdda2bd62e243c13843ffcb8c7",
      "parents": [
        "9486eab7114f7d20f42030998406c2068e256121"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 27 16:05:49 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 27 17:35:28 2017 -0700"
      },
      "message": "Rename libz-host -\u003e libz\n\nTest: m host\nChange-Id: I602f624562f7042bc70fabc67016ae189ba87a4b\n"
    },
    {
      "commit": "9486eab7114f7d20f42030998406c2068e256121",
      "tree": "dca743f22e1e63411f91cbb22a2c423b9dfafa31",
      "parents": [
        "2a7b84ba85caa95f6bdb9ad5be3f93b2c742d366",
        "2ca278036432eefbdbf39502dfcfb7e38a54332c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 28 00:19:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 00:19:45 2017 +0000"
      },
      "message": "Merge changes Iec406b73,I18aa6aa5\n\n* changes:\n  Run bpfmt\n  Simplify Android.bp files\n"
    },
    {
      "commit": "956dac258797a22ebe970be424cbf77a471a4d54",
      "tree": "1af918328817eb0e72b638bbef684edd7eab9428",
      "parents": [
        "2a7b84ba85caa95f6bdb9ad5be3f93b2c742d366"
      ],
      "author": {
        "name": "Rahul Chaudhry",
        "email": "rahulchaudhry@google.com",
        "time": "Wed Sep 27 16:33:40 2017 -0700"
      },
      "committer": {
        "name": "Rahul Chaudhry",
        "email": "rahulchaudhry@google.com",
        "time": "Wed Sep 27 16:33:40 2017 -0700"
      },
      "message": "assembler_thumb_test: use \u0027objdump -D -M force-thumb\u0027 to disassemble.\n\nNewer version of objcopy cannot strip \u0027$d\u0027 from an object file, as it is\nimplicitly marked as \u0027precious\u0027. This is intentional, introduced in the\nupstream binutils repository by this commit:\n- https://sourceware.org/git/?p\u003dbinutils-gdb.git;a\u003dcommit;h\u003dfca2a38fdb391f810e309a12d5279047d4edac34\n\nSince stripping of \u0027$d\u0027 was being done only so we can disassemble\nthe object file with \u0027objdump -d\u0027, switch to using \u0027objdump -D -M\nforce-thumb\u0027 to force disassembly as thumb instructions.\n\nBug: None\nTest: m test-art-host-gtest-assembler_thumb_test\nChange-Id: I815f9f3a7949bdc49d872c9b726c87b3199b66ca\n"
    },
    {
      "commit": "9ab6e1dd23781e5c0a4526622d9dbb7f120d3530",
      "tree": "2e4d3f4e76743df99b2944340726d29190880e92",
      "parents": [
        "208dd6076bdddcb04afb0397e4d4708f44a5dd60"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Sep 25 18:40:54 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Sep 27 16:03:35 2017 -0700"
      },
      "message": "Revert^2 \"Increase threshold for profile compilation\"\n\nIncrease threshold for profile compilation\n\nThreshold to trigger compilation based on profiles has been increase\nto avoid re-compilation too frequenctly.\nNow compilation will take place if methods/classes in the new profile exceeds\nby maximum of the following:\n- 2% methods/classes in the existing profile.\n- 100 methods or 50 classes.\n\nContext for above numbers:\nI analyzed profiles on my local device. Average number of methods and classes\nin the profiles were 8000 and 2500 respectively.\n\nAlso added tests for the same.\n\nBug: 66732454\nTest: test-art-[host|target]-gtest-profile_assistant_test\nThis reverts commit a660171d8fbf907def7720b2af5e045081f11094.\n\nChange-Id: I5c5f8d76a32900c42cda21052636a8588d28e521\n"
    },
    {
      "commit": "2a7b84ba85caa95f6bdb9ad5be3f93b2c742d366",
      "tree": "7d84d17a49e121ea8b3a90127d1d5e1322942914",
      "parents": [
        "350546494d6964daee2b9236820b7f85b88dfd59",
        "1d2d4ff8570bb88d9d2d4633706fd7f6fb18d75e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 27 22:53:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 27 22:53:17 2017 +0000"
      },
      "message": "Merge \"Add DexInstructionIterator and use it a few places\""
    },
    {
      "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"
    },
    {
      "commit": "9389ae7309180f4dccc3c34e26798ed428f0d054",
      "tree": "d8ff0d871506ad2559c505b92495b1f5125fc4f6",
      "parents": [
        "350546494d6964daee2b9236820b7f85b88dfd59"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 27 11:58:43 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 27 15:11:33 2017 -0700"
      },
      "message": "Simplify Android.bp files\n\nRemove clang: true, it\u0027s the default.\n\nRemove target.android.shared_libs \"libdl\", since it\u0027s already part of\nthe system_shared_libs list.\n\nRemove host_ldlibs, since -ldl and -lpthread are automatically added on\nDarwin and Linux. -lrt is automatically added on Linux.\n\nTest: mmma art\nChange-Id: I18aa6aa5b49cad31caf6820b1974057ad14a2798\n"
    },
    {
      "commit": "350546494d6964daee2b9236820b7f85b88dfd59",
      "tree": "dd7741eab8f22b7d9453f7ed3089f9ab14b88a69",
      "parents": [
        "f5095ec32021e800b709c85dfe403eda6bb0ebde",
        "483208d874662046d0c74f05958c6b63e87f819b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 27 19:45:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 27 19:45:34 2017 +0000"
      },
      "message": "Merge \"Increase test 961 dex2oat timeout to 2 minutes\""
    },
    {
      "commit": "1d2d4ff8570bb88d9d2d4633706fd7f6fb18d75e",
      "tree": "cbe67e8e9214828656314117121e8ce906a762ab",
      "parents": [
        "e5b35ed787fbfb388d162361310bae5b0e7682a7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Sep 23 16:11:06 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 27 11:51:53 2017 -0700"
      },
      "message": "Add DexInstructionIterator and use it a few places\n\nMotivation:\nWant to start abstracting away dex specific functionality to enable\nCompactDex. Adding an iterator will enable CompactDex iteration to\nwork differently than normal dex iteration.\n\nWill eventually replace CodeItemIterator.\n\nBug: 63756964\nTest: test-art-host\n\nChange-Id: I90e67c1a994b7698aaac0523a82816b0a003fbdc\n"
    },
    {
      "commit": "f5095ec32021e800b709c85dfe403eda6bb0ebde",
      "tree": "c0b0fbf453d3d8198e747fa99b4817504f5c16a8",
      "parents": [
        "e5b35ed787fbfb388d162361310bae5b0e7682a7",
        "68ca702c800d40b3e1f9aecdb6d5385b3492fda1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 27 18:32:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 27 18:32:58 2017 +0000"
      },
      "message": "Merge \"Added SAD test. Generalized vector analysis of narrow type.\""
    },
    {
      "commit": "9e1478795fb0dbb126213311b0b4483898c079e3",
      "tree": "f7ed13ffa1fde3e5c31d25419f28ebbbe72d9e4d",
      "parents": [
        "e5b35ed787fbfb388d162361310bae5b0e7682a7"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Sep 27 11:25:01 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Sep 27 11:25:01 2017 -0700"
      },
      "message": "Enables GVN for x86 and x86_64.\n\nRationale:\nAs decided after the MIPS change, this change unifies our\nsix code generators again a bit (we cannot move it into\nthe generic path, since arm likes to run the simplifier\nfirst). Generally the GVN does some last minute cleanup\n(such as finding CSE in the runtime tests generated\nby dynamic BCE). I started a golem run to find impact.\n\nTest: test-art-host test-art-target\nChange-Id: Ib4098c5bae2269e71fee95cc31e3662d3aa47f6a\n"
    },
    {
      "commit": "68ca702c800d40b3e1f9aecdb6d5385b3492fda1",
      "tree": "c0b0fbf453d3d8198e747fa99b4817504f5c16a8",
      "parents": [
        "e5b35ed787fbfb388d162361310bae5b0e7682a7"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Sep 26 16:44:23 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Sep 27 09:27:05 2017 -0700"
      },
      "message": "Added SAD test. Generalized vector analysis of narrow type.\n\nRationale:\nThe new example shows that scalar type of array reference does not\nreflect signed-ness or unsigned-ness of vector operation. Instead\nthe vectorizer\u0027s analysis looks at zero or sign extension to determine\nwhat operation is required and passes this as explicit or implicit\nattribute to the code generator. So don\u0027t use packed data type to\ndecide what operation to perform. This become relevant while switching\nto explicit signed and unsigned data types, where we want to pass the\nright type to make this decision in the future\n\nTest: test-art-host test-art-target\n\nBug: 64091002\n\nChange-Id: I49a8827a13dd703910effcb5a5ebc4b9646cd1e8\n"
    },
    {
      "commit": "e5b35ed787fbfb388d162361310bae5b0e7682a7",
      "tree": "33e6dde28be9579a8a60202a16caa5ba88cd7597",
      "parents": [
        "476fce3434939eadb35e532922b22f1b583aecd5",
        "b8e9c35df4058834afc95e2dbfb0e8114b1991da"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 27 16:04:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 27 16:04:20 2017 +0000"
      },
      "message": "Merge \"Enables GVN for MIPS32 and MIPS64.\""
    },
    {
      "commit": "2161193652e925a2b450514f4e445ccd2fb660b3",
      "tree": "0fdbb54879de0b7b98509bede399cccfb0d4b34c",
      "parents": [
        "8b96c164a11284c07886fca9e4a4a0e15d33e816"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Sep 26 13:07:39 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Sep 27 14:32:20 2017 +0000"
      },
      "message": "Ensure that OSR doesn\u0027t break local-variable get/set\n\nWe had a bug where we would on-stack replace a method with a modified\nlocal variable. Thanks to inlining \u0026 load-store elimination of local\nvariable values this could cause the change to the variable to be lost.\nWe fixed this by giving plugins a way to notify the runtime they are\ninterested in a particular method.\n\nBug: 66959663\nBug: 66933582\n\nTest: while ./test/run-test --host --prebuild -O --jit 1935; do; done\nTest: ./test.py --host -j50\nChange-Id: Ic001b8a9d8d0bd9ce292e807752c86a505f85d36\n"
    },
    {
      "commit": "476fce3434939eadb35e532922b22f1b583aecd5",
      "tree": "74e2417a1bb8b09c0896c25de9c988a976002723",
      "parents": [
        "b1252b8eba8fa9313494b8a8d21eabb61ae026d5",
        "95e5f7ecf6b534a94e23e9b55b9c1a05a8c18c81"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 27 12:12:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 27 12:12:21 2017 +0000"
      },
      "message": "Merge \"Make test 566-polymorphic-inlining more robust.\""
    },
    {
      "commit": "95e5f7ecf6b534a94e23e9b55b9c1a05a8c18c81",
      "tree": "c8bd5d6d13324898f4d7a4dbc23c2240bedd36c1",
      "parents": [
        "01682113de50efdf8e554193e99e2625b9a4bcd4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 25 15:55:18 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 27 13:10:11 2017 +0100"
      },
      "message": "Make test 566-polymorphic-inlining more robust.\n\nTest relies on having a profiling info, which might get\ncollected.\n\nTest: 566-polymorphic-inlining\nChange-Id: I1e91d3d3f7697927d5741e342b08f9a71ecbb691\n"
    },
    {
      "commit": "b1252b8eba8fa9313494b8a8d21eabb61ae026d5",
      "tree": "b42b65b634d72978112fabe74d41931cb05d2e49",
      "parents": [
        "ba8069e08890aef80465048d2dfe0f53dbcbd4f8",
        "a660171d8fbf907def7720b2af5e045081f11094"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 27 09:21:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 27 09:21:23 2017 +0000"
      },
      "message": "Merge \"Revert \"Increase threshold for profile compilation\"\""
    },
    {
      "commit": "a660171d8fbf907def7720b2af5e045081f11094",
      "tree": "832f29f0e62409f83ee1f0a7d22e1d9be840ec76",
      "parents": [
        "b00bb06a344d9a7ea00691b95785e1c73f5ef094"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 27 09:21:00 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 27 09:21:00 2017 +0000"
      },
      "message": "Revert \"Increase threshold for profile compilation\"\n\nTest fails on device with:\n\n RUN      ] ProfileAssistantTest.DoNotAdviseCompilationMethodPercentage\nart/profman/profile_assistant_test.cc:75: Failure\nValue of: info-\u003eSave(GetFd(profile))\n  Actual: false\nExpected: true\nart/profman/profile_assistant_test.cc:75: Failure\nValue of: info-\u003eSave(GetFd(profile))\n  Actual: false\nExpected: true\nart/profman/profile_assistant_test.cc:516: Failure\n      Expected: ProfileAssistant::kSkipCompilation\n      Which is: 1\nTo be equal to: CheckCompilationPercentChange(kNumberOfMethodsInCurProfile, 0, kNumberOfMethodsInRefProfile, 0)\n      Which is: 2\n\n\nBug: 66732454\n\nThis reverts commit b00bb06a344d9a7ea00691b95785e1c73f5ef094.\n\nChange-Id: Iad66ad0da174fd97a72555e4421a932d3c143b4e\n"
    },
    {
      "commit": "ba8069e08890aef80465048d2dfe0f53dbcbd4f8",
      "tree": "970ca1ab0dc2b1d231561cd0aeaf7912c00bc6a0",
      "parents": [
        "0bad53b2f37c7e922b99f8f0aff45b2933f41043",
        "2466d627fc877ed328226ab001e7dd061ecbc49b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 27 03:30:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 27 03:30:49 2017 +0000"
      },
      "message": "Merge \"Pass methods array to GetMethodsSliceRangeUnchecked\""
    },
    {
      "commit": "0bad53b2f37c7e922b99f8f0aff45b2933f41043",
      "tree": "bea627aa36f3f2574ca01bcd9c3d7e00d7810ab9",
      "parents": [
        "fb21f9db756751a535f46c5683b167a493cdd0c3",
        "b00bb06a344d9a7ea00691b95785e1c73f5ef094"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Sep 27 03:30:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 27 03:30:20 2017 +0000"
      },
      "message": "Merge \"Increase threshold for profile compilation\""
    },
    {
      "commit": "fb21f9db756751a535f46c5683b167a493cdd0c3",
      "tree": "fa0ac8d78851ae0ae169f2412ee796002a438fa7",
      "parents": [
        "15aa5f6e87c96c4436ef54bbdd048ff5c6495cba",
        "25651129552c3e9a8c87c68852da43c6069d7a53"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 27 01:25:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 27 01:25:00 2017 +0000"
      },
      "message": "Merge \"ART: Refactor IRT:Add\""
    },
    {
      "commit": "15aa5f6e87c96c4436ef54bbdd048ff5c6495cba",
      "tree": "29aff4668ea276bb6ae09ddd83ccee36c7d4364d",
      "parents": [
        "5b294caa8d406badf2ed99dda68483736d93da22",
        "42ea83b55f963e42dae11b7b59a5fa2ed3e3ed10"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Sep 26 23:45:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 26 23:45:07 2017 +0000"
      },
      "message": "Merge \"Provide a way to run all the configurations of run-test\""
    },
    {
      "commit": "42ea83b55f963e42dae11b7b59a5fa2ed3e3ed10",
      "tree": "29aff4668ea276bb6ae09ddd83ccee36c7d4364d",
      "parents": [
        "5b294caa8d406badf2ed99dda68483736d93da22"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Sep 25 21:05:57 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Sep 26 23:44:57 2017 +0000"
      },
      "message": "Provide a way to run all the configurations of run-test\n\nTest: ./art/test/testrunner/testrunner.py --all -t 001-H --dry-run\nBug: 66924767\n\nChange-Id: I50c1ad12f3cf1e220c4e5fb912c4a847fe885468\n"
    },
    {
      "commit": "5b294caa8d406badf2ed99dda68483736d93da22",
      "tree": "5f4544509f12b5b1fe982324f80bd0c1ffe55364",
      "parents": [
        "b2c45f802cdf3fd947d0e4181cee6a2f1c21c619",
        "d0358f80f84a3b1cc450137feaaaa5c2717adab5"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Sep 26 23:44:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 26 23:44:04 2017 +0000"
      },
      "message": "Merge \"Remove legacy make env variables\""
    },
    {
      "commit": "b00bb06a344d9a7ea00691b95785e1c73f5ef094",
      "tree": "ee8fbdc49a0bb5af4fc2b3a56c7a53842d58b45a",
      "parents": [
        "208dd6076bdddcb04afb0397e4d4708f44a5dd60"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Sep 25 18:40:54 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Sep 26 23:39:01 2017 +0000"
      },
      "message": "Increase threshold for profile compilation\n\nThreshold to trigger compilation based on profiles has been increase\nto avoid re-compilation too frequenctly.\nNow compilation will take place if methods/classes in the new profile exceeds\nby maximum of the following:\n- 2% methods/classes in the existing profile.\n- 100 methods or 50 classes.\n\nContext for above numbers:\nI analyzed profiles on my local device. Average number of methods and classes\nin the profiles were 8000 and 2500 respectively.\n\nAlso added tests for the same.\n\nBug: 66732454\nTest: test-art-host-gtest-profile_assistant_test\nChange-Id: I8a9034c543a53a1c7b2a18a91d560786391b7c6e\n"
    },
    {
      "commit": "b2c45f802cdf3fd947d0e4181cee6a2f1c21c619",
      "tree": "cbe2d32a83710610b5d576db90fb5ef121d2070c",
      "parents": [
        "2dc2bcc09aff444fad4d0c0ae12458bde5716699",
        "85853956da4fe07c636f38df12884abc404637d4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 26 22:37:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 26 22:37:31 2017 +0000"
      },
      "message": "Merge \"Testrunner: Refactor to remove duplication of variant types\""
    },
    {
      "commit": "2466d627fc877ed328226ab001e7dd061ecbc49b",
      "tree": "4e6149e458f0113a9d3567c789f94cdb9e708ab4",
      "parents": [
        "2dc2bcc09aff444fad4d0c0ae12458bde5716699"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 26 13:52:26 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 26 15:36:22 2017 -0700"
      },
      "message": "Pass methods array to GetMethodsSliceRangeUnchecked\n\nAim to prevent cases where a different method array is used in the\ncaller than is used to compare end_offset against the number of\nmethods.\n\nTest: test-art-host\nBug: 66940748\nChange-Id: I53e6ed8192babfa3bbb0f2cde08a1e8e3008426a\n"
    },
    {
      "commit": "d0358f80f84a3b1cc450137feaaaa5c2717adab5",
      "tree": "a4670cfdac166f94e83abbe82d0b5cbd8447cc98",
      "parents": [
        "85853956da4fe07c636f38df12884abc404637d4"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Sep 25 20:57:32 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Sep 26 22:12:02 2017 +0000"
      },
      "message": "Remove legacy make env variables\n\nThese are rarely used and some of the newly added variants\nare also missing the support. To keep the consistency, removing the\nsupport for the others as well.\n\nTest: ./art/test/testrunner/testrunner.py\nChange-Id: If80718803f44744525404f08f4aa8d1461d88655\n"
    },
    {
      "commit": "85853956da4fe07c636f38df12884abc404637d4",
      "tree": "0b18750840b6b40898105dc7906b2fdb54540ab4",
      "parents": [
        "208dd6076bdddcb04afb0397e4d4708f44a5dd60"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Aug 29 16:26:21 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Sep 26 13:52:09 2017 -0700"
      },
      "message": "Testrunner: Refactor to remove duplication of variant types\n\nTest: manual\nChange-Id: I048d927ca8c9a6beeecdfb4586ead82ac765468c\n"
    },
    {
      "commit": "483208d874662046d0c74f05958c6b63e87f819b",
      "tree": "2b21ec74342f3bd64605a21314543b32bc8f8ad3",
      "parents": [
        "8b96c164a11284c07886fca9e4a4a0e15d33e816"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Sep 26 09:31:17 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Sep 26 18:46:13 2017 +0000"
      },
      "message": "Increase test 961 dex2oat timeout to 2 minutes\n\nWe were often timing out on the buildbots.\n\nTest: ./test/run-test --host 961\nBug: 65822340\nChange-Id: I8b0a61ce0786034437900b8b56afe49797ea3079\n"
    },
    {
      "commit": "2dc2bcc09aff444fad4d0c0ae12458bde5716699",
      "tree": "34349393fef17bbaf051393e745e26157ef81703",
      "parents": [
        "8b96c164a11284c07886fca9e4a4a0e15d33e816",
        "b09be72c815c1f427616082bd07fa5a0ccffa29a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Sep 26 17:43:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 26 17:43:27 2017 +0000"
      },
      "message": "Merge \"Ensure the  oat/vdex file is erased if we fail to truncate\""
    },
    {
      "commit": "8b96c164a11284c07886fca9e4a4a0e15d33e816",
      "tree": "c3130088274d21fd07d65416b8e0ec95e8c757db",
      "parents": [
        "f6362521be659bc03f62d06cc621b34c55169338",
        "0e9d7aa904dea5cee2b608b14d305c73787a3512"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Sep 26 16:07:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 26 16:07:20 2017 +0000"
      },
      "message": "Merge \"Add failures file to jdwp tests using libjdwp.so\""
    },
    {
      "commit": "f6362521be659bc03f62d06cc621b34c55169338",
      "tree": "b8fbd43268ae041d6ea6deb0c82381f8965174e9",
      "parents": [
        "4894cdd8ebd4624f0f09c1545c1bbf7ff0bb5bc3",
        "6fdc1b671e089e52abca05b58fb8026a3a2d4701"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Sep 26 15:58:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 26 15:58:22 2017 +0000"
      },
      "message": "Merge changes I87f14bf1,Idc21bf89\n\n* changes:\n  Updated tests skips for jvmti/redefine stress.\n  Lower PLOG(ERROR) to PLOG(WARNING) if unable to find realpath\n"
    },
    {
      "commit": "4894cdd8ebd4624f0f09c1545c1bbf7ff0bb5bc3",
      "tree": "d2e2cc57dd046e2bd06cb3cc67e2e9f6950dac87",
      "parents": [
        "d796c61d303424798c8cd35fabb77760255ea2aa",
        "0ebe0d83138bba1996e9c8007969b5381d972b32"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Sep 26 09:15:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 26 09:15:35 2017 +0000"
      },
      "message": "Merge \"ART: Introduce compiler data type.\""
    },
    {
      "commit": "d796c61d303424798c8cd35fabb77760255ea2aa",
      "tree": "903c4c497d8398dbf467e957f9078881e6fa9f73",
      "parents": [
        "6b801024b0082b06f85ec2b452ece7cdf26fd0c1",
        "9c39cae6497b58d14b1a40bf3d4a913ab466dc0d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 26 04:46:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 26 04:46:24 2017 +0000"
      },
      "message": "Merge \"ART: Blacklist oatwriter layout test for more configs\""
    },
    {
      "commit": "9c39cae6497b58d14b1a40bf3d4a913ab466dc0d",
      "tree": "903c4c497d8398dbf467e957f9078881e6fa9f73",
      "parents": [
        "6b801024b0082b06f85ec2b452ece7cdf26fd0c1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 25 19:55:16 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 25 19:57:18 2017 -0700"
      },
      "message": "ART: Blacklist oatwriter layout test for more configs\n\nThese configurations may not have an oat file, or produce it\nthe wrong way.\n\nBug: 64577026\nTest: test/testrunner/testrunner.py -b --host --no-prebuild \\\n        --relocate-npatchoat --no-relocate --no-image --picimage \\\n        --relocate --trace --prebuild -t 661-oat-writer-layout\n\nChange-Id: Ie8411f0c1c37df01fffa3d7564abb19f9aa13c52\n"
    },
    {
      "commit": "6b801024b0082b06f85ec2b452ece7cdf26fd0c1",
      "tree": "56a4ad46b87ae94f064308516d020af1ed7aa154",
      "parents": [
        "8f6d83f69a570a273e46cfdbde8284fbbe83ea71",
        "3f093891e55383055eecc940b724ee1f24f50123"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 26 00:17:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 26 00:17:30 2017 +0000"
      },
      "message": "Merge \"ART: Change GetAndroidRoot() handling\""
    }
  ],
  "next": "b09be72c815c1f427616082bd07fa5a0ccffa29a"
}
