)]}'
{
  "log": [
    {
      "commit": "edef4ba155f11d2a8544db9e560698a033831934",
      "tree": "b305baeb6aaf9b0e159f3049d496f27a547f0b7c",
      "parents": [
        "92abf46ea6ab790eb1834a633f97e8b55efc4f6f"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "goran.jakovljevic@mips.com",
        "time": "Mon Mar 05 20:03:24 2018 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "goran.jakovljevic@mips.com",
        "time": "Wed Mar 07 10:26:17 2018 +0100"
      },
      "message": "Do not use sa_restorer if not defined\n\nSome architectures (mips) don\u0027t have sa_restorer in sigaction so\ndon\u0027t use it if SA_RESTORER is not defined.\n\nThis fix aosp_mips-eng build.\n\nTest: successful aosp_mips-eng build\n\nChange-Id: I233c21bc45fbda178fb58552428534d2ea52dccc\n"
    },
    {
      "commit": "92abf46ea6ab790eb1834a633f97e8b55efc4f6f",
      "tree": "53219e46bef0fd98b609b2032bb5d64e9d019ddb",
      "parents": [
        "94e2e4f10f1b5217979cbfb9a4f9663b2ba8fd46",
        "a98a28262f645d100e2dee9587e7822d35ade6f9"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Tue Mar 06 23:46:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 06 23:46:51 2018 +0000"
      },
      "message": "Merge \"Do fewer GCs shortly after zygote fork\""
    },
    {
      "commit": "94e2e4f10f1b5217979cbfb9a4f9663b2ba8fd46",
      "tree": "de61b77670ebcc81f306a38835f5349f7e424107",
      "parents": [
        "046f256aa827ff26631bfd2ef8fb430286490d7c",
        "f709ba5b7f5a3802c6e216117f1202d6ee0e4591"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 06 22:51:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 06 22:51:08 2018 +0000"
      },
      "message": "Merge \"Add skip for 715 in redefine-stress\""
    },
    {
      "commit": "046f256aa827ff26631bfd2ef8fb430286490d7c",
      "tree": "b3d5746e2a1f95722d9bb5d1585909a445a6785c",
      "parents": [
        "7a02c66fd9ed174fc2e49ccc9f582dd661b7de9e",
        "035105ff976680f11fa4fb12f1d42e2b7e250503"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 06 21:33:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 06 21:33:11 2018 +0000"
      },
      "message": "Merge \"Ensure when NotifyMethodRedefined is called the ArtMethod is valid\""
    },
    {
      "commit": "7a02c66fd9ed174fc2e49ccc9f582dd661b7de9e",
      "tree": "8f193c8ecea0ff418370bf72babb97487e8c9c65",
      "parents": [
        "334f170654fed18711d8dcf5238c1ac8bad7ecd1",
        "8b089742252e827d863218413e8855e1bae75af5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 06 19:56:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 06 19:56:58 2018 +0000"
      },
      "message": "Merge \"Revert \"Add an option to disable native stack dumping on SIGQUIT.\"\""
    },
    {
      "commit": "f709ba5b7f5a3802c6e216117f1202d6ee0e4591",
      "tree": "6a9df8de25037bb1466440ba7b892cea420fb317",
      "parents": [
        "334f170654fed18711d8dcf5238c1ac8bad7ecd1"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Mar 06 10:51:09 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Mar 06 10:51:09 2018 -0800"
      },
      "message": "Add skip for 715 in redefine-stress\n\nThis test requires annotations that slicer does not keep around.\n\nBug: 37239009\nTest: ./test.py --host -j50\nTest: ./test.py --host --redefine-stress -j50\nChange-Id: I340519ca74c84c6d476a3e2b8392bc51fa050e56\n"
    },
    {
      "commit": "035105ff976680f11fa4fb12f1d42e2b7e250503",
      "tree": "f0e187f78fc704dc951d51921284b8fbe4fcc67f",
      "parents": [
        "4927ba0f5011b7394e52dca2c3cec52f265f8529"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Mar 05 17:48:48 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Mar 06 09:40:08 2018 -0800"
      },
      "message": "Ensure when NotifyMethodRedefined is called the ArtMethod is valid\n\nPreviously we were calling Jit::JitCodeCache::NotifyMethodRedefined\nwith an ArtMethod that was not fully valid. This could cause OOB\nmemory accesses if NotifyMethodRedefined attempts to access the\nincorrect dex-file associated with the method at that time. This\noccurs if the method is a native method. By looking at the wrong dex\nfile the JIT will get an incorrect MethodID and Shorty meaning it is\nunable to correctly update the jit-code-cache.\n\nTest: ./test.py --host -j50\nTest: Run WIP dexmaker tests that hit this issue.\nBug: 74116990\nChange-Id: Ied035b01b07d595df4037352b4bd20b42d285cb9\n"
    },
    {
      "commit": "334f170654fed18711d8dcf5238c1ac8bad7ecd1",
      "tree": "3893f6f298b03d5d412c814cd3073bd68e83f8eb",
      "parents": [
        "89883a9c4d9d62194b5bcc7394c77a971913a49a",
        "996fabcc8296efd346b4f56b5a4a85d63445c83b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 06 17:29:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 06 17:29:09 2018 +0000"
      },
      "message": "Merge \"Relax ABS tests when not running ART.\""
    },
    {
      "commit": "89883a9c4d9d62194b5bcc7394c77a971913a49a",
      "tree": "9cb0cacca11b2bf23437663d96f98c6b52aaa94a",
      "parents": [
        "3ef920ec34c6dc2e5ba95ee1f8dc1f7434eca4a6",
        "8bbc11a1727bf5339905be1938c4671e34092c50"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 06 16:38:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 06 16:38:21 2018 +0000"
      },
      "message": "Merge \"Fix 562-checker-no-intermediate for HAdd.\""
    },
    {
      "commit": "3ef920ec34c6dc2e5ba95ee1f8dc1f7434eca4a6",
      "tree": "133d2ee255439bbea9b72c1d4860648c07f43cf4",
      "parents": [
        "7a79ebbd7183cc0fda43512a0add884765fd2bf1",
        "c431b9dc4b23cc950eb313695258df5d89f53b22"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Tue Mar 06 16:23:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 06 16:23:56 2018 +0000"
      },
      "message": "Merge \"Move most of runtime/base to libartbase/base\""
    },
    {
      "commit": "8bbc11a1727bf5339905be1938c4671e34092c50",
      "tree": "d3b216a546dab130e05d5d2e1f38003b7d31f7b0",
      "parents": [
        "7a79ebbd7183cc0fda43512a0add884765fd2bf1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 06 14:20:13 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 06 14:22:31 2018 +0000"
      },
      "message": "Fix 562-checker-no-intermediate for HAdd.\n\nFix breakage caused by\n    https://android-review.googlesource.com/629998\n\nTest: testrunner.py --target --optimizing \\\n      -t 562-checker-no-intermediate\nBug: 65164101\n\nChange-Id: I15557d3c7c13744b999827914db8e117a56ec18a\n"
    },
    {
      "commit": "7a79ebbd7183cc0fda43512a0add884765fd2bf1",
      "tree": "3595e9041a92fa7ec53aa8a43ab5464476a0dec6",
      "parents": [
        "fe491c7b9cdd64ff4ccc10f6b212cb92a59fc765",
        "f39f04c536797fe23d7da827acacdb3469ba7450"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 06 12:39:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 06 12:39:40 2018 +0000"
      },
      "message": "Merge \"Be consistent with android log tags between target/host.\""
    },
    {
      "commit": "fe491c7b9cdd64ff4ccc10f6b212cb92a59fc765",
      "tree": "ed31134594aacd68bcf7e43e310f28b3e8cfb7d8",
      "parents": [
        "769af031a5676c2a87a3fc1c4a4ee9bb86a7857d",
        "9ea84d0bd33694162eb27d9d06bb687f8794a6a0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 06 01:54:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 06 01:54:11 2018 +0000"
      },
      "message": "Merge \"ART: Update dex-file fallback code\""
    },
    {
      "commit": "769af031a5676c2a87a3fc1c4a4ee9bb86a7857d",
      "tree": "18fdf1d6f61e1e7350cc0ac62a323f0f4adbacb4",
      "parents": [
        "18eba5e6680c1b8025816996419cb7c66f43e6c9",
        "976b298a4e2d9e79983c1b131093de1a27163bf5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 06 01:18:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 06 01:18:26 2018 +0000"
      },
      "message": "Merge \"ART: Use try-lock for interface marking\""
    },
    {
      "commit": "996fabcc8296efd346b4f56b5a4a85d63445c83b",
      "tree": "e69d3e1da4e65e97ad67dc5a4a079e150cc9d5f9",
      "parents": [
        "18eba5e6680c1b8025816996419cb7c66f43e6c9"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Mar 05 16:41:03 2018 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Mar 05 16:43:18 2018 -0800"
      },
      "message": "Relax ABS tests when not running ART.\n\nRationale:\nAs a \"quality of implementation\", rather than pure \"spec compliance\",\nART\u0027s version of abs() clears the sign bit (but changes nothing else)\nfor all numbers, including NaN (signaling NaN may become quiet though).\nWe cannot expect non-ART implementations to do the same always though.\n\nTest: 631, 645 host (ART and --jvm)\nBug: 74085456\n\nChange-Id: I2d7db301c2820c60cfb879fc19079404194e53d1\n"
    },
    {
      "commit": "18eba5e6680c1b8025816996419cb7c66f43e6c9",
      "tree": "ec8402c436ffe41cc965625c29fbd4eec27c48d8",
      "parents": [
        "5776a5f0a2c29ecc84d33922f178493a4ae2e575",
        "3b2a595f7781a5a6064c5d635454dd42fe130833"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 06 00:24:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 06 00:24:24 2018 +0000"
      },
      "message": "Merge \"Introduce ABS as HIR nodes (missing file).\""
    },
    {
      "commit": "5776a5f0a2c29ecc84d33922f178493a4ae2e575",
      "tree": "2eb9ee125d77a6780060fb5f1da14be1ccb01794",
      "parents": [
        "9c673e9810d290d68cfeb355434d507203cc7564",
        "b8e7c370ccfc53cca8c7caeee7535693668f70fe"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 05 23:06:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 05 23:06:29 2018 +0000"
      },
      "message": "Merge \"ART: Refactor known-classloader visits\""
    },
    {
      "commit": "9c673e9810d290d68cfeb355434d507203cc7564",
      "tree": "17cccc8cff9cc4233c99946b56f0d178d57dc7fc",
      "parents": [
        "f46f46cf5bd32788d5252b7107628a66594a5e98",
        "8b2f3ace473ea130e02c0eb6b899dce07839fc7c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 05 23:06:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 05 23:06:13 2018 +0000"
      },
      "message": "Merge \"Avoid verifying output dex for dexlayout in FixedUpDexFile::Create\""
    },
    {
      "commit": "9ea84d0bd33694162eb27d9d06bb687f8794a6a0",
      "tree": "10772b12386d7d734ff20c61cd53de74ce87d274",
      "parents": [
        "f46f46cf5bd32788d5252b7107628a66594a5e98"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 02 09:32:03 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 05 15:01:12 2018 -0800"
      },
      "message": "ART: Update dex-file fallback code\n\nAllow non-executable oat files when the boot image is out of\ndate.\n\nBug: 73667005\nTest: m test-art-host\nChange-Id: Ib04339bd87fa5e268d0c636c98df62ee72d613c5\n"
    },
    {
      "commit": "976b298a4e2d9e79983c1b131093de1a27163bf5",
      "tree": "4b280c13c1fe9d35a6e89b6586c95c54788b10b4",
      "parents": [
        "78d627ded362a1820c78011bed0adb745948a0ce"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 02 17:54:22 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 05 14:26:49 2018 -0800"
      },
      "message": "ART: Use try-lock for interface marking\n\nUse ObjectTryLock for the performance optimization to help code\nthat uses classes for locks.\n\nBug: 72204414\nTest: art/test/testrunner/testrunner.py -b --host -t 170\nChange-Id: Ic00de7bc15cb7e8369ff7c68cefcb3375f9df140\n"
    },
    {
      "commit": "c431b9dc4b23cc950eb313695258df5d89f53b22",
      "tree": "422273559c3ae52caff0c6b1cf1a62a8312f0e26",
      "parents": [
        "f46f46cf5bd32788d5252b7107628a66594a5e98"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Mar 02 12:01:51 2018 -0800"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Mon Mar 05 13:58:20 2018 -0800"
      },
      "message": "Move most of runtime/base to libartbase/base\n\nEnforce the layering that code in runtime/base should not depend on\nruntime by separating it into libartbase.  Some of the code in\nruntime/base depends on the Runtime class, so it cannot be moved yet.\nAlso, some of the tests depend on CommonRuntimeTest, which itself needs\nto be factored (in a subsequent CL).\n\nBug: 22322814\nTest: make -j 50 checkbuild\n      make -j 50 test-art-host\n\nChange-Id: I8b096c1e2542f829eb456b4b057c71421b77d7e2\n"
    },
    {
      "commit": "3b2a595f7781a5a6064c5d635454dd42fe130833",
      "tree": "cd2cc5b497b4af83aea893aa3e82aeb10ad4ea2f",
      "parents": [
        "f46f46cf5bd32788d5252b7107628a66594a5e98"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Mar 05 13:55:28 2018 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Mar 05 13:55:28 2018 -0800"
      },
      "message": "Introduce ABS as HIR nodes (missing file).\n\nNOTE: includes a file that should have been there.\n\nBug: b/65164101\nTest: test-art-host,target\nChange-Id: Ic786b84b2635ea8f5909ad77196857f6de65bf26\n"
    },
    {
      "commit": "8b089742252e827d863218413e8855e1bae75af5",
      "tree": "bbfe333fced26fbc42f87a4469c59822611acd9f",
      "parents": [
        "f46f46cf5bd32788d5252b7107628a66594a5e98"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 05 11:47:30 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 05 13:43:15 2018 -0800"
      },
      "message": "Revert \"Add an option to disable native stack dumping on SIGQUIT.\"\n\nThis reverts commit a73280df8cac1279b6dea0424722f42ef0048613.\n\nBug: 27185632\nBug: 74121887\nTest: m test-art-host\nChange-Id: I24af48619577a78371c93cbad24d307d4d7a217d\n"
    },
    {
      "commit": "f46f46cf5bd32788d5252b7107628a66594a5e98",
      "tree": "e63323329298a7cc67799324a6edc2378cfb6822",
      "parents": [
        "4927ba0f5011b7394e52dca2c3cec52f265f8529",
        "58143d2c47734c46c1fa4855cb603c24f2d15454"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 05 19:02:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 05 19:02:39 2018 +0000"
      },
      "message": "Merge \"ART: Fixes for constructor parameter annotations\""
    },
    {
      "commit": "8b2f3ace473ea130e02c0eb6b899dce07839fc7c",
      "tree": "562e697ee04563223e47c310064fe2e9a60dec2e",
      "parents": [
        "4927ba0f5011b7394e52dca2c3cec52f265f8529"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 05 10:54:53 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 05 10:55:35 2018 -0800"
      },
      "message": "Avoid verifying output dex for dexlayout in FixedUpDexFile::Create\n\nVerification will fail if the input dex has hidden API flags.\n\nTest: test-art-host\nBug: 74063493\nChange-Id: Ia0f48a07ac774b0f3409817d4e8134804f9ff849\n"
    },
    {
      "commit": "4927ba0f5011b7394e52dca2c3cec52f265f8529",
      "tree": "9214177a5617f2024dcf2b75b016e2b5c063d3c6",
      "parents": [
        "7664e3473747565d438afb19f1cf7edb5a57e5e9",
        "3dad341ed027b760d9b4ee402cb2c93ac484a07a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 05 17:53:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 05 17:53:15 2018 +0000"
      },
      "message": "Merge \"Introduce ABS as HIR nodes.\""
    },
    {
      "commit": "f39f04c536797fe23d7da827acacdb3469ba7450",
      "tree": "162b291dda3c2307f8264e01d420078d7c6471bc",
      "parents": [
        "a9a74666dfb32eaffb4ebeb53057ce92c7269c31"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 05 15:42:11 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 05 15:42:58 2018 +0000"
      },
      "message": "Be consistent with android log tags between target/host.\n\nTest: test.py\nChange-Id: I0f8a1a896fda5552fb85ad5e615eeee88a0a5ec0\n"
    },
    {
      "commit": "58143d2c47734c46c1fa4855cb603c24f2d15454",
      "tree": "261bd69b379e5a39e39e3c15947960e53f389d98",
      "parents": [
        "a1b035b963d091ca6824f285c33de69c6e16ac77"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Feb 20 08:44:20 2018 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Mar 05 15:21:52 2018 +0000"
      },
      "message": "ART: Fixes for constructor parameter annotations\n\nSynthesize empty parameter annotations for implicit parameters on\nconstructors. Reflective methods for recovering parameter annotations\nexpect them to be present though they may not be present in the DEX file.\n\nBug: b/68033708\nTest: art/test/run-test --host 715\n\nChange-Id: I0827c7e71ff7c7e044fc9dd6c5aac639a0e1a4c6\n"
    },
    {
      "commit": "7664e3473747565d438afb19f1cf7edb5a57e5e9",
      "tree": "48b28981ffe92090ca661052119bf11aab1d2a7f",
      "parents": [
        "64d0a81b4a3c7019f2a8a1a7549e33a5e2cbd413",
        "fe3e2bf0cd746347942e2a38d2d1816051ff68d9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Mar 05 13:47:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 05 13:47:07 2018 +0000"
      },
      "message": "Merge \"Have `art/tools/buildbot-build --target` abort on empty TARGET_PRODUCT.\""
    },
    {
      "commit": "64d0a81b4a3c7019f2a8a1a7549e33a5e2cbd413",
      "tree": "34e1f8faa230502da0d470f03a6e7d5a4108b2d2",
      "parents": [
        "a9a74666dfb32eaffb4ebeb53057ce92c7269c31",
        "1c36188675779155ea145066c0ae341fbb0ace4f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Mar 05 13:44:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 05 13:44:32 2018 +0000"
      },
      "message": "Merge \"Honor ART_TEST_ANDROID_ROOT in libcore and JDWP test scripts.\""
    },
    {
      "commit": "a9a74666dfb32eaffb4ebeb53057ce92c7269c31",
      "tree": "11af69cf69128913ede1fdadd066ac87214fae62",
      "parents": [
        "78d627ded362a1820c78011bed0adb745948a0ce",
        "443a6a5d7bb17443fd3c1ead930a90753eacfd65"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 03 02:59:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 03 02:59:17 2018 +0000"
      },
      "message": "Merge \"Ensure loaded plugins are not copied.\""
    },
    {
      "commit": "443a6a5d7bb17443fd3c1ead930a90753eacfd65",
      "tree": "789480f84a370c1f85d17c1a793ca8254c2161a1",
      "parents": [
        "a2d18b7072158af6b1fb9260bbf4f5510c3def1d"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 02 16:37:18 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 02 16:38:45 2018 -0800"
      },
      "message": "Ensure loaded plugins are not copied.\n\nIf a loaded plugin was copied we would try to initialize it a second\ntime. This would happen if you were running on a libartd.so because\nthe compiler would not select the move constructor since it wasn\u0027t\nmarked as noexcept.\n\nBug: 74125483\nTest: Run dexmaker tests on a libartd runtime.\nChange-Id: If86e4d3ed8fc68fce7295fb3779cb46499f9c72c\n"
    },
    {
      "commit": "78d627ded362a1820c78011bed0adb745948a0ce",
      "tree": "1da6c9c6e1fdbcf7dcaab45c5e2c3101c79c390b",
      "parents": [
        "a2d18b7072158af6b1fb9260bbf4f5510c3def1d",
        "cda83be43e4d5da04e1b1a4fa4c8869dd50c8d62"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 02 21:52:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 02 21:52:15 2018 +0000"
      },
      "message": "Merge \"Fix handling for partial cdex conversion rejection in multidex\""
    },
    {
      "commit": "cda83be43e4d5da04e1b1a4fa4c8869dd50c8d62",
      "tree": "8c4e7dc53300bd9eaedeada51e9da42113e11f4f",
      "parents": [
        "a1b035b963d091ca6824f285c33de69c6e16ac77"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 01 23:55:55 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 02 11:40:51 2018 -0800"
      },
      "message": "Fix handling for partial cdex conversion rejection in multidex\n\nIn the case where some dex files for multidex were rejected by cdex\nconversion for having duplicate ids (or other reasons), there was a\nfailing assert.\n\nThis change fixes the assert by skipping the dex file instead.\n\nTest: test-art-host-gtest-dex2oat_test\nBug: 73126133\n\nChange-Id: I05f560118d7a8d9363334f1349e2b75171f1e26d\n"
    },
    {
      "commit": "a2d18b7072158af6b1fb9260bbf4f5510c3def1d",
      "tree": "0a85cb327c62a904ce6cd86913e80164e2d00aac",
      "parents": [
        "398daffb3e216ff7d552e50f47f93523409bca6e",
        "6e74abb66162d2399c97594a2a0ed82f0f09b238"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 19:38:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 02 19:38:56 2018 +0000"
      },
      "message": "Merge \"ART: Restrict ImageSpace space check to first image\""
    },
    {
      "commit": "398daffb3e216ff7d552e50f47f93523409bca6e",
      "tree": "bed9a5450a6af4e7084e274995daa57b57588125",
      "parents": [
        "38d0083c65da325d3b714f487415866a2d6f31a8",
        "134cfddbbb70d4c4de26a3c94eb34c43e5df2003"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Mar 02 18:26:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 02 18:26:49 2018 +0000"
      },
      "message": "Merge \"x86-64: Fix art_quick_osr_stub for unwinder.\""
    },
    {
      "commit": "6e74abb66162d2399c97594a2a0ed82f0f09b238",
      "tree": "5cee9548b2a03daaef39a21bd3a4ff026b3bcbae",
      "parents": [
        "38d0083c65da325d3b714f487415866a2d6f31a8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 01 17:33:19 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 02 09:39:31 2018 -0800"
      },
      "message": "ART: Restrict ImageSpace space check to first image\n\nThe \"secondary image inconsistent\" path is sensitive to running\nthe space check twice.\n\nAlso disable patching/compilation under low-space condition to\nnot fill up the space again.\n\nBug: 73667005\nTest: m\nTest: manual\nChange-Id: Ic93c28c272e6485b06fdb887a3d873a381db94af\n"
    },
    {
      "commit": "38d0083c65da325d3b714f487415866a2d6f31a8",
      "tree": "3b65a4f719af5ca73eed077c3ef84f33ae61ccdb",
      "parents": [
        "981218d156c184b93a4ddb127a72e9203ed63cbc",
        "f8928db85d85646a22e1962d71cef5f3994910bd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 16:31:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 02 16:31:37 2018 +0000"
      },
      "message": "Merge \"ART: Fix 709-checker-varhandles\""
    },
    {
      "commit": "981218d156c184b93a4ddb127a72e9203ed63cbc",
      "tree": "0a784ba05c26823820cf12c1e2413aec4254b684",
      "parents": [
        "642de00355d62ebb53898242adaa1659a3b2ea00",
        "c6dfc7ac7fedc5ba5bcc6aac9cd344a7496cd474"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Mar 02 16:04:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 02 16:04:53 2018 +0000"
      },
      "message": "Merge \"ART: Do not mmap boot image tables for non-executable oat files.\""
    },
    {
      "commit": "642de00355d62ebb53898242adaa1659a3b2ea00",
      "tree": "6f4e3d95274c1ae02354826a3a233151b699d3bb",
      "parents": [
        "700ef3d1ada8cd2f67932edf94858e472edee3ea",
        "a26f4169b73d9c555a70fd8281f1d7b3add2c058"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Mar 02 16:03:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 02 16:03:15 2018 +0000"
      },
      "message": "Merge \"ARM64: Rewrite art_quick_osr_stub for unwinder.\""
    },
    {
      "commit": "fe3e2bf0cd746347942e2a38d2d1816051ff68d9",
      "tree": "a414b8638bc55b026dd50e5e17659946c7f6dd92",
      "parents": [
        "700ef3d1ada8cd2f67932edf94858e472edee3ea"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 02 16:01:50 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 02 16:01:50 2018 +0000"
      },
      "message": "Have `art/tools/buildbot-build --target` abort on empty TARGET_PRODUCT.\n\nThis is especially useful when the user has forgotten to run the\n`lunch` command (or forgotten to define TARGET_PRODUCT manually), to\nprovide them with a meaningful error message instead of something\ncryptic like:\n\n  ninja: error: unknown target \u0027out/target/product/system/etc/public.libraries.txt\u0027\n\nTest: tools/buildbot-build.sh --target\nChange-Id: Ia7e8819eb6902db8fd8f6ac24789f1b25c3a6f8c\n"
    },
    {
      "commit": "134cfddbbb70d4c4de26a3c94eb34c43e5df2003",
      "tree": "9a63ec37e10477a172b07be71162caf11fa8d0b4",
      "parents": [
        "a26f4169b73d9c555a70fd8281f1d7b3add2c058"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Mar 02 15:39:15 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Mar 02 15:42:12 2018 +0000"
      },
      "message": "x86-64: Fix art_quick_osr_stub for unwinder.\n\nTest: testrunner.py --host --jit --64 570-checker-osr\nTest: Run the above test under gdb, break in the stub and\n      manually check that \"bt 3\" works correctly at every\n      instruction and \"bt 4\" works in called methods if we\n      also pass -Xcompiler-option --generate-debug-info.\nBug: 73954823\n\nChange-Id: I7352febb0c4c0414648e2b825511b83d9bcc268a\n"
    },
    {
      "commit": "f8928db85d85646a22e1962d71cef5f3994910bd",
      "tree": "ec9818e6b6e834b41445e70593f3ba04a352da62",
      "parents": [
        "700ef3d1ada8cd2f67932edf94858e472edee3ea"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Mar 02 14:51:35 2018 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Mar 02 15:16:07 2018 +0000"
      },
      "message": "ART: Fix 709-checker-varhandles\n\nFixes tests when --jvm is supplied to testrunner.\n\nBug: 74003350\nTest: art/test/testrunner/testrunner.py --host --jvm -t 709\nChange-Id: Ie2db30e382dedcd6898f0a2ccc3db5c8f8d7df0a\n"
    },
    {
      "commit": "1c36188675779155ea145066c0ae341fbb0ace4f",
      "tree": "f53541798ef676551cc85926f16b1bfd1bfc906a",
      "parents": [
        "700ef3d1ada8cd2f67932edf94858e472edee3ea"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 02 14:23:51 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 02 14:31:08 2018 +0000"
      },
      "message": "Honor ART_TEST_ANDROID_ROOT in libcore and JDWP test scripts.\n\nTest: Run libcore and JDWP tests on device with ART_TEST_ANDROID_ROOT defined.\nChange-Id: Ied7f5bff3f83bcb21d4ab66ed8e0f860aadec252\n"
    },
    {
      "commit": "c6dfc7ac7fedc5ba5bcc6aac9cd344a7496cd474",
      "tree": "8dd0a1efa4a1c59281e3752c4334a4f147345227",
      "parents": [
        "1ccfa59c180c62f88091048c3f7f65f1d511ed0c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Mar 02 14:16:41 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Mar 02 14:24:09 2018 +0000"
      },
      "message": "ART: Do not mmap boot image tables for non-executable oat files.\n\nFix zygote crash causing boot loop in fall-back mode (trying\nto run without boot image) by allowing loading of oat files\nthat need mmapped boot image tables as non-executable\nwithout the boot image.\n\nNo regression test provided (would require boot test).\n\nTest: Rely on TreeHugger.\nBug: 74092284\nChange-Id: Ic233ac470a2ae0151235f9b2145c4aa529348b3a\n"
    },
    {
      "commit": "a26f4169b73d9c555a70fd8281f1d7b3add2c058",
      "tree": "a31f14296436763ef5cda202b468990893bfe38e",
      "parents": [
        "1ccfa59c180c62f88091048c3f7f65f1d511ed0c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Mar 02 13:53:53 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Mar 02 14:05:47 2018 +0000"
      },
      "message": "ARM64: Rewrite art_quick_osr_stub for unwinder.\n\nTest: Pixel 2 XL boots.\nTest: testrunner.py --target --jit --64 570-checker-osr\nTest: Run the above test under gdb, break in the stub and\n      manually check that \"bt 3\" works correctly at every\n      instruction and \"bt 4\" works in called methods if we\n      also pass -Xcompiler-option --generate-debug-info.\nBug: 73954823\nChange-Id: I49b589d3079e5d3cc13280d2c998606e1cbb75a7\n"
    },
    {
      "commit": "700ef3d1ada8cd2f67932edf94858e472edee3ea",
      "tree": "2ab25298115c8e3d0988203bc1c54d0979646691",
      "parents": [
        "540ca5084604c0eff5912783876bcfb128d7d8e7",
        "de558de5abe1514fa56d4927ce960fb78dce2a5d"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Mar 02 13:15:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 02 13:15:25 2018 +0000"
      },
      "message": "Merge \"ART: Fix 710-invoke-custom failure\""
    },
    {
      "commit": "540ca5084604c0eff5912783876bcfb128d7d8e7",
      "tree": "d701847dab8c56c98989e035d37f827d40490963",
      "parents": [
        "3c18f4e9dc0829762ccf3910e74d14d1d86aa221",
        "3177e104e727b802770cebe59dd19d708e0942a7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 12:20:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 02 12:20:27 2018 +0000"
      },
      "message": "Merge \"MIPS: Use sltiu instead of LoadConst32() + sltu\""
    },
    {
      "commit": "3c18f4e9dc0829762ccf3910e74d14d1d86aa221",
      "tree": "3bf3cd70b085dec28490a2d122fab17f44e3bf14",
      "parents": [
        "a1b035b963d091ca6824f285c33de69c6e16ac77",
        "2dd2e1e2bc0d0c7fe5ad72c75a184c73266bbbcd"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 02 12:18:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 02 12:18:47 2018 +0000"
      },
      "message": "Merge \"Catch references to unused regions in art::gc::ConcurrentCopying::Mark.\""
    },
    {
      "commit": "de558de5abe1514fa56d4927ce960fb78dce2a5d",
      "tree": "d6fffdcc7fdf7acb8e9ff6602982d0460918ebdc",
      "parents": [
        "a1b035b963d091ca6824f285c33de69c6e16ac77"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Mar 02 09:27:59 2018 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Mar 02 09:34:22 2018 +0000"
      },
      "message": "ART: Fix 710-invoke-custom failure\n\nFix following 2de6e083df95afcc27ab2c37a82448f927cb0d87.\n\nBug: 74003350\nTest: art/test/run-test --host --jvm 710\nTest: art/test/run-test --host --jvm --build-with-javac-dx 710\nChange-Id: I980eb9e01e5ae74ec90f132dceda01ca4a29ed92\n"
    },
    {
      "commit": "a1b035b963d091ca6824f285c33de69c6e16ac77",
      "tree": "a80bdcea501efd3127ae14e3611f59ccec2cee6e",
      "parents": [
        "c5a3a68ff1ba263129219bf1cdc95bb7e50a8b6c",
        "34e992e481044a4a87c30fac368673f63fdacf9e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 01:48:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 02 01:48:28 2018 +0000"
      },
      "message": "Merge \"test: Fix 036-finalizer test flake on --jvm\""
    },
    {
      "commit": "c5a3a68ff1ba263129219bf1cdc95bb7e50a8b6c",
      "tree": "2bb588a70ad8e58e6304aff2ecab1693a46b6fe0",
      "parents": [
        "5951bcbce17262ff3435b7777c0a054ed0e3ccb3",
        "926fa77f7d2f53e3fad18e80232856184c80136d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 01:37:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 02 01:37:27 2018 +0000"
      },
      "message": "Merge changes I0e5f6d04,Ib7ce6740\n\n* changes:\n  test: Fix 1934-jvmti-signal-thread flake on --jvm\n  run-test: Build against libcore for Android device and host targets.\n"
    },
    {
      "commit": "b8e7c370ccfc53cca8c7caeee7535693668f70fe",
      "tree": "df4ddcbc8eca282687cd41a1f8460d454b02d879",
      "parents": [
        "7b414bac4b69309498cb8d0264cf152e4f328db6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 20 18:24:55 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 01 16:30:36 2018 -0800"
      },
      "message": "ART: Refactor known-classloader visits\n\nRefactor visiting dex Elements and DexFiles in known classloaders,\nunifying the walking code.\n\nTest: m test-art-host\nChange-Id: I4203ac4fbb0ee68660aadc0dfbf8affacbc03b8b\n"
    },
    {
      "commit": "5951bcbce17262ff3435b7777c0a054ed0e3ccb3",
      "tree": "1568380b09a158021523e21c195121fbc74eff8f",
      "parents": [
        "7b414bac4b69309498cb8d0264cf152e4f328db6",
        "74fa8882f6de4d2755917554ab368f9859a5f995"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 00:11:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 02 00:11:27 2018 +0000"
      },
      "message": "Merge \"ART: harden test 044\""
    },
    {
      "commit": "74fa8882f6de4d2755917554ab368f9859a5f995",
      "tree": "007df695b3395c18eaa58bb2a002178faa1d82cf",
      "parents": [
        "8dcb3527d416fb63f936a8fbeb7b59abfc2ac446"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 27 20:33:09 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 02 00:10:53 2018 +0000"
      },
      "message": "ART: harden test 044\n\nEnsure that spec-required methods are correctly passed to the\ninvocation handler.\n\nDo not rely on undefined ordering of methods (and unify the\nhandling).\n\nBug: 73888836\nBug: 73901493\nTest: art/test/testrunner/testrunner.py -b --host -t 044\nChange-Id: I0886bd78f7a45588384c745e38b4a12de4b81934\n"
    },
    {
      "commit": "34e992e481044a4a87c30fac368673f63fdacf9e",
      "tree": "4efb3585e86c10b3f97293fd79ffe6d7e7ef97d8",
      "parents": [
        "926fa77f7d2f53e3fad18e80232856184c80136d"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Mar 01 15:47:31 2018 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Mar 01 15:48:09 2018 -0800"
      },
      "message": "test: Fix 036-finalizer test flake on --jvm\n\nBug: 73888836\nTest: art/test/testrunner/testrunner.py --jvm --host -t 036-finalizer\nChange-Id: Ia183de338a0582b4123fb9a58a07e1cec8582385\n"
    },
    {
      "commit": "926fa77f7d2f53e3fad18e80232856184c80136d",
      "tree": "fe412eec754f668707aee04ef0559764eb4faeb1",
      "parents": [
        "2de6e083df95afcc27ab2c37a82448f927cb0d87"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Mar 01 15:46:20 2018 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Mar 01 15:48:09 2018 -0800"
      },
      "message": "test: Fix 1934-jvmti-signal-thread flake on --jvm\n\nTest: art/test/testrunner/testrunner.py --jvm --host -t 1934-jvmti-signal-thread\nBug: 73888836\nChange-Id: I0e5f6d0488ef49de3121d0f5019d37b5d36e896a\n"
    },
    {
      "commit": "2de6e083df95afcc27ab2c37a82448f927cb0d87",
      "tree": "fd0ef6bcb94b4047024b89ced331cdf41f9ed863",
      "parents": [
        "7b414bac4b69309498cb8d0264cf152e4f328db6"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Feb 28 15:25:23 2018 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Mar 01 15:41:07 2018 -0800"
      },
      "message": "run-test: Build against libcore for Android device and host targets.\n\n--jvm will build against the RI bootclasspath\n--host will build against the host libcore bootclasspath\n(implied --target) will build against the target libcore bootclasspath\n\nAlso fix other tests that were relying on building against OpenJDK.\n\nBug: 72491947\nTest: art/test/testrunner/testrunner.py --jvm\nTest: art/test/testrunner/testrunner.py --host\nChange-Id: Ib7ce6740cda544797604200341578f8191f4b2b4\n"
    },
    {
      "commit": "7b414bac4b69309498cb8d0264cf152e4f328db6",
      "tree": "cfe173796435c6465ce1019e302d0c6163868c0e",
      "parents": [
        "8a346fa6a8b1eff8fbf96ee812b87ad597eed7b1",
        "02ce4cbf5039de4a0c14abe084904bc2d02fd432"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 22:04:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 01 22:04:41 2018 +0000"
      },
      "message": "Merge \"Revert \"Temporarily add debug logging for b/31357497\"\""
    },
    {
      "commit": "3dad341ed027b760d9b4ee402cb2c93ac484a07a",
      "tree": "a69817c3b2d455273b23d083267ef08c8b9adaee",
      "parents": [
        "d961043ff1dd6fddb68aa90c1f939cfafec24219"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Feb 28 12:01:46 2018 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Mar 01 13:07:04 2018 -0800"
      },
      "message": "Introduce ABS as HIR nodes.\n\nNOTE: step 1 of 2 for\n\"Introduce MIN/MAX/ABS as HIR nodes.\"\n\nRationale:\nHaving explicit MIN/MAX/ABS operations (in contrast\nwith intrinsics) simplifies recognition and optimization\nof these common operations (e.g. constant folding, hoisting,\ndetection of saturation arithmetic). Furthermore, mapping\nconditionals, selectors, intrinsics, etc. (some still TBD)\nonto these operations generalizes the way they are optimized\ndownstream substantially.\n\nBug: b/65164101\n\nTest: test-art-host,target\nChange-Id: I9c93987197216158ba02c8aca2385086adedabc4\n"
    },
    {
      "commit": "02ce4cbf5039de4a0c14abe084904bc2d02fd432",
      "tree": "cfe173796435c6465ce1019e302d0c6163868c0e",
      "parents": [
        "8a346fa6a8b1eff8fbf96ee812b87ad597eed7b1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 01 19:42:02 2018 +0000"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 01 11:44:39 2018 -0800"
      },
      "message": "Revert \"Temporarily add debug logging for b/31357497\"\n\nThis reverts commit a10ae7865a140d45fc01e934a44ba5c8781b4a52.\n\nReason for revert: No longer required\n\nBug: 31357497\nBug: 12687968\nChange-Id: I9e8a6d5f61196d97379bdc2e914b55d74e37a187\nTest: presubmit\n"
    },
    {
      "commit": "2dd2e1e2bc0d0c7fe5ad72c75a184c73266bbbcd",
      "tree": "3e837595a2e4247cbf286d7997d1af3d9a61e77d",
      "parents": [
        "878124c13b794900b0f5c437f52ac0f61538ab55"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 28 16:24:51 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Mar 01 19:23:18 2018 +0000"
      },
      "message": "Catch references to unused regions in art::gc::ConcurrentCopying::Mark.\n\nAlso avoid redundant calls to art::gc::space::RegionSpace::GetRegionType\nin art::gc::ConcurrentCopying::AssertToSpaceInvariant routines.\n\nTest: art/test.py\nBug: 73594598\nBug: 74064045\nChange-Id: I93f47795275c9ea5801660a0cf3da5c776650a67\n"
    },
    {
      "commit": "8a346fa6a8b1eff8fbf96ee812b87ad597eed7b1",
      "tree": "89a2a66cb5d14cece8d265a18721b9d50ba27a60",
      "parents": [
        "1ccfa59c180c62f88091048c3f7f65f1d511ed0c",
        "67bf42e89592c3a1c648f927f2ce3ccb189a1161"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Mar 01 16:11:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 01 16:11:30 2018 +0000"
      },
      "message": "Merge \"Header library to remove dependence on runtime/\""
    },
    {
      "commit": "3177e104e727b802770cebe59dd19d708e0942a7",
      "tree": "87c84f95bbea34aa8651ab478c4ec460a4f4dacb",
      "parents": [
        "1ccfa59c180c62f88091048c3f7f65f1d511ed0c"
      ],
      "author": {
        "name": "Lena Djokic",
        "email": "Lena.Djokic@mips.com",
        "time": "Wed Feb 28 11:32:40 2018 +0100"
      },
      "committer": {
        "name": "Lena Djokic",
        "email": "Lena.Djokic@mips.com",
        "time": "Thu Mar 01 13:34:58 2018 +0100"
      },
      "message": "MIPS: Use sltiu instead of LoadConst32() + sltu\n\nBltu is sltu + bnez so we can use sltiu + bnez without\nloading constant (if it is 16-bit constant).\n\nAdditionally, in VisitInvokeInterface() LoadConst32() is moved\nto before Jalr(T9) so the load can be taken into the delay slot.\n\nTest: ./testrunner.py --target --optimizing in QEMU\n\nChange-Id: Ic19f251aeba015be38b7d3690e78b2fe59e7c5ae\n"
    },
    {
      "commit": "1ccfa59c180c62f88091048c3f7f65f1d511ed0c",
      "tree": "4200cb96665956e5da1f0def2474df6f9a39caab",
      "parents": [
        "e58709d0458520006bc8401cca5fc129e4b2ac69",
        "c1d8caa6e0ccfbc534ff94fc8ace0897c59ddd94"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 12:30:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 01 12:30:49 2018 +0000"
      },
      "message": "Merge \"Add an option for disabling dex file verifier.\""
    },
    {
      "commit": "c1d8caa6e0ccfbc534ff94fc8ace0897c59ddd94",
      "tree": "4200cb96665956e5da1f0def2474df6f9a39caab",
      "parents": [
        "e58709d0458520006bc8401cca5fc129e4b2ac69"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 27 10:15:14 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 01 10:17:02 2018 +0000"
      },
      "message": "Add an option for disabling dex file verifier.\n\nUseful for boot classpath dex files, that may contain\nhidden api flags.\n\nbug: 73879013\nTest: dexdump2 -b -d out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/javalib.jar\n\nChange-Id: I38513c357473a751ad826c6974c0b3eefd04bfea\n"
    },
    {
      "commit": "e58709d0458520006bc8401cca5fc129e4b2ac69",
      "tree": "9ffe213f18c1ee0f6774c0905daf32645c386a5e",
      "parents": [
        "cbc5471818981e0cbc773325812261fc8d38b7f8",
        "a6a2e97304f3bd76eea62e3942d33177a5f28095"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 01 10:14:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 01 10:14:33 2018 +0000"
      },
      "message": "Merge \"Change 677-fsi check script to only keep messages it cares about.\""
    },
    {
      "commit": "a6a2e97304f3bd76eea62e3942d33177a5f28095",
      "tree": "9ffe213f18c1ee0f6774c0905daf32645c386a5e",
      "parents": [
        "cbc5471818981e0cbc773325812261fc8d38b7f8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 01 10:13:09 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 01 10:13:09 2018 +0000"
      },
      "message": "Change 677-fsi check script to only keep messages it cares about.\n\nTest: 677-fsi\nChange-Id: Ib2b68539ed3cf8049280a80d281a7e4843373c4e\n"
    },
    {
      "commit": "67bf42e89592c3a1c648f927f2ce3ccb189a1161",
      "tree": "054d5b7adf7cc62d4d2a2118a70c0fbdd1751610",
      "parents": [
        "d961043ff1dd6fddb68aa90c1f939cfafec24219"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Mon Feb 26 16:43:04 2018 -0800"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Feb 28 15:08:21 2018 -0800"
      },
      "message": "Header library to remove dependence on runtime/\n\nAdd a new header library to remove libdexfile and others\u0027 dependence on\nruntime (typically runtime/base) includes in libdexfile.  Also a small step\nto tease dexlayout and profman away from relying on these as well.\n\nBug: 22322814\nTest: make -j 50 checkbuild\n      make -j 50 test-art-host-gtest\n\nChange-Id: I38e2fe399a75f4bc6318c77a71954c00ea73ec2b\n"
    },
    {
      "commit": "cbc5471818981e0cbc773325812261fc8d38b7f8",
      "tree": "fb5abb0ebd5b21bcd5671cac5319877848dbed18",
      "parents": [
        "d961043ff1dd6fddb68aa90c1f939cfafec24219",
        "2391931fe3195074116f91e21b439e2708130024"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 28 22:47:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 28 22:47:52 2018 +0000"
      },
      "message": "Merge \"Disable 677-fsi for jvm.\""
    },
    {
      "commit": "2391931fe3195074116f91e21b439e2708130024",
      "tree": "fb5abb0ebd5b21bcd5671cac5319877848dbed18",
      "parents": [
        "d961043ff1dd6fddb68aa90c1f939cfafec24219"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 28 22:41:44 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 28 22:41:44 2018 +0000"
      },
      "message": "Disable 677-fsi for jvm.\n\nTest: 677-fsi\nChange-Id: I2fdc8db12d36557ee1db1c7604a58afd00a176c1\n"
    },
    {
      "commit": "d961043ff1dd6fddb68aa90c1f939cfafec24219",
      "tree": "317b29408cf35cf56c61291cf50d508c84ff71a2",
      "parents": [
        "8352ecdf2054568284419e3103ae97412375a1d7",
        "66ff8a8b82ff103d48d40e8dad01342c2d6f6d0d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 17:38:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 28 17:38:31 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Full-stack integrity: check vdex contents.\"\"\""
    },
    {
      "commit": "8352ecdf2054568284419e3103ae97412375a1d7",
      "tree": "9052306d27df3c66cc42439a914c95f6ccd6bd8a",
      "parents": [
        "5e5ec85f963766a2ca97aff5b15b6b4f6cc07655",
        "421087b06b44c66c8b3010ee5ea6c9a54461d38b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 28 17:36:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 28 17:36:21 2018 +0000"
      },
      "message": "Merge \"Fix oatdump for app with --boot-image and add test.\""
    },
    {
      "commit": "5e5ec85f963766a2ca97aff5b15b6b4f6cc07655",
      "tree": "7df988d4ce057c3b90ab84a0e51d28b8d25adfa9",
      "parents": [
        "2981c2971fdf6f8a8e8394faf1d473b22529f090",
        "ca881deb3ab80644f56c8c14e0c9e37c4bc350f7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 16:56:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 28 16:56:02 2018 +0000"
      },
      "message": "Merge \"ART: Emit gtest xml during test runs\""
    },
    {
      "commit": "2981c2971fdf6f8a8e8394faf1d473b22529f090",
      "tree": "6e7e19eb06f121f6ae07d3b32552864ffa82f47b",
      "parents": [
        "74c342fb62c3cd143775c6031001b5f9d3283465",
        "56c9b7c8b1c2b3aa848229e207caa8c6613692c0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 15:59:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 28 15:59:45 2018 +0000"
      },
      "message": "Merge \"ART: Change abort() to _exit()\""
    },
    {
      "commit": "74c342fb62c3cd143775c6031001b5f9d3283465",
      "tree": "edeeaff5175cc6b93001dcc2540c9c43f28cc93d",
      "parents": [
        "878124c13b794900b0f5c437f52ac0f61538ab55",
        "4c213cbf29048bb3df0065c17e82084a4afafc85"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 15:23:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 28 15:23:27 2018 +0000"
      },
      "message": "Merge \"ART: More refactoring of invoke-custom tests\""
    },
    {
      "commit": "421087b06b44c66c8b3010ee5ea6c9a54461d38b",
      "tree": "efcbcf49af74d650c7084124bd2d42ecd1e5c42a",
      "parents": [
        "f70ea622cf22363ca7c2716714c2712faaf50238"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 27 11:00:17 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 28 14:26:32 2018 +0000"
      },
      "message": "Fix oatdump for app with --boot-image and add test.\n\nTest: oatdump_app_test\nBug: 67081292\nChange-Id: I2e0bccac4ab866f6b54855f9795b16f2ea30c9bb\n"
    },
    {
      "commit": "66ff8a8b82ff103d48d40e8dad01342c2d6f6d0d",
      "tree": "f1e177b7276d0387bc109fa12e6bd4cde060d5e9",
      "parents": [
        "878124c13b794900b0f5c437f52ac0f61538ab55"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 28 13:27:55 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 28 13:31:13 2018 +0000"
      },
      "message": "Revert \"Revert \"Full-stack integrity: check vdex contents.\"\"\n\nbug: 30972906\n\nInitial revert due to \u0027check\u0027 file of the test needing updating for target tests.\n\nThis reverts commit a19b7649faf8780737be7ce3ec48a12d81c6d69f.\n\nChange-Id: I455780bd88cd89ff80c9084d399e2beeb819b95f\n"
    },
    {
      "commit": "878124c13b794900b0f5c437f52ac0f61538ab55",
      "tree": "3a6f5c80571454823b5048bd19bfe0ae4d44c5e4",
      "parents": [
        "c1e588927783c033f134c7a7f68135f7c4b5f01b",
        "af290318c31180148bab64038d66a6059a1a89d5"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 28 13:05:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 28 13:05:15 2018 +0000"
      },
      "message": "Merge \"Small documentation and stylistic changes.\""
    },
    {
      "commit": "c1e588927783c033f134c7a7f68135f7c4b5f01b",
      "tree": "f60e00f2b48fb286fb2bef7b4d2fdc53e8f32888",
      "parents": [
        "50caa3d20eec61a107c83c69f74ab126d5e5d8ce",
        "cd72dc997ffd88ae92867332d2833c6b5d48fe36"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 28 12:45:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 28 12:45:52 2018 +0000"
      },
      "message": "Merge \"Fix an incorrect use of ScopedContentionRecorder in ReaderWriterMutex.\""
    },
    {
      "commit": "50caa3d20eec61a107c83c69f74ab126d5e5d8ce",
      "tree": "a5baa020b5d7941a3fd1af9ecec6c0b92f6a4ac7",
      "parents": [
        "c5323adb9acdebfb3db9aea1feb095aa13d8ae19",
        "e45b3b18c97ba00ec2c0b79c9cda9f05799189f3"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 28 11:45:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 28 11:45:00 2018 +0000"
      },
      "message": "Merge \"Fix a dead lock between garbage colletion and sample-based tracing.\""
    },
    {
      "commit": "ca881deb3ab80644f56c8c14e0c9e37c4bc350f7",
      "tree": "92bb548e4547c6ff154be2f47fc57f2b380b75f2",
      "parents": [
        "8dcb3527d416fb63f936a8fbeb7b59abfc2ac446"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 27 21:26:32 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 28 05:38:34 2018 +0000"
      },
      "message": "ART: Emit gtest xml during test runs\n\nLet the gtests emit xml reports.\n\nBug: 33456818\nTest: m test-art-host-gtest\nTest: DIST_DIR\u003d/tmp/random m test-art-host-gtest\nChange-Id: Ie21318fea530d3b33ffcf9fea3df4ca8136ac7c0\n"
    },
    {
      "commit": "c5323adb9acdebfb3db9aea1feb095aa13d8ae19",
      "tree": "dc99f24ca2edc16699f6bb42789b9fac2e78d89f",
      "parents": [
        "8dcb3527d416fb63f936a8fbeb7b59abfc2ac446",
        "bab15064d151c513ec74ece25ac63e2ed8686e99"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 03:12:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 28 03:12:04 2018 +0000"
      },
      "message": "Merge \"test: Add continuous testing for run-test --jvm\""
    },
    {
      "commit": "56c9b7c8b1c2b3aa848229e207caa8c6613692c0",
      "tree": "19d7c6fa56bc49df50a31b3631ef7dd9563129e3",
      "parents": [
        "8dcb3527d416fb63f936a8fbeb7b59abfc2ac446"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 27 18:49:26 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 27 18:55:28 2018 -0800"
      },
      "message": "ART: Change abort() to _exit()\n\nChange kill behavior to _exit. Even a single stack trace is too much\nfor some folks.\n\nBug: 73749543\nTest: mmma art\nChange-Id: I4aef95a56056df45fb66d1e04e66fb465eb1700e\n"
    },
    {
      "commit": "bab15064d151c513ec74ece25ac63e2ed8686e99",
      "tree": "dc99f24ca2edc16699f6bb42789b9fac2e78d89f",
      "parents": [
        "8dcb3527d416fb63f936a8fbeb7b59abfc2ac446"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Feb 23 14:53:24 2018 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Feb 27 16:21:35 2018 -0800"
      },
      "message": "test: Add continuous testing for run-test --jvm\n\nAdd testrunner.py --jvm flag which runs run-test --jvm.\n\nThe default is still only --host, --target, but if --jvm is specified\nby itself then only jvm tests will run.\n\nAlso change art-test-javac continuous test target to run with --jvm.\n\nThis is a pre-requisite to swapping our non-jvm test targets to build\nwith libcore instead of openjdk.\n\nBug: 72491947\nBug: 73888836\nTest: art/test/testrunner/testrunner.py -b --jvm\nTest: art/test/testrunner/testrunner.py -b --host\nTest: art/test/testrunner/run_build_test_target.py art-test-javac\nChange-Id: I114327008d57e88409d36ac6713b809e593f7802\n"
    },
    {
      "commit": "8dcb3527d416fb63f936a8fbeb7b59abfc2ac446",
      "tree": "5249208654139cf891f024d3e68f22579fe80bb8",
      "parents": [
        "abd52cde778990acb0dbd97fc14a9c75c752a377",
        "a7968b3c1b2d5283206161b6298bcf439912fc6c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 22:55:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 27 22:55:26 2018 +0000"
      },
      "message": "Merge \"Disable test 579 on redefine-stress for now\""
    },
    {
      "commit": "abd52cde778990acb0dbd97fc14a9c75c752a377",
      "tree": "0a99edc174661073159abfb55b052946d7806105",
      "parents": [
        "72866a8b2233bc327a4ba0f47474b8190640623f",
        "055407c8c0d7658d53fef595dec8ec8095797992"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 27 20:38:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 27 20:38:06 2018 +0000"
      },
      "message": "Merge \"Correctly handle instrumenting threads multiple times.\""
    },
    {
      "commit": "af290318c31180148bab64038d66a6059a1a89d5",
      "tree": "f5369e0be49f4599ada2a1d70cd564dbe5ba5ff5",
      "parents": [
        "cc4e7b7c7b37d9f7bd6e2bfe22e36308150dddad"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Feb 27 20:02:17 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Feb 27 20:02:17 2018 +0000"
      },
      "message": "Small documentation and stylistic changes.\n\nTest: art/test.py\nChange-Id: Ibc74ee4783314266bf1d027811715058626c57c8\n"
    },
    {
      "commit": "a7968b3c1b2d5283206161b6298bcf439912fc6c",
      "tree": "47099f5237a191de51f0daba3626bb2252408099",
      "parents": [
        "08a6c3dd9f65a91cfa0df13c055262bb496f3a98"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 27 11:47:24 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 27 11:47:24 2018 -0800"
      },
      "message": "Disable test 579 on redefine-stress for now\n\nThis test seems quite flaky on redefine-stress for unknown reasons.\nUntil it can be investigated more we will disable it.\n\nTest: ./test.py --host -j50\nBug: 73871735\nChange-Id: I51be0837ad7aeb1b046bad468cec932b946b6b6f\n"
    },
    {
      "commit": "72866a8b2233bc327a4ba0f47474b8190640623f",
      "tree": "eff25e3e3a06dae02342c00b5ff125e1ecf074b4",
      "parents": [
        "cc4e7b7c7b37d9f7bd6e2bfe22e36308150dddad",
        "07d7a5d6b207bd8731459d1f3f843bb0a6056c29"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Feb 27 19:37:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 27 19:37:53 2018 +0000"
      },
      "message": "Merge changes I09a74bad,Iee228444,I331da4f4,I332d633a\n\n* changes:\n  sigchain: fix various off by ones.\n  sigchain: filter out sigprocmask(SIG_SETMASK, ...).\n  sigchain: add test.\n  Reland \"sigchain: add wrappers for sigaction64/sigprocmask64.\"\n"
    },
    {
      "commit": "cd72dc997ffd88ae92867332d2833c6b5d48fe36",
      "tree": "a48165e3c59673b755993c960e0cca4db6f859fb",
      "parents": [
        "0bdc1fc702b5c9e45df93f92a052f0c0b1c26733"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Feb 27 19:15:31 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Feb 27 19:20:50 2018 +0000"
      },
      "message": "Fix an incorrect use of ScopedContentionRecorder in ReaderWriterMutex.\n\nThe TID the blocked (current) thread and the TID of the mutex\u0027s\nexclusive owner thread should be respectively passed as second\nand third arguments to ScopedContentionRecorder\u0027s constructor.\n\nTest: art/test.py\nChange-Id: Ica37dfb1c15e25cd48fa46f499192de58e8a7e0e\n"
    },
    {
      "commit": "cc4e7b7c7b37d9f7bd6e2bfe22e36308150dddad",
      "tree": "a9320d2f496ca2795e521e73181f8bd126c81724",
      "parents": [
        "6dfaa0c6dc4a6906bd8522a9d9189be378695e0f",
        "a19b7649faf8780737be7ce3ec48a12d81c6d69f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 27 17:26:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 27 17:26:27 2018 +0000"
      },
      "message": "Merge \"Revert \"Full-stack integrity: check vdex contents.\"\""
    },
    {
      "commit": "a19b7649faf8780737be7ce3ec48a12d81c6d69f",
      "tree": "a96372834531ab26b0fae78ce9ef4fecac3ef2c1",
      "parents": [
        "d6f914ea4bd09f2d60db2783f7a3fd93d3ec0afb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 27 17:26:11 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 27 17:26:11 2018 +0000"
      },
      "message": "Revert \"Full-stack integrity: check vdex contents.\"\n\nbug: 30972906\n\nTest fails on device.\n\nThis reverts commit d6f914ea4bd09f2d60db2783f7a3fd93d3ec0afb.\n\nChange-Id: I53902b0d6d4dbe8237f61bf01542acf538229c71\n"
    },
    {
      "commit": "e45b3b18c97ba00ec2c0b79c9cda9f05799189f3",
      "tree": "5804de06630ecf7d5fe33f41fd17333410b98010",
      "parents": [
        "0bdc1fc702b5c9e45df93f92a052f0c0b1c26733"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Feb 27 17:18:55 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Feb 27 17:23:42 2018 +0000"
      },
      "message": "Fix a dead lock between garbage colletion and sample-based tracing.\n\nWe have been observing some rare deadlock in run-test 099-vmdebug\nbetween\n- a thread doing garbage collection, which had disabled weak\n  references access and was trying to (re-)acquire the mutator\n  lock;\n- a sampling profiling thread used in sample-based tracing, which\n  had acquired the mutator lock exclusively and was blocking on a\n  condition variable regarding weak references access.\n\nThis change prevents garbage collection from occurring when\nsampling the thread stacks in order to avoid this deadlock.\n\nTest: for i in $(seq 1 10); do art/test/testrunner/testrunner.py --ndebuggable --debuggable --host --64 --verbose --debug --ndebug --gcstress -t 099-vmdebug; done\nBug: 73624630\nChange-Id: I73272c2b1d7aa2554a88bb128d3646193bd1db04\n"
    },
    {
      "commit": "6dfaa0c6dc4a6906bd8522a9d9189be378695e0f",
      "tree": "47008066a23925b04c68bde37a2aa2e93d8597fc",
      "parents": [
        "7b5e244b9920de20807487b0bffee7ebb7f24ce4",
        "b47f7445d6c9329629d88f58e747c9e571cf823e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 14:52:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 27 14:52:58 2018 +0000"
      },
      "message": "Merge \"ART: add exynos-m3 to a53 #835769 \u0026 #843419 erratum exception list\""
    },
    {
      "commit": "7b5e244b9920de20807487b0bffee7ebb7f24ce4",
      "tree": "32d895616958a521bb11aab4d9434df8b843adc9",
      "parents": [
        "c57b3ae06f78b7386b6866a1ea265b3c790026dc",
        "d6f914ea4bd09f2d60db2783f7a3fd93d3ec0afb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 12:24:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 27 12:24:54 2018 +0000"
      },
      "message": "Merge \"Full-stack integrity: check vdex contents.\""
    },
    {
      "commit": "d6f914ea4bd09f2d60db2783f7a3fd93d3ec0afb",
      "tree": "596ef15de83798868d8e6c6cb6cbcb9a45e203e8",
      "parents": [
        "b81dedbf4eae5c5a7e65836d3b6d3b6d541b6fa9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 15 13:56:50 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 27 10:40:05 2018 +0000"
      },
      "message": "Full-stack integrity: check vdex contents.\n\nFor priv-apps, if a vdex on /data has dex code, it must\nbe because the APK has compressed dex code.\n\nFall back to APK if not.\n\nFor test convenience, update --copy-dex-files to also\ntake a \"always\" variant.\n\nbug: 30972906\nTest: 677-fsi\n\nChange-Id: I49f0eab46650145316a86de2971a3b9c140bcff7\n"
    },
    {
      "commit": "4c213cbf29048bb3df0065c17e82084a4afafc85",
      "tree": "e9dcb78de802e2e54a431b2d1945ded6b96fd389",
      "parents": [
        "c57b3ae06f78b7386b6866a1ea265b3c790026dc"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Feb 26 10:25:41 2018 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Feb 27 10:05:34 2018 +0000"
      },
      "message": "ART: More refactoring of invoke-custom tests\n\nMoves 952-invoke-custom-kinds into 952-invoke-custom using ASM\nannotations to generate the necessary bootstrap metadata.\n\nSimplify the annotations used by the transformer by replacing\nMethodHandleKind, LinkerFieldHandle, and LinkerMethodHandle\nannotations with BootstrapMethod annotation.\n\nBug: 73807070\nTest: art/test/run-test --host 952\nChange-Id: Ia85e79dea105d84ceaac7c6634b74a7eb232d0ee\n"
    },
    {
      "commit": "c57b3ae06f78b7386b6866a1ea265b3c790026dc",
      "tree": "a9ca0c3b182fd9efa30d7c173971d44882649aec",
      "parents": [
        "6309ef42870e14231f0f7606d571e45f6ea5b389",
        "44862271699cb94601c5698a089246094f00311e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 02:54:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 27 02:54:29 2018 +0000"
      },
      "message": "Merge \"Increase test 1926 stack size to 10MB\""
    },
    {
      "commit": "07d7a5d6b207bd8731459d1f3f843bb0a6056c29",
      "tree": "1ad8cdee860b33f5d36e5a850d230f887c2801e1",
      "parents": [
        "f74caac770ab315fb11acf26269836cb70c11e82"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Feb 26 14:12:34 2018 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Feb 26 18:31:45 2018 -0800"
      },
      "message": "sigchain: fix various off by ones.\n\nSignals start from 1 and end at _NSIG - 1.\n\nTest: m test-art-host\nTest: m test-art-target\nChange-Id: I09a74bada5acd08ab8f7782075de6f340cdf914e\n"
    }
  ],
  "next": "f74caac770ab315fb11acf26269836cb70c11e82"
}
