)]}'
{
  "log": [
    {
      "commit": "68dcd1839295e214d075cb93c1d82cfc1208b631",
      "tree": "4a2ad4f54817583da0df7f8ca4b2c9b9d1633d4a",
      "parents": [
        "79f2ea2d7d5353e163c61ec203c77a40f4444a19",
        "0960fb462b1afc50e4fca5dab9e95a7c455378c4"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jan 25 15:52:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 15:52:45 2018 +0000"
      },
      "message": "Merge \"camera2: Add physical camera id in CaptureResult\""
    },
    {
      "commit": "903b092cd6ab2b5ff058be5f8ba5e766f78d5865",
      "tree": "1f2ad3389de2243a8328563f8f725ec01b692263",
      "parents": [
        "cafaafcd82c4dc8a815bc13e52d7abdd7475826d",
        "98a8e24148f1f6b693f01b1d6c59870bae8286aa"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Jan 25 15:41:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 15:41:18 2018 +0000"
      },
      "message": "Merge \"Add flag indicating transport is device-to-device transfer\""
    },
    {
      "commit": "88ffa32cad45b4c29e2b1e7a69be2aa5c1abdb95",
      "tree": "23b11fed121e83ed7392b1ae63c3d4ee5a0123ce",
      "parents": [
        "5bc5457ae5717147d162c2ddc5ffa02fa5a1bd20",
        "8cc15366cb12b36162d170ccf665074415024636"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 15:23:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 15:23:27 2018 +0000"
      },
      "message": "Merge \"WebView: fix docs for setAllow*AccessFromFileUrls\""
    },
    {
      "commit": "5bc5457ae5717147d162c2ddc5ffa02fa5a1bd20",
      "tree": "6517245e1eb71ba7950b5ef5c254f5f263b5a9bb",
      "parents": [
        "0cccde6b1ad66c16a1dbacdd17c634efdf80d83d",
        "8d82825c75a23c8c5d15ea1467bfa6b0b35af4c9"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jan 25 15:13:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 15:13:19 2018 +0000"
      },
      "message": "Merge \"Support logging chained WorkSources from JobScheduler.\""
    },
    {
      "commit": "98a8e24148f1f6b693f01b1d6c59870bae8286aa",
      "tree": "16a6ac39b1c764101400e9a607ae66f9644eed60",
      "parents": [
        "53d179d246e4af795546982ca422042fdfd40fc2"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Jan 25 13:29:16 2018 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Jan 25 13:44:10 2018 +0000"
      },
      "message": "Add flag indicating transport is device-to-device transfer\n\nThis flag allows BackupAgent instances to optionally backup more data\nfor a device-to-device transfer. i.e., an app developer might want to\nonly backup certain sensitive data if the transport is either\nclient-side encrypted or a direct device-to-device transfer.\n\nTest: none, as it is just adding a flag\nBug: 72486408\nChange-Id: I7512ed0b1510f48789fe47cb8b7379674c315e76\n"
    },
    {
      "commit": "bb8a385fab19974ab5a01cef18bf7c89dbf6ae9d",
      "tree": "e145f144dd7f8c439cdd5cc72b877d9cb75dbae7",
      "parents": [
        "9543d6eb658cb6c1a2c1d6f3df09cb305d5631af",
        "39194c0582463be17513b9ba82802a703b10c934"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Jan 25 12:17:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 12:17:45 2018 +0000"
      },
      "message": "Merge \"Add #getTransportFlags to BackupDataOutput\""
    },
    {
      "commit": "9402f3a140345ae936f69da340a5053f52b94a11",
      "tree": "aec41dc62480076380f4155e836970647d87d801",
      "parents": [
        "78874c5cbb9f5cd8ac5abacb6664fb06b56bfdf8",
        "502af2192c6d291174efa434a70101f302a5bd97"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 11:07:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 11:07:44 2018 +0000"
      },
      "message": "Merge \"Add support for Multi-A2DP state machines per device\""
    },
    {
      "commit": "502af2192c6d291174efa434a70101f302a5bd97",
      "tree": "0067d49b0305f9c25c3e6d34b59e8e605dd1fed6",
      "parents": [
        "f5092a106b30fb81e2d05e4abe4fbaed57d856e0"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Wed Jan 03 19:38:39 2018 -0800"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Thu Jan 25 11:05:25 2018 +0000"
      },
      "message": "Add support for Multi-A2DP state machines per device\n\n* Update usage of A2dpService API calls that take BluetoothDevice\n  as an additional argument\n* Update the description for BluetoothA2dp.connect()\n\nExempt-From-Owner-Approval: De-facto owner of the relevant changes is\nthe Bluetooth team.\nBug: 69269748\nTest: Manual\nChange-Id: I190ed48ef65bbc8b88b45f84ebd6ab3d21cf0b4e\n"
    },
    {
      "commit": "8d82825c75a23c8c5d15ea1467bfa6b0b35af4c9",
      "tree": "611b30c8cdf20a2647a607950e25c4e22793ce0e",
      "parents": [
        "a27e962a57f0190ced75ba258a09069246b85911"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jan 11 15:22:37 2018 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jan 25 09:41:04 2018 +0000"
      },
      "message": "Support logging chained WorkSources from JobScheduler.\n\nController by a feature flag, which this change also introduces.\n\nBug: 62390666\nBug: 70892390\nTest: manual, via JobSchedulerTestApp\nTest: CtsJobSchedulerTestCases\n\nChange-Id: Ic7dfb7861f7987a1b6eeb4cf3851193e9ad7da84\n"
    },
    {
      "commit": "39194c0582463be17513b9ba82802a703b10c934",
      "tree": "bcf9779268b4336a3a1dcccfd38a38d893cefeb2",
      "parents": [
        "3746a7cabb175b31751e479f6b233fcf80ac1cc4"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Jan 11 13:50:56 2018 +0000"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Jan 25 09:28:55 2018 +0000"
      },
      "message": "Add #getTransportFlags to BackupDataOutput\n\nThis allows a BackupAgent to check whether the transport has client-side\nencryption enabled. It can then use this information to decide whether\nto back up more sensitive data.\n\nBug: 72299360\nTest: Manually verified full \u0026 kv backup agents receive transport flags\nTest: m -j RunFrameworksServicesRoboTests\nChange-Id: Ibd9b5f9479815e1721e9d6b7663d892b9ab3fcae\n"
    },
    {
      "commit": "3746a7cabb175b31751e479f6b233fcf80ac1cc4",
      "tree": "7234ec62fe28034300bb36b5220ca50f7353d4d3",
      "parents": [
        "a27e962a57f0190ced75ba258a09069246b85911",
        "dda88e7f07b60ed4ab0f8bf226e206e18dd71e66"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Jan 25 09:28:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 09:28:29 2018 +0000"
      },
      "message": "Merge \"Remove @hide from incremental flags \u0026 return code.\""
    },
    {
      "commit": "a27e962a57f0190ced75ba258a09069246b85911",
      "tree": "a1386ad8c554e5d09be9a780fa2017f245ff8049",
      "parents": [
        "d2204db2c686f9691323e24d760c0935d0bce178",
        "ce73c7e8c4960f8579da707500ffc15c45906f31"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Jan 25 09:20:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 09:20:18 2018 +0000"
      },
      "message": "Merge \"Warn when running activity from deprecated app (\u003c min supported sdk).\""
    },
    {
      "commit": "f5092a106b30fb81e2d05e4abe4fbaed57d856e0",
      "tree": "cb245112b35324e721b9e5f6ac97cb33c0ee45ef",
      "parents": [
        "5a15b7df1fb0c43430df3908109b934d57f27a1d",
        "461aeb46890701ab8af3e8285d24a6b6598d4e55"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Thu Jan 25 07:59:57 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 25 07:59:57 2018 +0000"
      },
      "message": "Merge \"Move Keepalive out of IpSecTransform.Builder\" am: af3fb3efe4 am: bbb4b05a64\nam: 461aeb4689\n\nChange-Id: Ic554e34d9b16f522156bc7e8b176f96693e8e32c\n"
    },
    {
      "commit": "461aeb46890701ab8af3e8285d24a6b6598d4e55",
      "tree": "400daad7300c854cccfc7dcfc24e03128b52945b",
      "parents": [
        "16897eb4aa73fc9101b3f8b4d7bfbb4acdc97c4b",
        "bbb4b05a64183e51b29d209a386afcd5d20578ea"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Thu Jan 25 07:49:59 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 25 07:49:59 2018 +0000"
      },
      "message": "Merge \"Move Keepalive out of IpSecTransform.Builder\" am: af3fb3efe4\nam: bbb4b05a64\n\nChange-Id: I383aa402d9d570ee7c7d5a603d022d1dade267a5\n"
    },
    {
      "commit": "16897eb4aa73fc9101b3f8b4d7bfbb4acdc97c4b",
      "tree": "bb6f7a56aa2c9589f01959a2e48254b3ae053300",
      "parents": [
        "2eee5f20f0952f898991afe30e8399dd4981f032",
        "806f0191d40bf9cf9d49c918bbebfd7fb6e9f3e0"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Jan 25 07:41:44 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 25 07:41:44 2018 +0000"
      },
      "message": "Merge \"Fix a bug where a NetworkAgent gets repeatedly torn down\" am: a8452ed2a6\nam: 806f0191d4\n\nChange-Id: Ifd63fdf47348dc3a1c1871deacc61470784bdbb6\n"
    },
    {
      "commit": "bbb4b05a64183e51b29d209a386afcd5d20578ea",
      "tree": "816def9251b93f1dc6c3b6abd2b5a8b47b1ce5c6",
      "parents": [
        "806f0191d40bf9cf9d49c918bbebfd7fb6e9f3e0",
        "af3fb3efe4869174b71d957c19435af4937f2be1"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Thu Jan 25 07:37:00 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 25 07:37:00 2018 +0000"
      },
      "message": "Merge \"Move Keepalive out of IpSecTransform.Builder\"\nam: af3fb3efe4\n\nChange-Id: I5ef319815e27c321ce4fee0cb671f16372e9a604\n"
    },
    {
      "commit": "18dae16dcd8ee1f6aafeae73d94784861afda8cd",
      "tree": "dce9df82071bd40e74b458cce4c7b1491e87f2a3",
      "parents": [
        "6d8cefdde99bb366d0a0269387f953dbd20691f1",
        "dfa0c2a86e162d866a63d7c42c160d3d9683010e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 07:34:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 07:34:33 2018 +0000"
      },
      "message": "Merge \"PackageManager: Add FEATURE_CAMERA_AR\""
    },
    {
      "commit": "806f0191d40bf9cf9d49c918bbebfd7fb6e9f3e0",
      "tree": "0b31adc93beece30fbf4d754b5efd85ede7a7664",
      "parents": [
        "4c2c7bedf99be0202dbdfaf7213a3525c5db3ba5",
        "a8452ed2a675d3f69ff8e6b281a176b69155dcd7"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Jan 25 07:33:35 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 25 07:33:35 2018 +0000"
      },
      "message": "Merge \"Fix a bug where a NetworkAgent gets repeatedly torn down\"\nam: a8452ed2a6\n\nChange-Id: Ic37c9f60448b10c861a78848bed18ebd4e0ad910\n"
    },
    {
      "commit": "6d8cefdde99bb366d0a0269387f953dbd20691f1",
      "tree": "e21c7cd1cf31e78454a85630ea5fac85a44897a9",
      "parents": [
        "d0c260ff418f0d1c9d1536eb1420373391116f88",
        "cf8f68343209e3ea18d5219efcc5b485238a4a34"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 06:52:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 06:52:42 2018 +0000"
      },
      "message": "Merge \"Set ActivityView background to current top task\u0027s color\""
    },
    {
      "commit": "73a331f52490f648d0347cd8856c1196d418a600",
      "tree": "8bf4bbc2edb5f4f815cf5c1174eab8f1a2f29f1f",
      "parents": [
        "6834ec8e54978d076fcf9c414d52f6cb173c24fc",
        "c697797d43b6932fc7cca1c8d7d850c3fb4d1452"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 06:23:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 06:23:36 2018 +0000"
      },
      "message": "Merge \"Statsd broadcast subscriber\""
    },
    {
      "commit": "af3fb3efe4869174b71d957c19435af4937f2be1",
      "tree": "7a60dc6e2fcbff23bdac3696f9af086fa2accea7",
      "parents": [
        "a8452ed2a675d3f69ff8e6b281a176b69155dcd7",
        "c43e89f9731b39ef4c7f6bc1f2eb0ae724386c45"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Thu Jan 25 05:50:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 25 05:50:33 2018 +0000"
      },
      "message": "Merge \"Move Keepalive out of IpSecTransform.Builder\""
    },
    {
      "commit": "6834ec8e54978d076fcf9c414d52f6cb173c24fc",
      "tree": "cb6b8e5d5b136cfc7bdb77405fd8fa46cad58aa0",
      "parents": [
        "c5afaca974c24dff6d49f5b134cece3ad9b7a546",
        "057c91a20dda36776b7f0bfc60bfce4331d83ab5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 05:41:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 05:41:21 2018 +0000"
      },
      "message": "Merge \"Fix start/pause behavior for AnimatedImageDrawable\""
    },
    {
      "commit": "c5afaca974c24dff6d49f5b134cece3ad9b7a546",
      "tree": "1ca3a7a32f19275bc265fceb8283c25557f3005f",
      "parents": [
        "224484aaf948a086a8d6ccbbbb14e52d7263ed85",
        "477e36c5fb7b6221d332fd71903536f46d0715f5"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Jan 25 05:39:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 05:39:06 2018 +0000"
      },
      "message": "Merge \"Fix a bug where a NetworkAgent gets repeatedly torn down\""
    },
    {
      "commit": "224484aaf948a086a8d6ccbbbb14e52d7263ed85",
      "tree": "8e078af366822366958315e63a9b571ba8576020",
      "parents": [
        "3613d936a98ccd8ae98b83185f4a6b5931a0f126",
        "d89905f0a46dea3d8ca8d0bacc0c33db488e0b36"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 05:20:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 05:20:46 2018 +0000"
      },
      "message": "Merge \"Re-commit: Add accessibility support for tooltips\""
    },
    {
      "commit": "477e36c5fb7b6221d332fd71903536f46d0715f5",
      "tree": "7d7519c50f989285bb32dbefa896c45a76f8a12b",
      "parents": [
        "d3450b6aa2dfc56150e3ec2320047339a5c181ab"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Jan 25 09:41:51 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Jan 25 13:57:51 2018 +0900"
      },
      "message": "Fix a bug where a NetworkAgent gets repeatedly torn down\n\nmUids is not marshalled correctly when null so if the\nNetworkAgent runs in another process and is not a VPN then\nthe system will see its allowed Uids as being the empty\nlist (\u003d nobody can use this network) instead of a null\nlist (\u003d everybody can use this network). This breaks\nemulator networking.\n\nBug: 72436966\nTest: runtests frameworks-net\nTest: also manual testing, this does fix emulator networking\n      and seems not to break phone networking\nCherry-pick of : Id2bbf3808e80b19cd055c832c11cf72372710942\n\nChange-Id: I4b88d5eccbdea745a947d12635cd751e38632589\n"
    },
    {
      "commit": "cf8c3fe19c7d7dfebb03f853eab1af91a00d5888",
      "tree": "9fe52b1f41d8461f6592b98cc6c11232f2411dc2",
      "parents": [
        "f4dc715575eeef0274f8c66a113decc6d50efccc"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Jan 25 09:41:51 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Jan 25 04:51:44 2018 +0000"
      },
      "message": "Fix a bug where a NetworkAgent gets repeatedly torn down\n\nmUids is not marshalled correctly when null so if the\nNetworkAgent runs in another process and is not a VPN then\nthe system will see its allowed Uids as being the empty\nlist (\u003d nobody can use this network) instead of a null\nlist (\u003d everybody can use this network). This breaks\nemulator networking.\n\nBug: 72436966\nTest: runtests frameworks-net\nTest: also manual testing, this does fix emulator networking\n      and seems not to break phone networking\nChange-Id: Id2bbf3808e80b19cd055c832c11cf72372710942\n"
    },
    {
      "commit": "b214599552eb1189510179f8aa35eb0339768932",
      "tree": "48f9dd006fc91c39045609be4c710c3ba55555c0",
      "parents": [
        "d3450b6aa2dfc56150e3ec2320047339a5c181ab",
        "f5a44fafbeaa91ad59ba8ee0d27fe5b6f0f3d017"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 04:46:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 04:46:39 2018 +0000"
      },
      "message": "Merge changes from topic \"carrier_net_notifier\"\n\n* changes:\n  Adds SystemMessage for CarrierNetworkNotification\n  Carrier Network Notification strings\n  Carrier Network Available Notification setting\n"
    },
    {
      "commit": "d3450b6aa2dfc56150e3ec2320047339a5c181ab",
      "tree": "cfb09c16aa0bf30ba7fcdb2166a4b67778129b40",
      "parents": [
        "540aa206e2a7e4a4897b4b92a8cca9e0ddb78d24",
        "1456b9235bd212dbf92d315fcd2a87d45dc7d96e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 04:34:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 04:34:51 2018 +0000"
      },
      "message": "Merge \"Remove TODO of won\u0027t fix bug.\""
    },
    {
      "commit": "d3f432c2bd16f37a773dc828c4897abe24a529ea",
      "tree": "028cde7f923e4d8c2e6e0a4658524bfbd7f415fc",
      "parents": [
        "c4a79e03adbbb957ba9eacb3767341ec94f34e0f",
        "d48e9548d5579882d3f6e2ccab92794cbf762eed"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Thu Jan 25 04:24:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 04:24:06 2018 +0000"
      },
      "message": "Merge \"Fix fsverity format\""
    },
    {
      "commit": "c4a79e03adbbb957ba9eacb3767341ec94f34e0f",
      "tree": "dbba625d49799a69e80ae8f5aa83cd561c0647f1",
      "parents": [
        "a660af1fa4999c922f002ba841cb39ab6863dcce",
        "e77386e8fbe01b7fbf1a04555d4088796d862f03"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 04:23:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 04:23:38 2018 +0000"
      },
      "message": "Merge \"Introduce InputConnection#reportLanguageHint()\""
    },
    {
      "commit": "c43e89f9731b39ef4c7f6bc1f2eb0ae724386c45",
      "tree": "a12ba54be55907554ae5451cdb56c411146fa0d7",
      "parents": [
        "2a8c24be18dfc3d7cb3f405bee898613b23a212e"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Dec 06 19:12:28 2017 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 24 19:32:04 2018 -0800"
      },
      "message": "Move Keepalive out of IpSecTransform.Builder\n\nThe lifecycle of Keepalive offloading is, unfortunately\ndifferent from that of an IpSecTransform. Because starting\na keepalive is fundamentally asynchronous, and isn\u0027t valid\nuntil after a transform exists, it will now be a separate\noptional procedure that may succeed or fail. It remains\nlinked with a Transform by the need for a Transform to exist\nin order to initiate a Keepalive.\n\nBug: 38350389\nTest: compilation\nChange-Id: Ia76fccee41f86d694dff436043293d0c0762c041\n"
    },
    {
      "commit": "ab380db64ae440b5a87c70059db081aaaa643d77",
      "tree": "9d71d4dfa887894c377a509c48690c87e141109a",
      "parents": [
        "9399343f42f37804b252341b6dcc25dba69c89dc",
        "9f6ba8df3b4c7706a054d3375469e913dbd499eb"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Jan 25 03:31:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 03:31:30 2018 +0000"
      },
      "message": "Merge changes Ib57ea73f,I5cbd21ed,Id32f03c7,I131df87f\n\n* changes:\n  4/ Update SysUI shared lib for Recents transition\n  3/ Add input consumer to capture touches during a Recents transition\n  2/ Add support for remote Recents animation\n  1/ Create display content window controller to position stacks in the display\n"
    },
    {
      "commit": "d0f9811fc209c02d247d72fad0d3e3ede80cc854",
      "tree": "c8c46a0778314958ddb4ea15673572e121835ad2",
      "parents": [
        "9548a1b04e9ccf08305c131d26024339c8d8be94",
        "79bc1ec8a927149714100b993faa572cefea8965"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Jan 25 03:21:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 03:21:03 2018 +0000"
      },
      "message": "Merge \"Add handover permission, fill in some missing API gaps.\""
    },
    {
      "commit": "fc78fe9acc589868891d9a35be4447989d7aa511",
      "tree": "13755952ec58375916c659693073cea8da594b92",
      "parents": [
        "0026a5152c427f9cf2c04da2b23a5ece2fcdb36d"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Jan 18 09:31:12 2018 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jan 24 19:20:15 2018 -0800"
      },
      "message": "3/ Add input consumer to capture touches during a Recents transition\n\nBug: 70180552\nTest: go/wm-smoke\nTest: Manual, swipe up with suitable launcher build\nChange-Id: I5cbd21ed13fdce1a5dbf8ff8bfb48dc263c7a54d\n"
    },
    {
      "commit": "c1a378f2d631d6555d066543c2ee7ca3984de530",
      "tree": "fe2cb7144ec236d253b41eb4795c10686439c06b",
      "parents": [
        "9519257763824aa0d2e08338edde8aaf15ce99fe",
        "ae452e79abf9264d24e7899939b044b81f151b35"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 02:49:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 02:49:35 2018 +0000"
      },
      "message": "Merge \"Clear parent wants focus on strong focus gain.\""
    },
    {
      "commit": "f4d7fbd0ab88dc85f5dcb8f5e435c3284d740ff9",
      "tree": "26fae4c62fbbd695534084630e76e0203cd2f50d",
      "parents": [
        "22ae9d5ca0e6adc4d946dda0826334861506d893"
      ],
      "author": {
        "name": "Glen Kuhne",
        "email": "kuh@google.com",
        "time": "Tue Nov 28 16:01:02 2017 -0800"
      },
      "committer": {
        "name": "Mehdi Alizadeh",
        "email": "mett@google.com",
        "time": "Thu Jan 25 02:38:17 2018 +0000"
      },
      "message": "Carrier Network Notification strings\n\nAdded a title string for carrier network notifications.\n\nBug: 69310016\nTest: builds\nChange-Id: Ie00d84f209899783e459d3b36b34fec87c52872a\n"
    },
    {
      "commit": "22ae9d5ca0e6adc4d946dda0826334861506d893",
      "tree": "5e871528ad250c0131e838986c74e465195c3866",
      "parents": [
        "1ccf72543da1c20e8c8a69b33d86f3d2cae5aaf3"
      ],
      "author": {
        "name": "Glen Kuhne",
        "email": "kuh@google.com",
        "time": "Tue Nov 28 14:06:25 2017 -0800"
      },
      "committer": {
        "name": "Mehdi Alizadeh",
        "email": "mett@google.com",
        "time": "Thu Jan 25 02:37:38 2018 +0000"
      },
      "message": "Carrier Network Available Notification setting\n\nAdds a setting allowing user to toggle Carrier Network Available\nNotification on and off.\n\nBug: 69310016\nTest: Verified manually\nChange-Id: I209cd216dd5fd5c790aca8f74707a7ef831edd6a\n"
    },
    {
      "commit": "1ccf72543da1c20e8c8a69b33d86f3d2cae5aaf3",
      "tree": "b5cca5330e60e269e86236f9dec38207cca45670",
      "parents": [
        "b5f12bbd2f30f93803dbb266c45d30cc44df3d36",
        "64ee69d0f1f412edee2eb7a0c846deebbfa37ef9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 02:05:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 02:05:30 2018 +0000"
      },
      "message": "Merge changes from topic \"assetmanager-refactor\"\n\n* changes:\n  libandroidfw: Improve performance of AssetManager2\n  libandroidfw: Add ApplyStyle and SetConfiguration benchmark\n  Make idiomatic use of ApkAssets and AssetManager\n  Replace AssetManager with AssetManager2 implementation\n"
    },
    {
      "commit": "07c15cb88a8b1092754fb64d729699ee9449dc21",
      "tree": "69fffb19b8f9c9dfd05d6763ecbaf4f994ec7fb9",
      "parents": [
        "0271ef98956f0a405aa44393b0cad39a09214957",
        "bb902fcda4b11edf82567b51af90b373721b438f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 01:49:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 01:49:22 2018 +0000"
      },
      "message": "Merge \"Add flag to SysUI for Hybrid notification\""
    },
    {
      "commit": "0271ef98956f0a405aa44393b0cad39a09214957",
      "tree": "e0a6628c0f539dfb1cde162adbfe6017f074daa1",
      "parents": [
        "71e8c4092fd5fc67f4ebd70033682751e62017e4",
        "b67fc5fbfc1e32f3cfe2eaea6d55cc07539c7f28"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 01:31:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 01:31:34 2018 +0000"
      },
      "message": "Merge changes I8d43f5bc,I5ca4b0ca\n\n* changes:\n  OMS: Enable uninstallation of overlays\n  PackageManager: allow overlays to be installed when signature matches platform cert\n"
    },
    {
      "commit": "71e8c4092fd5fc67f4ebd70033682751e62017e4",
      "tree": "16ea38809267acc0a3f4737e4ca0364630632d58",
      "parents": [
        "4a014d8fce4c26370bbca9e1db7b9af7d93974c9",
        "5fab14313b55cd8c76080241c9f43851d27eb850"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 25 01:20:47 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 25 01:20:47 2018 +0000"
      },
      "message": "Merge \"Set Zygote.DISABLE_HIDDEN_API_CHECKS for system apps\" am: 50cfaa40ca am: 97a970e56b\nam: 5fab14313b\n\nChange-Id: I788ad36976b6c63670f40c735380982e6567df86\n"
    },
    {
      "commit": "5fab14313b55cd8c76080241c9f43851d27eb850",
      "tree": "32411eefbb6d45adac9905335c409022791a10bf",
      "parents": [
        "4ec192fd268b7d70b167beb31f48ad5613d7032f",
        "97a970e56bdedd6f53b491257304a7aacafcc60b"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 25 01:12:33 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 25 01:12:33 2018 +0000"
      },
      "message": "Merge \"Set Zygote.DISABLE_HIDDEN_API_CHECKS for system apps\" am: 50cfaa40ca\nam: 97a970e56b\n\nChange-Id: I73eaa052597d225aa673dd479977b0ce7a7d6d64\n"
    },
    {
      "commit": "97a970e56bdedd6f53b491257304a7aacafcc60b",
      "tree": "1ac26e34865852e914f8723daf36dd600657d430",
      "parents": [
        "8c33c789edb76cf388aa657635952be79717d24b",
        "50cfaa40ca0a711de57f7cf934cd87502424bf34"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 25 01:06:15 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 25 01:06:15 2018 +0000"
      },
      "message": "Merge \"Set Zygote.DISABLE_HIDDEN_API_CHECKS for system apps\"\nam: 50cfaa40ca\n\nChange-Id: I7aa3c86bae54b4f55cbb5cfe8ddf076fedf6177b\n"
    },
    {
      "commit": "0026a5152c427f9cf2c04da2b23a5ece2fcdb36d",
      "tree": "1f09426e44f7e13c697f97e5d72ce599e3c217ca",
      "parents": [
        "343f65a43039036896a1d550c49f2f71fea5047c"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Jan 16 16:22:35 2018 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jan 24 17:01:30 2018 -0800"
      },
      "message": "2/ Add support for remote Recents animation\n\n- Allow the recents component to drive the animation from an app into\n  Recents using the remote animation framework. When initialized, the\n  animation repositions the recents activity behind the currently visible\n  tasks and provides the set of surface controls for the visible tasks.\n  Once complete, the recents component notifies the system whether it\n  has completed the animation into the recents activity, or whether it\n  should restore the previous state. In addition, there is a prescribed\n  delay after which the system automatically cancels the recents animation.\n\nBug: 70180552\nTest: go/wm-smoke\nTest: Manual, swipe up with suitable launcher build\n\nChange-Id: Id32f03c7ad2288dce06231cfaa4b21916da511d7\n"
    },
    {
      "commit": "1e39ade047555cb5de184c4a09adb1fe51afb735",
      "tree": "3df3880196c520ceae2d73b5a25d76338282e13c",
      "parents": [
        "5d0f8f0772ff6d0ffcfb5b8a9076b3a89152611d",
        "26deacfbe7eb1730aea9eeb03fa265af2ce90cad"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Jan 25 00:48:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 00:48:43 2018 +0000"
      },
      "message": "Merge changes from topic \"keepalive-on-cell\"\n\n* changes:\n  Rework KeepalivePacketData for Compatibility with Cell\n  Add Constants for NATT Keepalive to RILConstants\n  Relocate KeepalivePacketData to frameworks/base\n"
    },
    {
      "commit": "d48e9548d5579882d3f6e2ccab92794cbf762eed",
      "tree": "2820402d7638555c26b6db5faaf5b6cb1bf666f8",
      "parents": [
        "dbcb0a355e0d051f78bc8b1a3c9baaf8cf174672"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Wed Jan 24 12:06:43 2018 -0800"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Wed Jan 24 16:20:53 2018 -0800"
      },
      "message": "Fix fsverity format\n\nThis change also contains a workaround that ByteBuffer#put(byte)\nsometimes does not work at all.  See comments.\n\nTest: saw correct debugging output of struct in dmesg.\nBug: 30972906\nBug: 72459251\nChange-Id: I54553a8f20b8ef01c81c648f9aa588d28ab5eea5\n"
    },
    {
      "commit": "79bc1ec8a927149714100b993faa572cefea8965",
      "tree": "ad9b064f1458464523d7748de3336fb49050a894",
      "parents": [
        "c41adfac71bb188a2498a7e84d4888e4a5b0cce0"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Jan 22 15:17:54 2018 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jan 24 16:11:27 2018 -0800"
      },
      "message": "Add handover permission, fill in some missing API gaps.\n\nAdding the ACCEPT_HANDOVER runtime permission which an app must have in\norder to accept handovers (this is per design).\n\nAdding missing onHandoverComplete method in the android.telecom.Connection\nAPI (per design).\n\nFinishing plumbing for android.telecom.Call#onHandoverComplete API.\n\nFix issue where the new handover API methods would never get called; the\nlegacy handover extra was being used in this case when it should not have\nbeen.\n\nBug: 65415068\nTest: Verified using new CTS tests\nChange-Id: If1558f6a23911862c02ac5b18fb62d86911ed7e2\n"
    },
    {
      "commit": "c41adfac71bb188a2498a7e84d4888e4a5b0cce0",
      "tree": "36803601bb0de4b7897894c641e4a4495d1d4773",
      "parents": [
        "1266a4f5d57207b7633b0aa671afa5ba96f93a55",
        "8e5bd81c569be1c8a6e31118dc3a38f092f8fefb"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Thu Jan 25 00:08:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 00:08:03 2018 +0000"
      },
      "message": "Merge \"Expose selector draw condition for test\""
    },
    {
      "commit": "2ffeef2a35948ff98c43bbfb1a9282b7a4c03689",
      "tree": "db1da5556e40e94dd90252163e531f696f021c0a",
      "parents": [
        "f88fdc995fbd23ecc3e9b6b8a94186cd96969085",
        "4ec192fd268b7d70b167beb31f48ad5613d7032f"
      ],
      "author": {
        "name": "Jeremy Klein",
        "email": "jlklein@google.com",
        "time": "Wed Jan 24 23:46:11 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 24 23:46:11 2018 +0000"
      },
      "message": "Merge \"Add scan interval and window lengths to Settings.Global.\" am: d3dac85e46 am: 8c33c789ed\nam: 4ec192fd26\n\nChange-Id: Ieae2e96acac3f1372d4075145426065f666a221a\n"
    },
    {
      "commit": "e9d3cc5ad8f55c266ed1ef85fd41da62f4797ecb",
      "tree": "025ade6628eb7653b09f1336c192fff6ff561591",
      "parents": [
        "cb15919569ba9cec08e1c0f34fc6e1173700996a",
        "d9e1df58be2882d025aa0585e0258742afad21cb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 23:36:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 23:36:19 2018 +0000"
      },
      "message": "Merge \"ActivityManager: add API for wifi bug report\""
    },
    {
      "commit": "4ec192fd268b7d70b167beb31f48ad5613d7032f",
      "tree": "c82420a27345578014112f2e72d13f18f0cb97da",
      "parents": [
        "07b212b7881ae1b0d1adc7f098f5597ac6cc839b",
        "8c33c789edb76cf388aa657635952be79717d24b"
      ],
      "author": {
        "name": "Jeremy Klein",
        "email": "jlklein@google.com",
        "time": "Wed Jan 24 23:34:38 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 24 23:34:38 2018 +0000"
      },
      "message": "Merge \"Add scan interval and window lengths to Settings.Global.\" am: d3dac85e46\nam: 8c33c789ed\n\nChange-Id: Ib86750eadcf5683faba4151e3f3373f04a387de1\n"
    },
    {
      "commit": "cb15919569ba9cec08e1c0f34fc6e1173700996a",
      "tree": "e40fb2b5f6a7ebcae117bd80604b33b50860a60b",
      "parents": [
        "65b79f7edba9dd6c8a34f2f753a08113dafcd553",
        "e8e63aae6f705cbe316a1d9a7780f9f534bc3948"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jan 24 23:32:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 23:32:38 2018 +0000"
      },
      "message": "Merge \"Allow HIDL to be used in priv-apps.\""
    },
    {
      "commit": "5e5c8d7768d823f12d1383c7f352a17045a4a374",
      "tree": "e2fb9b1cc30b60d245572fabbc69d3a602883e17",
      "parents": [
        "c04c265dd57e0fe2c880e529cc5cfc8164180009",
        "d57219411b3718da0850ef109e63d1a311a03d31"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Jan 24 23:19:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 23:19:33 2018 +0000"
      },
      "message": "Merge \"Deprecate android.util.Mutable*.\""
    },
    {
      "commit": "e70b57a659e4486d07f30ebe3b067715b53f1378",
      "tree": "6c5d363cdd7556b3eb01529e2c462f785a9944de",
      "parents": [
        "dcb3c6559b09ec89771858ec27a787027da9af50"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Dec 01 18:22:37 2017 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jan 24 15:19:09 2018 -0800"
      },
      "message": "Make idiomatic use of ApkAssets and AssetManager\n\nMove away from using deprecated addAssetPath methods\nand cache the instances of ApkAssets created.\n\nTest: CTS passes\nChange-Id: I257c72261a97e4aa802abb46dc1f44d80e1d42ad\n"
    },
    {
      "commit": "dcb3c6559b09ec89771858ec27a787027da9af50",
      "tree": "83aeb141e483ec7d059b7089e00b761ace122662",
      "parents": [
        "262cdf0f2724aaeade73a6c9e7b7466e0adf1007"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Jan 23 12:58:11 2017 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jan 24 15:19:04 2018 -0800"
      },
      "message": "Replace AssetManager with AssetManager2 implementation\n\nTest: atest CtsContentTestCases:android.content.res.cts\nTest: make libandroidfw_tests\nChange-Id: I572eb13c6a4372c7f656f5912821cececd5bf3d4\n"
    },
    {
      "commit": "8c33c789edb76cf388aa657635952be79717d24b",
      "tree": "d34a0687873e3d17df621a81d8463462f5e53cd4",
      "parents": [
        "596c22a84d46a646c4b1ab6163822cbaa01eb229",
        "d3dac85e46dc438304df752f48498e03e58f7b17"
      ],
      "author": {
        "name": "Jeremy Klein",
        "email": "jlklein@google.com",
        "time": "Wed Jan 24 23:13:31 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 24 23:13:31 2018 +0000"
      },
      "message": "Merge \"Add scan interval and window lengths to Settings.Global.\"\nam: d3dac85e46\n\nChange-Id: Ibae30208c4f0f2ad8bf8e508778d73f0883ef42e\n"
    },
    {
      "commit": "50cfaa40ca0a711de57f7cf934cd87502424bf34",
      "tree": "92a7adaa73987897f0ee9f9acc09d4ebc997981a",
      "parents": [
        "d3dac85e46dc438304df752f48498e03e58f7b17",
        "071bcaa906eabd3e01afa06e72720bdb92897bc3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 23:09:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 24 23:09:28 2018 +0000"
      },
      "message": "Merge \"Set Zygote.DISABLE_HIDDEN_API_CHECKS for system apps\""
    },
    {
      "commit": "6af87a951385403f223ba4e55c21197f32a00229",
      "tree": "3ee3dd43530aa451127352d3092b184400ad3a65",
      "parents": [
        "4ca5e2cd2bedd945f53f774f0ab14c3eff59e5e0",
        "e6e55b5359ec2962cbe541de9e1c5d5d3718cd8b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 22:09:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 22:09:24 2018 +0000"
      },
      "message": "Merge \"Fix inconsistent MagnificationGestureHandler state after delegation\""
    },
    {
      "commit": "ab802003b9e38215dc1feb570a174cf1556882de",
      "tree": "50d902c89ff49feb84962ea1cf5207165e66e42d",
      "parents": [
        "3741b3499f2a45a31931e658a39ae65a619945b9",
        "783f961d2fa6f916009844dafeaa08ffaf96a4d3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 22:07:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 22:07:13 2018 +0000"
      },
      "message": "Merge \"Compute full text layout in MeasuredText and use it for drawing\""
    },
    {
      "commit": "d3dac85e46dc438304df752f48498e03e58f7b17",
      "tree": "8f676a8e2ebb70d006bafe3f86437dccc7462a9c",
      "parents": [
        "ec44a402d2c90a6d7e57f51a99d9e1f5e136a839",
        "45a9b5dbbc071d777b8d22c085ba33298afcac49"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 21:49:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 24 21:49:00 2018 +0000"
      },
      "message": "Merge \"Add scan interval and window lengths to Settings.Global.\""
    },
    {
      "commit": "8b4e2ddc414ac9420f95487377eb83ddf22da324",
      "tree": "5f46a056b2302a1ae8e55a99af1ce0f987479172",
      "parents": [
        "5c7ab895af55bce9a8c052b1fed879ba50ea987a",
        "d846023804ddadcd692666152db420c54594ddb9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 21:45:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 21:45:07 2018 +0000"
      },
      "message": "Merge \"Slider always represents absolute brightness\""
    },
    {
      "commit": "2a21a9c99785ff53fffba69ee12b83c7e247b2db",
      "tree": "de8645faf6066c7c8b549ae9a72ed12475bbc85b",
      "parents": [
        "e39de15109dfa7dca6b789d212f93001d038b6bd",
        "6dea42ae0fde52b97fbe13acc70ff9df1a60c0dd"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 24 21:43:47 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 24 21:43:47 2018 +0000"
      },
      "message": "Merge \"Set DEXOPT_DISABLE_HIDDEN_API_CHECKS for system apps\" am: 2a8c24be18\nam: 6dea42ae0f\n\nChange-Id: I6376e610c575cd7c3f7bf8a72ca4c1a92d9023cc\n"
    },
    {
      "commit": "5c7ab895af55bce9a8c052b1fed879ba50ea987a",
      "tree": "c1419d371c5670ba8a30f38405ca8bc4104211e2",
      "parents": [
        "e012e7a331c2fedbf63e7449d1da1d0a0fb83d21",
        "1db9fd908ed60af3ce179643f61f2ccf4189f1af"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 21:43:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 21:43:24 2018 +0000"
      },
      "message": "Merge \"Update font config name.\""
    },
    {
      "commit": "071bcaa906eabd3e01afa06e72720bdb92897bc3",
      "tree": "05e4ebe4ee06cd9007548ddef346c710f3d61bdc",
      "parents": [
        "ec44a402d2c90a6d7e57f51a99d9e1f5e136a839"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 17 18:06:47 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 24 21:42:28 2018 +0000"
      },
      "message": "Set Zygote.DISABLE_HIDDEN_API_CHECKS for system apps\n\nWhen forking a process for a system app, pass a flag to ART that\nwill disable enforcement of hidden API access checks.\n\nTest: manual\nBug: 64382372\nChange-Id: I5ba81d84a44c9467613f060428b11e1d9d725bd3\n"
    },
    {
      "commit": "6dea42ae0fde52b97fbe13acc70ff9df1a60c0dd",
      "tree": "5388f197dd0103f01425a907b711b9da837a767e",
      "parents": [
        "f343e33dd50bd03d4c537339988ba99ca1076a47",
        "2a8c24be18dfc3d7cb3f405bee898613b23a212e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 24 21:36:44 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 24 21:36:44 2018 +0000"
      },
      "message": "Merge \"Set DEXOPT_DISABLE_HIDDEN_API_CHECKS for system apps\"\nam: 2a8c24be18\n\nChange-Id: I51ce5aa51ca72200639244caa018323911cc54ae\n"
    },
    {
      "commit": "61aa7eeda9e505473307a93d8bc6007e82dcd487",
      "tree": "1d5f2e7066af77e02d614022674c6e098c985ec6",
      "parents": [
        "bdd460bf491da026c5e6270061f6af2a514890b3",
        "f2e67df4537a37e773a8cf6d924e9c05ca4fafaf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 21:19:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 21:19:18 2018 +0000"
      },
      "message": "Merge \"Adding comment to alarmmanagerservice.proto.\""
    },
    {
      "commit": "dfa0c2a86e162d866a63d7c42c160d3d9683010e",
      "tree": "17303533e9de5267529593d6b10bf986e09cc16e",
      "parents": [
        "ff73b83831f03e0912e55096961ce42dbfa164f9"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jan 10 12:01:08 2018 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jan 24 13:16:01 2018 -0800"
      },
      "message": "PackageManager: Add FEATURE_CAMERA_AR\n\nThis feature requires a device to have at least one camera that\nsupports the new MOTION_TRACKING capability.\n\nThis capability represents a minimal set of features to make feature\ntracking applications able to work acceptably well.\n\nTest: Builds\nBug: 63629224\nChange-Id: I776dad2b706259191ddb1570be7bb30051cc773f\n"
    },
    {
      "commit": "c697797d43b6932fc7cca1c8d7d850c3fb4d1452",
      "tree": "43037d273145230adad3e720cd798d729180a236",
      "parents": [
        "96c73a3c40316e5aa36ea59d40e901d2dd505021"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Tue Jan 16 16:55:05 2018 -0800"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Wed Jan 24 13:08:19 2018 -0800"
      },
      "message": "Statsd broadcast subscriber\n\nAllows a uid that uploads a statsd config to additionally\nregister a BroadcastSubscriber with statsd. If statsd\ndetects an anomaly (according to the config\u0027s Alert),\nstatsd can inform a BroadcastSubscriber provided in the config.\nThe config uses a subscriberId (just an int) to identify the\nBroadcastSubscriber. It then uses StatsManager.setBroadcastSubscriber\nto associate that subscriberId with a given PendingIntent.\nThen, when the anomaly is detected, statsd sends a broadcast\nusing that PendingIntent, alerting whoever was specified by\nthe config/setBroadcastSubscriber.\n\nBug: 70356901\nTest: cts-tradefed run cts-dev -m CtsStatsdHostTestCases -t android.cts.statsd.alert.BroadcastSubscriberTests\nChange-Id: I4d9ea9a6c8a85e61fadfd99c1513c55abbadd5e9\n"
    },
    {
      "commit": "c4d2827c9686fafc9012f6362862b4c56f37101b",
      "tree": "4e5bf27f002d80f0fd024d86bfaf1d4649539237",
      "parents": [
        "1149a4df69c98ecca51f6b009d908e63b881f7e6",
        "7958358ddb34cebe4fdf99fef8d613c0c74ff17a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 24 20:28:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 20:28:46 2018 +0000"
      },
      "message": "Merge \"AudioSystem: Inform AudioFlinger of total memory\""
    },
    {
      "commit": "1149a4df69c98ecca51f6b009d908e63b881f7e6",
      "tree": "1348fad2e46ba68adfa457507db981f3087517b4",
      "parents": [
        "2a5a43d61cba5d57e367f74dff51743ab0cded37",
        "7fe2053a55ed071bc28d44cb2f34dfc9f4efd520"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 20:24:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 20:24:22 2018 +0000"
      },
      "message": "Merge \"Fingerprint data is now stored in one of two ways depending on the\""
    },
    {
      "commit": "2a5a43d61cba5d57e367f74dff51743ab0cded37",
      "tree": "525b6856b4c6f6a9b6ddebe89270bc601f59cfc8",
      "parents": [
        "f4e01170b8fe901aa8ec7abd87d38794551a6b9f",
        "b46faf35c86e627f20a00e8b9c2c860ad4def1fb"
      ],
      "author": {
        "name": "Antoan Angelov",
        "email": "arangelov@google.com",
        "time": "Wed Jan 24 20:11:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 20:11:54 2018 +0000"
      },
      "message": "Merge changes from topic \"dpc-migration-atomic\"\n\n* changes:\n  Notify DO after PO ownership transfer when they belong to affiliated users.\n  Tests for owner transfer atomicity.\n  Make owner transfer an atomic operation.\n"
    },
    {
      "commit": "f4e01170b8fe901aa8ec7abd87d38794551a6b9f",
      "tree": "647af1db66b7b0668eae25bb918cc9c5d814a2af",
      "parents": [
        "96c73a3c40316e5aa36ea59d40e901d2dd505021",
        "fef75eee1d7389f3bcff41fb8fded4f1801a2b92"
      ],
      "author": {
        "name": "Vladislav Kuzkokov",
        "email": "vkuzkokov@google.com",
        "time": "Wed Jan 24 20:11:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 20:11:31 2018 +0000"
      },
      "message": "Merge \"Fix Printing policy in profile owner.\""
    },
    {
      "commit": "1252c015a5b0aedc29f1508856443d163fd99118",
      "tree": "e3a166e3008814cf99e4e64f82ddc3f5257c72d0",
      "parents": [
        "3f9a1a54268f5b191f785b7a2461c1fbc6910b26",
        "482173e03cc645c7b40a33bb32ee14177a7a30b0"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jan 24 19:58:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 19:58:02 2018 +0000"
      },
      "message": "Merge \"Change MediaControlView2 APIs\""
    },
    {
      "commit": "4e2b139b82089e0f1a4ca79f4a06431d9a2ebfbb",
      "tree": "78bf3595e07f5e638c214540f4037bfcbdc46ad2",
      "parents": [
        "21037e95e2ea49e55a2679d3a96c2dd8e02743c9",
        "1a5648a2cd3b50e7c8355a35d3cee2ef994dcb99"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Wed Jan 24 19:45:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 19:45:03 2018 +0000"
      },
      "message": "Merge \"Revert \"Make ellipsize retry if text doesn\u0027t fit\"\""
    },
    {
      "commit": "21037e95e2ea49e55a2679d3a96c2dd8e02743c9",
      "tree": "cfffc12dce38b10d282a5cc793cb9947a21d563b",
      "parents": [
        "0dea6c9eab4d76f34b08fe0e2bbbf0bcbed6f136",
        "0ed2e95feba492d361dc32c5c1064b8548ab2f4b"
      ],
      "author": {
        "name": "Siddharth Ray",
        "email": "siddharthr@google.com",
        "time": "Wed Jan 24 19:43:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 19:43:25 2018 +0000"
      },
      "message": "Merge \"GPS power calculation\""
    },
    {
      "commit": "b67fc5fbfc1e32f3cfe2eaea6d55cc07539c7f28",
      "tree": "f7e7c3c54c9d91a8e250f218f85c93170f3ef2d7",
      "parents": [
        "e7334975bb8f1917ffb9732c9c1a9270ccd90da6"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Jan 19 16:15:11 2018 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jan 24 11:30:56 2018 -0800"
      },
      "message": "OMS: Enable uninstallation of overlays\n\nTest: atest OverlayHostTests\nChange-Id: I8d43f5bcad6adac9ea5dab2837f85234e6482b7b\n"
    },
    {
      "commit": "e7334975bb8f1917ffb9732c9c1a9270ccd90da6",
      "tree": "64e8c1a190cc0bd1adf359fa75c82d6a649dd9b3",
      "parents": [
        "262cdf0f2724aaeade73a6c9e7b7466e0adf1007"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jan 17 16:13:52 2018 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jan 24 11:30:51 2018 -0800"
      },
      "message": "PackageManager: allow overlays to be installed when signature matches platform cert\n\nTest: With ag/3486152, run\nTest: atest OverlayHostTests\nChange-Id: I5ca4b0ca00dc21c4c0adb9a7680d2be866391b2e\n"
    },
    {
      "commit": "d89905f0a46dea3d8ca8d0bacc0c33db488e0b36",
      "tree": "19795d28dd15cba0e0f6bd2b6594f3f2d4f50148",
      "parents": [
        "f80ebafa34b3531f73b8d42942f625e334433a6d"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Jan 10 08:28:04 2018 -0800"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Wed Jan 24 11:28:59 2018 -0800"
      },
      "message": "Re-commit: Add accessibility support for tooltips\n\nThis re-commits I91265594c5ac3ecbc9ae487c7d227a460773f920\nwith a fix in parcelling logic\n\nAllowing accessibility services to get the tooltip text\nand show and hide tooltips.\n\nBug: 64836990\nTest: Adding CTS tests for new APIs.\nChange-Id: I4fb3c53c0e2b53fd9ecb59e034284eb575a87ed6\n"
    },
    {
      "commit": "bb902fcda4b11edf82567b51af90b373721b438f",
      "tree": "c3b7976b39707f3a3a2d1cf0632ca1af2898f2b5",
      "parents": [
        "d66cfdfc9a13be412a5a832149071ea3154e4a6f"
      ],
      "author": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Mon Jan 22 19:46:55 2018 -0800"
      },
      "committer": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Wed Jan 24 11:24:19 2018 -0800"
      },
      "message": "Add flag to SysUI for Hybrid notification\n\nThis CL adds some configurable flags to the logic for showing the\nhybrid notification.\n\nTest: Tests still pass\nBug: 72122935\nChange-Id: I8b13346167a79691ecc3cb21e45b42f8ae99e7b8\n"
    },
    {
      "commit": "b46faf35c86e627f20a00e8b9c2c860ad4def1fb",
      "tree": "04d17ccd5eafcc7951509d0b44e00bf72b840db3",
      "parents": [
        "08d534b6fd4fc16f21828cca112b7c414e375477"
      ],
      "author": {
        "name": "arangelov",
        "email": "arangelov@google.com",
        "time": "Wed Jan 17 21:27:40 2018 +0000"
      },
      "committer": {
        "name": "arangelov",
        "email": "arangelov@google.com",
        "time": "Wed Jan 24 19:20:37 2018 +0000"
      },
      "message": "Notify DO after PO ownership transfer when they belong to affiliated users.\n\nTest: Locally modified TransferDPC to print the callback after manually setting DO, PO and then transfering PO owner.\nBug: 72218214\nChange-Id: I6c9af00bcfa703c81d9d5b35fe534c928991ff93\n"
    },
    {
      "commit": "91201bdbcab8a1010bf66e3dd03375bc4082ab18",
      "tree": "0a2fa40a27ef2729975476ee125375cf4c20ceda",
      "parents": [
        "ff73b83831f03e0912e55096961ce42dbfa164f9"
      ],
      "author": {
        "name": "arangelov",
        "email": "arangelov@google.com",
        "time": "Thu Jan 04 17:10:21 2018 +0000"
      },
      "committer": {
        "name": "arangelov",
        "email": "arangelov@google.com",
        "time": "Wed Jan 24 19:20:36 2018 +0000"
      },
      "message": "Make owner transfer an atomic operation.\n\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.TransferOwnershipMetadataManagerTest\nTest: runtest -x frameworks/base/services/tests/servicestests/src/com/android/server/devicepolicy/OwnerTransferParamsManagerTest.java\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.DevicePolicyManagerTest#testRevertDeviceOwnership_noMetadataFile\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.DevicePolicyManagerTest#testRevertDeviceOwnership_adminAndDeviceMigrated\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.DevicePolicyManagerTest#testRevertDeviceOwnership_deviceNotMigrated\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.DevicePolicyManagerTest#testRevertDeviceOwnership_adminAndDeviceNotMigrated\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.DevicePolicyManagerTest#testRevertProfileOwnership_noMetadataFile\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.DevicePolicyManagerTest#testRevertProfileOwnership_adminAndProfileMigrated\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.DevicePolicyManagerTest#testRevertProfileOwnership_profileNotMigrated\nTest: bit FrameworksServicesTests:com.android.server.devicepolicy.DevicePolicyManagerTest#testRevertProfileOwnership_adminAndProfileNotMigrated\nBug: 69543005\n\n(cherry picked from commit 5a6d391dedcdec13fcc4cf1770e7bf9fc1be8643)\n\nChange-Id: Ic2d729d48fdb47b0ebd60030b45615b0cec174a2\n"
    },
    {
      "commit": "26deacfbe7eb1730aea9eeb03fa265af2ce90cad",
      "tree": "9b3529af64d72f8e2e5dfbbdee1b3634bcb75206",
      "parents": [
        "974aada04734ced17f3842c817e7e8c3528d0739"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Dec 06 19:07:32 2017 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 24 11:13:19 2018 -0800"
      },
      "message": "Rework KeepalivePacketData for Compatibility with Cell\n\nKeepalivePacketData currently mixes multiple concepts: the\nlist of parameters that are used to generate a keepalive\npacket, the keepalive packet itself, and the parameters that\nare needed to send a keepalive packet over an ethernet link.\n\nThe KeepalivePacketData is now a parcelable that can be used\ngenerically by any NetworkAgent, regardless of how that Agent\nfulfills its duty to initiate and maintain a keepalive session.\n\nBug: 69063212\nTest: verified with SL4A, additional tests pending\nChange-Id: I23dc4827ae729583356a8ff0f02e39a2ad2b81f5\n"
    },
    {
      "commit": "dda88e7f07b60ed4ab0f8bf226e206e18dd71e66",
      "tree": "9d04989a8d9cfe41968256d3c69acaacf72efabe",
      "parents": [
        "9712788a0646b659b957952e9770943642dee1a8"
      ],
      "author": {
        "name": "Oscar Key",
        "email": "okey@google.com",
        "time": "Fri Jan 19 10:30:25 2018 +0000"
      },
      "committer": {
        "name": "Oscar Key",
        "email": "okey@google.com",
        "time": "Wed Jan 24 19:03:52 2018 +0000"
      },
      "message": "Remove @hide from incremental flags \u0026 return code.\n\nSee ag/3457616 for the implementation of the flags.\nSee ag/3498077 for the implementation of the return code\n\nThese changes are related because the transport uses the value of the\nincremental/non-incremental flag to decide whether to request a\nnon-incremental backup using the new return code.\n\nI chose to add both an INCREMENTAL and NON_INCREMENTAL flag to allow the\ntransport to distinguish between both cases and older versions of the OS\nnot supporting this flag.\n\nBug: 71792427\nChange-Id: Ifa099fb73de70eb3b5b315cc3b266c308dfb719d\nTest: None required, only changing javadoc.\n"
    },
    {
      "commit": "ff73b83831f03e0912e55096961ce42dbfa164f9",
      "tree": "13424cb83a2fa9dc5d7dc1605be52959f635d183",
      "parents": [
        "5673793a5feaffa4c32072053a388491c9cecb37",
        "eab3e5509689cf4dd066f0de5e060967626b3a2a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 19:00:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 19:00:39 2018 +0000"
      },
      "message": "Merge changes Ia3065eb5,I602e8bb0\n\n* changes:\n  Update ProgramInfo to match HAL 2.0 changes.\n  Implement front-end APIs for announcements.\n"
    },
    {
      "commit": "5673793a5feaffa4c32072053a388491c9cecb37",
      "tree": "c28f805431f7f9a8cca8c4329fb6bbc4c883a23d",
      "parents": [
        "9ada8e42e20bfa7ebd59863a8781610d111aba63",
        "3621be71d0fe8a349ca468aca99a53a17f6575b3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jan 24 18:45:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 18:45:00 2018 +0000"
      },
      "message": "Merge \"[framework] Prepare profile for app code paths\""
    },
    {
      "commit": "c5e55b484026d87509a7aa44e88d932e539dba73",
      "tree": "04b7675f3d3078c0f4f3f29f2d54ca869a1bb78e",
      "parents": [
        "18ef0d5beff86fabf27abb7b565d401924b3209f",
        "464ed3d55f18b256ea1db78c9d46b08b54a96ce8"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 24 18:41:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 18:41:39 2018 +0000"
      },
      "message": "Merge \"Set DEXOPT_DISABLE_HIDDEN_API_CHECKS for system apps\""
    },
    {
      "commit": "18ef0d5beff86fabf27abb7b565d401924b3209f",
      "tree": "05a3b76cc35011c3e63d02069a64740090a8f764",
      "parents": [
        "e53c1a1b6bb37e9356121d5d3a6e979c125432ff",
        "6fe6c8ef02df1c394cab1316248e1ffb88c598a1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 18:38:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 18:38:44 2018 +0000"
      },
      "message": "Merge \"Use proper logic operators in package name validation\""
    },
    {
      "commit": "f2e67df4537a37e773a8cf6d924e9c05ca4fafaf",
      "tree": "56460168fdea9da776cf78d019bb6b027294e463",
      "parents": [
        "1da5ab0183978be836cd08db833d68ad964fbc54"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Tue Jan 23 16:47:12 2018 -0800"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Wed Jan 24 18:27:20 2018 +0000"
      },
      "message": "Adding comment to alarmmanagerservice.proto.\n\nBug: 70621331\nTest: N/A\nChange-Id: I471a7d2084cf60be8a22753139dfbcfeb001617f\n"
    },
    {
      "commit": "41002e3080461ba6a7aee12c1d12dd13edc8626c",
      "tree": "2ba1b78ada9c4c020c44e27596a76f13286324c5",
      "parents": [
        "adb4fc73b0d9be2ad5f76c9e7248440625b80b75"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Nov 02 21:01:46 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 24 10:26:04 2018 -0800"
      },
      "message": "Relocate KeepalivePacketData to frameworks/base\n\nDue to an issue resolving the boot classpath, the\nKeepalivePacketData structure cannot be referenced\nby frameworks/opt/telephony while it is in services.\n\n-Move KeepalivePacketData to android.net\n-Also, relocate IpUtils without changing the package\n name.\n\nBug: 38350389\nTest: compilation\nChange-Id: If5fc63e9ad8b9b2d4c2fee47ff4bab2ab190a05a\n(cherry picked from commit bd4093be7cab51d6ad031854324134a9c8637c2c)\n"
    },
    {
      "commit": "1da5ab0183978be836cd08db833d68ad964fbc54",
      "tree": "3ca4d592a02808533170f91b91c9b2b0ec357f72",
      "parents": [
        "41584b69fd0693c5ffc967aca07bade7e08de01a",
        "7976412772580ea27a2e294b83d0129f2239d91a"
      ],
      "author": {
        "name": "Daniel Nishi",
        "email": "dhnishi@google.com",
        "time": "Wed Jan 24 18:22:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 18:22:15 2018 +0000"
      },
      "message": "Merge \"Add a new setting for Bluetooth on while driving.\""
    },
    {
      "commit": "41584b69fd0693c5ffc967aca07bade7e08de01a",
      "tree": "40e5b9bb22308e86a215a20b5eb768bb0889225b",
      "parents": [
        "adb4fc73b0d9be2ad5f76c9e7248440625b80b75",
        "5b679c4d177b18435d362e34a2fce43e0d63e4ae"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 18:21:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 18:21:54 2018 +0000"
      },
      "message": "Merge \"Update crash dialog options.\""
    },
    {
      "commit": "057c91a20dda36776b7f0bfc60bfce4331d83ab5",
      "tree": "0cef3d342870bbb2aac29eeab881a10e742420d8",
      "parents": [
        "5511634f52fe7b760b1819f06bcd1c4d4acc9cd2"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jan 24 13:02:16 2018 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jan 24 13:05:17 2018 -0500"
      },
      "message": "Fix start/pause behavior for AnimatedImageDrawable\n\nBug: 63908092\nTest: HwAccelerationTests\n\nDo not start the animation at creation time\n\nWhen starting, first update the time, so it doesn\u0027t think we skipped a\nbunch of frames if we\u0027re resuming.\n\nContinue storing the SkPicture when stopped, so that we can continue to\nshow the same frame, without a jump.\n\nChange-Id: I5ac77f2561fc9f42f8f69ebfbee21fe647cfc75a\n"
    },
    {
      "commit": "d9e1df58be2882d025aa0585e0258742afad21cb",
      "tree": "a5ed4fcc03d4ee0f9f2b708855e3ebf6fef7d83f",
      "parents": [
        "2bdb9af08f280ada8b6db5ef73913f0ca984bbd5"
      ],
      "author": {
        "name": "mukesh agrawal",
        "email": "quiche@google.com",
        "time": "Mon Jan 22 14:07:31 2018 -0800"
      },
      "committer": {
        "name": "mukesh agrawal",
        "email": "quiche@google.com",
        "time": "Wed Jan 24 10:03:35 2018 -0800"
      },
      "message": "ActivityManager: add API for wifi bug report\n\nUnder certain (limited) conditions, we would like to\nautomatically trigger a bug report to help diagnose\nWifi problems.\n\nThe regular bugreport can\u0027t be used for this purpose,\nas it takes a long time to generate. To support\nlightweight auto-bug generation, add a Wifi-specific\nbugreport.\n\nBug: 69934148\nTest: manual\n\nManual test\n-----------\n- boot walleye\n- enable wifi\n- connect to googleguest\n$ adb root\n$ adb shell pkill -f \u0027wifi@\u0027\n- notice \"Bug report #1 captured\" notification\n$ adb pull \u0027/data/user_de/0/com.android.shell/files/bugreports\n$ unzip bugreports/*.zip\n$ grep \"was the duration of \u0027DUMPSTATE\u0027\" bugreport*.txt\n-\u003e  ------ 1.548s was the duration of \u0027DUMPSTATE\u0027 ------\n\nChange-Id: If657eb8f61b16cefe717c977663438c28f515bd7\n"
    },
    {
      "commit": "994b5ad737831854ac3ba119abba533adca774fc",
      "tree": "6878e43694bfad9ae0e03f2f479d2a41b17b7301",
      "parents": [
        "00be19795d68bb5a670b749972b6690e1fa3ce5f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 19 17:44:46 2018 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 24 17:58:24 2018 +0000"
      },
      "message": "Fix issue #72116995: Add permission guarding Service#startForeground\n\nNow requires permission if targeting P.\n\nNote that this is a separate permission from the existing one\nthat is required for instant apps to use foreground services.  The\nreason for this is that their semantics are different (the instant\napps permission is associated with an app op for control over what\nthe app is allowed, while the regular app permission is just a\nnormal permission that is always granted and only there for\nauditing of apps), and there are probably going to be cases where\na developer will want to use a foreground service in the full\nversion of their app but not as an instant app.\n\nBug: 72116995\nTest: atest CtsAppTestCases\nChange-Id: If5a79e7ed5ab9e0edc77410315eb4d2df8ac850b\n"
    },
    {
      "commit": "00be19795d68bb5a670b749972b6690e1fa3ce5f",
      "tree": "08ca23917697499dd434eab60e9462ed873aaebc",
      "parents": [
        "fa0bfce3efac6dd5322e90a8f4a7274147b705e8",
        "3051d78225fb2e8877c104df243a75f53e026a7a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 17:52:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 17:52:17 2018 +0000"
      },
      "message": "Merge \"Implement verity header and extension generation\""
    },
    {
      "commit": "fa0bfce3efac6dd5322e90a8f4a7274147b705e8",
      "tree": "ff88e6fcd84ab0a4f1cc86a7dc08c594591ae9e8",
      "parents": [
        "0c12a587d0c21d89e880f5790bc074ce3d9b5f24",
        "6faa9e50e531f7ea24bf0d112395d33a4d7531f4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 17:48:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 17:48:52 2018 +0000"
      },
      "message": "Merge \"Add requireViewById\""
    },
    {
      "commit": "ce73c7e8c4960f8579da707500ffc15c45906f31",
      "tree": "9fdf70e64596f6be6227b82d8f579ce86462ba11",
      "parents": [
        "a8c7794856c5794fa5b31cf5398b8f773650d6c7"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Mon Jan 22 11:00:41 2018 +0000"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Jan 24 17:46:32 2018 +0000"
      },
      "message": "Warn when running activity from deprecated app (\u003c min supported sdk).\n\nAs part of deprecation policy enforcement for android apps, minimum\nsupported targetSdkVersion will be 17. Apks targeting values lower that\none set in PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION (currently set to 0)\nwill display a dismissible warning when run.\n\nMore info can be found in go/android-targetsdkversion-warning\n\n+ Fix in AppWarnings.setPackageFlag, \"enable\" logic was wrong way around\n(\u0027false\u0027 was setting the flag and \u0027true\u0027 clearing it)\n+ Added FLAG_ACTIVITY_NEW_TASK to AppInstallerUtil.createIntent\nresult, otherwise it will crash system server when startActivity is\ncalled without this flag.\n\nTest: atest CtsActivityManagerDeviceTestCases:DeprecatedTargetSdkTest\nBug: 63926630\nChange-Id: I93e0079af763a97ee47b3d8212648d422bc6614d\n"
    },
    {
      "commit": "d997d191edf668de177496e4e00e69d7d3c6b001",
      "tree": "be5a840ffca8dfd73067b0500e8c1b182fa06fb1",
      "parents": [
        "1387aaecc03855b16b96c7c4192321da852350e1",
        "88f3d4dbe1dbc08316d8a9e25edce1ad16fe2eab"
      ],
      "author": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Wed Jan 24 17:33:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 17:33:59 2018 +0000"
      },
      "message": "Merge \"Security model for moving sharesheet to systemui\""
    },
    {
      "commit": "1387aaecc03855b16b96c7c4192321da852350e1",
      "tree": "f44e2ce05cedb16e657bf0986f1f8b25564e4215",
      "parents": [
        "ebf2577fc8ba73379b7a6d01cc5cdeb3b350efc2",
        "0167369990eefda2166221cf88cd0eba25d6eb1f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 17:28:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 17:28:30 2018 +0000"
      },
      "message": "Merge \"Add an API to fetch the WebView thread.\""
    },
    {
      "commit": "ebf2577fc8ba73379b7a6d01cc5cdeb3b350efc2",
      "tree": "f2be957f405deb40b84bf9aea3537e65bdb65adc",
      "parents": [
        "5511634f52fe7b760b1819f06bcd1c4d4acc9cd2",
        "ae79ab9d87afcb02c0ea66493ee4c8f56b44a9e1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 17:19:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 17:19:29 2018 +0000"
      },
      "message": "Merge \"Basic workspace wireless charging animation\""
    }
  ],
  "next": "5511634f52fe7b760b1819f06bcd1c4d4acc9cd2"
}
