)]}'
{
  "log": [
    {
      "commit": "9e4815691de7bd0a53db5136af9296347584fd02",
      "tree": "9391e38fdd56b2e5d167a4b87329eea5097b52bd",
      "parents": [
        "f19c48f85f2ba2db45533e5ce6c0683085fefc7c",
        "49cd73754eae5b5b89eaba9e4b1c05195165b1e1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 28 15:24:36 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 28 15:24:36 2020 +0000"
      },
      "message": "Merge \"Make systemTime() abort on bad input.\" am: 49cd73754e\n\nChange-Id: If0fe073f61a54a04abf8bb8f8d6a71bbaad204c4\n"
    },
    {
      "commit": "49cd73754eae5b5b89eaba9e4b1c05195165b1e1",
      "tree": "9391e38fdd56b2e5d167a4b87329eea5097b52bd",
      "parents": [
        "510d2437b4ea33cc0c6286b12112fe9f722a382a",
        "842e1cc17efca17f4a91b0bc678b39a1b1b43da4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 28 15:11:20 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 28 15:11:20 2020 +0000"
      },
      "message": "Merge \"Make systemTime() abort on bad input.\""
    },
    {
      "commit": "f19c48f85f2ba2db45533e5ce6c0683085fefc7c",
      "tree": "c89e9b475bc0796cd123563e2ea72b07a8e177db",
      "parents": [
        "f5a19271e169a162b05196f9f6510e7a3850db8f",
        "510d2437b4ea33cc0c6286b12112fe9f722a382a"
      ],
      "author": {
        "name": "Alistair Delva",
        "email": "adelva@google.com",
        "time": "Thu May 28 00:19:05 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 28 00:19:05 2020 +0000"
      },
      "message": "Merge \"Add ro.boot.fstab_suffix and modify mount_all to use it\" am: 510d2437b4\n\nChange-Id: Ic6737e2aaf9fc1309d4e5bd20e92378037686228\n"
    },
    {
      "commit": "510d2437b4ea33cc0c6286b12112fe9f722a382a",
      "tree": "c89e9b475bc0796cd123563e2ea72b07a8e177db",
      "parents": [
        "37e8b5e58770102168086e05546003f16c6b5613",
        "a2cc1ebb722aabbfb246d144e7382211ad3ec789"
      ],
      "author": {
        "name": "Alistair Delva",
        "email": "adelva@google.com",
        "time": "Thu May 28 00:04:02 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 28 00:04:02 2020 +0000"
      },
      "message": "Merge \"Add ro.boot.fstab_suffix and modify mount_all to use it\""
    },
    {
      "commit": "842e1cc17efca17f4a91b0bc678b39a1b1b43da4",
      "tree": "91f8d8ba5d29aed7aafd18f679535fc24a707be3",
      "parents": [
        "d46eb219062fca2b358d13a50cc28339bbd0bc61"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 27 12:24:30 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 27 15:31:55 2020 -0700"
      },
      "message": "Make systemTime() abort on bad input.\n\nThere\u0027s no CHECK in libutils, sadly.\n\nBug: http://b/157167405\nTest: treehugger\nChange-Id: I1532bf80ba7fdafad016610be3c782b547417126\n"
    },
    {
      "commit": "f5a19271e169a162b05196f9f6510e7a3850db8f",
      "tree": "a98cfa048340f739775c699902ce1563e9e92e70",
      "parents": [
        "a40e0504be20cee3d1ac90ad1f9c9e0b1601a947",
        "37e8b5e58770102168086e05546003f16c6b5613"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 27 18:47:47 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 27 18:47:47 2020 +0000"
      },
      "message": "Merge \"liblp: delete unused function and fields\" am: 37e8b5e587\n\nChange-Id: I9217122c87b32d92664c22287a7ba45d5f204059\n"
    },
    {
      "commit": "37e8b5e58770102168086e05546003f16c6b5613",
      "tree": "a98cfa048340f739775c699902ce1563e9e92e70",
      "parents": [
        "d46eb219062fca2b358d13a50cc28339bbd0bc61",
        "bcf3cc8cce447b31420244f5e8d5e85b67951bd1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 27 18:35:05 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 27 18:35:05 2020 +0000"
      },
      "message": "Merge \"liblp: delete unused function and fields\""
    },
    {
      "commit": "a40e0504be20cee3d1ac90ad1f9c9e0b1601a947",
      "tree": "dd3503f667dd3bba59364c89091b46fb8ad2e12d",
      "parents": [
        "854b9898aee7d8bcb9f8a9a0ab97a94a7e5eb7b0",
        "d46eb219062fca2b358d13a50cc28339bbd0bc61"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 27 03:37:56 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 27 03:37:56 2020 +0000"
      },
      "message": "Merge \"Fail explicitly on length overflow.\" am: d46eb21906\n\nChange-Id: I3722824bf8aad86ced2765a8eda8f6cd54fba805\n"
    },
    {
      "commit": "d46eb219062fca2b358d13a50cc28339bbd0bc61",
      "tree": "dd3503f667dd3bba59364c89091b46fb8ad2e12d",
      "parents": [
        "95e79c63a4454a6583067809a507b40086ef207f",
        "68604b9c29b5bd11e2e2dbb848d6b364bf627d21"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 27 03:17:03 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 27 03:17:03 2020 +0000"
      },
      "message": "Merge \"Fail explicitly on length overflow.\""
    },
    {
      "commit": "bcf3cc8cce447b31420244f5e8d5e85b67951bd1",
      "tree": "2b955dec2505f5cdb900a3521437e0a3eee66c91",
      "parents": [
        "0a6c83e7d0b8cc2f7deb608b12c2359107644306"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue May 26 14:22:22 2020 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue May 26 23:02:31 2020 +0000"
      },
      "message": "liblp: delete unused function and fields\n\nTest: builds\nChange-Id: Ib7c93cfadacedc4f8d983c490e55fb4672cc9c1d\n"
    },
    {
      "commit": "68604b9c29b5bd11e2e2dbb848d6b364bf627d21",
      "tree": "b45295ee414225a43c63829a0d50492ab74dfc73",
      "parents": [
        "f8f95a41f44bf9225d78ccfa22ddddaa9fb72169"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 26 10:33:18 2020 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 26 12:00:07 2020 -0700"
      },
      "message": "Fail explicitly on length overflow.\n\nInstead of aborting when FileMap::create detects an overflow, detect the\noverflow directly and fail the call.\n\nBug: 156997193\n\nTest: Ran unit tests, including new unit test that aborted before.\nChange-Id: Ie49975b8949fd12bbde14346ec9bbb774ef88a51\n"
    },
    {
      "commit": "854b9898aee7d8bcb9f8a9a0ab97a94a7e5eb7b0",
      "tree": "867a31c7f510f6d9c8897572bb98fbc462b0dc8c",
      "parents": [
        "473b02289c468fdb52a7989c2669254cd973f8c2",
        "95e79c63a4454a6583067809a507b40086ef207f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 26 17:40:42 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 26 17:40:42 2020 +0000"
      },
      "message": "Merge \"libcutils: reimplement system property functions with libbase.\" am: 95e79c63a4\n\nChange-Id: I2151d62faefced4e95ed7bef96be3580f59ac732\n"
    },
    {
      "commit": "95e79c63a4454a6583067809a507b40086ef207f",
      "tree": "867a31c7f510f6d9c8897572bb98fbc462b0dc8c",
      "parents": [
        "f8f95a41f44bf9225d78ccfa22ddddaa9fb72169",
        "100b08a848d018eeb1caa5d5e7c7c2aaac65da15"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 26 17:27:56 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 26 17:27:56 2020 +0000"
      },
      "message": "Merge \"libcutils: reimplement system property functions with libbase.\""
    },
    {
      "commit": "473b02289c468fdb52a7989c2669254cd973f8c2",
      "tree": "62df636c3810b42c8b64520e4e991fea9508a1d6",
      "parents": [
        "075f813c3b1e8381e3c8c998e00cae545e8844e4",
        "f8f95a41f44bf9225d78ccfa22ddddaa9fb72169"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue May 26 15:31:59 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 26 15:31:59 2020 +0000"
      },
      "message": "Merge changes If6e29418,I6d90838e,Ie488f8ac am: f8f95a41f4\n\nChange-Id: I6c6bfd78d879aaac8df26d0f387f280ce038889e\n"
    },
    {
      "commit": "f8f95a41f44bf9225d78ccfa22ddddaa9fb72169",
      "tree": "62df636c3810b42c8b64520e4e991fea9508a1d6",
      "parents": [
        "aa15ef4d0e8d0174d46e4e9ef8574d89da07ac58",
        "8f613464b862f778116298b081f3dc14dcb2c93b"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue May 26 15:19:44 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 26 15:19:44 2020 +0000"
      },
      "message": "Merge changes If6e29418,I6d90838e,Ie488f8ac\n\n* changes:\n  logd: create SimpleLogBuffer and implement ChattyLogBuffer in terms of it\n  logd: separate Chatty only vs generic LogBufferTests\n  logd: move current sequence from LogBufferElement to LogBuffer\n"
    },
    {
      "commit": "075f813c3b1e8381e3c8c998e00cae545e8844e4",
      "tree": "13fdde38ea1ead89581248c4d3fd1638058185c7",
      "parents": [
        "e28826052407a18f6ece0e62d4eadd8b49f30c79",
        "aa15ef4d0e8d0174d46e4e9ef8574d89da07ac58"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 22 02:03:36 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 22 02:03:36 2020 +0000"
      },
      "message": "Merge \"Update TEST_MAPPING.\" am: aa15ef4d0e\n\nChange-Id: Ib8a1db306ab284880d56c08fe1d4023051591f5b\n"
    },
    {
      "commit": "aa15ef4d0e8d0174d46e4e9ef8574d89da07ac58",
      "tree": "13fdde38ea1ead89581248c4d3fd1638058185c7",
      "parents": [
        "f29cd20df55217e64c9bee34fffcd95ca3f81318",
        "ca3dd7ec34894cc5c5322dbf9394649bddb8077d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 22 01:46:29 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 22 01:46:29 2020 +0000"
      },
      "message": "Merge \"Update TEST_MAPPING.\""
    },
    {
      "commit": "a2cc1ebb722aabbfb246d144e7382211ad3ec789",
      "tree": "47411d813448ff68789fd665b938af565c460d59",
      "parents": [
        "1dc4e19f2a0d5aef1b6d03ea640d2fb2bab6f68e"
      ],
      "author": {
        "name": "Alistair Delva",
        "email": "adelva@google.com",
        "time": "Wed May 20 16:24:00 2020 -0700"
      },
      "committer": {
        "name": "Alistair Delva",
        "email": "adelva@google.com",
        "time": "Thu May 21 16:38:40 2020 -0700"
      },
      "message": "Add ro.boot.fstab_suffix and modify mount_all to use it\n\nCurrently the ReadDefaultFstab function, which calls GetFstabPath,\nmakes some assumptions about what the fstab will be called and where\nit is located. This is being used by vold to set up userdata encryption\nand for gsid, and is even used in the default boot control HAL, so it\nhas become quite baked.\n\nThe original way for a board to specify things to mount was to use the\n\"mount_all /path/to/fstab\" command in init.rc. However, due to the\nabove functionality, the path after mount_all is no longer very useful,\nas it cannot differ from the inferred path, or userdata encryption and\nother features will be broken.\n\nOn Cuttlefish, we have an interest in being able to test alternative\nuserdata configurations (ext4 vs f2fs, encryption on/off, etc.) and\ncurrently the only way to achieve this is to either a) modify the\nro.hardware or ro.hardware.platform properties, which breaks a bunch\nof things like default HAL filenames, or regenerate our odm.img or\nvendor.img filesystems. We can\u0027t simply install another fstab and\npoint to it with \"mount_all\".\n\nThis change allows the fstab path to be omitted from \"mount_all\", and\nadds another property which overrides the existing checks for\nfstab.${ro.hardware} and fstab.${ro.hardware.platform}. Specifying\n${ro.boot.fstab_suffix} will cause fstab.${ro.boot.fstab_suffix}\nto be checked first.\n\nBug: 142424832\nTest: booted cuttlefish with \u0027mount_all ${ro.hardware} --late\u0027\nTest: booted cuttlefish with \u0027mount_all --late\u0027\nTest: booted cuttlefish with \u0027mount_all --late\u0027 and fstab_suffix\u003df2fs\nTest: partially booted cuttlefish with \u0027mount_all ${ro.hardware}\u0027\nTest: partially booted cuttlefish with \u0027mount_all\u0027\nChange-Id: I3e10f66aecfcd48bdb9ebf1d304b7aae745cbd3c\n"
    },
    {
      "commit": "100b08a848d018eeb1caa5d5e7c7c2aaac65da15",
      "tree": "cb40ed862d2f398fe9bd4d4548813e0d420697a4",
      "parents": [
        "3b55f757065972047186333d29eea9681129a310"
      ],
      "author": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Fri May 08 11:45:45 2020 +0530"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 21 16:20:16 2020 -0700"
      },
      "message": "libcutils: reimplement system property functions with libbase.\n\nThis makes the system property functions available on the host too, and\nensures a consistent view of system properties between libcutils and\nlibbase, if you have code running on the host that uses both.\n\nBug: http://b/151789258\nTest: treehugger\nChange-Id: Ie524a77d0c392d7b23e9d12becbb1bf53c81eac6\n"
    },
    {
      "commit": "ca3dd7ec34894cc5c5322dbf9394649bddb8077d",
      "tree": "5fe7dd16a18b8317ff7f7edadfe504c0cbd7df48",
      "parents": [
        "3b55f757065972047186333d29eea9681129a310"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 21 14:26:34 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 21 14:26:34 2020 -0700"
      },
      "message": "Update TEST_MAPPING.\n\nlibbase and libziparchive both just moved out of system/core/, so I\ndon\u0027t think there\u0027s any value to running their tests when system/core/\nchanges. (I already added new TEST_MAPPING files to the two new projects.)\n\nTest: treehugger\nChange-Id: I0dd7acb525d9cca5349c55dc2724eab8d3a06afa\n"
    },
    {
      "commit": "8f613464b862f778116298b081f3dc14dcb2c93b",
      "tree": "06307910c31c85ba5d048ef008d7f8e6a6ecf4a7",
      "parents": [
        "e18346d3d95b2f8a064e734139556e533a3dec43"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue May 12 12:46:43 2020 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu May 21 14:23:45 2020 -0700"
      },
      "message": "logd: create SimpleLogBuffer and implement ChattyLogBuffer in terms of it\n\nTest: unit tests with SimpleLogBuffer\nChange-Id: If6e29418645b5491df9b8aeef8f95bb786aeba93\n"
    },
    {
      "commit": "e18346d3d95b2f8a064e734139556e533a3dec43",
      "tree": "02895f8010a277fe85de084d88e2e0d7729b5199",
      "parents": [
        "a3c5ff5d3f38718b9786f64f8e8fb1f91fe96bf9"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu May 21 12:13:20 2020 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu May 21 14:10:32 2020 -0700"
      },
      "message": "logd: separate Chatty only vs generic LogBufferTests\n\nSeparate these tests such that future log buffer implementations can\nbe run against the generic tests.  Use a parameterized fixture to\nallow testing any number of log buffers.\n\nTest: these unit tests\nChange-Id: I6d90838e8efa019b934d08da25cab0c2405b66cd\n"
    },
    {
      "commit": "a3c5ff5d3f38718b9786f64f8e8fb1f91fe96bf9",
      "tree": "6c3f4054541171e3d708131f785cea70557f04e5",
      "parents": [
        "f29cd20df55217e64c9bee34fffcd95ca3f81318"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu May 21 13:56:33 2020 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu May 21 14:10:17 2020 -0700"
      },
      "message": "logd: move current sequence from LogBufferElement to LogBuffer\n\nThis is required for tests that are aware of sequence numbers to pass;\neach new LogBuffer instance should start from sequence \u003d 1, which\nisn\u0027t the case if the current sequence number is a static.\n\nTest: unit tests\nChange-Id: Ie488f8ac5e22b946b7e6237d1d5caf14929c0ec3\n"
    },
    {
      "commit": "e28826052407a18f6ece0e62d4eadd8b49f30c79",
      "tree": "de043bec626d1d189eb39728bef46aa9ebcf0f0c",
      "parents": [
        "04c09d39cf85859ec9e66a8219630f6f41f543cc",
        "f29cd20df55217e64c9bee34fffcd95ca3f81318"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu May 21 21:03:47 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 21 21:03:47 2020 +0000"
      },
      "message": "Merge changes Ia7953e3c,Id1f29f4d,I38623130 am: f29cd20df5\n\nChange-Id: Ide7fdcfd5b6060aec893991ed68a3ce95b75cf17\n"
    },
    {
      "commit": "f29cd20df55217e64c9bee34fffcd95ca3f81318",
      "tree": "de043bec626d1d189eb39728bef46aa9ebcf0f0c",
      "parents": [
        "eb3be2e28f0ef43b7e61b8a522eeab715e6890e5",
        "1322472ad04773bba1525553407632318e59841e"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu May 21 20:35:41 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 21 20:35:41 2020 +0000"
      },
      "message": "Merge changes Ia7953e3c,Id1f29f4d,I38623130\n\n* changes:\n  logd: use a std::list\u003c\u003e of values not pointers\n  logd: refactor chatty deduplication logging\n  logd: use RAII locks and thread annotations\n"
    },
    {
      "commit": "04c09d39cf85859ec9e66a8219630f6f41f543cc",
      "tree": "1d2b43e9f1573bad96b892e69bb0cdb58eb84115",
      "parents": [
        "4c199f5a284c06dedd543a57f7fe92b48e30c24c",
        "eb3be2e28f0ef43b7e61b8a522eeab715e6890e5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 21 20:05:15 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 21 20:05:15 2020 +0000"
      },
      "message": "Merge \"emmc_optimized means stable_inodes\" am: eb3be2e28f\n\nChange-Id: Ie8f78b314d14f814df5f200a22ecb941bcefd16e\n"
    },
    {
      "commit": "4c199f5a284c06dedd543a57f7fe92b48e30c24c",
      "tree": "4ea8e40edaf1238be14cb8ff511d477f9b174594",
      "parents": [
        "a4f37b2e760893121a86ab1ace1870306fc48fb2",
        "39fe8215e55a6a6953c82055edb23b852b86e25b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 21 20:05:04 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 21 20:05:04 2020 +0000"
      },
      "message": "Merge \"libsnapshot: delete unused todo\" am: 39fe8215e5\n\nChange-Id: Idf419b8be3a8b1db6c33330b1f1ff83886dcb434\n"
    },
    {
      "commit": "eb3be2e28f0ef43b7e61b8a522eeab715e6890e5",
      "tree": "1d2b43e9f1573bad96b892e69bb0cdb58eb84115",
      "parents": [
        "39fe8215e55a6a6953c82055edb23b852b86e25b",
        "c2f37683bc0e380c866a31ba6a05587b0f81d57e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 21 19:54:37 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 21 19:54:37 2020 +0000"
      },
      "message": "Merge \"emmc_optimized means stable_inodes\""
    },
    {
      "commit": "39fe8215e55a6a6953c82055edb23b852b86e25b",
      "tree": "4ea8e40edaf1238be14cb8ff511d477f9b174594",
      "parents": [
        "0a6c83e7d0b8cc2f7deb608b12c2359107644306",
        "3f3621213901240d348396b2e1214d37340909b6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 21 19:38:48 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 21 19:38:48 2020 +0000"
      },
      "message": "Merge \"libsnapshot: delete unused todo\""
    },
    {
      "commit": "1322472ad04773bba1525553407632318e59841e",
      "tree": "8f02e5fc12c66f8eb69eb08df086811ee7cec68b",
      "parents": [
        "a26f7dffe5e3169b2c93545d4231c5d1129c7e2d"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue May 19 18:02:00 2020 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu May 21 11:16:36 2020 -0700"
      },
      "message": "logd: use a std::list\u003c\u003e of values not pointers\n\nThis saves 4 or 8 bytes off of each log message for 32 bit or 64 bit\ndevices respectively.  In practice, this actually saves more, due to\navoiding heap fragmentation.\n\nAveraging over 5 runs of the LogBufferTest.random_messages unit test\n(32 bit), this change results in 8k less memory used when 1000 logs\nare logged and results in 260k less memory used when 10000 logs are\nlogged.\n\nTest: check memory usage during LogBufferTest.random_messages\nTest: logging unit tests\nChange-Id: Ia7953e3c4cb19631ef43bab1deb91bb336bc2520\n"
    },
    {
      "commit": "a26f7dffe5e3169b2c93545d4231c5d1129c7e2d",
      "tree": "3d09c9c7e8389b95f6f188d0f5d631ce573e0c64",
      "parents": [
        "0b01ff0f39cfecae21cf11b213a36e2c0e504d09"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue May 19 17:48:42 2020 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu May 21 11:14:18 2020 -0700"
      },
      "message": "logd: refactor chatty deduplication logging\n\nThis code and comment is hard to follow, despite the operation being\nsimple, so refactor the code to be easier to follow.\n\nAlso, use std::unique_ptr instead of raw pointers as appropriate.\n\nTest: logging unit tests\nChange-Id: Id1f29f4deeca730d1e3b6856e1581d0b840f883e\n"
    },
    {
      "commit": "c2f37683bc0e380c866a31ba6a05587b0f81d57e",
      "tree": "e9a57a16881539e628670b26b99cd5017c266431",
      "parents": [
        "25a96e44ca9433294cb93ce514d90d8feadde630"
      ],
      "author": {
        "name": "Paul Crowley",
        "email": "paulcrowley@google.com",
        "time": "Wed May 20 16:36:15 2020 -0700"
      },
      "committer": {
        "name": "Paul Crowley",
        "email": "paulcrowley@google.com",
        "time": "Thu May 21 11:14:05 2020 -0700"
      },
      "message": "emmc_optimized means stable_inodes\n\nIf the emmc_optimized filesystem flag is set, then like\ninlinecrypt_optimized, we have to ensure that stable_inodes is set\non the filesystem.\n\nBug: 144046242\nTest: Cuttlefish, ext4: set the flag in fstab, check for the\n    stable_inodes flag using tunefs -l\nChange-Id: Id7f906564457c240ddf6677dd536698881385385\n"
    },
    {
      "commit": "0b01ff0f39cfecae21cf11b213a36e2c0e504d09",
      "tree": "c7a46a7600a3ac9e9d97e4658058d912c4262383",
      "parents": [
        "0a6c83e7d0b8cc2f7deb608b12c2359107644306"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu May 21 10:37:22 2020 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu May 21 11:07:04 2020 -0700"
      },
      "message": "logd: use RAII locks and thread annotations\n\nTest: unit tests\nChange-Id: I38623130a96f17a47ed79753e24b25efa9e38279\n"
    },
    {
      "commit": "3f3621213901240d348396b2e1214d37340909b6",
      "tree": "4ea8e40edaf1238be14cb8ff511d477f9b174594",
      "parents": [
        "0a6c83e7d0b8cc2f7deb608b12c2359107644306"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu May 21 11:02:40 2020 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu May 21 11:03:01 2020 -0700"
      },
      "message": "libsnapshot: delete unused todo\n\nToo hard to make libsnapshot_fuzzer host supported.\nTest: none\n\nChange-Id: I974cea8f836b447e1fa6b676a1d95ebaf491442e\n"
    },
    {
      "commit": "a4f37b2e760893121a86ab1ace1870306fc48fb2",
      "tree": "f7adbce481e8d1c568addbcd8bc75521ace54387",
      "parents": [
        "9640c76e05e8b496a18153a1aba2bad7bc4f27c8",
        "0a6c83e7d0b8cc2f7deb608b12c2359107644306"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu May 21 16:26:52 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 21 16:26:52 2020 +0000"
      },
      "message": "Merge \"logd: add tests for log deduplication\" am: 0a6c83e7d0\n\nChange-Id: I08a38ba52f6cf287fcf8fcc8f47d628ae54cb28f\n"
    },
    {
      "commit": "0a6c83e7d0b8cc2f7deb608b12c2359107644306",
      "tree": "f7adbce481e8d1c568addbcd8bc75521ace54387",
      "parents": [
        "4ea509e25d5ef17cabebd52869f99a9800ca717f",
        "b398a7c85e30382868b9be11f4d49c693b840ac9"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu May 21 16:06:30 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 21 16:06:30 2020 +0000"
      },
      "message": "Merge \"logd: add tests for log deduplication\""
    },
    {
      "commit": "9640c76e05e8b496a18153a1aba2bad7bc4f27c8",
      "tree": "f3f43ce17547fb6e627041e992511fcc1feeaa79",
      "parents": [
        "9e3e8c40e2211ad1a3ab31a080be2c4e47b1cbe4",
        "4ea509e25d5ef17cabebd52869f99a9800ca717f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 20 23:51:05 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 20 23:51:05 2020 +0000"
      },
      "message": "Merge \"adb: only submit USB writes on the worker thread.\" am: 4ea509e25d\n\nChange-Id: I63e7eef74c293a008e33c856732ca25bbc03bba1\n"
    },
    {
      "commit": "4ea509e25d5ef17cabebd52869f99a9800ca717f",
      "tree": "f3f43ce17547fb6e627041e992511fcc1feeaa79",
      "parents": [
        "b27365510d89ebfebb4f1b7b24cc29aaa6db7a0a",
        "962551000b46a47e640ca0e7b719c66b721233ae"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 20 23:34:37 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 20 23:34:37 2020 +0000"
      },
      "message": "Merge \"adb: only submit USB writes on the worker thread.\""
    },
    {
      "commit": "b398a7c85e30382868b9be11f4d49c693b840ac9",
      "tree": "a223705c7369134f76507e84e8c0354a079c032e",
      "parents": [
        "0e95c2108f6f9cac15a3dc4ef7c0f6e2963662d6"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed May 20 12:09:22 2020 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed May 20 14:39:26 2020 -0700"
      },
      "message": "logd: add tests for log deduplication\n\nFix a subtle bug that liblog event messages have a payload of int32_t,\nnot uint32_t, so they should only be summed to int32_t max.\n\nMake a bunch of test improvements as well to support these.\n\nTest: these tests\nChange-Id: I4069cc546240bfffec5b19f34ebec913799674e8\n"
    },
    {
      "commit": "9e3e8c40e2211ad1a3ab31a080be2c4e47b1cbe4",
      "tree": "780ca4d063507beb7e84541f22d329f07ccb65e2",
      "parents": [
        "6016dd02a40382e71344bfe5d9817aac6da2e0f6",
        "b27365510d89ebfebb4f1b7b24cc29aaa6db7a0a"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed May 20 21:25:27 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 20 21:25:27 2020 +0000"
      },
      "message": "Merge \"adb: fix flakiness in PTY shell protocol.\" am: b27365510d\n\nChange-Id: I41c65bed67ceb644cf9d115bbc70883e16933dd9\n"
    },
    {
      "commit": "962551000b46a47e640ca0e7b719c66b721233ae",
      "tree": "604785166c1550b1b22d12fcb5a325adb58ae013",
      "parents": [
        "227dd4f807198ba31b2033f10e6e67c4c11609c7"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue May 19 15:57:06 2020 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed May 20 21:03:18 2020 +0000"
      },
      "message": "adb: only submit USB writes on the worker thread.\n\nAfter USB disconnection, io_submit will block until the endpoint comes\nback up. We handle this in the worker thread by sending it a signal to\nbreak it out of io_submit when we notice that USB has gone down, but\nopportunistic writes from the main thread can get stuck in this scenario\nas well. Submitting the writes only on the worker thread doesn\u0027t have a\nmeasurable impact on performance, so avert this scenario by only\nsubmitting writes from the worker thread.\n\nBug: http://b/157078255\nTest: test_device.py\nChange-Id: I1118f2e2a70d13f15592eb996e7084033ed5cb9d\n"
    },
    {
      "commit": "b27365510d89ebfebb4f1b7b24cc29aaa6db7a0a",
      "tree": "780ca4d063507beb7e84541f22d329f07ccb65e2",
      "parents": [
        "fc4e54ecb03c6367b3a23df373f42c39fc789b6a",
        "be41ae566617bc6e063011b1216a0aaa3e9ca80d"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed May 20 21:01:23 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 20 21:01:23 2020 +0000"
      },
      "message": "Merge \"adb: fix flakiness in PTY shell protocol.\""
    },
    {
      "commit": "6016dd02a40382e71344bfe5d9817aac6da2e0f6",
      "tree": "b63255101e9e8092f79af27da2ccc3ab9b7e7f74",
      "parents": [
        "876e883e0e884fe72f857d1f408430fc8d192f41",
        "fc4e54ecb03c6367b3a23df373f42c39fc789b6a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 20 16:39:13 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 20 16:39:13 2020 +0000"
      },
      "message": "Merge \"adb: fix abb test.\" am: fc4e54ecb0\n\nChange-Id: Ie4ea4e49688a7d0c6d593e8bc3f1930d6a16e6b1\n"
    },
    {
      "commit": "fc4e54ecb03c6367b3a23df373f42c39fc789b6a",
      "tree": "b63255101e9e8092f79af27da2ccc3ab9b7e7f74",
      "parents": [
        "3b55f757065972047186333d29eea9681129a310",
        "8f83498cbd329f159844e8eef3e3939258f97270"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 20 16:25:45 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 20 16:25:45 2020 +0000"
      },
      "message": "Merge \"adb: fix abb test.\""
    },
    {
      "commit": "876e883e0e884fe72f857d1f408430fc8d192f41",
      "tree": "6ea04ffeae7a78a9641e550411bf47328765c95d",
      "parents": [
        "0d69819bf2d469ec93031474b42fb411c9c66912",
        "3b55f757065972047186333d29eea9681129a310"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed May 20 12:38:51 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 20 12:38:51 2020 +0000"
      },
      "message": "Merge \"Migrate system/core/base to system/libbase.\" am: 3b55f75706\n\nChange-Id: Ic719e0fe67964336ebd25d94f8bb4e0bc14fc751\n"
    },
    {
      "commit": "3b55f757065972047186333d29eea9681129a310",
      "tree": "6ea04ffeae7a78a9641e550411bf47328765c95d",
      "parents": [
        "9ada65c0c6f56ba3577c5d168e4de75590ce52fa",
        "28d0f1a3af91a0d7b5e58ac5b68c6ef610bee63b"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed May 20 12:22:54 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 20 12:22:54 2020 +0000"
      },
      "message": "Merge \"Migrate system/core/base to system/libbase.\""
    },
    {
      "commit": "be41ae566617bc6e063011b1216a0aaa3e9ca80d",
      "tree": "83ebf71b6755e0932f141078db87b90400fa1b54",
      "parents": [
        "1fbb1b8718e9d7f7e2f88c4bce5cec03654a32d7"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue May 19 20:41:36 2020 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue May 19 20:54:40 2020 -0700"
      },
      "message": "adb: fix flakiness in PTY shell protocol.\n\nWhen a subprocess closes its PTY slave, the master fd will report\nPOLLHUP when polled. This leads to us prematurely tearing everything\ndown, without reading out output that\u0027s been written to the PTY.\n\nResolve this by waiting until the fd no longer reports POLLIN.\n\nBug: http://b/156551485\nBug: http://b/156552734\nTest: `adb shell \u0027X\u003d0; while /data/nativetest64/adbd_test/adbd_test --gtest_filter\u003d\"ShellServiceTest.*Pty*\" \u003e/dev/null 2\u003e\u00261; do X\u003d$((X+1)); echo $X; done\u0027` for 1000 iterations (failed within 20, previously)\nTest: test_device.py\nChange-Id: Ie591e0cafb532cd6cebdf6f356dc967565b5a2d9\n"
    },
    {
      "commit": "0d69819bf2d469ec93031474b42fb411c9c66912",
      "tree": "b2997d711afcfb4ceb318b91af1c9f8198bb792f",
      "parents": [
        "00586bd861b82f9486142dc14d0b2bb7a5ff10fc",
        "9ada65c0c6f56ba3577c5d168e4de75590ce52fa"
      ],
      "author": {
        "name": "Rick Yiu",
        "email": "rickyiu@google.com",
        "time": "Wed May 20 03:25:18 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 20 03:25:18 2020 +0000"
      },
      "message": "Merge \"Add choice for changing sched policy when setting thread priority\" am: 9ada65c0c6\n\nChange-Id: Icacda86d1ea49588a94609e2e5d534ff3c289889\n"
    },
    {
      "commit": "8f83498cbd329f159844e8eef3e3939258f97270",
      "tree": "307675dcc5cf923c4022b2052a9e49dfe6ed300e",
      "parents": [
        "1fbb1b8718e9d7f7e2f88c4bce5cec03654a32d7"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue May 19 20:12:52 2020 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue May 19 20:12:52 2020 -0700"
      },
      "message": "adb: fix abb test.\n\nDon\u0027t hardcode cmd\u0027s output.\n\nBug: http://b/157092201\nTest: python3 -m unittest test_device.AbbTest\nChange-Id: I7145e8d2a31b1c1b459c1e55af3670b95e653eee\n"
    },
    {
      "commit": "9ada65c0c6f56ba3577c5d168e4de75590ce52fa",
      "tree": "b2997d711afcfb4ceb318b91af1c9f8198bb792f",
      "parents": [
        "1fbb1b8718e9d7f7e2f88c4bce5cec03654a32d7",
        "57affbf91d016eda1395106c4d5f0350471dca85"
      ],
      "author": {
        "name": "Rick Yiu",
        "email": "rickyiu@google.com",
        "time": "Wed May 20 03:03:18 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 20 03:03:18 2020 +0000"
      },
      "message": "Merge \"Add choice for changing sched policy when setting thread priority\""
    },
    {
      "commit": "00586bd861b82f9486142dc14d0b2bb7a5ff10fc",
      "tree": "235ee882e5b2dca7f4406a553f5efb2e0e1ea6b1",
      "parents": [
        "1edffcd3ac74ff30e8c3ffe98d4c658f601ff411",
        "1fbb1b8718e9d7f7e2f88c4bce5cec03654a32d7"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 19 23:33:09 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 19 23:33:09 2020 +0000"
      },
      "message": "Merge \"Add new reparse benchmarks.\" am: 1fbb1b8718\n\nChange-Id: Ic38f5d173d5be0de2eff2a22728767beb2872a6f\n"
    },
    {
      "commit": "1fbb1b8718e9d7f7e2f88c4bce5cec03654a32d7",
      "tree": "235ee882e5b2dca7f4406a553f5efb2e0e1ea6b1",
      "parents": [
        "984aa655df495cbefa03c37aa42431d210141ec1",
        "5990a9d44270008ac6508f43de66da3c1f2881fa"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 19 23:12:27 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 19 23:12:27 2020 +0000"
      },
      "message": "Merge \"Add new reparse benchmarks.\""
    },
    {
      "commit": "28d0f1a3af91a0d7b5e58ac5b68c6ef610bee63b",
      "tree": "a569a55b995c2b6fc5a881e8a4bd7fe20ff20fd3",
      "parents": [
        "984aa655df495cbefa03c37aa42431d210141ec1"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue May 19 21:27:38 2020 +0000"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue May 19 21:32:42 2020 +0000"
      },
      "message": "Migrate system/core/base to system/libbase.\n\nAdd Symlink to ensure hardcoded references do not break build.\nBUG: 148941208\ntest: TH\n\nChange-Id: Ia2b69de1af6e07be2aab3ba4fe1493de80269c40\nMerged-In: I1134f1e9e968b9273748e2483bea8d25e5c9e994\n"
    },
    {
      "commit": "1edffcd3ac74ff30e8c3ffe98d4c658f601ff411",
      "tree": "9ca21e5170e95ce53920177f43ab4dd30cb6e8c8",
      "parents": [
        "427f320b56a5a2a619af2f4f4546087b0312a521",
        "984aa655df495cbefa03c37aa42431d210141ec1"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Tue May 19 19:10:40 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 19 19:10:40 2020 +0000"
      },
      "message": "Merge \"libsnapshot_test: Fix running on DSUs.\" am: 984aa655df\n\nChange-Id: I5b8df0b32a0b247f163182b7cad34809bc6b0107\n"
    },
    {
      "commit": "984aa655df495cbefa03c37aa42431d210141ec1",
      "tree": "9ca21e5170e95ce53920177f43ab4dd30cb6e8c8",
      "parents": [
        "0e95c2108f6f9cac15a3dc4ef7c0f6e2963662d6",
        "0d2bcd4afe2f7b5fdda21059614da3daf0eb36e0"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Tue May 19 18:47:32 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 19 18:47:32 2020 +0000"
      },
      "message": "Merge \"libsnapshot_test: Fix running on DSUs.\""
    },
    {
      "commit": "5990a9d44270008ac6508f43de66da3c1f2881fa",
      "tree": "03f87e3612c38bd97e98b9b1c09d13757714083f",
      "parents": [
        "0e95c2108f6f9cac15a3dc4ef7c0f6e2963662d6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 19 10:05:31 2020 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 19 10:31:53 2020 -0700"
      },
      "message": "Add new reparse benchmarks.\n\nTest: Ran benchmarks on host and device.\nChange-Id: I41b7d29bfa3468b9b9b8cbdfe94aca830d14f98e\n"
    },
    {
      "commit": "427f320b56a5a2a619af2f4f4546087b0312a521",
      "tree": "875b67a96b0cb9f1fd58a9bfb4a03f49e7f399f8",
      "parents": [
        "7fc15fcbf714b0cb4d4c4559f9e1cdef71d2ebed",
        "0e95c2108f6f9cac15a3dc4ef7c0f6e2963662d6"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue May 19 14:53:48 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 19 14:53:48 2020 +0000"
      },
      "message": "Merge changes I85e6c989,Ie4ecc502,I1f8cfbb7 am: 0e95c2108f\n\nChange-Id: I5d7e9296896bac44693833c1846be99d79d2935d\n"
    },
    {
      "commit": "0e95c2108f6f9cac15a3dc4ef7c0f6e2963662d6",
      "tree": "875b67a96b0cb9f1fd58a9bfb4a03f49e7f399f8",
      "parents": [
        "1b1ac36214a9a3ca973db76fd9d1d50d8c48193e",
        "a515197266ffe8a1a1e2c28d8038e080a8b27251"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue May 19 14:37:46 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 19 14:37:46 2020 +0000"
      },
      "message": "Merge changes I85e6c989,Ie4ecc502,I1f8cfbb7\n\n* changes:\n  logd: build liblogd and its test on host\n  logd: add LogBufferTest.cpp\n  liblog: remove unused log_time functions, inline the others\n"
    },
    {
      "commit": "7fc15fcbf714b0cb4d4c4559f9e1cdef71d2ebed",
      "tree": "ce836a808ca57c51a387efd3b8f3f273235c44e7",
      "parents": [
        "947a960f1956197df38f7d5e2e841446401f49ef",
        "1b1ac36214a9a3ca973db76fd9d1d50d8c48193e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 19 13:19:34 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 19 13:19:34 2020 +0000"
      },
      "message": "Merge \"Migrate platform/system/core/libziparchive to p/system/libziparchive\" am: 1b1ac36214\n\nChange-Id: I40802838c248bc959cfc98d853966bc2ac5a3fea\n"
    },
    {
      "commit": "1b1ac36214a9a3ca973db76fd9d1d50d8c48193e",
      "tree": "ce836a808ca57c51a387efd3b8f3f273235c44e7",
      "parents": [
        "bd05d33ce7b0588d12f7eff3dadfc1c1f14a990d",
        "db6e6038d047355e0ad8fe84851bbd503df92de5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 19 12:45:51 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 19 12:45:51 2020 +0000"
      },
      "message": "Merge \"Migrate platform/system/core/libziparchive to p/system/libziparchive\""
    },
    {
      "commit": "db6e6038d047355e0ad8fe84851bbd503df92de5",
      "tree": "ce836a808ca57c51a387efd3b8f3f273235c44e7",
      "parents": [
        "bd05d33ce7b0588d12f7eff3dadfc1c1f14a990d"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Sun May 17 13:31:45 2020 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue May 19 11:55:59 2020 +0000"
      },
      "message": "Migrate platform/system/core/libziparchive to p/system/libziparchive\n\nBUG: 149737100\nTest: Forrest Run and TH\nChange-Id: Id0872496eb9fcfb5075ddec22956a9a35d1514d4\nMerged-In: I357a8c655855949bb0957675510bbaa26b47bc3c\n"
    },
    {
      "commit": "947a960f1956197df38f7d5e2e841446401f49ef",
      "tree": "301fba9dcf2c4312be693d7e64288b28f114ebc7",
      "parents": [
        "22e35247ebbb3fda3d2b03273533c420751b9a63",
        "bd05d33ce7b0588d12f7eff3dadfc1c1f14a990d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 19 06:56:04 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 19 06:56:04 2020 +0000"
      },
      "message": "Merge \"Optimizing install-multi-package to use ABB.\" am: bd05d33ce7\n\nChange-Id: Id1ed403fdc083ff1a9073db6153fdc1ac22928c5\n"
    },
    {
      "commit": "bd05d33ce7b0588d12f7eff3dadfc1c1f14a990d",
      "tree": "301fba9dcf2c4312be693d7e64288b28f114ebc7",
      "parents": [
        "3eb41352c5afb626c1cbf1b110a77716ff8eb20f",
        "a64d4f81a433a6dc22eddc802a33f63816c0ad66"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 19 06:27:46 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 19 06:27:46 2020 +0000"
      },
      "message": "Merge \"Optimizing install-multi-package to use ABB.\""
    },
    {
      "commit": "22e35247ebbb3fda3d2b03273533c420751b9a63",
      "tree": "20b66c82c14c696c37454c2cf4d65078a6e3efc2",
      "parents": [
        "1b0de1b97d951b9ea16eb252fbf3e0d6bbdac9ad",
        "3eb41352c5afb626c1cbf1b110a77716ff8eb20f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 19 06:14:16 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 19 06:14:16 2020 +0000"
      },
      "message": "Merge \"Incremental install mode for install-multi.\" am: 3eb41352c5\n\nChange-Id: Ib2666899505ed33bf2916611435311421d593139\n"
    },
    {
      "commit": "0d2bcd4afe2f7b5fdda21059614da3daf0eb36e0",
      "tree": "c82bd49fabaa2e7a3344617db0462c34bb407d5f",
      "parents": [
        "f3a570b891e1f7699ae10a385dadde5a681278f2"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Tue May 19 05:52:57 2020 +0000"
      },
      "committer": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Tue May 19 06:02:37 2020 +0000"
      },
      "message": "libsnapshot_test: Fix running on DSUs.\n\nBecause DSUs mount userdata via a fiemap, libfiemap has trouble creating\nadditional fiemaps on top of it. The complex stacking of dm-linear is\nnot supported. For other libfiemap tests we\u0027ve hacked around this\nlimitation. If LpMetadata is in a folder named \"test\", we allow the\nbacking device search to stop at a dm node, whereas otherwise it would\nneed to stop at a physical device.\n\nHowever this was not quite enough for vts_libsnapshot_test, because (1)\nthe test folder was not included in the pattern match, and (2)\nCreateLogicalPartition() could not handle device-mapper names, as it\nexpects a named physical partition. Addressing both of these allows the\ntests to pass on DSUs.\n\nBug: 156713441\nTest: vts_libsnapshot_test on DSU\nChange-Id: Ie7ee70e31dff0809a5f0c402ed132d80dd03d9b1\n"
    },
    {
      "commit": "3eb41352c5afb626c1cbf1b110a77716ff8eb20f",
      "tree": "20b66c82c14c696c37454c2cf4d65078a6e3efc2",
      "parents": [
        "7ce4a267f5ea84107af291edff11d8ca96598501",
        "c06d01e2d93b9e87daa0a2e74a918ceee5da20ae"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 19 06:00:40 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 19 06:00:40 2020 +0000"
      },
      "message": "Merge \"Incremental install mode for install-multi.\""
    },
    {
      "commit": "a64d4f81a433a6dc22eddc802a33f63816c0ad66",
      "tree": "301fba9dcf2c4312be693d7e64288b28f114ebc7",
      "parents": [
        "c06d01e2d93b9e87daa0a2e74a918ceee5da20ae"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Mon May 18 16:48:14 2020 -0700"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue May 19 04:29:34 2020 +0000"
      },
      "message": "Optimizing install-multi-package to use ABB.\n\nBug: 150803885\nTest: atest adb_test adbd_test\nTest: adb install-multi-package Picsart_9.30.5.apk Pinterest_6.54.0.apk\nChange-Id: I2fcd093e61afdd16d481194e1d5f8f66acf6a66c\n"
    },
    {
      "commit": "c06d01e2d93b9e87daa0a2e74a918ceee5da20ae",
      "tree": "20b66c82c14c696c37454c2cf4d65078a6e3efc2",
      "parents": [
        "7ce4a267f5ea84107af291edff11d8ca96598501"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Mon May 18 11:27:44 2020 -0700"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue May 19 04:29:27 2020 +0000"
      },
      "message": "Incremental install mode for install-multi.\n\nBug: 150803885\nTest: atest adb_test adbd_test fastdeploy_test\nChange-Id: I242104267273bac21ab41390d3e77a434ffa565d\n"
    },
    {
      "commit": "1b0de1b97d951b9ea16eb252fbf3e0d6bbdac9ad",
      "tree": "873a8adfd13060eb32697a4182a311e37f725744",
      "parents": [
        "21d4718069001b14cea91881de1c349f8021bf74",
        "7ce4a267f5ea84107af291edff11d8ca96598501"
      ],
      "author": {
        "name": "Joshua Duong",
        "email": "joshuaduong@google.com",
        "time": "Tue May 19 00:49:08 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 19 00:49:08 2020 +0000"
      },
      "message": "Merge changes from topic \"adb-mdns\" am: 7ce4a267f5\n\nChange-Id: Ic6f82f881955e933a57fb3663a085f254c83fa26\n"
    },
    {
      "commit": "7ce4a267f5ea84107af291edff11d8ca96598501",
      "tree": "873a8adfd13060eb32697a4182a311e37f725744",
      "parents": [
        "64979d3726dbd159169f0814ff27a23140821025",
        "dcba5c9257c1850b06bbdbab740062abf651106e"
      ],
      "author": {
        "name": "Joshua Duong",
        "email": "joshuaduong@google.com",
        "time": "Tue May 19 00:30:06 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 19 00:30:06 2020 +0000"
      },
      "message": "Merge changes from topic \"adb-mdns\"\n\n* changes:\n  adb pair: allow passing password as command-line argument.\n  Change adb auto-connect to use mdns instance name.\n  \u0027adb pair\u0027 by mdns instance name.\n  \u0027adb connect\u0027 by mDNS service name.\n  Add mDNS service instance name parser.\n"
    },
    {
      "commit": "21d4718069001b14cea91881de1c349f8021bf74",
      "tree": "44b7a13cc0d979492d9d40f3c2f35c79dc7fac03",
      "parents": [
        "935d7550631e208e2a8508772d70f9a3c582f035",
        "64979d3726dbd159169f0814ff27a23140821025"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 18 23:15:45 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 18 23:15:45 2020 +0000"
      },
      "message": "Merge \"base: delete abi compatibility shims.\" am: 64979d3726\n\nChange-Id: I39dbc644e5039949a0f22bcd8a9179f541d45ed4\n"
    },
    {
      "commit": "64979d3726dbd159169f0814ff27a23140821025",
      "tree": "44b7a13cc0d979492d9d40f3c2f35c79dc7fac03",
      "parents": [
        "0314dbaecfea4f95d4703d606434e35ac7393c37",
        "3dc6710974f8cfff59bf2fe2af50d1eb05ad223d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 18 22:59:39 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 18 22:59:39 2020 +0000"
      },
      "message": "Merge \"base: delete abi compatibility shims.\""
    },
    {
      "commit": "a515197266ffe8a1a1e2c28d8038e080a8b27251",
      "tree": "19617421aaae62511b1ac937e6d7bd7068d4697e",
      "parents": [
        "43f3f761f0cdefe835ce5eb5989a5dde81f5096e"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri May 15 11:39:58 2020 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon May 18 15:54:06 2020 -0700"
      },
      "message": "logd: build liblogd and its test on host\n\nPlus the various fixups needed for building on host.\n\nTest: run these tests on host\nChange-Id: I85e6c989068f80c5a80eaf5ad149fdad0a045c08\n"
    },
    {
      "commit": "43f3f761f0cdefe835ce5eb5989a5dde81f5096e",
      "tree": "6b19c137ee5c6f89be802c16091f3eecbfd77a89",
      "parents": [
        "bd80e5678f4538368d79ace72396e06de49abe56"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu May 14 22:28:09 2020 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon May 18 15:51:08 2020 -0700"
      },
      "message": "logd: add LogBufferTest.cpp\n\nAdd a standalone test of log buffers that does not interact with the\nlogd running on the device.\n\nTest: this new test\nChange-Id: Ie4ecc50289ef164aa47cc72ddeeb9b28e776db94\n"
    },
    {
      "commit": "935d7550631e208e2a8508772d70f9a3c582f035",
      "tree": "18b747430f1bbf8a3380d30765974f1005ab0cd4",
      "parents": [
        "e929409aa57cf89de9747f5c3d29e355a33ef296",
        "0314dbaecfea4f95d4703d606434e35ac7393c37"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 18 22:48:31 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 18 22:48:31 2020 +0000"
      },
      "message": "Merge \"libsparse: use memory-mapping on Windows too.\" am: 0314dbaecf\n\nChange-Id: I83312afd7ebd5dfbc4934052623ed1292c5b06d8\n"
    },
    {
      "commit": "bd80e5678f4538368d79ace72396e06de49abe56",
      "tree": "705dd1e7c4bcb054ce1fbc446f8b9d43f4f75b10",
      "parents": [
        "0314dbaecfea4f95d4703d606434e35ac7393c37"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon May 18 08:58:50 2020 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon May 18 15:40:26 2020 -0700"
      },
      "message": "liblog: remove unused log_time functions, inline the others\n\nOne of the reasons that logcat and logd statically include liblog is\nto access the symbols in log_time.cpp, which we do not expose\notherwise.  Except for strptime(), which will be handled in a separate\nCL, these symbols are either small enough to inline in the header or\nunused and can be removed.\n\nTest: logging unit tests\nChange-Id: I1f8cfbb779aef79fc7d5b6d0050438fe5f0e0e2c\n"
    },
    {
      "commit": "0314dbaecfea4f95d4703d606434e35ac7393c37",
      "tree": "18b747430f1bbf8a3380d30765974f1005ab0cd4",
      "parents": [
        "ff3be3155d2405f8953d7069a960d9f6c3019aa5",
        "c44f50ca587aefac5505a1f1298e5c01da63baca"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 18 22:33:57 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 18 22:33:57 2020 +0000"
      },
      "message": "Merge \"libsparse: use memory-mapping on Windows too.\""
    },
    {
      "commit": "e929409aa57cf89de9747f5c3d29e355a33ef296",
      "tree": "81e26e98303e837e89c5aa9f346fe7edb177d509",
      "parents": [
        "705539c80e3c506958a1b4473d6bc1b6b41cb97d",
        "ff3be3155d2405f8953d7069a960d9f6c3019aa5"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon May 18 22:18:40 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 18 22:18:40 2020 +0000"
      },
      "message": "Merge \"logd: make liblogd just the core logd functionality\" am: ff3be3155d\n\nChange-Id: I8b8ea1bb78808bbb24038ff111c1f8e68cef1ace\n"
    },
    {
      "commit": "ff3be3155d2405f8953d7069a960d9f6c3019aa5",
      "tree": "81e26e98303e837e89c5aa9f346fe7edb177d509",
      "parents": [
        "7cd7b68f5d9d030dedc8c22548d923092b145b6b",
        "73953968fe0d5ff201a3825c3e60e3e06d6744e5"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon May 18 22:06:42 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 18 22:06:42 2020 +0000"
      },
      "message": "Merge \"logd: make liblogd just the core logd functionality\""
    },
    {
      "commit": "705539c80e3c506958a1b4473d6bc1b6b41cb97d",
      "tree": "9e364c0bd22245eea31b49bc57552afad4fb5521",
      "parents": [
        "b6b5a11f3ce027f9485182c2fcd7aa6e89a24161",
        "7cd7b68f5d9d030dedc8c22548d923092b145b6b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 18 21:28:13 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 18 21:28:13 2020 +0000"
      },
      "message": "Merge \"adb: don\u0027t cache failure to get features.\" am: 7cd7b68f5d\n\nChange-Id: I7e4aa9f971502f5c9d5eb8b87d492977ba2f4eeb\n"
    },
    {
      "commit": "dcba5c9257c1850b06bbdbab740062abf651106e",
      "tree": "ab31f21c829ae2b3f6b8261b00865a6ffa9c4f65",
      "parents": [
        "04d207d315c1ddb40df8697b62c4c2ede5d66178"
      ],
      "author": {
        "name": "Joshua Duong",
        "email": "joshuaduong@google.com",
        "time": "Tue May 05 10:46:17 2020 -0700"
      },
      "committer": {
        "name": "Joshua Duong",
        "email": "joshuaduong@google.com",
        "time": "Mon May 18 14:24:10 2020 -0700"
      },
      "message": "adb pair: allow passing password as command-line argument.\n\nBug: 155194845\n\nTest: adb pair \u003chost\u003e\nTest: adb pair \u003chost\u003e \u003cpairing code\u003e\nChange-Id: I9813b5812a98524109a4c90cb089eab652da06fa\n"
    },
    {
      "commit": "04d207d315c1ddb40df8697b62c4c2ede5d66178",
      "tree": "8ae8012f2987076b6cc08bc4ea48fd0fb101020a",
      "parents": [
        "beac509301beadcca5eaf954256d91aa8700424b"
      ],
      "author": {
        "name": "Joshua Duong",
        "email": "joshuaduong@google.com",
        "time": "Mon May 04 19:44:20 2020 -0700"
      },
      "committer": {
        "name": "Joshua Duong",
        "email": "joshuaduong@google.com",
        "time": "Mon May 18 14:23:01 2020 -0700"
      },
      "message": "Change adb auto-connect to use mdns instance name.\n\nThis change will fix reconnects when the ip address and port changes for\nthe same mdns instance name.\n\nBug: 152886765\n\nTest: \u0027adb pair \u003cmdns_instance\u003e\u0027 and wait for auto-connect.\n\u0027adb devices\u0027 | grep \u003cmdns_instance\nOn device, toggle wireless debugging off/on. Client should be able to\nreconnect with the different port.\n\nChange-Id: I9ad486534019ee70fb54c9f26ce028951eca8566\n"
    },
    {
      "commit": "beac509301beadcca5eaf954256d91aa8700424b",
      "tree": "e6cb0a95eb223abf21ab988995f1d74b4d34b01a",
      "parents": [
        "7ebc59573606cfa0a866699830f1a01581c18300"
      ],
      "author": {
        "name": "Joshua Duong",
        "email": "joshuaduong@google.com",
        "time": "Mon May 04 18:42:46 2020 -0700"
      },
      "committer": {
        "name": "Joshua Duong",
        "email": "joshuaduong@google.com",
        "time": "Mon May 18 14:23:01 2020 -0700"
      },
      "message": "\u0027adb pair\u0027 by mdns instance name.\n\nBug: 152886765\n\nTest: Turn on wireless debugging \u003e \"Pair with Pairing Code\". On client,\n\u003e adb pair \u003cmdns_instance\u003e\n\nChange-Id: I8f15c3ea17f3ac02205064f64aca0167bf5d2ad5\n"
    },
    {
      "commit": "7ebc59573606cfa0a866699830f1a01581c18300",
      "tree": "7e5ffd5efb4c49f927743613be75eee2b501b7ce",
      "parents": [
        "7be8519cdb93df3d8d5abba32ecd0c3c9acbc0ff"
      ],
      "author": {
        "name": "Joshua Duong",
        "email": "joshuaduong@google.com",
        "time": "Fri May 01 09:25:12 2020 -0700"
      },
      "committer": {
        "name": "Joshua Duong",
        "email": "joshuaduong@google.com",
        "time": "Mon May 18 14:22:52 2020 -0700"
      },
      "message": "\u0027adb connect\u0027 by mDNS service name.\n\nBug: 152886765\n\nTest: $ANDROID_HOST_OUT/nativetest64/adb_test/adb_test\nTest: test_adb.py\n\nChange-Id: I7e93ceca7cdf913060bbc5afe824593a9922c6d9\n"
    },
    {
      "commit": "7cd7b68f5d9d030dedc8c22548d923092b145b6b",
      "tree": "9e364c0bd22245eea31b49bc57552afad4fb5521",
      "parents": [
        "1dc4e19f2a0d5aef1b6d03ea640d2fb2bab6f68e",
        "ec5aa591e8d799333bce4505144b789ec431800f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 18 21:12:28 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 18 21:12:28 2020 +0000"
      },
      "message": "Merge \"adb: don\u0027t cache failure to get features.\""
    },
    {
      "commit": "3dc6710974f8cfff59bf2fe2af50d1eb05ad223d",
      "tree": "d2ae9a8767509558bb85a6201180ed66b34c9949",
      "parents": [
        "227dd4f807198ba31b2033f10e6e67c4c11609c7"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon May 18 14:07:36 2020 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon May 18 14:07:36 2020 -0700"
      },
      "message": "base: delete abi compatibility shims.\n\nIt\u0027s been a year, so references to these in master\u0027s vendor blobs\nshould be gone by now.\n\nTest: treehugger\nChange-Id: I090145e69f82e7ee78d66b0b92141bda56250837\n"
    },
    {
      "commit": "b6b5a11f3ce027f9485182c2fcd7aa6e89a24161",
      "tree": "d9a0ea28b2c65b2c0824d93144dc28c0dde743b9",
      "parents": [
        "b2a7ea7df9921d3d60bbd57d9136596d3277b286",
        "1dc4e19f2a0d5aef1b6d03ea640d2fb2bab6f68e"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon May 18 20:28:42 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 18 20:28:42 2020 +0000"
      },
      "message": "Merge changes from topic \"libsnapshot_fuzzer_test\" am: 1dc4e19f2a\n\nChange-Id: Icf37d8aa5504058f964f4f1169132e82ff608b1c\n"
    },
    {
      "commit": "1dc4e19f2a0d5aef1b6d03ea640d2fb2bab6f68e",
      "tree": "d9a0ea28b2c65b2c0824d93144dc28c0dde743b9",
      "parents": [
        "f3a570b891e1f7699ae10a385dadde5a681278f2",
        "3013e6efcc052c79a5c189b8ab17ecee7f7a7d5e"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon May 18 20:18:07 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 18 20:18:07 2020 +0000"
      },
      "message": "Merge changes from topic \"libsnapshot_fuzzer_test\"\n\n* changes:\n  libsnapshot_fuzzer: Properly unmap images\n  Reland \"libsnapshot_fuzzer: Add tests\"\n"
    },
    {
      "commit": "73953968fe0d5ff201a3825c3e60e3e06d6744e5",
      "tree": "2b42a72ead2b07ff84db0d2917248b39a89f4cb1",
      "parents": [
        "e82dcdcdf064d58cbe76ec997726e6be74a7ee46"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri May 15 10:58:43 2020 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon May 18 13:03:48 2020 -0700"
      },
      "message": "logd: make liblogd just the core logd functionality\n\nliblogd: LogBuffer classes and their support, LogReaderList and\nLogReaderThread\nlogd: liblogd + the socket code that connects liblogd to liblog and\ntherefore the world.\n\nThe goal here is to test liblogd offline of the socket connections or\nthe device.\n\nAlso, convert libaudit.c -\u003e libaudit.cpp and modernize a bit.\n\nTest: build\nChange-Id: If5adf5e775a251d9a703c0583be0988f48017347\n"
    },
    {
      "commit": "b2a7ea7df9921d3d60bbd57d9136596d3277b286",
      "tree": "4e8ce4d9ab16d5399ab1a0d9842f9dc2e08ee337",
      "parents": [
        "873a84cabdd49c3ccb0a1da3e96c8ff27b97a419",
        "f3a570b891e1f7699ae10a385dadde5a681278f2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 18 18:29:11 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 18 18:29:11 2020 +0000"
      },
      "message": "Merge \"Add fuzzers for libutils classes\" am: f3a570b891\n\nChange-Id: Id8078b3b9356b8d64f1596102b1be598171ad4b2\n"
    },
    {
      "commit": "873a84cabdd49c3ccb0a1da3e96c8ff27b97a419",
      "tree": "ff0526b0f5f4c963213e6953fa99da70b18c888a",
      "parents": [
        "e30bd97fb0c5f6bc12bbdbce138afaa06c821cc0",
        "25a96e44ca9433294cb93ce514d90d8feadde630"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 18 18:28:53 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 18 18:28:53 2020 +0000"
      },
      "message": "Merge \"init_kill_services_test: also reboot after\" am: 25a96e44ca\n\nChange-Id: I7e0a3f2a54328227bce20f8f5d523beedfd37cb9\n"
    },
    {
      "commit": "f3a570b891e1f7699ae10a385dadde5a681278f2",
      "tree": "4e8ce4d9ab16d5399ab1a0d9842f9dc2e08ee337",
      "parents": [
        "25a96e44ca9433294cb93ce514d90d8feadde630",
        "9d5845bb5e19011fd0e8e9842f1aa16add138454"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 18 17:49:57 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 18 17:49:57 2020 +0000"
      },
      "message": "Merge \"Add fuzzers for libutils classes\""
    },
    {
      "commit": "25a96e44ca9433294cb93ce514d90d8feadde630",
      "tree": "ff0526b0f5f4c963213e6953fa99da70b18c888a",
      "parents": [
        "4222040bd5d4e04eb69c28e89e61982ad921b8a5",
        "d642fe4985ad6c0c670cd5fd83889ea92dd5fcdf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 18 17:42:29 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 18 17:42:29 2020 +0000"
      },
      "message": "Merge \"init_kill_services_test: also reboot after\""
    },
    {
      "commit": "e30bd97fb0c5f6bc12bbdbce138afaa06c821cc0",
      "tree": "ea19fcb728b0e70317774f8dc59c06c1baca5e71",
      "parents": [
        "6026d7b8df94a15ba47c5fa0c21ae635f2244b4d",
        "4222040bd5d4e04eb69c28e89e61982ad921b8a5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 18 17:26:15 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 18 17:26:15 2020 +0000"
      },
      "message": "Merge \"fastbootd: Support TCP protocol.\" am: 4222040bd5\n\nChange-Id: Ia03a350df3b352237710d1f5d9e9c860f7efa4af\n"
    },
    {
      "commit": "4222040bd5d4e04eb69c28e89e61982ad921b8a5",
      "tree": "ea19fcb728b0e70317774f8dc59c06c1baca5e71",
      "parents": [
        "e82dcdcdf064d58cbe76ec997726e6be74a7ee46",
        "1e239289d5fe8a95fd7dc3bb7327704222f27227"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 18 17:05:43 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 18 17:05:43 2020 +0000"
      },
      "message": "Merge \"fastbootd: Support TCP protocol.\""
    },
    {
      "commit": "6026d7b8df94a15ba47c5fa0c21ae635f2244b4d",
      "tree": "76c2923f8cb1edc747f5234377f18afcd16d16b0",
      "parents": [
        "70ed4261696cfd18ffdf01d357fe278486fd1976",
        "e82dcdcdf064d58cbe76ec997726e6be74a7ee46"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon May 18 15:53:00 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 18 15:53:00 2020 +0000"
      },
      "message": "Merge \"logd: don\u0027t use libcutils properties\" am: e82dcdcdf0\n\nChange-Id: Ie3d958ad666449865896c7cf3b21f913b5963fec\n"
    },
    {
      "commit": "70ed4261696cfd18ffdf01d357fe278486fd1976",
      "tree": "b4bbd9fecb490a5fa8b585a464bcfebfb5b871bf",
      "parents": [
        "5d439ee439a69e1880243e9d8960b03e267be5d9",
        "00d490e0fa44a2e0e082276feed0ca493e651453"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon May 18 15:52:48 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 18 15:52:48 2020 +0000"
      },
      "message": "Merge \"logd: remove class LogCommand, rename LogCommand.cpp to LogPermissions.cpp\" am: 00d490e0fa\n\nChange-Id: I7b9f9cd73fd1dd4e85fa1678c852bd05eb132b90\n"
    },
    {
      "commit": "e82dcdcdf064d58cbe76ec997726e6be74a7ee46",
      "tree": "76c2923f8cb1edc747f5234377f18afcd16d16b0",
      "parents": [
        "00d490e0fa44a2e0e082276feed0ca493e651453",
        "a8c7f306519e5ff55b94b802e81a0a45ce374cc3"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon May 18 15:37:03 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 18 15:37:03 2020 +0000"
      },
      "message": "Merge \"logd: don\u0027t use libcutils properties\""
    },
    {
      "commit": "00d490e0fa44a2e0e082276feed0ca493e651453",
      "tree": "b4bbd9fecb490a5fa8b585a464bcfebfb5b871bf",
      "parents": [
        "fba5028d56f4ca979f0c3a5649fe4c99636213c5",
        "4e9bf955d6a9aa6781bf130d161a111f11017727"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon May 18 15:36:55 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 18 15:36:55 2020 +0000"
      },
      "message": "Merge \"logd: remove class LogCommand, rename LogCommand.cpp to LogPermissions.cpp\""
    },
    {
      "commit": "5d439ee439a69e1880243e9d8960b03e267be5d9",
      "tree": "0cd7bffbbd889f8e89350dc3b8d0900c6de6bdea",
      "parents": [
        "48820ea71947ec3ff8629aabfdf6f123210b2fbb",
        "fba5028d56f4ca979f0c3a5649fe4c99636213c5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 18 13:30:31 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 18 13:30:31 2020 +0000"
      },
      "message": "Merge \"init: support wait timeout with more precision\" am: fba5028d56\n\nChange-Id: If84d2ba22b5b8b14fbaeeb53903f572235a177be\n"
    }
  ],
  "next": "fba5028d56f4ca979f0c3a5649fe4c99636213c5"
}
