)]}'
{
  "log": [
    {
      "commit": "940384bf4153b5caa5c93c388ff65371771f9b10",
      "tree": "8faa97017599da93f3849defd5c842784f9bd3bf",
      "parents": [
        "54ab6b91a839aa44ac2f741079b9e420ccab1e11",
        "ff548a614b65f6c78fe4be3f38d60cd21a055ae5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 08:26:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 08:26:09 2018 +0000"
      },
      "message": "Merge changes from topic \"biometric-fingerprint\"\n\n* changes:\n  Deprecate FingerprintManager APIs\n  Remove FingerprintManager dependencies from FingerprintDialog\n"
    },
    {
      "commit": "ff548a614b65f6c78fe4be3f38d60cd21a055ae5",
      "tree": "72ec2ecaf20da96e982d2bf536e4c9d4b89e5d38",
      "parents": [
        "666825612846c4ad53409e9149b965492cb53007"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Tue Jan 30 19:26:06 2018 -0800"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Feb 01 19:32:55 2018 -0800"
      },
      "message": "Deprecate FingerprintManager APIs\n\nBug: 72519498\n\nTest: builds\nChange-Id: I61363b68fc048529e17bffb49e9bf345d3ba4dcf\n"
    },
    {
      "commit": "666825612846c4ad53409e9149b965492cb53007",
      "tree": "86911bb37f44c087fd7d43aae1b4cd4c5d4eee29",
      "parents": [
        "fad69a64d9ff401c027d094bd00eaf0014b86971"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Jan 25 18:26:46 2018 -0800"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Feb 01 18:28:35 2018 -0800"
      },
      "message": "Remove FingerprintManager dependencies from FingerprintDialog\n\nThis change also adds the BiometricAuthenticator interface for the future\nBiometricManager\n\nFixes: 72529467\n\nTest: FingerprintDialog, FingerprintSystemDialog apks\nTest: CTS Verifier apk\n\nChange-Id: I703d004a3aebcbc473329d531505ffb647b91950\n"
    },
    {
      "commit": "8a1b786d4051607755ad4ced29f7f4961476a073",
      "tree": "cccf88518ba3b2cb42abeb76b0c916bf730a7559",
      "parents": [
        "81f6fa18583899359462818391639c3495b06652",
        "30295ad8f221a197f1e92b0302bcaee4bf33f52c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 00:26:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 00:26:21 2018 +0000"
      },
      "message": "Merge \"Added permission for binding data service\""
    },
    {
      "commit": "81f6fa18583899359462818391639c3495b06652",
      "tree": "e0878e3e65812d4b732cf312e6412e840a7281f3",
      "parents": [
        "aa2c46cc81b87f443e800617097ad60212fbdaf4",
        "716f38177ee1401373ced8d1f665431bb7a57d14"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Feb 02 00:25:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 00:25:54 2018 +0000"
      },
      "message": "Merge \"Support recording HW Bitmaps in Picture\""
    },
    {
      "commit": "aa2c46cc81b87f443e800617097ad60212fbdaf4",
      "tree": "ad8c4d4e2ceb2f93d3c04d0f2dab5f1bb47fa6e2",
      "parents": [
        "ad73f4132971bae88fec975bdf41ebd3103aa1e6",
        "e3a08ab5e13e06c33ba868b50ba7ee64380188f4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 00:18:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 00:18:38 2018 +0000"
      },
      "message": "Merge \"Make ambient brightness day stats a system API\""
    },
    {
      "commit": "7902b4a1b222cac1f60125de93a1ab30a0b7523f",
      "tree": "ddc3ca8e4e24da0adb861133af022f6a74d6bd48",
      "parents": [
        "60dcffad5ff010f1b5b494b742af69ddc638bcff",
        "43a8ebb899adcd2bd2bc06c72fa1fc77dd2100d9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 22:03:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 22:03:22 2018 +0000"
      },
      "message": "Merge \"Add AudioFormat.ENCODING_E_AC3_JOC\""
    },
    {
      "commit": "716f38177ee1401373ced8d1f665431bb7a57d14",
      "tree": "ef80b0dd31c8cbb2dbb90663da81bc4c42c0636e",
      "parents": [
        "e53c1a1b6bb37e9356121d5d3a6e979c125432ff"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu May 04 15:09:33 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Feb 01 10:35:42 2018 -0800"
      },
      "message": "Support recording HW Bitmaps in Picture\n\nBug: 34881007\nTest: bit CtsGraphicsTestCases:*\nTest: bit CtsUiRenderingTestCases:.testclasses.HardwareBitmapTests\n\nChange-Id: Ic751c356682ea3db17a1b031ec46106a1a2ab918\n"
    },
    {
      "commit": "e3a08ab5e13e06c33ba868b50ba7ee64380188f4",
      "tree": "bf79ffebb4ef7dbf0f121b02c98216192b31a496",
      "parents": [
        "6464c8d21b75967b5c00bb6a6d094fc8da3ed874"
      ],
      "author": {
        "name": "Peeyush Agarwal",
        "email": "apeeyush@google.com",
        "time": "Wed Jan 31 19:07:20 2018 +0000"
      },
      "committer": {
        "name": "Peeyush Agarwal",
        "email": "apeeyush@google.com",
        "time": "Thu Feb 01 17:48:42 2018 +0000"
      },
      "message": "Make ambient brightness day stats a system API\n\nTest: atest android.hardware.display.AmbientBrightnessDayStatsTest\nBug: 69406079\nChange-Id: I83f476f22a2100d324862cbea2a139eababa9d4e\n"
    },
    {
      "commit": "30295ad8f221a197f1e92b0302bcaee4bf33f52c",
      "tree": "89fbf9de1a98949a6dc756788613474370f8ab7b",
      "parents": [
        "f00c786f23c30ef4d3400b799a95f3fb0b92b403"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 31 16:40:33 2018 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Feb 01 17:28:03 2018 +0000"
      },
      "message": "Added permission for binding data service\n\nThis is to make sure only the system can bind the data service.\n\nTest: Manual\nBug: 64132030\nChange-Id: Iaf4e4a604396ec37c83516f1d1f163614ef23c3d\n"
    },
    {
      "commit": "29f479d502b918dae9cbb777cca4f6cd7c5471d4",
      "tree": "557a990f1f79692b964536768a2981387cb3c4f0",
      "parents": [
        "6464c8d21b75967b5c00bb6a6d094fc8da3ed874",
        "58822bec4eb6e0930f2efc0da5b6e464b193c558"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Feb 01 16:46:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 16:46:07 2018 +0000"
      },
      "message": "Merge \"Add audio presentation interface to Java API\""
    },
    {
      "commit": "3d67f4a03900eb45f1a266c126628733f9df09c9",
      "tree": "bf273abe6bc86d5abe7e74d4d2a7fc279aef62fc",
      "parents": [
        "faf852539a2dc11e10520f223f3c29c47cf3008d",
        "53d0661f38d6ada39aefaac5ce016f802e74bd44"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 10:37:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 10:37:30 2018 +0000"
      },
      "message": "Merge \"Add information about brightness config to slider events.\""
    },
    {
      "commit": "faf852539a2dc11e10520f223f3c29c47cf3008d",
      "tree": "886a83527725469c690eb05d576761788be12333",
      "parents": [
        "fd673f32393aed9ee20a3ffe9cf882307198811d",
        "589f6a299ed464cf70a953992b5013d8b275099c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 07:52:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 07:52:55 2018 +0000"
      },
      "message": "Merge \"Support query active microphones in MediaRecorder.\""
    },
    {
      "commit": "daaa0090036098533854558e2e04fe406e26ebaa",
      "tree": "2ab7d62e3d90f1ba43e12accfe363932f90a01f6",
      "parents": [
        "a5a4386a30ea1ddceaf28940def901f61197a6e1",
        "159cd024d996047ac8caf1ae941d5be80047dedf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 02:27:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 02:27:32 2018 +0000"
      },
      "message": "Merge changes I4a907600,If3205033\n\n* changes:\n  Marking used instant apps fields as System API\n  Revert \"Revert \"Removes EphemrealResolverService and related\"\"\n"
    },
    {
      "commit": "23a7b8d36b5055dcb1cdebb10b5b97688f675fdc",
      "tree": "181443a5f2967b160c3a9ff7968b5cf30f200df4",
      "parents": [
        "158c1d1778eb3c4650b24cfdb4aa0e9d30ae7db2",
        "23675f6c79d0c76caa837402a1e5e49ca11e2a02"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 01:35:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 01:35:26 2018 +0000"
      },
      "message": "Merge \"Support query active microphones information in AudioRecord.\""
    },
    {
      "commit": "70f93ee6737ae1e5c0e39841d6e66cfc1792a48c",
      "tree": "e62de47d1f309ce087a33156fa64199fb0edc5c6",
      "parents": [
        "b0c854ef9945c3f1713927d87c5ee82cba343a23",
        "d8be4a0abe7e2439813b384482346d1ccf11ef53"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 23:17:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 23:17:12 2018 +0000"
      },
      "message": "Merge \"Add API to set tonal shadow color\""
    },
    {
      "commit": "3a2e3b03dc3c315e82f98e7c77c235314e607eab",
      "tree": "261179c91b39ab74a69b01d5d9044154df415aa3",
      "parents": [
        "c18b4365743f187bb622122336b6ad8010a8c603",
        "577d402d0d938c14d415054289a5ecbc613d0046"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 22:38:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 22:38:48 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Adds generic intent Instant App resolution\"\"\""
    },
    {
      "commit": "490d3230035de42c46dd2600cbea44ae0d1509ff",
      "tree": "f28756eee9dcfc8674070f4e6769005b99e85c4e",
      "parents": [
        "2f74f16bcce67775747c668555aedd7fa8b06d88",
        "c0f494403873435d463c4817066f9c68d57310a7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 22:20:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 22:20:25 2018 +0000"
      },
      "message": "Merge \"Add support for getting all available microphones characteristics.\""
    },
    {
      "commit": "159cd024d996047ac8caf1ae941d5be80047dedf",
      "tree": "56e9778d7a55de08a9701155ee801114a99955d6",
      "parents": [
        "43c97a0e9057e2f7ff34b90cb50692cf56937da2"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Thu Jan 11 13:25:05 2018 -0800"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Wed Jan 31 14:00:18 2018 -0800"
      },
      "message": "Marking used instant apps fields as System API\n\nChange-Id: I4a907600b9fa75b1789843a9c2e7d2c33aaaff6b\nFixes: 71852699\nBug: 72450666\nBug: 72700831\nTest: builds and AIA still functional\n"
    },
    {
      "commit": "577d402d0d938c14d415054289a5ecbc613d0046",
      "tree": "e8e9c89459ffefa10765bb1dbf51bac4ee8e2e37",
      "parents": [
        "64dd7468f3027ddd8563b6f9d8ac3b13b5ff78b0"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Wed Jan 31 16:55:10 2018 +0000"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Wed Jan 31 14:00:18 2018 -0800"
      },
      "message": "Revert \"Revert \"Adds generic intent Instant App resolution\"\"\n\nThis reverts commit 860b8ba71938e9860a31881c1d1431877f9d01a2.\n\nThe original change that was reverted contained a bug that allowed an\nhttp view/browsable intent used to query for browsers to be considered\nas a candidate for instant apps. This was resulting in an attempt to\nbind to the instant app resolver while holding a lock on mPackages.\n\nThis change ensures that PMS doesn\u0027t bind while checking for the browser\nstatus of a package in both the instant app filtering code and by adding\nthe FLAG_IGNORE_EPHEMERAL to the canonical browser intent.\n\nReason for revert: Applying fix\n\nChange-Id: I4896b3a15416a11fdc3f6c191e552c4ce8963623\nFixes: 63117034\nFixes: 71916178\nTest: Manual using test app at google_experimental/users/patb/InstantAppsInP\nTest: atest android.appsecurity.cts.EphemeralTest passes after modification\n"
    },
    {
      "commit": "43c97a0e9057e2f7ff34b90cb50692cf56937da2",
      "tree": "0bd1ce0b16b06fa7b572db67495ef4c527302dd9",
      "parents": [
        "577d402d0d938c14d415054289a5ecbc613d0046"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Wed Jan 31 20:09:03 2018 +0000"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Wed Jan 31 14:00:18 2018 -0800"
      },
      "message": "Revert \"Revert \"Removes EphemrealResolverService and related\"\"\n\nThis reverts commit 1e0c91968e802d49c26e2e8d6ca6e8d31f451894.\n\nReason for revert: Original issue fixed\n\nFixes: 38137176\nFixes: 38121489\nTest: manual; builds and instant apps launch\nChange-Id: If320503381b21580ac1b127c49f754b39ffcc93b\n"
    },
    {
      "commit": "7ae1dc3311b9beb631c415c971d0522d89f7e906",
      "tree": "288096d16ad7f2937f84e556776b246b6f40cf2e",
      "parents": [
        "75ca5dff32daf886a09060d2ae4696e162f73a22",
        "cc29db6572b8cf88e5aeece7089df490ab734658"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jan 31 21:58:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 21:58:50 2018 +0000"
      },
      "message": "Merge \"Update api files from change in doclava stubs generator\""
    },
    {
      "commit": "cc29db6572b8cf88e5aeece7089df490ab734658",
      "tree": "4213c393487c114e63cfe6a9f7d01531c6cf7985",
      "parents": [
        "b7158102ba903b65586e0cbd4a745967e17bf8f8"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jan 31 11:48:45 2018 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jan 31 11:48:45 2018 -0800"
      },
      "message": "Update api files from change in doclava stubs generator\n\nA change in the doclava stubs API generator omits the\n\u0027final\u0027 keyword from methods within a final class, since they already\ncannot be overridden.\n\nBug: 72747497\nTest: none\nChange-Id: I193781c281fbde13ccdaedeaee30f8d7c3b5f33e\n"
    },
    {
      "commit": "7f03076ba56293807fdf18774c68cf9275b75bfe",
      "tree": "7c90ace0ac86974e47ee6ddec26d0ebc163a91b2",
      "parents": [
        "b7158102ba903b65586e0cbd4a745967e17bf8f8",
        "7b8fef25733835f0f73b44a05686f453f833b2b5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 19:42:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 19:42:35 2018 +0000"
      },
      "message": "Merge \"Add API to only map to slice uri and not bind\""
    },
    {
      "commit": "d8be4a0abe7e2439813b384482346d1ccf11ef53",
      "tree": "0b0900e26d868b1c3c42e4e3572ff35c84f7f181",
      "parents": [
        "e53c1a1b6bb37e9356121d5d3a6e979c125432ff"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Nov 17 15:06:24 2017 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jan 31 11:28:11 2018 -0800"
      },
      "message": "Add API to set tonal shadow color\n\nBug: 68211332\nTest: HwAccelerationTests\u0027s coloredshadow demo \u0026 CTS test in topic\nChange-Id: I09f5d1067b3200564a9d47219f70985edf3a2527\n"
    },
    {
      "commit": "f00c786f23c30ef4d3400b799a95f3fb0b92b403",
      "tree": "b767faa5801a76265480d4605e36a991204190ca",
      "parents": [
        "00646ee730e93f5971c8a9adaa99c4ce580b2f95",
        "0f63ca00eb2a71be2046d31eb4c5c4cfd7ce982e"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Jan 31 19:00:01 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 31 19:00:01 2018 +0000"
      },
      "message": "Merge \"Add reachabilityFence, remove ExemptionMechanism.finalize\" am: 9a9e22fad4 am: 7940256a91\nam: 0f63ca00eb\n\nChange-Id: Ib8228ecf75e2fc4b142effe46ad41e3b40fff034\n"
    },
    {
      "commit": "00646ee730e93f5971c8a9adaa99c4ce580b2f95",
      "tree": "ff7f9b488c0d9404d5db7eb1c14fa02242f680d3",
      "parents": [
        "88640b594d75d058ac93fb49b3fe9f64fbb2611b",
        "a8e8b659d0a872c9221e70b94c094cb6bff0508a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 18:40:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 18:40:32 2018 +0000"
      },
      "message": "Merge \"Add Confirmation API.\""
    },
    {
      "commit": "9a9e22fad495bac81183cff3ee8bf97abefe445e",
      "tree": "70a3d55b3f76984df0dc9253e9a8fabcdfff1ead",
      "parents": [
        "b3cef78e8d70a06e8e3d0ceb39a44a879379af3c",
        "242b93b7605b46fc025bc51165bef4a9e9c1d175"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Jan 31 18:20:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 31 18:20:05 2018 +0000"
      },
      "message": "Merge \"Add reachabilityFence, remove ExemptionMechanism.finalize\""
    },
    {
      "commit": "f6659f96137561caf444c9b1b7cc96d5328a4b8c",
      "tree": "9b5c2bffdc2b1bf5cb0b26d4b8dffe116eec1186",
      "parents": [
        "dd020f6fb9d5037b7560c148b08f46d599851191",
        "31c11a05a493e18e5c950b3a9d318094ad7525b2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 16:00:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 16:00:47 2018 +0000"
      },
      "message": "Merge \"Camera: \"getMaxSharedSurfaceCount\" should be non-static\""
    },
    {
      "commit": "0172104cf31e25c3b39fde57cbd4e3eef79d7245",
      "tree": "5d302417ac9ce0d4a5f381b3b24bd2dc10b0e1c4",
      "parents": [
        "cb6854eb8fc65b74630baac76edc25b6212b4235",
        "fe20cdd9101c68031a7174c597a43030e167e3b4"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Wed Jan 31 12:37:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 12:37:16 2018 +0000"
      },
      "message": "Merge \"Smart Linkify API\""
    },
    {
      "commit": "cb6854eb8fc65b74630baac76edc25b6212b4235",
      "tree": "2a783a77f1312a4be76963177bed42636d701494",
      "parents": [
        "4878292b1b57edb69820e487c6a62a1095be4855",
        "3bb443613820c7e54512cef9659ef2e9428243c6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 11:56:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 11:56:41 2018 +0000"
      },
      "message": "Merge \"Implement TextClassifier.getLogger API\""
    },
    {
      "commit": "3bb443613820c7e54512cef9659ef2e9428243c6",
      "tree": "fbe9358dca81716b6bdd4e3daa36ba1b75c930cd",
      "parents": [
        "7c691c606c0e68eea5ddea4a910232df68501332"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue Dec 05 07:33:41 2017 +0000"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Wed Jan 31 10:09:54 2018 +0000"
      },
      "message": "Implement TextClassifier.getLogger API\n\n - Introduces getLogger() API.\n - A logger should run in the client\u0027s process. This helps us manage\n   sessions specific to a client.\n - The logger exposes a tokenizer that clients may use to tokenize\n   strings for logging purposes.\n - Logger subclasses need to provide a writeEvent() implementation.\n - SelectionEvent is serializable over IPC.\n - Logger takes care of the session management. It writes session\n   specific information into the SelectionEvent.\n - We still keep the SmartSelectionEventTracker for now so clients\n   can slowly move off of it. The plan is to delete it.\n - The plan is to include support other event types. e.g. link events.\n\nBug: 64914512\nBug: 67609167\nTest: See topic\nChange-Id: Ic9470cf8f969add8a4c6570f78603d0b118956cd\n"
    },
    {
      "commit": "397c38d01711b1fb21882b41f5ced0ba98edab6e",
      "tree": "6e620d7efaeb1d26411ff58a9da5fddb00b54bdc",
      "parents": [
        "4b4539b6b0e1e6c8986aa0127470d1ce8651c124",
        "860b8ba71938e9860a31881c1d1431877f9d01a2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 09:57:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 09:57:26 2018 +0000"
      },
      "message": "Merge \"Revert \"Adds generic intent Instant App resolution\"\""
    },
    {
      "commit": "4b4539b6b0e1e6c8986aa0127470d1ce8651c124",
      "tree": "174c08a6d7cc7565773d37f4aeed99250f89927c",
      "parents": [
        "7c691c606c0e68eea5ddea4a910232df68501332",
        "1e0c91968e802d49c26e2e8d6ca6e8d31f451894"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 09:57:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 09:57:17 2018 +0000"
      },
      "message": "Merge \"Revert \"Removes EphemrealResolverService and related\"\""
    },
    {
      "commit": "fe20cdd9101c68031a7174c597a43030e167e3b4",
      "tree": "f6c186837072d63616ff720a9ea5c4b202205e22",
      "parents": [
        "7c691c606c0e68eea5ddea4a910232df68501332"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue Dec 12 02:31:25 2017 +0000"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Wed Jan 31 09:42:36 2018 +0000"
      },
      "message": "Smart Linkify API\n\nUses the TextClassifier to generate links on a background thread.\nThe links are applied on the calling thread.\n\nTest: see topic\nBug: 67629726\nChange-Id: I0f1940a2ffbf19f4436c0a20b0c62e6bbc03cd7a\n"
    },
    {
      "commit": "8420d5e596663a9478ce73a7187d0fc8040781b5",
      "tree": "f2c540455e09bf990e8f595694eb7ba4ab158089",
      "parents": [
        "2043082f968a385c2ab976dffed4d02b027c50e4",
        "d32906c202db3b84151c310ecd89a07bb41208f7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 05:26:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 05:26:27 2018 +0000"
      },
      "message": "Merge \"Introduce a TextClassifierManagerService.\""
    },
    {
      "commit": "8fe62bea0bdd8bebbf937351d02fdca7b1e81401",
      "tree": "cd10188d064b48d0acd9224d27f8f880255361c1",
      "parents": [
        "0f613004fe98760fa2a7937b2f78aea3a6504e20",
        "c8c0a82f56a5ef0cb3c8f749006d3a3b3e501849"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 03:02:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 03:02:41 2018 +0000"
      },
      "message": "Merge \"New autofill APIs: DateTransformation and DateValueSanitizer.\""
    },
    {
      "commit": "1e0c91968e802d49c26e2e8d6ca6e8d31f451894",
      "tree": "21850416dfd9eb267f9fdb994321d23de8c8c9fe",
      "parents": [
        "5564f880db3292327872a07df8e230eee78be14b"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Wed Jan 31 02:30:36 2018 +0000"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Wed Jan 31 03:00:26 2018 +0000"
      },
      "message": "Revert \"Removes EphemrealResolverService and related\"\n\nThis reverts commit 5564f880db3292327872a07df8e230eee78be14b.\n\nReason for revert: Resolve merge conflict for another revert (ag/3537193)\nBug: 72710855\nChange-Id: Id7c3a3993a45c588ee4668d7486d67d764541b1e\n"
    },
    {
      "commit": "3a247b19dd38becf016b0e531fffea92f0b92a5c",
      "tree": "5fffbc2f0b91f25cbdf159d967f7961351bb4b50",
      "parents": [
        "b78bb44a87db5788a946434195483c92e3410064",
        "5564f880db3292327872a07df8e230eee78be14b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 02:05:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 02:05:32 2018 +0000"
      },
      "message": "Merge \"Removes EphemrealResolverService and related\""
    },
    {
      "commit": "860b8ba71938e9860a31881c1d1431877f9d01a2",
      "tree": "dd7685a118b385cbe63c36d88f1ff6810a313a52",
      "parents": [
        "3e8bd0f3b5ffab9a07189ed3ebcc6c4437778a0e"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Wed Jan 31 01:33:50 2018 +0000"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Wed Jan 31 01:35:13 2018 +0000"
      },
      "message": "Revert \"Adds generic intent Instant App resolution\"\n\nThis reverts commit 3e8bd0f3b5ffab9a07189ed3ebcc6c4437778a0e.\n\nReason for revert: b/72710855\n\nChange-Id: I1378ccb5c5c16256e472e1ff7c3ad2460e091300\nFixes: 72710855\n"
    },
    {
      "commit": "5b446737514a72823127fe61f00a8914e5567563",
      "tree": "aca51ca72da19fd551dcbd890b87c89415808aa3",
      "parents": [
        "bba3be6a5e696ec5dc4b02428034f8400fb4243f",
        "f0baef7460f578428e3dff5eed1ea4602dbb165b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 00:45:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 00:45:33 2018 +0000"
      },
      "message": "Merge \"New Autofill APIs for UserData id.\""
    },
    {
      "commit": "87ea3c3de3be5d0d77926d53279d7b0b82932c26",
      "tree": "233e3fab06b60a6293e2b2efbc3bd8552fde89cb",
      "parents": [
        "cc3d4b1372234b02260180d965a2f5081ac66bc3",
        "596c2880b3ae0aae1bde030650c1511119da9917"
      ],
      "author": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Tue Jan 30 23:30:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 23:30:52 2018 +0000"
      },
      "message": "Merge \"API Review: Return status code for user management APIs\""
    },
    {
      "commit": "5564f880db3292327872a07df8e230eee78be14b",
      "tree": "8a27a70b57351c845c5a4131884ad82768afb95f",
      "parents": [
        "d937d4b80caa8226d40634dc879345b6c12b811a"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Tue Jan 30 09:51:26 2018 -0800"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Tue Jan 30 22:48:03 2018 +0000"
      },
      "message": "Removes EphemrealResolverService and related\n\nThis change removes deprecated classes and constants that were not\nrenamed from ephemeral to instant prior to O. There were no\nconsumers of these APIs as correctly named alternatives existed and were\nreferenced in docs. No known consumers of these APIs exist on user\nbuilds.\n\nFixes: 38137176\nFixes: 38121489\nTest: manual; builds and instant apps launch\nChange-Id: I982f8a6edc5668dd42cea65e52a1433ec8d6f8ef\n"
    },
    {
      "commit": "a8e8b659d0a872c9221e70b94c094cb6bff0508a",
      "tree": "82e4bab84a85a3cb6153fe3512b185b2f4b603be",
      "parents": [
        "f100eea32f6ca4cfb858a53820a0b93f91b24942"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Wed Oct 25 14:25:55 2017 -0400"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Tue Jan 30 17:33:21 2018 -0500"
      },
      "message": "Add Confirmation API.\n\nThis CL adds new Framework APIs that can be used for the secure\nconfirmations. This includes support for configuring a key such that\nit can only sign data returned by the confirmation APIs.\n\nBug: 63928580\nTest: Manually tested.\nChange-Id: I94c1fc532376bd555b3dc37fc4709469450cfde6\n"
    },
    {
      "commit": "d937d4b80caa8226d40634dc879345b6c12b811a",
      "tree": "21850416dfd9eb267f9fdb994321d23de8c8c9fe",
      "parents": [
        "827aa57f162a7489e1c5bbed1c447193064ee6cf",
        "60593c244432334770eee772f1492411159cf617"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 22:21:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 22:21:21 2018 +0000"
      },
      "message": "Merge \"Update slice constants for range/input range.\""
    },
    {
      "commit": "39b9f424f939b1a37bd958bf4a5937040ca5daad",
      "tree": "f88c1bb2143b45daa5b0d0c1503406603c0e9afd",
      "parents": [
        "0845599540ddb5fdd19e88343170ed49c7e183e8",
        "10d69ea7d38d712bb064fabaa257875c0a02fce9"
      ],
      "author": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Tue Jan 30 21:35:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 21:35:29 2018 +0000"
      },
      "message": "Merge \"[Magnifier - 18] Make #update() public\""
    },
    {
      "commit": "7b8fef25733835f0f73b44a05686f453f833b2b5",
      "tree": "2b05ed6bcbeb360c139820fb8f90f12ce524d398",
      "parents": [
        "ddb8a96fe6a4842fbd8ea6419fe8cf859f632dd8"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Jan 30 16:04:14 2018 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Jan 30 16:23:07 2018 -0500"
      },
      "message": "Add API to only map to slice uri and not bind\n\nTest: cts\nBug: 68751119\nChange-Id: Ideef3089f21f9dbffacf50a3e0ff139b214062ca\n"
    },
    {
      "commit": "53d0661f38d6ada39aefaac5ce016f802e74bd44",
      "tree": "6511733d048a4f832ff9419cd1a9173eddb03084",
      "parents": [
        "5e25d9aaa2a7c8b2e789392549d6e5a8f0ad7ea5"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Tue Jan 30 14:19:13 2018 +0000"
      },
      "committer": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Tue Jan 30 18:38:40 2018 +0000"
      },
      "message": "Add information about brightness config to slider events.\n\nWhether the config is using the default curve.\nWhether the config has a user data point.\nWhether the config has a power save offset.\n\nBug: 72482479\nTest: atest BrightnessTrackerTest\nChange-Id: I137a919ae2604244b0b2f78e00e31b7a72df4967\n"
    },
    {
      "commit": "1dfa830bb02f9b30a510e8c487238e6328d2bebc",
      "tree": "8fd1a122cc70621c9ba5c468c6e52708182c2f3d",
      "parents": [
        "90529d212a3965639a7daea84837c21fecc1bb65",
        "858bfaf79c97e000af68649970994ee16bdd08ac"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 18:33:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 30 18:33:27 2018 +0000"
      },
      "message": "Merge \"Add handover permission, fill in some missing API gaps.\""
    },
    {
      "commit": "596c2880b3ae0aae1bde030650c1511119da9917",
      "tree": "415f4f1523fbf4bf7305279fa5022b6611f6f256",
      "parents": [
        "5e25d9aaa2a7c8b2e789392549d6e5a8f0ad7ea5"
      ],
      "author": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Mon Jan 29 14:39:37 2018 +0000"
      },
      "committer": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Tue Jan 30 17:34:07 2018 +0000"
      },
      "message": "API Review: Return status code for user management APIs\n\n- Replaced boolean return value with error code\n\nBug: 71866621\nTest: com.android.cts.devicepolicy.DeviceOwnerTest#testCreateAndManageUser_StartInBackground\nTest: com.android.cts.devicepolicy.DeviceOwnerTest#testCreateAndManageUser_StartInBackground_MaxRunningUsers\nTest: com.android.cts.devicepolicy.DeviceOwnerTest#testCreateAndManageUser_CannotStopCurrentUser\nTest: com.android.cts.devicepolicy.DeviceOwnerTest#testCreateAndManageUser_StopUser\nTest: com.android.cts.devicepolicy.DeviceOwnerTest#testCreateAndManageUser_LogoutUser\nTest: com.android.cts.devicepolicy.DeviceOwnerPlusProfileOwnerTest#testCannotStartManagedProfileInBackground\nTest: com.android.cts.devicepolicy.DeviceOwnerPlusProfileOwnerTest#testCannotStopManagedProfile\nTest: com.android.cts.devicepolicy.DeviceOwnerPlusProfileOwnerTest#testCannotLogoutManagedProfile\nChange-Id: Iddc3e33c91c3f9584d53e537dbab3f61b8772fb1\n"
    },
    {
      "commit": "98e31505705052c712b320dc2a03589011e11dfd",
      "tree": "3789c77dfd8a2ebb4fccbe565cd320ba5586701e",
      "parents": [
        "7a6c84a290606eb56189621d3eb6fb2316454b40",
        "35d89ea6ac99f3be2ab37d38d1ae99bd9f0eef3a"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Jan 30 16:19:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 16:19:42 2018 +0000"
      },
      "message": "Merge changes from topic \"ims_imsservice_apis\"\n\n* changes:\n  Modify ImsService API to accomodate compat\n  Make ImsService API @SystemApi\n  Integrate new MMTel APIs into the framework\n  Integrate ImsCallSessionListener API changes\n"
    },
    {
      "commit": "60593c244432334770eee772f1492411159cf617",
      "tree": "c6372f446ed6e899c4cd15fac597c0137d0cd314",
      "parents": [
        "3db0771df16af2dea5a62c4a999bb5b8d7ce787f"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Tue Jan 30 10:35:59 2018 -0500"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Tue Jan 30 10:55:56 2018 -0500"
      },
      "message": "Update slice constants for range/input range.\n\nTest: make\nBug: 68378584\nChange-Id: Ie731edd779f60d0555ea3a573f465f4f3910a054\n"
    },
    {
      "commit": "05bf37612cd5d00b0d7cc16ca4282b49d418c895",
      "tree": "dcf1b6a4c1eb7ccb02ac684af21f969e902c3827",
      "parents": [
        "5e25d9aaa2a7c8b2e789392549d6e5a8f0ad7ea5",
        "3a28570b285d9248206fc0ab8b30e3b2a51ae5b3"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jan 30 15:36:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 15:36:28 2018 +0000"
      },
      "message": "Merge \"Revert \"Add \"Unlocked device required\" parameter to keys\"\""
    },
    {
      "commit": "3a28570b285d9248206fc0ab8b30e3b2a51ae5b3",
      "tree": "9d63c735395cb8389297c8f41bcc400d92be7fc8",
      "parents": [
        "55fff3a89d96d0d0f8b8cb161bb0dda170c21ccb"
      ],
      "author": {
        "name": "Brian Young",
        "email": "bcyoung@google.com",
        "time": "Mon Jan 29 23:56:59 2018 +0000"
      },
      "committer": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Tue Jan 30 15:31:42 2018 +0000"
      },
      "message": "Revert \"Add \"Unlocked device required\" parameter to keys\"\n\nThis reverts commit 55fff3a89d96d0d0f8b8cb161bb0dda170c21ccb.\n\nReason for revert: Build breakages on elfin, gce_x86_phone.\n\nBug: 67752510\n\nBug: 72679761\nChange-Id: Ia495e9cb158b64fcf015e37b170554a7ed6810a7\n"
    },
    {
      "commit": "10d69ea7d38d712bb064fabaa257875c0a02fce9",
      "tree": "524d48b874289cd6d92c31fbd16b223bd2cb7342",
      "parents": [
        "cbd5a384d7697f1e818f6a0f00b03b2395f501e5"
      ],
      "author": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Fri Jan 26 15:09:48 2018 +0000"
      },
      "committer": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Tue Jan 30 14:29:44 2018 +0000"
      },
      "message": "[Magnifier - 18] Make #update() public\n\nThe CL adds the Magnifier#update() method in the public API. The method\nis used to refresh the content of the magnifier, whenever this is\ndesired (usually when there is a chance that the magnifier content\nbecame stale).\n\nThe initial plan was that this method would not be included in the\npublic API. This was relying on a feature request we made to the\ngraphics team, asking for support to have a callback called whenever the\nsurface the magnifier is attached to changes. This way, we could\nrefresh the magnifier content whenever the surface changes, without\nrequiring the user to call #update(). Once the feature request is\nimplemented (probably in Q according to the last discussion), we will be\nable to deprecate #update().\n\nBug: 63531115\nTest: atest CtsWidgetTestCases:android.widget.cts.MagnifierTest\nChange-Id: I62c5794c3227e6a5d36d351c10d6bcf18e1d931a\n"
    },
    {
      "commit": "0bdcee3b45ab9846cbeeb220ddad9a288773c1c5",
      "tree": "3ea0972ba7de22260d2fc884088f2317cd9355c7",
      "parents": [
        "129d38df18adc0943e285684c57bb8e786a0aca2",
        "1bfb3d2160367ef11615e0b024cf5f6179d282dc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 02:16:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 02:16:44 2018 +0000"
      },
      "message": "Merge \"Add new secure stop methods\""
    },
    {
      "commit": "d32906c202db3b84151c310ecd89a07bb41208f7",
      "tree": "96f9d30087d29ed9c8e777883a8bb24d2a96c1a7",
      "parents": [
        "7933daec0a23366ef6a57aa1d7d5cbf3646a5943"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Thu Jan 18 04:34:44 2018 -0800"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Mon Jan 29 17:16:21 2018 -0800"
      },
      "message": "Introduce a TextClassifierManagerService.\n\nApps wanting to use a TextClassifier service (instead of an\nin-app-process TextClassifier) bind to this service. The service\nbinds to and reroutes calls to a configured system TextClassifierService.\n\nTextClassifierManagerService manages the lifecycle of the configured\nTextClassifierService and binds/unbinds to preserve system health.\n\nA configurable TextClassifierService extends TextClassifierService,\ndeclares an android.textclassifier.TextClassifierService intent, and\nrequires a permission that is only granted to the system so only the\nsystem may bind to it.\n\nThe TextClassifierManagerService implements a similar interface to\nTextClassifierService (i.e. ITextClassifierService) but doesn\u0027t have to.\nThis is done for simplicity sake and things may change in the future.\n\nThe configuration of the default service is in config.xml.\nOEMs may change this with a config overlay.\nIf no TextClassifierService is specified, the default in app process\nTextClassifierImpl is used.\n\nBug: 67609167\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextClassificationManagerTest\nTest: tbd\nChange-Id: I8e7bd6d12aa1a772897529c3b12f47f48757cfe6\n"
    },
    {
      "commit": "c8c0a82f56a5ef0cb3c8f749006d3a3b3e501849",
      "tree": "747c753222a6f8e8c59f864caad7c090eed1bb7e",
      "parents": [
        "44acfc0a363fe33beb9c496b022162b33d299e3a"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jan 26 15:51:56 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Jan 29 15:26:26 2018 -0800"
      },
      "message": "New autofill APIs: DateTransformation and DateValueSanitizer.\n\nThese APIs are useful when an app uses a date value for a credit card\nexpiration date.\n\nTest: atest CtsAutoFillServiceTestCases:DateValueSanitizerTest \\\n            CtsAutoFillServiceTestCases:DateTransformationTest \\\n            CtsAutoFillServiceTestCases:CustomDescriptionDateTest\n\nFixes: 72450441\n\nChange-Id: Ie17ab17aa07e0401f4dbba3faa80cc2cc2e7d783\n"
    },
    {
      "commit": "d8a2054c8f4082ceb715fff127eb8f406a6cf413",
      "tree": "008bbe953163f23896f9c81f3236d026ce47dbf8",
      "parents": [
        "44acfc0a363fe33beb9c496b022162b33d299e3a",
        "55fff3a89d96d0d0f8b8cb161bb0dda170c21ccb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 29 23:16:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 23:16:02 2018 +0000"
      },
      "message": "Merge \"Add \"Unlocked device required\" parameter to keys\""
    },
    {
      "commit": "975f900f22fb1e3f47f1edabcd36be55831d671d",
      "tree": "6a2b253d7f71983ba5e48b5096d7b653396f4137",
      "parents": [
        "591cd60426645bc589588356372832c9c3c9d3f3",
        "610aa9b416f8db782a54b1c1c4115ed350a08e69"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jan 29 21:58:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 21:58:51 2018 +0000"
      },
      "message": "Merge \"Add support for external volume handler of volume adjustements\""
    },
    {
      "commit": "f0baef7460f578428e3dff5eed1ea4602dbb165b",
      "tree": "83fa1de54d147cb8db6e9531f90b2a74fcad34ed",
      "parents": [
        "6fa646ab95de0967a79bb9a136e75623de2cc808"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jan 26 14:39:39 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Jan 29 11:10:22 2018 -0800"
      },
      "message": "New Autofill APIs for UserData id.\n\nTest: atest CtsAutoFillServiceTestCases:FieldsClassificationTest CtsAutoFillServiceTestCases:UserDataTest\n\nBug: 70407264\n\nChange-Id: Id49efc88e1ccbfa2634bcb6ccaa3371f6fd2ed4e\n"
    },
    {
      "commit": "84783905c03d368352fbd05dfb614251a72f1786",
      "tree": "d69182c6da54aa3df14d71e8339f34758d0238e0",
      "parents": [
        "a77e198ea83ce29da50d548c03f8404ba15395c2",
        "3e8bd0f3b5ffab9a07189ed3ebcc6c4437778a0e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 29 18:43:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 18:43:46 2018 +0000"
      },
      "message": "Merge \"Adds generic intent Instant App resolution\""
    },
    {
      "commit": "a77e198ea83ce29da50d548c03f8404ba15395c2",
      "tree": "2b09fd3764fd21a30567df45775d0c3cfd56f519",
      "parents": [
        "1e5acd3d920f7fb0bff8070dc9f191782941e3de",
        "ce72ef0f5701db6848760a56b908ff66375f0efe"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Mon Jan 29 18:41:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 18:41:41 2018 +0000"
      },
      "message": "Merge \"Log additional events in security log.\""
    },
    {
      "commit": "79320fd35e5dbd91540e6b35f75f09070d1e80b9",
      "tree": "f43fd7fa125df6c050ba531422cdbeac78cf160b",
      "parents": [
        "ba6644d6be68886665c841ef3309beb9667a633e",
        "ffe2a9c4c85af3bdbc6a99dfc800202bfd51027c"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Mon Jan 29 18:33:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 18:33:15 2018 +0000"
      },
      "message": "Merge \"Merge \"Add android.Manifest.permission.NFC_TRANSACTION_EVENT\" am: ac2247c406 am: 626f665a65 am: 8142017f62\""
    },
    {
      "commit": "ffe2a9c4c85af3bdbc6a99dfc800202bfd51027c",
      "tree": "8ac6cf27a2a191cc5847ee9b50293e3ba258af40",
      "parents": [
        "af2397da51fbb83cef7a42547f2cb0efdcda417b",
        "8142017f62a93f636a3e72dbb0d18302173fe9dd"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Mon Jan 29 18:32:53 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 29 18:32:53 2018 +0000"
      },
      "message": "Merge \"Add android.Manifest.permission.NFC_TRANSACTION_EVENT\" am: ac2247c406 am: 626f665a65\nam: 8142017f62\n\nChange-Id: I7ef07b3aa3a59f510a7a5e897d134707c04f675b\n"
    },
    {
      "commit": "bd2f2e991f433a5d3332ef65f07f3b1bf3cd0796",
      "tree": "67ed89f71a03d5ee2c954ff10b2187fb6b8af8d9",
      "parents": [
        "af2397da51fbb83cef7a42547f2cb0efdcda417b",
        "a151170c59ba6f1917ef552c16c25fede560c510"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 29 18:31:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 18:31:57 2018 +0000"
      },
      "message": "Merge \"Add slice subtype constants for sliders/progress.\""
    },
    {
      "commit": "55fff3a89d96d0d0f8b8cb161bb0dda170c21ccb",
      "tree": "dbe7cbcb2d2af17be47e8f4dd69a07a672b456c1",
      "parents": [
        "e2975162dca148be4be46b5bfbacdce7c74513ee"
      ],
      "author": {
        "name": "Brian C. Young",
        "email": "bcyoung@google.com",
        "time": "Thu Nov 16 15:36:43 2017 -0800"
      },
      "committer": {
        "name": "Brian C. Young",
        "email": "bcyoung@google.com",
        "time": "Mon Jan 29 10:16:02 2018 -0800"
      },
      "message": "Add \"Unlocked device required\" parameter to keys\n\nAdd a keymaster parameter for keys that should be inaccessible when\nthe device screen is locked. \"Locked\" here is a state where the device\ncan be used or accessed without any further trust factor such as a\nPIN, password, fingerprint, or trusted face or voice.\n\nThis parameter is added to the Java keystore interface for key\ncreation and import, as well as enums specified by and for the native\nkeystore process.\n\nTest: go/asym-write-test-plan\n\nBug: 67752510\n\nChange-Id: I8b88ff8fceeafe14e7613776c9cf5427752d9172\n"
    },
    {
      "commit": "610aa9b416f8db782a54b1c1c4115ed350a08e69",
      "tree": "b407ad2931548aaea0ac38965623c5f941b667e9",
      "parents": [
        "877553e360462c739a600f426263794a11838022"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sat Jan 27 15:42:42 2018 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jan 29 09:39:10 2018 -0800"
      },
      "message": "Add support for external volume handler of volume adjustements\n\nFor devices that use the config_handleVolumeKeysInWindowManager\n  configuration, add API to receive volume key-related events\n  directly, without them being processed by the framework\n  (already not received by apps).\n\nBug: b/63906162\nTest: set config_handleVolumeKeysInWindowManager, use\n    \"adb shell dumpsys audio\" to verify adjustVolume methods aren\u0027t\n    logged\n\nChange-Id: I432b14fa9980764d69077b9f1b23b8c95f30814d\n"
    },
    {
      "commit": "31c11a05a493e18e5c950b3a9d318094ad7525b2",
      "tree": "35af0f5e232a0dee528126c43021e1b391ed510c",
      "parents": [
        "00715bc435128264ca77440af768089260ae0d7f"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Jan 29 16:41:57 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Jan 29 17:02:56 2018 +0000"
      },
      "message": "Camera: \"getMaxSharedSurfaceCount\" should be non-static\n\nAllow for more flexiblity in case the maximum shared\nsupported shared surface count changes in the future.\n\nBug: 72562887\nTest: Camera CTS\nChange-Id: If3be8659c05997502368f51a14152a4516a9f159\n"
    },
    {
      "commit": "ce72ef0f5701db6848760a56b908ff66375f0efe",
      "tree": "74fb878357f2eabca48a5e7a6e77ae7718c0962e",
      "parents": [
        "0edd6454927e2289ac900807d0c374e02a5d3a4b"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Wed Jan 10 17:14:11 2018 +0000"
      },
      "committer": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Mon Jan 29 16:32:49 2018 +0000"
      },
      "message": "Log additional events in security log.\n\nThese events are required for US NIAP MDFPP v3.1 compliance.\n\nBug: 70886042\nTest: manual\nChange-Id: I1752469cf4c7ff499eb4356fa1c94f3146d4c9b8\n"
    },
    {
      "commit": "3e8bd0f3b5ffab9a07189ed3ebcc6c4437778a0e",
      "tree": "b1c504a58196ede3883b05ee4686fbe8045c733e",
      "parents": [
        "e715ce13cbf4eb45aaafeb29a9955c38a3386f45"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Mon Jan 08 11:23:38 2018 -0800"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Mon Jan 29 16:19:42 2018 +0000"
      },
      "message": "Adds generic intent Instant App resolution\n\nBug: 63117034\nChange-Id: Ie3818e913e8e1077f60434a626bc606c0b5015ab\nTest: Manual using test app at google_experimental/users/patb/InstantAppsInP\nTest: atest android.appsecurity.cts.EphemeralTest passes after modification\n"
    },
    {
      "commit": "81f7471a224ff9ab717268043499429c7aa9fb66",
      "tree": "801dbaf1619dac1f575c4d51b8fa924927a60e59",
      "parents": [
        "0083ed6d53ca709a3d70167086ada65b7730afec",
        "1033e3861e43e3a73fe426fdad09b18fbc3a4b0f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 29 15:41:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 15:41:28 2018 +0000"
      },
      "message": "Merge \"Remove return value in clearApplicationUserData\""
    },
    {
      "commit": "add7bec8363ec76a3c00e001e2a51485ec059a69",
      "tree": "24dbe8b841a7ce26f7ac9bf36d679231aa6f1f1e",
      "parents": [
        "88ca395b5bc5e820b0cd459aff6edf6db5926afc",
        "dfcdcc9a2b215f65846ea1ba451a26fb27a46db2"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jan 29 13:27:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 13:27:05 2018 +0000"
      },
      "message": "Merge \"WorkSource: Mark methods required by GMS as @SystemApi.\""
    },
    {
      "commit": "206593e49cacee6135bcad12720a453aaf32e4b6",
      "tree": "d3428f39ad1b8fda02300b9ddbaeda16cb1c5c71",
      "parents": [
        "d22876fdea5da02ae347e80c851dce94cbc278fd",
        "29b9a7d1f4168d888ee2f4a0ff3882523f655e6b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Jan 28 16:11:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 28 16:11:37 2018 +0000"
      },
      "message": "Merge \"Add freeze period support in SystemUpdatePolicy\""
    },
    {
      "commit": "589f6a299ed464cf70a953992b5013d8b275099c",
      "tree": "c1d3435b052ac1c5532a5eda736e40c85512dc91",
      "parents": [
        "23675f6c79d0c76caa837402a1e5e49ca11e2a02"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Jan 23 12:22:47 2018 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Jan 26 17:53:43 2018 -0800"
      },
      "message": "Support query active microphones in MediaRecorder.\n\nThis is part of device enumeration. With the new add API, developer\ncould get the active microphones information for each channel.\n\nBug: 64038649\nTest: Run cts and check the print log.\nChange-Id: I6de3339add858cb1f6b7f948995bd013570d4260\n"
    },
    {
      "commit": "62c46eac8e3c769fed400580f555f1fb878e99fd",
      "tree": "936e698569a1a13404f7a9f48595a2288df30636",
      "parents": [
        "b8b7589531a5c9c0102729baa364a4470eb50430"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Wed Jan 03 12:20:46 2018 -0800"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Sat Jan 27 01:48:31 2018 +0000"
      },
      "message": "Add android.Manifest.permission.NFC_TRANSACTION_EVENT\n\nThis permission would gate if an application is eligible to receive\nnotifications about nfc transactions taking place on the Secure\nElements.\n\nBug: 72556384\nTest: Test dummy notifications on sample app.\nChange-Id: I233f7185bbc3a5511f79ae012cc60a081968eb99\n"
    },
    {
      "commit": "23675f6c79d0c76caa837402a1e5e49ca11e2a02",
      "tree": "394b11876e6bc87a104d9e637d93babbf5900eba",
      "parents": [
        "c0f494403873435d463c4817066f9c68d57310a7"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Jan 17 18:05:25 2018 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Jan 26 17:47:03 2018 -0800"
      },
      "message": "Support query active microphones information in AudioRecord.\n\nThis is part of device enumeration. With the new add API, developer\ncould get the active microphones information for each channel.\n\nBug: 64038649\nTest: Run cts and check the print log.\nChange-Id: I8dd77d0bf3024d5ecb552e099c313fb62f1fda54\n"
    },
    {
      "commit": "4a24b57f0e25286eb04c86461d80dcf2bda56950",
      "tree": "940e1655121a434afa6cda32d9bd009a435fb0b5",
      "parents": [
        "ce01bd906e6153ff5458fee7a7e855d73855ac0a",
        "606c6aba7560c9bf873f27589afef4f81ff22fd5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 27 01:29:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 27 01:29:43 2018 +0000"
      },
      "message": "Merge \"Tweak and rename new ease curve\""
    },
    {
      "commit": "c0f494403873435d463c4817066f9c68d57310a7",
      "tree": "bba9b5ae4022de7feef6abb07035d01166f8ac6d",
      "parents": [
        "0e694a6383ec33e6229b95f23c4fe542322900f8"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Jan 05 10:23:50 2018 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Jan 26 17:16:45 2018 -0800"
      },
      "message": "Add support for getting all available microphones characteristics.\n\nAdd MicrophoneInfo to represent the microphone characteristics which\nincluding location, orientation, frequency response, sensitivity,\nchannel mapping and other useful information.\nAdd a new API in AudioManager to query all current available\nmicrophones.\n\nBug: 64038649\nTest: Run test and check the print log.\nChange-Id: Ie0dbfeeb84b88db426518b93c7bb83c8913bca85\n"
    },
    {
      "commit": "6149b0fa49479dbe8c6208dbd87dc5e39c7f4c13",
      "tree": "1864d6cb41c7eaaacb787df8297dcdb1bc96b8b8",
      "parents": [
        "0f06d061256f465a5c789dc173c752787d04faf0"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Wed Jan 03 16:14:57 2018 -0800"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Sat Jan 27 00:45:49 2018 +0000"
      },
      "message": "Add UID and Service for Secure Element Application\n\nBug: 64994044\nTest: Boot; Check Service loaded.\nChange-Id: I2f48ff204acd29b1a9f6819910aba5f8f3762977\n"
    },
    {
      "commit": "58822bec4eb6e0930f2efc0da5b6e464b193c558",
      "tree": "9a1cae10c36113eeb84d56d60eacde8f0ae76b21",
      "parents": [
        "1a68be0f0defb679a246352c30921bb011f2d5cb"
      ],
      "author": {
        "name": "Previr Rangroo",
        "email": "prang@dolby.com",
        "time": "Tue Nov 28 17:53:54 2017 +1100"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jan 26 15:49:57 2018 -0800"
      },
      "message": "Add audio presentation interface to Java API\n\nIn order to enable applications to query audio sub-selection\ninformation of one audio programme delivered by Next Generation Audio\nstreams, implement presentation API in MediaExtractor.\n\nBug: 63901775\nTest: make\nChange-Id: I2b0bfc5d1089614aa93d58fec99324d7a0ed464b\nSigned-off-by: Previr Rangroo \u003cprang@dolby.com\u003e\n"
    },
    {
      "commit": "d4b40969d44fdbc0989897a426c3d4aac8820e77",
      "tree": "d1d8b364a187c4b014b8d5f73034a3744cab9ae3",
      "parents": [
        "d55e3e7574863ec85dedc6d9a248ec23a3b22e49",
        "adcb896fd6e476f277d6f1d20e2e50b8e81c4369"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 26 23:09:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 26 23:09:15 2018 +0000"
      },
      "message": "Merge changes from topic \"hidl-system-api\"\n\n* changes:\n  Add remaining missing HIDL SystemApi methods.\n  HIDL: reportSyspropMethod -\u003e enableInstrumentation\n"
    },
    {
      "commit": "29b9a7d1f4168d888ee2f4a0ff3882523f655e6b",
      "tree": "ba28f86d10bcffe2f68ee659c0dee4ac2bc406c7",
      "parents": [
        "906ee677c071118126c3a849d973be7bb94be95f"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Thu Jan 11 09:24:02 2018 +0000"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Fri Jan 26 23:07:59 2018 +0000"
      },
      "message": "Add freeze period support in SystemUpdatePolicy\n\nFreeze period is defined as a pair of calendar dates (recurring annually)\nduring which the system should block any incoming system updates, including\nsecurity patches. They are set on top of existing system udpate policy\ntypes (automatic, windowed, postpone) such that outside the freeze\nperiods existing policy semantics will still apply. They are created to\nallow admin to keep their device fleet from any destabilizing changes during\ncritical period of the year, for example during Christmas sales period.\n\nDevice Owner can set several freeze periods, although to prevent the device\nfrom not receiving OTAs indefinitely, each single freeze period is\nrestricted to be at most 90 days, and adjacent freeze periods need to be at\nleast 60 days apart. To properly enforce these restrictions, any freeze\nperiods the device previously experienced is tracked by DevicePolicyManager\nand are validated against any new policy. This is to deal with corner cases\nsuch as the admin repeatedly set a short but overlapping freeze period on a\nrolling basis, hence bypassing the 90-day freeze period restriction.\n\nTest: runtest -c com.android.server.devicepolicy.SystemUpdatePolicyTest frameworks-services\nBug: 64813061\nChange-Id: I2864192797dc194edd9c183b881da6cfe3fdba5e\n"
    },
    {
      "commit": "dcf4c6dc2629bef9e05fbc27f034304abd653d10",
      "tree": "17f1831ad7a0921c228facf2ef191d8236936574",
      "parents": [
        "656096516cf0af5ade7174d441d1a7ca47a77ccd"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Wed Jan 03 16:14:57 2018 -0800"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Jan 26 11:11:52 2018 -0800"
      },
      "message": "Add UID and Service for Secure Element Application\n\nBug: 64994044\nTest: Boot; Check Service loaded.\nMerged-In: I2f48ff204acd29b1a9f6819910aba5f8f3762977\nChange-Id: I2f48ff204acd29b1a9f6819910aba5f8f3762977\n(cherry picked from commit dfaf4bdd1e7e12caf9bb69c8facc38e879861baf)\n"
    },
    {
      "commit": "1bfb3d2160367ef11615e0b024cf5f6179d282dc",
      "tree": "fc6deef86431eebdabfd28d10df46aa038812321",
      "parents": [
        "9bc0572151f074c6da49393017beefe41c65e82f"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Jan 25 11:46:03 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Jan 26 10:39:17 2018 -0800"
      },
      "message": "Add new secure stop methods\n\nMethods are needed to release a secure stop by ID and\nreturn a list of secure stops.\n\nTest: gts media tests\n\nbug:67361434\nbug:64001680\nChange-Id: Id35fb082175a0b152e7a6032b147f1d3b221719b\n"
    },
    {
      "commit": "dfcdcc9a2b215f65846ea1ba451a26fb27a46db2",
      "tree": "5ba7d87bea7c3cc3d9b212a48ab304ab3887dc3a",
      "parents": [
        "877553e360462c739a600f426263794a11838022"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jan 25 19:58:52 2018 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jan 26 17:00:10 2018 +0000"
      },
      "message": "WorkSource: Mark methods required by GMS as @SystemApi.\n\nBug: 71710975\nBug: 62390666\nTest: make checkapi\nChange-Id: Iec0714394dda40835ab3f2f444ca696850df9cdf\n"
    },
    {
      "commit": "a5014f298c3d39f5164a548c7ae849cbc4fb3581",
      "tree": "3a8a57576bfedb6157ab37188c4470da346fdb50",
      "parents": [
        "b69f9bdd4164e61c4f096271ec558fb2bf4b8864",
        "7699a19d2b76c80f221e4d7c2bdd08b85bb32007"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 26 16:14:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 26 16:14:04 2018 +0000"
      },
      "message": "Merge \"Remove @removed trySetQuietModeEnabled\""
    },
    {
      "commit": "7699a19d2b76c80f221e4d7c2bdd08b85bb32007",
      "tree": "b5321c634d96ecc132e42b6b7bc644e75d1cbe44",
      "parents": [
        "f12f652c977f8f925f57cf635fea367effc3c739"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Jan 25 11:18:13 2018 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Jan 26 16:13:44 2018 +0000"
      },
      "message": "Remove @removed trySetQuietModeEnabled\n\nContext:\nUpdated the API according to API council feedback. Marked it as\n@Removed and keep it for a while for Launcher. But now Launcher\nprebuilt is updated, we are safe to remove it.\n\nTest: Build\n\nBUG: 71818127\n\nChange-Id: I33fec12addf7031bfbcd86bce9e636c31d0ea4d3\n"
    },
    {
      "commit": "9f82b6bab52235e3262026c5d66b3d18b333ff38",
      "tree": "dfc931724c525af8a7fc06c0373da65e81dec93e",
      "parents": [
        "418a96457c9fee8aea330cb54e539ab7b2293fef",
        "833501d0a05a85e71dab064d81b89273bc6cdf4d"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Fri Jan 26 13:05:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 26 13:05:06 2018 +0000"
      },
      "message": "Merge \"Track removal of Os.waitpid(..., Int32Ref, ...) from API.\""
    },
    {
      "commit": "1033e3861e43e3a73fe426fdad09b18fbc3a4b0f",
      "tree": "28bb0e486d829fe3a846b1135fa4aa0c557352fe",
      "parents": [
        "877553e360462c739a600f426263794a11838022"
      ],
      "author": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Thu Jan 25 15:53:39 2018 +0000"
      },
      "committer": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Fri Jan 26 11:43:44 2018 +0000"
      },
      "message": "Remove return value in clearApplicationUserData\n\nBug: 65280228\nTest: cts-tradefed run singleCommand cts -m DevicePolicyManager --test com.android.cts.devicepolicy.MixedDeviceOwnerTest#testClearApplicationData_testPkg\nTest: cts-tradefed run singleCommand cts -m DevicePolicyManager --test com.android.cts.devicepolicy.MixedDeviceOwnerTest#testClearApplicationData_deviceProvisioning\nTest: cts-tradefed run singleCommand cts -m DevicePolicyManager --test com.android.cts.devicepolicy.MixedDeviceOwnerTest#testClearApplicationData_activeAdmina\nChange-Id: I8808ba49492771321a3b7eb1773f1bda9c595bc6\n"
    },
    {
      "commit": "c4533b708535debe3ea9d95f86a044c44b9dbafc",
      "tree": "3c369f9d057a8da08bd4791ce31148d856b83b41",
      "parents": [
        "150cca8777faea4e57ac956c7d4cf09a612d649a",
        "127d31a6842b6cca49885c3607e7ea35b1885b6f"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Jan 26 11:16:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 26 11:16:04 2018 +0000"
      },
      "message": "Merge \"Expose AnimatedImageDrawable\""
    },
    {
      "commit": "9add1b8c1b8bbad2c0dea88733d95d078d125271",
      "tree": "945e941d00ca0229e7a213d3882e08f1bcd2325f",
      "parents": [
        "f86ed0160bfd010326a9fc43c10658713feb7ef9",
        "c2cbc0727aa942ad5ed6f703135a65e4681e3601"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 26 04:05:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 26 04:05:31 2018 +0000"
      },
      "message": "Merge \"Revert \"Fix issue #72116995: Add permission guarding Service#startForeground\"\""
    },
    {
      "commit": "f86ed0160bfd010326a9fc43c10658713feb7ef9",
      "tree": "8a4b7bae30784722fb34c0f81d606ef421dd51db",
      "parents": [
        "efb6c4a7d6f346e34e21e7f448040355c73682f7",
        "bf960e0fd846ab3ad7ee53b76e96577de13e775b"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Jan 26 03:44:10 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 26 03:44:10 2018 +0000"
      },
      "message": "Merge \"Add Voice / Data network specific reg states.\" am: ffdbbc533c am: e5932b56bc\nam: bf960e0fd8\n\nChange-Id: I5b7198b261b70bfff233c904e4565f3000dc8c88\n"
    },
    {
      "commit": "8ec69a628b43a5f3624da5fe35c8c27bfdb9deb4",
      "tree": "9a2f9329c72d3d9e9de8052a184d0a17fafb00fe",
      "parents": [
        "ea27314e38f84b5331a3eac08d774dd16e55b502",
        "f58a0282a9f06770f71c31f433362e6f719fcf4c"
      ],
      "author": {
        "name": "Florina Muntenescu",
        "email": "florinam@google.com",
        "time": "Fri Jan 26 03:19:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 26 03:19:11 2018 +0000"
      },
      "message": "Merge \"Making QuoteSpan more flexible.\""
    },
    {
      "commit": "606c6aba7560c9bf873f27589afef4f81ff22fd5",
      "tree": "b83c51de7dbf7db07d257b158716acdb7973b0af",
      "parents": [
        "0271ef98956f0a405aa44393b0cad39a09214957"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Jan 24 15:46:06 2018 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Jan 25 18:47:37 2018 -0800"
      },
      "message": "Tweak and rename new ease curve\n\nBUG: 63634960\nTest: visual inspection\n\nChange-Id: I4eca6222ddbc7f386d4891a4c4f8c3239e5f942f\n"
    },
    {
      "commit": "adcb896fd6e476f277d6f1d20e2e50b8e81c4369",
      "tree": "4ea859d13ba637ee4ba1b4da151ee14b26d712c1",
      "parents": [
        "36be191dfdd220e24f166b96cbdd64cfa30b4eb5"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jan 25 10:24:07 2018 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 26 02:03:13 2018 +0000"
      },
      "message": "Add remaining missing HIDL SystemApi methods.\n\nA couple methods of Java classes which became SystemApis\nbut were used are still @hide.\n\nBug: 72480743\nTest: hidl_test_java\nChange-Id: I0cb82384932ab1758fa7576b2125825c48a4a6c9\n"
    },
    {
      "commit": "05d7bebe23f13b078fd0eb7ffba7000baaaf74e0",
      "tree": "61e46d66548920bbfcf9772c20ef4e2ee9e44d57",
      "parents": [
        "b8bbb9d903b7f8c850178a66d389ba87fa191e21",
        "2729909ab6fb1d62e1e21415fc315a61009a7504"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Jan 26 01:43:05 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 26 01:43:05 2018 +0000"
      },
      "message": "Merge \"Open Mobile API for frameworks/base\" am: 183865f3e1 am: ab8328c047\nam: 2729909ab6\n\nChange-Id: Iee488feed404819e487f3ae87b3e71f531fe69a4\n"
    },
    {
      "commit": "35d89ea6ac99f3be2ab37d38d1ae99bd9f0eef3a",
      "tree": "879ec8f504a59515b8b30a631abfbaa5626f853e",
      "parents": [
        "f8c3cd8b3530a27f7534c32bac84c464ad5f66ae"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Jan 24 14:38:05 2018 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Jan 25 17:40:03 2018 -0800"
      },
      "message": "Modify ImsService API to accomodate compat\n\nModifies the ImsService API to accomodate\nthe ImsService compat layer for older\nvender implementations\n\nBug: 63987047\nTest: Manual, Telephony unit tests\nChange-Id: Ifb2870414e3d80ef114b3c5fa00c5c5e1aa80b05\n"
    },
    {
      "commit": "ffdbbc533cfbc477a45ffa7dc03e8f8f92f81dea",
      "tree": "1b1259e09654234506430554a18d08c385a7076f",
      "parents": [
        "71a9e66d4a5fcec5c7358aa081e900ae32583991",
        "4c01328d90a5ccfed9201cf744ad5a782b5a52a2"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Jan 26 00:41:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 26 00:41:27 2018 +0000"
      },
      "message": "Merge \"Add Voice / Data network specific reg states.\""
    },
    {
      "commit": "71a9e66d4a5fcec5c7358aa081e900ae32583991",
      "tree": "279f4e739a0c133117174a4a88f3b9d87493fbc3",
      "parents": [
        "183865f3e1e3be6f62f854225880bc76ef606020",
        "9223fd6b6b3b1781b2284b0427d808a0780ff65b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 26 00:28:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 26 00:28:52 2018 +0000"
      },
      "message": "Merge \"Deprecate android.util.Mutable*.\""
    }
  ],
  "next": "858bfaf79c97e000af68649970994ee16bdd08ac"
}
