)]}'
{
  "log": [
    {
      "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": "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": "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": "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\""
    },
    {
      "commit": "f0a96eb28e668fbc068078f7d4ea970e1e05f2cb",
      "tree": "96084b156d652c7d5812ff3d00c25702b2dfdf17",
      "parents": [
        "f74148675931890375389af3b59e597c42a5139b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 11 11:06:43 2019 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 14 10:41:20 2019 -0800"
      },
      "message": "Refactor image relocation\n\nRefactor image relocation to enable having the objects be at a\ndifferent location than the rest of the image.\n\nBug: 116874661\nTest: test-art-host\nChange-Id: I48e46b9643362ecb32cb480fa1cfd4ac1fa20875\n"
    },
    {
      "commit": "d1e3dcf9c2b037cf75dbe04ccaf42fead8840acb",
      "tree": "6f9f9a0ef1cb22d5c5695392a5752acf05bb8bf3",
      "parents": [
        "3b5dd3e4211ea30906652b823891e19a43a32159",
        "1c0ae84632a55727aef69fda618aa11a8621d02d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jan 14 17:29:42 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 17:29:42 2019 +0000"
      },
      "message": "Merge \"ART: fix post gc weighted allocated bytes metrics\""
    },
    {
      "commit": "b4a70ceda602eb1a5a7c2742c9eab305cd5eed7b",
      "tree": "c0fd1671efc279be3308de4149a2bf8c82434026",
      "parents": [
        "3b5dd3e4211ea30906652b823891e19a43a32159"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Nov 09 15:49:05 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jan 14 16:09:44 2019 +0000"
      },
      "message": "Remove core-simple from the boot classpath\n\nThis is an effective revert of commit\n1391390a775ca54fa1dd22ceccf211eae84073ea but with changes\nto account for modifications made since it was committed.\n\nTest: build\nBug: 119301609\nChange-Id: I28039a960ce5358744565f8943489677138a892c\n"
    },
    {
      "commit": "cb82d09f2fafdb6158d12db4a033c4d1934baaed",
      "tree": "f285f5514e86eaadb6fd96feaadae3f2a37962a3",
      "parents": [
        "3b5dd3e4211ea30906652b823891e19a43a32159"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Nov 02 18:50:15 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jan 14 15:02:02 2019 +0000"
      },
      "message": "Add module `libopenjdk` to the Android Runtime APEX module.\n\nThis is so that we can remove it from `PRODUCT_PACKAGES`, i.e. no\nlonger install it on /system, as module `libopenjdk` depends on module\n`libart`; the installation of the former would trigger the\ninstallation of the latter, which we are trying to stop (see companion\nchange in project platform/build).\n\nAlso label `libopenjdkd` as a Libcore library in the Runtime APEX\ndefinition.\n\nTest: art/build/apex/runtests.sh\nTest: Device boot test with Android Runtime APEX.\nBug: 113373927\nChange-Id: I17a6dec4b7b4e813a6d55c4aafbad2e793bfd69d\n"
    },
    {
      "commit": "3b5dd3e4211ea30906652b823891e19a43a32159",
      "tree": "82e7cadfac1c699a282c0ec9914af54dcbca7568",
      "parents": [
        "efdbc9c565b5fb945996ce7854fc939d95b04d9c",
        "46c824638dcaf240eb9d6163a4b9512cc2667719"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 14 12:55:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 12:55:26 2019 +0000"
      },
      "message": "Merge \"Fix off by one comparison.\""
    },
    {
      "commit": "efdbc9c565b5fb945996ce7854fc939d95b04d9c",
      "tree": "9702e1bf7cd993cd787875da8b3e119b9bd6b45b",
      "parents": [
        "57b96f594847c844890185254320dc4bfc871d2d",
        "70cbbe9a0a92def8cfa67bf1c8e822bdc9fa7b12"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 14 10:45:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 10:45:18 2019 +0000"
      },
      "message": "Merge \"Fix typo in art script.\""
    },
    {
      "commit": "46c824638dcaf240eb9d6163a4b9512cc2667719",
      "tree": "6f847a7176fb1fbb3cc6ae57ddec18424e78c0fa",
      "parents": [
        "95e49e77438077353254622d4c61f3cb3d5c5f49"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 14 08:51:52 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 14 10:01:18 2019 +0000"
      },
      "message": "Fix off by one comparison.\n\nWe need at least two arguments (executable + the gtest output argument)\nto match the gtest xml framework.\n\nTest: dex_file_ext_c_test\nChange-Id: I030a1647421e0de44e3ab4bd9fb93cc5ec1ab83c\n"
    },
    {
      "commit": "70cbbe9a0a92def8cfa67bf1c8e822bdc9fa7b12",
      "tree": "9702e1bf7cd993cd787875da8b3e119b9bd6b45b",
      "parents": [
        "57b96f594847c844890185254320dc4bfc871d2d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 14 09:08:16 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 14 09:08:16 2019 +0000"
      },
      "message": "Fix typo in art script.\n\nChange-Id: I6a3a04d94fa310147b61da8b2a3617571216c951\n"
    },
    {
      "commit": "57b96f594847c844890185254320dc4bfc871d2d",
      "tree": "bfc40b691f9090db5b5f0c385deab277e2c5ec96",
      "parents": [
        "196cd05262f275ff40caf732a549a2ce99268556",
        "d41f64c4fe7919d24af5bc29ee92dc7ab193181a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 14 09:06:35 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 09:06:35 2019 +0000"
      },
      "message": "Merge \"Fix braino in ART script.\""
    },
    {
      "commit": "196cd05262f275ff40caf732a549a2ce99268556",
      "tree": "da983de30ce3ad23a3f459921c8e88a749a3d336",
      "parents": [
        "24b6a1fcdcab435ed5d856bfa381f6bfe7156ab3",
        "40890c1443e1e1d84058fe986aafc1ca2e81181d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 14 08:33:02 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 08:33:02 2019 +0000"
      },
      "message": "Merge \"Have Golem build bootstrap Bionic libraries on target.\""
    },
    {
      "commit": "24b6a1fcdcab435ed5d856bfa381f6bfe7156ab3",
      "tree": "be814b16d857d0b543c7ccd19dbdc0d96605b66c",
      "parents": [
        "d585e61864370408cedae12621f6d2f1d0f67588",
        "13458cd65a6d42e166c4c2c62f8dd1c871270c7b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sun Jan 13 23:52:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Jan 13 23:52:36 2019 +0000"
      },
      "message": "Merge \"Have the ART Buildbot build bootstrap Bionic libraries on target.\""
    },
    {
      "commit": "40890c1443e1e1d84058fe986aafc1ca2e81181d",
      "tree": "9d38bab822dbd98a39916515445604d3455d8dd5",
      "parents": [
        "d585e61864370408cedae12621f6d2f1d0f67588"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sun Jan 13 22:48:38 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sun Jan 13 22:48:38 2019 +0000"
      },
      "message": "Have Golem build bootstrap Bionic libraries on target.\n\nHave Golem target build rule (`build-art-target-golem`) build target\nbootstrap Bionic libraries (libc, libdl, libm), so that they can be\nfound by the linker (in `/system/lib(64)`) even if the Runtime APEX is\nnot available.\n\nThis is a temporary change needed until Golem fully supports the\nRuntime APEX.\n\nTest: Rely on the ART Buildbot.\nBug: 121117762\nBug: 120266448\nBug: 113373927\nChange-Id: Ied2e6ae8d073f45c9f635c96e1823b094c334991\n"
    },
    {
      "commit": "13458cd65a6d42e166c4c2c62f8dd1c871270c7b",
      "tree": "be814b16d857d0b543c7ccd19dbdc0d96605b66c",
      "parents": [
        "d585e61864370408cedae12621f6d2f1d0f67588"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sun Jan 13 22:23:32 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sun Jan 13 22:30:22 2019 +0000"
      },
      "message": "Have the ART Buildbot build bootstrap Bionic libraries on target.\n\nHave tools/buildbot-build.sh build target bootstrap Bionic libraries\n(libc, libdl, libm), so that they can be found by the linker (in\n`/system/lib(64)`) even if the Runtime APEX is not available.\n\nThis is a temporary change needed until the ART Buildbot fully\nsupports the Runtime APEX.\n\nTest: Rely on the ART Buildbot.\nBug: 121117762\nBug: 120266448\nBug: 113373927\nChange-Id: If3f95a63a69a06378570d44c5461d9805969e9fd\n"
    },
    {
      "commit": "d585e61864370408cedae12621f6d2f1d0f67588",
      "tree": "7e83860b90fbee0e2ae0ec01bcdc1f689f8f83c9",
      "parents": [
        "95e49e77438077353254622d4c61f3cb3d5c5f49",
        "5ab4a561cd139249180dfccc1e0d72c8b399a937"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Sun Jan 13 16:22:59 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Jan 13 16:22:59 2019 +0000"
      },
      "message": "Merge \"Add ICU\u0027s .dat to the runtime APEX\""
    },
    {
      "commit": "95e49e77438077353254622d4c61f3cb3d5c5f49",
      "tree": "71562dbed0c01e2cae8522e0e8c69a4d2da6d76e",
      "parents": [
        "bbde2e27a48cca26abea89ff7315b7c4b47392c8",
        "c3512814b26827803990b9d4b87f4e87dd725bd3"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sat Jan 12 20:45:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 12 20:45:26 2019 +0000"
      },
      "message": "Merge \"Have Golem generate ICU .dat files in /system/etc/icu on target.\""
    },
    {
      "commit": "bbde2e27a48cca26abea89ff7315b7c4b47392c8",
      "tree": "2014dca5ec8f09710c7893b1c6b1458f69e262df",
      "parents": [
        "343068e607e144484267450138f141bd969e17c9",
        "0163134222892f4485f287d340e0e82c5c67b829"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sat Jan 12 20:44:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 12 20:44:33 2019 +0000"
      },
      "message": "Merge \"Define `ANDROID_RUNTIME_ROOT` as `$ANDROID_ROOT` on target in the `art` script.\""
    },
    {
      "commit": "343068e607e144484267450138f141bd969e17c9",
      "tree": "090a66e95a112d2608570d572234e2883de9f045",
      "parents": [
        "02a8e19e3d6ad2f675b67173696950957d68360f",
        "7c777f8fe8311dfd88d87da0c89d351a7f3e5af2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sat Jan 12 20:43:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 12 20:43:15 2019 +0000"
      },
      "message": "Merge \"Honor `ART_TEST_ANDROID_RUNTIME_ROOT` when running ART gtests on target.\""
    },
    {
      "commit": "02a8e19e3d6ad2f675b67173696950957d68360f",
      "tree": "c7b3da7e265b452590399800090cedf3780096bf",
      "parents": [
        "3319162e6bef20170df1b5d38fe25e87412a2970",
        "f6c84a4f32290acd1bf3680ca579b4cafcc95af2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sat Jan 12 15:47:34 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 12 15:47:34 2019 +0000"
      },
      "message": "Merge \"Have the ART Buildbot generate ICU .dat files in /system/etc/icu on target.\""
    },
    {
      "commit": "3319162e6bef20170df1b5d38fe25e87412a2970",
      "tree": "18f2179418b1e9a8d8415f5de169454af0db3337",
      "parents": [
        "ca13323b6fa5ae91148b8dd5fca80fa0ef1ad475",
        "8bf1c84f26ad5ad2b7c8413d96846cd770aec772"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Jan 11 20:22:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 20:22:18 2019 +0000"
      },
      "message": "Merge \"Fix memory leaks in DexString wrapper and in unit tests.\""
    },
    {
      "commit": "8bf1c84f26ad5ad2b7c8413d96846cd770aec772",
      "tree": "ba131a66f1280b713548a9e2d7945ae1b90af9f1",
      "parents": [
        "4a60ab2c6caac1c1d52a0a9189d4f6f36cd78a00"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Jan 11 17:33:54 2019 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Jan 11 17:36:06 2019 +0000"
      },
      "message": "Fix memory leaks in DexString wrapper and in unit tests.\n\nThis addresses the art-gtest-asan failure from http://r.android.com/867370:\nhttp://ab/5224785\n\nTest: env SANITIZE_HOST\u003daddress m test-art-host-gtest-dex_file_supp_test\nBug: 119632407\nChange-Id: I84f761561223c7da56a335b6691189020027a4a0\n"
    },
    {
      "commit": "c3512814b26827803990b9d4b87f4e87dd725bd3",
      "tree": "77ad4df0f960e1cd64be586fef1f327f1d9a4e33",
      "parents": [
        "0163134222892f4485f287d340e0e82c5c67b829"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jan 11 17:07:49 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jan 11 17:18:32 2019 +0000"
      },
      "message": "Have Golem generate ICU .dat files in /system/etc/icu on target.\n\nHave Golem target build rule (`build-art-target-golem`) build target\n`icu-data-art-test`, copying ICU .dat prebuilt files into\n/system/etc/icu, so that they can be found even if the Runtime APEX is\nnot available, by setting the environment variable\n`ART_TEST_ANDROID_RUNTIME_ROOT` to \"$ANDROID_ROOT\" (i.e. \"/system\") in\nthe `art` script on device.\n\nThis is a temporary change needed until Golem fully supports the\nRuntime APEX.\n\nTest: Rely on Golem.\nBug: 121117762\nBug: 119293618\nBug: 113373927\nChange-Id: I0342e863eb2354b277b56f346c71e0624b556dec\n"
    },
    {
      "commit": "0163134222892f4485f287d340e0e82c5c67b829",
      "tree": "63301b47c6645660fcc9ea70e0b2fd791613b1ee",
      "parents": [
        "7c777f8fe8311dfd88d87da0c89d351a7f3e5af2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 10 18:07:24 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jan 11 17:18:32 2019 +0000"
      },
      "message": "Define `ANDROID_RUNTIME_ROOT` as `$ANDROID_ROOT` on target in the `art` script.\n\nThis is a temporary workaround meant to help ICU find ICU .dat files\nin \"/system/icu/etc\" on target, until the Runtime APEX is available in\ntarget testing on the ART Buildbot.\n\nOn host, continue to define `ANDROID_RUNTIME_ROOT` as\n\"$ANDROID_ROOT/com.android.apex\".\n\nTest: Rely on the ART Buildbot.\nBug: 121117762\nBug: 119293618\nBug: 113373927\n\nChange-Id: Ie5e4448d2ec12e2ee499b66811fce5a076bb0bf4\n"
    },
    {
      "commit": "7c777f8fe8311dfd88d87da0c89d351a7f3e5af2",
      "tree": "b152477f68eebef701bf4408550dbad505652d78",
      "parents": [
        "f6c84a4f32290acd1bf3680ca579b4cafcc95af2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 10 18:00:37 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jan 11 17:18:00 2019 +0000"
      },
      "message": "Honor `ART_TEST_ANDROID_RUNTIME_ROOT` when running ART gtests on target.\n\nWhen this environment variable is defined, use its value to define\n`ANDROID_RUNTIME_ROOT` when running ART gtests on device.\n\nThis is a generic change, but its first intended use is to point\n`ANDROID_RUNTIME_ROOT` to \"/system\" when running gtests on target, so\nthat ICU can find ICU .dat files in \"/system/etc/icu\", until the\nRuntime APEX is available in target testing on the ART Buildbot.\n\nTest: Rely on the ART Buildbot.\nBug: 121117762\nBug: 119293618\nBug: 113373927\nChange-Id: I96e12e237d3c722609a042aaf1a946b654f9544f\n"
    },
    {
      "commit": "f6c84a4f32290acd1bf3680ca579b4cafcc95af2",
      "tree": "cf9b1e15c4d861362069fc6edd8ff457e6d6536a",
      "parents": [
        "6f463e87c92d88ee60f34d4d2d71923bb2c74f76"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 10 16:54:12 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jan 11 17:17:36 2019 +0000"
      },
      "message": "Have the ART Buildbot generate ICU .dat files in /system/etc/icu on target.\n\nHave tools/buildbot-build.sh build target `icu-data-art-test`, copying\nICU .dat prebuilt files into /system/etc/icu, so that they can be\nfound even if the Runtime APEX is not available, by setting the\nenvironment variable `ART_TEST_ANDROID_RUNTIME_ROOT` to \"/system\" on\ndevice.\n\nThis is a temporary change needed until the ART Buildbot fully\nsupports the Runtime APEX.\n\nTest: Rely on the ART Buildbot.\nBug: 121117762\nBug: 119293618\nBug: 113373927\nChange-Id: Ia1220751df80e47580f6d3c3e65c7169c61b8f3f\n"
    },
    {
      "commit": "ca13323b6fa5ae91148b8dd5fca80fa0ef1ad475",
      "tree": "00fc8ec2980585f64908e4366157a7b9974052b7",
      "parents": [
        "37af3eeac54e0f404772becbd1c79cd0d517a40e",
        "72209a84ba9a335dfbdac3690a1d77e55f7bc051"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 11 16:59:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 16:59:15 2019 +0000"
      },
      "message": "Merge \"Reland \"Bionic libs are located at /system/lib\"\"\""
    },
    {
      "commit": "1c0ae84632a55727aef69fda618aa11a8621d02d",
      "tree": "cdccb8cb10ed70033791d02d127951ce66ee898b",
      "parents": [
        "26d4df2487e728bd8c82c3f500b554b4ab78ee1f"
      ],
      "author": {
        "name": "Albert Mingkun Yang",
        "email": "albertnetymk@google.com",
        "time": "Fri Jan 11 16:52:24 2019 +0000"
      },
      "committer": {
        "name": "Albert Mingkun Yang",
        "email": "albertnetymk@google.com",
        "time": "Fri Jan 11 16:52:24 2019 +0000"
      },
      "message": "ART: fix post gc weighted allocated bytes metrics\n\nStop post GC measurement after the last GC, since VM shutdown is not a\nreal GC.\n\nTest: Run art with -XX:DumpGCPerformanceOnShutdown on some benchmarks.\nBug: 112187497\nChange-Id: Ia00fbbd8134aaea38d570c43ba87c768cbe4baae\n"
    },
    {
      "commit": "37af3eeac54e0f404772becbd1c79cd0d517a40e",
      "tree": "0f3831133dc34b5b063e1359486ce296ee716401",
      "parents": [
        "6f463e87c92d88ee60f34d4d2d71923bb2c74f76",
        "78438e2f7798925da65fbbb75a0fd789a4b3215c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 11 16:09:12 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 16:09:12 2019 +0000"
      },
      "message": "Merge \"libdexfile: Fix inconsequential resource leak in test\""
    },
    {
      "commit": "d41f64c4fe7919d24af5bc29ee92dc7ab193181a",
      "tree": "438bdb72fad123992c1c2d7f4109d2bf0d1aea1c",
      "parents": [
        "4a60ab2c6caac1c1d52a0a9189d4f6f36cd78a00"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 11 15:46:41 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 11 15:46:41 2019 +0000"
      },
      "message": "Fix braino in ART script.\n\nWe need to pass the boot classpath for any core* image.\n\nTest: golem benchmarks\nChange-Id: I30665ff5138211908297ec3acca2451a5308a12a\n"
    },
    {
      "commit": "6f463e87c92d88ee60f34d4d2d71923bb2c74f76",
      "tree": "8d345bcba3adfac2d96f33115082e9148bebbc22",
      "parents": [
        "4a60ab2c6caac1c1d52a0a9189d4f6f36cd78a00",
        "2807614fcef6280c78e3987289fe345a770ca5c2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jan 11 15:19:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 15:19:14 2019 +0000"
      },
      "message": "Merge \"Add support for option `--android-runtime-root` to ART run-test scripts.\""
    },
    {
      "commit": "78438e2f7798925da65fbbb75a0fd789a4b3215c",
      "tree": "67e5046a487fb39c670e089d3e7a3574d8ecd2cc",
      "parents": [
        "4a60ab2c6caac1c1d52a0a9189d4f6f36cd78a00"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Fri Jan 11 06:28:49 2019 -0800"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Fri Jan 11 06:28:49 2019 -0800"
      },
      "message": "libdexfile: Fix inconsequential resource leak in test\n\nWe make sure to close \u0027output_fd\u0027 in an error case.  This is\ninconsequential since the test terminates almost immediately\nafter this.  But fixing this helps static analysis find other\nleaks in our code.\n\nTest: TreeHugger\nChange-Id: Id3392c366d575dc93f3e1ad802e436b44dda0870\n"
    },
    {
      "commit": "4a60ab2c6caac1c1d52a0a9189d4f6f36cd78a00",
      "tree": "dbbf93978ce3f02c5a3ebef797cea6aa242df9f1",
      "parents": [
        "e6a269f6d36691b05f92067ad611cd759582aff8",
        "1480c7cdaf616731105d3d442a513415a1706920"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 11 10:34:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 10:34:51 2019 +0000"
      },
      "message": "Merge \"Libcore failures for buildbot should now be flagged device_testdex.\""
    },
    {
      "commit": "1480c7cdaf616731105d3d442a513415a1706920",
      "tree": "a63ae9fc581ce976c1101d163f52727ceb405dd7",
      "parents": [
        "267789c018ff795c9ee653a185e95a2c091b7c4b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 11 10:32:59 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 11 10:32:59 2019 +0000"
      },
      "message": "Libcore failures for buildbot should now be flagged device_testdex.\n\nTest: run-libcore-tests\nChange-Id: I7d2c027aef7e05556b5cae9c3d8dd428b2040b4f\n"
    }
  ],
  "next": "e6a269f6d36691b05f92067ad611cd759582aff8"
}
