)]}'
{
  "log": [
    {
      "commit": "4dab74f5631b8147fe026dc810534fdbf8e7c716",
      "tree": "e60ee8864b0f1bab3a5f6975d5d6573bb87abde1",
      "parents": [
        "aee9b41643a870a044f9e730827731abe61c350a",
        "e1afc8d787974595786ead8fe09b22c2877d922d"
      ],
      "author": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Thu Jan 03 17:05:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 03 17:05:28 2019 +0000"
      },
      "message": "Merge \"[DPP] Added new DPP Initiator APIs and callbacks\""
    },
    {
      "commit": "474dffd225aeb629c4dc511792dec8413a46540f",
      "tree": "694974237484fa6825f224ee4b785ee7cec8e789",
      "parents": [
        "3f6d5ebb73f44c069932143883d70aa6d7cd1a97",
        "b29f145505660b9f0ccc9f1f36373aaf37b50035"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Dec 31 18:43:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 31 18:43:21 2018 +0000"
      },
      "message": "Merge \"Add RollbackManagerService\""
    },
    {
      "commit": "b29f145505660b9f0ccc9f1f36373aaf37b50035",
      "tree": "310c613e459d3af28da8a65083f04c28ff70355b",
      "parents": [
        "b88c797713c594404c0c7aef03a8edbe9ae3b3b5"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Sep 12 16:38:15 2018 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Dec 31 12:38:07 2018 +0000"
      },
      "message": "Add RollbackManagerService\n\nThis change adds RollbackManagerService as a new system service for\nmanaging apk level rollbacks.\n\nTo work properly this requires additional selinux policy changes. Fails\ngracefully in case of selinux denials, until we have a chance to sort\nout the proper selinux policy.\n\nBug: 112431924\nBug: 116512606\nTest: atest RollbackTest, with selinux enforcement off.\nTest: atest CtsPermission2TestCases:PermissionPolicyTest\nChange-Id: Id72aae9c4d8da9aaab3922ec9233ba335bc0198f\n"
    },
    {
      "commit": "f894f77d497471d6a2a4cc46d83b83380c39baa2",
      "tree": "755c72284155e0dcca2087fcd9be5d3e84a2c1ce",
      "parents": [
        "2f16d51c993c5957bcecf63b72ae28488355a8be"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Dec 28 13:47:08 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Dec 31 11:45:46 2018 +0900"
      },
      "message": "Add init MediaSession2 and MediaController2\n\nThis CL only covers the connection logic between MediaSession2\nand MediaController2.\n\nBug: 122055262\nTest: build\nChange-Id: I1773aa053ea1fce0cc548f334416e47d373f7f86\n"
    },
    {
      "commit": "e1afc8d787974595786ead8fe09b22c2877d922d",
      "tree": "7f41e1e4abee3aef034d058bb3c7fc4bec7774ce",
      "parents": [
        "2f9883f9b966a571c48ed9b2e0c905ab077be026"
      ],
      "author": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Fri Dec 07 10:13:43 2018 -0800"
      },
      "committer": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Thu Dec 27 10:33:10 2018 -0800"
      },
      "message": "[DPP] Added new DPP Initiator APIs and callbacks\n\nAdded new DPP Initiator APIs and callbacks:\nstartDppAsConfiguratorInitiator\nstartDppAsEnrolleeInitiator\nstopDppSession\nThe Initiator APIs are asynchronous and provide events and status codes\nthrough callbacks.\n\nBug: 112197021\nTest: atest DppManagerTest\nChange-Id: Ib2226a5e6d94b1d6247f958513c858cf38686ce8\n"
    },
    {
      "commit": "708c409598e0080f6f4f63defbdcd8ef826c352b",
      "tree": "32560eb4f1459c9f48ec80843161c4e447f327c0",
      "parents": [
        "05139322632820201fd7d9a0521d1c789345ffc3",
        "5673820f9ba39a5f425553c4e9bc232cf36d7a7f"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Dec 25 17:21:18 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 25 17:21:18 2018 -0800"
      },
      "message": "Merge \"Add NetworkStack app\" am: d01eaecbd2 am: e1922923fc\nam: 5673820f9b\n\nChange-Id: Idcd7b9b6eb50a98bcee67f89b0112b91cd1b40fb\n"
    },
    {
      "commit": "5673820f9ba39a5f425553c4e9bc232cf36d7a7f",
      "tree": "6d486f1038077bce3e7fd45243bc5f55d9c2ce6c",
      "parents": [
        "8b72d4472de87f269bd23021502e0efd2acb4a93",
        "e1922923fc1df74f547709056ee662932bc1022d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Dec 25 17:09:42 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 25 17:09:42 2018 -0800"
      },
      "message": "Merge \"Add NetworkStack app\" am: d01eaecbd2\nam: e1922923fc\n\nChange-Id: Iebe5aa5ea7cd235b8a6e734bde0f9a14dce5acdc\n"
    },
    {
      "commit": "c094a5402c98851b380fa276e7557bf916c36c1b",
      "tree": "6bef71df652326cd62d4e1d59e82bc0d5e15bee4",
      "parents": [
        "db5b77c2757fdb99d812cc728cdb49ba8fba9975"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Dec 07 16:52:24 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Dec 25 11:42:42 2018 +0900"
      },
      "message": "Add NetworkStack app\n\nThe app is not started yet, and does not contain any service for now.\n\nTest: built, booted\nBug: b/112869080\nChange-Id: Id5a0fd02c891100e85d86b1040e53beec3581950\n"
    },
    {
      "commit": "25f0ff5d5ad986b9433a6ec00d8813846cac97e5",
      "tree": "66645de2399549672963db6dc479813d7c10e85f",
      "parents": [
        "849aee13844033ef75449076a7e129ed4434d5ac",
        "08fd16b47cf6bb8e7e3db9a240aa9d6ea967745f"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Dec 19 15:09:58 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 19 15:09:58 2018 -0800"
      },
      "message": "Add the PhoneAccountSuggestionService am: c47570d5d0 am: df448f5ea2\nam: 08fd16b47c\n\nChange-Id: I74aafb91fd233d28f6840f5bd1247c3663dc35aa\n"
    },
    {
      "commit": "08fd16b47cf6bb8e7e3db9a240aa9d6ea967745f",
      "tree": "f2afa9fa84efd9206f0e567a1da90f6426753fb0",
      "parents": [
        "8ef57c30f8f88a214113bcb9a263c1587ccaa006",
        "df448f5ea2ee30d1cf5f68d72c890a5ef6608d09"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Dec 19 14:18:47 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 19 14:18:47 2018 -0800"
      },
      "message": "Add the PhoneAccountSuggestionService am: c47570d5d0\nam: df448f5ea2\n\nChange-Id: I7555d7dfbbf25fc35549d1a7cb29bbe3a83bebde\n"
    },
    {
      "commit": "df448f5ea2ee30d1cf5f68d72c890a5ef6608d09",
      "tree": "5b110882c2407448f0358a20d387cd9a9f15e77a",
      "parents": [
        "bef297206b8fe3d234a9776f6b41c63c14271cd5",
        "c47570d5d0debbb6cbc51ee0e29381b83fd357bd"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Dec 19 13:57:48 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 19 13:57:48 2018 -0800"
      },
      "message": "Add the PhoneAccountSuggestionService\nam: c47570d5d0\n\nChange-Id: Ia7823ff16f1684db71845cb9d92434c448290c9a\n"
    },
    {
      "commit": "db5b77c2757fdb99d812cc728cdb49ba8fba9975",
      "tree": "3854eb7499e58fc9b4b4623b3487ec3e878d5ee6",
      "parents": [
        "795641f25e2cf5e43eb061395c5db4be6945619c",
        "7ddcfd698e838efa5e7bd65093dfca05d74b1a5c"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Dec 19 21:36:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 21:36:54 2018 +0000"
      },
      "message": "Merge changes from topics \"dialer-account-suggestion-3\", \"dialer-account-suggestion-2\"\n\n* changes:\n  Enable CTS testing for phone account suggestions\n  Add the PhoneAccountSuggestionService\n"
    },
    {
      "commit": "4374ef8506e252bb72f189a26b56666016075662",
      "tree": "7c6065177cb859a36712f8f35c4a16e7d35bcbce",
      "parents": [
        "7a17e757fbcb0fe5b0dbd1bdcc76e645fec3e1f8",
        "b3d2ae26449495f44eb284f07a54cbf744ae50d9"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Dec 18 23:22:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 23:22:02 2018 +0000"
      },
      "message": "Merge \"Add private APIs to watch noted app ops - framework.\""
    },
    {
      "commit": "b3d2ae26449495f44eb284f07a54cbf744ae50d9",
      "tree": "545a41a4d1ff0491bcc165d2dbde014506f4cb7c",
      "parents": [
        "3e24ffd20862f651a059ee4b966d40d9c81334fa"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Dec 17 22:06:15 2018 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Dec 18 13:04:51 2018 -0800"
      },
      "message": "Add private APIs to watch noted app ops - framework.\n\nThis change adds simple APIs to watch for noted ops. We are now\nreporting a callback for every note which could lead to too many\ncall but until this is found to be the case we stick to the simple\nsolution. We already have APIs to watch started and stopped ops\nwhich in theory could have the same frequence as noted ops, so\nthis is consistent to our approach.\n\nbug:117617221\nbug:119323172\n\nTest: atest androidx.test.runner.AndroidJUnitRunner\n\nChange-Id: I46c4b00e765eb14df8c30471d2b80dda905b8125\n"
    },
    {
      "commit": "b9687849bbc70f11ccd52d0d10dcbcd07f2ffeb2",
      "tree": "8d37a64d01fe14ab4525d077125fe5f60424b2b9",
      "parents": [
        "c0cd1d7f334b0e7f18b812fbe7b6fae6d599f9ee"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Dec 17 12:22:29 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Dec 18 10:03:37 2018 -0800"
      },
      "message": "Optimizes the Content Capture workflow by calling the service directly.\n\nInitially, the ContentCaptureManager (in the app) was calling the\nIContentCaptureManager (on system server) for everything, even to pass the\nlist of captured events, which caused 2 IPCs for each batch of events (i.e.,\nfrom app to system_server, then from system_service to service).\n\nThis CL optimizes the workflow by getting rid of the \"middle man\" and sending\nthe events from the app to the service directly, which the system_server only\ncalling the service to notify when the view starts and finishes (and passing\nthe UID in the former so the servier can validate the sendEvents() calls).\n\nBug: 119220549\nTest: atest CtsContentCaptureServiceTestCases\n\nChange-Id: I6c08dccf755605320ac37cbc9424132e5455a594\n"
    },
    {
      "commit": "c47570d5d0debbb6cbc51ee0e29381b83fd357bd",
      "tree": "c2e579aedb012463253d197063ab33568511a2e1",
      "parents": [
        "c3275b673c37f8ee3b018f5553dca2fbd50832e3"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Dec 06 17:53:25 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Dec 17 15:27:32 2018 -0800"
      },
      "message": "Add the PhoneAccountSuggestionService\n\nAdd a service base class for phone acct suggestion. Also add associated\naidl plumbing and a new permission for the service to require.\n\nTest: CTS to come\nBug: 111455117\nChange-Id: I30d7d004bdddbab3dfbb5408c07775ea56d490fe\n"
    },
    {
      "commit": "f1a5b6e0bf541371849050e45b7cb8f042ec40f9",
      "tree": "966836451e5611fd395294e3812fee86b59f959a",
      "parents": [
        "a567e657aedcf0ee022547a558bf1a30b08a0e3d",
        "ecedd070f20227e41d09e25b00639143093c20b0"
      ],
      "author": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Sat Dec 15 18:07:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 15 18:07:26 2018 +0000"
      },
      "message": "Merge changes from topic \"SensorPrivacyMode\"\n\n* changes:\n  Add SensorPrivacy constants to SettingsBackupTest\n  Prototype Spaceship mode qstile\n"
    },
    {
      "commit": "90f391fe8790fd1210d54c0e892fdfa0aa708562",
      "tree": "a5f57177bea55e0bc8133052f4176ef673312295",
      "parents": [
        "e533100d2e2c3a482a3661b193d86fd14f67bf80"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Oct 19 10:26:19 2018 -0700"
      },
      "committer": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Fri Dec 14 20:46:04 2018 +0000"
      },
      "message": "Prototype Spaceship mode qstile\n\nInitial prototype disabling location/sensors and enabling airplane mode.\nCamera/Mic will come in a followup.\n\nTest: manual\nBug: 110842805\nChange-Id: I26132fcc9ffea83e3e78a0e54882d23c99ee590c\n"
    },
    {
      "commit": "baa9c5fb55537a39a19b761440697b463fa279ca",
      "tree": "94447c01e817189569e70d3ad1a3cfb759520459",
      "parents": [
        "65f29f672693be3ef0a79bb9bacb06f812a4167a",
        "b24fe88a37d200618f204638284969512d8f3a76"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Dec 14 11:15:02 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 14 11:15:02 2018 -0800"
      },
      "message": "Merge \"API: Enable UnhiddenSystemApi check for frameworks/base\" am: 94becc7b4f am: 520253e06c\nam: b24fe88a37\n\nChange-Id: I39be987fc688e6e4d721a8ab289cc986bdbcdaef\n"
    },
    {
      "commit": "b24fe88a37d200618f204638284969512d8f3a76",
      "tree": "4c3e657d7e667845c1604231b9c92cab71b206e3",
      "parents": [
        "ad7477b1925bf20ad1f0c8cb1c67d28bebc64b90",
        "520253e06c9b46a8909020d589e44c3aac3e6fed"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Dec 14 11:07:35 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 14 11:07:35 2018 -0800"
      },
      "message": "Merge \"API: Enable UnhiddenSystemApi check for frameworks/base\" am: 94becc7b4f\nam: 520253e06c\n\nChange-Id: I545af534c170a68080b0a6150fc486d702ed3aff\n"
    },
    {
      "commit": "c6e2fc87aca11ca4a4588625363f8ced96c7659c",
      "tree": "7bd8c010b09284ed87f6e3f4e7f71a499d8e7f03",
      "parents": [
        "97ee6295e95f1c9e0832100c2a28e1237b405e1c"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Dec 12 15:08:44 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Dec 14 13:45:05 2018 +0000"
      },
      "message": "API: Enable UnhiddenSystemApi check for frameworks/base\n\nTest: m checkapi\nBug: 115333477\nChange-Id: I84d454f3495d7ab8e5f0bc2e4c24725f1cd2324f\n"
    },
    {
      "commit": "ccc7473fb578f07da1a8d9c3fb138ede3540e9d7",
      "tree": "ee112cbe848fcfdc2ad78e80806a71c45a36074a",
      "parents": [
        "02278c9c530bcb59f5128d38e748320417a122d3",
        "0a91222c83ad776413c6d5ac1701911534d5862b"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Thu Dec 13 16:14:18 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 13 16:14:18 2018 -0800"
      },
      "message": "Schematize vold system properties\nam: 0a91222c83\n\nChange-Id: I3462d493bf88d7a435573659af9d8fa2062723b0\n"
    },
    {
      "commit": "0a91222c83ad776413c6d5ac1701911534d5862b",
      "tree": "6c36baae03f6763ef6c76592cd42357111ccd3a2",
      "parents": [
        "7c7dc29e8d637e1d52ebd9d43297651006c2d8b5"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Thu Nov 08 13:13:54 2018 +0900"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 13 15:35:34 2018 -0800"
      },
      "message": "Schematize vold system properties\n\nProperties accessed across partitions are now schematized and will\nbecome APIs to make explicit interfaces among partitions.\n\nBug: 117924132\nTest: m -j\nChange-Id: I8e04f643197b6c8a60cc38c6979e41c5de3469f5\nMerged-In: Iedfd3c1dda665006ea5410ee787c3ca447ac7db1\n(cherry picked from commit c1246e6c364bbfef18d566f6b16f46ca1a5216c5)\n"
    },
    {
      "commit": "02278c9c530bcb59f5128d38e748320417a122d3",
      "tree": "153c6925a2af224b1926df75d6adbd1f2df98b6c",
      "parents": [
        "bef1543221b696b7d2e14d24fdf0ecea2610a6e0",
        "7c7dc29e8d637e1d52ebd9d43297651006c2d8b5"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Thu Dec 13 15:29:00 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 13 15:29:00 2018 -0800"
      },
      "message": "Merge \"Move RCS APIs to android.telephony.ims\" am: 4929a0d782\nam: 7c7dc29e8d\n\nChange-Id: I2301681cd38c2d364c9e3a5bf94adb400065418c\n"
    },
    {
      "commit": "7c7dc29e8d637e1d52ebd9d43297651006c2d8b5",
      "tree": "2fcec5f1bdcd590a1e532bdd12ff9b855cdfb350",
      "parents": [
        "8ca339793901acb51893dc6cd4ae8eea1b5be488",
        "4929a0d7821cb4fad97f1e7dc6d600caca13bd7d"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Thu Dec 13 14:48:15 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 13 14:48:15 2018 -0800"
      },
      "message": "Merge \"Move RCS APIs to android.telephony.ims\"\nam: 4929a0d782\n\nChange-Id: Ida83ad0354730825ed46dfe2011d2c3ee976c95a\n"
    },
    {
      "commit": "4929a0d7821cb4fad97f1e7dc6d600caca13bd7d",
      "tree": "ea10a43a0039a002abb6fd5c910710663527e81c",
      "parents": [
        "cb61d10c905f6ca40ae21fd8f0fb7efb4ae90444",
        "7719db2b16f4c68c561f331010df6212dac9b5c9"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Thu Dec 13 20:48:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 20:48:34 2018 +0000"
      },
      "message": "Merge \"Move RCS APIs to android.telephony.ims\""
    },
    {
      "commit": "7719db2b16f4c68c561f331010df6212dac9b5c9",
      "tree": "65eb900195d20ad0a14e2ac5d1550dd3d9371342",
      "parents": [
        "462331f40fa007ada9ab3f638585cc694feee833"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Mon Dec 03 14:06:39 2018 -0800"
      },
      "committer": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Thu Dec 13 16:50:28 2018 +0000"
      },
      "message": "Move RCS APIs to android.telephony.ims\n\nThis is due to being compatible with other RCS related changes by by other engineers.\nTest: Existing tests pass\n\nBug: 109759350\nChange-Id: Id56df22e9c313c5e0700eda3b2c489d2f84ea0cd\nMerged-In: Id56df22e9c313c5e0700eda3b2c489d2f84ea0cd\n"
    },
    {
      "commit": "84dd3061d9865c158e263ba3d609a4a23e975f94",
      "tree": "dad5a302eb7a212cfc1d004fa103c4271662e2b5",
      "parents": [
        "3ec307b2622f7b2d6d356afa8acdfd6d2596b170"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Mon Dec 03 14:06:39 2018 -0800"
      },
      "committer": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Wed Dec 12 16:05:06 2018 +0000"
      },
      "message": "Move RCS APIs to android.telephony.ims\n\nThis is due to being compatible with other RCS related changes by breadley@\n\nReviwed in aosp/840289, CP\u0027ed here due to merge conflict.\n\nTest: Existing tests pass\n\nBug: 109759350\nChange-Id: Id56df22e9c313c5e0700eda3b2c489d2f84ea0cd\n"
    },
    {
      "commit": "9dfc3c1b45e9dd476055d7915919aa02c62dea9e",
      "tree": "bf4a23c433fc0aa8ca899c8607e99d19d4a18654",
      "parents": [
        "3c2a2034e4890703dcfa3f61f8c5d6daa30de90e",
        "94cffb3a6c2505f89401d7885e5594161e619ba0"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Dec 11 23:13:42 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 23:13:42 2018 -0800"
      },
      "message": "Merge changes from topic \"netd-event-listener-aidl\" am: 481251a0c2 am: 379029671a\nam: 94cffb3a6c\n\nChange-Id: I2b30cac46eb96e3a0425088f516176ce5ac4fd28\n"
    },
    {
      "commit": "94cffb3a6c2505f89401d7885e5594161e619ba0",
      "tree": "ddcc3da6d0134591b2227e782260e85576ffeae4",
      "parents": [
        "d548b6e0501896b3bc83b3964b0a8b8c2966d16f",
        "379029671a0647e6508e0f6e4438bb9b796cc976"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Dec 11 23:04:16 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 23:04:16 2018 -0800"
      },
      "message": "Merge changes from topic \"netd-event-listener-aidl\" am: 481251a0c2\nam: 379029671a\n\nChange-Id: Ib7997a04d767635952c72c41096d6d500edf2c49\n"
    },
    {
      "commit": "379029671a0647e6508e0f6e4438bb9b796cc976",
      "tree": "3c59f869fc11b6a52811590eaeab18805fc95410",
      "parents": [
        "e603fe8bc072ff3f093acf7d898723cc8e2aae2c",
        "481251a0c266cff723ed9306b15d926da1cd6513"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Dec 11 22:55:00 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 22:55:00 2018 -0800"
      },
      "message": "Merge changes from topic \"netd-event-listener-aidl\"\nam: 481251a0c2\n\nChange-Id: I6ee2f333c2d68c8542070f48ffac83d38e36d217\n"
    },
    {
      "commit": "481251a0c266cff723ed9306b15d926da1cd6513",
      "tree": "609ec2a7280943710414037afb09c36a0ddbded7",
      "parents": [
        "4060bc148022be47fe72d70bd34e473592225778",
        "31324cb4b26d92f843d7ec7528f0791a7878f9ab"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Dec 12 06:17:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 06:17:25 2018 +0000"
      },
      "message": "Merge changes from topic \"netd-event-listener-aidl\"\n\n* changes:\n  Depend on the stable AIDL version of the netd metrics interface.\n  Delete INetworkManagementService#getNetdService.\n"
    },
    {
      "commit": "aa38fbeee21d6b5bfef420890cf91bc5907732bb",
      "tree": "0447f45665e2eb1bb84ff9e866d3ef6ef612cbbc",
      "parents": [
        "c53e6684a753a38014a859881d3337721e136f6c",
        "31d06ba6b38316abead0208a39ed219f018960f3"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Tue Dec 11 22:13:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 22:13:53 2018 +0000"
      },
      "message": "Merge \"Add listeners to observe role holders changes.\""
    },
    {
      "commit": "31d06ba6b38316abead0208a39ed219f018960f3",
      "tree": "034d6677d50848f79fff9f18ffa164d546dcd7fd",
      "parents": [
        "833960a416f15251f49574e87687138f349f8a65"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Thu Dec 06 18:14:42 2018 -0800"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Tue Dec 11 11:18:43 2018 -0800"
      },
      "message": "Add listeners to observe role holders changes.\n\nThis change adds the ability to add listeners to observe role holder\nchanges. This will be used by the new role management UI and other\nsystem components that used to put the default app in settings and\nobserve settings change.\n\nBug: 110557011\nTest: manual\nChange-Id: I2a8eb39220081e3be801adb970b60c55ebc297c7\n"
    },
    {
      "commit": "31324cb4b26d92f843d7ec7528f0791a7878f9ab",
      "tree": "8142bb5781dfc452530266ac7f1466001b6d68a8",
      "parents": [
        "d8a70b671bb543267099bdc3765dba4df24c0c97"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Dec 11 13:45:14 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Dec 12 01:03:55 2018 +0900"
      },
      "message": "Depend on the stable AIDL version of the netd metrics interface.\n\nWe used to include the AIDL file directly, but that does not\nprovide useful features such as getVersion() support and is\ngenerally not the preferred approach.\n\nTest: builds, boots\nTest: atest FrameworksNetTests android.net.cts.ConnectivityManagerTest\nChange-Id: I7ca56e4b440dc2321f5a7b77bac630a48e69100a\n"
    },
    {
      "commit": "9dfd13e7ea43e7dd11f555e6f02505fe9a90cdff",
      "tree": "3756bff0722c059f2cccd8ef68002a5c6a6d14f4",
      "parents": [
        "37ddff03853d7814a7d44f8fd98f71350bff2553",
        "5b1cc27cee1ee1c86e7e6da8ee383ccd1ea3c785"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 11:04:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 11 11:04:01 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Schematize vold system properties\"\"\""
    },
    {
      "commit": "5b1cc27cee1ee1c86e7e6da8ee383ccd1ea3c785",
      "tree": "8f0fa1d8cbfa08081c438362a24315fecd144422",
      "parents": [
        "2473b08b07ccd58978d4b0271dc22a770b9b8605"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Mon Dec 10 07:06:25 2018 +0000"
      },
      "committer": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Tue Dec 11 00:23:07 2018 +0000"
      },
      "message": "Revert \"Revert \"Schematize vold system properties\"\"\n\nThis reverts commit 2473b08b07ccd58978d4b0271dc22a770b9b8605.\n\nReason for revert: Fixed build breakage\nsysprop_cpp and sysprop_java directly have been linking against\nlibprotobuf-cpp-full and do not set proto.type field, which could\ncause ASAN error due to linking against both libproto version of full\nand lite.\n\nChange-Id: I96eb47444d7b6f6b5fef092efc1514fcdd6f33b6\nMerged-In: I8e04f643197b6c8a60cc38c6979e41c5de3469f5\n"
    },
    {
      "commit": "de080eb7b0374882cfe3dbea01540f477ff59e5d",
      "tree": "328ec34832a38f40de0a9a8c037062b76d77fb6c",
      "parents": [
        "52fe5dd97fb749aad4f570914a22aebf8d0de1c1"
      ],
      "author": {
        "name": "Ashley Rose",
        "email": "ashleyrose@google.com",
        "time": "Fri Dec 07 17:20:25 2018 -0500"
      },
      "committer": {
        "name": "Ashley Rose",
        "email": "ashleyrose@google.com",
        "time": "Mon Dec 10 23:30:43 2018 +0000"
      },
      "message": "Annotation processor for @InspectableNodeName\n\nBug: 117616612\nTest: atest --host view-inspector-annotation-processor-test\nChange-Id: I48f62544655adbc33e3ccdd3301d6dc471fe4163\n"
    },
    {
      "commit": "cae8ed62b4843f26b5a4682866a05d105fb00f53",
      "tree": "4b29c3f7d7415297ec4e258ec71a6c5f32042604",
      "parents": [
        "473b204fa6537e5eaa6b64c2217ad021af1defe6",
        "1575a04e7bc830a8fc15de34dea6362b10c563eb"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Mon Dec 10 22:25:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 10 22:25:21 2018 +0000"
      },
      "message": "Merge \"Refactor how location providers are managed\""
    },
    {
      "commit": "573095244b5513fdd62ccb624610b7b9693bf917",
      "tree": "d00098c5d776589eb95bfbeb328eeb87ce1b35ea",
      "parents": [
        "1cdf75233ff4cdb8ead32c508fc9a4c8c391f415",
        "dbf78b812704699a27b199580a042e4af243b6ab"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Dec 10 20:51:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 10 20:51:31 2018 +0000"
      },
      "message": "Merge \"Move RuntimePermissionPresenter to android.permission\""
    },
    {
      "commit": "e016c16c6a0d2456e4d64e3aeb5914a3bd4a5781",
      "tree": "40f7935aade88308f2eac0c0c0126ca590630b67",
      "parents": [
        "a96d8d0b78b93a428edad06b0202cb38741213ef",
        "75b9fd6de3247dc6c2e5500566450342b73a230e"
      ],
      "author": {
        "name": "Anil Admal",
        "email": "aadmal@google.com",
        "time": "Mon Dec 10 20:31:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 10 20:31:15 2018 +0000"
      },
      "message": "Merge \"Show location icon when reporting GNSS measurements/status\""
    },
    {
      "commit": "1575a04e7bc830a8fc15de34dea6362b10c563eb",
      "tree": "db5be622ac5eaa5dcc3eb681258b48ec70d85ca9",
      "parents": [
        "4c47901848ccc14b0e4ced7f971a163e2c734d8a"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Wed Oct 24 17:54:54 2018 -0700"
      },
      "committer": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Mon Dec 10 10:29:17 2018 -0800"
      },
      "message": "Refactor how location providers are managed\n\nPut enabled/disabled state under location provider control, and use it\nto represent whether a location provider may be used, not whether the\nuser has enabled or disabled a location provider.\n\nBug: 118885128\nTest: manually\nChange-Id: I1209c49c13ca8995b223f383ad332322fffc7a96\n"
    },
    {
      "commit": "81724dc14148f29a30b224fe7b198baf7244f71e",
      "tree": "61cc8160c308f0841fa3a6b7ce3ed997df4fe8d1",
      "parents": [
        "e9d3ef15163dd910dd1b38d292072d52f92d3911",
        "b2d80c1acc0f1e7ccf7b361a31d578d323e74ee2"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Dec 10 09:37:44 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 10 09:37:44 2018 -0800"
      },
      "message": "Merge \"hiddenapi-mappings: Hide ReferencesHidden errors\" am: 3cfdb94845 am: f1f26e1165\nam: b2d80c1acc\n\nChange-Id: Iff7a3a73b7733cd9bff0e5dad7045535a6cc44ce\n"
    },
    {
      "commit": "b2d80c1acc0f1e7ccf7b361a31d578d323e74ee2",
      "tree": "b07aedd36086e5c85e95ddd7cf8aed82b4e8a22c",
      "parents": [
        "ba104e77e430e1f8e52a005308c4277967b0ca77",
        "f1f26e1165697b3f635a2b6398d38c63d688bccf"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Dec 10 09:28:20 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 10 09:28:20 2018 -0800"
      },
      "message": "Merge \"hiddenapi-mappings: Hide ReferencesHidden errors\" am: 3cfdb94845\nam: f1f26e1165\n\nChange-Id: I0b4f920b9fa21b8ea62fc085cf3fc3ca8bdc3b4d\n"
    },
    {
      "commit": "3cfdb9484505f565025c8c2646b9fc2c7ceae7b9",
      "tree": "365f80663f26ca49d762025de57135cf14e15788",
      "parents": [
        "17f9b9bfb66be366e874ed98d52a622e0b97df2a",
        "9bdbd30ca84f07fbb2b1e6dabd0ddb5d66bdfaf9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 10 17:02:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 17:02:25 2018 +0000"
      },
      "message": "Merge \"hiddenapi-mappings: Hide ReferencesHidden errors\""
    },
    {
      "commit": "e405415a6253bd53d3fd813e49bb1f41b5181ab8",
      "tree": "29698336b8bd5b74f384a6da4f9cb5131625f7a6",
      "parents": [
        "aa62d2fff61d6f6237d394e38ad37805009d6aea",
        "c2126e2008d0d0fe9c6b7b70fe33635841197b0d"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Dec 10 03:00:58 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 10 03:00:58 2018 -0800"
      },
      "message": "Merge \"Migrate INetd to stable aidl\" am: 9677dde14a am: ef6b675a8c\nam: c2126e2008\n\nChange-Id: I9866b431cd5ddeb318e164fc2a897537a3a7a88d\n"
    },
    {
      "commit": "c2126e2008d0d0fe9c6b7b70fe33635841197b0d",
      "tree": "c05a704cc51a9d4542b27f25527cbabd481e6ac2",
      "parents": [
        "5709582a94ab2110fb8d4084376d52485584c030",
        "ef6b675a8c3dc86fdf4dffe5846320bff7d593d5"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Sun Dec 09 19:27:33 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Dec 09 19:27:33 2018 -0800"
      },
      "message": "Merge \"Migrate INetd to stable aidl\" am: 9677dde14a\nam: ef6b675a8c\n\nChange-Id: I326e91ba97b77f0b62b372dd8bddc7bca77e41d7\n"
    },
    {
      "commit": "9677dde14a171d23959a12adad33e1bb96bce46c",
      "tree": "23dcae2274a99adfc47dfddb1c006c3c2fa6b7f9",
      "parents": [
        "422fa22456596f5deb5c1f7851c8ddb49c834ade",
        "734c4cea3ce2d493a6d3a295d880a66cb4b8a30b"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Dec 10 03:07:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 03:07:08 2018 +0000"
      },
      "message": "Merge \"Migrate INetd to stable aidl\""
    },
    {
      "commit": "9bdbd30ca84f07fbb2b1e6dabd0ddb5d66bdfaf9",
      "tree": "b0519dd2a3d15826ffb81fc489ef90608280a936",
      "parents": [
        "4f65edeaacfa436f22d4ec8f7afe0c024148a694"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Dec 07 13:53:40 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Dec 07 22:09:52 2018 +0000"
      },
      "message": "hiddenapi-mappings: Hide ReferencesHidden errors\n\nThe hidden API mapping is generated from sources that are not\nAPI and the ReferencesHidden rule is therefore not needed.\n\nBug: 119556446\nTest: mm hiddenapi-mappings\nChange-Id: Ifc9efdaadeb0e61d2643230a36df930b21c0ecf4\n"
    },
    {
      "commit": "d2ca6c6dfee409fac686e7d4ab040c0f550c899f",
      "tree": "cc8ca90da78c9260fe095c47073ac28050aee778",
      "parents": [
        "38d5c1e8eb32ffafcd5bd27ea5f7356dff702f47",
        "510c8c463f4e8f28ec83f9cd41e946fde2466f96"
      ],
      "author": {
        "name": "Anthony Stange",
        "email": "stange@google.com",
        "time": "Fri Dec 07 04:37:45 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 07 04:37:45 2018 -0800"
      },
      "message": "Merge \"Revert \"Schematize vold system properties\"\" am: 6ee45c6f14\nam: 510c8c463f\n\nChange-Id: If137d417a8f042e8cbde842578caaa3e54bb8c6d\n"
    },
    {
      "commit": "6ee45c6f140e11dee472f3832d5e2278ab3643b5",
      "tree": "b4e9414cace935a845fc50a546cb091a020af179",
      "parents": [
        "08d4eb174d0a31e2177b60fba8e84fca896d4edb",
        "2473b08b07ccd58978d4b0271dc22a770b9b8605"
      ],
      "author": {
        "name": "Anthony Stange",
        "email": "stange@google.com",
        "time": "Fri Dec 07 12:04:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 07 12:04:56 2018 +0000"
      },
      "message": "Merge \"Revert \"Schematize vold system properties\"\""
    },
    {
      "commit": "2473b08b07ccd58978d4b0271dc22a770b9b8605",
      "tree": "adb5519aa43c33c8d71b0054cea2fa22c39b3f1b",
      "parents": [
        "7bc31dc162dd6c97eeb4d85058a079a74bd8777b"
      ],
      "author": {
        "name": "Anthony Stange",
        "email": "stange@google.com",
        "time": "Fri Dec 07 11:43:03 2018 +0000"
      },
      "committer": {
        "name": "Anthony Stange",
        "email": "stange@google.com",
        "time": "Fri Dec 07 11:43:03 2018 +0000"
      },
      "message": "Revert \"Schematize vold system properties\"\n\nThis reverts commit 7bc31dc162dd6c97eeb4d85058a079a74bd8777b.\n\nReason for revert: Breaking aosp_master build.\n\nChange-Id: I34a5e9889c17e3454a0a86deabcec3c192a3da52\n"
    },
    {
      "commit": "734c4cea3ce2d493a6d3a295d880a66cb4b8a30b",
      "tree": "5e5f82799f3ca78e4203605e19518893b54512e4",
      "parents": [
        "c97a61b5e6ed635baca5462ccc6ed58146766d2f"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Nov 23 17:19:22 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Dec 07 10:40:45 2018 +0000"
      },
      "message": "Migrate INetd to stable aidl\n\nDel the linking of old lib file and add new one.\n\nTest: runtest frameworks-net passes\nChange-Id: I7258f7c51718ff5f07e7bfe301b6c5f242b9da5a\n"
    },
    {
      "commit": "1a7cad6b1afa9cf878406fbc90c74e53bd1474cf",
      "tree": "07be9a39f472070d86aeb8bc10ea0df960e633d3",
      "parents": [
        "829a76321a8427ce42ed17fe25a4787c7a22a5a3",
        "73694f8faa54071759744901bd1c64457dc9cf49"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Thu Dec 06 18:42:29 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 06 18:42:29 2018 -0800"
      },
      "message": "Merge \"Schematize vold system properties\" am: 095d0f640e\nam: 73694f8faa\n\nChange-Id: If420ffa861d9d85f2baca9224b96f2716965f4b5\n"
    },
    {
      "commit": "095d0f640e9b4e64f4d3b43474ee6139d7dbe3a5",
      "tree": "234f3a77755387cd945f3767eaf8d0ca50b81de2",
      "parents": [
        "349377724ed833b7515ad4c1a0562b3faedf5e4e",
        "7bc31dc162dd6c97eeb4d85058a079a74bd8777b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 07 01:46:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 07 01:46:45 2018 +0000"
      },
      "message": "Merge \"Schematize vold system properties\""
    },
    {
      "commit": "749b889889917ec60bdf45c13679f451c13287d2",
      "tree": "c339a14c744416b704e7d28a0aa9a88a869fe4b5",
      "parents": [
        "a61278dea25c66456802b7b57abf34cb62cb155d"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Dec 03 16:30:30 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Dec 06 16:56:39 2018 -0800"
      },
      "message": "Yet another (major) refactoring on Content Capture and Augmented Autofill.\n\nBunch of changes:\n\n- Split public SmartSuggestionsService info ContentCaptureService and\n  AugmentedAutofillService\n- Renamed \u0027intelligence\u0027 packages to either \u0027contentcapture\u0027 or\n  \u0027autofil.augmented\u0027\n- Renamed internal packages and classes.\n- Changed permissions, resource names, etc...\n- Moved Augmented Autofill logic from IntelligeceManagerService (R.I.P.) to\n  Autofill.\n- Optimized IPCs by passing a String instead of the InteractionSessionId\n  (that also solves the view -\u003e service dependency).\n\nTest: atest CtsContentCaptureServiceTestCases \\\n            CtsAutoFillServiceTestCases \\\n            FrameworksCoreTests:SettingsBackupTest\nTest: manual verification with Augmented Autofill Service\n\nBug: 119638877\nBug: 117944706\n\nChange-Id: I787fc2a0dbd9ad53e4d5edb0d2a9242346e4652d\n"
    },
    {
      "commit": "7ae9663d6c08f127a19ca4e94e8fead08ad88f1e",
      "tree": "259603df2fc4b3423437bc7dedc769c66ad0af35",
      "parents": [
        "c1ab3a999c386bece9a6376b026efda79fe317c4",
        "1ab6149ce5a53bb2ae0a9ca0a106bcdd5dacf246"
      ],
      "author": {
        "name": "Antoan Angelov",
        "email": "arangelov@google.com",
        "time": "Thu Dec 06 19:26:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 06 19:26:48 2018 +0000"
      },
      "message": "Merge \"Add metric wrapper class for managed device metrics.\""
    },
    {
      "commit": "75b9fd6de3247dc6c2e5500566450342b73a230e",
      "tree": "4f6f9df489eadcd68d5d352c495d50b6368d8883",
      "parents": [
        "44be2074d09b8565fbdddc97737ffdda903cb040"
      ],
      "author": {
        "name": "Anil Admal",
        "email": "aadmal@google.com",
        "time": "Wed Nov 28 11:22:50 2018 -0800"
      },
      "committer": {
        "name": "Anil Admal",
        "email": "aadmal@google.com",
        "time": "Wed Dec 05 18:15:51 2018 +0000"
      },
      "message": "Show location icon when reporting GNSS measurements/status\n\nGNSS measurements and status can be used to compute user location.\nHence, the location icon must be turned on in the status bar to\nnotify the user every time the measurements are reported to an\napplication. Also, check for location permission before delivery\nas the application may have lost location permission.\n\nBug: 113332106\nTest: Tested it manually using GNSS logger application.\nChange-Id: I985610cab207af50a84e7e47390c51359375bb78\n"
    },
    {
      "commit": "ca1fd658edfa821b294a43c43519acbe7f8bee1e",
      "tree": "5c11e407023b3f25cc4136c73c4f3e467f32fcda",
      "parents": [
        "0492440cd9cb181c567442dd21e53b624caeba29",
        "39b0311db8bd933dd2201a1751a560b05d75eea4"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Wed Dec 05 16:29:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 05 16:29:51 2018 +0000"
      },
      "message": "Merge \"Add IColorDisplayManager\""
    },
    {
      "commit": "dbf78b812704699a27b199580a042e4af243b6ab",
      "tree": "43f8b63e73ee8c16eba407a13b9c51588215ac71",
      "parents": [
        "44689735737f7eef26f3aa2e79d8b0d280b6b8df"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Dec 04 13:44:27 2018 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Dec 04 16:53:23 2018 -0800"
      },
      "message": "Move RuntimePermissionPresenter to android.permission\n\nConsolidate all permission related code in a single java package.\n\nTest: atest SettingsLibRoboTests\n      Looked at Settings AppInfo UI (uses RuntimePermissionPresenter)\nBug: 120221960\nChange-Id: If135e984a8273e9bed80cab9fbf2d70f40a05c7f\n"
    },
    {
      "commit": "7bc31dc162dd6c97eeb4d85058a079a74bd8777b",
      "tree": "8f0fa1d8cbfa08081c438362a24315fecd144422",
      "parents": [
        "c02d53b0813aa996d713484c369831fbd79614b6"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Thu Nov 08 13:13:54 2018 +0900"
      },
      "committer": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Wed Dec 05 00:04:24 2018 +0000"
      },
      "message": "Schematize vold system properties\n\nProperties accessed across partitions are now schematized and will\nbecome APIs to make explicit interfaces among partitions.\n\nBug: 117924132\nTest: m -j\nChange-Id: I8e04f643197b6c8a60cc38c6979e41c5de3469f5\nMerged-In: I8e04f643197b6c8a60cc38c6979e41c5de3469f5\n"
    },
    {
      "commit": "6220baa36e0a477432b50ef35125c72b4851494b",
      "tree": "6b702f6b0580bc949d18cc827a7e3d879f3f0a6d",
      "parents": [
        "b9870f9bba699ec5cef6923ba9667d1acafc4a03",
        "c1246e6c364bbfef18d566f6b16f46ca1a5216c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 05 00:00:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 05 00:00:42 2018 +0000"
      },
      "message": "Merge \"Schematize vold system properties\""
    },
    {
      "commit": "3706c94bf3605c656e4b4b3c92d1539e87c4db9d",
      "tree": "660621a211954e43ceb4ec160c532119214d2916",
      "parents": [
        "983552299187ff96b8fcd916e715b8c3012f4376",
        "78128395e7795da8f4c14b41163e6d7e2a177f5d"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Dec 04 11:38:12 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Dec 04 11:38:12 2018 -0800"
      },
      "message": "resolve merge conflicts of 78128395e7795da8f4c14b41163e6d7e2a177f5d to master\n\nBug: 119675160\nTest: none\nChange-Id: I6bb788cb3b5e0e8f36c48282b06527f5d8dec688\n"
    },
    {
      "commit": "78128395e7795da8f4c14b41163e6d7e2a177f5d",
      "tree": "d9ca9750f8535017e991c7dbd7b1b319891e053d",
      "parents": [
        "214fd845f5bec9a551eced0ac52b93788df7b927",
        "57a6375a99efc61365fc7517a8bfd0f0ebbcf717"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Dec 04 10:51:01 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Dec 04 18:55:18 2018 +0000"
      },
      "message": "resolve merge conflicts of 57a6375a99efc61365fc7517a8bfd0f0ebbcf717 to pi-dev-plus-aosp\n\nBug: 119675160\nTest: None\nChange-Id: Ib01e4549beca4fc237b7ea95aa9043536e1e1139\n"
    },
    {
      "commit": "be0afe72a83cf09a5d4d37185ef75813a35af124",
      "tree": "e2fa7bb7794691e65bdcf2a5fa81657443410933",
      "parents": [
        "9b827a37229d625efd44228bc05f960954a5772c",
        "d2c5f456c952a8c40b571b798defbc131f81b237"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 04 18:36:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 04 18:36:51 2018 +0000"
      },
      "message": "Merge \"Refactor Inspector API\""
    },
    {
      "commit": "239b0de6733e4665b8d65b7c2b9083c4dc0de7df",
      "tree": "d37782210c3ac20a85b6642778cee4c863f5a1c5",
      "parents": [
        "1615f5746e79d42c52ba459cd5e73d0b264cd743",
        "5314036bb183d9f1be62b13d47574638efcdd9cb"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Dec 04 17:58:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 04 17:58:28 2018 +0000"
      },
      "message": "Merge \"Add API scaffolding for number verification\""
    },
    {
      "commit": "110abbf49a91298b826816d43bea7c36becd0ae5",
      "tree": "90d6261c2b61dcf20b625a6c3471478107ce1b7c",
      "parents": [
        "f29f0de34c7423efc0c6e7a3328078d0c4f17959",
        "2d03586435e40cbe843debfe34a67c701778ef69"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Tue Dec 04 05:05:42 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 04 05:05:42 2018 -0800"
      },
      "message": "Merge changes from topic \"apex_adb\" am: f64909587b\nam: 2d03586435\n\nChange-Id: I217e06b2e131e6eb3f21c6f25207699f9b15b28f\n"
    },
    {
      "commit": "d2c5f456c952a8c40b571b798defbc131f81b237",
      "tree": "7f27d0b42a0f5769e0422a7c83fb9b2fbd3acbe7",
      "parents": [
        "9ebc59e956dae017cb519c61277c56ecc2875b57"
      ],
      "author": {
        "name": "Ashley Rose",
        "email": "ashleyrose@google.com",
        "time": "Thu Nov 29 15:40:10 2018 -0500"
      },
      "committer": {
        "name": "Ashley Rose",
        "email": "ashleyrose@google.com",
        "time": "Tue Dec 04 01:20:11 2018 +0000"
      },
      "message": "Refactor Inspector API\n\nInspectionHelper has been renamed to InspectionCompanion for clarity\nabout its lifecycle. The APIs needed to be accessed from the context of\nan inspection agent injected by the profiler have been made public.\n\nWith a tightend focus on platfrom views and XML resource IDs, the\n@InspectableProperty annotation now has affordances for specifying an\nattribute resource ID and for defining @IntDef flag and enum mappings.\n@InspectableChildren has been removed, as this will be special cased in\nthe injected inspector. Additionally, support for attribute ID is now\nprovided in all PropertyMapper methods.\n\nAdditionally, PropertyMapper and PropertyReader now have support for\nGravity ints, @ColorInt, @ColorLong, and Color objects.\n\nTest: mmma frameworks/base\nBug: 120224687\nChange-Id: If455e2d1d9693eac39c33fc35f892baf75671ba4\n"
    },
    {
      "commit": "ecb08be22e4b3ceb5047ad367dd994dd92f09362",
      "tree": "8a83027cb428e64d6352a0dc14306f41689bf8c9",
      "parents": [
        "719883458c156360bd72139d565b40026257abaf"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Nov 27 15:48:47 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Dec 03 15:29:07 2018 -0800"
      },
      "message": "Split IntelligenceManager / IntelligenceService.\n\nThis name is too generic, so we split it in 2 parts:\n\n- ContentCaptureManager: the public API used by views and apps to report their\n  structure.\n- SmartSuggestionsServiec: the system service use to consume these events and\n  provide autofill suggestions.\n\nThis CL also:\n\n- Optimizes ContentCaptureManager allocation so they are not created on contexts that are not\n  capturing events (such as views from the system server).\n- Uses a generic ContentCaptureEventsRequest (rather than a list of events) to make it easier\n  to be extended.\n- Fixed IntelligencePerUserService so it clears the sessions when the\n  implementation changes.\n\nTest: manual verification\n\nBug: 119776618\nBug: 117944706\nBug: 119638877\n\nChange-Id: I069bcd23dda94afe18b2781fd3981b8b555afa56\n"
    },
    {
      "commit": "e186f9981afa1723007601ff82e2023c38d7b818",
      "tree": "6cc0eb26172855f83ccab31f5a5b191e8328b3cb",
      "parents": [
        "e7753e084fc668642aae74ec05af62f03a2688e7"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Fri Aug 31 14:18:04 2018 +0100"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Dec 03 22:28:15 2018 +0900"
      },
      "message": "Initial support for installing APEX via adb.\n\nTest: adb install package-signed.apex (succeeds)\nadb install package-unsigned.apex (fails)\nMerged-In: I3ac7971ce6923511a7d574291fe9002c5d55fa1b\n\nChange-Id: I53bd15286b62a2a4ae6c2c5746b2ed039bc6ff77\n"
    },
    {
      "commit": "3d9b0fc96349666765a9e1da7152107853bf3306",
      "tree": "9ac7ebbb1001da18cde47821a2f93f80927dcdf7",
      "parents": [
        "96b3e880465734e732b1743d4f532c99b71df5f0",
        "23289ef7b6b96cbbe663b1eb5a1790d48b127ed0"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Sat Dec 01 05:04:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 01 05:04:02 2018 +0000"
      },
      "message": "Merge changes from topic \"biometric-refactor\"\n\n* changes:\n  3/n: For passive modalities, add plumbing for \"try again\"\n  2/n: Multi-modal support for BiometricPrompt\n  1/n: Move BiometricDialog management to BiometricService\n"
    },
    {
      "commit": "23289ef7b6b96cbbe663b1eb5a1790d48b127ed0",
      "tree": "386a4091b4b461be63708ce5ec117ff56c7478d0",
      "parents": [
        "87f257a9e591b96dc64c7b2b8f3004800e6fc115"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Wed Nov 28 16:32:36 2018 -0800"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Fri Nov 30 11:34:35 2018 -0800"
      },
      "message": "3/n: For passive modalities, add plumbing for \"try again\"\n\nWhen \"try again\" is showing, authentication is canceled internally.\nBiometricService caches the client\u0027s info so that authentication can\nbe restarted when \"try again\" is pressed. Because authentication\nis not running when \"try again\" is showing, BiometricService also needs\nto have a TaskStackListener so that BP can be dismissed and an error can\nbe sent to the client when the app loses focus.\n\nIBiometricServiceReceiver has been split into two. One for BiometricPrompt\nto receive messages from BiometricService, and another for BiometricService\nto receive messages from SystemUI/\u003cBiometric\u003eServices.\n\nWhen we get locked out, don\u0027t send the last onAuthenticationFailed\nto the client, since \"Authentication failed\" will be shown briefly\nand be replaced by \"Device locked out\" which is janky\n\nBug: 111461540\n\nTest: Tested with requireConfirmation enabled/disabled\nTest: Tested onConfigurationChange corner cases, e.g. when \"try again\"\n      or \"confirm\" buttons are showing, rotate the device. Buttons\n      persist correctly and don\u0027t appear when unexpected\nTest: Tested task stack corner cases, e.g. when \"try again\" is showing,\n      press home button. BP dismisses and client receives ERROR_CANCELED\nTest: BiometricPromptDemo receives all callbacks\n\nChange-Id: I62126708ce8db8b358c666a07aa7c39607642c9d\n"
    },
    {
      "commit": "5314036bb183d9f1be62b13d47574638efcdd9cb",
      "tree": "cf0650900d00efdf33c9c9fb13da0b18b36ee76c",
      "parents": [
        "bfd3237eac41449b1b3185cdcb1dcec0b95db58b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Nov 28 10:44:22 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Nov 29 17:20:02 2018 -0800"
      },
      "message": "Add API scaffolding for number verification\n\nAdd the PhoneNumberRange and NumberVerificationCallback classes. Add a\nmethod in TelephonyManager to activate the API, but it does nothing for\nnow.\n\nBug: 119675160\nTest: todo\nChange-Id: I3ccd62b47f02a3aa324b675fdb16c8e7a1e9feec\n"
    },
    {
      "commit": "1036e0232889bdd902c26bb56ef4bb7111eaa0cb",
      "tree": "662f3a0236ac54f3198657d62c48951be94d0108",
      "parents": [
        "da53a737cab7126917fb654b54bb74f5bb48f2bb",
        "e925463f3b2661dd29cde135dcbdab2fdd9153d7"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Nov 29 08:25:24 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 29 08:25:24 2018 -0800"
      },
      "message": "Merge \"Add gps_debug.conf module\" am: 20e6f31923\nam: e925463f3b\n\nChange-Id: I82b7f7ab81806f6cff2f1410bf2d2417917710ed\n"
    },
    {
      "commit": "20e6f31923de53a685a44a3857b540fb61ff0e34",
      "tree": "350b42840ebbb570f3ca9566b2be6244de39ca16",
      "parents": [
        "74c171b4daa481301152f268e2f7cbdd7960b325",
        "b27f0fa2220e52b8413f5d9a094b183832ac1e9d"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Nov 29 15:53:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 29 15:53:07 2018 +0000"
      },
      "message": "Merge \"Add gps_debug.conf module\""
    },
    {
      "commit": "b27f0fa2220e52b8413f5d9a094b183832ac1e9d",
      "tree": "04dfe519f2def2dd84913043dca78bc8a5b51cba",
      "parents": [
        "6997660506721b28203fcfb3b1f58b4845e10b33"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Nov 27 12:10:30 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Nov 29 09:48:44 2018 +0000"
      },
      "message": "Add gps_debug.conf module\n\nCopy the gps_debug.conf from the device-specific folders to\na place closer to the code that uses it.\n\nBug: 112879252\nBug: 120066492\nTest: make\nChange-Id: I937e699cb9e891c511ca7b9f4740d45e19668c54\nMerged-In: I937e699cb9e891c511ca7b9f4740d45e19668c54\nExempt-From-Owner-Approval: cp from internal\n(cherry picked from commit 11905c6b2c8d2c7b3001cd913619d8b17c533ac1)\n"
    },
    {
      "commit": "f745315891831e6d76cf7c76d18a54a4ce4c71ba",
      "tree": "5622955ef0fc99d5f3b86d6f66504db25ba94ea6",
      "parents": [
        "9676bc2d4d19b41babfbee290ac33fdf07fb7472",
        "11905c6b2c8d2c7b3001cd913619d8b17c533ac1"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Nov 29 09:04:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 09:04:18 2018 +0000"
      },
      "message": "Merge \"Add gps_debug.conf module\""
    },
    {
      "commit": "39b0311db8bd933dd2201a1751a560b05d75eea4",
      "tree": "1b32432a328b01783e1a248dabf2499ae1c1616f",
      "parents": [
        "cc64dadb05513a72467f7eb4527aa46f9df16d57"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Tue Jul 03 14:46:07 2018 -0700"
      },
      "committer": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Wed Nov 28 17:21:30 2018 -0800"
      },
      "message": "Add IColorDisplayManager\n\n- Add IColorDisplayManager\n- Add CONTROL_DISPLAY_COLOR_TRANSFORMS permission\n\nBug: 111215474\nTest: atest FrameworksServicesTest:ColorDisplayServiceTest\nChange-Id: Ia8182ccc80c1733f00c62b136e7950e2d2092d75\n"
    },
    {
      "commit": "331cf14c768b920b24ab3bb258e0ed08edc6d59a",
      "tree": "f121a374566eaa7eb3bc9e8df73954be1292f55f",
      "parents": [
        "35fbc2cae975b150608323a529ba193d1b16cbe8",
        "3584c66ae237457f026c4dbcebd8c2c8ce900ccd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 28 05:11:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 05:11:40 2018 +0000"
      },
      "message": "Merge \"Add more annotations to framework-media-annotation-srcs\""
    },
    {
      "commit": "3584c66ae237457f026c4dbcebd8c2c8ce900ccd",
      "tree": "16fbb3c6ce3b39127445ad70d1a29532ca62dd3b",
      "parents": [
        "4c7fc507959511ac5f6ea628d9963f953e01a2dc"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Nov 27 11:14:08 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Nov 27 18:08:18 2018 -0800"
      },
      "message": "Add more annotations to framework-media-annotation-srcs\n\nTest: build\nBug: 112766913\nChange-Id: Ic0bcc71bac70a2a5f2a169e274e925ff4ac44623\n"
    },
    {
      "commit": "e92cdae2773ff29502781670e35eaf882d5e36c6",
      "tree": "2d64b9e0adcede8551f063470b49ecfa3fb7f68d",
      "parents": [
        "2ca566b525dba8b9da8a917ca999c2df0caa0de0"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Wed Nov 21 16:35:04 2018 -0800"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Tue Nov 27 16:26:19 2018 -0800"
      },
      "message": "1/n: Move BiometricDialog management to BiometricService\n\nThe BiometricDialog management was done in AuthenticationClient, but\nthis is not great for the following reasons\n1) The dialog lifecycle should not be 1:1 tied to the client monitor,\n   since this restricts flexibility\n2) Devices with multiple biometrics implemented on BiometricDialog\n   will require extra work. Moving the dialog management up one layer\n   should solve this limitation\n\nBiometricService now sends both its own receiver and the client\u0027s receiver\nto the appropriate \u003cBiometric\u003eService. When the client is actually started\nby the \u003cBiometric\u003eService, it will forward the client\u0027s (BiometricPrompt\u0027s)\nreceiver to BiometricService. Lifecycle management is currently still in\n\u003cBiometric\u003eService since the platform still uses \u003cBiometric\u003eService\ndirectly. AuthenticationClient for BP is now started with the wrapper\nreceiver, which allows BiometricService to handle messages before deciding\nif it should forward the message to the client.\n\nMoving lifecycle management to BiometricService is currently not a great\nidea since framework doesn\u0027t always go through BiometricService.\n\nAlso merged IBiometricPromptReceiver with IBiometricServiceReceiver\n\nBug: 111461540\n\nTest: Negative button works (error received by demo app)\nTest: Cancelling via back or tapping gray area works (error received\n      by demo app), and hardware is no longer authenticating\nTest: Dismissing BP via negative button or gray area returns only a single\n      error and is not followed by ERROR_CANCELED (as expected)\nTest: Error messages are delayed when BP is showing, not delayed\n      when BP is not showing (pre-auth check errors e.g. no hardware)\nTest: Lockout works\nTest: Lockout counter resets upon successful auth\nTest: Keys are unlocked properly for both implicit and explicit modes\n\nTODO: Figure out multi-modal BiometricService / \u003cBiometric\u003eService\n      synchronization. Likely we keep the bundle in BiometricService\n      and send random numbers (identifier) to \u003cBiometric\u003eService. When\n      each \u003cBiometric\u003eService is ready, it should return the number. Once\n      BiometricService receives all identifiers, it can then notify\n      all \u003cBiometric\u003eService to start authenticating.\n\nChange-Id: I2b6fa57ed3c3cbccc7b0be30279f80fa46a8e917\n"
    },
    {
      "commit": "d8a9db84862b7f9a8d2dc50373e7642b818862f4",
      "tree": "a806ca6dd134a404e999fb3bc4a944b8f55835d6",
      "parents": [
        "af8a95646413e375c655970f5ca8da51e9a4532f",
        "fa329d3d8b5f5d42dc0cd5befabf31444e70335d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 27 21:54:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 27 21:54:23 2018 +0000"
      },
      "message": "Merge \"Add interface for SMS message read for financial app mainline module.\""
    },
    {
      "commit": "f37b105c885c7b30217ed22ae3543e6673d768b0",
      "tree": "c3d4ac1868109f1c1f13ca0f06d5d56680d829cd",
      "parents": [
        "37b17fffe74733fe8fca364cb909ca227e0f41ed",
        "46fd611f85e7e385216993ce8b439ebaa9c6ae27"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Nov 27 13:37:26 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 27 13:37:26 2018 -0800"
      },
      "message": "Merge \"Migration of IRadio 1.3 types to 1.4.\" am: c96a716a54\nam: 46fd611f85\n\nChange-Id: I644d716331a36c1e311c395299dd75a71ccdb6bf\n"
    },
    {
      "commit": "11905c6b2c8d2c7b3001cd913619d8b17c533ac1",
      "tree": "c6e34585d48625b61188dd49f508a0438a134996",
      "parents": [
        "f0ae428fbd69d302b5edf6d252eeb4757c057aff"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Nov 27 12:10:30 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Nov 27 21:36:03 2018 +0000"
      },
      "message": "Add gps_debug.conf module\n\nCopy the gps_debug.conf from the device-specific folders to\na place closer to the code that uses it.\n\nBug: 112879252\nBug: 120066492\nTest: make\nChange-Id: I937e699cb9e891c511ca7b9f4740d45e19668c54\n"
    },
    {
      "commit": "0e3b24f27cceb909997f21e09a07a0d987e53ea2",
      "tree": "36c5297aa9ba01f0df18d290a95419986be472a1",
      "parents": [
        "787e1ce12eaa35cd6a02b60bf3b3589605d9a26d"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Sun Nov 25 15:14:47 2018 -0800"
      },
      "committer": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Nov 27 19:15:02 2018 +0000"
      },
      "message": "Migration of IRadio 1.3 types to 1.4.\n\nTo better test CBRS, we want IRadio 1.3 to be Android P plus CBRS\nHAL interfaces, while 1.4 will be 1.3 plus all other Android Q\ninterfaces. So we are moving everything currently defined in\nandroid.hardware.radio.V1_3 to android.hardware.radio.V1_4.\n\nBug: 117805040\nTest: build and telephony unittest\nChange-Id: I2c9bcf77ebfbda144bf184b43e196c1dd1ca466b\nMerged-In: I2c9bcf77ebfbda144bf184b43e196c1dd1ca466b\n"
    },
    {
      "commit": "60cfbed4ff3eafd3520ecffa8888edf7078431e0",
      "tree": "2a14fa191fc68fd0a766f79f2ee6825d3230a410",
      "parents": [
        "2395ccaf2ce9232f0fa2de811217acbfa95634f0",
        "8310bcdcc9ed7aa02d4674b756804c5e01574555"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Nov 27 18:50:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 27 18:50:42 2018 +0000"
      },
      "message": "Merge \"Migration of IRadio 1.3 types to 1.4.\""
    },
    {
      "commit": "1ab6149ce5a53bb2ae0a9ca0a106bcdd5dacf246",
      "tree": "bb037379061d45ba856acff418b545987fed4a8c",
      "parents": [
        "4e9940608d1409e33752d0bb9cd3b5bcbe1b796b"
      ],
      "author": {
        "name": "arangelov",
        "email": "arangelov@google.com",
        "time": "Thu Nov 22 13:56:50 2018 +0000"
      },
      "committer": {
        "name": "arangelov",
        "email": "arangelov@google.com",
        "time": "Tue Nov 27 17:25:51 2018 +0000"
      },
      "message": "Add metric wrapper class for managed device metrics.\n\nCTS test will be added in another CL.\n\nBug: 119906490\nTest: None\nChange-Id: I06e382ee68904d2315c58043a488c55f1484f7d1\n"
    },
    {
      "commit": "e260927cfd470dde3f87ef60a51587942fa13c29",
      "tree": "10b35b314a1424972223832689434107b642ac20",
      "parents": [
        "3673e7ff91a8f86ccdf9ff7cda064f1cee0acc12",
        "44f521a39f5f389042115161730ac7172ccd62dd"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Nov 27 07:11:57 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 27 07:11:57 2018 -0800"
      },
      "message": "Merge \"Make ext build against core.platform.api.stubs\" am: ff296e75ce am: f678d38b9a\nam: 44f521a39f\n\nChange-Id: I3d8ae281f8c8ba3497b7b2cc13ac3527845984ed\n"
    },
    {
      "commit": "44f521a39f5f389042115161730ac7172ccd62dd",
      "tree": "7af0b3a645e21706732041b378d646176fa29fad",
      "parents": [
        "85980756b446775ebb394fab2be668aef2d51fb5",
        "f678d38b9ae78f8ec6b57247fd4ea3675f15bfbd"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Nov 27 07:00:33 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 27 07:00:33 2018 -0800"
      },
      "message": "Merge \"Make ext build against core.platform.api.stubs\" am: ff296e75ce\nam: f678d38b9a\n\nChange-Id: Ib1fea4e2a10361ea78282267292671fc2c182cc0\n"
    },
    {
      "commit": "ba4cee0b1c571f05ea9c5e9a9ffc62e50f6460dd",
      "tree": "7f68b708885b7200033a3e5b1094df574438253d",
      "parents": [
        "2e64868e1d7721deb46c118aacbf024cb0d31a3f"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Nov 23 12:19:49 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Nov 27 12:53:16 2018 +0000"
      },
      "message": "Make ext build against core.platform.api.stubs\n\nThe ext target needs to be switched from core_current to depending on\ncore.platform.api.stubs (the default when no sdk_version is specified\nand no_frameworks_libs \u003d true) as it statically includes\nlibphonenumber-platform which itself needs to depend on\ncore.platform.api.stubs as it needs access to the\ndalvik.annotation.compat.UnsupportedAppUsage annotation.\n\nWithout this change modifying the libphonenumber-platform target to\ndepend on core.platform.api.stubs causes a build failure.\n\nTested by changing libphonenumber-platform target to depend on\ncore.platform.api.stubs and running make checkbuild.\n\nBug: 117818301\nTest: see above\nChange-Id: I2b9154d22b67aafb57493b41b527818c37212c34\n"
    },
    {
      "commit": "284ad1c3e2e11ecc5f6e4a06f7be900b44e75670",
      "tree": "a67f5e8ef970db0ba31bbad23d1c4c0bdfb14292",
      "parents": [
        "9a72ec33d78a43c8771bfa03061c0fc9d6e4225d"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Nov 15 18:16:12 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Nov 27 05:09:06 2018 +0000"
      },
      "message": "Initial implementation of Augmented Autofill.\n\nAugmented Autofill is a mechanism that will let a system-provided service\nprovide autofill suggestions when the stardand autofill can\u0027t.\n\nBecause the Augmented Autofill service is a system app, it has less restrictions\nthan the standard service; in particular, this service will be responsible for\ndrawing the autofill UI, although the framework will provide a mechanism to host\nthe window. Right now, it\u0027s creating a TYPE_APPLICATION_OVERLAY window in the\nservice process roughly below the focused view, but in the long-term it will\nuse the IME suggestion window to display it.\n\nThis CL provides the initial APIs and end-to-end workflow for the simplest\nscenario, but it\u0027s still full of TODO\u0027s.\n\nTest: atest CtsAutoFillServiceTestCases # to make sure it doesn\u0027t break it\nTest: atest FrameworksCoreTests:SettingsBackupTest\nTest: mmm -j150 packages/experimental/FillService \u0026\u0026\\\n  adb install -r ${OUT}/data/app/FillService/FillService.apk \u0026\u0026\\\n  adb shell settings put secure intel_service foo.bar.fill/.AiaiService \u0026\u0026\\\n  adb shell settings put global autofill_smart_suggestion_emulation_flags 2 \u0026\u0026\\\n  adb shell pm grant foo.bar.fill android.permission.SYSTEM_ALERT_WINDOW\n\nBug: 119638877\n\nChange-Id: I8d59b4eab3e530cd89b81456681a72fdab532756\n"
    },
    {
      "commit": "fa329d3d8b5f5d42dc0cd5befabf31444e70335d",
      "tree": "b2d33fe61c34e6655b48ca9d55870855e1918a89",
      "parents": [
        "5a31e0e77db0209039c7fd46f6be5658053bf8b7"
      ],
      "author": {
        "name": "Hongming Jin",
        "email": "hongmingjin@google.com",
        "time": "Fri Oct 26 16:18:07 2018 -0700"
      },
      "committer": {
        "name": "Hongming Jin",
        "email": "hongmingjin@google.com",
        "time": "Mon Nov 26 13:09:09 2018 -0800"
      },
      "message": "Add interface for SMS message read for financial app mainline module.\n\nTest: Test will be done with the mainline module implementation of this\nservice.\nBug: 111207447\nChange-Id: I3fdd53adbe27ff69ab98b0862e6bf2ae3e6bba77\n"
    },
    {
      "commit": "8310bcdcc9ed7aa02d4674b756804c5e01574555",
      "tree": "3220c4bb0a182fd2e74e5343d13f1e304ee3784c",
      "parents": [
        "750b2343441d5c8e690ea7f0520d387b6650bb3d"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Sun Nov 25 15:14:47 2018 -0800"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Sun Nov 25 15:14:47 2018 -0800"
      },
      "message": "Migration of IRadio 1.3 types to 1.4.\n\nTo better test CBRS, we want IRadio 1.3 to be Android P plus CBRS\nHAL interfaces, while 1.4 will be 1.3 plus all other Android Q\ninterfaces. So we are moving everything currently defined in\nandroid.hardware.radio.V1_3 to android.hardware.radio.V1_4.\n\nBug: 117805040\nTest: build and telephony unittest\nChange-Id: I2c9bcf77ebfbda144bf184b43e196c1dd1ca466b\n"
    },
    {
      "commit": "19f291660d825c099e3039d0b9149538ffac8fe6",
      "tree": "160343424dd01af3b3ebfd845129d4f1c9448314",
      "parents": [
        "0961c3e61f4fdd50dadca9d8674e58aaddad9559"
      ],
      "author": {
        "name": "Neda Topoljanac",
        "email": "tneda@google.com",
        "time": "Mon Oct 22 18:12:16 2018 +0100"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Fri Nov 23 16:28:07 2018 +0000"
      },
      "message": "Managed System Updates API\n\nAdding API to install a system update from a file on the device.\n\nTest: manual in TestDPC, CTS tests for negative cases: atest com.android.cts.devicepolicy.DeviceOwnerTest#testInstallUpdate\n\nFixes: 116511569\n\nChange-Id: I34b5c6344301a9d2d64c98dedc4ed5e4a75c57d1\n"
    },
    {
      "commit": "c61363e7a213ab7e2d3cbf937819a877e567dfac",
      "tree": "30e7dc3ab5530fe953072ea1d2a284283ee085c6",
      "parents": [
        "eaba86819feddca653078daeec6c009f53a7dce3",
        "0be540b227760a8218689432a3511ad40563ce6e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 22 11:16:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 22 11:16:30 2018 +0000"
      },
      "message": "Merge \"Add detectLanguage and suggestConversationActions to TCS\""
    },
    {
      "commit": "e9e01e2cfe6ba7c9e6407b94c32787704acf3e93",
      "tree": "618d3e4423beb2fccff03e0ddc48796fbc1cfa52",
      "parents": [
        "ecfc94150087d47e907f7afe466f441b3b85bad7",
        "6f7a0f4650233ed075ca3bddc65286ce95ab6747"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 22 02:13:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 22 02:13:39 2018 +0000"
      },
      "message": "Merge \"Remove unused Media 2.0 APIs\""
    },
    {
      "commit": "2ca566b525dba8b9da8a917ca999c2df0caa0de0",
      "tree": "314ea3efe96c359bb6a60100bcf53adf305ef316",
      "parents": [
        "8db41f6bef11b029256520ba80821a878d6ea199",
        "37b175448a9771c091a2dc002c3053a208075f2f"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Wed Nov 21 18:34:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 21 18:34:49 2018 +0000"
      },
      "message": "Merge \"Add thermal status API for app and unit test\""
    },
    {
      "commit": "0be540b227760a8218689432a3511ad40563ce6e",
      "tree": "3cae3383e18edda4095a4e86efd1387e9d6c597d",
      "parents": [
        "d0f47278c4dae7274d6437942f2fca23c148f803"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Nov 09 16:58:35 2018 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Nov 21 15:36:11 2018 +0000"
      },
      "message": "Add detectLanguage and suggestConversationActions to TCS\n\nBUG: 111406942\nBUG: 111437455\n\nTest: atest frameworks/base/core/tests/coretests/src/android/view/textclassifier/TextClassifierTest.java\n\nChange-Id: Iee9c970ebbec6590906907d67be3dd4021c1b4b2\n"
    },
    {
      "commit": "6f7a0f4650233ed075ca3bddc65286ce95ab6747",
      "tree": "87645278db1ba648ce2fc3137b5c857a9d805d68",
      "parents": [
        "f66699ae165ce30f1cda1cfd704027a75bf457d2"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Nov 20 10:58:52 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Nov 21 09:29:34 2018 +0900"
      },
      "message": "Remove unused Media 2.0 APIs\n\nBug: 119591238\nTest: build\nChange-Id: I58d00b64c86df1372eaed74899227d5787d127e2\n"
    },
    {
      "commit": "37b175448a9771c091a2dc002c3053a208075f2f",
      "tree": "f50b5ad5060ec79b2f1403da8716dc4b870e67eb",
      "parents": [
        "8c33a54824bf5c7fccb58e54fb0bf2f7f14caa13"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Mon Nov 12 11:02:09 2018 -0800"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Tue Nov 20 11:56:30 2018 -0800"
      },
      "message": "Add thermal status API for app and unit test\n\nTest: Manually on Thermal HAL 2.0 device\nTest: Manually on Thermal HAL 1.1 device\nTest: Manually on no Thermal HAL emulator\nTest: atest $ANDROID_BUILD_TOP/frameworks/base/services/tests/servicestests/src/com/android/server/power/ThermalManagerServiceTest.java\nBug: 111086696\nBug: 119413961\nChange-Id: I6723406123d12339e82e9e87eec14b7f9a301897\n"
    }
  ],
  "next": "90ed8e65b004ba327bcfe03bb16501b65d79316b"
}
