)]}'
{
  "log": [
    {
      "commit": "3ad2c2b66db119bc406d812b983e7acb9c00fe1e",
      "tree": "b846ad9e705fee33e7e7b6f513fbfdcff4818311",
      "parents": [
        "3aac63bd0f727c8ba2d707cf97a245b1b35872cb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jan 26 00:19:38 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jan 26 00:20:48 2019 +0000"
      },
      "message": "Fix oatdump_test.\n\nThe ExportDex variants stopped working now that core-oj.jar is\nuncumpressed and the vdex file doesn\u0027t contain the dex code.\n\nUse an app dex file instead.\n\nChange-Id: Ib7c09a7180a62007a67de5062575ad07dcce4944\nTest: oatdump_test\n"
    },
    {
      "commit": "3aac63bd0f727c8ba2d707cf97a245b1b35872cb",
      "tree": "4865a28330a39264d7cde64a699318cc16944259",
      "parents": [
        "b1232dd3e53d5cac9da8d113c91a387274546995",
        "cc64d08c311c5294c3399fd9a90c6b3dcd894396"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 25 19:02:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 25 19:02:13 2019 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Include core library jars in runtime apex.\"\"\""
    },
    {
      "commit": "b1232dd3e53d5cac9da8d113c91a387274546995",
      "tree": "2d2fbad88191409151c48f8123ec145ef837e5e1",
      "parents": [
        "0051a2398c39156c713fcc77ee2ee9e3e9253359",
        "bc3c102080fc8ff63c8004e49496de2a2bb9d2ec"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 25 18:25:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 25 18:25:19 2019 +0000"
      },
      "message": "Merge \"Remove libjavacrypto from Runtime APEX as not required.\""
    },
    {
      "commit": "0051a2398c39156c713fcc77ee2ee9e3e9253359",
      "tree": "40db194b87b7cad78798d4151825f6204ae87ca9",
      "parents": [
        "2b1fed97f678f8e311052209e3c739907024e0a3",
        "b72a6a9cf7a912b1e253e95f349f4621d7b02975"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Fri Jan 25 17:09:02 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 25 17:09:02 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Revert \"Revert \"ART: add libprocessgroup dependency and fix sched_policy include\"\"\""
    },
    {
      "commit": "b72a6a9cf7a912b1e253e95f349f4621d7b02975",
      "tree": "40db194b87b7cad78798d4151825f6204ae87ca9",
      "parents": [
        "2b1fed97f678f8e311052209e3c739907024e0a3"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Fri Jan 25 05:35:24 2019 +0000"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Fri Jan 25 16:52:35 2019 +0000"
      },
      "message": "DO NOT MERGE: Revert \"Revert \"ART: add libprocessgroup dependency and fix sched_policy include\"\"\n\nThis reverts commit b3eff8aff1031b0c3f55f16dfe1d1b4f4b84a6ae.\n\nReason for revert: AOSP is fixed with new vendor image\n\nChange-Id: I77df2e1e8400a1936d5a7529847b9da2a902471a\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "commit": "bc3c102080fc8ff63c8004e49496de2a2bb9d2ec",
      "tree": "3da3da67eb239b77dec20f1eb8e2334055c1b1c5",
      "parents": [
        "2207ba0bf0987fb635441ed16e80c5fdddc7f957"
      ],
      "author": {
        "name": "Pete Bentley",
        "email": "prb@google.com",
        "time": "Fri Jan 25 15:22:23 2019 +0000"
      },
      "committer": {
        "name": "Pete Bentley",
        "email": "prb@google.com",
        "time": "Fri Jan 25 15:51:55 2019 +0000"
      },
      "message": "Remove libjavacrypto from Runtime APEX as not required.\n\nTest: Verify Zygote is linking libjavacrypto from Conscrypt APEX\nTest: art/build/apex/runtests.sh\nTest: Build, flash and boot\nBug: 119090773\nChange-Id: I1f45fc8b974ee129f1abd83f1f31b28388a5b6eb\n"
    },
    {
      "commit": "2b1fed97f678f8e311052209e3c739907024e0a3",
      "tree": "2f51d305739978cd7801b1778c7a897948977a59",
      "parents": [
        "2207ba0bf0987fb635441ed16e80c5fdddc7f957",
        "94c8670e6e3f7291c1e4e36f6a009d606ca86050"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 25 14:46:20 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 25 14:46:20 2019 +0000"
      },
      "message": "Merge \"Load libopenjdk and libjavacore with the runtime namespace.\""
    },
    {
      "commit": "94c8670e6e3f7291c1e4e36f6a009d606ca86050",
      "tree": "a5bff492b83a85d1bba5020d81ded98d14c71829",
      "parents": [
        "fe427267d2657d9ea9788ca517abcf3bb7d5ce0a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 25 12:36:47 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 25 12:57:52 2019 +0000"
      },
      "message": "Load libopenjdk and libjavacore with the runtime namespace.\n\nPassing java_lang_Object will make it find the runtime apex as\nthe dex path, hence the runtime namespace.\n\nTest: m and boots\nChange-Id: I4842e75e2182c8d55bed2c62cc14335a4eb3ddc0\n"
    },
    {
      "commit": "2207ba0bf0987fb635441ed16e80c5fdddc7f957",
      "tree": "46abda6147c5f34df1dc3386b048cae75728a523",
      "parents": [
        "fe427267d2657d9ea9788ca517abcf3bb7d5ce0a",
        "6677e432830025c01ed041e2de0fb827dbb2a6c5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 25 10:20:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 25 10:20:37 2019 +0000"
      },
      "message": "Merge \"Blacklist timing out test on gcstress.\""
    },
    {
      "commit": "6677e432830025c01ed041e2de0fb827dbb2a6c5",
      "tree": "46abda6147c5f34df1dc3386b048cae75728a523",
      "parents": [
        "fe427267d2657d9ea9788ca517abcf3bb7d5ce0a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 25 10:19:18 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 25 10:19:18 2019 +0000"
      },
      "message": "Blacklist timing out test on gcstress.\n\nTest: run-libcore-tests.sh\nChange-Id: Ie469c7c1e170f913cefcaa76668ef8e821f8ebb4\n"
    },
    {
      "commit": "cc64d08c311c5294c3399fd9a90c6b3dcd894396",
      "tree": "6c4c6cfefd7e071ba1c10dfe8d0130e0196c9fd6",
      "parents": [
        "8828ddf011dbc453982bbb8a51494bc626efb8e7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 25 09:43:18 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 25 09:43:18 2019 +0000"
      },
      "message": "Revert \"Revert \"Include core library jars in runtime apex.\"\"\n\nThis reverts commit 8828ddf011dbc453982bbb8a51494bc626efb8e7.\n\nReason for revert: Sailfish size issues fixed.\n\nChange-Id: I03e22af485918fb41e41eed86b2a7b13f2462128\n"
    },
    {
      "commit": "fe427267d2657d9ea9788ca517abcf3bb7d5ce0a",
      "tree": "1ebf839f5c3e021114a942ac0666d6a2bf401906",
      "parents": [
        "9fc9cf373bd619bf278162e07c0fd55695598bd4",
        "876a2ab77ce27c23cfe5cdc7d28ea79aae958a12"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Jan 25 01:33:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 25 01:33:25 2019 +0000"
      },
      "message": "Merge \"Allow the use of filenames when traking code paths for profiling\""
    },
    {
      "commit": "9fc9cf373bd619bf278162e07c0fd55695598bd4",
      "tree": "1bbd7f8b2c78c6ff763a60cb307e670100343ae7",
      "parents": [
        "4e29bda89b44a423b300d449b86b10966980a8fa",
        "8828ddf011dbc453982bbb8a51494bc626efb8e7"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 24 23:16:20 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 23:16:20 2019 +0000"
      },
      "message": "Merge \"Revert \"Include core library jars in runtime apex.\"\""
    },
    {
      "commit": "8828ddf011dbc453982bbb8a51494bc626efb8e7",
      "tree": "fa86b0fb46d0b76bfb5faa9eec63b54e58ccabca",
      "parents": [
        "39410b071845b539eebecd00c41fdfd2ca9b2cc3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 24 20:38:14 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 24 20:38:14 2019 +0000"
      },
      "message": "Revert \"Include core library jars in runtime apex.\"\n\nThis reverts commit 39410b071845b539eebecd00c41fdfd2ca9b2cc3.\n\nReason for revert: Sailfish running out of space\n\nChange-Id: Id6b001084ce13eb3a08bc25c472acfc0282bbb99\n"
    },
    {
      "commit": "4e29bda89b44a423b300d449b86b10966980a8fa",
      "tree": "c25504054577519c1db49e4dce42d794730e37bd",
      "parents": [
        "cb8b10b6db1ea3e3c88af42fb32d0d7c684f6ec2",
        "8baa11a3626a8230a55e2e32b2d1281995a27ae4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 24 19:54:55 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 19:54:55 2019 +0000"
      },
      "message": "Merge \"Adjust ResolveRelativeEncodedDexLocation.\""
    },
    {
      "commit": "8baa11a3626a8230a55e2e32b2d1281995a27ae4",
      "tree": "4dcab53f983682e4da30146fcd7f68803fe34d21",
      "parents": [
        "26e2eb689f595e2f1d3cd436198bc1233c4179db"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 24 10:30:03 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 24 18:52:14 2019 +0000"
      },
      "message": "Adjust ResolveRelativeEncodedDexLocation.\n\nNow that jar files are in the apex, relax the prefix check between\nthe absolute location of the oat file and the jar location for host\ncompilation.\n\nFor example we now have:\n- /system/framework/boot-core-oj.art\n- /apex/com.android.runtime/core-oj.jar\n\nWhereas before, the jar and the art file had the same prefix path.\n\nTest: m\n\nChange-Id: Ic216229dab7a853c64c98a36e32b387559f9cc0d\n"
    },
    {
      "commit": "cb8b10b6db1ea3e3c88af42fb32d0d7c684f6ec2",
      "tree": "f691aede116a3803464dd911f63c9b2503a3b7d2",
      "parents": [
        "cda794006dcbe0b13ad48b30e099e08c81ded39d",
        "1a041486850aa462de5ed16c54f028ad97a8eb6e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 24 18:00:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 18:00:37 2019 +0000"
      },
      "message": "Merge \"Fix bug in InMemoryDexClassLoader loading\""
    },
    {
      "commit": "cda794006dcbe0b13ad48b30e099e08c81ded39d",
      "tree": "7fae78b9eb4d853424b24484b823dd84baa801d8",
      "parents": [
        "bf36682226e0ef92ea1cc9143ddecbeefd1d1a23",
        "9788b6982c47059905ec62d9faf4978996d2b298"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 24 17:32:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 17:32:31 2019 +0000"
      },
      "message": "Merge \"Fix braino in HiddenApi::IsInAnyList.\""
    },
    {
      "commit": "9788b6982c47059905ec62d9faf4978996d2b298",
      "tree": "0dcd2e04af3bbba7b5ae581f0a01d347a2d09a01",
      "parents": [
        "44bbff64196ee5d9ce16ad8543417a8a075d31aa"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 24 14:23:22 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 24 14:58:53 2019 +0000"
      },
      "message": "Fix braino in HiddenApi::IsInAnyList.\n\nBug: 123311905\nTest: m\nChange-Id: I00ac35a6359036b9a7d69dadf2c0e780a7e1ee17\n"
    },
    {
      "commit": "bf36682226e0ef92ea1cc9143ddecbeefd1d1a23",
      "tree": "89a90a3269cc7c9beca6ed6cf2d2261c8f0f1688",
      "parents": [
        "0121807851abaf5887fc3c149582b78511a3371c",
        "39410b071845b539eebecd00c41fdfd2ca9b2cc3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 24 14:38:17 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 14:38:17 2019 +0000"
      },
      "message": "Merge \"Include core library jars in runtime apex.\""
    },
    {
      "commit": "1a041486850aa462de5ed16c54f028ad97a8eb6e",
      "tree": "38d8fdf2848203fae31372447328f3f7b143f064",
      "parents": [
        "26e2eb689f595e2f1d3cd436198bc1233c4179db"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Dec 18 17:55:08 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 24 13:27:07 2019 +0000"
      },
      "message": "Fix bug in InMemoryDexClassLoader loading\n\nInMemoryDexClassLoader can load dex files from both direct and indirect\nByteBuffers but it only respects the buffer\u0027s current position for the\nlatter and assumes the position is zero for the former.\n\nBug: 123337866\nTest: art/tools/run-libcore-tests.sh\n\nChange-Id: Id294814c68f7e9e859d67c12fe1f62e52e84c45e\n"
    },
    {
      "commit": "0121807851abaf5887fc3c149582b78511a3371c",
      "tree": "aff1028bfc796e49a21a771fa886130901fa7b0d",
      "parents": [
        "26e2eb689f595e2f1d3cd436198bc1233c4179db",
        "f8d8eb9e3d8d9ac50c885ad707fe5ed0dbcf28d2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 12:23:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 12:23:36 2019 +0000"
      },
      "message": "Merge \"Add search paths for asan build\""
    },
    {
      "commit": "26e2eb689f595e2f1d3cd436198bc1233c4179db",
      "tree": "afd0455505dfe4911e03202c9c84e4e2cb74f541",
      "parents": [
        "44bbff64196ee5d9ce16ad8543417a8a075d31aa",
        "3482caa1c28a29dd6b274c7d3951cb66e10c307e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 24 09:38:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 09:38:13 2019 +0000"
      },
      "message": "Merge \"hiddenapi: Enable assign-all CHECK\""
    },
    {
      "commit": "876a2ab77ce27c23cfe5cdc7d28ea79aae958a12",
      "tree": "be2b6c64a184c4c76395d9d6e8ef9df397fa455f",
      "parents": [
        "548da10bd80ae0b1192b135192e914e10491217e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jan 09 19:13:54 2019 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jan 24 00:02:05 2019 -0800"
      },
      "message": "Allow the use of filenames when traking code paths for profiling\n\nThe dex location for an app can be set either to be its full path or just\nthe filename of its apk. Make sure we include all possible locations when\ntracking for profiling.\n\nApps + system server have filenames.\nBoot classpath elements have full paths.\n\nThis is a temporary workaround for using filanames as dex locations -\nneeded to prebuilt with a partial boot image (commit:\nc4a924d8c74241057d957d360bf31cd5cd0e4f9c). We should find a better way\nwhich allows us to do the tracking based on full paths.\n\nBug: 122360294\nTest: m test-art-host\nChange-Id: Ibcdbab032cd27dd610f41300a1bfc166ec0fa3e0\n"
    },
    {
      "commit": "44bbff64196ee5d9ce16ad8543417a8a075d31aa",
      "tree": "24235f53734b0f7928298631da5a2337247d721b",
      "parents": [
        "6efc6872a705f34e31eb604da0c926fe47823367",
        "b3eff8aff1031b0c3f55f16dfe1d1b4f4b84a6ae"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Thu Jan 24 06:57:55 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 06:57:55 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Revert \"ART: add libprocessgroup dependency and fix sched_policy include\"\""
    },
    {
      "commit": "f8d8eb9e3d8d9ac50c885ad707fe5ed0dbcf28d2",
      "tree": "e37320036cfbac53f6eae8a82990fa805def03f4",
      "parents": [
        "ca6d54388fd35b5bc9b2f1d52fb54b81c5577c56"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Jan 24 15:06:21 2019 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Jan 24 15:06:21 2019 +0900"
      },
      "message": "Add search paths for asan build\n\nBug: 123292626\nTest: aosp_cf_x86_pasan boots\nChange-Id: I3a3c5adccb46558a225441738f4357a6846d68f9\n"
    },
    {
      "commit": "b3eff8aff1031b0c3f55f16dfe1d1b4f4b84a6ae",
      "tree": "24235f53734b0f7928298631da5a2337247d721b",
      "parents": [
        "6efc6872a705f34e31eb604da0c926fe47823367"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Wed Jan 23 20:22:43 2019 -0800"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Wed Jan 23 20:24:01 2019 -0800"
      },
      "message": "DO NOT MERGE: Revert \"ART: add libprocessgroup dependency and fix sched_policy include\"\n\nThis reverts commit fbdbcccd4d12cd338b375a51fae067b6175db887.\n\nReason for revert: Broke AOSP\n\nChange-Id: I5e0b842260c161eedec4abb7e99d40f1f8b34dd5\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "commit": "3482caa1c28a29dd6b274c7d3951cb66e10c307e",
      "tree": "821c33ed3eef03a7e0910154ab9e9a7b24dcadc2",
      "parents": [
        "e9a47db2df99df3f52e4b0d752147abfbe62f1f0"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 23 18:24:06 2019 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 23 21:00:00 2019 +0000"
      },
      "message": "hiddenapi: Enable assign-all CHECK\n\nMaster-art builds now pass --no-force-assign-all to `hiddenapi`. This\nenables us to turn a warning that on non-master-art builds all methods\nand fields have flags assigned to them. This also fixes logspam on\nbuildbots.\n\nTest: art/tools/buildbot-build.sh\nBug: 123143676\nChange-Id: Id0b57dbe9b0bb809bf22de1fd3b922a0886833ec\n"
    },
    {
      "commit": "6efc6872a705f34e31eb604da0c926fe47823367",
      "tree": "3aa6f0120c73c88f3ca43f135d6a4cf9bc848eb4",
      "parents": [
        "e9a47db2df99df3f52e4b0d752147abfbe62f1f0",
        "70a761189ecc2812089f20f806c4e0571c484937"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Jan 23 17:03:12 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 17:03:12 2019 +0000"
      },
      "message": "Merge \"The runtime namespace needs to be visible since libopenjdk is loaded through dlopen().\""
    },
    {
      "commit": "39410b071845b539eebecd00c41fdfd2ca9b2cc3",
      "tree": "6c4c6cfefd7e071ba1c10dfe8d0130e0196c9fd6",
      "parents": [
        "ca6d54388fd35b5bc9b2f1d52fb54b81c5577c56"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 22 21:02:58 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 23 13:33:41 2019 +0000"
      },
      "message": "Include core library jars in runtime apex.\n\nBug: 110870380\nTest: m \u0026\u0026 no core library jars on /system \u0026\u0026 boots \u0026\u0026 CtsJdwpTestCases\nChange-Id: If561cdc80661eaf2aa55ee012ab42bfad580bf88\n"
    },
    {
      "commit": "e9a47db2df99df3f52e4b0d752147abfbe62f1f0",
      "tree": "b115b3f270e78734eae68a3f139f5fd5262a3ec2",
      "parents": [
        "ca6d54388fd35b5bc9b2f1d52fb54b81c5577c56",
        "43ae7791007d6e7bdc9dbf8cb7c9a3f3aec40efd"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jan 23 11:44:07 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 11:44:07 2019 +0000"
      },
      "message": "Merge \"Add timing logger for mini-debug-info generation.\""
    },
    {
      "commit": "ca6d54388fd35b5bc9b2f1d52fb54b81c5577c56",
      "tree": "fa86b0fb46d0b76bfb5faa9eec63b54e58ccabca",
      "parents": [
        "cec980dc66f6470ad29705d4b9aaae74f1db8685",
        "12162de4cd7fe726c51789630b8b45ca55f39bb8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 23 06:38:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 06:38:58 2019 +0000"
      },
      "message": "Merge \"hiddenapi: check for CorePlatform domain\""
    },
    {
      "commit": "cec980dc66f6470ad29705d4b9aaae74f1db8685",
      "tree": "8e9b48ed7f7c7825d33c4d5f1d246101d88cb884",
      "parents": [
        "fd9e7b5d7e9fa3812d83f61f294b6ca1453873a4",
        "0299fad8a6bd38f90d0b77c71080c3c79c0b8731"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 23 06:37:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 06:37:53 2019 +0000"
      },
      "message": "Merge \"Address ld.config.txt comments.\""
    },
    {
      "commit": "fd9e7b5d7e9fa3812d83f61f294b6ca1453873a4",
      "tree": "fe1749b26e8fd92ae0977ff3e624229ddd1975db",
      "parents": [
        "fcea622316fe60bbfde8ab7ad55cdcb2105f472b",
        "a6d61840095448ca4698bd60b0a58cb9a08d4571"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 01:48:48 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 01:48:48 2019 +0000"
      },
      "message": "Merge \"Temporarily disable CorePlatformApi logging\""
    },
    {
      "commit": "a6d61840095448ca4698bd60b0a58cb9a08d4571",
      "tree": "fd12fa24b2aa48c2f26745abf76b0234d8f60874",
      "parents": [
        "548da10bd80ae0b1192b135192e914e10491217e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 22 22:44:11 2019 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 22 22:44:11 2019 +0000"
      },
      "message": "Temporarily disable CorePlatformApi logging\n\nWarnings are causing logspam all over. Temporarily disable it until\nthe root cause(s) are fixed.\n\nBug: 123226039\nBug: 123239324\nBug: 123143676\nTest: compiles\nChange-Id: Ibcad0e28dd738cc31cd0ad2a98d7746ce140ed09\n"
    },
    {
      "commit": "fcea622316fe60bbfde8ab7ad55cdcb2105f472b",
      "tree": "bf293a505724009180dea4d761d0e260dbfa92d4",
      "parents": [
        "21283ba50fa05c00891578825fa65a1a6b278750",
        "2110de53147743e537e9d7df0b06ac2ebd9e343c"
      ],
      "author": {
        "name": "Sandeep Patil",
        "email": "sspatil@google.com",
        "time": "Tue Jan 22 22:08:24 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 22:08:24 2019 +0000"
      },
      "message": "Merge \"dexdiag: Replace libpagemap with libmeminfo\""
    },
    {
      "commit": "21283ba50fa05c00891578825fa65a1a6b278750",
      "tree": "d16d120c9694d313c12e2fe0d040d00e178691dd",
      "parents": [
        "7b8da54ffb333744ae19e3ba719920bf8136984e",
        "0fed0611d30812139f6cf0e022d468ea4f63ab92"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 22 21:15:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 21:15:13 2019 +0000"
      },
      "message": "Merge \"The buildbot now uses device_testdex as modes.\""
    },
    {
      "commit": "12162de4cd7fe726c51789630b8b45ca55f39bb8",
      "tree": "dbdc00e9d253731e3e44d09591ca409336531e65",
      "parents": [
        "fbfba6a7d4b8892a2ce2de006ff3a767163ed05b"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jan 21 16:01:30 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 22 21:02:15 2019 +0000"
      },
      "message": "hiddenapi: check for CorePlatform domain\n\nSet Hidden API Domain to CorePlatform if dex file is in the Runtime\nModule.\n\nBug: 119068555\nTest: 674-hiddenapi\n\nChange-Id: I24475098deb6f8d9d51d218ab1a8ee0caf01ae81\n"
    },
    {
      "commit": "7b8da54ffb333744ae19e3ba719920bf8136984e",
      "tree": "4c0aca51d7da924169b2f03d79fad8a90d238898",
      "parents": [
        "548da10bd80ae0b1192b135192e914e10491217e",
        "fbdbcccd4d12cd338b375a51fae067b6175db887"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Tue Jan 22 20:58:16 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 20:58:16 2019 +0000"
      },
      "message": "Merge \"ART: add libprocessgroup dependency and fix sched_policy include\""
    },
    {
      "commit": "548da10bd80ae0b1192b135192e914e10491217e",
      "tree": "604b0b5d016a972a752971ae5761560132f7d22c",
      "parents": [
        "6ad2e8e2980503218d7acf8ed17a7e2cf42a9589",
        "74d488494187395d9d305159f54fc679e8219e5d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 18:58:17 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 18:58:17 2019 +0000"
      },
      "message": "Merge \"Fix 674-hiddenapi run-test on AOSP host\""
    },
    {
      "commit": "70a761189ecc2812089f20f806c4e0571c484937",
      "tree": "bafe6bce88228b45d7cabffe726d18e40fa1cb62",
      "parents": [
        "a966376ac9ea3bf3b52ae52d47985d4967a99c3d"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jan 22 14:27:54 2019 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jan 22 18:46:41 2019 +0000"
      },
      "message": "The runtime namespace needs to be visible since libopenjdk is loaded through dlopen().\n\nTest: Flash and boot\nTest: Flash and boot with Runtime APEX enabled (http://r.android.com/q/topic:art-move-libs-to-runtime-apex)\nBug: 113373927\nChange-Id: I83232b26942d24dcd97920d8489259b2f701fbbb\n"
    },
    {
      "commit": "fbdbcccd4d12cd338b375a51fae067b6175db887",
      "tree": "1cb34c66f41d2e97eaf2676e17517ff65f3ab634",
      "parents": [
        "6ad2e8e2980503218d7acf8ed17a7e2cf42a9589"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Mon Nov 05 18:38:39 2018 -0800"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Tue Jan 22 18:15:07 2019 +0000"
      },
      "message": "ART: add libprocessgroup dependency and fix sched_policy include\n\nBecause art is using set_sched_policy which is moved into libprocessgroup\nan additional dependency is added and header file change is made.\n\nBug: 111307099\nTest: builds, boots\n\nMerged-In: If23739013092361fd9f2f4a99cca617516ae06f3\nChange-Id: If23739013092361fd9f2f4a99cca617516ae06f3\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "commit": "0fed0611d30812139f6cf0e022d468ea4f63ab92",
      "tree": "775c19fbc9fe01062b33aec4a08141d7e9e059ba",
      "parents": [
        "357c64dc1c780901b195bb32010c2d78b9cd42c9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 22 18:05:26 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 22 18:10:19 2019 +0000"
      },
      "message": "The buildbot now uses device_testdex as modes.\n\nForgot this file in last CL.\n\nTest: run-libcore-tests.sh\nChange-Id: I5f62745b88a049c6124342381d02f42d65b737fa\n"
    },
    {
      "commit": "74d488494187395d9d305159f54fc679e8219e5d",
      "tree": "f0f4d8b94d8daf055a918c13a5c3c7117e025777",
      "parents": [
        "fbfba6a7d4b8892a2ce2de006ff3a767163ed05b"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 22 16:06:25 2019 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 22 16:06:25 2019 +0000"
      },
      "message": "Fix 674-hiddenapi run-test on AOSP host\n\nThe test would call VMRuntime.setHiddenApiExemptions() to test\nwhitelisting, but this API is now blacklisted. Add a small native helper\nwhich achieves the same goal to fix the test.\n\nBug: 123150330\nTest: art/test.py -b --host -r -t 674-hiddenapi\nChange-Id: I03d6941507c273b53a25d70630807490a608fb59\n"
    },
    {
      "commit": "6ad2e8e2980503218d7acf8ed17a7e2cf42a9589",
      "tree": "064097873dd4728f73addc01f1c430ae30ca15b0",
      "parents": [
        "a966376ac9ea3bf3b52ae52d47985d4967a99c3d",
        "0b4d146d628b359962db969c6138b18a1bcf49a9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 22 14:56:11 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 14:56:11 2019 +0000"
      },
      "message": "Merge \"ART: make generational CC a runtime option\""
    },
    {
      "commit": "0299fad8a6bd38f90d0b77c71080c3c79c0b8731",
      "tree": "d91f34d267d2211354a64ba164f2a876f1bd6172",
      "parents": [
        "fbfba6a7d4b8892a2ce2de006ff3a767163ed05b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 22 14:50:29 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 22 14:56:02 2019 +0000"
      },
      "message": "Address ld.config.txt comments.\n\nFollow-up from:\nhttps://android-review.googlesource.com/c/platform/art/+/879983\n\nTest: m\nChange-Id: I4b5601514aa1aae5bb48daeb58c4b183af4e8339\n"
    },
    {
      "commit": "43ae7791007d6e7bdc9dbf8cb7c9a3f3aec40efd",
      "tree": "a283f976c1d0a8f5596787313135cb341afd2b97",
      "parents": [
        "a966376ac9ea3bf3b52ae52d47985d4967a99c3d"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jan 09 17:34:01 2019 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jan 22 14:01:41 2019 +0000"
      },
      "message": "Add timing logger for mini-debug-info generation.\n\nTest: Check ANR report.\nChange-Id: I7e1b67bf8e1b950d5f67937fd29645b570d0465a\n"
    },
    {
      "commit": "a966376ac9ea3bf3b52ae52d47985d4967a99c3d",
      "tree": "5c92a75c2e613905c0e6b363e33bee452b1182d7",
      "parents": [
        "fbfba6a7d4b8892a2ce2de006ff3a767163ed05b",
        "de6c7145b3214f5c8a580b8bb73ea980d046a3a1"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jan 22 14:01:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 14:01:15 2019 +0000"
      },
      "message": "Merge \"Adjust thresholds for pretty printing size.\""
    },
    {
      "commit": "fbfba6a7d4b8892a2ce2de006ff3a767163ed05b",
      "tree": "686a877d0d322ccdc96687bb0b433033dd6624ee",
      "parents": [
        "a679cd7227e3b3c10a55ccdbff2a539763ad867f",
        "37498dea4db2e6110b5e320f081d31ca9e26c59b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 22 11:39:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 11:39:03 2019 +0000"
      },
      "message": "Merge \"Add conscrypt namespace for ART apex binaries.\""
    },
    {
      "commit": "de6c7145b3214f5c8a580b8bb73ea980d046a3a1",
      "tree": "8d15ba2343471d73c9de21fc99761124b6a053eb",
      "parents": [
        "e0c33a29811343e634b7445b7c0aac3c9a6a8f73"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jan 09 11:27:40 2019 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jan 22 10:16:16 2019 +0000"
      },
      "message": "Adjust thresholds for pretty printing size.\n\nEnsure that the printed number has at least 2 significant digits.\n\nTest: Check ANR report.\nTest: test.py -b --host\nChange-Id: Icb3d252a2026431072fbab4f3337d50a2f72b342\n"
    },
    {
      "commit": "a679cd7227e3b3c10a55ccdbff2a539763ad867f",
      "tree": "14a19b6d4e7dcaa6cc42215c61d4a3406c5c19c0",
      "parents": [
        "cb79f2c0030e5b8c981d788583fb45603096574f",
        "1783480faec4ed9502349c4642ec9c3facad3adb"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 22 10:00:40 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 10:00:40 2019 +0000"
      },
      "message": "Merge changes I552122d0,I9171a5da\n\n* changes:\n  dexlayout: ProcessOffset in WriteHiddenapiClassData\n  Print hiddenapi info in dexdump\n"
    },
    {
      "commit": "1783480faec4ed9502349c4642ec9c3facad3adb",
      "tree": "837e853701ebb10a93ffccfade8e2b21cf5d3e09",
      "parents": [
        "8c4d7170d3327c0dc2ffc4668382226b515f15c1"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 21 19:46:46 2019 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 22 10:00:25 2019 +0000"
      },
      "message": "dexlayout: ProcessOffset in WriteHiddenapiClassData\n\nWriteHiddenapiClassData would not call ProcessOffset before starting to\nwrite data. This is only a problem if compute_offsets_ is false as it\nwould continue writing where previous section left off and that place\nnot being the end of the file.\n\nThis fixes dexlayout_test gtest.\n\nBug: 123150330\nTest: m test-art-host-gtest-dexlayout_test\nChange-Id: I552122d0968584db4a53d7219986f9693210b1e1\n"
    },
    {
      "commit": "8c4d7170d3327c0dc2ffc4668382226b515f15c1",
      "tree": "f6b7810ba2d7ae9c58ce45ba5ae07e203d8b5635",
      "parents": [
        "4889cc5be34520cd28e90056db20d460f92eb936"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 21 19:45:28 2019 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 22 10:00:00 2019 +0000"
      },
      "message": "Print hiddenapi info in dexdump\n\nDexlayout gtest verifies that it prints the same info as dexdump.\nThis would not be true in the presence of hiddenapi data. Implement\nprinting the data in dexdump too.\n\nBug: 123150330\nTest: m test-art-host-gtest-dexlayout_test\nChange-Id: I9171a5daaf5174a5e22c87b02cf4c6ff6c2ee95f\n"
    },
    {
      "commit": "cb79f2c0030e5b8c981d788583fb45603096574f",
      "tree": "92aa56893cc602d69520271dea7a5743b4705682",
      "parents": [
        "357c64dc1c780901b195bb32010c2d78b9cd42c9",
        "13031e5c59e86087f7c3650edc298efd72916282"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 22 09:15:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 09:15:46 2019 +0000"
      },
      "message": "Merge \"Add quotes in empty check.\""
    },
    {
      "commit": "13031e5c59e86087f7c3650edc298efd72916282",
      "tree": "92aa56893cc602d69520271dea7a5743b4705682",
      "parents": [
        "357c64dc1c780901b195bb32010c2d78b9cd42c9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 22 09:05:07 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 22 09:05:07 2019 +0000"
      },
      "message": "Add quotes in empty check.\n\nRequired by bash.\n\nTest: run-gtests.sh\nChange-Id: Ibecb82066ab9e9ee68b7014dd54d503823b8b17b\n"
    },
    {
      "commit": "37498dea4db2e6110b5e320f081d31ca9e26c59b",
      "tree": "c4a966d2395c70b64fba8263583d674d4c8e83f0",
      "parents": [
        "ed9e0c9a5462bbb805000cb9483e334cda867b48"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 22 08:46:34 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 22 08:46:34 2019 +0000"
      },
      "message": "Add conscrypt namespace for ART apex binaries.\n\nBug: 122874359\nTest: CtsJdwpTestCases\nChange-Id: I824f5ead1909e86d1d7801f3791171d71963c50a\n"
    },
    {
      "commit": "2110de53147743e537e9d7df0b06ac2ebd9e343c",
      "tree": "0b040d41738c86b9a5e34badaa09c751bf439cc6",
      "parents": [
        "e0c33a29811343e634b7445b7c0aac3c9a6a8f73"
      ],
      "author": {
        "name": "Sandeep Patil",
        "email": "sspatil@google.com",
        "time": "Mon Jan 21 17:21:09 2019 -0800"
      },
      "committer": {
        "name": "Sandeep Patil",
        "email": "sspatil@google.com",
        "time": "Mon Jan 21 17:21:09 2019 -0800"
      },
      "message": "dexdiag: Replace libpagemap with libmeminfo\n\nlibpagemap is to be deleted, so remove the libpagemap usage and use\nlibmeminfo instead.\n\nBug: 111694435\nTest: dexdiag `pidof com.google.android.calendar`\n\nChange-Id: I4ecb1c56bf5f4ac518e3c51a392591a4a3f0b2fb\nSigned-off-by: Sandeep Patil \u003csspatil@google.com\u003e\n"
    },
    {
      "commit": "357c64dc1c780901b195bb32010c2d78b9cd42c9",
      "tree": "eb5cf7f4a4b117a85496474981847312ced1a24f",
      "parents": [
        "4889cc5be34520cd28e90056db20d460f92eb936",
        "5b93aef36e9b13f8c0f8019416807b95e6378aab"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 21 16:45:34 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 21 16:45:34 2019 +0000"
      },
      "message": "Merge \"Add a shell script for running all gtests on device.\""
    },
    {
      "commit": "4889cc5be34520cd28e90056db20d460f92eb936",
      "tree": "f5572f71ca0499c64e854ca75d5a4c7aed77dfe0",
      "parents": [
        "900400cc604031eb8eece4b38fdf982ce476913f",
        "43c08d2a5b0d474b0010145e867445cafe79ba32"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jan 21 15:23:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 21 15:23:25 2019 +0000"
      },
      "message": "Merge \"Do not fail early in Android Runtime APEX unit testing script.\""
    },
    {
      "commit": "5b93aef36e9b13f8c0f8019416807b95e6378aab",
      "tree": "925124e086824de4810cfa55913e460f36c9a5ef",
      "parents": [
        "ed9e0c9a5462bbb805000cb9483e334cda867b48"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 21 13:44:58 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 21 14:38:22 2019 +0000"
      },
      "message": "Add a shell script for running all gtests on device.\n\nTo be used by the buildbot\n\nBug: 123171789\nTest: run-gtests.sh\nChange-Id: I25f6ab5bd1527a1b9910ddff6afb5d5bcb357cbb\n"
    },
    {
      "commit": "900400cc604031eb8eece4b38fdf982ce476913f",
      "tree": "8bd248fc6be126d7d4e55bb4072ed24b2851ebbd",
      "parents": [
        "ed9e0c9a5462bbb805000cb9483e334cda867b48",
        "e7681823f8259c8c04ce0c361746216606784e69"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 21 14:31:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 21 14:31:05 2019 +0000"
      },
      "message": "Merge changes from topics \"coreapi-flag\", \"coreapi-stubs-csv\"\n\n* changes:\n  hiddenapi: Print warnings for @CorePlatformApi violations\n  hiddenapi: Support \u0027core-platform-api\u0027 flag\n  hiddenapi: Produce CSV for `list` command\n"
    },
    {
      "commit": "e7681823f8259c8c04ce0c361746216606784e69",
      "tree": "8bd248fc6be126d7d4e55bb4072ed24b2851ebbd",
      "parents": [
        "90faceb71e25748172ba6369209f8a2a66735394"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Dec 14 16:25:33 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 21 10:22:27 2019 +0000"
      },
      "message": "hiddenapi: Print warnings for @CorePlatformApi violations\n\nWhen accessing a method/field at runtime, determine the context of both\nthe caller and the callee, and add new logic for the case\n\"platform -\u003e core-platform\" which used to be always allowed.\n\nIf the callee is marked with kAccCorePlatformApi, access is allowed.\nIf not, a warning is printed into logcat.\n\nBug: 119068555\nTest: 674-hiddenapi\nChange-Id: I64839596bf6eb06d7a169fd59b18fd82c140ce6e\n"
    },
    {
      "commit": "90faceb71e25748172ba6369209f8a2a66735394",
      "tree": "64707bbd718b29de9a19c01b12b0cc872685bb13",
      "parents": [
        "62a4bcf3fe11e6800f5d451b41003c135358ed6a"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Dec 14 14:36:15 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 21 09:48:59 2019 +0000"
      },
      "message": "hiddenapi: Support \u0027core-platform-api\u0027 flag\n\nAdd support for parsing @CorePlatformApi stubs and encoding it in\nhiddenapi dex flags of the corresponding fields/methods.\n\n(1) The CL refactors hiddenapi::ApiList class to store a second value:\na bit vector of \"domain API\" flags. These are intended for encoding\nmembership in a set of API stubs only available to certain callers,\ne.g. @CorePlatformApi when platform code calls core platform or\n@TestApi for CTS tests.\n\n(2) Parse @CorePlatformApi stubs and set domain flags for its members.\n\n(3) Parse the flags at runtime and set kAccCorePlatformApi access flag\non the corresponding ArtField/ArtMethod objects.\n\nBug: 119068555\nTest: m appcompat\nTest: dexlayout -b \u003ccore-oj jar\u003e | grep \u0027CORE-PLATFORM-API\u0027\nChange-Id: Idbfa6d3af7459258a5a0b6da7c03c037a577eb75\n"
    },
    {
      "commit": "62a4bcf3fe11e6800f5d451b41003c135358ed6a",
      "tree": "afa2a9caad5eec12d8cd22cd3ea67b2a065ddbc2",
      "parents": [
        "ed9e0c9a5462bbb805000cb9483e334cda867b48"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Dec 13 17:00:06 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 21 09:48:59 2019 +0000"
      },
      "message": "hiddenapi: Produce CSV for `list` command\n\nThe `hiddenapi` build tool is used for generating a list of all public\nand private API. The output is currently two text files, each with\na list of API signatures belonging to the corresponding API set\n(public/private). Refactor the code to produce a single CSV file\ninstead in anticipation of other categories of APIs, namely\n@CorePlatformApi.\n\nAlso change class2greylist, which is a consumer of the public API text\nfile, to parse and filter the CSV file instead.\n\nBug: 119068555\nTest: compiles, hiddenapi-flags.csv unchanged\nTest: atest class2greylisttest\nChange-Id: I4ac9d96c0d10a87795c6a779f0231269c99959a3\n"
    },
    {
      "commit": "ed9e0c9a5462bbb805000cb9483e334cda867b48",
      "tree": "844f0b508afd822d42bfae7c79afddb23eb5bdae",
      "parents": [
        "e0c33a29811343e634b7445b7c0aac3c9a6a8f73",
        "96259f1f2f37d222ce321fd223655d1134a8ba01"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Jan 20 13:58:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Jan 20 13:58:49 2019 +0000"
      },
      "message": "Merge \"Pass the Java caller\u0027s location to OpenNativeLibrary.\""
    },
    {
      "commit": "43c08d2a5b0d474b0010145e867445cafe79ba32",
      "tree": "187b7208756910623fa91b8246c1e4e438c1c47f",
      "parents": [
        "e0c33a29811343e634b7445b7c0aac3c9a6a8f73"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jan 18 18:58:47 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jan 18 19:02:08 2019 +0000"
      },
      "message": "Do not fail early in Android Runtime APEX unit testing script.\n\nInstead, display all failures before failing.\n\nTest: art/build/apex/runtests.sh\nBug: 113373927\nChange-Id: I5bd7440ea2b1829c8631f9475830e1e6ec5d5937\n"
    },
    {
      "commit": "0b4d146d628b359962db969c6138b18a1bcf49a9",
      "tree": "9aa05caed1a3540cc497bb6289fcd0473f96b6fe",
      "parents": [
        "3c29c66933f81dbb9af17caa197257ac67ee3c78"
      ],
      "author": {
        "name": "Albert Mingkun Yang",
        "email": "albertnetymk@google.com",
        "time": "Thu Nov 29 13:25:35 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jan 18 16:32:55 2019 +0000"
      },
      "message": "ART: make generational CC a runtime option\n\nAdd -Xgc:[no]generational_cc option to control whether generational\nConcurrent Copy collector is enabled when art is launched.\n\nRepurpose the environment variable and preprocessor macro name\n`ART_USE_GENERATIONAL_CC` to selecting the default behavior (if unset,\nthe default is to use Generational CC collection by default).\n\nTest: Run art with -Xgc:[no]generational_cc along with -XX:DumpGCPerformanceOnShutdown on some benchmarks to see if minor GC runs. parsed_options_test is updated to test this new option.\nTest: make test-art-host-gtest-parsed_options_test\nTest: make test-art-target-gtest-parsed_options_test\nBug: 112187497\nBug: 67628039\nChange-Id: I6b4660b06f7e793911a2601bed24c33777190741\n"
    },
    {
      "commit": "e0c33a29811343e634b7445b7c0aac3c9a6a8f73",
      "tree": "d7089d58b55e209b890ba101636c8f6759662c3c",
      "parents": [
        "3c29c66933f81dbb9af17caa197257ac67ee3c78",
        "1ff5a65a4ec631fc144f367f3517c7e1699db481"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 18 16:20:42 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 18 16:20:42 2019 +0000"
      },
      "message": "Merge \"hiddenapi: Better error message for boot cp inconsistencies\""
    },
    {
      "commit": "1ff5a65a4ec631fc144f367f3517c7e1699db481",
      "tree": "d7089d58b55e209b890ba101636c8f6759662c3c",
      "parents": [
        "3c29c66933f81dbb9af17caa197257ac67ee3c78"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 18 11:44:44 2019 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 18 15:05:00 2019 +0000"
      },
      "message": "hiddenapi: Better error message for boot cp inconsistencies\n\nThe tool builds the class hierarchy for the entire boot classpath and\nhas CHECKs for inconsistencies. These lacked a helpful error message.\n\nTest: jarjar hidl libs\nChange-Id: Ia10ab0b890ddacf422fe14678f73bbd19ddcf051\n"
    },
    {
      "commit": "96259f1f2f37d222ce321fd223655d1134a8ba01",
      "tree": "e77eba088bd556dc44375e68eaa622a8301617aa",
      "parents": [
        "3c29c66933f81dbb9af17caa197257ac67ee3c78"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 18 10:04:51 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 18 11:31:26 2019 +0000"
      },
      "message": "Pass the Java caller\u0027s location to OpenNativeLibrary.\n\nWill be used to find the linker namespace to use.\n\nBug: 122874359\nTest: m, gtest, run-test, CtsJdwpTests\n\nChange-Id: Ibeebe20844e2bbdc306d65fb4f2ee3237343fa09\n"
    },
    {
      "commit": "3c29c66933f81dbb9af17caa197257ac67ee3c78",
      "tree": "fd9e5b890e7f6d52094a07d834b7c7a6db9e2dc5",
      "parents": [
        "65685fe81caa860acac2949a971b2fdd99c6d709",
        "75c513a7b9c37b175769db8460b36429a59a2114"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 18 09:45:08 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 18 09:45:08 2019 +0000"
      },
      "message": "Merge \"Fix memory leak after calling CloseNativeLibrary.\""
    },
    {
      "commit": "75c513a7b9c37b175769db8460b36429a59a2114",
      "tree": "fd9e5b890e7f6d52094a07d834b7c7a6db9e2dc5",
      "parents": [
        "65685fe81caa860acac2949a971b2fdd99c6d709"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 18 08:39:27 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 18 08:39:27 2019 +0000"
      },
      "message": "Fix memory leak after calling CloseNativeLibrary.\n\nTest: m\nChange-Id: I339bd6c024cfc95dd8049e665a30331216fa9fe9\n"
    },
    {
      "commit": "65685fe81caa860acac2949a971b2fdd99c6d709",
      "tree": "2acfdfab4b71590e7c7dbe32f78433da61a7decc",
      "parents": [
        "2ddf9ca2e5ea1707a842b07e434a61371064b1e6",
        "907001d59465cb6b1627141fef12c1efcae27f39"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 18 03:22:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 18 03:22:49 2019 +0000"
      },
      "message": "Merge \"Revert^2 \"Build dex2oatd with compile_multilib: both.\"\""
    },
    {
      "commit": "907001d59465cb6b1627141fef12c1efcae27f39",
      "tree": "2acfdfab4b71590e7c7dbe32f78433da61a7decc",
      "parents": [
        "2ddf9ca2e5ea1707a842b07e434a61371064b1e6"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 17 00:16:04 2019 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 17 15:22:36 2019 -0800"
      },
      "message": "Revert^2 \"Build dex2oatd with compile_multilib: both.\"\n\nThis reverts commit 9ab73d5d53f419a3802b6f21a879db94826e8d94.\n\napex does not support symlink_preferred_arch so zipapex tests could\nnot find dex2oatd. This updates the run-test-jar to use dex2oatd64 in\nthis situation.\n\nReason for revert: Fixed issue causing linux_bionic to fail with the CL\nBug: 122373634\nBug: 119942078\nTest: ./art/test/testrunner/run_build_test_target.py -j72 art-linux-bionic-x64-zipapex\n\nChange-Id: I30d84cea181fb18b077b477c94a4719fde273016\n"
    },
    {
      "commit": "2ddf9ca2e5ea1707a842b07e434a61371064b1e6",
      "tree": "af478ae7ff15d752e95c7f9611dc5ff771ce6828",
      "parents": [
        "42334527995a2c0b454140b12ae6197b3ecf06f5",
        "2259f1c008bee88902057ecc2ca1b91fe4e74bd7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 17 18:22:04 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 17 18:22:04 2019 +0000"
      },
      "message": "Merge \"Extend lifetime of CodeInfo in StackVisitor.\""
    },
    {
      "commit": "42334527995a2c0b454140b12ae6197b3ecf06f5",
      "tree": "484e4f9defdced072d6714dc00e512621a47267a",
      "parents": [
        "4706ff08bd26dc958d3f162894b92036b02cdeb7",
        "8f1c8e56a683ff9d77ec1d1ac7f3d81458047714"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 17 17:14:44 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 17 17:14:44 2019 +0000"
      },
      "message": "Merge \"ART: Some more iwyu\""
    },
    {
      "commit": "8f1c8e56a683ff9d77ec1d1ac7f3d81458047714",
      "tree": "10c19d1403361bf499a576000135aaf2a692dd05",
      "parents": [
        "181b831d1a215504a80b5c7508fc2c6e1acac40c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 08 10:34:16 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 17 17:13:51 2019 +0000"
      },
      "message": "ART: Some more iwyu\n\nBug: 119869270\nTest: mmma art\nChange-Id: Ie67b57c7173986009fdc7b4aa01563846d30f25f\n"
    },
    {
      "commit": "2259f1c008bee88902057ecc2ca1b91fe4e74bd7",
      "tree": "376098e43ea9cacbfd4aa5360f7cfd7c3df96c84",
      "parents": [
        "4706ff08bd26dc958d3f162894b92036b02cdeb7"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jan 16 23:18:30 2019 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jan 17 16:26:14 2019 +0000"
      },
      "message": "Extend lifetime of CodeInfo in StackVisitor.\n\nUsers of the visitor may use the API after WalkStack is finished.\n\nTest: test.py -b --host\nBug: 120844051\nChange-Id: Ia445d3b4c5c338402c92f1d29b522a33cd5baa14\n"
    },
    {
      "commit": "4706ff08bd26dc958d3f162894b92036b02cdeb7",
      "tree": "c670f9656485765fbba4a94291705d3abf0e0193",
      "parents": [
        "328e4afbd186a8ba80dd55e77153eb1e76dc88b7",
        "c3ba7eee5b070176c9cf8a89358592069903d6e1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 17 06:58:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 17 06:58:53 2019 +0000"
      },
      "message": "Merge \"Fix use of native loader API.\""
    },
    {
      "commit": "328e4afbd186a8ba80dd55e77153eb1e76dc88b7",
      "tree": "5a87de3a22529c6aba1090908ec402fda3a0c393",
      "parents": [
        "7a19f650b500bdc2acea31946ab071be6ab92bf4",
        "f3d88a8a16245f4561ea7e920f1f84690a07411c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 17 06:45:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 17 06:45:15 2019 +0000"
      },
      "message": "Merge \"Support oat files compiled with partial boot class path.\""
    },
    {
      "commit": "7a19f650b500bdc2acea31946ab071be6ab92bf4",
      "tree": "ff185c10540adde4f96e16ed23a116fa58963d3a",
      "parents": [
        "181b831d1a215504a80b5c7508fc2c6e1acac40c",
        "9ab73d5d53f419a3802b6f21a879db94826e8d94"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 17 00:15:20 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 17 00:15:20 2019 +0000"
      },
      "message": "Merge \"Revert \"Build dex2oatd with compile_multilib: both.\"\""
    },
    {
      "commit": "9ab73d5d53f419a3802b6f21a879db94826e8d94",
      "tree": "2d1aba1d007e9a0a8e23c7d712af33349a605b10",
      "parents": [
        "81141ac9826075fa10f10674015f114e1210da7a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 17 00:14:04 2019 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 17 00:14:04 2019 +0000"
      },
      "message": "Revert \"Build dex2oatd with compile_multilib: both.\"\n\nThis reverts commit 81141ac9826075fa10f10674015f114e1210da7a.\n\nReason for revert: breaks linux-bionic targets\nTest: none\nBug: 122373634\n\nChange-Id: I95300f3c73a6c102abe5c0f66c5a8deed52cfd12\n"
    },
    {
      "commit": "c3ba7eee5b070176c9cf8a89358592069903d6e1",
      "tree": "4a058dac119e92e4537ada92364e342fd51457d4",
      "parents": [
        "181b831d1a215504a80b5c7508fc2c6e1acac40c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 16 21:46:48 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 16 22:48:26 2019 +0000"
      },
      "message": "Fix use of native loader API.\n\nThis slipped in last CL.\n\nTest: m\nBug: 119840313\nChange-Id: Ib1f5b62ffc7d32068bddb081dcb219906ecec3ff\n"
    },
    {
      "commit": "181b831d1a215504a80b5c7508fc2c6e1acac40c",
      "tree": "ba3fe4a08020530dae12d541dedcbf10e058612a",
      "parents": [
        "205d8b6d18b5564631b5355e8d480b5249a56273",
        "81141ac9826075fa10f10674015f114e1210da7a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 16 21:13:56 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 16 21:13:56 2019 +0000"
      },
      "message": "Merge \"Build dex2oatd with compile_multilib: both.\""
    },
    {
      "commit": "81141ac9826075fa10f10674015f114e1210da7a",
      "tree": "3774a865af42aa4fb81f46da6dfd14b442a1f283",
      "parents": [
        "bae0758befcc32cbc65549fdf895aebbfd34f24e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jan 14 14:01:12 2019 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 16 10:05:04 2019 -0800"
      },
      "message": "Build dex2oatd with compile_multilib: both.\n\nWe hit a bug where the output of dex2oat could depend on the binary\u0027s\nisa. Build dex2oatd with both 32 and 64 bit versions to enable us to\nmore easily test for this in the future.\n\nTest: m dex2oatd\nBug: 122373634\nChange-Id: I2d36b0151e2f3393308ca22b1e06f4015fa60b76\n"
    },
    {
      "commit": "205d8b6d18b5564631b5355e8d480b5249a56273",
      "tree": "ff185c10540adde4f96e16ed23a116fa58963d3a",
      "parents": [
        "c7d1ef1d424e632d2fcfdfef35d6c694e29adb09",
        "d9b3069728631451e06bd7e1ee27aa4f2f495687"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 16 15:05:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 16 15:05:53 2019 +0000"
      },
      "message": "Merge \"Move to C API of libnativeloader.\""
    },
    {
      "commit": "f3d88a8a16245f4561ea7e920f1f84690a07411c",
      "tree": "f4fe7356dd22404a7f1b663f30970e318d7b3d5d",
      "parents": [
        "c7d1ef1d424e632d2fcfdfef35d6c694e29adb09"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 21 16:38:47 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 16 13:51:03 2019 +0000"
      },
      "message": "Support oat files compiled with partial boot class path.\n\nTest: oat_file_assistant_test\nBug: 119868597\nBug: 122937705\nChange-Id: I07c59957983c0ec61ade5215bb83c41e7cb4b672\n"
    },
    {
      "commit": "d9b3069728631451e06bd7e1ee27aa4f2f495687",
      "tree": "ff185c10540adde4f96e16ed23a116fa58963d3a",
      "parents": [
        "c7d1ef1d424e632d2fcfdfef35d6c694e29adb09"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jan 12 14:59:05 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 16 13:35:31 2019 +0000"
      },
      "message": "Move to C API of libnativeloader.\n\nPlatform code is using libnativeloader.\n\nAlso put libnativeloader in the runtime APEX.\n\nTest: m\nBug: 119840313\n\n(cherry picked from commit 876bea27fdcd2c5e8a9be993fa6447b64c22fa2d)\n\nMerged-In: Ieb088da420eefa51d3809a602518f342ee292f52\nChange-Id: I547a264ddf39418b9770bc9189de032b30e78fb1\n"
    },
    {
      "commit": "c7d1ef1d424e632d2fcfdfef35d6c694e29adb09",
      "tree": "2bf0cbb942570a42808c7eb72ae613091b82480f",
      "parents": [
        "0c026d96ceb27352372f6b389bfd5a8d525f2924",
        "597b3ac7491a329493e3ef9d13f17c1d1e8b2142"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 16 00:52:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 16 00:52:18 2019 +0000"
      },
      "message": "Merge \"Revert \"ART: Disable sanitization for sigchainlib\"\""
    },
    {
      "commit": "0c026d96ceb27352372f6b389bfd5a8d525f2924",
      "tree": "dae9dd1c05460ca6605370c3f7fbbd30bcd2480b",
      "parents": [
        "f66980d6dfab6f619db775bc9017932b85b2fe5d",
        "ec0d5a233a4ab48cfb270b360d2ab48b06a4eb2e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 15 20:42:30 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 20:42:30 2019 +0000"
      },
      "message": "Merge \"Remove duplicate entry.\""
    },
    {
      "commit": "ec0d5a233a4ab48cfb270b360d2ab48b06a4eb2e",
      "tree": "03ab94517898f0b2ec323d2933601ecfb3806679",
      "parents": [
        "bad095d24c9bad1241e7f1ab02fe4e16e24229e8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 15 20:11:22 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 15 20:11:22 2019 +0000"
      },
      "message": "Remove duplicate entry.\n\nChange-Id: If0c4678dae846bca4377200fde0b5b23b9d9cddc\n"
    },
    {
      "commit": "f66980d6dfab6f619db775bc9017932b85b2fe5d",
      "tree": "600e91eda5c21ee1771500cc98113d29393733ed",
      "parents": [
        "bad095d24c9bad1241e7f1ab02fe4e16e24229e8",
        "b4a70ceda602eb1a5a7c2742c9eab305cd5eed7b"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Jan 15 19:04:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 19:04:26 2019 +0000"
      },
      "message": "Merge \"Remove core-simple from the boot classpath\""
    },
    {
      "commit": "bad095d24c9bad1241e7f1ab02fe4e16e24229e8",
      "tree": "89c18b9689f1ee100ed72bd055d589be51c00b04",
      "parents": [
        "bae0758befcc32cbc65549fdf895aebbfd34f24e",
        "cb82d09f2fafdb6158d12db4a033c4d1934baaed"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 15 18:57:48 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 18:57:48 2019 +0000"
      },
      "message": "Merge \"Add module `libopenjdk` to the Android Runtime APEX module.\""
    },
    {
      "commit": "bae0758befcc32cbc65549fdf895aebbfd34f24e",
      "tree": "2d1aba1d007e9a0a8e23c7d712af33349a605b10",
      "parents": [
        "7fe5e39bd3ceab7fbd2ff0ae4a43211dbbfcd491",
        "de7718db5a54cd0f67c650f12d0b757c9a9079f8"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 15 17:07:24 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 17:07:24 2019 +0000"
      },
      "message": "Merge \"Make VariableHandleScope consistent between 32 \u0026 64 bit\""
    },
    {
      "commit": "7fe5e39bd3ceab7fbd2ff0ae4a43211dbbfcd491",
      "tree": "12ecf015023e0e1e9698d01c82162d9574071ffd",
      "parents": [
        "604312a9ca1c6bcd7247ec56883f8d3f3b59c7c3",
        "42807522d4d44173eac80e50acf0ca0c5ab6897b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 14:24:35 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 14:24:35 2019 +0000"
      },
      "message": "Merge \"Have the `art` script honor a pre-set `ANDROID_RUNTIME_ROOT`.\""
    },
    {
      "commit": "42807522d4d44173eac80e50acf0ca0c5ab6897b",
      "tree": "edb3c79cf29905a0d718589165bbb26add6cba6a",
      "parents": [
        "efdbc9c565b5fb945996ce7854fc939d95b04d9c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 15 12:49:36 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 15 13:10:56 2019 +0000"
      },
      "message": "Have the `art` script honor a pre-set `ANDROID_RUNTIME_ROOT`.\n\nThis is so that users/environments (e.g. Golem) may override the\ndefault value set by the `art` script.\n\nTest: Rely on Golem\nBug: 121117762\nBug: 119293618\nBug: 113373927\nChange-Id: Id8c7500828d735a229a396cf77e84584862fc9b8\n"
    },
    {
      "commit": "604312a9ca1c6bcd7247ec56883f8d3f3b59c7c3",
      "tree": "b90d657874e2f40f702239dce7052611bfab8a06",
      "parents": [
        "c99f0174de38f3a99cd0a0a9d0e6277422d12be4",
        "130189c935e3390cddb690b475adffd06e4580cc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 15 11:40:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 11:40:14 2019 +0000"
      },
      "message": "Merge \"Move all [device] failures to [device_testdex].\""
    },
    {
      "commit": "130189c935e3390cddb690b475adffd06e4580cc",
      "tree": "b90d657874e2f40f702239dce7052611bfab8a06",
      "parents": [
        "c99f0174de38f3a99cd0a0a9d0e6277422d12be4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 15 11:37:02 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 15 11:39:28 2019 +0000"
      },
      "message": "Move all [device] failures to [device_testdex].\n\nThe buildbot has changed to those.\n\nChange-Id: Ia4c56a81389a7fa8bed2265bdc1905a5536db804\n"
    },
    {
      "commit": "de7718db5a54cd0f67c650f12d0b757c9a9079f8",
      "tree": "1f87951f90164f85a7513307e2406a46472f4aa1",
      "parents": [
        "885f0c14dc5c7770b894cac5742e3519b7d9de5b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jan 14 10:13:40 2019 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jan 14 13:35:06 2019 -0800"
      },
      "message": "Make VariableHandleScope consistent between 32 \u0026 64 bit\n\nThe number of handles kept in a single bucket by\nVariableSizedHandleScope varied between 32bit and 64bit hosts. On 32\nbit hosts the bucket size was 13 elements and on 64bit it was 12\nelements. This could affect the order objects are visited during heap\nwalks since they are visited in reverse-bucket order (last bucket\nfirst, then next to last, etc).\n\nThis could cause the output of dex2oat to change depending on what\ntype of executable dex2oat is, breaking consistency requirements.\n\nIn order to fix this issue we lock the bucket size at 12 elements.\n\nTest: ./test.py --host -j72\nBug: 122373634\nChange-Id: I689392d0eb68ff8b8ebc85d155014b5bd3bb3a6b\n"
    },
    {
      "commit": "c99f0174de38f3a99cd0a0a9d0e6277422d12be4",
      "tree": "e38119fcd4a20fefd8b7860d48034cb0aab5584b",
      "parents": [
        "d1e3dcf9c2b037cf75dbe04ccaf42fead8840acb",
        "f0a96eb28e668fbc068078f7d4ea970e1e05f2cb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 14 20:43:08 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 20:43:08 2019 +0000"
      },
      "message": "Merge \"Refactor image relocation\""
    }
  ],
  "next": "f0a96eb28e668fbc068078f7d4ea970e1e05f2cb"
}
