)]}'
{
  "log": [
    {
      "commit": "bf57b2b7eeec03dd5c0afd772e1f2e742cdb3cc0",
      "tree": "1f9abe397cf0f57149f434f660ac8f31e62ccd9b",
      "parents": [
        "f8d00ff206e33ff66fcabcf75d6b5bbe30cddb98",
        "64f45cb014945e982de7ed9eae8189eaebfe94a3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 28 21:35:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 21:35:32 2017 +0000"
      },
      "message": "Merge \"Add --profile mode to the art script\""
    },
    {
      "commit": "f8d00ff206e33ff66fcabcf75d6b5bbe30cddb98",
      "tree": "80b8c5fc8312963d20001628209d63090d687533",
      "parents": [
        "ddacd7e580e64fa87d55cac0d5766e8d6b66fbcd",
        "f0a31f865c3b3e5843ddd52f015c70293b54b4e4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 19:39:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 19:39:16 2017 +0000"
      },
      "message": "Merge \"Add profman option to generate a random profile based on dex files.\""
    },
    {
      "commit": "64f45cb014945e982de7ed9eae8189eaebfe94a3",
      "tree": "e03409655343a8f7825f21f73635d65d3bb7912e",
      "parents": [
        "ae60e48f1077a2221549c733623c25f79733caf0"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 16 19:58:26 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 28 12:38:34 2017 -0700"
      },
      "message": "Add --profile mode to the art script\n\n--profile will run dalvikmvm twice. The first run records the profile by\nreplacing the compiler filter with interpret-only and enabling profile\nsaving. The second run will pass the recorded profile to dex2oat using\n\u0027-Xcompiler-option --profile-file\u003d...\u0027.\n\nTest: ./out/host/linux-x86/bin/art --profile --64 -Ximage:$PWD/out/host/linux-x86/framework/core.art -Xusejit:true -Xcompiler-option --compiler-filter\u003dspeed -Xcompiler-option --compiler-backend\u003dOptimizing -verbose:oat -Djava.library.path\u003d$PWD/out/x86_64/host/linux-x86/lib64 -cp $PWD/generated/benchmarks.dex benchmarks.ExoPlayerBench.java.ExoPlayerBench\n\nBug: 36032648\nChange-Id: I2dbcae43dd2972273511df9e01ebcbdfb1d84372\n"
    },
    {
      "commit": "ddacd7e580e64fa87d55cac0d5766e8d6b66fbcd",
      "tree": "b92c5bcad2a6248fae322a056b6fc06364f3f587",
      "parents": [
        "9e935ad1eb31d29e8d6f0aafa2b037bcfc11447e",
        "37aa4c99260985e67cd466397e58927e7a0d2871"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 18:30:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 18:30:39 2017 +0000"
      },
      "message": "Merge \"Add test to verify dex file passed to agent\""
    },
    {
      "commit": "f0a31f865c3b3e5843ddd52f015c70293b54b4e4",
      "tree": "c6881a22ddb9523220861c070991a83e1bc1f97d",
      "parents": [
        "1082e0e46ddfae2ed9cc3d0a3d6025e7335ac239"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Mar 27 15:50:37 2017 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Mar 28 10:57:11 2017 -0700"
      },
      "message": "Add profman option to generate a random profile based on dex files.\n\nExtends --generate-test-profile to make a randomized profile based on a\nset of dex files. Will randomly incorporate classes and methods from all\nthe dex files given. Can be given a random seed for reproducibility.\n\nBug: 36107940\nTest: mm test-art-host-gtest-profile_assistant_test\nChange-Id: Ib0e54bde5317439516a39afa41c3c9980834fa54\n"
    },
    {
      "commit": "9e935ad1eb31d29e8d6f0aafa2b037bcfc11447e",
      "tree": "49ad079bcc0a75c8a27e6865e2485015cf220a59",
      "parents": [
        "325e44f53ed03a9be7aca25edcb3cbc9c4fb0802",
        "0ed6c80d40c215720a47f62d02f9bff4e1b76257"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 28 17:47:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 17:47:55 2017 +0000"
      },
      "message": "Merge \"Close the right fd in native_stack_dump\""
    },
    {
      "commit": "325e44f53ed03a9be7aca25edcb3cbc9c4fb0802",
      "tree": "17be8625da75c653ba986a374bc9d586cce54881",
      "parents": [
        "7b7f8b4e07b57962cacbd9a05d9f5fad4f0a91aa",
        "49ebbb27ccaccd7d1466eebb24b847118b6f78a3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 28 17:47:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 17:47:43 2017 +0000"
      },
      "message": "Merge \"Fix return value of AtomicMethodRefMap::Get()\""
    },
    {
      "commit": "7b7f8b4e07b57962cacbd9a05d9f5fad4f0a91aa",
      "tree": "c3bb9f99befcac1b1bbcdc8718a815eef8d410cf",
      "parents": [
        "fbffc6706a826ef3a6f0839cb75393a34f0c2ef1",
        "c70d1d99654b25491997589b6ecfa431679ea2e3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 28 17:47:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 17:47:25 2017 +0000"
      },
      "message": "Merge \"Fix arm64 and x86_64 code generator assertion\""
    },
    {
      "commit": "fbffc6706a826ef3a6f0839cb75393a34f0c2ef1",
      "tree": "2b12a7fc7e6cd0d854979760d98739ae18a5968b",
      "parents": [
        "1082e0e46ddfae2ed9cc3d0a3d6025e7335ac239",
        "65b0263de5fae370604abef02262fb598f5de408"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Mar 28 17:09:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 17:09:28 2017 +0000"
      },
      "message": "Merge \"MIPS64: Add vector registers to Mips64ManagedRegister class\""
    },
    {
      "commit": "37aa4c99260985e67cd466397e58927e7a0d2871",
      "tree": "c563b378aedd88dbac5b4732ce62f6ebc85ba4d1",
      "parents": [
        "1082e0e46ddfae2ed9cc3d0a3d6025e7335ac239"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Mar 27 13:02:41 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Mar 28 09:38:42 2017 -0700"
      },
      "message": "Add test to verify dex file passed to agent\n\nBug: 31455788\nTest: ./test.py --host -j40\nChange-Id: Ibd75e21d6d9f19d9bb125a43a0f54262724e894c\n"
    },
    {
      "commit": "1082e0e46ddfae2ed9cc3d0a3d6025e7335ac239",
      "tree": "efd47e9a513486a79ed1efc6fed8d0dda15f326c",
      "parents": [
        "7359649f638859e265f252b2301a15c4b7bbafa4",
        "53463ba8717fc93379ebf2b0c04a9a2c85382973"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 28 12:46:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 12:46:54 2017 +0000"
      },
      "message": "Merge \"Math.round float intrinsic for ARM.\""
    },
    {
      "commit": "53463ba8717fc93379ebf2b0c04a9a2c85382973",
      "tree": "552b7b99e0f45239a3c1777ffacb00bb6fff2956",
      "parents": [
        "f4546792385ece9dd0ba956a6c9580027cfc8fdd"
      ],
      "author": {
        "name": "xueliang.zhong",
        "email": "xueliang.zhong@linaro.org",
        "time": "Thu Feb 16 15:18:03 2017 +0000"
      },
      "committer": {
        "name": "xueliang.zhong",
        "email": "xueliang.zhong@linaro.org",
        "time": "Tue Mar 28 09:50:09 2017 +0100"
      },
      "message": "Math.round float intrinsic for ARM.\n\nTest: m test-art-target\nTest: m 082-inline-execute\nChange-Id: I1b384e388b9959eca662922bffa8675cdbfe6e6b\n"
    },
    {
      "commit": "7359649f638859e265f252b2301a15c4b7bbafa4",
      "tree": "5ea16cb6e50976e4754ea092f9761cb0eba97bd4",
      "parents": [
        "da3f60aed24d6e804f3b6393e74c62b8de0b4a26",
        "6f8e2c9913b24f746a154dda700f609cee3095f9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 28 07:55:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 07:55:31 2017 +0000"
      },
      "message": "Merge \"Make data dependency around HDeoptimize correct.\""
    },
    {
      "commit": "da3f60aed24d6e804f3b6393e74c62b8de0b4a26",
      "tree": "bcea257b8892cdb0a2323734fdfc91c77c479160",
      "parents": [
        "13e60fa0acbcec59638aa9225ab2fa0d3b57d41f",
        "c91b5a2b4074da35ec8df88d4f63e6418a68425f"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 28 07:18:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 07:18:50 2017 +0000"
      },
      "message": "Merge \"Remove unreachable code in DexLocationToOdexFilename.\""
    },
    {
      "commit": "13e60fa0acbcec59638aa9225ab2fa0d3b57d41f",
      "tree": "ccf439547bd9784f04090fd3b0e4f991d9e39c24",
      "parents": [
        "d66a932d38d26aa11b242663c0242b1c4db81c03",
        "37c5846be19f28bd629ffe7d6cfde779abbccb89"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 02:01:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 02:01:25 2017 +0000"
      },
      "message": "Merge \"ART: Fix some tidy warnings\""
    },
    {
      "commit": "0ed6c80d40c215720a47f62d02f9bff4e1b76257",
      "tree": "62da9f73df1bfb6684662f3ac69027410b24bd63",
      "parents": [
        "49ebbb27ccaccd7d1466eebb24b847118b6f78a3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 27 18:12:05 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 27 18:12:54 2017 -0700"
      },
      "message": "Close the right fd in native_stack_dump\n\nTest: m test-art-host\nChange-Id: I7edbeba699f3e957b915c5fcd52337ee64b878e2\n"
    },
    {
      "commit": "49ebbb27ccaccd7d1466eebb24b847118b6f78a3",
      "tree": "1a44223cdc05c45446a9a37c2ec532e52961f403",
      "parents": [
        "c70d1d99654b25491997589b6ecfa431679ea2e3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 27 18:10:47 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 27 18:12:35 2017 -0700"
      },
      "message": "Fix return value of AtomicMethodRefMap::Get()\n\nTest: m test-art-host\nChange-Id: I3f0841af081194f56b5f5004f9bd86fa2ab34238\n"
    },
    {
      "commit": "c70d1d99654b25491997589b6ecfa431679ea2e3",
      "tree": "a6cac410c977ba669b666853b799075eabaab98a",
      "parents": [
        "ae60e48f1077a2221549c733623c25f79733caf0"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 27 18:10:04 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 27 18:10:04 2017 -0700"
      },
      "message": "Fix arm64 and x86_64 code generator assertion\n\nTest: m test-art-host\nChange-Id: I273d2dab079b60707a8ffb72227cac5788d1a3bc\n"
    },
    {
      "commit": "d66a932d38d26aa11b242663c0242b1c4db81c03",
      "tree": "df9d98c51d17d0edf81c59db43930ce7d2ed243e",
      "parents": [
        "cfc5fcbedc78cff60874d481e9bf7652334c1aa0",
        "d9911eeca13f609c885e0f6a5ce81af9b6340bfa"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 28 00:56:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 00:56:36 2017 +0000"
      },
      "message": "Merge \"ART: Clean up field initialization\""
    },
    {
      "commit": "cfc5fcbedc78cff60874d481e9bf7652334c1aa0",
      "tree": "3a47f936553a3362b6270f9ce39fccc5298b8156",
      "parents": [
        "4fc76b3ff662c4a899f4bc1282816bd5badfe655",
        "1a4bc7f084fae3ebcf4eac5addce14a06cd1c668"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 00:17:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 00:17:01 2017 +0000"
      },
      "message": "Merge \"ART: Remove unused DexToDex level.\""
    },
    {
      "commit": "4fc76b3ff662c4a899f4bc1282816bd5badfe655",
      "tree": "fc24867e86c5f3c4187d31c7c02bcf7b7c817a2f",
      "parents": [
        "cd29b3b2b2f5a7bea34c870fc18cf39bb0816004",
        "f9a7d746ebfc4d53fcb736675525712fae137326"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 23:10:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 23:10:37 2017 +0000"
      },
      "message": "Merge changes I45940d2d,I100b6246,Ie0ba58b3,I7943e7a6,I172cef38, ...\n\n* changes:\n  Remove signal mask checks from native bridge tests.\n  sigchain: fix sigaction(signal, nullptr, \u0026sa).\n  sigchain: make SIG_DFL handling less broken.\n  sigchain: allow use of sigprocmask inside handlers.\n  sigchainlib: hopefully fix darwin build breakage.\n  Revert^2: \"Make sigchain actually own the signal chain.\"\"\n"
    },
    {
      "commit": "cd29b3b2b2f5a7bea34c870fc18cf39bb0816004",
      "tree": "60b3690241227bd3fef5c154f46d87f1a815c5e4",
      "parents": [
        "46bfb7c047a590ac5c24b658f31c170631556bb6",
        "3092c6e98af27c57d26f7c119833fe41f1f489e9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 22:40:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 22:40:39 2017 +0000"
      },
      "message": "Merge \"Testrunner: Fix output parsing issue\""
    },
    {
      "commit": "37c5846be19f28bd629ffe7d6cfde779abbccb89",
      "tree": "794faf53dceaff722889a94c01122cc2ef6b632a",
      "parents": [
        "46bfb7c047a590ac5c24b658f31c170631556bb6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 27 15:14:27 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 27 15:14:27 2017 -0700"
      },
      "message": "ART: Fix some tidy warnings\n\nFix some tidy warnings for macros and references.\n\nTest: m test-art-host\nChange-Id: I2f8ed2174634263d4784c08e637f60ed70977b73\n"
    },
    {
      "commit": "1a4bc7f084fae3ebcf4eac5addce14a06cd1c668",
      "tree": "fb1aec7df0d3893a535596a173a580070f8e84ee",
      "parents": [
        "46bfb7c047a590ac5c24b658f31c170631556bb6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 27 14:57:30 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 27 14:57:30 2017 -0700"
      },
      "message": "ART: Remove unused DexToDex level.\n\nThere is only \"skip\" and \"optimize.\" We no longer have a required\ntier, as constructor fencing is now elision-based.\n\nBug: 36653594\nTest: m test-art-host\nChange-Id: Ide874a581fc5f887d020b3d32507e3973e7fd9a4\n"
    },
    {
      "commit": "f9a7d746ebfc4d53fcb736675525712fae137326",
      "tree": "63ce5a2b06e8692bf1d0f3aacd0e3dbc6172cbc7",
      "parents": [
        "9d631dd1df5e81e4201b739987cada2a02ee1700"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 27 13:56:23 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 27 13:56:23 2017 -0700"
      },
      "message": "Remove signal mask checks from native bridge tests.\n\nBug: http://b/36205469\nBug: http://b/36262089\nChange-Id: I45940d2d189b6e144eb2f6ebb6d24fd70e3bd206\n"
    },
    {
      "commit": "d9911eeca13f609c885e0f6a5ce81af9b6340bfa",
      "tree": "f850510643ee120dba140bf0bb3e1c1b9c9ce4db",
      "parents": [
        "46bfb7c047a590ac5c24b658f31c170631556bb6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 27 13:27:24 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 27 13:53:48 2017 -0700"
      },
      "message": "ART: Clean up field initialization\n\nAdd explicit field initialization to default value where necessary.\nAlso clean up interpreter intrinsics header.\n\nTest: m\nChange-Id: I7a850ac30dcccfb523a5569fb8400b9ac892c8e5\n"
    },
    {
      "commit": "46bfb7c047a590ac5c24b658f31c170631556bb6",
      "tree": "198dba5d3dfb99af8c167ec9c2c34604bcea2d5f",
      "parents": [
        "238fdfcec3bc5bdb81a7d73efc13db4958e428d5",
        "2f69948832b32619266a9a1614d975c614118e0e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 20:10:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 20:10:37 2017 +0000"
      },
      "message": "Merge \"One more test to disable for CHA.\""
    },
    {
      "commit": "238fdfcec3bc5bdb81a7d73efc13db4958e428d5",
      "tree": "4c88adf76b9824bdb17792ba560f33223c6f76a4",
      "parents": [
        "c64fb4d48a39abc63db1aa6f62bf7ba6c0c7935e",
        "512717899b31a609a1ef7ea4a271d8421a30dcca"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 19:40:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 19:40:20 2017 +0000"
      },
      "message": "Merge \"Ensure \u0027modified\u0027 field of ArtClassDefinition is always initialized.\""
    },
    {
      "commit": "2f69948832b32619266a9a1614d975c614118e0e",
      "tree": "673be9a855c26418e5e08654566bd127da8fdd25",
      "parents": [
        "c64fb4d48a39abc63db1aa6f62bf7ba6c0c7935e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 20:34:56 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 20:34:56 2017 +0100"
      },
      "message": "One more test to disable for CHA.\n\nbug:36344221\nChange-Id: I03f6a3d9c6da9c3cd7e838a0c34a2cca0ab29f26\n"
    },
    {
      "commit": "c64fb4d48a39abc63db1aa6f62bf7ba6c0c7935e",
      "tree": "93672e30ae21dd2a5e8a677af4213d4b7b80fc4b",
      "parents": [
        "b20a9da907360d524119bfeb606d3853800ca524",
        "29f8968a5cf3b75282e3faf777eb675868ebc9db"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 19:02:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 19:02:09 2017 +0000"
      },
      "message": "Merge \"Testrunner: Temporarily fix long Dex File name issue\""
    },
    {
      "commit": "b20a9da907360d524119bfeb606d3853800ca524",
      "tree": "01f8f9e721a1b59104ab23791a6a5535fc8ecddd",
      "parents": [
        "3b8adf50f6e634390a31027bdb0a22a35b7a0384",
        "34d8e08c647eb00a28418afb5b799f3b2463b0e6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 18:27:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 18:27:40 2017 +0000"
      },
      "message": "Merge \"Ensure jvmtiCapabilities structs are initialized.\""
    },
    {
      "commit": "3092c6e98af27c57d26f7c119833fe41f1f489e9",
      "tree": "15328b332f802862f1c0d09a035a059deae4ff17",
      "parents": [
        "3b8adf50f6e634390a31027bdb0a22a35b7a0384"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Fri Mar 24 16:19:48 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Mar 27 10:26:25 2017 -0700"
      },
      "message": "Testrunner: Fix output parsing issue\n\nAndroid build system determines failure info in the build log\nby looking for a line starting with \"FAILED: \".\n\nThe new format of the testrunner makes sure that the build system\nis able to parse the error from the log.\n\nTest: ./art/test.py -r -t 00\nChange-Id: Iab29f254f600d4c3ee74cae2675da3a624e724ef\n"
    },
    {
      "commit": "512717899b31a609a1ef7ea4a271d8421a30dcca",
      "tree": "fb60e0f1568afaed4d08fb2666f98a3db1c33ddd",
      "parents": [
        "7a0ab7862e61d8006d661ec80b670809068f5bb0"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 24 17:28:30 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Mar 27 10:11:36 2017 -0700"
      },
      "message": "Ensure \u0027modified\u0027 field of ArtClassDefinition is always initialized.\n\nThis field was not always being initialized due to the use of a\ndefault constructor. This meant we would go down unintended code paths\nin some circumstances.\n\nTest: ./test.py --host -j40\nBug: 36602266\n\nChange-Id: Iba3521d4a2fa752a7ba59dcbcbbd30e0c09869ff\n"
    },
    {
      "commit": "34d8e08c647eb00a28418afb5b799f3b2463b0e6",
      "tree": "7d3b160b4f5d88e4ef30fa2727ae39f032a9501a",
      "parents": [
        "7a0ab7862e61d8006d661ec80b670809068f5bb0"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Mar 27 09:50:36 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Mar 27 09:50:36 2017 -0700"
      },
      "message": "Ensure jvmtiCapabilities structs are initialized.\n\nWe were not zero-ing a handful of jvmtiCapabilities structs.\n\nBug: 31455788\nTest: ./test.py --host -j40\nChange-Id: Ia8c67a10e3b9068bb198392d48831b36290953bf\n"
    },
    {
      "commit": "3b8adf50f6e634390a31027bdb0a22a35b7a0384",
      "tree": "837941d79ad7c52b0b5c4809c10aca6186df924b",
      "parents": [
        "7a0ab7862e61d8006d661ec80b670809068f5bb0",
        "1edc8cf259b5cf90da0a7840468d6a5d6e7b3ee5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 16:22:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 16:22:17 2017 +0000"
      },
      "message": "Merge \"Check for unattached threads in JVMTI functions\""
    },
    {
      "commit": "c91b5a2b4074da35ec8df88d4f63e6418a68425f",
      "tree": "43e1351c836c54f46b70f5d0f8632f638ef5e6b3",
      "parents": [
        "047871f579524e183357363c284d54f3ec2e4610"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Mar 27 16:53:39 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Mar 27 16:53:39 2017 +0100"
      },
      "message": "Remove unreachable code in DexLocationToOdexFilename.\n\nTest: test-art-host\nChange-Id: I855a58e18fba66555576cc663f4c0631b9dc4ac6\n"
    },
    {
      "commit": "7a0ab7862e61d8006d661ec80b670809068f5bb0",
      "tree": "b33d7c89affac35b5c3e939004a4c798aa79bf36",
      "parents": [
        "2bb8988ed04a53a31bd87d2009eca27ade8f132d",
        "ad9f2dab8e7d37aeb0bf2bf6f0e1f45b3f649a9c"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Mar 27 14:54:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 14:54:53 2017 +0000"
      },
      "message": "Merge \"Revert \"Improve user-friendliness of art script.\"\""
    },
    {
      "commit": "ad9f2dab8e7d37aeb0bf2bf6f0e1f45b3f649a9c",
      "tree": "433a6526299afe5888b21f6cb5034e071382b9a7",
      "parents": [
        "35710a024c487c9e12a9a3ad72f22b10056e1a82"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Mar 27 14:44:43 2017 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Mar 27 14:44:43 2017 +0000"
      },
      "message": "Revert \"Improve user-friendliness of art script.\"\n\nBreaks jdwp test on device.\n\nThis reverts commit 35710a024c487c9e12a9a3ad72f22b10056e1a82.\n\nChange-Id: Ib693e8588eef297495c1d55e4f55cd2ec8ef2bf3\n"
    },
    {
      "commit": "6f8e2c9913b24f746a154dda700f609cee3095f9",
      "tree": "463b5925a1c87ef75ceab807e4c238a3e44a555a",
      "parents": [
        "3bd2346db702894ef6c61372e7a83930b1c613ac"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 23 14:37:26 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 15:14:40 2017 +0100"
      },
      "message": "Make data dependency around HDeoptimize correct.\n\nWe use HDeoptimize in a few places, but when it comes to data\ndependency we either:\n- don\u0027t have any (BCE, CHA), in which case we should make sure no\n  code that the deoptimzation guards moves before the HDeoptimize\n- have one on the receiver (inline cache), in which case we can\n  update the dominated users with the HDeoptimize to get the data\n  dependency correct.\n\nbug:35661819\nbug:36371709\ntest: 644-checker-deopt\nChange-Id: I4820c6710b06939e7f5a59606971693e995fb958\n"
    },
    {
      "commit": "2bb8988ed04a53a31bd87d2009eca27ade8f132d",
      "tree": "21d0ea79508e5a0b52ad9d37413f752f1bc92854",
      "parents": [
        "047871f579524e183357363c284d54f3ec2e4610",
        "53fec08731de956fc68e6edb27e8266607b1a5f2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 13:50:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 13:50:44 2017 +0000"
      },
      "message": "Merge \"Initialize art_method_ in HGraph.\""
    },
    {
      "commit": "53fec08731de956fc68e6edb27e8266607b1a5f2",
      "tree": "21d0ea79508e5a0b52ad9d37413f752f1bc92854",
      "parents": [
        "047871f579524e183357363c284d54f3ec2e4610"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 12:56:16 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 12:57:53 2017 +0100"
      },
      "message": "Initialize art_method_ in HGraph.\n\nSpotted by Ivan Maidanski!\n\nBenign as HGraph is allocated on the arena, and arenas\nare always zero initialized.\n\ntest: test-art-host\nChange-Id: Id8abe421e732dcf7a760f118b16b85fe1fac7c78\n"
    },
    {
      "commit": "047871f579524e183357363c284d54f3ec2e4610",
      "tree": "e788a125eb39ef8385a6b1323e6f022b3284f7a9",
      "parents": [
        "85f884104c3427c14874132a88c17faf6a5cb3b9",
        "e104d6e48fba004658f94a81ffd1211b6d2a5bff"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 10:59:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 10:59:45 2017 +0000"
      },
      "message": "Merge \"MIPS64: Improve method entry/exit code\""
    },
    {
      "commit": "85f884104c3427c14874132a88c17faf6a5cb3b9",
      "tree": "aa128093ed6f633141445217a45613ee6c20a768",
      "parents": [
        "7f56a7459f946731391452d152b060695783c87c",
        "18ea1c9e9281b5c143b8c376d76c3ff9cae885fb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 10:53:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 10:53:40 2017 +0000"
      },
      "message": "Merge \"\"Revert^6 \"CHA for interface method.\"\"\"\""
    },
    {
      "commit": "7f56a7459f946731391452d152b060695783c87c",
      "tree": "6fe66a54a075069f28d33d3e1c92aaacd2c16098",
      "parents": [
        "5a2bb55f477225c9f263d890fa2102e24b4a22f9",
        "2f814aab42591b7b4093d79851d9d2920538a5ef"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 09:35:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 09:35:05 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Make original dex file be more deduplicated\"\"\""
    },
    {
      "commit": "5a2bb55f477225c9f263d890fa2102e24b4a22f9",
      "tree": "827d32b946263c7614841fba49eaaebb0f81e3c1",
      "parents": [
        "41b67fb85a34d0e75ac6d5d9a6296f1f086e47d9",
        "c4614769d9c1d258042e2e96ff04afb615b42a31"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 09:08:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 09:08:04 2017 +0000"
      },
      "message": "Merge \"Add \u0027dist\u0027 to gtest targets to avoid jack issues.\""
    },
    {
      "commit": "c4614769d9c1d258042e2e96ff04afb615b42a31",
      "tree": "827d32b946263c7614841fba49eaaebb0f81e3c1",
      "parents": [
        "41b67fb85a34d0e75ac6d5d9a6296f1f086e47d9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 10:06:14 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 10:06:14 2017 +0100"
      },
      "message": "Add \u0027dist\u0027 to gtest targets to avoid jack issues.\n\nChange-Id: Ibde8ba3e64817859b2bd61e575ea45057c96cd8e\n"
    },
    {
      "commit": "41b67fb85a34d0e75ac6d5d9a6296f1f086e47d9",
      "tree": "61c1639fa761a3dc73b4f4073dd9c60c534072de",
      "parents": [
        "6a2d5960da76b8d2e2c37ca8aea97a27b753d621",
        "217b2ce15674cb3cf2373110711d74aefb6c91e4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 08:10:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 08:10:13 2017 +0000"
      },
      "message": "Merge \"ARM: Reduce the number of branches generated for HCondition and HSelect\""
    },
    {
      "commit": "6a2d5960da76b8d2e2c37ca8aea97a27b753d621",
      "tree": "1b65f152c8b143bf65de5855aea191a270d9d763",
      "parents": [
        "ffac46009fb6e32797d9a9fd979a66fda83c0d77",
        "1e7bb5a3fd3591121e00c9ebf71e628e450af72b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 08:09:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 08:09:43 2017 +0000"
      },
      "message": "Merge \"ARM: Improve the code generated for HInstanceOf\""
    },
    {
      "commit": "ffac46009fb6e32797d9a9fd979a66fda83c0d77",
      "tree": "8016c5b06d52fe51d602155352b81f73a500e359",
      "parents": [
        "624dc59e7d0ab8b916a986b502cb358d16182234",
        "35710a024c487c9e12a9a3ad72f22b10056e1a82"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Mar 27 08:08:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 08:08:53 2017 +0000"
      },
      "message": "Merge \"Improve user-friendliness of art script.\""
    },
    {
      "commit": "18ea1c9e9281b5c143b8c376d76c3ff9cae885fb",
      "tree": "1b2a4a2d8c15fc9a01e539f29275a05833cb44f9",
      "parents": [
        "624dc59e7d0ab8b916a986b502cb358d16182234"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 08:00:18 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 09:02:22 2017 +0100"
      },
      "message": "\"Revert^6 \"CHA for interface method.\"\"\"\n\nUpdate test expectations for CHA tests flaking on no-dex2oat.\n\nbug:36344221\n\nThis reverts commit 27ef25f084017421ca05508208f436b5fc11df73.\n\nChange-Id: Ie92adc7a2ec3b3081a1c57d71f8c89247e58cd46\n"
    },
    {
      "commit": "624dc59e7d0ab8b916a986b502cb358d16182234",
      "tree": "df4f49fc0a2099fa353a4a67f07dff7855055a4e",
      "parents": [
        "5b8f4e952f17df3ef28c2d06b3a2e890e1d2b708",
        "f6d4668c42933e2f85ddbc94e276c49db4e2b1dd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 07:57:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 07:57:47 2017 +0000"
      },
      "message": "Merge \"Improvements in the Inliner.\""
    },
    {
      "commit": "5b8f4e952f17df3ef28c2d06b3a2e890e1d2b708",
      "tree": "b67a78864d52d59b0ed1c1b6a024457d542312f9",
      "parents": [
        "8b83ba5d53eada54ed9f164012ad4bf0cf859972",
        "a6fbe3994e3b39349011aa75ea6b14bd21f79518"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Mar 25 14:10:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 25 14:10:03 2017 +0000"
      },
      "message": "Merge \"Makefile cleanup/fix after refactoring.\""
    },
    {
      "commit": "a6fbe3994e3b39349011aa75ea6b14bd21f79518",
      "tree": "b67a78864d52d59b0ed1c1b6a024457d542312f9",
      "parents": [
        "8b83ba5d53eada54ed9f164012ad4bf0cf859972"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Mar 25 14:05:28 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Mar 25 14:08:23 2017 +0000"
      },
      "message": "Makefile cleanup/fix after refactoring.\n\n1) Put hprof-conf in ART_TEST_HOST_RUN_TEST_DEPENDENCIES\n2) Remove duplicated code.\n\nChange-Id: I11d141a13e94292f5a2bfefe1016be39aaece019\n"
    },
    {
      "commit": "8b83ba5d53eada54ed9f164012ad4bf0cf859972",
      "tree": "bd66e7026c2488dfc6cc3bace2dae00ed5901fc8",
      "parents": [
        "ae60e48f1077a2221549c733623c25f79733caf0",
        "75f37d639b39269136892c9634f334a96ad893db"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Mar 25 12:45:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 25 12:45:24 2017 +0000"
      },
      "message": "Merge \"Fix issue with Android.run-test.mk\""
    },
    {
      "commit": "29f8968a5cf3b75282e3faf777eb675868ebc9db",
      "tree": "68a7ac6ef6a8548a36713d788fa2eb1337c65a65",
      "parents": [
        "5bcc95b9863202c04e553cdccadf5e68f3a1e71f"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Fri Mar 24 14:44:10 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Fri Mar 24 23:35:39 2017 +0000"
      },
      "message": "Testrunner: Temporarily fix long Dex File name issue\n\nInstead of passing long test names, it passes a directory with shorter name.\n\nBug: 36039166\nTest: TMPDIR\u003d/usr/local/google/home/shubhamajmera/aosp/tmp1 \\\n      TEMP\u003d/usr/local/google/home/shubhamajmera/aosp/tmp1 \\\n      TMP\u003d/usr/local/google/home/shubhamajmera/aosp/tmp1 \\\n      ./art/test.py \\\n      -t test-art-host-run-test-debug-prebuild-interpreter-relocate-npatchoat-ntrace-cms-checkjni-picimage-npictest-ndebuggable-201-built-in-except-detail-messages64 \\\n      -r\n\nChange-Id: Id361e130301a23cd0c0d10a16cdd0dc48882c22b\n"
    },
    {
      "commit": "1edc8cf259b5cf90da0a7840468d6a5d6e7b3ee5",
      "tree": "30d22092b249eaa019279693709a0726f94cb2f5",
      "parents": [
        "f5ca86683eae31741d61a86730d7395dc83843fd"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 24 14:22:56 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 24 15:48:54 2017 -0700"
      },
      "message": "Check for unattached threads in JVMTI functions\n\nCalling the JVMTI functions with an unattached thread is required to\nreturn JVMTI_ERROR_UNATTACHED_THREAD.\n\nTest: ./test.py --host -j40\nBug: 36576873\nChange-Id: I312b4e0a5e5fb66961f6efcc36d9480626c3461f\n"
    },
    {
      "commit": "75f37d639b39269136892c9634f334a96ad893db",
      "tree": "13ed801826930abce297c8d64d2728beb52cb369",
      "parents": [
        "fc01c0ff87170ac2da9fe981bacabdce078f563e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 24 15:23:27 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 24 15:33:10 2017 -0700"
      },
      "message": "Fix issue with Android.run-test.mk\n\nWe were clearing 2 makefile variables that was needed for our\nbuildbots to run correctly.\n\nTest: m clean \u0026\u0026 ./test.py --target -j8\nTest: m clean \u0026\u0026 ./test.py --host -j40\nChange-Id: Ic15ccf6701bf12b7ee5aeddf940e0c343677c8b0\n"
    },
    {
      "commit": "2f814aab42591b7b4093d79851d9d2920538a5ef",
      "tree": "7ff34f1d63f8520208dd4689171968bbc59f983b",
      "parents": [
        "a7c04c4fe6623985ba2d0cca942d5e1e584f4358"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 24 15:21:34 2017 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 24 15:27:20 2017 -0700"
      },
      "message": "Revert \"Revert \"Make original dex file be more deduplicated\"\"\n\nThis reverts commit a7c04c4fe6623985ba2d0cca942d5e1e584f4358.\n\nReason for revert: Issue with target buildbots was fixed\n\nTest: m clean \u0026\u0026 ./test.py --target -j8\nBug: 31455788\n\nChange-Id: If00ef9433a9308810a40ea4e0d809987c934cef8\n"
    },
    {
      "commit": "ae60e48f1077a2221549c733623c25f79733caf0",
      "tree": "369e1142bf5212876f88565cba178be7785d8351",
      "parents": [
        "f5ca86683eae31741d61a86730d7395dc83843fd",
        "3458359832973c8eddfdd50f06f8ea050b89dadf"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 24 18:52:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 24 18:52:18 2017 +0000"
      },
      "message": "Merge \"Move backtrace logic to backtrace_helper.h\""
    },
    {
      "commit": "9d631dd1df5e81e4201b739987cada2a02ee1700",
      "tree": "ac4134107fb6ff3aaede0dd263cd6708f2206f4a",
      "parents": [
        "fb539a48849fa31cc5b1f3eec40fd8f30cae982b"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Mar 23 20:04:58 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Mar 24 11:06:27 2017 -0700"
      },
      "message": "sigchain: fix sigaction(signal, nullptr, \u0026sa).\n\nPreviously, our wrapped sigaction would forward to the actual sigaction\nif new_action was null.\n\nTest: ./test.py -r --host -t 004-SignalTest\nChange-Id: I100b6246c58f331a44b9201cf61405251b85111d\n"
    },
    {
      "commit": "f5ca86683eae31741d61a86730d7395dc83843fd",
      "tree": "1c892a4526ef81e780f460fd5736fcb98147a5c8",
      "parents": [
        "9719d3d1494f2bc9e101c131497b0c2a9bde9dfe",
        "f26f6fd0db3a75a8d6764be2458c4ef109baefd3"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Fri Mar 24 17:36:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 24 17:36:22 2017 +0000"
      },
      "message": "Merge \"Remove TimeZoneTest.testAllDisplayNames() failure\""
    },
    {
      "commit": "9719d3d1494f2bc9e101c131497b0c2a9bde9dfe",
      "tree": "f6b410cdc19aa9ae5a3d8361fc4b23d6a41c928e",
      "parents": [
        "d94562d281811389eb9d3edbf5e656a22ff715cc",
        "27af937fb4356ed34f175b14c4425fc95f5f8a19"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Mar 24 17:29:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 24 17:29:04 2017 +0000"
      },
      "message": "Merge \"MIPS64: Check for MSA presence in each MSA instruction\""
    },
    {
      "commit": "d94562d281811389eb9d3edbf5e656a22ff715cc",
      "tree": "bdb42b58fe998eea2773fce85a05752f24ce8623",
      "parents": [
        "d5482fe89a407225339297f259312512257259fe",
        "5576f3741c58cb8b5fb2f68f3b3a9415efe05f4f"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Mar 24 17:02:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 24 17:02:49 2017 +0000"
      },
      "message": "Merge \"Implement a SIMD spilling slot.\""
    },
    {
      "commit": "d5482fe89a407225339297f259312512257259fe",
      "tree": "8c7acc4379511cbde69721c07117d902e36d4170",
      "parents": [
        "a6cefa7de1b2712680396a1c7efb25851b8d7bac",
        "bd328d306fd58a4329768ead18a7ae18639fd238"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Mar 24 16:48:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 24 16:48:45 2017 +0000"
      },
      "message": "Merge \"Silence ulimit in run-test\""
    },
    {
      "commit": "3458359832973c8eddfdd50f06f8ea050b89dadf",
      "tree": "0c04b316e2df1351de219fa2ab83b1af673f89d6",
      "parents": [
        "6efac9929f8952e4871e8c423c923989fc6f2ad2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 23 23:51:34 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 24 09:29:21 2017 -0700"
      },
      "message": "Move backtrace logic to backtrace_helper.h\n\nRefactor this out so we can use it other places.\n\nTest: test/run-test --host --gcstress --dev --64 048\n\nChange-Id: I1c357714badd417a67a34cd5d371ddbf1282a179\n"
    },
    {
      "commit": "a6cefa7de1b2712680396a1c7efb25851b8d7bac",
      "tree": "5789070aa220f2ac2763aef5c2969bec658969d0",
      "parents": [
        "fc01c0ff87170ac2da9fe981bacabdce078f563e",
        "f25cc730ff70f085daf527f69a02fdee69aee16b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Mar 24 15:57:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 24 15:57:04 2017 +0000"
      },
      "message": "Merge \"Deterministic DexCache in heap images.\""
    },
    {
      "commit": "f26f6fd0db3a75a8d6764be2458c4ef109baefd3",
      "tree": "f81c1ace3d3ca5eab60041a5851c5392b1ff5434",
      "parents": [
        "0bbb750f6ff9a52bc4649995fc78ebea87e31dd1"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Fri Mar 24 15:15:28 2017 +0000"
      },
      "committer": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Fri Mar 24 15:17:01 2017 +0000"
      },
      "message": "Remove TimeZoneTest.testAllDisplayNames() failure\n\nThe test is being removed.\n\nBug: 22786792\nTest: m checkbuild\nChange-Id: Ie96a4088985b39bd15ea506830a394da79d5f624\n"
    },
    {
      "commit": "fc01c0ff87170ac2da9fe981bacabdce078f563e",
      "tree": "ca1135c0b95e7ef10dd84a733f72c06769349c6d",
      "parents": [
        "0bbb750f6ff9a52bc4649995fc78ebea87e31dd1",
        "22499e227306852854e19dad3f4bcbc05acbfcdf"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Fri Mar 24 15:16:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 24 15:16:21 2017 +0000"
      },
      "message": "Merge \"Testrunner: Print colored text only when printing on terminal\""
    },
    {
      "commit": "bd328d306fd58a4329768ead18a7ae18639fd238",
      "tree": "dd4a3953deb78ff66a85c43d30d52072609be0c5",
      "parents": [
        "da9f7eb3e7734b58576f71bad6d90aeea112f408"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Mar 24 11:24:10 2017 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Mar 24 14:22:49 2017 +0000"
      },
      "message": "Silence ulimit in run-test\n\nTest: m test-art-host\nChange-Id: I13d03ae6cfba2d747e1538f61c78b83910b41a85\n"
    },
    {
      "commit": "f6d4668c42933e2f85ddbc94e276c49db4e2b1dd",
      "tree": "3343addb8cde45eb4070d4876f26bef1002248dc",
      "parents": [
        "0bbb750f6ff9a52bc4649995fc78ebea87e31dd1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 28 17:41:45 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 24 14:02:54 2017 +0000"
      },
      "message": "Improvements in the Inliner.\n\n- Change from a depth limit to a total number of HInstructions\n  inlined limit. Remove the dex2oat depth limit argument.\n- Add more stats to diagnose reasons for not inlining.\n- Clean up logging to easily parse output.\n\nIndividual Ritz benchmarks improve from 3 to 10%.\n\nNo change in other heuristics. There was already an instruction budget.\nNote that the instruction budget is rarely hit in the \"apps\" I\u0027ve tried\nwith.\n\nCompile-times improve from 5 to 15%.\nCode size go from 4% increase (Gms) to 1% decrease (Docs).\n\nbug:35724239\ntest: test-art-host test-art-target\n\nChange-Id: I5a35c4bd826cf21fead77859709553c5b57608d6\n"
    },
    {
      "commit": "35710a024c487c9e12a9a3ad72f22b10056e1a82",
      "tree": "55a6f623aba6c18e6c3b9747d9766b9d10e54042",
      "parents": [
        "51e5474b7b8e4e80e791403e937470f575340dc1"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Mar 22 13:16:40 2017 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Mar 24 11:58:08 2017 +0000"
      },
      "message": "Improve user-friendliness of art script.\n\no Add --help and usage.\no Document common user errors.\no Add flags for gdb and callgrind.\n\nTest: art/tools/run-jdwp-tests.sh --host \u0026 manual testing\n\nChange-Id: Ie40b53f31df17c439daf5f6425d5315dcdbe785f\n"
    },
    {
      "commit": "0bbb750f6ff9a52bc4649995fc78ebea87e31dd1",
      "tree": "a969d676ff3c5d269ebcbd8fa509e146400c49f0",
      "parents": [
        "3d6194fcfa8272c8fa4d3bae952c5944f9e812b8",
        "366d43387f8e31fb64b31419126c88d36b6ca491"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 24 11:49:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 24 11:49:56 2017 +0000"
      },
      "message": "Merge \"MIPS64: Remove memcpy() from java.lang.String.getChars intrinsic.\""
    },
    {
      "commit": "3d6194fcfa8272c8fa4d3bae952c5944f9e812b8",
      "tree": "1910f293bf0b82e78f9aebbb21fdf9d8fdd7ad32",
      "parents": [
        "da9f7eb3e7734b58576f71bad6d90aeea112f408",
        "fe4ff44798b92a2ed8738ce2466cacb97c87f1d5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 24 11:46:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 24 11:46:57 2017 +0000"
      },
      "message": "Merge \"MIPS32: Remove memcpy() from java.lang.String.getChars intrinsic.\""
    },
    {
      "commit": "65b0263de5fae370604abef02262fb598f5de408",
      "tree": "9fddf98e068655e521b9a83c9bce33cdebb0e68c",
      "parents": [
        "da9f7eb3e7734b58576f71bad6d90aeea112f408"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Wed Mar 22 07:37:26 2017 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Fri Mar 24 11:54:13 2017 +0100"
      },
      "message": "MIPS64: Add vector registers to Mips64ManagedRegister class\n\nAlso created managed_register_mips64_test.\n\nTest: mma test-art-host-gtest\n\nChange-Id: I3996691c8cc8bbc73f5d7ea294a31668905f6e8a\n"
    },
    {
      "commit": "da9f7eb3e7734b58576f71bad6d90aeea112f408",
      "tree": "cd837794175dee75b2c5dd253b20daac9efba25d",
      "parents": [
        "ca32c317eeb989d9cbe330bab6ea35a8fd2ca18f",
        "27ef25f084017421ca05508208f436b5fc11df73"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 24 08:59:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 24 08:59:46 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert^4 \"CHA for interface method.\"\"\""
    },
    {
      "commit": "27ef25f084017421ca05508208f436b5fc11df73",
      "tree": "2059bf861c7992cfa195e7301451b98908c8abc6",
      "parents": [
        "fb185130f35bbfe2ba1875974ed39ef0b3c7a77f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 24 08:59:22 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 24 08:59:22 2017 +0000"
      },
      "message": "Revert \"Revert^4 \"CHA for interface method.\"\"\n\nStill failing on the bots.\n\nThis reverts commit fb185130f35bbfe2ba1875974ed39ef0b3c7a77f.\n\nChange-Id: I1629e237dd41ce4784ccadbfc346352dfcbdb137\n"
    },
    {
      "commit": "ca32c317eeb989d9cbe330bab6ea35a8fd2ca18f",
      "tree": "55535bfe8cba0a8efa794e51fdbe9dba79b7f0ff",
      "parents": [
        "6efac9929f8952e4871e8c423c923989fc6f2ad2",
        "a7c04c4fe6623985ba2d0cca942d5e1e584f4358"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 24 08:57:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 24 08:57:04 2017 +0000"
      },
      "message": "Merge \"Revert \"Make original dex file be more deduplicated\"\""
    },
    {
      "commit": "a7c04c4fe6623985ba2d0cca942d5e1e584f4358",
      "tree": "ede1a98db77cfb0a05e3d445b7e1f7aed3d242d3",
      "parents": [
        "9556cb2bfc6788656d53a9ddb2159ca2040f6e38"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 24 08:55:08 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 24 08:55:08 2017 +0000"
      },
      "message": "Revert \"Make original dex file be more deduplicated\"\n\nBug: 31455788\n\nThis reverts commit 9556cb2bfc6788656d53a9ddb2159ca2040f6e38.\n\nChange-Id: If22f2bd9d1b788c2a784dbe0e7f0c2304d8e4a59\n"
    },
    {
      "commit": "fb539a48849fa31cc5b1f3eec40fd8f30cae982b",
      "tree": "d18b41d7f7b79d69301828eb41ec2adbcd155345",
      "parents": [
        "904445581279b1e976dfbd8ad3a3379b74ee7789"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 20 16:23:41 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Mar 23 20:09:08 2017 -0700"
      },
      "message": "sigchain: make SIG_DFL handling less broken.\n\nAbort with a message instead of reraising the signal, which will just\nreenter the signal handler when we return.\n\nBefore the libsigchain rewrite, we would try to call SIG_IGN (i.e. 1)\nas a function, with no error reporting, this improves it to an error\nmessage.\n\nBug: http://b/32631264\nBug: http://b/36262089\nTest: none\nChange-Id: Ie0ba58b301dea48eaf3223a83883cd4af3d1576f\n"
    },
    {
      "commit": "904445581279b1e976dfbd8ad3a3379b74ee7789",
      "tree": "ac0a95afec5a7dc4e916f5996d6c4fec307a3a24",
      "parents": [
        "dd241ae08d497ae8fa1add3e208c4c3bef9a7b79"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 20 14:58:25 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Mar 23 20:09:04 2017 -0700"
      },
      "message": "sigchain: allow use of sigprocmask inside handlers.\n\nWhen we\u0027re inside a signal handler, we don\u0027t need to filter out claimed\nsignals from sigprocmask calls, since return from the signal handler\nwill restore the previous signal mask. Use the handling_signal thread\nlocal to pass sigprocmask through when we\u0027re in a signal handler.\n\nBug: http://b/36205469\nBug: http://b/36262089\nChange-Id: I7943e7a68c7929d9244cef83ddeb3d64243d8840\n"
    },
    {
      "commit": "5576f3741c58cb8b5fb2f68f3b3a9415efe05f4f",
      "tree": "2187c109d24ae3634416b551e83fef310e975a74",
      "parents": [
        "6efac9929f8952e4871e8c423c923989fc6f2ad2"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Mar 23 16:17:37 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Mar 23 16:51:52 2017 -0700"
      },
      "message": "Implement a SIMD spilling slot.\n\nRationale:\nThe last ART vectorizer break-out CL    \\O/\nThis ensures spilling on x86 and x86_4 is correct.\nAlso, it paves the way to wider SIMD on ARM and MIPS.\n\nTest: test-art-host\nBug: 34083438\n\nChange-Id: I5b27d18c2045f3ab70b64c335423b3ff2a507ac2\n"
    },
    {
      "commit": "dd241ae08d497ae8fa1add3e208c4c3bef9a7b79",
      "tree": "920c075dbc5a29796d7bd53ef86e43205dbf98bf",
      "parents": [
        "85a78cff8cbd6477c19ab4c9a21698dddcf0a9f9"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 20 14:17:23 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Mar 23 16:16:53 2017 -0700"
      },
      "message": "sigchainlib: hopefully fix darwin build breakage.\n\nHopefully fix the following darwin build breakage:\n\n  MacOSX10.10.sdk/usr/include/ucontext.h:43:2:\n    error: The deprecated ucontext routines require _XOPEN_SOURCE to be defined\n\nBug: http://b/36205469\nBug: http://b/36262089\nChange-Id: I172cef3872053e8c3b0d2c428f3f1e2eaf9540dc\n"
    },
    {
      "commit": "85a78cff8cbd6477c19ab4c9a21698dddcf0a9f9",
      "tree": "cee518d7bed60fcc3c4c08603f27500a8d2e6eea",
      "parents": [
        "6efac9929f8952e4871e8c423c923989fc6f2ad2"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 20 16:26:42 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Mar 23 16:16:53 2017 -0700"
      },
      "message": "Revert^2: \"Make sigchain actually own the signal chain.\"\"\n\nThis reverts commit 33dca562d5ed9f52f63ced2334c066333ca073e9.\n\nBug: http://b/36205469\nBug: http://b/36262089\nOriginal-Change-Id: I416b13de800d3e23424cf20688ccfd7e4e48a111\nChange-Id: I1267be72c32ed73d1079a572d0b8907556526dde\n"
    },
    {
      "commit": "6efac9929f8952e4871e8c423c923989fc6f2ad2",
      "tree": "7281cbd5de3a8074af11b9977465d42ac161fc0e",
      "parents": [
        "5bcc95b9863202c04e553cdccadf5e68f3a1e71f",
        "6824486445eb93e9b2eeb57e93511a17cbf07921"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 23 22:59:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 23 22:59:19 2017 +0000"
      },
      "message": "Merge \"Reduce test 051-threads to 128 threads instead of 512\""
    },
    {
      "commit": "22499e227306852854e19dad3f4bcbc05acbfcdf",
      "tree": "1fbc2ff812b3f305f84808fd8c57d84959bc44ea",
      "parents": [
        "f633fb0f1b959410dbb7ce114e203aba1cfa4059"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Mar 22 18:33:37 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Mar 23 22:55:32 2017 +0000"
      },
      "message": "Testrunner: Print colored text only when printing on terminal\n\nTest: ./art/test/testrunner/testrunner.py\nChange-Id: Ica9701d6acd459d47fb63a722234fa17b141c33f\n"
    },
    {
      "commit": "5bcc95b9863202c04e553cdccadf5e68f3a1e71f",
      "tree": "f241d22341ebc5ef024e81c404f5e564c9da14df",
      "parents": [
        "d38959a2060af51957e1078b4941c34e2d38e00d",
        "54515c742efd691750164fc85e82a7306fa0e6fb"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Mar 23 22:34:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 23 22:34:10 2017 +0000"
      },
      "message": "Merge \"Add test.py script to run gtest and run-test\""
    },
    {
      "commit": "d38959a2060af51957e1078b4941c34e2d38e00d",
      "tree": "3b7988d188755b3d3b9e1213431fb7ac9da3d15a",
      "parents": [
        "b8006e60d86fd11cc45ae2868bc28bc939808279",
        "4a5a162abe6b1bdda501726f0bc50e917cd20a56"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Mar 23 22:33:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 23 22:33:37 2017 +0000"
      },
      "message": "Merge \"Remove test logic from Android.run-test.mk\""
    },
    {
      "commit": "54515c742efd691750164fc85e82a7306fa0e6fb",
      "tree": "03e2ae6942a2a0fbf3d2e72acce00c7e1e45c17f",
      "parents": [
        "4a5a162abe6b1bdda501726f0bc50e917cd20a56"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Mar 23 13:58:23 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Mar 23 15:10:03 2017 -0700"
      },
      "message": "Add test.py script to run gtest and run-test\n\nBy default, it will run both run-test and gtest\nIf either of the two are explicilty asked for, it will\nnot run the other one.\n\nOptions:\n--run-test : To run run-test\n--gtest : To run gtest\n-j : Number of jobs\n--host: for host tests\n--target: for target tests\nAll the other arguments will be passed to the run-test testrunner.\n\nTest: ./art/test.py --host --target -j12 --run-test --gtest\nChange-Id: I2fc4ebb900fb72db83165c6ae1615b8bdcfc33f4\n"
    },
    {
      "commit": "6824486445eb93e9b2eeb57e93511a17cbf07921",
      "tree": "53b8951210571e435ecec20e2e5e1cb2b119ff9c",
      "parents": [
        "594e8b13a6b9aca4670b819b3fb6e59fbaf6ddb4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 23 13:48:11 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 23 13:49:05 2017 -0700"
      },
      "message": "Reduce test 051-threads to 128 threads instead of 512\n\nIt is suspected that 512 threads can timeout on loaded machines.\n\nBug: 36542176\nTest: test/run-test --host 051\nChange-Id: I8e4493d40edd74e845119b59956e4213dc750eab\n"
    },
    {
      "commit": "e104d6e48fba004658f94a81ffd1211b6d2a5bff",
      "tree": "f3e1d464610c52c73647a2397053d16f7dcaab75",
      "parents": [
        "bfb438a330e887b7e63e659a890098eb05420a10"
      ],
      "author": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Tue Mar 21 20:16:05 2017 -0700"
      },
      "committer": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Thu Mar 23 13:27:57 2017 -0700"
      },
      "message": "MIPS64: Improve method entry/exit code\n\nImprovements:\n- the stack frame is (de)allocated in one step instead of two\n- the return address register, RA, is restored early for better\n  instruction scheduling\n- eliminate unused delay slot\n\nTest: test-art-host-gtest\nTest: booted MIPS64 (with 2nd arch MIPS32R2) in QEMU\n\nChange-Id: I55172bd167ed1baced82bc1d542213b93b13c2ce\n"
    },
    {
      "commit": "b8006e60d86fd11cc45ae2868bc28bc939808279",
      "tree": "a826aa3f19a669d86128ce09bd92164d41a36840",
      "parents": [
        "f13821e90275f90279a4211891102237f89f8415",
        "9556cb2bfc6788656d53a9ddb2159ca2040f6e38"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 23 20:11:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 23 20:11:47 2017 +0000"
      },
      "message": "Merge \"Make original dex file be more deduplicated\""
    },
    {
      "commit": "366d43387f8e31fb64b31419126c88d36b6ca491",
      "tree": "4e5418aa66702b448ef46681d30bfc39b5af1145",
      "parents": [
        "51e5474b7b8e4e80e791403e937470f575340dc1"
      ],
      "author": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Thu Mar 23 09:02:56 2017 -0700"
      },
      "committer": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Thu Mar 23 12:39:58 2017 -0700"
      },
      "message": "MIPS64: Remove memcpy() from java.lang.String.getChars intrinsic.\n\nTest: run-test --64 --optimizing 020-string\nTest: run-test --64 020-string\nTest: run-test --64 --no-prebuild --optimizing 020-string\nTest: run-test --64 --no-prebuild 020-string\nTest: mma -j2 ART_TEST_OPTIMIZING\u003dtrue test-art-target-run-test\nTest: mma test-art-target-gtest -j2\nTest: booted MIPS64R6 emulator.\n\nNote: All tests run against MIPS64 QEMU.\n\nChange-Id: I8ad3e39c66a489779476f7e9f9f88cd0c6270c20\n"
    },
    {
      "commit": "fe4ff44798b92a2ed8738ce2466cacb97c87f1d5",
      "tree": "bee2b02d524a51a04f0d946a293f2c47b5c330a5",
      "parents": [
        "51e5474b7b8e4e80e791403e937470f575340dc1"
      ],
      "author": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Thu Mar 23 11:25:12 2017 -0700"
      },
      "committer": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Thu Mar 23 12:37:37 2017 -0700"
      },
      "message": "MIPS32: Remove memcpy() from java.lang.String.getChars intrinsic.\n\nTest: run-test --optimizing 020-string\nTest: run-test 020-string\nTest: run-test --no-prebuild --optimizing 020-string\nTest: run-test --no-prebuild 020-string\nTest: mma -j2 ART_TEST_OPTIMIZING\u003dtrue test-art-target-run-test\nTest: booted MIPS32R2 emulator.\n\nNote: Tested against both the MIPS32R2, and MIPS64R6 emulators.\n\nChange-Id: I3219bc47a3657b82c82b6ac94d0b8c82eb6f9bb9\n"
    },
    {
      "commit": "f13821e90275f90279a4211891102237f89f8415",
      "tree": "4ff3b08d082eb283bf5978f363a8a1de10f30ef0",
      "parents": [
        "594e8b13a6b9aca4670b819b3fb6e59fbaf6ddb4",
        "fb185130f35bbfe2ba1875974ed39ef0b3c7a77f"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Mar 23 19:26:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 23 19:26:51 2017 +0000"
      },
      "message": "Merge \"Revert^4 \"CHA for interface method.\"\""
    },
    {
      "commit": "4a5a162abe6b1bdda501726f0bc50e917cd20a56",
      "tree": "39027cbd73b2f87261688d3e0c7be0a366ad0e49",
      "parents": [
        "f633fb0f1b959410dbb7ce114e203aba1cfa4059"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Mar 22 10:07:19 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Mar 23 10:47:16 2017 -0700"
      },
      "message": "Remove test logic from Android.run-test.mk\n\nAs python testrunner replaces it.\n\nThis change removes the following targets:\ntest-art-host-run-test-[variant]\n\nThe following targets are still supported:\ntest-art-host-run-test\ntest-art-target-run-test\ntest-art-run-test\n\nEach of the above targets invoke the new testrunner.\nThey don\u0027t pass any concurrency value to the testrunner\nand the testrunner itself decides the concurrency\ndepending upon the type of tests.\n\nTest: make -j test-art-host-run-test\n      make -j test-art-target-run-test\n      make -j test-art-run-test\n      ./art/test/testrunner/testrunner.py --host\n      ./art/test/testrunner/testrunner.py --target\n\nChange-Id: I64a87d0f2e62c29b4d9c14527f9a83810ae7edc7\n"
    },
    {
      "commit": "594e8b13a6b9aca4670b819b3fb6e59fbaf6ddb4",
      "tree": "2fd838360396930bc6a10e483eb835c67b2d0a9e",
      "parents": [
        "af818fab0a861899c8b932fab4c9eacaf92c6ba1",
        "b13c65bb46544821a84ff2106d0710d77b0fb463"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Mar 23 16:00:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 23 16:00:04 2017 +0000"
      },
      "message": "Merge \"Saves full XMM state along suspend check\u0027s slow path.\""
    },
    {
      "commit": "af818fab0a861899c8b932fab4c9eacaf92c6ba1",
      "tree": "5d3da918e9e0e8168d483ae14856578609ed4c21",
      "parents": [
        "5ac242af049ca7d0e14813872907011916016492",
        "cc89525c13894247cb82a1973617da6cba286f0c"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Mar 23 15:53:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 23 15:53:36 2017 +0000"
      },
      "message": "Merge \"Change 1/2 spill slots to more general number of spill slots.\""
    },
    {
      "commit": "5ac242af049ca7d0e14813872907011916016492",
      "tree": "d4674389472f51bd0732e7a83e43066bd7fde59c",
      "parents": [
        "4f1c5fa35ef15b8e565c8db4dbf9597214f870d5",
        "149fb784740a48d9a7ffdcaa9aabbbfcaa9acb98"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Mar 23 15:53:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 23 15:53:01 2017 +0000"
      },
      "message": "Merge \"Properly disassemble cmpeq for x86/x86_64\""
    },
    {
      "commit": "4f1c5fa35ef15b8e565c8db4dbf9597214f870d5",
      "tree": "44ca04f7186dd53aa31a0b4dc2a608c99b22eb18",
      "parents": [
        "5e8ea904aa67efe224f443f448661b14381364f6",
        "a5b9af15241fc0e88c2f1fb32d84aa8a12dd8150"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Mar 23 15:52:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 23 15:52:41 2017 +0000"
      },
      "message": "Merge \"Replace + by / to avoid vectorization of loop.\""
    },
    {
      "commit": "f25cc730ff70f085daf527f69a02fdee69aee16b",
      "tree": "2f36f61990add16e7519d8b93506d6049dd7764c",
      "parents": [
        "7591bdadf72a2fe155f937b8dc66f6249cedd014"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Mar 16 16:18:15 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Mar 23 15:25:27 2017 +0000"
      },
      "message": "Deterministic DexCache in heap images.\n\nPreload each slot in dex cache arrays with the candidate\nentry with the lowest index.\n\nAlso fix a discrepancy where we used to keep an ArtField*\nin the DexCache if we kept the declaring class rather than\nbased on the class referenced in the corresponding FieldId.\nThis can result in accessing a field through a FieldId with\nan unresolved class as demonstrated by the regression test.\n\nTest: 159-app-image-fields\nTest: testrunner.py --host\nBug: 30627598\nChange-Id: I34735047cb064ff462cd9859e86a61ddf8615ecd\n"
    }
  ],
  "next": "5e8ea904aa67efe224f443f448661b14381364f6"
}
