)]}'
{
  "log": [
    {
      "commit": "cabc6df1eaa0d15f552033a1d8e62505fbef607a",
      "tree": "b4406e0421eccb37c6b6f17e772d9475e4a89aa2",
      "parents": [
        "040fcf17961a3a402c7c0afcf5e63709cac4baa4",
        "f7c4e4b0254a78a724a5ce6ee597366f3c3aba9d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 23:46:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 23:46:13 2018 +0000"
      },
      "message": "Merge \"Remove global skip for redefine-stress\""
    },
    {
      "commit": "040fcf17961a3a402c7c0afcf5e63709cac4baa4",
      "tree": "2e3a9f3791ad2cb4fc356ab6144f9d116243fe5d",
      "parents": [
        "29d4cc0097b64ead74a570f4fb80949c24786700",
        "42242dd2309178fecb8b61617cf3c358e72eb0f8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 23:04:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 23:04:20 2018 +0000"
      },
      "message": "Merge \"Add option to make testrunner ignore knownfailures.json\""
    },
    {
      "commit": "29d4cc0097b64ead74a570f4fb80949c24786700",
      "tree": "6e114191c07994266e38f0c15e3af3e3dd54b2c2",
      "parents": [
        "a502c7202f56b8f5f2c5de567359fa7f6bab406f",
        "02c08794435da77724486a5170d1733f760bc8af"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 16 22:49:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 22:49:08 2018 +0000"
      },
      "message": "Merge \"Actually use --copy-and-update-profile-key argument in profman...\""
    },
    {
      "commit": "42242dd2309178fecb8b61617cf3c358e72eb0f8",
      "tree": "21696b819f95b6f3c867b17e36b3d59ca9b2a639",
      "parents": [
        "d1652d14fbf477b3091eec3764b9890f2c072055"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 16 09:23:57 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 16 21:01:35 2018 +0000"
      },
      "message": "Add option to make testrunner ignore knownfailures.json\n\nSometimes it is useful to make testrunner run a test even if it is\nlisted in knownfailures.json. This adds a --no-skips option that does\nexactly that. If this option is passed testrunner will consider every\nvariant of every test runnable.\n\nTest: ./test/testrunner/testrunner.py --host --no-skips --redefine-stress -t 974-hiddenapi\nChange-Id: Iffc743d515819fa0a3a0f14e2da0bbf2b42673c4\n"
    },
    {
      "commit": "a502c7202f56b8f5f2c5de567359fa7f6bab406f",
      "tree": "386c29b444005ffc8f7dee163f1aaf4e00686b55",
      "parents": [
        "20a1e312838aa0e0fb656d1d832134e79feb88a1",
        "109e8273bf533e2961ec791a68eebc86d9247aa9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 20:40:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 20:40:22 2018 +0000"
      },
      "message": "Merge \"ART: Suppress a warning in run-test 912\""
    },
    {
      "commit": "02c08794435da77724486a5170d1733f760bc8af",
      "tree": "3c27cc9dc503c7f603a370563df0e1272ebad8d2",
      "parents": [
        "ee9cb41260bc76cdb8572b10e99e6da866d9a8c8"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Feb 15 19:40:48 2018 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 16 12:11:48 2018 -0800"
      },
      "message": "Actually use --copy-and-update-profile-key argument in profman...\n\nThe argument was not parsed and thus always false. This went under the\nradar because the tests were verifying the profile assistant code\ndirectly, bypassing profman cmd line invocation.\n\nTest: profile_assistant_test\nBug: 30934496\nChange-Id: I8f0b4f63759db39a6948d92a701b0e2794f253b1\n"
    },
    {
      "commit": "20a1e312838aa0e0fb656d1d832134e79feb88a1",
      "tree": "649f62edce00410e0b812e9c28efb11e1bc47702",
      "parents": [
        "0694a5527862fc76056458622759976fa41d4da6",
        "c88a008aacd123ac99ca0742533cf50521d9761b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 20:08:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 20:08:09 2018 +0000"
      },
      "message": "Merge \"Ensure that apis are unhidden even if there is no vdex\""
    },
    {
      "commit": "f7c4e4b0254a78a724a5ce6ee597366f3c3aba9d",
      "tree": "9f0be5f3cb814195bdbf73423871f7f53cd9ea5e",
      "parents": [
        "c88a008aacd123ac99ca0742533cf50521d9761b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 16 11:36:46 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 16 11:38:31 2018 -0800"
      },
      "message": "Remove global skip for redefine-stress\n\nFix up knownfailures lists for redefine stress so that it can run\nagain. This involves using test_patterns to skip anything using\ninvoke-custom/polymorphic or new dex features.\n\nWe also added in skips for tests that have failed previously and need\nto be investigated more.\n\nTest: ./test.py --host -j50 --redefine-stress\nBug: 73177368\nChange-Id: I71caba11587503f4c89fcbcf74617d859cc433b2\n"
    },
    {
      "commit": "109e8273bf533e2961ec791a68eebc86d9247aa9",
      "tree": "8824cd43977eaa42f23679298e7738dfa301f63b",
      "parents": [
        "d937c49b19a6005cf94e23d464415be47e995d9b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 16 10:39:40 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 16 10:39:40 2018 -0800"
      },
      "message": "ART: Suppress a warning in run-test 912\n\nBug: 73539757\nTest: m test-art-host\nChange-Id: Ib2ce20dede2df8caa829e9480e02669ced65ed57\n"
    },
    {
      "commit": "c88a008aacd123ac99ca0742533cf50521d9761b",
      "tree": "1cd3d55f1bf37c51adce92573ada44425351a062",
      "parents": [
        "d937c49b19a6005cf94e23d464415be47e995d9b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 15 17:08:29 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 16 10:04:52 2018 -0800"
      },
      "message": "Ensure that apis are unhidden even if there is no vdex\n\nWe were relying on the vdex to unhide apis during dequickening for\nJVMTI. This meant that hiddenapi flags could get through if there is\nno vdex file. We fixed this by making sure to get rid of hiddenapi\nflags even without vdex.\n\nBug: 73177368\nTest: ./test/run-test --dev --host --interpreter 674-hiddenapi;\n      # Examine output for slicer crashes.\nChange-Id: I8530afe11de8c5132470591564a089ca073efaca\n"
    },
    {
      "commit": "0694a5527862fc76056458622759976fa41d4da6",
      "tree": "0c6ac24a3ffed9060c9ef7149734606510c4742d",
      "parents": [
        "d937c49b19a6005cf94e23d464415be47e995d9b",
        "59484b9fbbfd79cf485fbcdddffe35c706c5f70d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 17:58:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 17:58:39 2018 +0000"
      },
      "message": "Merge \"ART: Refactor run-test 983 dex verification\""
    },
    {
      "commit": "d937c49b19a6005cf94e23d464415be47e995d9b",
      "tree": "a92fec4d5198d1e56b9c1f5e0ba000869191dc3b",
      "parents": [
        "2b7e1c6d04930361bafbd4959966341fa7c4a097",
        "2b5a65db5018f5d04c558bca9c42f7ecdf59cbcc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 14:22:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 14:22:27 2018 +0000"
      },
      "message": "Merge changes I609c26d3,Id7aa1375,I3e39924c,I154ec761\n\n* changes:\n  AMM: Add graphics models.\n  AMM: Add SoCode model.\n  AMM: Add Bitmap model.\n  Initial checkin of actionable memory metric.\n"
    },
    {
      "commit": "2b7e1c6d04930361bafbd4959966341fa7c4a097",
      "tree": "cc70926dad9415c87cacc83b68922e46d55e9e3b",
      "parents": [
        "86f452c179dc6624b0394d7ca9276ab496c90dc8",
        "91aac092f672242a97eb6d05c96287015a4c0f18"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 16 11:48:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 11:48:08 2018 +0000"
      },
      "message": "Merge \"Remove libdexfiled.so from public libraries for golem.\""
    },
    {
      "commit": "2b5a65db5018f5d04c558bca9c42f7ecdf59cbcc",
      "tree": "16c519ace861b13f5174e4b5b78d8f79d4060e8a",
      "parents": [
        "a2a7000dc113babeb8960f7d7e783ee155d66181"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Feb 14 11:10:34 2018 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Feb 16 11:43:37 2018 +0000"
      },
      "message": "AMM: Add graphics models.\n\nIncludes a description of the graphics models and adds sample code in\nAmmTest.apk that exercises the relevant graphics APIs.\n\nBug: 69729799\nTest: AmmTest.apk builds and runs on device.\nChange-Id: I609c26d3233d3a9cc59e087f0b0e92129e0572a4\n"
    },
    {
      "commit": "91aac092f672242a97eb6d05c96287015a4c0f18",
      "tree": "cc70926dad9415c87cacc83b68922e46d55e9e3b",
      "parents": [
        "86f452c179dc6624b0394d7ca9276ab496c90dc8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 16 10:09:54 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 16 10:09:54 2018 +0000"
      },
      "message": "Remove libdexfiled.so from public libraries for golem.\n\ngolem doesn\u0027t build it.\n\nbug: 22322814\nChange-Id: I8723236773f8b660d34e286e35207ad466badef0\n"
    },
    {
      "commit": "86f452c179dc6624b0394d7ca9276ab496c90dc8",
      "tree": "25f5c0415351d2c965ef43bc5012d55bcf39ab20",
      "parents": [
        "7d2894d67acf8e2665f5714e524266af7a41274e",
        "ea179f477465789605e0c8f57a3ec660c3d852e8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 16 09:54:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 09:54:18 2018 +0000"
      },
      "message": "Merge \"Refactor method resolution in class linker.\""
    },
    {
      "commit": "59484b9fbbfd79cf485fbcdddffe35c706c5f70d",
      "tree": "fea1d7098390938be408eaf77f1ec0e8acd9b8c8",
      "parents": [
        "7fe39afe80098d147e34149dac1d6304e858fe44"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 14 14:00:46 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 15 22:45:22 2018 -0800"
      },
      "message": "ART: Refactor run-test 983 dex verification\n\nSplit the source for use in run-tests (using libdexfile) and\nCTS (using slicer). In preparation for compilation with the\nNDK.\n\nTest: m test-art-host\nTest: m cts\nChange-Id: Ie514445d90c77391ec685b53726f1f9dd50f1991\n"
    },
    {
      "commit": "7d2894d67acf8e2665f5714e524266af7a41274e",
      "tree": "bc1bb30666bbaef1c53d843ea6f7b97764b53477",
      "parents": [
        "f1c29aa501eeb38b6cc6a142887b2ea4e4fd5db1",
        "0a80b0e6d087f0efc78083c1c958f088f183e050"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 01:58:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 01:58:26 2018 +0000"
      },
      "message": "Merge \"Extend logging around instrumentation check\""
    },
    {
      "commit": "f1c29aa501eeb38b6cc6a142887b2ea4e4fd5db1",
      "tree": "44fd8e0de329a5890605b5b09406a906af072c9c",
      "parents": [
        "3e55ea3118c97f0ffecc24939a193a9d40dc315d",
        "ee9cb41260bc76cdb8572b10e99e6da866d9a8c8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 01:43:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 01:43:15 2018 +0000"
      },
      "message": "Merge \"Ensure that we always set the method hotness in the profile\""
    },
    {
      "commit": "3e55ea3118c97f0ffecc24939a193a9d40dc315d",
      "tree": "cbb4230d449d0837e6a62e32b24fb3a93ad4d2ea",
      "parents": [
        "7fe39afe80098d147e34149dac1d6304e858fe44",
        "fcbe15ce26930c0c4bb33998fc2abbe4f8770dbe"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 01:28:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 01:28:31 2018 +0000"
      },
      "message": "Merge \"Build debug library libdexfiled\""
    },
    {
      "commit": "0a80b0e6d087f0efc78083c1c958f088f183e050",
      "tree": "6e8f5943c4e86ca2ec048bafd28e02c3937a2201",
      "parents": [
        "7fe39afe80098d147e34149dac1d6304e858fe44"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 15 15:58:37 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 15 16:00:22 2018 -0800"
      },
      "message": "Extend logging around instrumentation check\n\nThis check in instrumentation.cc will very occasionally fail during\nlibjdwp tests. Add additional logging to try to figure out what is\ngoing on.\n\nBug: 69243589\nTest: build\nChange-Id: Ib0940a8b37e897fcfee7f2aeb4cd79e6fd7c2a50\n"
    },
    {
      "commit": "ee9cb41260bc76cdb8572b10e99e6da866d9a8c8",
      "tree": "c5192809ccfe6042800b5710fa22ec600060a81d",
      "parents": [
        "b40fa7c33075292beeb6840ac679ffd08fd1f719"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 13 20:32:35 2018 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Feb 15 15:31:19 2018 -0800"
      },
      "message": "Ensure that we always set the method hotness in the profile\n\nThe method hotness were not recorded for methods extracted from the JIT\ncode cache.\n\nTest: gtest \u0026 run-test\nBug: 71588770\n\nChange-Id: Ifdf6340caa9faf5adb6f3b3b5b4046f31f34189c\n"
    },
    {
      "commit": "fcbe15ce26930c0c4bb33998fc2abbe4f8770dbe",
      "tree": "6513a2eaf1251e93578916b5171dc42984de7da3",
      "parents": [
        "b40fa7c33075292beeb6840ac679ffd08fd1f719"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Feb 15 09:41:13 2018 -0800"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Feb 15 15:15:13 2018 -0800"
      },
      "message": "Build debug library libdexfiled\n\nAdd a debug version of libdexfile for use when CHECKs, etc., are\nenabled.\n\nBug: 22322814\nTest: make -j 50 checkbuild\nChange-Id: I263138611bcdde9dbc8f619bcb2a0a6d3a09fbf6\n"
    },
    {
      "commit": "7fe39afe80098d147e34149dac1d6304e858fe44",
      "tree": "f5ee24f19625eddf8e09de44b8cd3cf5fe020b49",
      "parents": [
        "0280eb019ba6c72e050df3fdbbd87111bbe59f39",
        "8fd08569ac9c93c17742569965bf72f713998145"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 15 21:31:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 15 21:31:55 2018 +0000"
      },
      "message": "Merge \"Refactor test 983 to prepare for inclusion in CTS\""
    },
    {
      "commit": "0280eb019ba6c72e050df3fdbbd87111bbe59f39",
      "tree": "17ad6fea1a6eb6bfe218c88ff2f2d44e206fc090",
      "parents": [
        "b40fa7c33075292beeb6840ac679ffd08fd1f719",
        "ac4d45ae2999c0dbecbc31da3edbbc61d6ac6d61"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 21:25:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 15 21:25:21 2018 +0000"
      },
      "message": "Merge \"Reduce the scope of CheckJNI.\""
    },
    {
      "commit": "ac4d45ae2999c0dbecbc31da3edbbc61d6ac6d61",
      "tree": "73bad107232ca0eebec509039845d12bc42331c5",
      "parents": [
        "d1652d14fbf477b3091eec3764b9890f2c072055"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Feb 15 11:19:01 2018 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Feb 15 19:37:05 2018 +0000"
      },
      "message": "Reduce the scope of CheckJNI.\n\nCheckJNI wasn\u0027t anonymous so that it could friend JniEnvExt. Add\naccessors for the CheckJNI parts of JniEnvExt and make CheckJNI and\nrelated classes anonymous. This is equivalent to making functions\nwithin the scope of a file static and preferred now by cppstyle.\nMake the force_copy_ field that could be const, const.\nTest: m -j32; booted emulator.\n\nChange-Id: I7e740d3b9bf4a3fedd30c4f44a852af67898d2f0\n"
    },
    {
      "commit": "b40fa7c33075292beeb6840ac679ffd08fd1f719",
      "tree": "99fdee09683add8df9ad7afb15a1f2c7d01885d5",
      "parents": [
        "d1652d14fbf477b3091eec3764b9890f2c072055",
        "7287c4d75e38e7a01c7ea3fdebb47d9cfe128a56"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Feb 15 18:33:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 15 18:33:22 2018 +0000"
      },
      "message": "Merge \"Add Class.getPrimitiveClass().\""
    },
    {
      "commit": "8fd08569ac9c93c17742569965bf72f713998145",
      "tree": "7e999ee63e12454d044e7b7fc616849b092c7806",
      "parents": [
        "d1652d14fbf477b3091eec3764b9890f2c072055"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 13 10:09:03 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 15 10:12:09 2018 -0800"
      },
      "message": "Refactor test 983 to prepare for inclusion in CTS\n\nIn order for test 983 to be included in CTS we needed to make changes\nto remove its custom Agent_OnLoad and ensure that all printing is done\nthrough System.out.\n\nTest: ./test.py --host -j50\nBug: 73252141\nChange-Id: If18e58305a1a4dd7d915fabfbacbe95c8212e801\n"
    },
    {
      "commit": "d1652d14fbf477b3091eec3764b9890f2c072055",
      "tree": "59b421344a6148473d31ee733f120aebc515d594",
      "parents": [
        "d991e5119a2bb61542899da9708f794dc60677c4",
        "334b9d73482fba9c335d9b758041fc0865ef74d4"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Feb 15 16:21:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 15 16:21:21 2018 +0000"
      },
      "message": "Merge \"Move libdexfile out of runtime\""
    },
    {
      "commit": "ea179f477465789605e0c8f57a3ec660c3d852e8",
      "tree": "bde254b238c9ed42a5c0ae3ff14ffacadeeddb34",
      "parents": [
        "d991e5119a2bb61542899da9708f794dc60677c4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 08 22:30:18 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 15 15:47:02 2018 +0000"
      },
      "message": "Refactor method resolution in class linker.\n\nRewrite all runtime callers of DexCache::SetResolvedMethod\nto call a shared method that will do the dex cache update.\n\nbug: 64759619\nTest: test-art-host\nTest: device boots, runs\n\nChange-Id: Icc1aca121030e2864de09667bdbc793b502e3802\n"
    },
    {
      "commit": "d991e5119a2bb61542899da9708f794dc60677c4",
      "tree": "ff691c06933fe8f50fa707b17740a3fd992417f3",
      "parents": [
        "416ed78d28673dd67f9c3fbca6a0d53eb864c769",
        "f665f847744aef65f8d4ad46cbf410f911dbfb25"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 15 15:43:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 15 15:43:09 2018 +0000"
      },
      "message": "Merge \"Pass the right dex_file/method_index for String.\u003cinit\u003e.\""
    },
    {
      "commit": "7287c4d75e38e7a01c7ea3fdebb47d9cfe128a56",
      "tree": "2b43d1b334e05e1c5719fee3f2a16bebaff059d9",
      "parents": [
        "1efa7cb8c415f4df8a248242cd773a1fc671878e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Feb 15 10:41:07 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Feb 15 15:36:21 2018 +0000"
      },
      "message": "Add Class.getPrimitiveClass().\n\nImplement the native part in ART and remove the native parts\nof the previously needed workaround for java.lang.Void.TYPE.\n\nCompanion libcore/ change:\n    https://android-review.googlesource.com/619326\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: Pixel 2 XL boots.\nBug: 73346078\nChange-Id: Icfb201a1f08d8ff2a65c58f7c0ec25aa2296db29\n"
    },
    {
      "commit": "416ed78d28673dd67f9c3fbca6a0d53eb864c769",
      "tree": "b72a4eef1633a1704ba098dcdf64ef310c4ca55b",
      "parents": [
        "1efa7cb8c415f4df8a248242cd773a1fc671878e",
        "24d888e75a9a8cd6ee8b2b3f0a5d5e05c298ea5c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 15 12:35:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 15 12:35:20 2018 +0000"
      },
      "message": "Merge \"Disable 130-hprof test on asan.\""
    },
    {
      "commit": "f665f847744aef65f8d4ad46cbf410f911dbfb25",
      "tree": "85dbb3ea7f3f4b1d0c2464e705710b3d081e4124",
      "parents": [
        "6177ead17f46ec15ef024e50887ab12feafd7d6e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 15 12:29:06 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 15 12:29:06 2018 +0000"
      },
      "message": "Pass the right dex_file/method_index for String.\u003cinit\u003e.\n\nPassing the dex file of the caller in instruction_builder.cc\nwas problematic as this information get lost at the point of RTP.\n\ntest: test.py\nChange-Id: I3f620b931544a538386d23c2456b182b3ed41091\n"
    },
    {
      "commit": "a2a7000dc113babeb8960f7d7e783ee155d66181",
      "tree": "9f2858562ea9a177525558e559026a68d58f208a",
      "parents": [
        "ae724e1323c666498afd704bde3724ec6c9bc88b"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Feb 14 11:10:16 2018 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Feb 15 11:33:14 2018 +0000"
      },
      "message": "AMM: Add SoCode model.\n\nIncludes a description of the SoCode model and adds a jni library to\nAmmTest.apk.\n\nBug: 69729799\nTest: AmmTest.apk builds and runs on device.\nChange-Id: Id7aa13751f3deae32f90daf66b7aa746c2cd4ad6\n"
    },
    {
      "commit": "ae724e1323c666498afd704bde3724ec6c9bc88b",
      "tree": "b54c672bf521175ab02c94155d26a6fb1b3a2f43",
      "parents": [
        "d9caa9bf11b5d898329423812a25738610b0e213"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Feb 14 11:09:11 2018 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Feb 15 10:36:37 2018 +0000"
      },
      "message": "AMM: Add Bitmap model.\n\nIncludes a description of the bitmap model and sample loading of a\nbitmap in AmmTest.apk.\n\nBug: 69729799\nTest: AmmTest.apk builds and runs on device.\nChange-Id: I3e39924c0d8fb77aa9633d09d2d3e0c2a2bb29d0\n"
    },
    {
      "commit": "24d888e75a9a8cd6ee8b2b3f0a5d5e05c298ea5c",
      "tree": "b72a4eef1633a1704ba098dcdf64ef310c4ca55b",
      "parents": [
        "1efa7cb8c415f4df8a248242cd773a1fc671878e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 15 10:36:25 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 15 10:36:25 2018 +0000"
      },
      "message": "Disable 130-hprof test on asan.\n\nbug: 73060923\nChange-Id: If43ff95dc2ae23764ecfa777040ab0ddc0685352\n"
    },
    {
      "commit": "d9caa9bf11b5d898329423812a25738610b0e213",
      "tree": "4106ba474a85507c9abea13f10a7574c71d18754",
      "parents": [
        "2456ad11f3143754153de3a6a38f8becf3ae9125"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Feb 14 11:08:13 2018 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Feb 15 10:36:06 2018 +0000"
      },
      "message": "Initial checkin of actionable memory metric.\n\nDescribes the actionable memory metric and provides an AmmTest.apk\napplication demonstrating use of the APIs modeled by the metric.\n\nJava heap and dex code models are provided to start.\n\nBug: 69729799\nTest: AmmTest.apk builds and runs on device.\nChange-Id: I154ec7611ef968d68b764a9c5d4bde11ff607798\n"
    },
    {
      "commit": "1efa7cb8c415f4df8a248242cd773a1fc671878e",
      "tree": "1fab61bbc2cfe82a2d5a3e46cc4ac746242fbb28",
      "parents": [
        "a5b02382ba520aae1e6099037062979c88f9a053",
        "305c38b395eddff7ca001fa7bdb621397033184d"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Feb 15 10:17:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 15 10:17:01 2018 +0000"
      },
      "message": "Merge \"Disable bitstring type check runtime hooks.\""
    },
    {
      "commit": "a5b02382ba520aae1e6099037062979c88f9a053",
      "tree": "385b28b10aef97133c48dd0de67b43c58393b183",
      "parents": [
        "57207cd8a6cd5c2eb7ad0ec2094bf54973492322",
        "6497ede52be6712619c06822ca43b37a8a0e6f84"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 02:06:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 15 02:06:53 2018 +0000"
      },
      "message": "Merge \"Fix dependencies on x86_64 valgrind\""
    },
    {
      "commit": "6497ede52be6712619c06822ca43b37a8a0e6f84",
      "tree": "385b28b10aef97133c48dd0de67b43c58393b183",
      "parents": [
        "57207cd8a6cd5c2eb7ad0ec2094bf54973492322"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 11:23:09 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 19:27:44 2018 +0000"
      },
      "message": "Fix dependencies on x86_64 valgrind\n\nx86_64 valgrind is called amd64, not x86_64.\n\nTest: lunch aosp_x86_64-eng \u0026\u0026 m checkbuild\nChange-Id: Ie529b9ca6cd12463d5604885c719438477a8c8a1\n"
    },
    {
      "commit": "57207cd8a6cd5c2eb7ad0ec2094bf54973492322",
      "tree": "f77aa983f45618d8888f02b5c5d989f58b33cc3e",
      "parents": [
        "60cae4feb1fb861768b2f77f46d2d81a84a1905b",
        "04ccfaf7ab311dc10dbce435690c1cea5e492a9e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 19:14:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 14 19:14:17 2018 +0000"
      },
      "message": "Merge \"Revert \"Remove don\u0027t bother checks\"\""
    },
    {
      "commit": "04ccfaf7ab311dc10dbce435690c1cea5e492a9e",
      "tree": "9469a31bfb007b08ecb5187f212374a15fb5abf2",
      "parents": [
        "83761ed277fbffd5d4ff80f2ba71c05a8469cb6c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 19:12:49 2018 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 19:12:49 2018 +0000"
      },
      "message": "Revert \"Remove don\u0027t bother checks\"\n\nThis reverts commit 83761ed277fbffd5d4ff80f2ba71c05a8469cb6c.\n\nReason for revert: Broke aosp_x86_64-eng checkbuild\n\nChange-Id: I692bb634ba5e0b6232a2cd51cc044da3d4856366\n"
    },
    {
      "commit": "334b9d73482fba9c335d9b758041fc0865ef74d4",
      "tree": "1e0d2050065110c37ee03ee8010ec24c8d31f32e",
      "parents": [
        "db8d9091bbab41060584ab80882b60df20337da7"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Mon Feb 12 18:27:56 2018 -0800"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Feb 14 10:57:05 2018 -0800"
      },
      "message": "Move libdexfile out of runtime\n\nMove the files out of runtime, leaving unfortunate dependences still\nthere on runtime/base (for the moment).  Also separates the build logic\ninto two Android.bp files.\n\nBug: 22322814\nTest: make -j 50 test-art-host\nChange-Id: Ib0a1cda833b29ecfa4c8c50f23fab89ba666f491\n"
    },
    {
      "commit": "60cae4feb1fb861768b2f77f46d2d81a84a1905b",
      "tree": "3ce75430ce7ec0e01ac8baa357a95ad6b901e27b",
      "parents": [
        "ebe485eed28a4b1c4a47d57f7bf7f3d2b609df10",
        "5f9a8017be9893dc175d1e7bcad59dd80656d49b"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Feb 14 18:48:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 14 18:48:30 2018 +0000"
      },
      "message": "Merge \"Expose the optimization status of a dex file\""
    },
    {
      "commit": "ebe485eed28a4b1c4a47d57f7bf7f3d2b609df10",
      "tree": "097cdc248c56a284bb94a2c7e4bb4b32225bad6e",
      "parents": [
        "6c555c1779d6e69bfeadc9e638053c0f0c81986d",
        "0e09dfc9cbdd6c2510dbe50dba95cf9d2d815e79"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Feb 14 18:48:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 14 18:48:10 2018 +0000"
      },
      "message": "Merge \"Add --compilation-reason option to dex2oat\""
    },
    {
      "commit": "6c555c1779d6e69bfeadc9e638053c0f0c81986d",
      "tree": "f94969c2e754d88893c7b59f7ed0c07ec5e6708f",
      "parents": [
        "b5708a93b120eb00d8dba14e42882593ed6551af",
        "83761ed277fbffd5d4ff80f2ba71c05a8469cb6c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 18:36:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 14 18:36:15 2018 +0000"
      },
      "message": "Merge \"Remove don\u0027t bother checks\""
    },
    {
      "commit": "b5708a93b120eb00d8dba14e42882593ed6551af",
      "tree": "f9cff3fa2053775dac389d31d02f2f824fa3de4c",
      "parents": [
        "89ceeeb820cdee8cab65b35600a9bfc61d7a4927",
        "3bc3da0f3725ee3b7c6f95faf5266d1d7d178470"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 14 18:02:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 14 18:02:15 2018 +0000"
      },
      "message": "Merge changes I6643c9ee,Ibd412b26\n\n* changes:\n  Make test 1939 not depend on total number of proxies allocated\n  Ensure that all StackTrace.java files are identical for CTS\n"
    },
    {
      "commit": "305c38b395eddff7ca001fa7bdb621397033184d",
      "tree": "809965b36e35d8b5a06229a4904c7943525ea54c",
      "parents": [
        "3bffbe8a8288cf01b7248fffdd320bf688529bcb"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 14 11:50:07 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 14 16:16:05 2018 +0000"
      },
      "message": "Disable bitstring type check runtime hooks.\n\nIntroduce a build flag for the bitstring type check, put\nruntime hooks behind the flag and set the flag to false.\n\nAlso add bitstring initialization for proxy classes, a test\nand a benchmark for the type checks.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --interpreter\nTest: Repeat with kBitstringSubtypeCheckEnabled \u003d true.\nBug: 73299705\nChange-Id: Ibcd88a828c7addc0473d8c428818734f80226b19\n"
    },
    {
      "commit": "89ceeeb820cdee8cab65b35600a9bfc61d7a4927",
      "tree": "44cd2c8de663911b51fc2153aa9076c4898dbe2f",
      "parents": [
        "6177ead17f46ec15ef024e50887ab12feafd7d6e",
        "64ef58b8fb912c3522162ba7d8d30e31f6a88716"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Feb 14 15:26:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 14 15:26:41 2018 +0000"
      },
      "message": "Merge \"Use different method to mark DEX PC in the interpreter\u0027s CFI.\""
    },
    {
      "commit": "6177ead17f46ec15ef024e50887ab12feafd7d6e",
      "tree": "8785f226e2bea86bd7b62dc363fd99d9c818cbbd",
      "parents": [
        "4c6dfb9c5e4a967277c16ef3d6c523bf535fcdaf",
        "d92e6276e87a1f2c7eee63761a066e9881117064"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 14 11:50:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 14 11:50:13 2018 +0000"
      },
      "message": "Merge \"Remove -Xno-hidden-api-check flag.\""
    },
    {
      "commit": "d92e6276e87a1f2c7eee63761a066e9881117064",
      "tree": "8785f226e2bea86bd7b62dc363fd99d9c818cbbd",
      "parents": [
        "4c6dfb9c5e4a967277c16ef3d6c523bf535fcdaf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 14 11:46:42 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 14 11:47:41 2018 +0000"
      },
      "message": "Remove -Xno-hidden-api-check flag.\n\nFlag has been flipped to -Xhidden-api-check, so not needed anymore\nfor zygote testing.\n\nTest: heap_test\nBug: 64382372\n\nChange-Id: I904e3174fdd004c3352ac0c6fb5122ec03757da9\n"
    },
    {
      "commit": "4c6dfb9c5e4a967277c16ef3d6c523bf535fcdaf",
      "tree": "bec376f405c5bef02d2c61f73c43738b6ef33fff",
      "parents": [
        "3bffbe8a8288cf01b7248fffdd320bf688529bcb",
        "d7fbc0eb824e495b940dd739404d945a35f01fd3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 14 11:41:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 14 11:41:02 2018 +0000"
      },
      "message": "Merge \"Refactor hidden API runtime flag from negative to positive\""
    },
    {
      "commit": "d7fbc0eb824e495b940dd739404d945a35f01fd3",
      "tree": "bec376f405c5bef02d2c61f73c43738b6ef33fff",
      "parents": [
        "3bffbe8a8288cf01b7248fffdd320bf688529bcb"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Feb 12 16:44:36 2018 -0800"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 14 10:06:03 2018 +0000"
      },
      "message": "Refactor hidden API runtime flag from negative to positive\n\nThere are only two situations in which we want to enable hidden API\naccess checks: (a) when forking a non-platform app from zygote, and\n(b) when compiling such app with dex2oat. It is easier to cover these\ntwo situations than all the other situations when we want to disable\nthe checks. Make the flag in Runtime class false by default and only\nenable if checks are explicitly requested by the runtime.\n\nBug: 64382372\nTest: boot device, install and run apps, check log messages\n\n(cherry picked from commit 9cf8b671a24f55c7e1a1df561d6cce85b45cebd8)\n\nChange-Id: Ib5ccb20596c708cedf9b2c05af228463bec2adb1\n"
    },
    {
      "commit": "3bffbe8a8288cf01b7248fffdd320bf688529bcb",
      "tree": "cc613fa2990698024caf48ba695efcb6bca9a5fb",
      "parents": [
        "c6023e576f316cb22469b1cd150794521c086643",
        "b015529dcd9dac680b5c035d7ac52bca54061547"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 14 06:06:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 14 06:06:05 2018 +0000"
      },
      "message": "Merge \"Don\u0027t depend on x86 valgrind\""
    },
    {
      "commit": "3bc3da0f3725ee3b7c6f95faf5266d1d7d178470",
      "tree": "41ee60035612abc29b5058a9377b09b36d07449f",
      "parents": [
        "9c5702582b8f0ce2a0ce536dff7e02de10317163"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 13 16:53:58 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 14 00:56:02 2018 +0000"
      },
      "message": "Make test 1939 not depend on total number of proxies allocated\n\nTest 1939 would previously only pass if no proxies had been allocated\nby the time it started. This made it not work for CTS runs.\n\nWe changed the test to filter its output to prevent this problem.\n\nTest: ./test/run-test --host 1939\nBug: 73252141\nChange-Id: I6643c9ee8e8d57398a2a5baf0871d69941e07dcd\n"
    },
    {
      "commit": "5f9a8017be9893dc175d1e7bcad59dd80656d49b",
      "tree": "3ca3b41eee5aa656edd4b05406278821ba706e29",
      "parents": [
        "0e09dfc9cbdd6c2510dbe50dba95cf9d2d815e79"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 12 20:27:46 2018 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 13 16:40:15 2018 -0800"
      },
      "message": "Expose the optimization status of a dex file\n\nAdd a method which exposes the optimization status of a dex file based on\nits expected runtime behaviour. The method returns the status in an array\n[compilation filter, compilation reason].\n\nThe method will try to mimic the runtime effect of loading the dex file.\nFor example, if there is no usable oat file, the compiler filter will be\nset to \"run-from-apk\".\n\nThis will enable more accurate performance monitoring of apks.\n\nTest: oat_file_assistant_test\nBug: 73102540\nChange-Id: Ida9abef502dcb3fd07e1b0988771fb60e9b2a423\n"
    },
    {
      "commit": "c6023e576f316cb22469b1cd150794521c086643",
      "tree": "20497f6b94b895b2aa47626fc70385a35342b81a",
      "parents": [
        "08a5cb2e098bd4378deb7486dac78e7cdfd97771",
        "4b49bb7e02c6dd70ce6c3f2036a5bce902ff233a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 23:34:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 13 23:34:49 2018 +0000"
      },
      "message": "Merge \"jdwp: send pids to adbd as raw integers.\""
    },
    {
      "commit": "9c5702582b8f0ce2a0ce536dff7e02de10317163",
      "tree": "0c4f07232fd7063323233739784e504dc2cb9a9c",
      "parents": [
        "0eacf1be06677e7148af370ce7da5d477687cb9e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 13 15:09:44 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 13 23:13:27 2018 +0000"
      },
      "message": "Ensure that all StackTrace.java files are identical for CTS\n\nAlso need to update some of the expectations since they include line\nnumbers from the StackTrace.java file.\n\nThese files all need to be identical in order for us to use these\ntests with CTS. Fix the single difference between them.\n\nTest: ./test.py --host -j50\nTest: for i in `find . -name \"StackTrace.java\" -type f`; do\n        diff $i test/1912-get-set-local-primitive/src/art/StackTrace.java;\n      done\nBug: 73252141\n\nChange-Id: Ibd412b26e3ad4c82a625a2a8cc3b73ed43e89a29\n"
    },
    {
      "commit": "08a5cb2e098bd4378deb7486dac78e7cdfd97771",
      "tree": "4f9eeca20c51908a6c8aab303b6a8775a37d1c32",
      "parents": [
        "0eacf1be06677e7148af370ce7da5d477687cb9e",
        "068d68dabfc37d9a5a7d7bf834b27793b99303fe"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 13 22:55:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 13 22:55:53 2018 +0000"
      },
      "message": "Merge \"Print more information about hidden API accesses\""
    },
    {
      "commit": "83761ed277fbffd5d4ff80f2ba71c05a8469cb6c",
      "tree": "02ab67cff56c33ecc05505f5064ee084de948e2f",
      "parents": [
        "b015529dcd9dac680b5c035d7ac52bca54061547"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Feb 08 16:12:32 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Feb 13 13:53:51 2018 -0800"
      },
      "message": "Remove don\u0027t bother checks\n\nWith the removal of the test runner from the art makefiles,\nas well as fixing an unnecessary repetive use of $(shell),\nit only takes 300ms to always parse art/Android.mk with tests,\nand a 6MB increase in build.ninja (1.5%).  Remove art_test_bother,\nso that makefiles don\u0027t have to be re-read when build art tests.\nThis will also cause the art tests to build in make checkbuild,\nwhich hasn\u0027t been visible in MAKECMDGOALS since the switch to\nkati.\n\nart_dont_bother is used for clean-oat to avoid parsing all of the\nart Android.mk files, but in practice is more likely to slow things\nbecause it will still need to reread the much larger\nout/soong/Android.mk.  m clean-oat without art_dont_bother is likely\nnot going to need to regen at all.\n\nBug: 26275726\nTest: m checkbuild\nTest: m clean-oat-host\nTest: m test-art-host-run-test-dependencies\nChange-Id: I6573fd7ab54a71f90c8bb3bb43a3d872552eeb6d\n"
    },
    {
      "commit": "b015529dcd9dac680b5c035d7ac52bca54061547",
      "tree": "9469a31bfb007b08ecb5187f212374a15fb5abf2",
      "parents": [
        "3d08bbd60aa255af99e575579e8fa78d12d77871"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Feb 12 16:50:49 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Feb 13 13:53:51 2018 -0800"
      },
      "message": "Don\u0027t depend on x86 valgrind\n\nValgrind is not supported for x86+SSE4, so we don\u0027t build an x86\nversion.  Don\u0027t depend on it to avoid triggering dangling\ndependency checks.\n\nTest: lunch aosp_x86-eng \u0026\u0026 m checkbuild\nChange-Id: I156bcdf92d9a70ad7e796e1d7e69f5797c9f1738\n"
    },
    {
      "commit": "0eacf1be06677e7148af370ce7da5d477687cb9e",
      "tree": "66b3a1ee7e5074d75c9739254b65c564b88e6f9d",
      "parents": [
        "ccfbcc8567572f8766166068ab68f547dfe3a198",
        "cf0aa546a38b832d95542ca6806263ec8b66224e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 21:14:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 13 21:14:12 2018 +0000"
      },
      "message": "Merge \"Re-enable EnableCollection/IsCollected tests\""
    },
    {
      "commit": "ccfbcc8567572f8766166068ab68f547dfe3a198",
      "tree": "72713b74f40cce71fa93b036dbc64bb58f302ad0",
      "parents": [
        "71f6acb7e62ba1eb6834bcadc6fd9c0d70577e79",
        "f9ff3fb679aafa9cb4b4e661dc478d0e3b747b8f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 21:10:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 13 21:10:52 2018 +0000"
      },
      "message": "Merge \"Remove need for check script in test 1937\""
    },
    {
      "commit": "71f6acb7e62ba1eb6834bcadc6fd9c0d70577e79",
      "tree": "2ad0186e895ba7d6d409fb28b050de5713504b1f",
      "parents": [
        "7ecd6920be21e21d66f31aa62a40a459134f67c7",
        "ee5ff3cb3d66f3a57a98413c724c63266d5043a2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 21:02:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 13 21:02:41 2018 +0000"
      },
      "message": "Merge \"Remove full stack-trace printing from test 1928\""
    },
    {
      "commit": "068d68dabfc37d9a5a7d7bf834b27793b99303fe",
      "tree": "02f2cb087f682222de4d93238a6c8753a8d07cef",
      "parents": [
        "0dc1b92c76bd8a85ae4f5dad1dea61a11660d9cc"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Feb 12 13:04:17 2018 -0800"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 13 12:47:36 2018 -0800"
      },
      "message": "Print more information about hidden API accesses\n\nThis patch changes when we print hidden API access warnings and the\nmessage that is printed:\n\n(a) prints message even if reflection is denied\n(b) prints if the access was due to reflection or JNI\n\nBug: 64382372\nTest: manual\nChange-Id: I1e59982516c12580a207fd294aa8aab851b1ad46\n"
    },
    {
      "commit": "7ecd6920be21e21d66f31aa62a40a459134f67c7",
      "tree": "487082a16cdfa970981d57fa54e7a073ef13512e",
      "parents": [
        "9ea6cad292e061d42c0200a7926783c03ba6ecbc",
        "daf675a99d1dd0d1bbfb7baf41a862fa58935c93"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 20:37:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 13 20:37:05 2018 +0000"
      },
      "message": "Merge \"Renumber tests 988-Too{Wide,Deep}ClassInstanceOf\""
    },
    {
      "commit": "9ea6cad292e061d42c0200a7926783c03ba6ecbc",
      "tree": "e35689a2b66ddc3b348d345332a6dae662395f6d",
      "parents": [
        "7801e154c46fdd4b43f19cfc8e686ec1aa6407cd",
        "400a3aa617bf4feb64aa6a16838d191cfb67a7fb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 20:26:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 13 20:26:36 2018 +0000"
      },
      "message": "Merge \"Ensure that all Breakpoint.java files are identical for CTS\""
    },
    {
      "commit": "7801e154c46fdd4b43f19cfc8e686ec1aa6407cd",
      "tree": "3db7201fa9cd1b1f362deb3b05dd5dc651cdcac4",
      "parents": [
        "db8d9091bbab41060584ab80882b60df20337da7",
        "a5efc4c30a8a71e61eef51dc927352ee04ea950d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 20:03:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 13 20:03:38 2018 +0000"
      },
      "message": "Merge \"Disable hidden API checks for WellKnownClasses\""
    },
    {
      "commit": "0e09dfc9cbdd6c2510dbe50dba95cf9d2d815e79",
      "tree": "630d5fd5019ebb802a1f8bf0b000befcc179f902",
      "parents": [
        "d2b32234aba1cea49b7b9ba3697a1ef2f13186a6"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 12 19:01:09 2018 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 13 11:33:58 2018 -0800"
      },
      "message": "Add --compilation-reason option to dex2oat\n\nThe compilation reason is an optional metadata specifying the reason for\ncompiling the apk. If specified, the string will be embedded verbatim in\nthe key value store of the oat file.\n\nThis will allow a more precise performance monitoring based on the actual\nreason for compilation (e.g. install time vs background dexopt time).\n\nTest: dex2oat_test\nBug: 73102540\nChange-Id: I73c7fcc73e37a695f1684d9e282c7cc5be3030f8\n"
    },
    {
      "commit": "f9ff3fb679aafa9cb4b4e661dc478d0e3b747b8f",
      "tree": "c04b3ea9f24924e80a4bff7ba54d6c8d07f5732d",
      "parents": [
        "db8d9091bbab41060584ab80882b60df20337da7"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 13 11:26:13 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 13 11:26:13 2018 -0800"
      },
      "message": "Remove need for check script in test 1937\n\nThis lets us include it in CTS\n\nTest: ./test/run-test --host 1937\nBug: 73252141\nChange-Id: I2c35f51e71cd3c835f3ef1fe41083da0eaa0f7a5\n"
    },
    {
      "commit": "400a3aa617bf4feb64aa6a16838d191cfb67a7fb",
      "tree": "057b5e3866e1611cf3ebfea4fd756a3fa1e28aa6",
      "parents": [
        "db8d9091bbab41060584ab80882b60df20337da7"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 13 10:37:19 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 13 19:17:47 2018 +0000"
      },
      "message": "Ensure that all Breakpoint.java files are identical for CTS\n\nThese files all need to be identical in order for us to use these\ntests with CTS. Fix the single difference between them.\n\nTest: for i in `find . -name \"Breakpoint.java\" -type f`; do\n        diff $i test/993-breakpoints/src/art/Breakpoint.java;\n      done\nBug: 73252141\nChange-Id: I9d6e395dae3ff8f196b0dfc310810db8486068be\n"
    },
    {
      "commit": "daf675a99d1dd0d1bbfb7baf41a862fa58935c93",
      "tree": "73a2c965da24b44ceb464a0fbd1a4b30dd37d6f3",
      "parents": [
        "db8d9091bbab41060584ab80882b60df20337da7"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 13 10:41:20 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 13 19:17:20 2018 +0000"
      },
      "message": "Renumber tests 988-Too{Wide,Deep}ClassInstanceOf\n\nThese tests collided with JVMTI tests used in CTS. To prevent issues\nwith the CTS build we need to make sure that there are no numbering\ncollisions. These are renumbered to 805 and 806.\n\nTest: none\nBug: 73252141\nChange-Id: I09cf027c734cf18755cdc69e378f549daf6ef5d2\n"
    },
    {
      "commit": "ee5ff3cb3d66f3a57a98413c724c63266d5043a2",
      "tree": "98e20a24e32f9a138580a26b6b1c735dd30915d3",
      "parents": [
        "db8d9091bbab41060584ab80882b60df20337da7"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 13 11:15:54 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 13 11:15:54 2018 -0800"
      },
      "message": "Remove full stack-trace printing from test 1928\n\nPrinting the full stack trace reveals how the test was actually run,\nmeaning we could not run it from CTS. By making the test not print\nthis data we can solve this problem.\n\nTest: ./test/run-test --host 1928\nBug: 73252141\nChange-Id: I8afaedd179980b01240cb35dbf47c3782272d55f\n"
    },
    {
      "commit": "cf0aa546a38b832d95542ca6806263ec8b66224e",
      "tree": "050e53d09c77548cc27401ced056c4363e95b399",
      "parents": [
        "db8d9091bbab41060584ab80882b60df20337da7"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Feb 13 10:50:43 2018 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Feb 13 10:50:43 2018 -0800"
      },
      "message": "Re-enable EnableCollection/IsCollected tests\n\nRationale:\nA few refinements have hopefully removed the flakiness.\nRepeating the following three tests came out clean.\n\nTest: org.apache.harmony.jpda.tests.jdwp.MultiSession.EnableCollectionTest\nTest: org.apache.harmony.jpda.tests.jdwp.ObjectReference.EnableCollectionTest\nTest: org.apache.harmony.jpda.tests.jdwp.ObjectReference.IsCollectedTest\n\nBug: 70958370\nBug: 69121056\nChange-Id: Ic7230c521464a085bdaec242c8cde507a3e83d1d\n"
    },
    {
      "commit": "a5efc4c30a8a71e61eef51dc927352ee04ea950d",
      "tree": "dd6888430c8891276bd981a6a70987e1fe34b583",
      "parents": [
        "0dc1b92c76bd8a85ae4f5dad1dea61a11660d9cc"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 13 10:01:31 2018 -0800"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 13 10:09:42 2018 -0800"
      },
      "message": "Disable hidden API checks for WellKnownClasses\n\nWellKnownClasses acquires handles to some special-cased classes/methods/\nfields at startup using JNI. If the process has hidden API checks\nenabled, it will prevent WellKnownClasses from doing that as the request\nis coming from an unattached native thread. This patch disables the\nchecks for the duration of the initializer.\n\nTest: check there are no log message during compilation on target\nBug: 64382372\nChange-Id: I31b2293336ac634ce0e07fa4edc754cd7d1568e2\n"
    },
    {
      "commit": "db8d9091bbab41060584ab80882b60df20337da7",
      "tree": "3585c3670a82f2c810298a0dcab578ec7a07584e",
      "parents": [
        "7c16fea9ba2cf27c67613811b0953c13ff748d1d",
        "d0ed0d9cfc6b84ed3035c6f040572e0547c38ef8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 16:58:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 13 16:58:18 2018 +0000"
      },
      "message": "Merge \"ART: Refactor libctstiagent build\""
    },
    {
      "commit": "7c16fea9ba2cf27c67613811b0953c13ff748d1d",
      "tree": "1dfd310cf374cee83b00eaadf04767c0d6b49dce",
      "parents": [
        "215fc3be8094918219bf0b65bc68ed1e63688d47",
        "0e84118e875038ee5e90571489abcde86da3db81"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 13 16:52:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 13 16:52:23 2018 +0000"
      },
      "message": "Merge \"Revert^6 \"Prevent UAF issues caused by static destructors\"\""
    },
    {
      "commit": "215fc3be8094918219bf0b65bc68ed1e63688d47",
      "tree": "062634bc75fe1893b2ead424325e8f8f7bb4dba1",
      "parents": [
        "6d9e2b78d0634434b9fbd49715c1001a55c560de",
        "29a8d8478ee4a3386b715c2a1086b190c57f0aa4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 13 15:53:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 13 15:53:43 2018 +0000"
      },
      "message": "Merge \"x86/x86-64: Fix cmpw() for 9-16 bit immediates.\""
    },
    {
      "commit": "29a8d8478ee4a3386b715c2a1086b190c57f0aa4",
      "tree": "3a6ae60ce31b47723b73e2fb369301a7d88666cd",
      "parents": [
        "522c5ce170796bac858bcfbd84158e621d61d40e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 13 13:46:15 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 13 14:03:55 2018 +0000"
      },
      "message": "x86/x86-64: Fix cmpw() for 9-16 bit immediates.\n\nTest: assembler_x86_test assembler_x86_64_test\nBug: 71853552\nChange-Id: I0d05a5f461557122fffa89a1ba054886dd70ef12\n"
    },
    {
      "commit": "6d9e2b78d0634434b9fbd49715c1001a55c560de",
      "tree": "589373a50f42ec8b6fffd40b9968c1a2870f74b9",
      "parents": [
        "91306786ee2852e5f75062ecd78ff71535c8fded",
        "24b93c556206eb360fc44d5d629c816e710fd494"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 13:26:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 13 13:26:48 2018 +0000"
      },
      "message": "Merge \"Blacklist timing out test.\""
    },
    {
      "commit": "24b93c556206eb360fc44d5d629c816e710fd494",
      "tree": "589373a50f42ec8b6fffd40b9968c1a2870f74b9",
      "parents": [
        "91306786ee2852e5f75062ecd78ff71535c8fded"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 13 10:54:09 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 13 10:55:23 2018 +0000"
      },
      "message": "Blacklist timing out test.\n\nbug: 73275005\nChange-Id: I533426460efbc9d10a97f7f9c7c052f7550d8559\n"
    },
    {
      "commit": "91306786ee2852e5f75062ecd78ff71535c8fded",
      "tree": "0e78e7cb565dcf29f4bb3bfe128e1f6c0a4d99e4",
      "parents": [
        "7e760f69a794efe68a3c5af4ace43403cfc4b3da",
        "d9258679d4593dc4b7c78bcc214b7a4ac1c7ab82"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 07:47:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 13 07:47:45 2018 +0000"
      },
      "message": "Merge \"Hide an adbconnection log behind VLOG(jdwp).\""
    },
    {
      "commit": "7e760f69a794efe68a3c5af4ace43403cfc4b3da",
      "tree": "b7b2a37ae4b7108352d0609c9de2538998991c97",
      "parents": [
        "9ffad492d84c845f8fca622a75b61891c9d8eb97",
        "12ee56bcddfd36e254aaf855a80e0fae2b91c97a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 04:09:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 13 04:09:32 2018 +0000"
      },
      "message": "Merge \"Fix incorrect condition in TransformationFaultHandler\""
    },
    {
      "commit": "d0ed0d9cfc6b84ed3035c6f040572e0547c38ef8",
      "tree": "449b817be70ac536f3d8fbb152f2c47494230828",
      "parents": [
        "9ffad492d84c845f8fca622a75b61891c9d8eb97"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 12 15:03:36 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 12 18:27:35 2018 -0800"
      },
      "message": "ART: Refactor libctstiagent build\n\nRefactor the build to include platform dependencies statically\nand wholesale, so the file does not depend on libraries on\ndevice.\n\nBug: 73206894\nTest: m test-art-host\nChange-Id: Iae5b3eaa3d192540ce858ca8e8aedcfe4d7266d5\n"
    },
    {
      "commit": "9ffad492d84c845f8fca622a75b61891c9d8eb97",
      "tree": "9f50827a4d8a7d84166c2ffc3d1ef1ab92209843",
      "parents": [
        "18973583cde17776905ca8d0e23cfa7aadb31dde",
        "1fbea6148068a8daaa17ede23628399d5d847e31"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 13 00:19:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 13 00:19:34 2018 +0000"
      },
      "message": "Merge \"ART: Fix memcmp16_test typo\""
    },
    {
      "commit": "4b49bb7e02c6dd70ce6c3f2036a5bce902ff233a",
      "tree": "113f67f30f0e212d8712014f8a4dc29aa7bd167e",
      "parents": [
        "abee76ef780877132cf82c84f42e8ab50e6cc1d1"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Feb 12 15:06:42 2018 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Feb 12 15:06:42 2018 -0800"
      },
      "message": "jdwp: send pids to adbd as raw integers.\n\nBug: http://b/17661822\nTest: `adb jdwp`\nChange-Id: I2520366f885c3cb62b507e9ba6934633a199ac53\n"
    },
    {
      "commit": "d9258679d4593dc4b7c78bcc214b7a4ac1c7ab82",
      "tree": "a8d1bbad26dcf3ea992c89cc5599690de92a5d39",
      "parents": [
        "cee0ec1764385f7fe2af45af3c00fd6f9b176cf9"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 12 14:47:16 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 12 14:47:16 2018 -0800"
      },
      "message": "Hide an adbconnection log behind VLOG(jdwp).\n\nIn moving to the new adbconnection jdwp-provider an error message that\nwas previously behind VLOG(jdwp) was moved to always being sent. This\ncould get rather spammy. The error message was that connecting to adbd\nfailed which can happen normally. Since the error message isn\u0027t very\nhelpful lower it to VLOG.\n\nTest: build\nChange-Id: Ief91105ffef6b4991efdb45c732acae7854ef88c\n"
    },
    {
      "commit": "18973583cde17776905ca8d0e23cfa7aadb31dde",
      "tree": "7ae911473680c00c9127e0bfd977092c97d072b1",
      "parents": [
        "cee0ec1764385f7fe2af45af3c00fd6f9b176cf9",
        "722d6719954fe8cedb41cc300e463c3ac973f2c4"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 12 22:42:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 12 22:42:38 2018 +0000"
      },
      "message": "Merge \"Revert^2 \"Ensure that run-test preserves exit status\"\""
    },
    {
      "commit": "1fbea6148068a8daaa17ede23628399d5d847e31",
      "tree": "e474406573d845c2f0c9aa2ff4e648d2a3484cdd",
      "parents": [
        "d2b32234aba1cea49b7b9ba3697a1ef2f13186a6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 12 14:17:40 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 12 14:17:40 2018 -0800"
      },
      "message": "ART: Fix memcmp16_test typo\n\nFix trivial issue.\n\nBug: 28318941\nTest: m test-art-host-gtest-memcmp16_test\nChange-Id: I3051e2695c51bbf5cdf4a34e5ffd5a6e2432241f\n"
    },
    {
      "commit": "cee0ec1764385f7fe2af45af3c00fd6f9b176cf9",
      "tree": "84754df5e3e4a0d0246cc471afe98ddb2cadfd54",
      "parents": [
        "d2b32234aba1cea49b7b9ba3697a1ef2f13186a6",
        "fe5f52b0d0d299871a25becfd2eab5224bdb6b1b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 12 21:17:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 12 21:17:58 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Disable cdex-fast + redefine-stress\"\"\""
    },
    {
      "commit": "12ee56bcddfd36e254aaf855a80e0fae2b91c97a",
      "tree": "17cf4c0db8ea1e6120747857ee0ef971e3b5b853",
      "parents": [
        "0520f2184c0d706d57322a884077a2034a053d06"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 12 13:00:34 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 12 13:04:30 2018 -0800"
      },
      "message": "Fix incorrect condition in TransformationFaultHandler\n\nWe were incorrectly checking if an iterator was\nuninitialized_class_definitions_.end() instead of\ninitialized_class_definitions_.end(). This caused several tests to\nfail when run with redefine-stress because they would cause the\nfaulting code to resume incorrectly.\n\nTest: ./test.py --host -j50\nTest: ./test.py --host --redefine-stress -j50\n\nBug: 73177368\n\nChange-Id: I9ca86aa4e30f342d73545d1a417bab8a0e817251\n"
    },
    {
      "commit": "fe5f52b0d0d299871a25becfd2eab5224bdb6b1b",
      "tree": "84754df5e3e4a0d0246cc471afe98ddb2cadfd54",
      "parents": [
        "d2b32234aba1cea49b7b9ba3697a1ef2f13186a6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 12 11:15:36 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 12 11:16:12 2018 -0800"
      },
      "message": "Revert \"Revert \"Disable cdex-fast + redefine-stress\"\"\n\nActually disable these tests now.\n\nBug: 73177368\nBug: 63756964\nTest: test-art-host\nTest: test/testrunner/testrunner.py --cdex-fast --redefine-stress\n\nChange-Id: Iea44d18cd914b4148c1e4e17b9e33c22de102497\n\nThis reverts commit 0123a2384eea51bb3a8b56566de704e586dbdfad.\n"
    },
    {
      "commit": "d2b32234aba1cea49b7b9ba3697a1ef2f13186a6",
      "tree": "6fb0f66f56916ba0fbb3e571513781cf34610274",
      "parents": [
        "0520f2184c0d706d57322a884077a2034a053d06",
        "0123a2384eea51bb3a8b56566de704e586dbdfad"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 12 19:15:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 12 19:15:11 2018 +0000"
      },
      "message": "Merge \"Revert \"Disable cdex-fast + redefine-stress\"\""
    },
    {
      "commit": "0123a2384eea51bb3a8b56566de704e586dbdfad",
      "tree": "285f6a80bd912ec235e7a12a93b76d1c809ae397",
      "parents": [
        "654a971434f2733cd03ae7407b236b42670d2d7b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 12 19:14:55 2018 +0000"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 12 19:14:55 2018 +0000"
      },
      "message": "Revert \"Disable cdex-fast + redefine-stress\"\n\nThis reverts commit 654a971434f2733cd03ae7407b236b42670d2d7b.\n\nBroken, will fix in followup.\n\nBug: 73177368\nBug: 63756964\nChange-Id: Ia40be10fd17f1da8279729000865201af99dbb1d\n"
    },
    {
      "commit": "0e84118e875038ee5e90571489abcde86da3db81",
      "tree": "dbfa7f12c0747f7bcd36aa3393912bae85461a11",
      "parents": [
        "722d6719954fe8cedb41cc300e463c3ac973f2c4"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 12 17:42:50 2018 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 12 10:01:59 2018 -0800"
      },
      "message": "Revert^6 \"Prevent UAF issues caused by static destructors\"\n\nThis reverts commit 4798222e3b3c22435d0a8d915d272fe67c80bd01.\n\nReason for revert: Fixed issue in underlying change.\n\nBug: 69591477\nTest: ./test.py --host -j50\nChange-Id: I31f0ba00ade607f388e248f287801ff878c7296f\n"
    },
    {
      "commit": "722d6719954fe8cedb41cc300e463c3ac973f2c4",
      "tree": "fdbc3c559862eeb21b59df2738d57911544450ea",
      "parents": [
        "bdaec34cc04cd21b699c3ad3185dc709ce4d9b4a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 12 17:41:12 2018 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 12 09:57:44 2018 -0800"
      },
      "message": "Revert^2 \"Ensure that run-test preserves exit status\"\n\nWe failed to update the run script for test 134 which would exit\nnon-zero in cases where dex2oat is disabled. This caused the test to\nfail in some configurations.\n\nThis reverts commit d8c88c7125b1de357f67d61c31eeef2ecfe17dd9.\n\nReason for revert: Fixed issue with test 134\nTest: ./test/testrunner/testrunner.py --host -t 134-nodex2oat-nofallback --no-prebuild --no-relocate\n\nChange-Id: I34d0cf1b8968fd7c07f907b9453ddca90ea03605\n"
    },
    {
      "commit": "0520f2184c0d706d57322a884077a2034a053d06",
      "tree": "d180d5c4d0ccb758b7509aa1bfd537def5e8a069",
      "parents": [
        "bdaec34cc04cd21b699c3ad3185dc709ce4d9b4a",
        "8f7ea9ab1703ef52c0c5ca3490e2913ac67f2a16"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Feb 12 17:49:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 12 17:49:52 2018 +0000"
      },
      "message": "Merge \"Various ART GC documentation updates.\""
    },
    {
      "commit": "bdaec34cc04cd21b699c3ad3185dc709ce4d9b4a",
      "tree": "c7b6dad6ece69d8c5db195e8ab0641d92acc5ebe",
      "parents": [
        "faf76cbe55cc68836513d70b776481030fb2f677",
        "4b8025c448fa5ab703933de397489e770151300c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 12 16:26:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 12 16:26:32 2018 +0000"
      },
      "message": "Merge \"MIPS32 Implement signed 64-bit division by powers of 2\""
    },
    {
      "commit": "faf76cbe55cc68836513d70b776481030fb2f677",
      "tree": "f5fe4a8610d83b5a8246e11b85d8f1cc8103b922",
      "parents": [
        "e0d52dce6f361dcc9a89c33602d27859c948a58d",
        "53ef6a65714ddc90de3b4c624d6434ef482d714b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Feb 12 16:13:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 12 16:13:22 2018 +0000"
      },
      "message": "Merge \"Add offset for native stack dump.\""
    }
  ],
  "next": "8f7ea9ab1703ef52c0c5ca3490e2913ac67f2a16"
}
