)]}'
{
  "log": [
    {
      "commit": "27b3cad2574c2058147b60859435988aca5afb6b",
      "tree": "be081c13c8320001954cefe41f9e81b17a9d58da",
      "parents": [
        "446772121fa96294f24af0dd204d51cce5a16c41",
        "a9da85fde4675ed0b03557e448b1cc67f1d391fe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 09 07:31:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 09 07:31:46 2018 +0000"
      },
      "message": "Merge \"Fix issue #72116995: Add permission guarding Service#startForeground\""
    },
    {
      "commit": "b6276fe5a3d77abccf117de303efc183e78001e4",
      "tree": "55797b6bfed02ce35a94b70061eaa63f734aae8f",
      "parents": [
        "c9b9e10e73d9be412698afdd2de089fdf5283324",
        "d3bb4aed78b75365fc0d18fc31750d86404a1f47"
      ],
      "author": {
        "name": "Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Feb 08 17:34:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 08 17:34:30 2018 +0000"
      },
      "message": "Merge \"Revert \"Public EuiccManager APIs.\"\""
    },
    {
      "commit": "c9b9e10e73d9be412698afdd2de089fdf5283324",
      "tree": "adaaf421301d005552ed0918406c75367a4f3a38",
      "parents": [
        "bc88614abee183af27a7cff17a8a8db9ef6da89f",
        "b745540445da1dc1e56d316c425da9ab8b418cf5"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Thu Feb 08 17:22:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 08 17:22:12 2018 +0000"
      },
      "message": "Merge \"Run and log BoringSSL self-test for NIAP compliance.\""
    },
    {
      "commit": "d3bb4aed78b75365fc0d18fc31750d86404a1f47",
      "tree": "493fa8cc12991676f78b5fe51756aa3597f9d646",
      "parents": [
        "af6a5fffdc5ef30065f8bc2d1280bbd87eae3c64"
      ],
      "author": {
        "name": "Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Feb 08 16:38:26 2018 +0000"
      },
      "committer": {
        "name": "Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Feb 08 16:38:26 2018 +0000"
      },
      "message": "Revert \"Public EuiccManager APIs.\"\n\nThis reverts commit af6a5fffdc5ef30065f8bc2d1280bbd87eae3c64.\n\nReason for revert: \u003cINSERT REASONING HERE\u003e\n\nChange-Id: Id3296a91e5c3ad624a6a03f6532b859524a518bf\n"
    },
    {
      "commit": "cfa16ec443298877a4256e3a755bd15330955456",
      "tree": "9a37fb86d7a9983387b7c8d6f9360c1a920f2b3b",
      "parents": [
        "035d8af171cc12a491eb21c14527cf9b3577e768",
        "ac48eed9c09d59e42169830c8c2848285daee3aa"
      ],
      "author": {
        "name": "Pooja Jain",
        "email": "poojain@codeaurora.org",
        "time": "Thu Feb 08 02:15:56 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 08 02:15:56 2018 +0000"
      },
      "message": "Merge \"IMS: Add support in frameworks for call deflection feature\" am: ba0f9d2973 am: f39bef4801\nam: ac48eed9c0\n\nChange-Id: I4695aca7d886f37341672ea5815770e3ccdf7a51\n"
    },
    {
      "commit": "a9da85fde4675ed0b03557e448b1cc67f1d391fe",
      "tree": "c901ec0f1a35514c8eab7d8f089cf813a4ef1d89",
      "parents": [
        "0589371900a47b70dd5851c9792ffdbdd781c96c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 19 17:44:46 2018 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 07 14:02:02 2018 -0800"
      },
      "message": "Fix issue #72116995: Add permission guarding Service#startForeground\n\nNow requires permission if targeting P.\n\nNote that this is a separate permission from the existing one\nthat is required for instant apps to use foreground services.  The\nreason for this is that their semantics are different (the instant\napps permission is associated with an app op for control over what\nthe app is allowed, while the regular app permission is just a\nnormal permission that is always granted and only there for\nauditing of apps), and there are probably going to be cases where\na developer will want to use a foreground service in the full\nversion of their app but not as an instant app.\n\nBug: 72116995\nTest: atest CtsAppTestCases\nChange-Id: I95afb7185742b82c525e775ca20bb36015510b43\n"
    },
    {
      "commit": "af6a5fffdc5ef30065f8bc2d1280bbd87eae3c64",
      "tree": "47dc472cde4d50e62fcdc0ca67814679fd2ffe34",
      "parents": [
        "0ee9c0db54191141aa348227e9317f502ca09069"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Tue Dec 12 20:17:09 2017 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Feb 07 11:09:27 2018 -0800"
      },
      "message": "Public EuiccManager APIs.\n\nPublic EuiccManager and other related necessary files.\nMark EuiccCardManager and other related necessary files as @SystemApi.\nSolve lint errors and warnings.\n\nBug: 35851809\nTest: test on phone\nChange-Id: Id7895f9b35ce9d4fb6fae42ba89ca9b29dbfa74c\n"
    },
    {
      "commit": "b745540445da1dc1e56d316c425da9ab8b418cf5",
      "tree": "5a0a61a21099b9217887f427c4a0c36c573db4d0",
      "parents": [
        "0ee9c0db54191141aa348227e9317f502ca09069"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Tue Jan 30 21:17:08 2018 +0000"
      },
      "committer": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Wed Feb 07 18:59:43 2018 +0000"
      },
      "message": "Run and log BoringSSL self-test for NIAP compliance.\n\nBug: 70886042\nTest: manual, using \"adb shell su system logcat -b security\"\nChange-Id: I46f243838e2fb432995c7c89e4279d36a4788678\n"
    },
    {
      "commit": "349f1487fe06e87c1e8480b1d6b9f79f8e01e243",
      "tree": "cf3cb78ba497423bda88c0af38e3cd17e489bc26",
      "parents": [
        "b5bca1dc92220e34cabd257f354d4e9725e7148a",
        "5de17526b2cfea0e5ddccd8eff663f48f154c738"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Feb 07 13:02:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 07 13:02:31 2018 +0000"
      },
      "message": "Merge \"Deprecate createFromResourceStream with BitmapFactory.Options\""
    },
    {
      "commit": "d34698def53665d99498e8adc609df24653e0f8f",
      "tree": "890dcf86e43743ff7f8cd47b0cf6ba67491f6bbe",
      "parents": [
        "9f1682876751b9e4b14f7919d0205fdd02809575"
      ],
      "author": {
        "name": "Pooja Jain",
        "email": "poojain@codeaurora.org",
        "time": "Thu Dec 28 14:15:31 2017 +0530"
      },
      "committer": {
        "name": "Pooja Jain",
        "email": "poojain@codeaurora.org",
        "time": "Wed Feb 07 12:29:16 2018 +0530"
      },
      "message": "IMS: Add support in frameworks for call deflection feature\n\nCall deflection feature is useful to deflect MT call to another\nnumber.\n\nTest: Manual\n\nBug: 62170348\nChange-Id: Idfbcc175a856aa0bb9476f8c73d7a614a3af0700\n"
    },
    {
      "commit": "98517be352a9c4e394fdd605167101250d7a4721",
      "tree": "43e7ce25af6fc6c6f35fc16ae067f96d57258f85",
      "parents": [
        "51fe9f871cb2f168d5bd222dd49e0f0990c1f276",
        "2d7771ca600e63549b3afc982db44b4cb38a2fd8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 06 22:45:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 06 22:45:40 2018 +0000"
      },
      "message": "Merge \"Revert \"Remove @hide from ViewGroup debug methods\"\""
    },
    {
      "commit": "999ea9fb7e7a80db52e9f701bc69ce9fc14d119d",
      "tree": "4f21ef020770092f71a644f378ec50462df2af79",
      "parents": [
        "2dd7bde96102edc52a0b4ec43a937ea7b7d02d00",
        "622b9f921278b308e9497675e63159f926764c91"
      ],
      "author": {
        "name": "Vladislav Kuzkokov",
        "email": "vkuzkokov@google.com",
        "time": "Tue Feb 06 17:11:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 06 17:11:07 2018 +0000"
      },
      "message": "Merge \"Make printing policy a restriction.\""
    },
    {
      "commit": "0aa3b20a66197da5c6843afc1f9de0a1691ca5cc",
      "tree": "b2ae6123ef5a56e152cfcb176e0dda1037bba1fd",
      "parents": [
        "f24612b176d9272d50376138b337de16b45004c9"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Dec 22 16:13:15 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 06 13:38:44 2018 +0000"
      },
      "message": "Add apis needed for android.test.legacy\n\nThe long term goal of removing junit and dependent android.test classes\nfrom the android.jar is the removal of the runtime libraries that\nprovide those classes. A key part of the strategy for migrating APKs off\nthe runtime libraries is the android.test.legacy library which APKs can\nstatically include in place of the runtime dependencies without having\nto change their source code.\n\nThe longer term goal is for all tests to migrate from these classes\naltogther and to use the Android Test Support Library instead but that\nwill require significant changes to the test source code.\n\nIn order for it to be safe to statically include android.test.legacy in\nan APK it cannot use any internal APIs. This change adds the additional\nclasses and methods needed to the android.test.mock API library. The\nadditions are all marked as deprecated to try and avoid developers\nfrom using them in new tests.\n\nIt also marks the AccountManager constructor used by MockAccountManager\nwith the android.annotation.MockApi so that it is included in the mock\nstubs libraries against which the android.test.mock.stubs[-system]\nlibraries build.\n\nBug: 30188076\nTest: make checkbuild\n\n(cherry picked from commit 772b6923206a34e97c45bc48e7ad4bebfd3eae29)\n\nMerged-In: I85417cc328cab898ab93b9b726648f4232555324\nChange-Id: If3b6fc630df93a44e4c07ef769737a2ac3ebf476\n"
    },
    {
      "commit": "c437b8ecde4424eda224efa614fef62e8b719806",
      "tree": "c2b48df9fb869f42b4c23a44b27a1beaf4bedb63",
      "parents": [
        "6fdf781aa78a3f9364d9f5c40039e8010fad957c",
        "2d5bbe4b6f4569b0afb14d817e52fb8bb107d9ab"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 06 02:47:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 06 02:47:40 2018 +0000"
      },
      "message": "Merge \"Camera2: Add API to expose all physical camera metadata\""
    },
    {
      "commit": "622b9f921278b308e9497675e63159f926764c91",
      "tree": "9af89f10e49cdccf643fc5c2c549f157b62e2c29",
      "parents": [
        "367358ec364d9aca36b305879672f7c26db27469"
      ],
      "author": {
        "name": "Vladislav Kuzkokov",
        "email": "vkuzkokov@google.com",
        "time": "Thu Jan 25 16:33:05 2018 +0100"
      },
      "committer": {
        "name": "Vladislav Kuzkokov",
        "email": "vkuzkokov@google.com",
        "time": "Mon Feb 05 22:30:05 2018 +0100"
      },
      "message": "Make printing policy a restriction.\n\nUse existing API instead of creating new method.\n\nBug: 64140119\nTest: cts-tradefed run cts-dev --module CtsDevicePolicyManagerTestCases --test com.android.cts.devicepolicy.MixedDeviceOwnerTest#testPrintingPolicy\n\nChange-Id: I9ff94f4d73824e7bf9aedbb64811ad60fccf9779\n"
    },
    {
      "commit": "2d7771ca600e63549b3afc982db44b4cb38a2fd8",
      "tree": "da803869acf269f080979cb059718cea1edef683",
      "parents": [
        "75ca5dff32daf886a09060d2ae4696e162f73a22"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jan 31 17:04:31 2018 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Feb 05 19:14:14 2018 +0000"
      },
      "message": "Revert \"Remove @hide from ViewGroup debug methods\"\n\nThis reverts commit 1244815e8faa6881a9d7256a5a292f88cd7b8108.\n\nBug: 71555179\nTest: make\nChange-Id: Ibfd97660e5f91fc7fac13b66efa8aa587ba20b4e\n"
    },
    {
      "commit": "44ff7c958560ca83ce03020176110aed5f8d0d71",
      "tree": "ff333a8f4513a8ac961f3b6bec4a2b762116b63b",
      "parents": [
        "066b551e894c7bffe1f91d744f74690aafc5450a"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Feb 05 10:02:30 2018 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Feb 05 15:05:00 2018 +0000"
      },
      "message": "Rename broadcast constants\n\nTest: runtest systemui-notification, cts verifier\nChange-Id: I41812e7fa0ae532fbdff5c5ba88887d1b1187b79\nFixes: 72762612\n"
    },
    {
      "commit": "1bb9f29909016aa3be7ebe7ef52558d219696186",
      "tree": "65b95a6eeea6173e8e23cb776653ae4b4496b91f",
      "parents": [
        "1204834121070afea50fcc9b17a6604fcac4f3a8",
        "24c90450fe3fe097a7bca51edd6a4cffd8fd13aa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 05 09:55:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 05 09:55:29 2018 +0000"
      },
      "message": "Merge \"Autofill compatibility mode.\""
    },
    {
      "commit": "8fdcf9867098e63b892287b37ef3772a270034e5",
      "tree": "e7ef45c8fcbffbc7032eef3c6c9deb558eb53d8c",
      "parents": [
        "737f469d3fd74c1f321f2f560e393d464d2f1539",
        "1d64dc96f7c1c77b1621e852f554fa28f6738604"
      ],
      "author": {
        "name": "weijuncheng",
        "email": "weijuncheng@xiaomi.com",
        "time": "Sun Feb 04 01:13:30 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Feb 04 01:13:30 2018 +0000"
      },
      "message": "Merge \"Add DENSITY_440\" am: 6c40bbdc5e am: a21fa41755\nam: 1d64dc96f7\n\nChange-Id: I54a18f245ebf70d9d1670973e02a318743a4ec3c\n"
    },
    {
      "commit": "01de0a82ccd2f57928f1eff34492423d4196178d",
      "tree": "6dafcd215f541cb14633abd571f45fd703d016a7",
      "parents": [
        "b49b3f1e57784c2d00ee66aac247f64bcc92257e",
        "9750a6f69a7cfc764675df8f33a4dc9c6ac44293"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Sun Feb 04 00:44:02 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Feb 04 00:44:02 2018 +0000"
      },
      "message": "Merge \"Add NFC Transaction Event intent actions and extras\" am: 337e2feada am: 8b35111d3e\nam: 9750a6f69a\n\nChange-Id: I8c9f734f8e51ecae23cb225a4295e1b6b63be307\n"
    },
    {
      "commit": "e35ef2778e260632a7f73950bd15725e0a06b279",
      "tree": "72e58f3d52fb2fdbc0f65568821505e0003186de",
      "parents": [
        "18e0f5c601d2648537d34c5d13daecf71e58113b",
        "c8cb3aad586a84e511f60c603c18f9dce9d4bf1c"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Sun Feb 04 00:05:22 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Feb 04 00:05:22 2018 +0000"
      },
      "message": "Merge \"Rename MbmsDownloadSession#getDownloadStatus\" am: a07d895f09 am: be305be046\nam: c8cb3aad58\n\nChange-Id: I0c5313fef938e6d9dfbb7779f336a3e3b34fe6c2\n"
    },
    {
      "commit": "24c90450fe3fe097a7bca51edd6a4cffd8fd13aa",
      "tree": "714ff2893629304fb66a812c488eeb5318f3c931",
      "parents": [
        "94baed8b7c4fcf1d0fcc2f10468bf22475b5be00"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Dec 27 15:17:14 2017 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Feb 02 19:34:26 2018 -0800"
      },
      "message": "Autofill compatibility mode.\n\nAutofill helps users fill credentials, addresses, payment methods,\nemails, etc without manually typing. When focus lands on a fillable\nelement the platform captures a snapshot of the screen content and\nsends it to an autofill service for analysis and suggestions. The\nscreen snapshot is a structured representation of the screen content.\nIf this content is composed of standard widgets, autofill works\nout-of-the-box. However, some apps do their own rendering and\nthe content in this case looks like a single view to the platform\nwhile it may have semantic structure. For example, a view may render\na login page with two input test fields.\n\nThe platform exposes APIs for apps to report virtual view structure\nallowing autofill services to handle apps that have virtual content.\nAs opposed to apps using standard widgets, this case requires the app\ndeveloper to implement the new APIs which may require a fair amount\nof code and could be seen as a processes that could take some time.\nThe most prominent typs of apps that fall into this category are\nbrowsers.\n\nUntil most apps rendering virtual content and specifically browsers\ndon\u0027t implement the virutal APIs, autofill providers need to fall-\nback to using the accessibliity APIs to provide autofill support\nfor these apps. This requires developers to work against two sets\nof APIs - autofill and accessibility - which is incovenient and error\nprone. Also, users need to enable two plugins - autofill and\naccessibility which is confusing. Additionally, the privacy and\nperfomance impact of using the accessibility APIs cannot be addressed\nwhile autofill providers need to use thes APis.\n\nThis change adds an autofill compatibility mode that would allow\nautofill services to work with apps that don\u0027t implement the\nvirtual structure autofill APIs. The key idea is to locally enable\naccessibility for the target package and remap accessibility to\nautofill APIs and vise versa. This way an autofill provider codes\nagainst a single set of APIs, the users enable a single plugin,\nthe privacy/performance implications of using the accessibility\nAPIs are addressed, the target app only takes a performance hit\nsince accessibility is enabled locally which is still more efficient\ncompared to the performance hit it would incur if accessibility is\nenabled globally.\n\nTo enable compatibility mode an autofill service declares in its\nmetadata which packages it is interested in and also what is\nthe max version code of the package for which to enable compat\nmode. Targeted versioning allows targeting only older versions of\nthe package that are known to not support autofill while newer\nversions that are known to support autofill would work in normal\nmode.\n\nSince compatibility mode should be used only as a fallback we\nhave a white list setting with the packages for which this mode\ncan be requested. This allows applying policy to target only\napps that are known to not support autofill.\n\nTest:\n     cts-tradefed run cts-dev -m CtsAutoFillServiceTestCases\n     cts-tradefed run cts-dev -m CtsAccessibilityServiceTestCases\n\nbug:72811034\n\nChange-Id: I11f1580ced0f8b4300a10b3a5174a1758a5702a0\n"
    },
    {
      "commit": "fa5f30a07d266007790172dc315ac23aa91d82d9",
      "tree": "dfd313436204bb1b04e222a97ca740861f476f20",
      "parents": [
        "a938cfa7a4e63c6d940aa614d8e00f69f4b4ca52",
        "ef4c407123baa67013be43cfd8d52ac778991f47"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 03 00:37:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 03 00:37:24 2018 +0000"
      },
      "message": "Merge \"Marks Context.createPackageContextAsUser as System\""
    },
    {
      "commit": "6c40bbdc5e85ca0ac1cb1dd25236ee0a904dae36",
      "tree": "62152223e08b9def1156e86e4f14eb6fc4eafa14",
      "parents": [
        "b5993cfb8e69d39e15ce1f59c7f36ce290ff2470",
        "5185d71470edb287e5b6288411ccfc8fa0a41da2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 03 00:03:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 03 00:03:57 2018 +0000"
      },
      "message": "Merge \"Add DENSITY_440\""
    },
    {
      "commit": "ef4c407123baa67013be43cfd8d52ac778991f47",
      "tree": "184748615d23310120a5bd450d857aa59af73d16",
      "parents": [
        "6464c8d21b75967b5c00bb6a6d094fc8da3ed874"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Thu Feb 01 08:54:05 2018 -0800"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Fri Feb 02 13:49:48 2018 -0800"
      },
      "message": "Marks Context.createPackageContextAsUser as System\n\nTest: Builds\nBugs: 72450666\nFixes: 72863821\nChange-Id: Id36730533524af4786898afadc5f11c9be83da26\n"
    },
    {
      "commit": "337e2feada926f36c8bcdf9d8ecbd7555a5f6b28",
      "tree": "322bab4b1dc14c84961e99b514d8186bc884d1b9",
      "parents": [
        "a07d895f0916f0a9f96b3b962bf2967265ffa356",
        "a0771613821c7bddfd3599c194e1632edc794e23"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Feb 02 20:34:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 02 20:34:23 2018 +0000"
      },
      "message": "Merge \"Add NFC Transaction Event intent actions and extras\""
    },
    {
      "commit": "a07d895f0916f0a9f96b3b962bf2967265ffa356",
      "tree": "0f29a7480f005d8afbda15b716b9ca84b2816bc5",
      "parents": [
        "73e7a1a739c311ec1eab0895652601d646743d5c",
        "92964f60ecb8086179d84778c924832f6d9f822e"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Feb 02 20:01:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 02 20:01:12 2018 +0000"
      },
      "message": "Merge \"Rename MbmsDownloadSession#getDownloadStatus\""
    },
    {
      "commit": "2d5bbe4b6f4569b0afb14d817e52fb8bb107d9ab",
      "tree": "8add79fa516b15243e23212fcd65e56c251aff60",
      "parents": [
        "1124724cd77095dc1477a7a4808abfbf69f4ea32"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Jan 30 10:34:01 2018 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Feb 02 11:21:03 2018 -0800"
      },
      "message": "Camera2: Add API to expose all physical camera metadata\n\nGive the app ability to query all the physical camera\u0027s physical\nmetadata within TotalCaptureResult.\n\nWith this new API, getPhysicalCameraKey becomes redundant.\n\nTest: Camera ITS for logical multi-camera\nBug: 66697407\nChange-Id: I4a0cbc81bef705e870f7e4ec79dc3481f9e87ae6\n"
    },
    {
      "commit": "1eb7d64aceec73431c21d49ff476795679584f1f",
      "tree": "7ff415a4186919e8b8bb3af78d5845570574d362",
      "parents": [
        "94baed8b7c4fcf1d0fcc2f10468bf22475b5be00",
        "6509c9aae3de4d3dbc803ff7b2f67470cabce86c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 19:09:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 19:09:30 2018 +0000"
      },
      "message": "Merge \"Fix typo in MicrophoneInfo\""
    },
    {
      "commit": "a0771613821c7bddfd3599c194e1632edc794e23",
      "tree": "9c3a47c4fab82df4ee0349723c4285e90cffc24c",
      "parents": [
        "816a05340083d867804671f473d329bf7eed762a"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Feb 02 09:14:39 2018 -0800"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Feb 02 09:19:08 2018 -0800"
      },
      "message": "Add NFC Transaction Event intent actions and extras\n\nBug: 72556384\nBug: 65127791\nTest: Test App check for RF Events\nChange-Id: I22f5e3d8dc11d518c96a74e54121e072caa6a18d\n"
    },
    {
      "commit": "7810b8b5a1deef711f2a3d83681bf8f23c349fd9",
      "tree": "8b3ce1d92c5138ee3e68b19bf6d754a7551abb3d",
      "parents": [
        "9fad6d289a65232db252d5ce40cc718c18a793d6"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Thu Feb 01 17:32:25 2018 +0000"
      },
      "committer": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Fri Feb 02 16:47:47 2018 +0000"
      },
      "message": "Rename DISALLOW_CONFIG_LOCATION_MODE to DISALLOW_CONFIG_LOCATION.\n\nBug: 72732481\nTest: CtsVerifier test already in\nChange-Id: I6932d08b250546879a77bc11022987a0d44c3135\n"
    },
    {
      "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": "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": "6509c9aae3de4d3dbc803ff7b2f67470cabce86c",
      "tree": "1f142f52a2d8223b95e99c4df972769913bc471a",
      "parents": [
        "6f2e062c9ffb0dac8137a15a56235d5710b6a8d6"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Thu Feb 01 15:20:53 2018 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Thu Feb 01 15:20:53 2018 -0800"
      },
      "message": "Fix typo in MicrophoneInfo\n\nBug: 64038649\nTest: run cts\nChange-Id: I8e84aa5560cdaa5d05d28008f669a292e8b6c96e\n"
    },
    {
      "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": "92964f60ecb8086179d84778c924832f6d9f822e",
      "tree": "80a2ac0178d767759582c6b7fb2d64127e5c37c9",
      "parents": [
        "14513e0ea3796a247dd24511bdd219fc01d24a2b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Dec 15 19:46:43 2017 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Feb 01 13:23:17 2018 -0800"
      },
      "message": "Rename MbmsDownloadSession#getDownloadStatus\n\nRename and change signature/behavior to match up with middleware\nvendor\u0027s expectations\n\nTest: run CTS tests\nChange-Id: If18acff5631cfc0473c342e9250973866e960d69\n"
    },
    {
      "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": "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": "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": "5de17526b2cfea0e5ddccd8eff663f48f154c738",
      "tree": "3b13e00d2d3ea2d31a3d55b92c57a6b9c46f95b5",
      "parents": [
        "ce9bcc4977a8f7eca00674dd5292f191e3ca98fa"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jan 31 11:10:40 2018 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jan 31 19:34:58 2018 -0500"
      },
      "message": "Deprecate createFromResourceStream with BitmapFactory.Options\n\nBug: 63909536\nTest: none\n\nThis version is never used internally with a non-null Options object.\nThe Options object prevents us from taking advantage of the new\nImageDecoder.\n\nChange-Id: I867f482249a0a6f4b37220b597ef38abf0684360\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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\""
    }
  ],
  "next": "c0f494403873435d463c4817066f9c68d57310a7"
}
