)]}'
{
  "log": [
    {
      "commit": "102f5632fb02fe9ef440410edf8b28e6612e1c72",
      "tree": "44d0d66a22800be04b1132f1d653cf55b0482f38",
      "parents": [
        "5daccec818ffc26fafb795b17d5b1f76fbce3a60",
        "f9a89c184457e27cef89a372f139171b60586f6a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 06 21:28:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 06 21:28:23 2018 +0000"
      },
      "message": "Merge \"Add permission necessary to use RecoverableKeyStoreLoader API.\""
    },
    {
      "commit": "fac7e4591f99acacedd8005f3bc6230d1475eb43",
      "tree": "a3ff9b8da91bbc9cbf1a4c68fdd0423b3097d21b",
      "parents": [
        "1cd19bdcae9280f75a923d3ba5d192d0ad24de62",
        "8038267b9805b69659ae7e74ad9595dbd309a81d"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Fri Jan 05 22:02:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 05 22:02:07 2018 +0000"
      },
      "message": "Merge \"Enable/disable fallback line spacing in TextView\""
    },
    {
      "commit": "acb394d13a906fd73ba6e2d670c588b61b910cbc",
      "tree": "fd1695d178bb3e794c9b66d12c78699c655f2bd2",
      "parents": [
        "0ff8dabf2c258389ee6a633b4c7f99477b63071a",
        "6570644d02f9b0903bad770c945fef8b38259f62"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Jan 05 16:00:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 05 16:00:15 2018 +0000"
      },
      "message": "Merge \"[AWARE] Uhide the RTT in context of Aware discovery API\""
    },
    {
      "commit": "5a2a1ef74a989ef5ac749f0bfbb8f9bc665e7050",
      "tree": "d8b7bc4bf9f79a3a8da6b1a1548692095e3ba63d",
      "parents": [
        "e780e8d2b3a1482b54ab56fb37177bf17924d105"
      ],
      "author": {
        "name": "Peter Visontay",
        "email": "pvisontay@google.com",
        "time": "Mon Dec 18 20:34:03 2017 +0000"
      },
      "committer": {
        "name": "Peter Visontay",
        "email": "pvisontay@google.com",
        "time": "Fri Jan 05 13:09:01 2018 +0000"
      },
      "message": "Define a @SystemApi string ID for each App Op.\n\nInternal numeric op codes may change, but the public string IDs must consistently refer to the same operation.\n\nBug: 63907873\nTest: Ran the tests being added in this this topic: make CtsPermissionTestCases -j32 \u0026\u0026 cts-tradefed run singleCommand cts-dev -m CtsPermissionTestCases --test android.permission.cts.AppOpsTest\nChange-Id: I12bd9e2384d938120a403c4d76be4c1479ffd4ee\n"
    },
    {
      "commit": "c9cbc3e5fcb1c3b9683c617df0c3b645d6516b02",
      "tree": "db1546ca1f4b1cc8d87ceb3d29dd20bc37c7f63b",
      "parents": [
        "cc74ecb26ceb3139745bd520c5deab383b069f3e",
        "8eb783b21e38b15e41a8268d6b08f24bc62bc21f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Jan 05 03:53:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 05 03:53:56 2018 +0000"
      },
      "message": "Merge \"FBE devices now fully support adoptable storage.\""
    },
    {
      "commit": "cc74ecb26ceb3139745bd520c5deab383b069f3e",
      "tree": "07b95b94bffe72cd7f150aa72a821ab5d4b15456",
      "parents": [
        "4d2defc4b687ea9dbc2acbc136fe02905837b247",
        "717f52f2dd8920d387c4d5143c7646787cec13bf"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Jan 05 03:49:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 05 03:49:06 2018 +0000"
      },
      "message": "Merge \"Intent to manage subscription plans.\""
    },
    {
      "commit": "8038267b9805b69659ae7e74ad9595dbd309a81d",
      "tree": "ee924bddde46f2bfac6b1c67047fac27ec49fbad",
      "parents": [
        "5d8307186f589d764de34ed9f4a5456a1de6a35d"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Wed Jan 03 19:39:39 2018 -0800"
      },
      "committer": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Thu Jan 04 19:48:35 2018 -0800"
      },
      "message": "Enable/disable fallback line spacing in TextView\n\nAdd API to enable/disable fallback line spacing in TextView.\n\nTest: bit FrameworksCoreTests:android.widget.TextViewFallbackLineSpacingTest\n\nBug: 65161512\n\nChange-Id: I76ba7bdb7d25c7a94653144536295c50d8b0e495\n"
    },
    {
      "commit": "8eb783b21e38b15e41a8268d6b08f24bc62bc21f",
      "tree": "6c5e0a5de3a9e10ed610b682e23b042a9c8677ce",
      "parents": [
        "f262c7f2e00b9239e0c333b81f1ccb1953713ab1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jan 04 16:46:48 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jan 04 18:50:14 2018 -0700"
      },
      "message": "FBE devices now fully support adoptable storage.\n\nWe\u0027ve finished all the underlying work to support adoptable storage\non FBE devices, so remove the code that was disabling it by default.\n\nIntroduce feature flag to make it easier to detect devices that\nsupport adoptable storage.\n\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.AdoptableHostTest\nBug: 29923055, 25861755, 33252673, 37289651\nChange-Id: I3630d690c9e66c7e41e316a4263ea2eb1e752ad3\n"
    },
    {
      "commit": "717f52f2dd8920d387c4d5143c7646787cec13bf",
      "tree": "12109ec3004269297abe1df8fd66d141f8fe805c",
      "parents": [
        "60de82d1991a4ef810e44ea6f27a182c2a101e0c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jan 04 16:04:11 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jan 04 16:11:51 2018 -0700"
      },
      "message": "Intent to manage subscription plans.\n\nDefine an API for carrier apps to provide a deep-link into their app\nfor the user to see more details about their billing relationship,\nsuch as upgrading plans.\n\nThe createManageSubscriptionIntent() method is ready for OS\ncomponents to use when deciding if they should show a \"MANAGE\"\nbutton in their UI, and the returned Intent is fully constructed\nand ready to roll.\n\nTest: builds, boots\nBug: 64133169\nChange-Id: I9b2775b7cba5313f517996870135eb4682082873\n"
    },
    {
      "commit": "db21daf96c27b59eb4f3576b8b4ac25c2b8db42f",
      "tree": "8e02ee0162db0d74834656fd2a1cf1ad27ba7f93",
      "parents": [
        "dfaa392fd5646f7dc0781e91198b0a363021a2bb",
        "a1d1d5b1fa7f88ac5a548f1fbb8c6011cf916ea9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 04 21:52:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 04 21:52:25 2018 +0000"
      },
      "message": "Merge \"camera: Add device info version\""
    },
    {
      "commit": "9c777b22da556b776a098c0735d8881734e15865",
      "tree": "593a5f0d15275c4eb9423b5401a96e253b0251a1",
      "parents": [
        "8d54389b6100d9796398edece98ed3fcef3e2bd8",
        "0c99ecc515b44174df277a9a6a47d4e7b00cb901"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Thu Jan 04 21:02:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 04 21:02:44 2018 +0000"
      },
      "message": "Merge \"Add subtype to indicate accessibility text\""
    },
    {
      "commit": "3157acc3184436495cb8d6c5e5dff36e79add6e9",
      "tree": "0433cdde217a729779df99e04fb36ff27122066d",
      "parents": [
        "d2f4186914fec715545fda51938dfc883470cfe1",
        "1e423b950abc044d2f18a1771af19e42a5ea2022"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 04 20:24:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 04 20:24:39 2018 +0000"
      },
      "message": "Merge \"Default grant coarse loc perm to use-open-wifi app\""
    },
    {
      "commit": "1e8a6d36bcc99aed82f9d788750f103f8b74fa43",
      "tree": "4d8cc8bc9e10ba6d10addc5b86a7c65842ee24ca",
      "parents": [
        "fe214f5cc8a5e7a6fb3537ad6048a1078137e84d",
        "27f4573d136949abeacb00f7246ff9911e9cb105"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 04 19:00:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 04 19:00:40 2018 +0000"
      },
      "message": "Merge \"Refactored Field Classification score logic so it can be moved to ExtServices.\""
    },
    {
      "commit": "1e423b950abc044d2f18a1771af19e42a5ea2022",
      "tree": "f32117b103c1cb89e73fff6bf226e0c20aa5df8e",
      "parents": [
        "a56cf51b3b1077c09629d52e40a5e7be81269ce6"
      ],
      "author": {
        "name": "Eric Enslen",
        "email": "enslen@google.com",
        "time": "Mon Dec 18 11:30:21 2017 -0800"
      },
      "committer": {
        "name": "Eric Enslen",
        "email": "enslen@google.com",
        "time": "Thu Jan 04 10:43:46 2018 -0800"
      },
      "message": "Default grant coarse loc perm to use-open-wifi app\n\nBug: 70843697\nTest: flashed onto walleye and confirmed permission granted when WFA is\nenabled.\n\nChange-Id: Ic53886478ec6b8bef311f2f94e0976f7870c8cd1\n"
    },
    {
      "commit": "f84ec9687a1aa8855892bbf7cbcfa775d8fb2728",
      "tree": "71e0fa39e36167184cd46afc2a5f1b0b0949cdc8",
      "parents": [
        "95f2b75dc5a1bb22006429c6f3a62f4f07c1da13",
        "5dc45ca3496e9ff0340adeb83bc875d9282deef9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 04 18:40:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 04 18:40:24 2018 +0000"
      },
      "message": "Merge \"Added new Autofill APIs to get name of id used on android:text.\""
    },
    {
      "commit": "cbc43ed9dfed3ee3d32ff433fd3bd51caa04f9f4",
      "tree": "a91729e24f33490b763a1885c411707a8f6be040",
      "parents": [
        "5fdf3d094a4636937ce982ed6c5e0806aad62b86",
        "bb2f28a776cff0af0fea0130992a3537a43c57ed"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Jan 04 17:09:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 04 17:09:35 2018 +0000"
      },
      "message": "Merge \"Make accessibility window events more granular\""
    },
    {
      "commit": "5d5fa5145086516a0bf44aa1916e9bf089a49229",
      "tree": "976607123491efb045fdc956e2d0690b089a9581",
      "parents": [
        "596a199dd80e872a1b35c1e0af69786af190f98b",
        "94d56761249a8e8c073867c17bba59b4a898f113"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 04 14:24:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 04 14:24:18 2018 +0000"
      },
      "message": "Merge \"DPM: Implement Device ID attestation\""
    },
    {
      "commit": "b6c8769ee463d71c6fdac6bd58ed94e1cf25fd88",
      "tree": "2f13dc577a91c8a74a25c616131aaa2bb07b2c73",
      "parents": [
        "c9f362bd5491dfe2687a07da28c36bfa7f8045f2",
        "f2b6f014a7c44f5828dfee88d6f3592fa50b64e4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 04 01:33:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 04 01:33:21 2018 +0000"
      },
      "message": "Merge changes I93166347,Id09322c5,I878f80f0,I7a7b1b44,Iae2dbc23\n\n* changes:\n  Expose new ContextHubService APIs\n  Adds ContextHubClient to callback parameters\n  Renames RESULT_FAILED_PENDING to RESULT_FAILED_BUSY\n  Changes transaction Listener to OnCompleteListener\n  Adds Nullable/NonNull annotations to Context Hub APIs\n"
    },
    {
      "commit": "5dc45ca3496e9ff0340adeb83bc875d9282deef9",
      "tree": "89c9f633173e8be3df11dafd2692023a539dbcd4",
      "parents": [
        "ec08381261637219b244f4e1b0073d6ed30b851a"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jan 03 09:02:27 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jan 03 16:09:55 2018 -0800"
      },
      "message": "Added new Autofill APIs to get name of id used on android:text.\n\nSuch resource id is useful to help the autofill service heuristics to figure out\nthe meaning of the labels without relying on their localized text. For example,\nthe id could be \"username\", while the text could be \"Nome do usuario\".\n\nTest: atest CtsAutoFillServiceTestCases:LoginWithStringsActivityTest\n\nFixes: 71552872\n\nChange-Id: I13f7080fb3c67f91492a113115ffa43d185d192a\n"
    },
    {
      "commit": "48989c2744dcaaba4d4a23d9ca19b41c88c483bf",
      "tree": "769108f97e8f415fdbf69e0074b18dc549b392e4",
      "parents": [
        "5e798fe27900ace578f15867d69c8f9211cdb933",
        "94e197cceb2ba7df13ff8de04f60bfeec64015d9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 03 23:36:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 03 23:36:21 2018 +0000"
      },
      "message": "Merge \"1/ Change all \"name\" to id in statsD. 2/ Handle Subscription for alert. 3/ Support no_report_metric\""
    },
    {
      "commit": "94e197cceb2ba7df13ff8de04f60bfeec64015d9",
      "tree": "2f73f292c6f73304e39b6127b5eeec4166f34cd2",
      "parents": [
        "c77bb380ae281d0100b9e8c73f5d71822af6977b"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Tue Jan 02 16:03:03 2018 -0800"
      },
      "committer": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Wed Jan 03 15:34:00 2018 -0800"
      },
      "message": "1/ Change all \"name\" to id in statsD.\n2/ Handle Subscription for alert.\n3/ Support no_report_metric\n\nBug: 69522276\nTest: all statsd unit tests passed.\nChange-Id: I851b235f2d149b8602b0cad632d5bf541962f40a\n"
    },
    {
      "commit": "820e3dd74a4a1db0784cf03c553090c31b111638",
      "tree": "41577fa69dd843acc8e9d76874a2550f6df7ecc6",
      "parents": [
        "c36fbd4f0f01d6c279cdbe34b5596a81e0f53eb1"
      ],
      "author": {
        "name": "Jake Wharton",
        "email": "jakew@google.com",
        "time": "Tue Jan 02 22:18:24 2018 -0500"
      },
      "committer": {
        "name": "Jake Wharton",
        "email": "jakew@google.com",
        "time": "Wed Jan 03 16:31:02 2018 -0500"
      },
      "message": "Add overload to postDelayed which accepts a token.\n\nThis adds overload parity with postAtTime.\n\nTest: none\nBug: 71546743\nChange-Id: I50936c7ffd5e8512dc865863fe8d4c9fb228a8a9\n"
    },
    {
      "commit": "a1d1d5b1fa7f88ac5a548f1fbb8c6011cf916ea9",
      "tree": "b53c6c2fbe52477c1e6afb29df1a6ca5a9ba0b7b",
      "parents": [
        "dc4cb146315240441fc8d9c05fe8dd63370a7c57"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Jan 03 12:14:53 2018 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Jan 03 12:14:53 2018 -0800"
      },
      "message": "camera: Add device info version\n\nBug: 64847201\nChange-Id: I1114473d277d3e87bd7cb731f6ec93652579b4e0\n"
    },
    {
      "commit": "f2b6f014a7c44f5828dfee88d6f3592fa50b64e4",
      "tree": "83fde4d0876dd4e4a41244ff4407afb7c706ea67",
      "parents": [
        "78493a1c80bada1eb26fce068acfc6ccc1e8b0e1"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Tue Nov 28 15:21:38 2017 -0800"
      },
      "committer": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Wed Jan 03 09:34:04 2018 -0800"
      },
      "message": "Expose new ContextHubService APIs\n\nAlso deprecates old APIs.\n\nBug: 67734082\nTest: make update-api \u0026\u0026 make\nChange-Id: I93166347ce2ec63f9c0cffd0b8b0bbaa488e5ea4\n"
    },
    {
      "commit": "27f4573d136949abeacb00f7246ff9911e9cb105",
      "tree": "cba4af848dbe68029ef20d06f4553a938db55a2b",
      "parents": [
        "c0f8195b3a437b69aaa54ecf697b301e6eedb8c0"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Dec 22 09:05:22 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jan 03 09:27:51 2018 -0800"
      },
      "message": "Refactored Field Classification score logic so it can be moved to ExtServices.\n\nBug: 70939974\nTest: atest CtsAutoFillServiceTestCases:FieldsClassificationTest \\\n            CtsAutoFillServiceTestCases:UserDataTest\nTest: atest CtsAutoFillServiceTestCases\n\nChange-Id: If584ab3a55744a62f427065bfd44c8c219df83e9\n"
    },
    {
      "commit": "bb2f28a776cff0af0fea0130992a3537a43c57ed",
      "tree": "eb8213b6f7fd5929ab415c0ba320d2e8f6277485",
      "parents": [
        "c80114c855c0f8055940ffb6b4a7b867d5742a40"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Dec 22 09:44:28 2017 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Jan 03 08:51:18 2018 -0800"
      },
      "message": "Make accessibility window events more granular\n\nTYPE_WINDOWS_CHANGED events have meant that \"something\"\nchanges with the system windows, so a single event would be\nfired for a single small window change or a bunch of window\nchanges. Services were required to cache the windows and\ncompare the old ones to the new ones to find out what\nchanged.\n\nSince AccessibilityEvents are intended to communicate\nchanges to the UI, this CL sends one TYPE_WINDOWS_CHANGED\nfor each window that has changed, and provides a way to\nget the source of the changing window. It also adds a\nwindowChangeType field, which contains flags to indicate\nwhat exactly has changed for the window.\n\nBug: 62231686\nTest: Run all a11y unit and cts tests\nChange-Id: I6c48e74da26be5ea485ac114a37f3c404a74940e\n"
    },
    {
      "commit": "94d56761249a8e8c073867c17bba59b4a898f113",
      "tree": "a5d48db4ef71a6e105810d282ea3c8af32e42697",
      "parents": [
        "ea713a3882d11675ca067ad63ab01a664d012f3b"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Thu Dec 21 20:50:54 2017 +0000"
      },
      "committer": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Tue Jan 02 23:36:15 2018 +0000"
      },
      "message": "DPM: Implement Device ID attestation\n\nEnable requesting inclusion of device identifiers in the attestation\nrecord issued for keys generated by generateKeyPair.\nThis is done by passing an array of flags with values indicating which\nidentifiers should be included.\nSince the attestation record will include sensitive identifiers, it can\nonly be requested by the DPC in Device Owner mode or by the Delegated\nCert Installer in Device Owner mode.\n\nDesign note:\nDevicePolicyManager defines its own set of constants for the different\nidentifier types (ID_TYPE_*) and prior to calling\nDevicePolicyManagerService it translates them to the values defined by\nAttestationUtils (which is not a public class).\nThe reason is to allow re-use of code in AttestationUtils for preparing\nthe attestation arguments.\nIn theory, these constants could be moved from AttestationUtils to\nDevicePolicyManager, however that would create a dependency on DPM from\nKeystore, which logically does not make sense as Keystore is independent\nof the DPM (and in a lower level of the system, conceptually).\n\nBug: 63388672\nTest: cts-tradefed run commandAndExit cts-dev -a armeabi-v7a -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.DeviceOwnerTest#testKeyManagement; runtest frameworks-services -c com.android.server.devicepolicy.DevicePolicyManagerTest#testTranslationOfIdAttestationFlag\nChange-Id: Ifb42e8e813fa812a08203b4a81d15b1f91152354\n"
    },
    {
      "commit": "28bc987f61400b2862174149486e9f032c386a5f",
      "tree": "12b12f72fac2948977a7d6b34c31c5f38519d430",
      "parents": [
        "a9a0fc9659c0391a39448282f9e72625fefc05e8",
        "7be17d26e0ba3167c55420e33817be74a6099dcb"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Dec 29 21:25:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 29 21:25:46 2017 +0000"
      },
      "message": "Merge \"New intent for microphone mute change notification\""
    },
    {
      "commit": "c26b093ce522f459d71c232163cd3743370a5ee4",
      "tree": "98e18e38e8d1eeff5a0cb1fa4b8aa7e5027f28d6",
      "parents": [
        "584b923fb7d92a735209ec30b2c5e7d4b8e673eb",
        "d77bce88d4c525611dda73816378d39aa43bd563"
      ],
      "author": {
        "name": "Jake Wharton",
        "email": "jakew@google.com",
        "time": "Sun Dec 24 05:32:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Dec 24 05:32:13 2017 +0000"
      },
      "message": "Merge \"Expose removeAt(int) for parity with other sparse collections.\""
    },
    {
      "commit": "7be17d26e0ba3167c55420e33817be74a6099dcb",
      "tree": "1aa72a81399e8be2729f24d4b0393c57786e2da3",
      "parents": [
        "1878f0bd8f3a756db7d81e645434bfc55a550d96"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Dec 21 18:09:21 2017 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Dec 22 18:32:05 2017 -0800"
      },
      "message": "New intent for microphone mute change notification\n\nAudioManager: define ACTION_MICROPHONE_MUTE_CHANGED.\nAudioService:\n - broadcast intent when setMicrophoneMute() is called\n   with FLAG_RECEIVER_REGISTERED_ONLY.\n - remove outdated (invalid) comments.\n\nBug: 70857126\nTest: m -j ; make -j offline-sdk-docs ; make -j cts ; \\\n      cts-tradefed run cts-dev -m CtsMediaTestCases -t android.media.cts.AudioManagerTest#testMicrophoneMuteIntent\n\nChange-Id: I7391522f0195d06592e4f853e9b672fdec66d37a\n"
    },
    {
      "commit": "6a6a0b2fc8ffa77d3d9b129aa5f1ecba1b880b03",
      "tree": "535710feaec3bbbed0305c3aa1b4b696eddf15d8",
      "parents": [
        "14cddc465bcda7ba1ae2f97ada23c82a507abdf4",
        "75a5570f7db6990e12100afbd3985c09fcff8d32"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 22 19:18:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 22 19:18:49 2017 +0000"
      },
      "message": "Merge \"Camera: Add support for session parameters\""
    },
    {
      "commit": "8134c9040ead457ed975f7888f763a1e39a7a2ea",
      "tree": "8e1965c313f97993f8d707e0bc2424aa314f0918",
      "parents": [
        "5c74af9498c51b3f789adae6796938789d3b2740",
        "d87cf9176237bd3233edded7dbb9276226d764dc"
      ],
      "author": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Fri Dec 22 17:05:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 22 17:05:23 2017 +0000"
      },
      "message": "Merge \"Providing GNSS Model Name \u0026 Year\""
    },
    {
      "commit": "5c74af9498c51b3f789adae6796938789d3b2740",
      "tree": "3f14362a984e14d077d204c6821b67c32aea960f",
      "parents": [
        "edf829f41bd9147525e88eeef9828951fa44cc0d",
        "5fe75dc26d55a86f223fa5571b64e30731341564"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 22 13:32:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 22 13:32:15 2017 +0000"
      },
      "message": "Merge changes I902b2816,I284d421e\n\n* changes:\n  Add DISALLOW_AIRPLANE_MODE.\n  Add DISALLOW_CONFIG_LOCATION_MODE.\n"
    },
    {
      "commit": "edf829f41bd9147525e88eeef9828951fa44cc0d",
      "tree": "1689c15674fd5b345e7613f78aab7e313f6f9b05",
      "parents": [
        "8b2af876d341de796e6995fa72588b8d88b729ba",
        "089c35e9311386844332dbe2ca09076f845a604c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 22 11:24:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 22 11:24:28 2017 +0000"
      },
      "message": "Merge \"Enforce platform level animation in CrossProfileApps.startMainActivity\""
    },
    {
      "commit": "8b2af876d341de796e6995fa72588b8d88b729ba",
      "tree": "4453d97cca3e542bc2637279dfb9e5efb0f1253a",
      "parents": [
        "ad88471920085d87f377f4e00330f5f25e3ead80",
        "9dcb7cade9368efd59bb8a617a27367cd01ca033"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Fri Dec 22 09:36:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 22 09:36:52 2017 +0000"
      },
      "message": "Merge \"DPMS: expose password blacklist API for SDK\""
    },
    {
      "commit": "5f51741ae2fc4bf8887e41e3129c55d6fe0d94b6",
      "tree": "f0968dfbf1e8de3b904afbb07bf7bee1cd76325c",
      "parents": [
        "285eb8a804e9bbf474d235761140ebe6631093f3",
        "3fc3857a736aa3cfe986669011898569763501a0"
      ],
      "author": {
        "name": "Ying Xu",
        "email": "yinxu@google.com",
        "time": "Fri Dec 22 01:26:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 22 01:26:53 2017 +0000"
      },
      "message": "Merge \"Expose the scan API and network select API.\" am: 761b7b50d1 am: a9083c3145\nam: 3fc3857a73\n\nChange-Id: I90d8d01ecedfa7993852041a7da811899f71cb64\n"
    },
    {
      "commit": "aa9347980e2362f46090db7466da07f0c108e305",
      "tree": "6ff11541cb0f32e600c387d74696089de548e22c",
      "parents": [
        "716a0ac1eea624199247c637b4fafb8eb4e360fe",
        "effcd1f5080cb9a6f2f298f16da176ef4d15944f"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Dec 22 01:01:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 22 01:01:50 2017 +0000"
      },
      "message": "Merge \"Add feature flag and EMBMS bug fixes\" am: 465f2916e0 am: 3424136a59\nam: effcd1f508\n\nChange-Id: Ibefdba1da5da4bfdf93d7db4c0f42a79ad75be46\n"
    },
    {
      "commit": "761b7b50d1dbc90334bc719d32bac13efcf3de80",
      "tree": "abddd22319d25e181a2ed2759df336e926c815cf",
      "parents": [
        "465f2916e037df23a8b0258b7d312c3d125066e9",
        "bbc3d3678246f42f7d36e1765f1ae132de1493cb"
      ],
      "author": {
        "name": "Ying Xu",
        "email": "yinxu@google.com",
        "time": "Fri Dec 22 01:01:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 22 01:01:09 2017 +0000"
      },
      "message": "Merge \"Expose the scan API and network select API.\""
    },
    {
      "commit": "465f2916e037df23a8b0258b7d312c3d125066e9",
      "tree": "4d52bd82336f7c46a002cc5b3b1a48f7c334a3ee",
      "parents": [
        "a003d996b944691f73f606c08e483a81d65c332e",
        "c6703d9af7aede1b3d886a575bfe21929dd68dc0"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Dec 22 00:37:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 22 00:37:31 2017 +0000"
      },
      "message": "Merge \"Add feature flag and EMBMS bug fixes\""
    },
    {
      "commit": "42995cfccee182ddcc02524d90687b52db4fe9f5",
      "tree": "8f2ffecab1d4786d957b16f86b1ec85cf807bd53",
      "parents": [
        "9d51240f037916d9fb309b43595f04152068649d",
        "c57be8083e6c1ff5aa4a860125b588978bfeed09"
      ],
      "author": {
        "name": "Gil O\u0027Neil",
        "email": "goneil@google.com",
        "time": "Thu Dec 21 23:36:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 21 23:36:20 2017 +0000"
      },
      "message": "Merge \"Make TelephonyManager#{set/get}{Voice/Date}ActivationState SystemApis\""
    },
    {
      "commit": "d77bce88d4c525611dda73816378d39aa43bd563",
      "tree": "28ed0ffa1056d4941c758e73f5454b68e20bc0f1",
      "parents": [
        "82b43303ee0a41b1e132e6077e630d0ffa3ca343"
      ],
      "author": {
        "name": "Jake Wharton",
        "email": "jakew@google.com",
        "time": "Thu Dec 21 16:59:54 2017 -0500"
      },
      "committer": {
        "name": "Jake Wharton",
        "email": "jakew@google.com",
        "time": "Thu Dec 21 18:25:25 2017 -0500"
      },
      "message": "Expose removeAt(int) for parity with other sparse collections.\n\nBug: 70934959\nTest: none\nChange-Id: Ic26a9fba610d6361247e0485803b52569fbf4a38\n"
    },
    {
      "commit": "82b43303ee0a41b1e132e6077e630d0ffa3ca343",
      "tree": "a9093b4391c9c65a0020475559a91d2d04c55b93",
      "parents": [
        "1bf615cb96d40ec16f0a2c132a677f77289650bc",
        "8e7aca38192f749b6e5fa44328d4827b4816cef5"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Dec 21 22:58:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 21 22:58:53 2017 +0000"
      },
      "message": "Merge \"AudioManager: add method to query stream attenuations in dB\""
    },
    {
      "commit": "1bf615cb96d40ec16f0a2c132a677f77289650bc",
      "tree": "174607e2ec67e818f86d49ba461b823090522459",
      "parents": [
        "8a22767f422e8cd56fc3894330776c7c5b98f24a",
        "51c68e65702a647565114410f4997a039bd47e2e"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Dec 21 22:56:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 21 22:56:27 2017 +0000"
      },
      "message": "Merge \"Add feature flag for RTT in call log\" am: 138d07f82d am: 9a5e663d97\nam: 51c68e6570\n\nChange-Id: I44de419a5b170d6fd5b1d26f4291eb3750b11c59\n"
    },
    {
      "commit": "138d07f82def85bb9dd076aeac158763769701a4",
      "tree": "9b27112a8550f055fa69070ca496593c624a1e88",
      "parents": [
        "045fdae1b33e7ad59217ad8ca96e130c550b6368",
        "4d31ab262d41e5ce2016b2f656acc135f47d61f3"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Dec 21 22:31:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 22:31:45 2017 +0000"
      },
      "message": "Merge \"Add feature flag for RTT in call log\""
    },
    {
      "commit": "045fdae1b33e7ad59217ad8ca96e130c550b6368",
      "tree": "1739eb61b77faa22bbfa6648ee2f4735caf168c6",
      "parents": [
        "bdd0da8fa7667ebe9bcbe8aceacdca8a23c7e5ce",
        "b06bb2186aae106acb5b7660600b1207423cd196"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 21 21:56:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 21:56:10 2017 +0000"
      },
      "message": "Merge \"BluetoothHidDevice: rename onIntrData to onInterruptData (1/5)\""
    },
    {
      "commit": "5fe75dc26d55a86f223fa5571b64e30731341564",
      "tree": "c5db506c5f5efbc64df223cee3e7dd719cc894c3",
      "parents": [
        "7cc2c4c2ee8543e0a04dc1378db2be7224535d22"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Wed Nov 29 15:52:56 2017 +0000"
      },
      "committer": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Thu Dec 21 21:49:03 2017 +0000"
      },
      "message": "Add DISALLOW_AIRPLANE_MODE.\n\nBug: 67675441\nTest: cts test will be added for b/67675455\n\nDesign doc: https://docs.google.com/document/d/1rvEg5jE3lMhjH-OA0iTLBUY2opM96fg7BrP81MoPnmg/edit#\n\nChange-Id: I902b281695a7e734639c9d6d4852a0e96fea8305\n"
    },
    {
      "commit": "7cc2c4c2ee8543e0a04dc1378db2be7224535d22",
      "tree": "c726a114748a99fb0d7311809c85ac632e51c525",
      "parents": [
        "fd88d435631552659bbe87dc86620c1e5bd195ab"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Tue Nov 28 17:20:01 2017 +0000"
      },
      "committer": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Thu Dec 21 21:48:15 2017 +0000"
      },
      "message": "Add DISALLOW_CONFIG_LOCATION_MODE.\n\nBug: 67674888\nTest: cts test will be added in b/67674901\n\nDesign doc: https://docs.google.com/document/d/1rvEg5jE3lMhjH-OA0iTLBUY2opM96fg7BrP81MoPnmg/edit#\n\nChange-Id: I284d421eedfb238084fa61e7661638c22b28734f\n"
    },
    {
      "commit": "d87cf9176237bd3233edded7dbb9276226d764dc",
      "tree": "b0aa4dcc1e317b37eba4b7ef655cb69e66966984",
      "parents": [
        "41b745ca0d117c07419f9255485b8ca5094c653d"
      ],
      "author": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Tue Dec 05 09:31:52 2017 -0800"
      },
      "committer": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Thu Dec 21 13:07:03 2017 -0800"
      },
      "message": "Providing GNSS Model Name \u0026 Year\n\nGNSS Model Year moves from a TestApi to public\nGNSS Model Name is connected from a new .hal to public\n\nBug: 38003769\nTest: Builds, works with CTS \u0026 Test App on Pixel 2\nChange-Id: I3e0a56c60e1a4d298e120df11ffd37b06ecea050\n"
    },
    {
      "commit": "1034bf17fa69fd1170786024dc5d86fe061263e8",
      "tree": "f619f6bcdf12622f01fc389ef4eb7515210ab478",
      "parents": [
        "e1a67faba3b91bdfedbb80301e06db3488b70f22",
        "1c9b3136f78abb23d9160e9e3b26505f0a8f483a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 21 19:23:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 21 19:23:41 2017 +0000"
      },
      "message": "Merge \"Add TestApi to disable the TextClock clock tick.\""
    },
    {
      "commit": "c57be8083e6c1ff5aa4a860125b588978bfeed09",
      "tree": "700c7ab44d3cfafe135f51125352a29b3263464e",
      "parents": [
        "1d47305bfee59070dbd355c12bab853e8652df8a"
      ],
      "author": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Wed Dec 06 15:36:20 2017 -0800"
      },
      "committer": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Thu Dec 21 10:22:10 2017 -0800"
      },
      "message": "Make TelephonyManager#{set/get}{Voice/Date}ActivationState SystemApis\n\nAlso make the possible SIM_ACTIVATION_STATE parameters @SystemAPIs\n\nBug: 67750905\nTest: TelephonyManagerTests#test{Voice/Data}ActivationState\nChange-Id: Ib2c672db1e78afdbc25c4d36da478c3b88ffe232\n"
    },
    {
      "commit": "0ce51f60b46bc1e8db4803ef901dcabba1398e3a",
      "tree": "2378c4963c0c48ff24a58d3d124e5aef9f41765d",
      "parents": [
        "d7dd779ec2ad2fd7aab3eb6dd7eb1e8292ac7f47",
        "bbfed90230a77b5714fafa5f829cf4f992467eed"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 21 17:12:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 21 17:12:12 2017 +0000"
      },
      "message": "Merge \"Added @TestApi on new Autofill settings for field classification.\""
    },
    {
      "commit": "db980f4a3cc3e0f858cc050ff8f59128a31ef3f4",
      "tree": "dd966dee811059c7616802874adf4700becef681",
      "parents": [
        "792bbf66d4d67ccd7047924e06d06480057f622f"
      ],
      "author": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Tue Nov 28 10:56:47 2017 +0000"
      },
      "committer": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Thu Dec 21 15:34:11 2017 +0000"
      },
      "message": "Add id to SecurityEvent.\n\nTest: runtest --path frameworks/base/services/tests/servicestests/src/com/android/server/devicepolicy/DevicePolicyManagerTest.java\nTest: runtest --path frameworks/base/services/tests/servicestests/src/com/android/server/devicepolicy/SecurityEventTest.java\nBug: 63910201\nChange-Id: I053ec9d6c8281d637ace5dc89057e5f7b5ad6554\n"
    },
    {
      "commit": "9f6282d0abf6023cd9629d491a32a70e8ef0326b",
      "tree": "fa8847cda899ab52507d3e175ae6bcb93c35a45b",
      "parents": [
        "24721ea0f744e0271f005d057e7972a965544485"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Dec 15 15:49:08 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Dec 21 10:58:35 2017 +0000"
      },
      "message": "Remove android.test.mock classes from android.jar\n\nThis removes all android.test.mock from the main android.jar.\n\nThis change is being done now rather than wait until they can all be\nremoved together because the code base is a moving target. Doing this\nchange minimizes the window during which other developers could either\nrevert the previous changes that make this possible or add new code that\nrelies on the android.test.mock classes being in android.jar and so\nwould require yet more changes.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I3d31e4528c99e2e297aaec9c4b657bdd305bd464\n"
    },
    {
      "commit": "4674242df7bf94c77e94661dcb9f82b17fe329f2",
      "tree": "ad1b5428afd1490690d81d91a1f0e8b1b55ae330",
      "parents": [
        "9f66eb4f7cd80696f8aa87c1fadfa70d3eefbf4e",
        "824565dfbaf1bca0b392bd73539fe530d17b18ad"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Dec 21 05:01:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 21 05:01:49 2017 +0000"
      },
      "message": "Merge \"MacAddress: address api review comments\""
    },
    {
      "commit": "17f3d1abb576f8d7b912760224dd60a4c3c63cb9",
      "tree": "c75eea565f085e45b452ec4156110fd3f7b435b1",
      "parents": [
        "4682d76b2973b27284a38d827b6acdf8edbe8b9d",
        "23c75ffdaec2ab116b5a43f6d0b4ff527047a5dc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 21 04:48:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 21 04:48:35 2017 +0000"
      },
      "message": "Merge \"New Autofill API:AutofillManager.getAutofillServiceComponentName()\""
    },
    {
      "commit": "da8d32efbbd582705b859eef0d935e5620099ee8",
      "tree": "d14cc2c5d17863e31764134e53ccecf9834163aa",
      "parents": [
        "247791f9ceaed13e639587aa4d046078252e2c7a",
        "e3d1f65ab684faf4a1194bde2618543d71697b46"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 21 01:20:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 21 01:20:28 2017 +0000"
      },
      "message": "Merge changes from topic \"work_mode_api1\"\n\n* changes:\n  Add access control to trySetWorkModeEnabled and make it public\n  Merge setQuietModeEnabled and trySetQuietModeDisabled into one API\n"
    },
    {
      "commit": "8e7aca38192f749b6e5fa44328d4827b4816cef5",
      "tree": "dcd379fa47b2c37c62479fff5dfd60551c3243cc",
      "parents": [
        "53b2d749240f8c689b04155a960b75c40c00aba8"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Nov 28 18:12:38 2017 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Dec 20 16:54:50 2017 -0800"
      },
      "message": "AudioManager: add method to query stream attenuations in dB\n\nAudioManager: new methods in SDK for querying:\n - the minimum volume index\n - the volume in dB for a given index on a given device type\n\nBug: 64844598\nTest: cts-tradefed run cts-dev -m CtsMediaTestCases -t android.media.cts.AudioManagerTest\nChange-Id: Iac999e7676643272820a4f1f4a32cf3a781ab7cd\n"
    },
    {
      "commit": "bbfed90230a77b5714fafa5f829cf4f992467eed",
      "tree": "37698b1df08c6725f8ef41b117be29566c108581",
      "parents": [
        "f7314652ed15cac317f7ddc8ddb034f77600e666"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Dec 20 15:54:33 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Dec 20 16:16:45 2017 -0800"
      },
      "message": "Added @TestApi on new Autofill settings for field classification.\n\nTest: atest CtsAutoFillServiceTestCases:FieldsClassificationTest CtsAutoFillServiceTestCases:UserDataTest\n\nBug: 70407264\n\nChange-Id: Ia4413e5aa8973bafa0149093c6c17602dd498ae5\n"
    },
    {
      "commit": "824565dfbaf1bca0b392bd73539fe530d17b18ad",
      "tree": "c322032d16f69d579df8c1f5a56e225de31e138f",
      "parents": [
        "f3630cbe8ab567772e7722d7e8172a9da679dbf5"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Dec 15 10:07:35 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Dec 21 08:34:05 2017 +0900"
      },
      "message": "MacAddress: address api review comments\n\n1) toSafeString() is renamed to toOuiString()\n2) toOuiString() returns a String that only contains the first 3 bytes\n   of the mac address.\n\nBug: 70336442\nTest: runtest frameworks-net\nChange-Id: I798d8fec32dbff5687a682028e5d90eb941f81c1\nMerged-In: I798d8fec32dbff5687a682028e5d90eb941f81c1\n\n(cherry pick from commit a0ecf38d302ef67aa9f767b1072369f8c417952d)\n"
    },
    {
      "commit": "23c75ffdaec2ab116b5a43f6d0b4ff527047a5dc",
      "tree": "3ad4165ada765c5fda1824162e6bdcdeb311e3a7",
      "parents": [
        "dfee3c8fd4f9774ca61144be37106d06f7639544"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Dec 14 13:27:44 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Dec 20 14:02:17 2017 -0800"
      },
      "message": "New Autofill API:AutofillManager.getAutofillServiceComponentName()\n\nAlso minor fixes on isFieldClassificationEnabled() to make sure it\u0027s ignored\nwhen not called by the service app and its calls are properly synchronized.\n\nTest: atest CtsAutoFillServiceTestCases:LoginActivityTest#testGetAutofillServiceComponentName\n\nFixes: 70678279\n\nChange-Id: I58ccb313d22c30af907f3da62f727f067240fa66\n"
    },
    {
      "commit": "1c9b3136f78abb23d9160e9e3b26505f0a8f483a",
      "tree": "5b77ce99fc3a98337168deea5c45adfd811f5464",
      "parents": [
        "cdba028b5da3921432421b27619d201e64cd1bfa"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Dec 20 13:36:10 2017 -0800"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Dec 20 13:54:39 2017 -0800"
      },
      "message": "Add TestApi to disable the TextClock clock tick.\n\nBug: 70771205\n\nIn order to test TextClock being only updated by the 12/24\nhour setting, we must disable the clock tick from causing\nthe text to change. Otherwise whenever the minute changes,\nthe clock text would update. This leads to a flaky test.\n\nTest: I4917a2296744697f1b50a17e3c5eb5873d567a47\nChange-Id: Ifb669af3e6b882eb7c158b7de16e7eb2f0c48f61\n"
    },
    {
      "commit": "0c99ecc515b44174df277a9a6a47d4e7b00cb901",
      "tree": "c8853eda89ca8a9a2f28b89448e924c60f3b4f9e",
      "parents": [
        "cdba028b5da3921432421b27619d201e64cd1bfa"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Wed Dec 20 10:01:40 2017 -0800"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Wed Dec 20 13:36:08 2017 -0800"
      },
      "message": "Add subtype to indicate accessibility text\n\nIntended to use with SliceItem type text, to denote that text shouldn\u0027t\nbe displayed but rather used for accessibility.\n\nTest: none\nBug: 68378561\nChange-Id: I8321fe1b2bccc4c7e26e376e346c29e71c92957b\n"
    },
    {
      "commit": "cdba028b5da3921432421b27619d201e64cd1bfa",
      "tree": "03eee609ad086ad727e5d62b3d5358d033f9acb1",
      "parents": [
        "056b84b580742fc91585083ab521db4e219c4f9e",
        "ca8e884b85e47262ff3f34f7ac1f9093ed477dd4"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Wed Dec 20 21:16:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 21:16:17 2017 +0000"
      },
      "message": "Merge \"Add subtype for priority\""
    },
    {
      "commit": "5bebd1e93211063a84210dc10a1abe17f9355d91",
      "tree": "bd8fb5f61e4c8ab62121f5faaf845f44ef7a4ffb",
      "parents": [
        "7e7ffd4060a469c0955415eff8321ea7f8fc4117",
        "225e0dac45df9607dfcc9aa20f4a93c7492931fb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 21:04:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 21:04:38 2017 +0000"
      },
      "message": "Merge \"Unhide HINT_HIDDEN from slices api and rename to HINT_SHORTCUT\""
    },
    {
      "commit": "b06bb2186aae106acb5b7660600b1207423cd196",
      "tree": "c2173414e879d4ee6e43d6d85deeeea52acb35fa",
      "parents": [
        "c5212b665486d9db34a726e4d9d8e7bd1fa09f1b"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Dec 18 15:18:39 2017 -0800"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Wed Dec 20 11:10:53 2017 -0800"
      },
      "message": "BluetoothHidDevice: rename onIntrData to onInterruptData (1/5)\n\nBug: 63384609\nTest: make\nMerged-In: I3b55f7383d2a84162d681ebf3740ddc9e8a55bbb\nChange-Id: I3b55f7383d2a84162d681ebf3740ddc9e8a55bbb\n(cherry picked from commit 42324278bfb55beefb3abcb6aae20ac70d87e2c5)\n"
    },
    {
      "commit": "6b93e3931e4ae002f8465139598a1104c4c5ae2f",
      "tree": "843d69d3dd179595c156bc37eaa2c9dc33bad701",
      "parents": [
        "348bd7191f2120f38899551b570c34861659a687",
        "42324278bfb55beefb3abcb6aae20ac70d87e2c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 19:02:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 19:02:49 2017 +0000"
      },
      "message": "Merge \"BluetoothHidDevice: rename onIntrData to onInterruptData (1/5)\""
    },
    {
      "commit": "348bd7191f2120f38899551b570c34861659a687",
      "tree": "ff457b5601f7591b05b6c465e0cb32c1f93f0b03",
      "parents": [
        "413ff10d92c5ed836de3a4cef4b74ac16f1aef94",
        "75dce7c374a73de77faa3036e41298788e833ccf"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Dec 20 19:02:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 19:02:40 2017 +0000"
      },
      "message": "Merge \"Make accessibility anchor id a long\""
    },
    {
      "commit": "ca8e884b85e47262ff3f34f7ac1f9093ed477dd4",
      "tree": "2ebc2bb142e057bbc35bb0780a779f4355aac728",
      "parents": [
        "6088f10b8968a26ab4302d812cded7f041e91285"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Wed Dec 20 09:57:53 2017 -0800"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Wed Dec 20 10:45:36 2017 -0800"
      },
      "message": "Add subtype for priority\n\nIntended to use with SliceItem type int to note the priority of an item\n(such as an action) within a template.\n\nTest: none\nBug: 68378561\nChange-Id: I109adf4ea77638b7d27f3aaa7f8eb1c325287f0c\n"
    },
    {
      "commit": "702b491903b90c063313bfbfd234559586303f9a",
      "tree": "8307802f6af4f978eabaef5b6f5f1169a4eb3e73",
      "parents": [
        "1396ffee737b0c154718c946591b8388baec4a68",
        "9ac617c5a2c53bb04c0425bef7c9ed0f56abf5f3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 17:20:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 17:20:27 2017 +0000"
      },
      "message": "Merge \"Add MessagingStyle#isGroupConversation().\""
    },
    {
      "commit": "089c35e9311386844332dbe2ca09076f845a604c",
      "tree": "10edc35bd71ac49860015ca6c558f42805345a47",
      "parents": [
        "5c9d80199e48322ab9939bc78d3ffeb224817a4c"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Mon Dec 18 20:34:14 2017 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Dec 20 17:04:15 2017 +0000"
      },
      "message": "Enforce platform level animation in CrossProfileApps.startMainActivity\n\nWith this change, whenever apps start an activity in another profile\nusing CrossProfileApps.startMainActivity, an animation will be enforced.\nFor now, we are showing the \"open task\" animation.\nWe may put something fancier if we have time in P.\n\nTest: cts-tradefed run cts-dev --module DevicePolicyManager --test - com.android.cts.devicepolicy.CrossProfileAppsHostsideTest\nTest: atest services/tests/servicestests/src/com/android/server/pm/crossprofile/CrossProfileAppsServiceImplTest.java\nBug: 70799822\n\nChange-Id: I03525080151c6112633108419d69d64e76a511f3\n"
    },
    {
      "commit": "4e937c0557c691c840c87e445ac8336c209511ec",
      "tree": "b4e2a3099f36427ce77bd3d9230e9b2f398209bd",
      "parents": [
        "13eec4697c376a45531b4c0638f313281407f9b7",
        "d07bafda2e91ca888d4413fd5b7b476e933a2561"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Dec 20 16:33:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 16:33:20 2017 +0000"
      },
      "message": "Merge \"Display Cutout: Make API public\""
    },
    {
      "commit": "9dcb7cade9368efd59bb8a617a27367cd01ca033",
      "tree": "6b2244e7da68a86422f4c2204980ba380889bd71",
      "parents": [
        "df392c9a1d2ef38f7840b0e68ad403801f66eacd"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Wed Dec 20 13:47:58 2017 +0000"
      },
      "committer": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Wed Dec 20 13:56:15 2017 +0000"
      },
      "message": "DPMS: expose password blacklist API for SDK\n\nTest: cts-tradefed run cts -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.MixedManagedProfileOwnerTest#testPasswordBlacklist\nTest: cts-tradefed run cts -m CtsAdminTestCases -t android.admin.cts.DevicePolicyManagerTest\n\nBug: 63578054\nChange-Id: Ide58673ab22dcb4454a67300e8aa23b5fe343e3d\n"
    },
    {
      "commit": "e3d1f65ab684faf4a1194bde2618543d71697b46",
      "tree": "5855232fb15f7fc3015da22aaa8abe6cc5aba315",
      "parents": [
        "b7e6fd49a5500c6182484335b03343bfdbd6b70b"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue Dec 12 11:00:37 2017 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Dec 20 13:47:53 2017 +0000"
      },
      "message": "Add access control to trySetWorkModeEnabled and make it public\n\nTest: Quick Settings -\u003e Toggle work mode\nTest: Settings -\u003e Work profile settings -\u003e Toggle work mode\nTest: Turn off work mode -\u003e Settings -\u003e Turn on work mode in the suggestion\nTest: Turn on work mode through tapping on work app\n\nTest: cts-tradefed run cts-dev --module DevicePolicyManager --test com.android.cts.devicepolicy.QuietModeHostsideTest\n\nBUG: 70212757\n\nChange-Id: I335c3ab2306a3eb794cd35a3a7b0d184dc31f85e\n"
    },
    {
      "commit": "df392c9a1d2ef38f7840b0e68ad403801f66eacd",
      "tree": "dd9459bf932570ddc024ea5fcc3a90f2674f0cdf",
      "parents": [
        "b929041f0505cda151f77c622a78157f3070506d",
        "81a4f2e89d76898fa810198257681c29e60e7d26"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 11:58:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 11:58:32 2017 +0000"
      },
      "message": "Merge \"Deprecate StaticLayout and DynamicLayout constructors\""
    },
    {
      "commit": "a82824272cc0d7c522fed96cf9d0b97dc2087a33",
      "tree": "adf8531adac9ba9f1fa44811d6f0212990147bf5",
      "parents": [
        "5d35adf0e2e1589d6aee5b4d4c047a948074f328",
        "ecf0f22e5831832afb48c86abfaa81234c8db619"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 08:43:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 08:43:56 2017 +0000"
      },
      "message": "Merge \"DPM: Implement installing certificates for generated keys\""
    },
    {
      "commit": "cfc57b6fc6e85041f8f5811253c295cd795a3bf8",
      "tree": "fce1007c56acf9cce4e69053812fd6dff519f30f",
      "parents": [
        "3954230b424ae62f703d9a79df61581fc499e831",
        "42722c68cd1e07434fc7cc6df8add35afd0f3f8a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 00:36:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 00:36:33 2017 +0000"
      },
      "message": "Merge \"Make TelephonyManager#getNai() public\""
    },
    {
      "commit": "85291f63c98ce11cb022bf9241ae6bce7812105b",
      "tree": "ee549a40b9cd7c8b8357de3385437430b33c883d",
      "parents": [
        "71b25c06a75ef54818dc9986f530f02580ac51e4"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Fri Dec 01 13:59:27 2017 -0800"
      },
      "committer": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Tue Dec 19 16:32:24 2017 -0800"
      },
      "message": "Implement Call handover initiation side APIs.\n\nBug: 65415068\nTest: Manual\n\nDesign doc:\nhttps://docs.google.com/document/d/1qY3oAzjff_4A1ttYb_CGrE_OwTRmXMG_KGsIuPT1ey8/edit#\n\nChange-Id: I692bb14fba66733154378c2dda525aa85c471a38\nMerged-in: I692bb14fba66733154378c2dda525aa85c471a38\n"
    },
    {
      "commit": "9ac617c5a2c53bb04c0425bef7c9ed0f56abf5f3",
      "tree": "5366ab006a6c20307b16099ba5fbe1c08dab5698",
      "parents": [
        "0817c33271051d6f3d8c8de27002842574080e92"
      ],
      "author": {
        "name": "Kodlee Yin",
        "email": "kodlee@google.com",
        "time": "Tue Dec 19 11:20:50 2017 -0800"
      },
      "committer": {
        "name": "Kodlee Yin",
        "email": "kodlee@google.com",
        "time": "Tue Dec 19 14:56:18 2017 -0800"
      },
      "message": "Add MessagingStyle#isGroupConversation().\n\nThis will allow apps to mark a Notification\u0027s MessagingStyle as a group\nconversation. This is useful because the current implementation\noverloads MessagingStyle#conversationTitle; which, when not null,\nimplies a group conversation. Instead of relying on this implicit\ncontract, we include this change\u0027s explicit field.\n\nTest: runtest -x\ncore/tests/coretests/src/android/app/NotificationTest.java\nBug: 67717177\nBug: 70725009\n\nChange-Id: I5405b6b0ca9723a06113482c04b8c2f8e1a4318c\n"
    },
    {
      "commit": "225e0dac45df9607dfcc9aa20f4a93c7492931fb",
      "tree": "c4ad46f804cdeb31b6f34374ea3c78f7adfee3ff",
      "parents": [
        "6088f10b8968a26ab4302d812cded7f041e91285"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Thu Nov 02 14:09:12 2017 -0700"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Tue Dec 19 14:14:17 2017 -0800"
      },
      "message": "Unhide HINT_HIDDEN from slices api and rename to HINT_SHORTCUT\n\nTest: manual, build a slice with HINT_SHORTCUT, note content doesn\u0027t appear\n      in slice template but can appear when displayed as shortcut\nBug: 68378574\nChange-Id: I4f7d0b8dbbcb0da4efe79a709b0d9fbf24026a6e\n"
    },
    {
      "commit": "bbc3d3678246f42f7d36e1765f1ae132de1493cb",
      "tree": "e6ea542c2e710d62e94c9ae36469434e47d8da1e",
      "parents": [
        "1801711c530c2483f3814f857a0d2d70bd58e902"
      ],
      "author": {
        "name": "yinxu",
        "email": "yinxu@google.com",
        "time": "Thu Nov 30 14:58:36 2017 -0800"
      },
      "committer": {
        "name": "yinxu",
        "email": "yinxu@google.com",
        "time": "Tue Dec 19 13:37:05 2017 -0800"
      },
      "message": "Expose the scan API and network select API.\n\nBug: 67748005\nTest: Basic telephony sanity\nChange-Id: I54aa5d5eacfeb39ada14e843917fe08e382e79de\n"
    },
    {
      "commit": "6348ddcd04ee8926e3d4a742d9a68a2fff28e3d4",
      "tree": "d5b7765579d2f7b1b19717d80ab4736a76254530",
      "parents": [
        "9023bf750cdf3007875c22ce23786f680c936f79",
        "bad8d91056e59b77fde1b2d3cc0745137766a31a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 19 18:47:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 19 18:47:19 2017 +0000"
      },
      "message": "Merge \"Make TOP_SLEEPING procstate more like a cached process.\""
    },
    {
      "commit": "c2b5e3dcd1e5d87d2bd19f16efbc1554de00e0f8",
      "tree": "5460dd5c5c7ba6ac35f202422ceff7729a322044",
      "parents": [
        "f7ca81fbc99888076d56666475a33b7b1a40fbd7",
        "9f22dd585710b09680e5359953e96042a4829f1d"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Tue Dec 19 18:41:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 19 18:41:23 2017 +0000"
      },
      "message": "Merge \"Modify ContextHubInfo to implement Parcelable\""
    },
    {
      "commit": "42324278bfb55beefb3abcb6aae20ac70d87e2c5",
      "tree": "68b29b23bddeec640bca542bc5f7d45d06eb8aab",
      "parents": [
        "f7ca81fbc99888076d56666475a33b7b1a40fbd7"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Dec 18 15:18:39 2017 -0800"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Tue Dec 19 10:29:42 2017 -0800"
      },
      "message": "BluetoothHidDevice: rename onIntrData to onInterruptData (1/5)\n\nBug: 63384609\nTest: make\nChange-Id: I3b55f7383d2a84162d681ebf3740ddc9e8a55bbb\n"
    },
    {
      "commit": "beef470baf1d8bdc6d451616638ba2e400b61992",
      "tree": "b3b2c5aa71224e2c2287d0889b90a8d93e77e18f",
      "parents": [
        "bdbb8811a66d340397bb90675b086cf806941333",
        "db18a578f1aa2e39f88a53eab962ed6470ca2fe1"
      ],
      "author": {
        "name": "Richard Ledley",
        "email": "rledley@google.com",
        "time": "Tue Dec 19 17:14:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 19 17:14:27 2017 +0000"
      },
      "message": "Merge \"Add entity types to Options.\""
    },
    {
      "commit": "81a4f2e89d76898fa810198257681c29e60e7d26",
      "tree": "32d9ba2c317ac02a658664bf72a7c5d756e40932",
      "parents": [
        "04c17bec55e1982547dc331757ea893afbdffd1c"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Tue Dec 19 16:46:56 2017 +0000"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Tue Dec 19 16:46:56 2017 +0000"
      },
      "message": "Deprecate StaticLayout and DynamicLayout constructors\n\nThe Builders should be used instead.\nAlso remove a StaticLayout constructor only used in tests in favor\nof the Builder.\n\nBug: 64985428\nTest: adb shell am instrument -w -e class android.text.StaticLayoutTest com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\nChange-Id: Ief6839d2c6bb0969bdeb30359eae00d38a2bdb09\n"
    },
    {
      "commit": "db18a578f1aa2e39f88a53eab962ed6470ca2fe1",
      "tree": "232b93aca47e244c0ea2a3b87a8b147ba1e39818",
      "parents": [
        "26b8722de6fcab8a3b127450bae1534a61918178"
      ],
      "author": {
        "name": "Richard Ledley",
        "email": "rledley@google.com",
        "time": "Thu Nov 30 17:33:51 2017 +0000"
      },
      "committer": {
        "name": "Richard Ledley",
        "email": "rledley@google.com",
        "time": "Tue Dec 19 14:42:52 2017 +0000"
      },
      "message": "Add entity types to Options.\n\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextClassificationManagerTest\nBug: b/67629726\nChange-Id: I9cad0159ab539a71d9f504019ebe91fe18206d60\n"
    },
    {
      "commit": "d07bafda2e91ca888d4413fd5b7b476e933a2561",
      "tree": "16eb4ca7c16dfc722ea9d9e067a6fe0361247c71",
      "parents": [
        "04c17bec55e1982547dc331757ea893afbdffd1c"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Dec 11 17:30:56 2017 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Dec 19 15:29:14 2017 +0100"
      },
      "message": "Display Cutout: Make API public\n\nBug: 65689439\nTest: make update-api\nChange-Id: I01e73eea819f0b79eea103d7c895265c38f8ff31\n"
    },
    {
      "commit": "71b25c06a75ef54818dc9986f530f02580ac51e4",
      "tree": "f7a618ae034729a753b4834dc9cd09d76b38cb9e",
      "parents": [
        "7e3de17f3d863412e8c226f3d88315d2c4cdb974",
        "b29805ef3529d629116ce4868e4cf613b9ebdf17"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue Dec 19 13:13:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 19 13:13:13 2017 +0000"
      },
      "message": "Merge \"API updated for ICU4J 60.1\""
    },
    {
      "commit": "187a48de623f6a8b1df88672ebf939df19e23950",
      "tree": "bb812a98ec36688d892b04e570314427e67e734b",
      "parents": [
        "8ca1e41a0f113f0a2bf8aef0102be9cbb0e3df30"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Dec 13 14:34:31 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 19 10:42:28 2017 +0000"
      },
      "message": "Remove non-junit android.test.base classes from android.jar\n\nThis removes those android.test.** classes which are part of the\nandroid.test.base stubs jar from the main android.jar.\n\nThe junit classes will be removed at a later date. It cannot be done at\nthe moment because it requires a lot of changes to the build files.\n\nThis change is being done now rather than wait until they can all be\nremoved together because the code base is a moving target. Doing this\nchange minimizes the window during which other developers could either\nrevert the previous changes that make this possible or add new code that\nrelies on the android.test.base classes being in android.jar and so\nwould require yet more changes.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I9a4df968835166cc3d30c076ef3036711dfe5b7f\n"
    },
    {
      "commit": "8ca1e41a0f113f0a2bf8aef0102be9cbb0e3df30",
      "tree": "2816ce3c6183d4137f1b9b806e25e53e2e28cf20",
      "parents": [
        "52992ae15738aa3b1c6fdc97f6e802f71dfbd741",
        "12f64daddc1627d1d225081ceb36171b1426e843"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 19 10:06:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 19 10:06:29 2017 +0000"
      },
      "message": "Merge \"Make WebView data directory configurable.\""
    },
    {
      "commit": "bad8d91056e59b77fde1b2d3cc0745137766a31a",
      "tree": "07aa2d204fec9521fe4bb10ea7bb540047a02901",
      "parents": [
        "d2cafca0901b66512a22eca3fe89a50ff8d14271"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 18 16:45:52 2017 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 18 17:05:52 2017 -0800"
      },
      "message": "Make TOP_SLEEPING procstate more like a cached process.\n\nWhen an app is on the top of the activity stack but the screen\nis not on, this doesn\u0027t really count as a top app in the normal\nsense.  In particular, we\u0027d really like to apply the normal\nrestrictions we have on background and cached apps: no network\naccess, no ability to use wake locks, etc.  (In other words, in\nthis state the app\u0027s activity is stopped, so from its perspective\nit is no different than the user leaving it to go to another app.)\n\nTo do this, we change the order of the TOP_SLEEPING proc state\nout from the range of foreground states down to between the\ncached and background states.\n\nTest: ActivityManagerProcessStateTest\nBug: 70808931\nChange-Id: I994caba8c27553a452de75efa358be0e683d046f\n"
    },
    {
      "commit": "ebf59a896246b9b1603b779029c213f69d8875d4",
      "tree": "184e45345d58b5c993e9cf82dbefe5bc6bb1592b",
      "parents": [
        "4316d8ecdee8350bd9becc2de6615cb389d0153a",
        "9de5c7730390ebb1bc399cfd4a449c9da502b325"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Dec 19 00:41:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 19 00:41:55 2017 +0000"
      },
      "message": "Merge \"[ipsec-qtaguid] Tag sockets upon creation of encap sockets\" am: d0ac50bcad am: 8caa274ade\nam: 9de5c77303\n\nChange-Id: I4140f386687c579044f9b5fe59dd7e05f86000fe\n"
    },
    {
      "commit": "4316d8ecdee8350bd9becc2de6615cb389d0153a",
      "tree": "68a28a9480d4e6b1c788e9f2d780958c4159bcdc",
      "parents": [
        "9662647251234997e2143d11758ae9717fcec37e",
        "f097d42f0c0a80a1c2d48f148346e6b0bf7a0f68"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 19 00:29:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 19 00:29:31 2017 +0000"
      },
      "message": "Merge \"Move heavy-weight process state down to cached range.\""
    },
    {
      "commit": "2438977f27baec0d61bb9837789ff53da6e9e9e2",
      "tree": "98928564abc85020040be04225e4335380029add",
      "parents": [
        "112d5f09ce2c72262f5fc6ea4563f6495f2fb56c",
        "74ee537cca22e3dd8d44b46d56d505f936504fb8"
      ],
      "author": {
        "name": "Ying Xu",
        "email": "yinxu@google.com",
        "time": "Mon Dec 18 23:51:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 18 23:51:01 2017 +0000"
      },
      "message": "Merge \"Add new key KEY_CARRIER_CONFIG_OVERRIDE_BOOL\" am: 7be7d422a2 am: 784a690ec7\nam: 74ee537cca\n\nChange-Id: I35d6ac35a2244cbfcf69cec2da4cd71e721e5e6b\n"
    },
    {
      "commit": "d0ac50bcadfb3b2472351d581d7f3b25702d6c55",
      "tree": "cc5373bf91897a5e34e2c97ed5e21c4f1012a477",
      "parents": [
        "c5212b665486d9db34a726e4d9d8e7bd1fa09f1b",
        "babe5d73641870f33c55345964ac7ab77656ca97"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Dec 18 23:50:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 18 23:50:52 2017 +0000"
      },
      "message": "Merge \"[ipsec-qtaguid] Tag sockets upon creation of encap sockets\""
    },
    {
      "commit": "c5212b665486d9db34a726e4d9d8e7bd1fa09f1b",
      "tree": "144d150d203e65cd0d2ed79a1a21d044e33fffb0",
      "parents": [
        "7be7d422a24b22b32be950893843494b851b547c",
        "a0ecf38d302ef67aa9f767b1072369f8c417952d"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Dec 18 23:43:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 18 23:43:06 2017 +0000"
      },
      "message": "Merge changes I798d8fec,I4a2d5866\n\n* changes:\n  MacAddress: address api review comments\n  Expose the MacAddress class in the api\n"
    },
    {
      "commit": "7be7d422a24b22b32be950893843494b851b547c",
      "tree": "abb6cc0690640c7af919fa07061bb9440c44693b",
      "parents": [
        "bef8c5963482490a90db8923e33790b84bd26eba",
        "0d56f3c8ccb73a2d64de38d36d38d6148731d293"
      ],
      "author": {
        "name": "Ying Xu",
        "email": "yinxu@google.com",
        "time": "Mon Dec 18 23:26:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 18 23:26:25 2017 +0000"
      },
      "message": "Merge \"Add new key KEY_CARRIER_CONFIG_OVERRIDE_BOOL\""
    },
    {
      "commit": "f097d42f0c0a80a1c2d48f148346e6b0bf7a0f68",
      "tree": "267d9025fd6e3f889a13aee158bd454083488eec",
      "parents": [
        "a21ecc61176af5a452fbab802eb0384b6a6d5e63"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 15 16:32:19 2017 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 18 14:54:08 2017 -0800"
      },
      "message": "Move heavy-weight process state down to cached range.\n\nThis allows us to generally treat heavy-weight processes in\nthe background as cached processes, applying all of the limitations\nwe want for such things -- disable wake locks, etc.\n\nTest: run-am-test ActivityManagerProcessStateTest\nBug: 63937884\nChange-Id: I7c140c8f48188f6aa9c09731e83e3db4e4405e77\n"
    },
    {
      "commit": "679436ad60f424a71eb9c0e7bf2810171cd3272d",
      "tree": "7d7d7db8e2f88ee8985e18e3fdc8e62134f1f52a",
      "parents": [
        "6bb6fad16d93a5859d47dcf962337c2719e585dd",
        "b455e722b1aa3ec08c39e8bce81d9fe7bc0304b5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 18 22:08:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 22:08:38 2017 +0000"
      },
      "message": "Merge \"Add isMobileDataEnabled in TelephonyManager.\""
    },
    {
      "commit": "babe5d73641870f33c55345964ac7ab77656ca97",
      "tree": "57206f04e6ba1593dfe77723c06ecdbbec0c64d0",
      "parents": [
        "a4239cf7980ebf42d760afe0b60086d4d94e9cf8"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Sun Dec 03 19:42:36 2017 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Dec 18 19:46:06 2017 +0000"
      },
      "message": "[ipsec-qtaguid] Tag sockets upon creation of encap sockets\n\nAdded calls to tag encap sockets to that of the UID for which the encap\nsocket is being created on behalf of. This ensures that all data\naccounting generated for the UDP-encap-ESP socket is correctly billed to\nthe right UID.\n\nBug: 62994731\nTest: New tests added to IpSecServiceTest.java, passing\nChange-Id: I15365ea9c982fd7b4e3cdeff314ddfba2289c86e\n"
    }
  ],
  "next": "a4239cf7980ebf42d760afe0b60086d4d94e9cf8"
}
