)]}'
{
  "log": [
    {
      "commit": "fa15daba2c2775ff5e775433c06f47a3507788c6",
      "tree": "7540adf9132d3b6c4703f7c2194939884163484a",
      "parents": [
        "8f0d71e3ee99cb3cee8409ec7b5448282aaadce7",
        "9252b34065809731ea2f6d3ffad91f678f809c93"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Jan 19 12:21:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 12:21:01 2018 +0000"
      },
      "message": "Merge \"Use data plans for better job scheduling.\""
    },
    {
      "commit": "fb48139a4148571fea02c0fa7bc81b1ef6d5bfcc",
      "tree": "e28b4ed10c6fcbef5e5b15d6cecdd58221f3a7a3",
      "parents": [
        "4b60648be6500b0c550be6816036312e34a53dc9"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Dec 18 12:53:43 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jan 19 08:16:36 2018 +0000"
      },
      "message": "Remove junit classes from android.jar\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: Ia90b8a81495299165d6f8d373ab8c5937e2a5290\n"
    },
    {
      "commit": "9252b34065809731ea2f6d3ffad91f678f809c93",
      "tree": "cd4e63c7ab82fd449f476cc6b4ae27e8a2828f39",
      "parents": [
        "c694cde7bbb797699485b9df62c25f6e242852c6"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jan 19 07:58:35 2018 +0900"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jan 19 15:50:12 2018 +0900"
      },
      "message": "Use data plans for better job scheduling.\n\nNow that we have data plan information from the carrier, we can start\nusing it to influence when we schedule jobs.  As a first pass\nalgorithm:\n\n-- If the network is congested, and a job is less than 50% through\nits runnable window, then we\u0027ll defer it for awhile.\n-- If the network has a surplus of data, we\u0027ll consider using some\nof it to improve the user experience by running prefetching jobs.\n\nProvider APIs for carrier apps to override their connections to be\ntemporarily marked as either \"unmetered\" or \"congested\", along with\nautomatic timeouts if desired.\n\nFlag for developers to indicate which jobs will have a material\npositive impact on end users.  (We don\u0027t want to promote jobs that\nare simply doing logs upload; for example.)  Glue code to quickly\nreturn targetSdk of a specific package.\n\nMore tweaking to the exact algorithms will come in future CLs.\n\nTest: bit FrameworksServicesTests:com.android.server.job.\nBug: 64133169\nChange-Id: Iabb9f90a7a65958ad648b091edec378fc3bf785a\n"
    },
    {
      "commit": "c694cde7bbb797699485b9df62c25f6e242852c6",
      "tree": "7abe08b9dc61b2651a7dbde179eb92997a2e3e90",
      "parents": [
        "f54bb2af3c83787594eab216353d9bff0b5fdc8d",
        "399ea8325b353cef0ffcd6cebc122f7e328cc083"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Jan 19 06:38:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 06:38:48 2018 +0000"
      },
      "message": "Merge \"Add DataUnit to clarify SI-vs-IEC units.\""
    },
    {
      "commit": "98b6993af6ac09f8686adbc0c405350e36d68ff6",
      "tree": "862df4fa9cffcdcc0f801d5886cd5d5e30048757",
      "parents": [
        "e52851673117f2e486152c606b517637285b17aa",
        "2cf335798201ad9133c83da4cd0792bf93448413"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 04:19:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 04:19:23 2018 +0000"
      },
      "message": "Merge \"camera: Add external flash mode key\""
    },
    {
      "commit": "1ebcf6101d473ac916f60c85aa5ed800c1280beb",
      "tree": "feecaaccad6eaf4d873c510510d94af237a14df3",
      "parents": [
        "492b68635eacfd43d563590c61bd0c5d0f5993df",
        "052e1e2941f6393831db9e102fae3ffc7d476204"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 02:32:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 02:32:46 2018 +0000"
      },
      "message": "Merge \"Added new SIM state related broadcasts.\""
    },
    {
      "commit": "399ea8325b353cef0ffcd6cebc122f7e328cc083",
      "tree": "379dbae354d61b97bb0eabdcb541606fcb883c85",
      "parents": [
        "633792e2d3fd0d09eebc4294119dcc9b1b1de970"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jan 19 09:56:51 2018 +0900"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jan 19 09:56:53 2018 +0900"
      },
      "message": "Add DataUnit to clarify SI-vs-IEC units.\n\nImprove docs and propose it as public API.\n\nTest: builds, boots\nBug: 70915728\nChange-Id: I9b55601e9eb8c069eeccd5f8f5e64fb34e336fd2\n"
    },
    {
      "commit": "f5e25a3052070485fc520863e3e6162097466e39",
      "tree": "d01568cd2d01f8affb50c736e6ac4df569031095",
      "parents": [
        "0ee628f47b72e9c9f81e7354997679bb4796e37b",
        "6290fb599aab2ec12f065155c3d0c634c7a3fb84"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 00:53:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 00:53:49 2018 +0000"
      },
      "message": "Merge \"Add semantics for accessibility headings\""
    },
    {
      "commit": "25be4e0461229fcf206a75fa342e576ca9361e17",
      "tree": "be7556ad81631c8311fe51081f48f9e49cabba3f",
      "parents": [
        "6047bf4f0dcf64f5c7b23f7cfcf9236ce45361a7",
        "4f8a98cb26a26e4b614206981fb0a3b3d0e3d273"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Jan 18 23:38:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 18 23:38:49 2018 +0000"
      },
      "message": "Merge \"Expose some hidden APIs in Choreographer to CTS\""
    },
    {
      "commit": "db6b0fecb4765c2117f9d8b43e5941c0b8f183af",
      "tree": "17c1b7bfc225543a89edab0580457cd4d6f9ac5e",
      "parents": [
        "9e1afde8cd41fb27a613c980cf4e0031b6dda2cb",
        "bc055b0ef1c11337b8ec5f681097e7b51e84b9c4"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Jan 18 23:33:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 18 23:33:44 2018 +0000"
      },
      "message": "Merge \"Moved Field Classification score logic to ExtServices.\""
    },
    {
      "commit": "052e1e2941f6393831db9e102fae3ffc7d476204",
      "tree": "46fb8eacda5d57cf78d1cff937f447b7e2993828",
      "parents": [
        "1fc49dc6173cb9834fa41d03484352bc6ab59527"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Fri Jan 12 17:40:29 2018 -0800"
      },
      "committer": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Thu Jan 18 14:38:21 2018 -0800"
      },
      "message": "Added new SIM state related broadcasts.\n\nTest: Basic telephony sanity and unit tests\nBug: 64131518\nChange-Id: Ie3d157e79a7040c161b9038c875a4a4f49d535ff\n"
    },
    {
      "commit": "6290fb599aab2ec12f065155c3d0c634c7a3fb84",
      "tree": "4b6f0f3672095d012d24067beac136a2805d4692",
      "parents": [
        "af0c82ea1285678a41e480392278e51b4b2d3109"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Mon Jan 08 17:42:18 2018 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Jan 18 14:13:06 2018 -0800"
      },
      "message": "Add semantics for accessibility headings\n\nAdding the ability to mark TextView as a heading, and\nto provide a heading depth. Plumbing that through to\naccessibility services.\n\nBug: 34687453\nTest: Adding CTS tests for new APIs.\nChange-Id: I5262e32a2a11b2577802c68e701d2856e28abc21\n"
    },
    {
      "commit": "940ba0c8fe9f24e2696f4910262be098bb152fc1",
      "tree": "b87c1fc1d9bee58c3bfb98c71f7915ec576c68b8",
      "parents": [
        "af0c82ea1285678a41e480392278e51b4b2d3109",
        "b0d22627e9e11bd40d305742dd4d2fe77f179a22"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 18 21:10:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 18 21:10:18 2018 +0000"
      },
      "message": "Merge \"Rename CrossProfileApps API as per API council feedback\""
    },
    {
      "commit": "b0d22627e9e11bd40d305742dd4d2fe77f179a22",
      "tree": "1bf03709c64b4cc749185339edadfec642b884ea",
      "parents": [
        "e8ffec166131d27e47fbf21c9db9f6812051b15f"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Jan 18 12:49:49 2018 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Jan 18 21:07:50 2018 +0000"
      },
      "message": "Rename CrossProfileApps API as per API council feedback\n\nThree changes:\n1. android.content.pm.crossprofile - \u003e android.content.pm\n2. getProfileSwitchingIcon -\u003e getProfileSwitchingIconDrawable\n3. startMainActivity “user” parameter should be named “targetUser”\n\nTest: atest FrameworksServicesTests:com.android.server.pm.CrossProfileAppsServiceImplTest\nTest: atest frameworks/base/core/tests/coretests/src/android/content/pm/CrossProfileAppsTest.java\nTest: atest cts/hostsidetests/devicepolicy/src/com/android/cts/devicepolicy/CrossProfileAppsHostSideTest.java\n\nFIXES: 71818128\n\nChange-Id: Icf9a6d1f8b6808935ffd79b43185c7b12235f349\n"
    },
    {
      "commit": "881a432d0802b67d4ea4fbf65b75bd2d0a066b09",
      "tree": "eed02f87a8f36d2f19d826b9f7486dc3ab908a09",
      "parents": [
        "67462296b1a18fc7aa65e0b7ae0e973e49e0a3ae",
        "87b1547c929190c77b6b2d779f1d992691f04d17"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 18 20:32:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 18 20:32:54 2018 +0000"
      },
      "message": "Merge \"Compute hyphenated word pieces in MeasuredText\""
    },
    {
      "commit": "bc055b0ef1c11337b8ec5f681097e7b51e84b9c4",
      "tree": "bc2348a03853306ec0d4b1358f188d843d0385c1",
      "parents": [
        "d67e50eb805239fddedd5bbb5d21b8f78aba26e5"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jan 05 17:04:10 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Jan 18 10:40:30 2018 -0800"
      },
      "message": "Moved Field Classification score logic to ExtServices.\n\nBug: 70939974\nTest: atest CtsAutoFillServiceTestCases:FieldsClassificationTest \\\n            CtsAutoFillServiceTestCases:UserDataTest\nTest: atest CtsAutoFillServiceTestCases\n\nChange-Id: I75fd59b5d7530fcd7095b26f6e592d7459c7d235\n"
    },
    {
      "commit": "87b1547c929190c77b6b2d779f1d992691f04d17",
      "tree": "9b5495ec7fbacf56654d5eb0261deed62b35c0d1",
      "parents": [
        "4fe359998771557a70555d06575790104c79c266"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Jan 12 14:06:29 2018 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jan 18 18:30:02 2018 +0000"
      },
      "message": "Compute hyphenated word pieces in MeasuredText\n\nBug: 67504091\nTest: bit CtsTextTestCases:*\nChange-Id: Id1ff5abbf6d433a2d8baad364133fca98d1fe450\n"
    },
    {
      "commit": "4fa2aa03ea0dac86367bec08ed09df0345c4647a",
      "tree": "7bfc7ed2b7fc95ce88471e998a6e96dad2286b20",
      "parents": [
        "71ad82d6ed1fd317678bb9d8e26ad8ab139b672a",
        "6cb667cb12eb040f0a7f68ee48f2adb39250c1ef"
      ],
      "author": {
        "name": "Petr Cermak",
        "email": "petrcermak@google.com",
        "time": "Thu Jan 18 17:39:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 18 17:39:34 2018 +0000"
      },
      "message": "Merge \"Add \"results source\" parameter to RemoteInput\""
    },
    {
      "commit": "0e4bc3f2ba09740060f8dd904badd161bb6c50d5",
      "tree": "17434d841bde0b220d99fc5aa92b88124aaff732",
      "parents": [
        "f406490326f930cfbfe76bb26553e3bcf401240f",
        "05ce809b82b3846516560b0232691d08389898f2"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Thu Jan 18 15:18:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 18 15:18:08 2018 +0000"
      },
      "message": "Merge \"Add more brightness config details to dumpsys\""
    },
    {
      "commit": "e8ffec166131d27e47fbf21c9db9f6812051b15f",
      "tree": "9d55b56dfcd6fee8aac78bfee3520a8d46d1ad11",
      "parents": [
        "588a06f5a25adad63337ac481f9e1b55dcc169a1",
        "fd1cbb8210a59359c353c1f98c7bd9c54660d881"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 18 14:17:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 18 14:17:14 2018 +0000"
      },
      "message": "Merge \"Add hint to indicate \u0027see more\u0027 type content\""
    },
    {
      "commit": "0b2941fb09c0f6015fc587d47c4d809c29eb168d",
      "tree": "e6f61d4474d4fecfc6c70ccc97db56d1fa95a40f",
      "parents": [
        "1fc49dc6173cb9834fa41d03484352bc6ab59527",
        "6cfb7a9db146501aa0acf500224660a8d285b3fb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 18 09:26:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 18 09:26:37 2018 +0000"
      },
      "message": "Merge \"Promote DISALLOW_RUN_IN_BACKGROUND to SystemAPI\""
    },
    {
      "commit": "36ec567b4a77efe9f104cd7dcd4c4a7f32b265e8",
      "tree": "a44c7853902f71739d22011ee18d07de775a0e79",
      "parents": [
        "d01ec8fe242191843bf4a657b6d18129db7cd19d",
        "7b212d3562af969fd18c158bd76b0a83ef044f0c"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jan 18 03:36:37 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 18 03:36:37 2018 +0000"
      },
      "message": "Merge \"Add public API methods for private DNS.\" am: aacb56a7c0 am: f193c6d37d\nam: 7b212d3562\n\nChange-Id: Icd04bc83624ea4d13ac7737e6f9a7b0c5f0f7314\n"
    },
    {
      "commit": "c2393e12b78efdff514d82ae64072ccb2d598328",
      "tree": "9bc65e1482649c4e6a78d6f90767239927688d4c",
      "parents": [
        "fd77635da1bec083b4f39b2aa2195bc36ef620da",
        "9765e20d18ff6df69c4839d35ac16ad26324ff4e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 18 02:29:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 18 02:29:23 2018 +0000"
      },
      "message": "Merge \"Add video priority to Process.java\""
    },
    {
      "commit": "aacb56a7c0626f72e3badecf6d38c9740b22207f",
      "tree": "ffaef796ce097fb509a7f0e72c34317ad5fbf9dd",
      "parents": [
        "877cbe1dc2a870017f22418750f73b4c8c23884f",
        "d920134258e385250f37d73205139b477beb7afc"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jan 18 01:17:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 18 01:17:17 2018 +0000"
      },
      "message": "Merge \"Add public API methods for private DNS.\""
    },
    {
      "commit": "f317e583e49a31312cef05928a708c2df97a44e8",
      "tree": "3f316585c273ea4be69ba8121698e6790cbfb076",
      "parents": [
        "98602c5b4bf07f61d0da0de58699f8a0fbac769e",
        "e94a75a1a0896e583725f45b97affb0e310ee6ec"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Thu Jan 18 01:11:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 18 01:11:05 2018 +0000"
      },
      "message": "Merge \"Implement text baseline attributes for TextView.\""
    },
    {
      "commit": "1721004ec9287952803c22f16b70bce1e03ca044",
      "tree": "96a2294dec702bf606d91bcf0a44c84b11b41b79",
      "parents": [
        "af7b167f751f99ab583c0aa24d4ef9b8dfda4b6e",
        "93ae42b04debca35cdc23feef0cf54c9e6ca4400"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 17 23:55:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 17 23:55:47 2018 +0000"
      },
      "message": "Merge \"Customize user switch dialog\""
    },
    {
      "commit": "eb76f67935368b5f81b768a3694c196144c7595c",
      "tree": "e063dcfe6e712aed60ef7abb5550eff4a97aad94",
      "parents": [
        "6ca845ae0bf9ecd15ef5dc92a87fb8a99af18449",
        "d3a8971bac1932cae232d69f3d62f5d6a873e7fa"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 17 23:31:40 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 23:31:40 2018 +0000"
      },
      "message": "Merge \"Added data service interface\" am: 3965e3bbc6 am: 5f12e2c76d\nam: d3a8971bac\n\nChange-Id: I6f8d26c56c1d709aa1c53ef49a133deca7555c7e\n"
    },
    {
      "commit": "3965e3bbc615c0476202baff35a6006eef140b94",
      "tree": "6cfd01e07cf26f9dc2b5690ae0ab97f3244b4ce5",
      "parents": [
        "1f00565433b779b8e98087767d905d1fb9f6e902",
        "ffcda5c10bbfef76ebcadb5c1114faaaeafb64f3"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 17 22:12:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 22:12:29 2018 +0000"
      },
      "message": "Merge \"Added data service interface\""
    },
    {
      "commit": "f68bf1a8194fbc9e7754c43be9bfbe7b6ab2ea0d",
      "tree": "c8eaaba0b51a2fe45b39bc3a5765400a05c5ec56",
      "parents": [
        "d494cd8215eb8f1599a42577e7c19b418f6982e0",
        "5149d716e530d8e5afa5787cb2f0b286a84fce76"
      ],
      "author": {
        "name": "Antoan Angelov",
        "email": "arangelov@google.com",
        "time": "Wed Jan 17 21:32:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 17 21:32:15 2018 +0000"
      },
      "message": "Merge \"Add metadata to validate incoming administrator during transfer of ownership.\""
    },
    {
      "commit": "001439d72a037c1921319ecaf9be2d98ef51de56",
      "tree": "196ea7b6a69121f4e97395d5e43dd32311c6af47",
      "parents": [
        "022320cb57c39bddab00fda7b8e14840ad503e23",
        "723d0f061ae4223951fc5edaaf188798479ae207"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 20:50:14 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 20:50:14 2018 +0000"
      },
      "message": "Merge \"IpSec - API Tweak for removeTransportModeTransform\" am: 6725ff729b am: d58b237445\nam: 723d0f061a\n\nChange-Id: I479c24d9ac5d4b022ec6310395fdb4274cfd5598\n"
    },
    {
      "commit": "d920134258e385250f37d73205139b477beb7afc",
      "tree": "a2cde96f44ba4ac02f2009c787b28ab8c5dcf492",
      "parents": [
        "90b4e47d9408e80564d3ea730281643855c40ae6"
      ],
      "author": {
        "name": "dalyk",
        "email": "dalyk@google.com",
        "time": "Wed Jan 17 14:20:55 2018 -0500"
      },
      "committer": {
        "name": "dalyk",
        "email": "dalyk@google.com",
        "time": "Wed Jan 17 15:46:21 2018 -0500"
      },
      "message": "Add public API methods for private DNS.\n\nTest: Small modifications to LinkProperties test.\nBug: 71828272\nChange-Id: Id2f5acb5469132ec4a917837739f42085c71498e\n"
    },
    {
      "commit": "05ce809b82b3846516560b0232691d08389898f2",
      "tree": "0f33ce1b5350addb4a9cd9b6e723cedf68120a00",
      "parents": [
        "ec26761260b82bfff69d7a6eff9f8d68ba9f1761"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Wed Jan 17 13:44:20 2018 +0000"
      },
      "committer": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Wed Jan 17 20:42:42 2018 +0000"
      },
      "message": "Add more brightness config details to dumpsys\n\nAllow client to add a description to a brightness\nconfig and dump to dumpsys\nDump time and package name of system app that\nset the last brightness config.\n\nBug: 71854421\nTest: atest PersistentDataStoreTest\nTest: manaual - check adb shell dumpsys display\nChange-Id: I5ff0c0d3a4c5e30c9d4aa7eea850c7174ee20450\n"
    },
    {
      "commit": "022320cb57c39bddab00fda7b8e14840ad503e23",
      "tree": "98264feac561a5e2fbe006f2e18e810a13b62b52",
      "parents": [
        "bd56951c5bce2b3b799de1e306275120cf336763",
        "c6f9c85f746d72a54737f8e714b190939561c28b"
      ],
      "author": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Wed Jan 17 20:20:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 17 20:20:51 2018 +0000"
      },
      "message": "Merge \"Deprecate android.software.vr.mode\""
    },
    {
      "commit": "3d23b908744c5010203b1629ad5bebd60e07f1c6",
      "tree": "5887b8aaadce15a421fed7af047895aa45f18c0e",
      "parents": [
        "6725ff729b782a79ef8f9db3355507b0a7ee5158",
        "f4a7659967062197248b0a3fd21eab9a297133bc"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Jan 17 19:09:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 19:09:34 2018 +0000"
      },
      "message": "Merge \"new carrier id APIs\""
    },
    {
      "commit": "3fb6ea960f2cfd859c0c8207e5e5a470cb512a28",
      "tree": "4d5b3fff7ac6479274a113382f60a984d0f9ebd1",
      "parents": [
        "2baa9ab4be183ac1e432f08e8b5549d0bfa180c2",
        "96e0be0fd85c5476f1f269fd9006c00c9c230689"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 17 19:07:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 17 19:07:21 2018 +0000"
      },
      "message": "Merge \"Add BackupManager#isBackupServiceActive() system API\""
    },
    {
      "commit": "6725ff729b782a79ef8f9db3355507b0a7ee5158",
      "tree": "19c221d988a66ae023f5d6509bd0a87a606e7171",
      "parents": [
        "fc3b50e9b693b5eec385070afa6b7fd079a162c7",
        "f73d252c8f51936eec49313f4cc26f1da7727b6c"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 19:07:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 19:07:10 2018 +0000"
      },
      "message": "Merge \"IpSec - API Tweak for removeTransportModeTransform\""
    },
    {
      "commit": "13e7ad1e1c39d55d7bb689458ce01f0d6aa15b4a",
      "tree": "020504f55e36d6bdf83fd955ec21b9fd220a1363",
      "parents": [
        "d8b49d39082ee53117fdb91ff2e85fa189c83a5e",
        "5f8cc27e14e93e604c45afc0fd3bbd15600ffffb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 17 18:58:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 17 18:58:27 2018 +0000"
      },
      "message": "Merge changes from topics \"SliceDesc\", \"SliceCleanup\"\n\n* changes:\n  Add SliceManager#getSliceDescendants\n  Update slice APIs\n"
    },
    {
      "commit": "93ae42b04debca35cdc23feef0cf54c9e6ca4400",
      "tree": "d10c10fe79c4ee8615b9b20897684271ea465c9a",
      "parents": [
        "7d0e1f8065cc618ed8931f070777cda366e65fd0"
      ],
      "author": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Thu Jan 11 15:10:12 2018 +0000"
      },
      "committer": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Wed Jan 17 18:51:19 2018 +0000"
      },
      "message": "Customize user switch dialog\n\n- Introduced DevicePolicyManager to set messaging for switching out of and into user 0\n- Introduced coressponeding API to get the message\n\nBug: 71787514\nTest: Set start and end session message with TestDPC, change is reflected\nTest: Restart the device, switch message is still enforced\nTest: Clear the message with TestDPC, reverted back to default\nChange-Id: I527eca6f151cee35459abad7ae9dcdeef486148f\n"
    },
    {
      "commit": "ffcda5c10bbfef76ebcadb5c1114faaaeafb64f3",
      "tree": "cfee9f3570b6571fcfd3a5a9566debc0e65a8bbc",
      "parents": [
        "106a915256abeebf6ce91165323caf50a16b4782"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Nov 27 17:36:29 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 17 09:51:30 2018 -0800"
      },
      "message": "Added data service interface\n\nThe interface for mobile data service. This is the base class\nfor vendor or first party data service provider to implement\nthe data service for cellular or IWLAN data support.\n\nTest: Manual\nbug: 64132030\nChange-Id: I3e5f48b88905f4533cac60975802d4da3746e7f8\n"
    },
    {
      "commit": "f4a7659967062197248b0a3fd21eab9a297133bc",
      "tree": "2d4b37b23e2b77a64ca875fd3bb1207849772c75",
      "parents": [
        "a13201a99b6b9814f0053d3707c5e0a6ca143cd9"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Mon Nov 27 22:53:42 2017 -0800"
      },
      "committer": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Jan 17 17:08:08 2018 +0000"
      },
      "message": "new carrier id APIs\n\n1. New telephony APIs to getCurrentCarrierId\nand getCurrentCarrierName\n2. New broadcast intent to notify carrier id changed\n\nBug: 64131637\nTest: Build\nChange-Id: I9a240ba7df313ad701f98bb3982f29c3d5317da8\n(cherry picked from commit fff6f59a63304be50e7a251fb4fca38ae0090fc4)\nMerged-in: I9a240ba7df313ad701f98bb3982f29c3d5317da8\n"
    },
    {
      "commit": "6cb667cb12eb040f0a7f68ee48f2adb39250c1ef",
      "tree": "ae94f532addb75add7b14a7a6f072e1e50bd480f",
      "parents": [
        "dd7edac5510f5d2e35af16176f8e7fca79b5f08e"
      ],
      "author": {
        "name": "Petr Cermak",
        "email": "petrcermak@google.com",
        "time": "Tue Jan 16 15:28:02 2018 +0000"
      },
      "committer": {
        "name": "Petr Cermak",
        "email": "petrcermak@google.com",
        "time": "Wed Jan 17 16:48:28 2018 +0000"
      },
      "message": "Add \"results source\" parameter to RemoteInput\n\nThis CL adds the following methods to RemoteInput:\n\n  * setResultsSource(Intent intent, int source)\n  * getResultsSource(Intent intent)\n\nwhere source can be one of:\n\n  * RemoteInput.SOURCE_FREE_FORM_INPUT\n  * RemoteInput.SOURCE_CHOICE\n\nRationale: This will allow apps to distinguish direct and smart replies\nfor logging purposes.\n\nBug: 67765414\nTest: atest RemoteInputTest (http://ag/3469835)\nChange-Id: Ie30416640df4b2cd0424f9c75b235fc124be87a3\n"
    },
    {
      "commit": "96e0be0fd85c5476f1f269fd9006c00c9c230689",
      "tree": "8854cc031444b717069e3b277c269c38bd23519b",
      "parents": [
        "7d0e1f8065cc618ed8931f070777cda366e65fd0"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Tue Jan 16 16:14:54 2018 +0000"
      },
      "committer": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Wed Jan 17 15:00:45 2018 +0000"
      },
      "message": "Add BackupManager#isBackupServiceActive() system API\n\nSo that GMSCore can find out and disable restore flow\nand Backup UI.\n\nBug: 33339643\nTest: gts-tradefed run gts -m GtsGmscoreHostTestCases -t com.google.android.gts.devicepolicy.DeviceOwnerTest#testBackupServiceActive (new GTS test in companion CL)\nTest: cts-tradefed run cts -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.DeviceOwnerTest#testBackupServiceEnabling\nChange-Id: I62c38dec2395d3aa926566d128b0067ce7d62c26\n"
    },
    {
      "commit": "4f46813ebc76c51efb0d8d10263ac4e08af3cc71",
      "tree": "7e4060427ca98b5827b10ea8f258310bb52a7a05",
      "parents": [
        "f24977b523c17f276a236be6fea784f8d4ee32db",
        "4a4285bb5f6cdd62cd8a633f3c89c2e412726779"
      ],
      "author": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Wed Jan 17 14:46:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 17 14:46:03 2018 +0000"
      },
      "message": "Merge \"API Review: Put executor argument before the listener argument for clearApplicationUserData\""
    },
    {
      "commit": "5149d716e530d8e5afa5787cb2f0b286a84fce76",
      "tree": "1c65edc4f36010327ff492fcff0db5a98e5160d1",
      "parents": [
        "f24977b523c17f276a236be6fea784f8d4ee32db"
      ],
      "author": {
        "name": "arangelov",
        "email": "arangelov@google.com",
        "time": "Thu Jan 11 19:48:14 2018 +0000"
      },
      "committer": {
        "name": "Antoan Angelov",
        "email": "arangelov@google.com",
        "time": "Wed Jan 17 14:31:19 2018 +0000"
      },
      "message": "Add metadata to validate incoming administrator during transfer of ownership.\n\nBug: 69543092\nTest: cts-tradefed run cts-dev --module DevicePolicyManager --test com.android.cts.devicepolicy.MixedDeviceOwnerHostSideTransferTest#testTransfer\nTest: cts-tradefed run cts-dev --module DevicePolicyManager --test com.android.cts.devicepolicy.MixedDeviceOwnerHostSideTransferTest#testTransferNoMetadata\nChange-Id: Iccefb37836d0f88e9d4f692ecf9aba6d3197ad08\n"
    },
    {
      "commit": "9051eda80520e99875b64d509d42c1a03f25cd60",
      "tree": "e8d029ef3b76327a0e86cd108216a8e64243de13",
      "parents": [
        "a122b0b3e176afa3b417ab60e7edd50d55895526",
        "1002b03e52886723b23ec78241ec4b73f38d9a33"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 17 13:23:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 17 13:23:40 2018 +0000"
      },
      "message": "Merge \"WindowAttributes: Remove flags2\""
    },
    {
      "commit": "55d72e1c449ef01910fce8b9ebd8c98d610619be",
      "tree": "477ea3c3b29150544857d1c3ac3627745c293e7a",
      "parents": [
        "c109d8b89319d6d937cbf0b9a5f52b9f3704d6bc",
        "02f8dcad8a90ee8ac28453a68ccf3081ea099e29"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 10:03:31 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 10:03:31 2018 +0000"
      },
      "message": "Make Transforms Unidirectional am: a25233123b am: f4fc2714c2\nam: 02f8dcad8a\n\nChange-Id: I608be255a307891ec3fe2d97cda817d75240c95c\n"
    },
    {
      "commit": "f4fc2714c2e059e298e54f63c18a5e0be6bd254e",
      "tree": "4d3a2223dd24989e749e475f7a124bfc876e57ad",
      "parents": [
        "03dafac4957918c85ca2c971d24c4d9ab80890a3",
        "a25233123b2d29fde83dd686f6313f0a232c5b2a"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 09:37:57 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 09:37:57 2018 +0000"
      },
      "message": "Make Transforms Unidirectional\nam: a25233123b\n\nChange-Id: I7e80c75b3b227fdd16479120d8b7203cc5f28d1c\n"
    },
    {
      "commit": "f73d252c8f51936eec49313f4cc26f1da7727b6c",
      "tree": "dae7f99982d9533160b4a2d01953ceccaa50e9b4",
      "parents": [
        "b548d251b7995a5b76e495978b61ad6c3c4183d1"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 01:00:20 2018 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 01:11:46 2018 -0800"
      },
      "message": "IpSec - API Tweak for removeTransportModeTransform\n\nBecause IpSecTransforms are now unidirectional,\nand because the only mechanism for removing Transforms\nremoves it from both directions, the API can no longer\nuse the Transform parameter to meaningfully validate\nthat the caller had applied a transform. Since that\nfunctionality was as-yet unimplemented and is now\ninfeasible, the transform parameter is removed.\n\nBug: 72079356\nTest: cts - IpSecManagerTest; runtest frameworks-net\nChange-Id: If19b0d34bdc6daf31a40d6d62bff326dcbca08c0\n"
    },
    {
      "commit": "809bcfc45eee0076d9ea8ab18688b49426d4a40d",
      "tree": "f30f04d8f172093ad4a2583a75d0e6e17417a4d8",
      "parents": [
        "fa6187510a272413cb22b4590ba62d1977539847",
        "5676f5fdae9a3aee8cf2cecef7502bfcc3bf49cb"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 08:40:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 08:40:37 2018 +0000"
      },
      "message": "Merge changes from topic \"ipsec-oneway-transform\"\n\n* changes:\n  Update IpSecService UnitTests\n  Make Transforms Unidirectional\n"
    },
    {
      "commit": "d63a259aa98e0b7a28e381749dbc03eddb618874",
      "tree": "0b8057fa9efa09d146d518fa28d359b2ad67671d",
      "parents": [
        "f566d756b267ce13832babee421f9a02eb56b900",
        "e0f9bad42c1d7ed2290af185525bd219caa9e910"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Jan 17 05:44:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 17 05:44:16 2018 +0000"
      },
      "message": "Merge \"Additional behavior for a11y panes\""
    },
    {
      "commit": "5914fa00027fa963b5b59e809bad772dff3da06d",
      "tree": "333fec9422d33d351086a31f3f39552465c8ca52",
      "parents": [
        "fc12cc51d34e3a19a2637e0bf9151ade250c180d"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Tue Jan 16 16:38:42 2018 -0800"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Tue Jan 16 18:39:05 2018 -0800"
      },
      "message": "Adds old API to StatsManager (temporary need).\n\nWe changed the API to use long-based config keys instead of strings,\nbut we have some code that depends on the old API. Let\u0027s add them\nback temporarily. The old API (that does nothing now) will be\ndeleted next month.\n\nTest: N/A. Just to prevent build failures.\nBug: 69522276\nChange-Id: Ibc51622371d4f3ced3e9b2f66a862dea1ac1c63c\n"
    },
    {
      "commit": "4f8a98cb26a26e4b614206981fb0a3b3d0e3d273",
      "tree": "2ab49fa163e603816927fef676bf1cd6faa4c08d",
      "parents": [
        "a30e47e2449e6a32641bfec5e28c2b8ad8b28c74"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Jan 16 18:13:57 2018 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Jan 16 18:22:12 2018 -0800"
      },
      "message": "Expose some hidden APIs in Choreographer to CTS\n\nBUG: 62066083\nTest: make CtsViewTestCases\nChange-Id: I577211e476119ea78ba63aff69987794e8b31a69\n"
    },
    {
      "commit": "fc12cc51d34e3a19a2637e0bf9151ade250c180d",
      "tree": "d8aca9a836805d07466dba07973bee3dc5502f02",
      "parents": [
        "0f2accd30a4534a3f18bc58ca36f68fd94dca9d4",
        "5cda3aefd995dc873fb93aa4b829b33b0a040d48"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 17 00:22:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 17 00:22:08 2018 +0000"
      },
      "message": "Merge \"Add DISALLOW_CONFIG_SCREEN_TIMEOUT.\""
    },
    {
      "commit": "c6f9c85f746d72a54737f8e714b190939561c28b",
      "tree": "57fb790da210bf3b41b83dfb9a19f89faec407e2",
      "parents": [
        "a30e47e2449e6a32641bfec5e28c2b8ad8b28c74"
      ],
      "author": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Wed Dec 27 17:15:19 2017 -0800"
      },
      "committer": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Tue Jan 16 16:00:42 2018 -0800"
      },
      "message": "Deprecate android.software.vr.mode\n\nBug: 71365436\nTest: Build\nChange-Id: I4e371dfea1823787e2e175206b34c25d872bd411\n"
    },
    {
      "commit": "e2861da8ef0eba65c1bb9d5f67380884e2ead939",
      "tree": "3176af4fe4a90d1cd1485ccd6d96cbc298f72c8e",
      "parents": [
        "13ccf0b9514213476e7cb2e15a1f762fa2d1ceab",
        "1db2ca787aa1229b2ba8f5ba01645b8a8c91b02b"
      ],
      "author": {
        "name": "Grace Chen",
        "email": "chengrace@google.com",
        "time": "Tue Jan 16 23:04:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 16 23:04:42 2018 +0000"
      },
      "message": "Merge \"Regenerate system api due to setSimPower api additions Bug: 72039360 Test: None - simple alphabetical reordering of file\""
    },
    {
      "commit": "5f8cc27e14e93e604c45afc0fd3bbd15600ffffb",
      "tree": "01c0f8b9aad2b0c417eade89824574ef53465b90",
      "parents": [
        "b9e06a8458487892758e5ef1d374182f9a6c6c46"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Jan 16 17:57:20 2018 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Jan 16 17:57:20 2018 -0500"
      },
      "message": "Add SliceManager#getSliceDescendants\n\nAllows SliceProviders to give consumers a list of slices they might\nbe interested in.\n\nTest: cts\nBug: 68378569\nChange-Id: I2d7d50388055937cabe3378502db56201f051897\n"
    },
    {
      "commit": "b9e06a8458487892758e5ef1d374182f9a6c6c46",
      "tree": "3955374a93392f1bd4d83a3d4beb0ba512430643",
      "parents": [
        "fb0152d494181b3b94e1ad0e4d540393e7d1607d"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Jan 16 15:32:53 2018 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Jan 16 17:12:06 2018 -0500"
      },
      "message": "Update slice APIs\n\n - Remove deprecated onBindSlice\n - Move bindSlice to SliceManager since it exists.\n\nTest: update-api\nBug: 68378571\nChange-Id: I1bfde10b5da5f80d395c69a6408fa5b13cd113f0\n"
    },
    {
      "commit": "c141d08b703b7ccf754be92f8be3a7752fc15c1a",
      "tree": "b67928dd2d48c7a8fc63da8743479b6218d318ba",
      "parents": [
        "4fe359998771557a70555d06575790104c79c266"
      ],
      "author": {
        "name": "Lenka Trochtova",
        "email": "ltrochtova@google.com",
        "time": "Wed Dec 20 14:45:16 2017 +0100"
      },
      "committer": {
        "name": "Lenka Trochtova",
        "email": "ltrochtova@google.com",
        "time": "Tue Jan 16 22:24:11 2018 +0100"
      },
      "message": "New management API for making backups mandatory.\n\nLet the device owner make backups with a chosen backup\ntransport mandatory.\n\nBUG: 64012357\nTest: make RunFrameworksServicesRoboTests\nTest: manually together with the corresponding GmsCore change.\nTest: cts-tradefed run cts -m CtsDevicePolicyManagerTestCases --test\ncom.android.cts.devicepolicy.DeviceOwnerTest#testGetAndSetMandatoryBackupTransport\nTest: cts-tradefed run cts -m CtsBackupHostTestCase --test\nandroid.cts.backup.BackupDeviceOwnerHostSideTest#testMandatoryBackupTransport\n\nChange-Id: I9bfae5799beae3459659e697813b75a9b508ae55\n"
    },
    {
      "commit": "020b579dd4834a311e9f74a4324da7fe4f4a29df",
      "tree": "de3b5d106fc23f7d7b078e71d3d5226ef008f7c1",
      "parents": [
        "c48b83bb5e2981f99d212de3291e337ce85879d9",
        "fa02da62506267d8acf9c92106206a0583cf0632"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 16 19:58:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 16 19:58:17 2018 +0000"
      },
      "message": "Merge \"DisplayCutout: LayoutInDisplayCutoutMode API\""
    },
    {
      "commit": "a25233123b2d29fde83dd686f6313f0a232c5b2a",
      "tree": "71eeaa238dffb8f13772ee22e6da239ac997aa5a",
      "parents": [
        "e1bdd513d0014ae969188c20a8fd1c2e3acb74a7"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Jan 05 19:25:13 2018 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jan 16 11:08:31 2018 -0800"
      },
      "message": "Make Transforms Unidirectional\n\nConvert the IpSecTransform from being a bi-directional\npair of SAs to a unidirectional single SA. This CL\nalso removes the concept of \"direction from SAs meaning\nthat a IpSecTransform may now be applied to a socket\nin either direction.\n\n-Make transforms unidirectional\n-Add Convert allocateSpi() to use destination rather\n than direction and remote address\n-Remove directionality from builders for IpSecTransform\n-Change applyTransportModeTransform() to take a\n direction in which to apply the transform object.\n-Additional minor naming updates\n-Restrict IpSecConfig to only print keys on eng builds\n-Move DIRECTION constants to IpSecManager\n-Add sourceAddress parameter to IpSecTransform to provide\n additional guarantees about the source address of data;\n (explicit failure rather than implicit failure).\n-Move SPI to the build() method of IpSecTransform\n\nBug: 71717213\nTest: runtest frameworks-net, CTS - IpSecManagerTest\nChange-Id: I0824b37f443f4b8c62536d9801238c63ed8f2a1c\n"
    },
    {
      "commit": "e0f9bad42c1d7ed2290af185525bd219caa9e910",
      "tree": "70c77be6b3f8954808ed2984b98938bb5b83335b",
      "parents": [
        "3db5c8c004e09d0bf8512b92dd1d238dcbdf99ad"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Mon Jan 15 16:40:37 2018 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Jan 16 10:34:31 2018 -0800"
      },
      "message": "Additional behavior for a11y panes\n\nContent changes to panes are reported as window\nstate changes.\n\nChanges to aggregated visibility are also reported\nas window state changes.\n\nWindow state changes can now have content change\ntypes.\n\nBug: 37479815\nTest: Adding CTS tests in linked CL.\nChange-Id: I35ef946398cac869b0f736708cb39ae96ab3ddb7\n"
    },
    {
      "commit": "1db2ca787aa1229b2ba8f5ba01645b8a8c91b02b",
      "tree": "92e0b930b3ab953391fd405bf7b7f06cc427176f",
      "parents": [
        "cc90cf002b9a9fafbf60286fb047b6fc29a2954d"
      ],
      "author": {
        "name": "Grace Chen",
        "email": "chengrace@google.com",
        "time": "Tue Jan 16 09:37:32 2018 -0800"
      },
      "committer": {
        "name": "Grace Chen",
        "email": "chengrace@google.com",
        "time": "Tue Jan 16 09:44:13 2018 -0800"
      },
      "message": "Regenerate system api due to setSimPower api additions\nBug: 72039360\nTest: None - simple alphabetical reordering of file\n\nChange-Id: Id09b429a1f1c1000de2327b16760b597e4d90f12\n"
    },
    {
      "commit": "1002b03e52886723b23ec78241ec4b73f38d9a33",
      "tree": "b5c42106285a85b9618a8c6ea9902502365758f7",
      "parents": [
        "fa02da62506267d8acf9c92106206a0583cf0632"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 16 15:10:14 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 16 18:05:00 2018 +0100"
      },
      "message": "WindowAttributes: Remove flags2\n\nBug: 65689439\nTest: m check-api \u0026\u0026 m checkbuild\nChange-Id: Iccaa16bb50d547b2fc713bfd6752fc611d780a23\n"
    },
    {
      "commit": "fa02da62506267d8acf9c92106206a0583cf0632",
      "tree": "e32c1b2c9bdbdf4c562f489e41e5b2ee44e53f90",
      "parents": [
        "2dfb785e4eb743778f2620f5a47171cc1d2afc70"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Jan 15 16:01:18 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 16 17:56:32 2018 +0100"
      },
      "message": "DisplayCutout: LayoutInDisplayCutoutMode API\n\nReplace the FLAG2_LAYOUT_IN_DISPLAY_CUTOUT flag with a\ndedicated layoutInDisplayCutout field; given the change\nin behavior of SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN with respect\nto the display cutout, apps that request this now also need\na way to request the same behavior as FLAG_FULLSCREEN.\n\nBroadly, there\u0027s three categories of apps:\n\n1) Apps that want to make dedicated use of the cutout\n   area -\u003e no letterbox ever\n\n2a) Apps that hide the status bar, but don\u0027t expect the\n    cutout to be there cutting into their content\n    -\u003e we want those to get letterboxed\n\n b) Some apps may only be transiently fullscreen, but always\n    want to get letterboxed\n     -\u003e we want those to get letterboxed even if not currently\n        fullscreen\n\n3) Apps that never go fullscreen, and just draw the status\n   bar background in the cutout area (i.e. the most common type\n   of app)\n   -\u003e these need to get letterboxed whenever the cutout and\n      status bar don\u0027t coincide (under our current guidelines\n      that\u0027s only in fullscreen and landscape)\n\nTo cover each use case, we have:\n\nALWAYS: Always allow the app to draw into the cutout, never letterbox it; covers 1\nNEVER: Never allow the app to draw into the cutout, always letterbox it; covers 2a and 2b\nDEFAULT: Allow the app to draw into the cutout if that area is covered by the status bar\n         anyways. This does the right thing for most existing apps (2a and 3).\n\nBug: 65689439\nTest: atest PhoneWindowManagerLayoutTest\nChange-Id: Ib8d551251e9be4ef9d580ca2151bf40a9678acae\n"
    },
    {
      "commit": "4ae9eacc845686899086ce4139cf6f703b394790",
      "tree": "4dd8bd452cd97f4cf1f6fee14af1a401e15971f0",
      "parents": [
        "ff350a2f359864a5fa739bb3744b3beda97d00d8",
        "fbc2f7acd581eca7180a3d916936fb4e758279e1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 16 16:10:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 16 16:10:53 2018 +0000"
      },
      "message": "Merge \"Unhide InputMethodService#requestShowSelf()\""
    },
    {
      "commit": "fbc2f7acd581eca7180a3d916936fb4e758279e1",
      "tree": "bc3f8c3a79d63d7edd8651002a8e6a00bcbab990",
      "parents": [
        "2b63434b9309a6ca674182b95d50a0f9977b2651"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Jan 16 08:09:11 2018 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Jan 16 08:09:11 2018 -0800"
      },
      "message": "Unhide InputMethodService#requestShowSelf()\n\nThis is a follow up CL to a recent CL [1], which aimed to move several\nAPIs only for InputMethodService from InputMethodManager to\nInputMethodService.\n\nThis CL removes InputMethodService#hideSoftInputFromInputMethod(),\nwhich is exactly the same as InputMethodService#requestHideSelf() that\nis already available as a public API for IME developers.\n\nThis CL also virtually renames\nInputMethodService#showSoftInputFromInputMethod() to\nInputMethodService#requestShowSelf(), which has existed as a\nprivate method but not been exposed to IME developers yet.\n\n [1]: I3163f3cbe557c85103ca287bee0874a3b4194032\n      d8d03a8e1b5b7f4b05d7f99a19d356ffd95edb58\n\nBug: 70282603\nTest: atest CtsInputMethodTestCases\nChange-Id: If6a786c5774805d041ea9672ef2721e4a38df7fc\n"
    },
    {
      "commit": "060f3cc2b56ecf51f53ffecba19d5bc49d01ec48",
      "tree": "c0a8bbcaaf3cd8bceb89ef821f2a6d4edbd333f9",
      "parents": [
        "8e694529789eaf76e66ffdae4bacc15ec34e0710",
        "697b7fe9e10e4bf2dad74fa5c26e96805e4b2894"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 16 10:40:56 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 16 10:40:56 2018 +0000"
      },
      "message": "Merge \"MacAddress: add @NonNull annotations\" am: e65a016d76 am: a7c125e5b2\nam: 697b7fe9e1\n\nChange-Id: Ib525e2429609ce12c2be5bbeacffa217b65bebe3\n"
    },
    {
      "commit": "e65a016d76238358efc282363ab093ae25a61cf0",
      "tree": "5485af884954f0bed3064244fc5bca441ae0b07b",
      "parents": [
        "9456c020d8e3e4081821e4cdd4060ed345454abd",
        "48872c6342f7c64cfb92204991bc0bd3d1a67f13"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 16 07:10:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 07:10:50 2018 +0000"
      },
      "message": "Merge \"MacAddress: add @NonNull annotations\""
    },
    {
      "commit": "48872c6342f7c64cfb92204991bc0bd3d1a67f13",
      "tree": "238413dd38ecec045b7df62a2ebcbac4aea2615e",
      "parents": [
        "e61ee4198e3e568ad0836e33e27bb4bdcb64b9f1"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Jan 12 09:46:29 2018 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 16 13:32:59 2018 +0900"
      },
      "message": "MacAddress: add @NonNull annotations\n\nThis patch adds to the MacAddress class:\n  - getAddressType() method which replaces addressType(), for naming\n  consistency\n  - @NonNull annotations on all input and output reference values for\n  all public methods (@hide and public).\n\nTYPE_UNKNOWN, which currently cannot be observed with a non @hide\nmethod, is also removed from the public api.\n\nBug: 71866627\nTest: $ runtest frameworks-net\nChange-Id: I2af70408d46f431b7b32183e6b48ddae9a261a2c\n"
    },
    {
      "commit": "e94a75a1a0896e583725f45b97affb0e310ee6ec",
      "tree": "29a09206fa10bce39cc262736a55bf422d9f82e5",
      "parents": [
        "02c0e98600b6b0cdf912effea48877b5ddbafed9"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Fri Jan 05 01:38:59 2018 +0000"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue Jan 16 03:37:40 2018 +0000"
      },
      "message": "Implement text baseline attributes for TextView.\n\nBug: 71816223\nTest: bit CtsWidgetTestCases:android.widget.cts.TextViewTest\nChange-Id: I0a9121ded88f954c5180ea35df0e666801cd8978\n"
    },
    {
      "commit": "b01e18c3eec608f737ab4dcc280224a389750ec1",
      "tree": "0edc385f2a5de87cc1477168ba1f012728d55d94",
      "parents": [
        "02c0e98600b6b0cdf912effea48877b5ddbafed9",
        "9d3bd08ebab564ed9231c8ee112e8085cda74ce8"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Jan 16 00:47:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 16 00:47:52 2018 +0000"
      },
      "message": "Merge \"Rename PremeasuredText to MeasuredText\""
    },
    {
      "commit": "793c1030fa4eba24ec8f4b61e01934924ee52e25",
      "tree": "cef8a43d3067700ed5a704156430e5800cedc090",
      "parents": [
        "30b8dd4199134c276a5aa657c8dbba5502036ede",
        "436128f23ae4efc52bbfa3cdde666a139b4bedc4"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Mon Jan 15 18:54:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 15 18:54:19 2018 +0000"
      },
      "message": "Merge \"Implement front-end APIs for dynamic program list.\""
    },
    {
      "commit": "30b8dd4199134c276a5aa657c8dbba5502036ede",
      "tree": "48fbad21a5e1be94dd922e03bf365319f9464ca7",
      "parents": [
        "49c3ef9ead0b9b877f14dac2446bc498173b6dcb",
        "0ff4489cc5429b306b21ba00076b097412de9ac1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 15 18:31:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 15 18:31:34 2018 +0000"
      },
      "message": "Merge \"Tag brightness APIs with @SystemAPI\""
    },
    {
      "commit": "436128f23ae4efc52bbfa3cdde666a139b4bedc4",
      "tree": "ad38f9467e7a16e4eaed69f7610a21d55ea657d6",
      "parents": [
        "4d5420f06613901aafb2cc35f317fecda43a1964"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Mon Jan 08 16:46:09 2018 -0800"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Mon Jan 15 08:26:23 2018 -0800"
      },
      "message": "Implement front-end APIs for dynamic program list.\n\nBug: 69860743\nTest: instrumentation\nChange-Id: I326865c690d315b867626599174e34911564ef9e\n"
    },
    {
      "commit": "4a4285bb5f6cdd62cd8a633f3c89c2e412726779",
      "tree": "55ece1108eabd87f47c6ea2298dde4eaabbe273b",
      "parents": [
        "1f31d9a8ddcedc061679f32c43095439b898f269"
      ],
      "author": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Fri Jan 12 13:35:06 2018 +0000"
      },
      "committer": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Mon Jan 15 14:06:56 2018 +0000"
      },
      "message": "API Review: Put executor argument before the listener argument for clearApplicationUserData\n\nBug: 71866615\nTest: None (No change in IDevicePolicyManager)\nChange-Id: I81eb6faf4948d1b230bdb7b9fe97d0764effa531\n"
    },
    {
      "commit": "23374d63ecfd076c41c855bc59f63570cf265a7c",
      "tree": "e5c894005881dae572c88c19848593950edf41e5",
      "parents": [
        "1fc0927d4a3ff03d107f7bfd2d99528cc3761e05",
        "b6ef86985dd79923c08ea6ecb1c8c56fa76b5193"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 15 13:56:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 15 13:56:36 2018 +0000"
      },
      "message": "Merge \"Move startUserInBackground to standalone and avoid user from being stopped unnecessarily\""
    },
    {
      "commit": "9cb0b520114c1a166f4972b53cb2bfac7d1a1b78",
      "tree": "1cfdaa986e4ea38704fa3c447d44ee19c26a37a5",
      "parents": [
        "e61ee4198e3e568ad0836e33e27bb4bdcb64b9f1",
        "3856e2db6b1beb1a095d810d10b920f3ae7d5c07"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Mon Jan 15 13:55:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 15 13:55:54 2018 +0000"
      },
      "message": "Merge \"Add a new API android.icu.util.LocaleData\""
    },
    {
      "commit": "5cda3aefd995dc873fb93aa4b829b33b0a040d48",
      "tree": "e43846a11974f0a2e8e593ab631b01ef76e85447",
      "parents": [
        "a178144906fa7e2241715779f866d22b8b92a250"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Mon Jan 15 10:26:19 2018 +0000"
      },
      "committer": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Mon Jan 15 12:48:58 2018 +0000"
      },
      "message": "Add DISALLOW_CONFIG_SCREEN_TIMEOUT.\n\nBug: 67675734\nTest: cts test will be added in b/67675743.\n\nChange-Id: I75df384acdfe4cb9c259f68ff78214c4fad6410c\n"
    },
    {
      "commit": "a5fed7f5269e3b420ad9054cec196bc55675808c",
      "tree": "03950db5ebfb1f3f35f31b553f3c5a8c7381ba96",
      "parents": [
        "4418418adb87122fc038625fbc75bf662ad1773c",
        "d74d722fb21132887974e1cf52bc6584555422a5"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Mon Jan 15 11:56:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 15 11:56:58 2018 +0000"
      },
      "message": "Merge \"Expose API android.icu.util.IllformedLocaleException\""
    },
    {
      "commit": "a178144906fa7e2241715779f866d22b8b92a250",
      "tree": "dab393cac78b9505fc50b8a2fb4f92242471e1ac",
      "parents": [
        "1f31d9a8ddcedc061679f32c43095439b898f269"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Wed Jan 10 18:59:43 2018 +0000"
      },
      "committer": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Mon Jan 15 11:33:18 2018 +0000"
      },
      "message": "Add DISALLOW_AMBIENT_DISPLAY.\n\nBug: 67675787\nTest: cts will be added in b/67675794\n\nChange-Id: Ic859783e05e54ea88d98db517891d41353ad033d\n"
    },
    {
      "commit": "1f31d9a8ddcedc061679f32c43095439b898f269",
      "tree": "5c80838ac1d5a0db40632a011ca2c75c8cff068a",
      "parents": [
        "2bb444136a10731f73fe7e7052a0fcbec0472262",
        "0d9fbb9bd15fb1c6eae171d316a2de65aaffeb48"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 15 11:26:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 15 11:26:06 2018 +0000"
      },
      "message": "Merge \"Making TextClassifier helper objects parcelable\""
    },
    {
      "commit": "82548f4bc32cab54fd8f3959c245659b8e04cae2",
      "tree": "5d44a55a74c503f4129d22a2ecc65727f4396d6b",
      "parents": [
        "98fe2bcaeef65c4eb30d880da408d9c96efd42d3",
        "cc391c2c13b30c494908309659509f8426af48ea"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 13 16:40:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 13 16:40:41 2018 +0000"
      },
      "message": "Merge \"Implement DISALLOW_SHARE_INTO_MANAGED_PROFILE\""
    },
    {
      "commit": "788df35b06361023efd43c18d71002889e8536f8",
      "tree": "e76920aefb327bcf22a2cb6059b024fa36a54d14",
      "parents": [
        "66af0e8295812ed4f01ca3b61c502ddde5e5f8f9",
        "78d54b01dffbc760642a2a39f5ac59555f7c4be2"
      ],
      "author": {
        "name": "zxuan",
        "email": "zxuan@google.com",
        "time": "Sat Jan 13 07:06:17 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 13 07:06:17 2018 +0000"
      },
      "message": "Merge \"Add the user mobile data state into PhoneStateListener so that applications can listen to the change of the user mobile data state.\" am: 895148087b am: 5cea30c4ec\nam: 78d54b01df\n\nChange-Id: I798433851c10c7dc252d8773e6bbf1d3608ce66d\n"
    },
    {
      "commit": "895148087b2aa47ea11d276e2660a36a7fa06a33",
      "tree": "0615fc620d9a60770063a6abb586f9ee52477a1b",
      "parents": [
        "277c7d248c23e43082143657d982304ca6e28312",
        "35a4702443575d403009bfa7abd4bb93bd3ec267"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 13 04:09:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 13 04:09:42 2018 +0000"
      },
      "message": "Merge \"Add the user mobile data state into PhoneStateListener so that applications can listen to the change of the user mobile data state.\""
    },
    {
      "commit": "277c7d248c23e43082143657d982304ca6e28312",
      "tree": "99aebc0c1ab71b3f1674e8f80bb6add6a04319f2",
      "parents": [
        "e8fc3d239979b90187e5f10f6e92494cde622319",
        "8100a8ae267819e3ea62d92230def64bfdd2e6ee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 13 01:42:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 13 01:42:52 2018 +0000"
      },
      "message": "Merge \"Used LinkAddress insteaad of InterfaceAddress\""
    },
    {
      "commit": "e1daf52b92adf3962ded260a36a9594ef8540823",
      "tree": "7e366a0a349198edb7d08fda295006b6822eab6a",
      "parents": [
        "64938fb2904fa28459aa9c5d2cd7cc1e4ad07b11",
        "c80c67e7bc96691b6e3700bac49e819ad52db0ae"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Sat Jan 13 01:13:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 13 01:13:26 2018 +0000"
      },
      "message": "Merge \"Allow custom keyguard \"prompt reason\"\""
    },
    {
      "commit": "2d0a8c0248666c3dd36d52b2d202be69f4afe1a5",
      "tree": "838a15d27b4aecbddea53a7a92d9bbbf92288520",
      "parents": [
        "2d38a44938d9c2bf0635921dbe9f6cc16c1c9221",
        "d2c9bc8304d9022c5ca030a5737352e88495fcce"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 13 00:41:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 13 00:41:56 2018 +0000"
      },
      "message": "Merge \"Remove @hide for KEYCODE_ALL_APPS\""
    },
    {
      "commit": "480ed142df2b645b0aa9d5576cfa600b17c14f51",
      "tree": "97c513682856c298065af59d4bf76ec6d2bc639b",
      "parents": [
        "b03368553357d5d06bab3ce9a159d16bc915c369",
        "3958179e7ecd4601594e343b6cec34ef65048644"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 13 00:21:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 13 00:21:28 2018 +0000"
      },
      "message": "Merge \"Used LinkAddress insteaad of InterfaceAddress\""
    },
    {
      "commit": "4a00559f9f50a8f9623b8d549e7de24f894626e9",
      "tree": "03b9bd0d0e8abd2656623e173d6a1fb8d220f3ee",
      "parents": [
        "4ba6ba6cb25caae346ae06af0eae600d568fa513",
        "5b0ffac9783d258ec5a81b80bac87ad97aaf18ef"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 12 23:20:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 12 23:20:58 2018 +0000"
      },
      "message": "Merge \"Remove @SystemApi from the fields of R.styleable\""
    },
    {
      "commit": "d4f6cecae38ad73aec1854f4294bbecd2bc5bd32",
      "tree": "27caf5b13d17f9b1473959e1c67800cfc9a51d7e",
      "parents": [
        "2cd5144d1d7dde6651fed6cd7e428919d8c29434",
        "bece85dd0ee8e43ced3103a75d4bf5250d9cc417"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 12 22:26:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 12 22:26:03 2018 +0000"
      },
      "message": "Merge \"Rename trySetQuietModeEnabled to requestQuietModeEnabled as per ... the feedback from API council\""
    },
    {
      "commit": "bece85dd0ee8e43ced3103a75d4bf5250d9cc417",
      "tree": "bc18cf4c6286ce135a429501e41a9da56e7afb98",
      "parents": [
        "464eb00e67e0875e4f5abbc3417fc714ecc6ffe1"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Jan 12 12:10:17 2018 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Jan 12 22:25:32 2018 +0000"
      },
      "message": "Rename trySetQuietModeEnabled to requestQuietModeEnabled as per ...\nthe feedback from API council\n\ntrySetQuietModeEnabled will be kept for a while until next\nLauncher prebuilt is dropped.\n\nFIXES: 71818127\n\nTest: Build\n\nChange-Id: I3d4fd64862c7d924b8da630522a30a3899676b4b\n"
    },
    {
      "commit": "d6ae867fb21b7bdda2ea0f1a742f6d26fdf278d7",
      "tree": "f6b5c884aad757ff6ec86ffbd70e0936de7f7536",
      "parents": [
        "c554b9e451c7447e331315475878a47fc3ec0d16",
        "c72c44d90dc13cba7159a4601744a3a8cee09567"
      ],
      "author": {
        "name": "Kodlee Yin",
        "email": "kodlee@google.com",
        "time": "Fri Jan 12 21:20:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 12 21:20:54 2018 +0000"
      },
      "message": "Merge \"Create Notification.Action.SemanticAction intdef.\""
    },
    {
      "commit": "21d4f67a317a2a806320b9a02e3e13af5e1b6acd",
      "tree": "156b5ecf55326beaa1bdaaa6ff74f92614b08031",
      "parents": [
        "4402aca969045dae3e5c848a6667ae0fbacd1c25",
        "f9046a2093946dd6ca75fdb5577ae1d9e49c625e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 12 20:56:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 12 20:56:43 2018 +0000"
      },
      "message": "Merge \"Expose Global.LOW_POWER_MODE for CTS\""
    },
    {
      "commit": "8100a8ae267819e3ea62d92230def64bfdd2e6ee",
      "tree": "b478f907f888e84d70b0d64c85bdda141f0b1baf",
      "parents": [
        "54da93b9811832c1d08faccd7d5c207890684339"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Jan 11 12:44:07 2018 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Jan 12 11:18:38 2018 -0800"
      },
      "message": "Used LinkAddress insteaad of InterfaceAddress\n\nAlso removed InterfaceAddress which was added\nin aosp/561351 since LinkAddress is exactly same\nas InterfaceAddress.\n\nTest: Telephony sanity tests\nbug: 64132030\nMerged-In: Ib7965a44b307c4cff2581abf0b7c12fcb1b9526a\nChange-Id: Ib7965a44b307c4cff2581abf0b7c12fcb1b9526a\n"
    },
    {
      "commit": "82c264e0f27961523e4bd3511890bfd35a01fd7e",
      "tree": "da8d018cb4706bdcb649b6f3371c6520429a7c87",
      "parents": [
        "c3b6df7e476db5761c1e3c8a3e54587dea496894",
        "57f0f5513b593c206d8410922a667c8c5f79b2b8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 12 19:16:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 12 19:16:22 2018 +0000"
      },
      "message": "Merge \"Battery saver: Expose location power save mode as system API\""
    },
    {
      "commit": "cc391c2c13b30c494908309659509f8426af48ea",
      "tree": "cd3f44778ab171e0a48b33eebba95cdb2c658b71",
      "parents": [
        "79131f7a227eb5f2bbd4e6ea29e14d834c634101"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue Jan 02 20:37:35 2018 +0000"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Fri Jan 12 19:01:40 2018 +0000"
      },
      "message": "Implement DISALLOW_SHARE_INTO_MANAGED_PROFILE\n\nAdd a user restriction to allow profile owners to enforce a stronger\nisolation of managed profile by preventing users sharing data into\nthe profile. This is achieved by disabling a subset of built-in cross\nprofile intent filters added by ManagedProvisioning during profile\ninflation.\n\nImplementation wise, DevicePolicyManagerService listens for the restriction\nchange and notifies ManagedProvisioning to modify the built-in intent\nfilters. This is needed since ManagedProvisioning has ground truth of all\nbuilt-in intent filters and manages them. It also has the advantage that\nManagedProvisioning only needs to run when a policy change happens.\n\nTest: cts-tradefed run cts-dev -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.ManagedProfileTest#testDisallowSharingIntoProfileFromPersonal\nTest: cts-tradefed run cts-dev -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.ManagedProfileTest#testDisallowSharingIntoProfileFromProfile\nBug: 63911046\nChange-Id: Ia6d12a5086627d1280325cd19d6e3a0752dae633\n"
    },
    {
      "commit": "f9046a2093946dd6ca75fdb5577ae1d9e49c625e",
      "tree": "e659a727912f9e772a7592b54d6e54d952852cb0",
      "parents": [
        "422a67987f2157cf709c07cb9132bdd775ebfc96"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Jan 12 10:32:32 2018 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Jan 12 10:33:51 2018 -0800"
      },
      "message": "Expose Global.LOW_POWER_MODE for CTS\n\nBug: 68769804\nTest: atest CtsBatterySavingTestCases\nChange-Id: I7dfac2e0c549c91cd368ca955fff71e15d585b34\n"
    },
    {
      "commit": "c72c44d90dc13cba7159a4601744a3a8cee09567",
      "tree": "c61b46fbd64df2165e4993346f5757198b6f96a2",
      "parents": [
        "1ee851410124459b850736ac044183580ada74d2"
      ],
      "author": {
        "name": "Kodlee Yin",
        "email": "kodlee@google.com",
        "time": "Thu Dec 21 22:07:15 2017 +0000"
      },
      "committer": {
        "name": "Kodlee Yin",
        "email": "kodlee@google.com",
        "time": "Fri Jan 12 10:23:27 2018 -0800"
      },
      "message": "Create Notification.Action.SemanticAction intdef.\n\nCurrently, Notification.Action has no indication of what it will do\nwhen the associated PendingIntent is triggered. SemanticAction will\nallow app developers to specify what the Action will do. This is\nuseful, for example, in the case where a user wants to answer an\nincoming message in a hands-free manor. As, potentially, the\nNotification may contain multiple actions like Reply, Mark as Read,\netc, this hands-free application would need to differentiate the\nreply Action from the Mark as Read action. SemanticAction would\nprovide a means to do so.\n\nTest: runtest -x\ncore/tests/coretests/src/android/app/NotificationTest.java\nBug: 67717177\nBug: 70859253\nChange-Id: I8179afdd5da77be0037a8c03e125d8178cecc568\n"
    },
    {
      "commit": "0d9fbb9bd15fb1c6eae171d316a2de65aaffeb48",
      "tree": "8bbe2f983a3791b5cae3d517288b63d653ea938f",
      "parents": [
        "200cd63fb3ff5b4354773e9994f4340f18b39cbc"
      ],
      "author": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Tue Nov 28 12:19:33 2017 +0100"
      },
      "committer": {
        "name": "Jan Althaus",
        "email": "jalt@google.com",
        "time": "Fri Jan 12 17:53:07 2018 +0100"
      },
      "message": "Making TextClassifier helper objects parcelable\n\n- EntityConfidence is no longer generic because it doesn\u0027t mix well with\n  being Parcelable.\n- Deprecated OnClick listeners in TextClassification as they can\u0027t be\n  parceled. (Outright removed the secondary listeners that were not part\n  of any release)\n- Classes that were present in previous releases have their parceling\n  factored out into ParcelableWrapper helper classes for backwards\n  compatibility.\n\nBug: 67609167\nTest: Added\nChange-Id: I820ca4abc6b80f90007ab4424bc5df2a14f797b0\n"
    },
    {
      "commit": "b6ef86985dd79923c08ea6ecb1c8c56fa76b5193",
      "tree": "877ce86352e0d993d0257594b5dd9dc7986ba28c",
      "parents": [
        "2884b9f749601219c5b6ab83266c6e9182e3cb9e"
      ],
      "author": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Tue Jan 09 14:16:36 2018 +0000"
      },
      "committer": {
        "name": "Alex Chau",
        "email": "alexchau@google.com",
        "time": "Fri Jan 12 15:07:22 2018 +0000"
      },
      "message": "Move startUserInBackground to standalone and avoid user from being stopped unnecessarily\n\n- Removed START_USER_IN_BACKGROUND in createAndMaangeUser\n- Added startUserInBackground that can return whether user is started. It checks for whether more users can be started without stopping existing users.\n- Added canStartMoreUsers in UserController and ActivityManagerService\n- Updated javadoc of a few user management API in DevicePolicyManager\n- In UserController.startUser, return false if maximum running user limit is reached when starting user in background\n- Only stop guest or ephemeral user that is being switched out in stopGuestOrEphemeralUserIfBackground\n\nBug: 71694116\nTest: Create 3 ephemeral users, can startUserInBackground for first two but failed for the third.\nTest: Switch to first user, second user is not affected.\nTest: Switch out first user, second and third user is not affected. Can startUserInBackground for third user at this point.\nChange-Id: I46aa1d8788851b10b5b169ac656cb982791de479\n"
    }
  ],
  "next": "3958179e7ecd4601594e343b6cec34ef65048644"
}
