)]}'
{
  "log": [
    {
      "commit": "a1f3a021b9639f8b395eb50e63bb24e0aa4e2af8",
      "tree": "75733d44a962fb0a31244bedbf6cf37d2f9f437c",
      "parents": [
        "81f63dbeceb1f111e3d3838e0db084900820f3a3"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Mon Dec 05 18:57:48 2016 +0000"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Mon Dec 05 18:57:48 2016 +0000"
      },
      "message": "Revert \"Import translations. DO NOT MERGE\"\n\nThis reverts commit 81f63dbeceb1f111e3d3838e0db084900820f3a3.\n\nChange-Id: I3a82c090e9549f0eb5179d74b027a3429ad51517\n"
    },
    {
      "commit": "81f63dbeceb1f111e3d3838e0db084900820f3a3",
      "tree": "000b6e1677a7d2452291cd165bcf3fce9b1d1543",
      "parents": [
        "6b4061f895608de1e7f155dd196614330cfad05d"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Dec 02 20:58:26 2016 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Dec 02 20:58:26 2016 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ic63044576872b3d8427dfa18ada7a6105547a10c\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "04a7a5370c02c21601d3a6ab46749d234ac39cff",
      "tree": "25b05660265dbd9d5e0b0d45e65e7bdd6b585282",
      "parents": [
        "131135af3f748136c72a0e24911551e2c8da25b3",
        "ae1ff4f85ffd12ab8a14c610b1474a012536888f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 02 19:12:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 02 19:12:23 2016 +0000"
      },
      "message": "Merge \"Split home stack into home and recents stack\""
    },
    {
      "commit": "66bb266ce8059594cfa0c182e894711c98035437",
      "tree": "c002d8f6f6982e2b3ab848b3186e9447e552ccb0",
      "parents": [
        "1afeff83af976360340163f185c03659554b8f83",
        "72b84a23c994a16c2e1154ab510fd8669cd38b56"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 02 01:50:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 02 01:50:52 2016 +0000"
      },
      "message": "Merge changes I8b9b4fea,Ic6054b1d\n\n* changes:\n  Grant Uri permissions for new screenshots.\n  Detect content:// leaving apps without grants.\n"
    },
    {
      "commit": "72b84a23c994a16c2e1154ab510fd8669cd38b56",
      "tree": "cf3d348a89f27b970871248902b0fe38e23a58b8",
      "parents": [
        "fb833f38a0c9a27b55784f2bf3dcd7aa7d652157"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Dec 01 17:10:27 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Dec 01 17:10:29 2016 -0700"
      },
      "message": "Grant Uri permissions for new screenshots.\n\nThe receiving app may not have the needed permissions to see the\nscreenshot when launched.\n\nTest: builds, boots, no longer logs\nBug: 33275110\nChange-Id: I8b9b4fea2f78f37af543a90309cb34994366850b\n"
    },
    {
      "commit": "1381047f42bece8a1221093e1fdff8ec5d66df16",
      "tree": "bad89d8fb518e4b350f4823e9f1f92164aed9d6d",
      "parents": [
        "56e047a7f9f1fa3ae13645856f9772b19065ac1b",
        "9f0b002ecfe68508354f9c023a09cf360666df9e"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Dec 01 22:28:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 22:28:24 2016 +0000"
      },
      "message": "Merge \"Lockscreen: Restrict double taps to prevent falsing\""
    },
    {
      "commit": "ae1ff4f85ffd12ab8a14c610b1474a012536888f",
      "tree": "390061a5ece8513d4ef6974c9ff325eafcd6b440",
      "parents": [
        "d4f9d37424752a0774cdf9190dc12887c70daec2"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Thu Nov 10 15:49:14 2016 -0800"
      },
      "committer": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Thu Dec 01 14:20:56 2016 -0800"
      },
      "message": "Split home stack into home and recents stack\n\nRefactored functionality of home stack (HOME_STACK_ID) in the code\nbase to home stack and recents stack (RECENTS_STACK_ID). Also changed\nfunction and variable names from homeStack to homeOrRecentsStack.\n\nDifferentiating home and recents stack will allow readablilty and\nmanaging logic between home and recents stacks. For example, for\nmulti-window minimized dock state, the home and recents stacks can\nbe set to different rects where the home stack needs to be a fixed\nlarge size while the recents stack is hidden and the dock stack is\nanimating to be minimized.\n\nFixes: 32839371\nTest: ./run-test android.server.cts and manually tested split and\nrotation\nChange-Id: I7603359c2dc20e35924664178634eb761e0367a6\n"
    },
    {
      "commit": "0886400bc76d931bba7d1664a26ddba1fe94ecd3",
      "tree": "a23cf29f419e2ac929eae81073f6e44b2c7af2e6",
      "parents": [
        "1e86e6eb1ad156770b2b8b18725e9312fa0402ad",
        "1cffe3c31f386fda9f10a80bcf7048c232e49a47"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 01 21:14:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 21:14:13 2016 +0000"
      },
      "message": "Merge \"Show keyguard when SIM is removed\""
    },
    {
      "commit": "f7c77a3caea19bc0f9677e295428e9abb769ad5c",
      "tree": "116348193e24f6221d454350407d223ad7ad38dd",
      "parents": [
        "aac3cba5311622061d648e92bf385da2087ce18e",
        "7e7c6e2c8eb3b67dc497cbf520c694873ce83149"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Dec 01 20:17:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 20:17:49 2016 +0000"
      },
      "message": "Merge changes Ifac2b821,I80140e91,I255aa969,I2c372243\n\n* changes:\n  Fixed the clipTopAmount when transforming into the shelf\n  Fixed the backgroundclipping with the clipbottom amount\n  Improved the clipping of notification groups\n  Fixed a bug with the maximum number of notifications\n"
    },
    {
      "commit": "38d20cc5c96dca2f7091a9ab98b43d62b966bbcd",
      "tree": "c97377e4405e10d49299c24806c04915df821537",
      "parents": [
        "54f67e781f1c4bfe1c991d12d503f7a2df2a255f",
        "82a6655714ea5c87da5fc79725596d2d211b38e2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 01 19:43:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 19:43:22 2016 +0000"
      },
      "message": "Merge \"Revert addition of a11y stream in VolumeDialogController\""
    },
    {
      "commit": "1cffe3c31f386fda9f10a80bcf7048c232e49a47",
      "tree": "f351e38259ab34454a4370727af03da19738570c",
      "parents": [
        "9a4c8a207205f04eb431cc2c412a50a64567efe8"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Nov 28 15:46:06 2016 -0800"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Dec 01 09:40:38 2016 -0800"
      },
      "message": "Show keyguard when SIM is removed\n\nIf the device has a secure lockscreen and the device\u0027\nSIM card is removed, lock the device.\n\nChange-Id: I5b0deea8851b38781059732a3cf6fa0a4a00e3ca\nFixes: 30997251\nTest: set up lock screen, insert SIM card, unlock phone, remove SIM card, observe that screen is locked\n"
    },
    {
      "commit": "f81df2d5e52e50fe7197135baf5cabcabdba4628",
      "tree": "5c92ddc07b8650c0febc9a8ff1c255253a533834",
      "parents": [
        "595a29efb207ddd2db05036d7304cb0a730c686e",
        "0d1fd8d09163566d2c7eb72037f63b6404ada642"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Dec 01 17:01:05 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 17:01:07 2016 +0000"
      },
      "message": "Merge \"Secure MATCH_UNINSTALLED_PACKAGES across users\""
    },
    {
      "commit": "82a6655714ea5c87da5fc79725596d2d211b38e2",
      "tree": "1ab19c7cb87ed8b5176c144dc91519a868cbac90",
      "parents": [
        "d61cc80acac3441826707422423d5881522d8d32"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Dec 01 08:46:06 2016 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Dec 01 08:49:19 2016 -0800"
      },
      "message": "Revert addition of a11y stream in VolumeDialogController\n\nRevert addition of STREAM_ACCESSIBILITY as R.array.volume_stream_titles\n  needs to contain STREAMS.length entries in all languages,\n  whereas this had only been done for the default system language.\n\nTest: boot in a different language than en-US\nBug: 33260083\nChange-Id: If869c5f913bb42b94eeb3fa2e1b6f575a6f7ca70\n"
    },
    {
      "commit": "0d471e614bd32254b08286851ffe8045921081fa",
      "tree": "ebacc3252c0880eaf37b01d7c3e7e4a0369c238d",
      "parents": [
        "7aaa3d7d196c5afac4c54de44f5b7728a9a16d1b",
        "5f045007e0cb98d3bc0e6d9a0f0c88e307f2834b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 01 13:30:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 13:30:43 2016 +0000"
      },
      "message": "Merge \"Add enterprise disclosure to Keyguard screen\""
    },
    {
      "commit": "7aaa3d7d196c5afac4c54de44f5b7728a9a16d1b",
      "tree": "5dfee42f2764284b2340e555c2b52d7be51a8cad",
      "parents": [
        "3db81ae38d942831057960347e4bc0d297b85127"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Nov 28 14:03:11 2016 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Dec 01 12:23:15 2016 +0000"
      },
      "message": "Fix deadzone in seascape orientation\n\nTest: Enable config_dead_zone_flash, make sure deadzone gets drawn\non the right side in seascape/landscape/portrait and deadzone is\nconsuming clicks on the right side.\n\nChange-Id: Icc88967cfa7bf8ba7f6f3b797ca001eba78e5cdc\nFixes: 32870901\n"
    },
    {
      "commit": "5f045007e0cb98d3bc0e6d9a0f0c88e307f2834b",
      "tree": "f0804a17cdbfa8004d0c08e03e469e95699f0490",
      "parents": [
        "52a0daed892cf1fe95a034b0a41f1b8f529526ba"
      ],
      "author": {
        "name": "Bartosz Fabianowski",
        "email": "bartfab@google.com",
        "time": "Thu Dec 01 10:36:18 2016 +0100"
      },
      "committer": {
        "name": "Bartosz Fabianowski",
        "email": "bartfab@google.com",
        "time": "Thu Dec 01 10:36:18 2016 +0100"
      },
      "message": "Add enterprise disclosure to Keyguard screen\n\nWith this CL, a disclosure text is shown on the Keyguard screen when\na Device Owner is managing the device.\n\nBug: 32692748\nTest: runtest --path frameworks/base/packages/SystemUI/tests\n\nChange-Id: I7a48df7dc010c39b2db94fcd26b75313a7ceee08\n"
    },
    {
      "commit": "52a0daed892cf1fe95a034b0a41f1b8f529526ba",
      "tree": "e1dea395a922ff08b9314bdc0af82ef5b6169ba5",
      "parents": [
        "3b80737ef841e525c71b65a2d1344ed5fcbb4796",
        "bb61d6515865eda259934b2edabbf031c69b8e07"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 01 06:18:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 06:18:42 2016 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "bfabae34f653c48f5ea22afa6f9ceea38b6b7804",
      "tree": "394f81a71d47e83cd09f57d55ae5c7e8bb5c4cce",
      "parents": [
        "0199070c3c1569a7a8774327652a428aa89a1267",
        "2d1f3571fa19a8e2b525a767cd97aa15ecc4ed57"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 01 06:14:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 06:14:30 2016 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "5a41fe93dada4dd0a6002dc5f9d914029243edfa",
      "tree": "a0e2f06f97fa2be1a06621142f85bccadec700ce",
      "parents": [
        "6e2047ad272f314b22ff4b0c10bf38f0b922fc7a"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Nov 30 12:18:13 2016 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Dec 01 03:22:02 2016 +0000"
      },
      "message": "Fixed a bug where notifications were stale while collapsing\n\nAn update to the icons wasn\u0027t applied if the shade was currently\ncollapsing.\nWe now ensure that the two states are always in sync.\n\nTest: 1) download AndroidBvtTests.apk from data/app from build artefacts\n2) adb install -g -r pathToAndroidBvtTests.apk\n3) adb shell am instrument -w -e class com.android.androidbvt.SysUINotificationShadeTests#testBundledNotifications com.android.androidbvt/android.support.test.runner.AndroidJUnitRunner\nBug: 32437839\n\nChange-Id: I26c097bdda251b4dfddb6dbf0deee74c30560873\n"
    },
    {
      "commit": "2d1f3571fa19a8e2b525a767cd97aa15ecc4ed57",
      "tree": "787ecdf9981a49d69d3dfb9804b26945e26a8389",
      "parents": [
        "ba4a81b363d3761a8514e038958f4a53350a2381"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Nov 30 19:21:09 2016 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Nov 30 19:21:09 2016 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I61bf134aeced89a0d2f6666bd2c8e4074f367234\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "7e7c6e2c8eb3b67dc497cbf520c694873ce83149",
      "tree": "646bbc452d10fa277bf954083b38112875c4d857",
      "parents": [
        "c519dcf1fb63f41acf8967ec876ae3975e55a1e7"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Nov 22 14:31:21 2016 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Nov 30 15:34:10 2016 -0800"
      },
      "message": "Fixed the clipTopAmount when transforming into the shelf\n\nThe clipTopAmount shouldn\u0027t apply to notifications in the shelf,\nsince otherwise the background may flicker.\n\nChange-Id: Ifac2b821896eaaeea81e44847579d8ec0ced816d\nTest: expand notification, such that the background appears when being gone before, observe no clipping.\nBug: 32437839\n"
    },
    {
      "commit": "c519dcf1fb63f41acf8967ec876ae3975e55a1e7",
      "tree": "b8c5cd95055c9d5b414301a4d38ffffc8fac73c8",
      "parents": [
        "b3dadccbc5c7040260a51a3e17efcb74aeec6a11"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Nov 22 13:45:39 2016 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Nov 30 15:34:10 2016 -0800"
      },
      "message": "Fixed the backgroundclipping with the clipbottom amount\n\nThe clipping was applied after the minimizing to the height,\nbut it should have been applied before.\n\nChange-Id: I80140e91dd08505feb8fd2256fb6ff4c7e31a139\nTest: Add group, expand it, observe correct clipping of the background on the bottom\nBug: 32437839\n"
    },
    {
      "commit": "b3dadccbc5c7040260a51a3e17efcb74aeec6a11",
      "tree": "b6ec6306b0ff92c916d2ba9676d86091b6959e60",
      "parents": [
        "1f8c21c116a8e436c1484968ff1644ad9bdaa96e"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 21 17:21:13 2016 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Nov 30 15:33:31 2016 -0800"
      },
      "message": "Improved the clipping of notification groups\n\nGroups now correctly respect the clipBottomAmount and\nanimations work much better when swiping things away.\n\nAlso removed the group measuring logic when expanding,\nSince we\u0027re now not shrinking the first notification anymore!\n\nThis also fixed a bug where a child could be invisible\n\nTest: Add group, swipe children away\nBug: 32437839\nBug: 33203156\nChange-Id: I255aa9695086e64eb10c7dccdc6122d8a8572bb5\n"
    },
    {
      "commit": "1f8c21c116a8e436c1484968ff1644ad9bdaa96e",
      "tree": "1731bf67035820f87877ee1f6266dea1eaeb73b9",
      "parents": [
        "cac1d6a00b8e21f5f6c9925e25a29ef883c56308"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 28 14:24:18 2016 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Nov 30 14:37:31 2016 -0800"
      },
      "message": "Fixed a bug with the maximum number of notifications\n\nThe shelf size was accounted for twice.\n\nTest: add notifications, observe overflow behavior on lockscreen\nBug: 32437839\nChange-Id: I2c372243cbc4fcd9223715f398f3ec233b87f9db\n"
    },
    {
      "commit": "0d1fd8d09163566d2c7eb72037f63b6404ada642",
      "tree": "2ddb1c58add6e3c1cb44ce95541da7c83018eda0",
      "parents": [
        "c1e6a12ab54926a4ef88880766492f18efc86f2c"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Oct 12 14:21:51 2016 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Nov 30 13:24:53 2016 -0800"
      },
      "message": "Secure MATCH_UNINSTALLED_PACKAGES across users\n\nIntroduce a new internal flag MATCH_ANY_USER for genuine uses\nof searching through all apps on the device.\n\nSome temporary accommodations for Launchers that reach across\nto the work profile until we have a new LauncherApps API to do\nthat officially.\n\nBug: 31000380\nTest: CTS tests added\nChange-Id: I2e43dc49d6c2e11814a8f8d1eb07ef557f31af34\n"
    },
    {
      "commit": "bb61d6515865eda259934b2edabbf031c69b8e07",
      "tree": "ad0fb45ebc2d73e26cec814b1d857486748776a8",
      "parents": [
        "ba4a81b363d3761a8514e038958f4a53350a2381"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Nov 30 10:34:30 2016 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Nov 30 10:34:30 2016 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I8d5ddb3fe8693a17a5a6b34a2f9e80ec686c5c2c\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "0e8d77e0bad09885d8f1a7017313f86c6f0b3bae",
      "tree": "8c3742b85e36bf7e2c6d7c8d262d9ff2001dad7f",
      "parents": [
        "6a022fe327ef7d95816ea43578275df8486ddc80"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Nov 29 10:35:42 2016 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Nov 29 19:35:02 2016 +0000"
      },
      "message": "Fixed a crash when changing font scales\n\nThe shelf doesn\u0027t need to be reinflated but should\nreload its properties. Recreating lead to a bunch\nof crashes.\n\nChange-Id: I4628e0469f74c1a0201f7b1e6e86d187ad0e548d\nTest: Change font size, observe no crash\nFixes: 33189282\n"
    },
    {
      "commit": "6a022fe327ef7d95816ea43578275df8486ddc80",
      "tree": "a981ef929cc4e22e0c71ba0a28b2dfa80a22125e",
      "parents": [
        "1ac77c4fc467c301f41489ac18bd55137d5930ad",
        "1c30f98ba492687c1cd3e255f4f4e40eefa1b450"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 29 19:20:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 19:21:02 2016 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "1ac77c4fc467c301f41489ac18bd55137d5930ad",
      "tree": "6e381675e221021d03e60f8668611eaa7aaf8d05",
      "parents": [
        "5ffbb69ccaa828e8541171f82df60fec517e6737",
        "ceeb70f62313c0ec763edcfe0c675042017f458a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 29 18:55:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 18:55:12 2016 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "26b4494808b043717fbc3663b081cb5b3ecc1183",
      "tree": "243734a3a4f646cb671b49622feedcba5aecedb9",
      "parents": [
        "b57bd791bf55215110839322ef7c0f72ed915a7b",
        "5be868c590257f6cdccc19770051bf54552216df"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 29 16:41:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 16:41:10 2016 +0000"
      },
      "message": "Merge \"Improve \"Try again in 1 seconds\" behavior in lockscreen\""
    },
    {
      "commit": "5ba211a6b88adadb81e7cab4c47253c30e715005",
      "tree": "cd003b732e3bfcdf97ba127a1417aa745c392fa7",
      "parents": [
        "4c7b252d8521c1676e60b6cf91e6e60f3311488d",
        "8dea48c87e2f3792732533ed4a28bb724f8106a7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 29 14:53:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 14:53:50 2016 +0000"
      },
      "message": "Merge \"Let lock icon reappear after fingerprint draw off\""
    },
    {
      "commit": "8d86417c8efb88282af8840ff9b26c6d8984b62e",
      "tree": "e3f087662eabe95a392211e58a4b8cf88d7f5b3d",
      "parents": [
        "d25cf04e9880c69d370bab21de0068cec5502267",
        "e93698b8e03b5b936d78e2ff3383ce22968ea43c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 29 14:31:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 14:31:54 2016 +0000"
      },
      "message": "Merge \"Fix scrim handling when dismissing Keyguard in occluded case\""
    },
    {
      "commit": "d25cf04e9880c69d370bab21de0068cec5502267",
      "tree": "8a8ce7f80a548ec4cd1e17e6f535b4ab26d2cb34",
      "parents": [
        "3e68bb5d281d8eddac11ad64b64f8869b068a776",
        "241ae10b2189f449e57d8d660235ac56d8fb1b80"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 29 14:30:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 14:30:46 2016 +0000"
      },
      "message": "Merge \"Add explicit method to dismiss Keyguard\""
    },
    {
      "commit": "5be868c590257f6cdccc19770051bf54552216df",
      "tree": "8c2f790a0ceebc692e8552fb989267a44f4fbf5b",
      "parents": [
        "e1cb95bbeec31971dcab6a39b4666a12214a68b3"
      ],
      "author": {
        "name": "Hidenari Koshimae",
        "email": "hidenari.koshimae@sonymobile.com",
        "time": "Thu Aug 21 11:27:33 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Nov 29 14:48:46 2016 +0100"
      },
      "message": "Improve \"Try again in 1 seconds\" behavior in lockscreen\n\nWhen user fails an authentification in lockscreen many times,\n\"Try again in 30 seconds.\" is displayed and a 30 seconds\ntimer starts to count backwards.\n\nThis lets \"Try again in 1 seconds\" to be displayed for one second.\n\nBug: 31078006\nChange-Id: I6c7de2b751582bb06a93e583b710f83201da1728\n"
    },
    {
      "commit": "e93698b8e03b5b936d78e2ff3383ce22968ea43c",
      "tree": "c88bf858aedcf6812db133e78f94ba02cba4862b",
      "parents": [
        "3e68bb5d281d8eddac11ad64b64f8869b068a776"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Nov 11 18:24:38 2016 -0800"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Nov 29 13:14:28 2016 +0000"
      },
      "message": "Fix scrim handling when dismissing Keyguard in occluded case\n\nTest: Manual, no security, Keyguard occluded, pull down shade,\npress settings, ensure smooth scrim animation.\nTest: Manual, with pattern, Keyguard occluded, pull down shade,\npress settings, solve pattern, ensure smooth scrim animations.\n\nChange-Id: I74e13844573e94d9fdc016ba33171c7c64a4f0f4\n"
    },
    {
      "commit": "8dea48c87e2f3792732533ed4a28bb724f8106a7",
      "tree": "49979aa7c68ef3f8f114e8806ed5dc929b96070d",
      "parents": [
        "e1cb95bbeec31971dcab6a39b4666a12214a68b3"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Nov 28 14:47:45 2016 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Nov 29 14:12:09 2016 +0100"
      },
      "message": "Let lock icon reappear after fingerprint draw off\n\nTest: Unlock with fingerprint, observe icon\nTest: Unlock with fingerprint while collapsing panel, make sure\nicon reappears after 800ms.\n\nChange-Id: I8b081445bdaaa68741e4bab57a6f79f6e12f1d54\nFixes: 30507748\n"
    },
    {
      "commit": "c6b4d6d23c26e2e2c2c773ca167ffa7c3e04f0d9",
      "tree": "09c2e46f69600ce9d19f10df7d0bd113075076f1",
      "parents": [
        "c3b93e78e1efe7aa75da35d4f23a7be003033447",
        "c52f867875ed7f671bf897f11e359e8104ce8795"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Tue Nov 29 10:09:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 10:09:09 2016 +0000"
      },
      "message": "Merge \"Strong auth timeout for trust agents\""
    },
    {
      "commit": "d5e919060532d87c55df36044d91e00dcab1bc5a",
      "tree": "f784e176d128b5a9f776999c073a10fedfde57ec",
      "parents": [
        "76725902d14247c9333308eddc98c8b95e431aaf",
        "6dd90ac1f2d45c942f7477e681b7f3f24f398d5b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 29 06:18:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 06:18:54 2016 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "6dd90ac1f2d45c942f7477e681b7f3f24f398d5b",
      "tree": "459da32ebc167b7f5fbdcb2280ce7f90d28f5ebf",
      "parents": [
        "776a2402faf71cc8d1fbbd6e060480f10300fa24"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Mon Nov 28 19:26:00 2016 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Mon Nov 28 19:26:00 2016 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I138a221a7ee2d186f87ff774c68e621ce354cb91\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "ceeb70f62313c0ec763edcfe0c675042017f458a",
      "tree": "e7913801b1a1f0f0fc041fe1055a5dd240fc97a7",
      "parents": [
        "776a2402faf71cc8d1fbbd6e060480f10300fa24"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Mon Nov 28 16:36:26 2016 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Mon Nov 28 16:36:26 2016 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Id0339da5d091b45840828b63f5436ae5c5a0a5c8\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "0ec10ac7cf551853272299c6e15bcf37b336e329",
      "tree": "4b46e6662e4127dca754eff9ddf1ff1e6b133630",
      "parents": [
        "9985ed8b15ba229cdb7592a26290c5ebaca8e6c6",
        "875a3a11e2bfcb10d873cd9b4272bed1edf3fe93"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Nov 29 00:28:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 00:29:01 2016 +0000"
      },
      "message": "Merge changes from topic \u0027dyson\u0027\n\n* changes:\n  Improved the transformation to an icon further\n  Fixed a bug where the last notification could be invisible / faded\n  Adapted the shelf color when transitioning\n  Fully removed the bottom stack\n  Fixed a bug where the first notification was cut off\n  Fixed a a bug where clear all was invisible\n  Fixed a flicker when expanding quicksettings on the lockscreen\n  Added appear and disappear animations for the shelf icons\n  Implemented a nicer transition when the icons overflow\n  Added the possibility to animate X and refactoring\n  Modified heads up experience\n  Fixed a bug with not-gone notifications\n  Adapted the animation to the full shade\n  Fixed the lockscreen positon with a single notificaton\n  Made heads up work again\n  Fixed the transformation into the shelf\n  Used different curve for the icons when expanding\n  Refactored the stack animation logic\n  Refactored shelf transformation code to support animations\n  Improved the transition into the statusbar\n  Adapted the icon transformation into the shelf\n  Fixed the appearance of the shelf on the lockscreen\n  Introduced the Notification shelf\n  Refactored the viewstates for more modularity\n"
    },
    {
      "commit": "1c30f98ba492687c1cd3e255f4f4e40eefa1b450",
      "tree": "80aa8dbb5ed4fe013cb2da2b619a1827a9ed12fa",
      "parents": [
        "776a2402faf71cc8d1fbbd6e060480f10300fa24"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Mon Nov 28 15:56:17 2016 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Mon Nov 28 15:56:17 2016 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: If8815633c883707fcecf0bdb2cc290fdf76081b3\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "1c94fdc46907f79da4a9205cb55d9ebce5659f91",
      "tree": "e7f32ebf8b5eba585022f03ba071ccff153fcda8",
      "parents": [
        "d24ea455a654b12742d38a407bbe89196e1bc087",
        "8e0bc783e9510eb41d5f7bb7cdb47788dc4cc817"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Nov 28 22:24:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 28 22:24:40 2016 +0000"
      },
      "message": "Merge changes from topic \u0027a11yModal\u0027\n\n* changes:\n  Javadoc and AudioManager update for A11Y stream\n  Conditional behavior for a11y stream volume\n"
    },
    {
      "commit": "875a3a11e2bfcb10d873cd9b4272bed1edf3fe93",
      "tree": "6ef4aae99bef14c37c9150c35e9caaa4fb47c73c",
      "parents": [
        "938bdaa86eb54318bd45405ce4946204dd73f66a"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Nov 18 17:52:16 2016 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 28 14:07:11 2016 -0800"
      },
      "message": "Improved the transformation to an icon further\n\nThe content now shifts away more and without fading out.\n\nChange-Id: I02b53400a68dc68ef49bc2bd830b51bced5a6ba1\nTest: Add notification - test merging behavior\nBug: 32437839\n"
    },
    {
      "commit": "938bdaa86eb54318bd45405ce4946204dd73f66a",
      "tree": "bd9e5b7e7a8c837b98b96d62413c04ace9831ea3",
      "parents": [
        "f9bba0b0dd104e0427eb4f96881ba7c43a98b626"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Nov 18 16:31:09 2016 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 28 14:01:53 2016 -0800"
      },
      "message": "Fixed a bug where the last notification could be invisible / faded\n\nif the last notification was small, it was already fading out in\nthe resting state.\n\nTest: add a small notification without text and title and have it as\n      last notification in the shade. Observe that it\u0027s not faded out.\nBug: 32437839\nChange-Id: I4acd429e363185276fe1f472ecbeddae8f56e45a\n"
    },
    {
      "commit": "f9bba0b0dd104e0427eb4f96881ba7c43a98b626",
      "tree": "d2503aa12a8f8e933aac782f32ca928e2594884a",
      "parents": [
        "db16737031091160a3a7d080ac44ce2836402d74"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Nov 18 15:08:21 2016 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 28 14:01:34 2016 -0800"
      },
      "message": "Adapted the shelf color when transitioning\n\nThe shelf now changes colors correctly when\ntransitioning between low and high-priority\nnotifications.\n\nTest: manual, add low-prio notification\nBug: 32437839\nChange-Id: Iab51f3f1b1b2f446b1c00c80ecabcc4b00b0064a\n"
    },
    {
      "commit": "db16737031091160a3a7d080ac44ce2836402d74",
      "tree": "5e7aa493b48d8b6f3b0304d404933878605286cd",
      "parents": [
        "2e5a3fac6532512d891c2351796718659d59561f"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Nov 17 15:41:17 2016 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 28 13:55:56 2016 -0800"
      },
      "message": "Fully removed the bottom stack\n\nMoved the ambient notifications into the shelf\ninstead of having them behave with their own\nphysics. Previously the ambient notifications\nwere stuck in the old world behind the shelf,\nbut this doesn\u0027t make sense anymore.\n\nThis also fixed a bug where the notifications were\nwrongly positioned on the lockscreen since the shelf\ncounted as a view that wasn\u0027t gone.\n\nTest: add low-priority notifications, observe scrolling\nBug: 32437839\nChange-Id: I3921ea9f80a06f1b6330315423b012174269ac8e\n"
    },
    {
      "commit": "2e5a3fac6532512d891c2351796718659d59561f",
      "tree": "c54c576188e90b1746998abcd1c3bbc56e35c0b7",
      "parents": [
        "c9c640fd86fab5cf046e20f7093fbb8c0e9f45c1"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Nov 17 12:45:28 2016 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 28 13:44:37 2016 -0800"
      },
      "message": "Fixed a bug where the first notification was cut off\n\nWhen dragging down on the lockscreen, the first notification\nwould be cut off.\n\nTest: drag down on a single notification on the lockscreen\nBug: 32437839\nChange-Id: I4796661e63a94e598e5489377d7ecd67b35e6e88\n"
    },
    {
      "commit": "c9c640fd86fab5cf046e20f7093fbb8c0e9f45c1",
      "tree": "73522bf0ffc543d84b0a4b6aec4fc412fc901792",
      "parents": [
        "91d4cbae0a89a8353de478925d2a5388efba1161"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 14 17:27:19 2016 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 28 13:44:36 2016 -0800"
      },
      "message": "Fixed a a bug where clear all was invisible\n\nTest: add notifications, observe clear all\nBug: 32437839\nChange-Id: I8e485d07b14b205d479594451f7dc998714d5b86\n"
    },
    {
      "commit": "91d4cbae0a89a8353de478925d2a5388efba1161",
      "tree": "eaa73103f11bf2628fa03324dd1ba30efb31cd8e",
      "parents": [
        "5b5beb01dc65c210b27bbb770cd0d7e052d8c743"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Nov 10 19:59:48 2016 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 28 13:44:36 2016 -0800"
      },
      "message": "Fixed a flicker when expanding quicksettings on the lockscreen\n\nThe notifications flickered open when expanding quicksettings\non the lockscreen.\n\nTest: add notifications (\u003e4) expand quicksettings\nBug: 32437839\nChange-Id: I12359ec374b281cb11816c7259c78715aedded43\n"
    },
    {
      "commit": "5b5beb01dc65c210b27bbb770cd0d7e052d8c743",
      "tree": "6bc7d7d22e54a8064044face2a15c797ad92393d",
      "parents": [
        "49014f85220eb064f7cb9326ab84117c53c8e43b"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Nov 08 18:11:58 2016 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 28 13:44:35 2016 -0800"
      },
      "message": "Added appear and disappear animations for the shelf icons\n\nThe icons now animate in and out of the shelf nicer.\nAlso fixed that the regular animation was played when in the shelf.\n\nTest: Add notifications, observe animation in statusbar\nBug: 32437839\nChange-Id: Id003fee1508b8c18a933d38faf93541be21baffd\n"
    },
    {
      "commit": "49014f85220eb064f7cb9326ab84117c53c8e43b",
      "tree": "f312c87c9578a85b5a210129a108fa3b4a06e219",
      "parents": [
        "c40c79ac66d8162880e0ef76c98f44bc40797bbd"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Nov 04 14:55:30 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 28 13:44:34 2016 -0800"
      },
      "message": "Implemented a nicer transition when the icons overflow\n\nThe overflowing icons are now represented as dots and\nanimate in and out nicer.\nThe shelf also animates much nicer from the regular statusbar\nsize if there are a lot of notifications.\n\nTest: Add a lot of notifications, observe them nicely overflowing into dots\nBug: 32437839\nChange-Id: I5906c076bbf5d48cbabdbacfd21234bed55c6caa\n"
    },
    {
      "commit": "c40c79ac66d8162880e0ef76c98f44bc40797bbd",
      "tree": "d7cccd5213b4456a708e0306abf51df3cde54d33",
      "parents": [
        "d127d7923191c5023db423952d639f6ec8aa86cc"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Nov 08 09:52:52 2016 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 28 13:44:31 2016 -0800"
      },
      "message": "Added the possibility to animate X and refactoring\n\nA viewstate can now animate its X value.\nThis also refactors the animation logic such that\nan application when an animation is running will\nupdate the existing animation nicely.\n\nTest: manual, observe views animating in X\nBug: 32437839\nChange-Id: Ic091d87e530af793281ca3f2b1e9370ff5dac236\n"
    },
    {
      "commit": "1af72898f7eb99de05de7a4492ddfd9aef70bdd5",
      "tree": "e05034cbdd8b26fbcbdf946d62b62430a88345cf",
      "parents": [
        "7f9d210eefc2250c382e0fd4e22cebab6af48a70",
        "6b32ae37461a30d5c7c1124c805a77075e543bad"
      ],
      "author": {
        "name": "Shahriyar Amini",
        "email": "samini@google.com",
        "time": "Mon Nov 28 21:21:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 28 21:21:12 2016 +0000"
      },
      "message": "Merge \"Allow injected Settings tiles to specify a key.\""
    },
    {
      "commit": "6b32ae37461a30d5c7c1124c805a77075e543bad",
      "tree": "2b3afa9158ff8697dbdaf217fe0766c1f47f3b54",
      "parents": [
        "82323a7f80c1ed06b6b851c500bb1b6b9917548e"
      ],
      "author": {
        "name": "Shahriyar Amini",
        "email": "samini@google.com",
        "time": "Tue Nov 22 14:49:04 2016 -0800"
      },
      "committer": {
        "name": "Shahriyar Amini",
        "email": "samini@google.com",
        "time": "Mon Nov 28 07:27:18 2016 -0800"
      },
      "message": "Allow injected Settings tiles to specify a key.\n\nBug: 31002801\nTest: make RunSettingsLibRoboTests\n\nAdds an optional metadata field to specify the key used for an injected\npreference.\n\nChange-Id: I3426713783b58020849bc384334ad173061847e9\n"
    },
    {
      "commit": "50a9ad2be834a5561f788af846210a3702d1ec37",
      "tree": "4fd7db37142a6aea5362454ca4b0673a43eff24b",
      "parents": [
        "2dd5018a0f1f7514c2de4cefbe2fd33dcb2ea506"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Mon Nov 28 15:11:51 2016 +0000"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Mon Nov 28 15:14:19 2016 +0000"
      },
      "message": "Hide work messages even when main user isn\u0027t secure\n\nFor example if user 0 has no lock screen set, but the work user does,\nand the \"hide all notifications while locked\" field is set, we should\nhide those notifications because they are supposed to be hidden behind\nthe work lock screen.\n\nFix: 32585026\nTest: statusbartest/NotificationTestList.java\nChange-Id: I29243f683fd4ef2d5fc71a40cd1e37ee29c5679c\n"
    },
    {
      "commit": "ac48767f919e2a641e4ff5597f7bc24c6d481d41",
      "tree": "284fbf6978db59ed468c343cbf7c899dc458793e",
      "parents": [
        "e3fb0afa964f8975d5c91ccbbdaeceee7fb0548d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Nov 11 10:05:18 2016 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Nov 23 16:31:38 2016 -0800"
      },
      "message": "Conditional behavior for a11y stream volume\n\nVolumePolicy: define two a11y modes: 1/ legacy where\n  a11y volume aliases to media volume, 2/ a11y where\n  the a11y volume is independent from any other stream\n  type volume.\nRefactor accessibility service listening to accomodate\n  communicating to the volume controller when the\n  a11y service is running.\nMake accessibility stream alias conditional on a11y\n  service running. Reflect the behavior in the\n  volume controller.\n\nTest: enable Talkback and verify logs in Vol controller\nBug 30448020\n\nChange-Id: I80535ba259a22b6d93e62a7b3ca462a19d4c84b7\n"
    },
    {
      "commit": "e138bd19557512b2b7faa08a47e2ab344184ac18",
      "tree": "a0e1479b1d8f3903ce480f8e11bf519b71f22504",
      "parents": [
        "82323a7f80c1ed06b6b851c500bb1b6b9917548e"
      ],
      "author": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Tue Nov 15 11:32:28 2016 -0800"
      },
      "committer": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Wed Nov 23 14:48:30 2016 -0800"
      },
      "message": "Change the task layout to better match mocks, add \"in\" animation\n\nThis only adds an animation when transitioning into recents. \"Out\"\nanimations will come later as they need to be run in parallel with\nlaunching the activity not to introduce any latency.\n\nTest: Open recents on sw600dp device, check recents layout/animations\nBug: 32101881\nChange-Id: I367f8e5c106cd06d2a7833c165ecb960a7821ed9\n"
    },
    {
      "commit": "324e1539bce2a23c83c02b25fd82f8a04f02aff8",
      "tree": "8d6d427d6f7e18fb2be73702a31446de881b610b",
      "parents": [
        "81981fe852a85999b2403505edc343feaeefe7dd",
        "3f12426d006bc1bd51b59601de1ccc558227687b"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Nov 23 15:29:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 23 15:29:51 2016 +0000"
      },
      "message": "Merge \"Only acquire FPM if feature is available\""
    },
    {
      "commit": "241ae10b2189f449e57d8d660235ac56d8fb1b80",
      "tree": "a6048e4406bff9ffc789c5a9af53a0eeea0718a6",
      "parents": [
        "d4f9d37424752a0774cdf9190dc12887c70daec2"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Nov 02 21:57:33 2016 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Nov 23 16:27:35 2016 +0100"
      },
      "message": "Add explicit method to dismiss Keyguard\n\nThe flag is a bit clunky for most cases, and a method is more\nclear.\n\nTest: cts/hostsidetests/services/activityandwindowmanager/util/run-test\nandroid.server.cts.KeyguardTests\n\nTest: cts/hostsidetests/services/activityandwindowmanager/util/run-test\nandroid.server.cts.KeyguardLockedTests\n\nTest: runtest systemui -c\ncom.android.systemui.keyguard.DismissCallbackRegistryTest\n\nBug: 30961403\nBug: 27422134\nChange-Id: I39de90c7cfecd99350a74f72cd76418e337f2b79\n"
    },
    {
      "commit": "3e416cf4a8d8c4c4722095979f4cc44a397e7807",
      "tree": "4006201090833dc5815397d9df8d16a09e982632",
      "parents": [
        "683ed6c3569e0347c1fa5ab7591c7fba27bb21e8",
        "bb336699bd7127742d43db4e2bed9c60220d0620"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Nov 23 10:27:22 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 23 10:27:26 2016 +0000"
      },
      "message": "Merge \"Fix Keyboard flicker\""
    },
    {
      "commit": "3f12426d006bc1bd51b59601de1ccc558227687b",
      "tree": "b131503019b98b49209e72ea126c93abded936db",
      "parents": [
        "683ed6c3569e0347c1fa5ab7591c7fba27bb21e8"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Nov 22 13:45:17 2016 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Nov 23 10:25:48 2016 +0000"
      },
      "message": "Only acquire FPM if feature is available\n\nTest: Boot non-fp device, observe no wtf\nChange-Id: If32b2370413f8bfe1477af52809c76e8c892cafa\nFixes: 32976626\n"
    },
    {
      "commit": "cdbe1d645becca3db7707885e962d1a0b9612d93",
      "tree": "5190e6677f6934c498d6d88f4b6f4bad2394086b",
      "parents": [
        "44efac310aad7fb44531dbd1e2e7fb952320e5dc"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Tue Nov 22 15:47:05 2016 -0800"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Tue Nov 22 15:47:05 2016 -0800"
      },
      "message": "Add test for TileUtils.\n\n- Verify it skips non-system apps.\n- Verify it parses category correctly.\n\nBug: 32460089\nTest: make RunSettingsLibRoboTests\nChange-Id: I743309206e1969dee4b1e62146be64eb4d143614\n"
    },
    {
      "commit": "d127d7923191c5023db423952d639f6ec8aa86cc",
      "tree": "e716bea17782dbd5db5eb4f5ae42d115fe7868e2",
      "parents": [
        "25b5291e12c5de8be6137ff92afbd64ed54e7e8f"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Nov 01 19:11:41 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 21 14:42:54 2016 -0800"
      },
      "message": "Modified heads up experience\n\nWhen dragging down, the shelf is now hidden behind the notification\nuntil it was fully revealed once.\n\nTest: Add heads-up, drag down on it.\nBug: 32437839\nChange-Id: I85133855428777a606a3039e26acf53e6e63a3bb\n"
    },
    {
      "commit": "25b5291e12c5de8be6137ff92afbd64ed54e7e8f",
      "tree": "9192370fe92f305a5344780256adb349ec778e67",
      "parents": [
        "eccb5de73cf793bd8b32d8861140fbdbfae0203f"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Nov 02 16:12:56 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 21 14:42:53 2016 -0800"
      },
      "message": "Fixed a bug with not-gone notifications\n\nNotifications with a GONE parent broke the whole scrolling model.\nThe shelf is now always placed at the end instead and the number\nof GONE views are measured.\n\nTest: Add a group with a single notification and see that nothing jumps\nBug: 32437839\nChange-Id: I27a8c0b46eb8f329f23ad46c3995a19fb839caff\n"
    },
    {
      "commit": "eccb5de73cf793bd8b32d8861140fbdbfae0203f",
      "tree": "48ac1eef887a80a1bb2a023c1a7e82342611374d",
      "parents": [
        "aa417dac584607d9ee704b5ccaef706227f5af91"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Oct 28 15:04:05 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 21 14:42:53 2016 -0800"
      },
      "message": "Adapted the animation to the full shade\n\nThe background and the shelf now animate properly on\nthe lockscreen when going to the full shade.\n\nTest: Go to lockscreen from keyguard\nBug: 32437839\nChange-Id: Idd7e8325cc91464ed9c943c5ae311576d8aaaebc\n"
    },
    {
      "commit": "aa417dac584607d9ee704b5ccaef706227f5af91",
      "tree": "a024a318b931299a301ae33c6d8df371909ae693",
      "parents": [
        "cafa87f91da77cd2bc7f4a18bd12f6b71df23b5c"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Oct 27 18:17:08 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 21 14:42:52 2016 -0800"
      },
      "message": "Fixed the lockscreen positon with a single notificaton\n\nThe notification was wrongly pushed up on the lockscreen\nif there was only a single notification.\n\nTest: Add a single notification, observe that it\u0027s not pushed in.\nBug: 32437839\nChange-Id: Ica6275d0efb18a0a39d943e874d464a86593d5b3\n"
    },
    {
      "commit": "cafa87f91da77cd2bc7f4a18bd12f6b71df23b5c",
      "tree": "e3ebefc132b8d7ec187cf8cb2e08f474c5af8d1b",
      "parents": [
        "a686b2c9a91e2e6276676e5730339f7630e2f927"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Oct 26 17:00:17 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 21 14:42:52 2016 -0800"
      },
      "message": "Made heads up work again\n\nHeads up notifications were completely broken before\nwith the shelf, but work better now.\n\nTest: Add heads-up observe that it\u0027s visible\nBug: 32437839\nChange-Id: I9ac08f4ea54a912efd53bb849b3223f534b76915\n"
    },
    {
      "commit": "a686b2c9a91e2e6276676e5730339f7630e2f927",
      "tree": "14afddea65eaf71d7cc6f72d258e251e8633f011",
      "parents": [
        "9458b19f753cbc3ce7ab5666d8aa451480c6e1b6"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Oct 26 13:58:27 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 21 14:42:51 2016 -0800"
      },
      "message": "Fixed the transformation into the shelf\n\nThe transformation was based on the intrinsic height but that doesn\u0027t\nwork since it can suddenly jump, i.e when swiping away the top notification.\n\nTest: Add tall notifications, swipe top one away, observe no jumping.\nBug: 32437839\nChange-Id: I68f83e167f73ca6c87a5838000b11029214e4ca3\n"
    },
    {
      "commit": "9458b19f753cbc3ce7ab5666d8aa451480c6e1b6",
      "tree": "868797a8ccbf15237d2a00dd9e231787b8b195f7",
      "parents": [
        "0cfbef45f037efe966a5f57af63a328f6fd5d989"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Oct 25 19:02:42 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 21 14:42:50 2016 -0800"
      },
      "message": "Used different curve for the icons when expanding\n\nThe icon animation has now a different interpolator when\nexpanding compared to when fully expanded. this makes sure\nthat its moving nicely linear when fully expanded, but in\nan accelerate decelerated manner when not.\n\nTest: Add notifications, observe interpolators\nBug: 32437839\nChange-Id: I3efcaf54e012f8462bc21ff819903c22d8a1af21\n"
    },
    {
      "commit": "0cfbef45f037efe966a5f57af63a328f6fd5d989",
      "tree": "7e20f36be1e927cd3aec11164f92db2a86ed0548",
      "parents": [
        "c383fd0508783cf37e7bb7dde7b3989fceb608e3"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Nov 09 19:06:36 2016 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 21 14:42:36 2016 -0800"
      },
      "message": "Refactored the stack animation logic\n\nAnimations are now also applicable to normal views\nand are more modularly applied to specific stack\nview states.\n\nTest: Add notifications, observe animations\nBug: 32437839\nChange-Id: I75ebf98657749b50d43c88c4c39c5d4c302b1280\n"
    },
    {
      "commit": "c383fd0508783cf37e7bb7dde7b3989fceb608e3",
      "tree": "486bebf161f268fed4b69c7bdbfbf0f0db95b601",
      "parents": [
        "48ff9b48335b6a22795f798ff07c9a6d83078c1c"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Oct 21 15:31:26 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 21 14:33:45 2016 -0800"
      },
      "message": "Refactored shelf transformation code to support animations\n\nThe shelf positions are now applied in each frame if there\nis an animation in order to not have weird transitions\nwhen a notifications moves in / out of the shelf.\n\nTest: Add notifications, swipe one away see animation out of the shelf\nBug: 32437839\nChange-Id: Ie50362c85ec2fb2a9822de6a387167913d7a58dd\n"
    },
    {
      "commit": "48ff9b48335b6a22795f798ff07c9a6d83078c1c",
      "tree": "67c43db495c7d049e4394b726ff660ce021e6060",
      "parents": [
        "0242fbb9fdd7db0398a197d0e63d20dcac7cd916"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Nov 09 19:31:51 2016 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 21 14:33:44 2016 -0800"
      },
      "message": "Improved the transition into the statusbar\n\nWhen expanding, the shelf now transforms into\nthe statusbar, providing a more seemless transition.\n\nThis also modifies the panel peeking:\npreviously the panel was always peeking right after a tap timeout\nwhich would take the panel away from the users finger.\nThe panel is now only peeking when the user clicked on the bar instead.\n\nTest: Add some notification and collapse the panel. Observe nicer transition\nBug: 32437839\nChange-Id: I772f6684e1cee2004e9b366d203a5c5188af4a93\n"
    },
    {
      "commit": "0242fbb9fdd7db0398a197d0e63d20dcac7cd916",
      "tree": "127e369a97f62ca95959f3fa342e12eb5ba4bfbd",
      "parents": [
        "ad7fac0659185f368fa067e2edc5dda852182efd"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Oct 19 13:38:32 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 21 14:33:44 2016 -0800"
      },
      "message": "Adapted the icon transformation into the shelf\n\nThe transformation is now more refined.\n\nTest: Add notifications, scroll\nBug: 32437839\nChange-Id: I2d553b2305fae508d2eb94ca4cee18faa41815a1\n"
    },
    {
      "commit": "ad7fac0659185f368fa067e2edc5dda852182efd",
      "tree": "4b26484dcc41b93c1a25e40e8e4497f330b6667d",
      "parents": [
        "281c202784fe6eecab4cc535461f1b12c85b2cc0"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Oct 18 17:09:15 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 21 14:33:43 2016 -0800"
      },
      "message": "Fixed the appearance of the shelf on the lockscreen\n\nPreviously the shelf algorithm wasn\u0027t applied properly\non the lockscreen.\n\nTest: Add notifications, observe shelf on the lockscreen when collapsing\nBug: 32437839\nChange-Id: I7c768e1450a86b5a8731c998ef58212550dfb4bc\n"
    },
    {
      "commit": "281c202784fe6eecab4cc535461f1b12c85b2cc0",
      "tree": "32434c118c9f1d1673edbab211ba7b07c0e6df64",
      "parents": [
        "bbcebde5f47d070d82270a367bec2f375c55d359"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Oct 13 19:14:43 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 21 14:33:40 2016 -0800"
      },
      "message": "Introduced the Notification shelf\n\nStarted the implementation of a new notification\nscrolling model that dynamically transforms notifications\ninto a new icon shelf.\n\nTest: Add notifications, scroll!\nBug: 32437839\nChange-Id: Ic28cc1c82f2cda2ffa7a312648903b5bc2408820\n"
    },
    {
      "commit": "bbcebde5f47d070d82270a367bec2f375c55d359",
      "tree": "4f7a7ef904e1ed4211c3bd3248ee174517b18d31",
      "parents": [
        "76932df9ec7f7c2a18f9d899767846c8d7ede4fc"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Nov 09 18:28:20 2016 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 21 11:55:29 2016 -0800"
      },
      "message": "Refactored the viewstates for more modularity\n\nViewstates are now much more independent of the\nStack scroller and can be used on their own.\n\nTest: Add notification, everything still works\nBug: 32437839\nChange-Id: I535ea9200dcaafef9eb833c2f0301cb09731542f\n"
    },
    {
      "commit": "cd3672586e1b7233ac4649a4dfa195b24956ccf3",
      "tree": "226aa8062f23cd82e61c3a3d9e9f70c2e1c211cc",
      "parents": [
        "03c28084d534c5f39caf7f85b6f342b1aab61759",
        "4fe2517732bc39ed736b2451fc3399c010ff9380"
      ],
      "author": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Mon Nov 21 15:13:27 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 21 15:13:30 2016 +0000"
      },
      "message": "Merge \"Revert \"Lists returned from OS aren\u0027t mutable.\"\""
    },
    {
      "commit": "4fe2517732bc39ed736b2451fc3399c010ff9380",
      "tree": "7f2d5a679c7a55e73a0dea6a7f6821218e0e95d9",
      "parents": [
        "97449fa389dbc1ab872d63fde001bae7a659991b"
      ],
      "author": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Mon Nov 21 15:09:54 2016 +0000"
      },
      "committer": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Mon Nov 21 15:09:54 2016 +0000"
      },
      "message": "Revert \"Lists returned from OS aren\u0027t mutable.\"\n\nThis reverts commit 97449fa389dbc1ab872d63fde001bae7a659991b.\n\nBug: 33034458\nBug: 33032977\nBug: 27856974\nChange-Id: If913e587ce4a48b9ed1c7c0a811bc39ce4e31d3c\n"
    },
    {
      "commit": "c52f867875ed7f671bf897f11e359e8104ce8795",
      "tree": "89a99c097c10243f4d6e72518d72434c9c25bbaa",
      "parents": [
        "868297495b271136d0d483d294e6225b84fc1a0c"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Fri Nov 18 11:32:45 2016 +0000"
      },
      "committer": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Mon Nov 21 10:01:59 2016 +0000"
      },
      "message": "Strong auth timeout for trust agents\n\nThe fingerprint timeout tracking in KeyguardUpdateMonitor has been\nextended with use of StrongAuthTracker.\n\nTest: timeout will be CTS tested, testing of unlocking TBD\nBug: 29825955\nChange-Id: I5cc49ef46631c412f2d1db88e68a308322b27027\n"
    },
    {
      "commit": "a92257ed905c20725d5010df003d6c14b6bbe251",
      "tree": "f85e4b929d7270937d565b866bbe1b154e324811",
      "parents": [
        "a6b612fd82db35962a27fe8c92e55b647c0af45f",
        "85f9ccbf56b8e503d012ffcb2774f4b8a2e4ed70"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 19 15:02:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 19 15:02:54 2016 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "a6b612fd82db35962a27fe8c92e55b647c0af45f",
      "tree": "d87718325187238f4a950f8176441c43d4871320",
      "parents": [
        "7317467c3914e9b3179afba9635a74d4a272c846",
        "873fb866b626b78f6611fae0ba56212f7e9b35c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 19 14:04:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 19 14:04:08 2016 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "85f9ccbf56b8e503d012ffcb2774f4b8a2e4ed70",
      "tree": "809add6786c2e705f9194fda7ac41da49c8e7666",
      "parents": [
        "1e151b81c9df141701682e3b3847c50710bd50ff"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Nov 19 05:00:57 2016 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Nov 19 05:00:57 2016 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Iadc470c8d2fc31553ded49bf89d85326fdcf1779\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "873fb866b626b78f6611fae0ba56212f7e9b35c5",
      "tree": "443f483c8093331a842a217fd14207265392fdd4",
      "parents": [
        "1e151b81c9df141701682e3b3847c50710bd50ff"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Nov 19 01:05:28 2016 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Nov 19 01:05:28 2016 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I4d3552b93ea2105f454d6bb93517360a3aa5c615\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "f9d13f6d7a6fda22620cd4eab74ec98cafdbd147",
      "tree": "b85319e23b49aa7e6c27865f77c7b86375771bd1",
      "parents": [
        "1e151b81c9df141701682e3b3847c50710bd50ff"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Nov 08 15:42:20 2016 -0800"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Nov 18 15:59:00 2016 -0800"
      },
      "message": "Doze: Add plugin hook\n\nTest: mmm vendor/google_experimental/users/roosa/DozePlugin/\nChange-Id: I7ea55954f0c07be932e8ee7037e03b7c01cc1108\n"
    },
    {
      "commit": "40f92647ec0c9933569e586fde44c426d062efc7",
      "tree": "aa7b26360b205b4979eb4568d306868dc2641a20",
      "parents": [
        "cd09af72824bcea50c94480f328cb856822d5cc5",
        "97449fa389dbc1ab872d63fde001bae7a659991b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Nov 18 22:42:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 18 22:42:53 2016 +0000"
      },
      "message": "Merge \"Lists returned from OS aren\u0027t mutable.\""
    },
    {
      "commit": "cd09af72824bcea50c94480f328cb856822d5cc5",
      "tree": "d6ee8bef5b5fa22b995939947d971e0b27dfcda9",
      "parents": [
        "f22d457eeb1408559950f0db694e7f74a2b9b839",
        "74827260a8442bc7eb63f07c0c752802db6d0a88"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Nov 18 22:18:39 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 18 22:18:42 2016 +0000"
      },
      "message": "Merge \"Fix FragmentManager.FragmentLifecycleCallbacks scope\""
    },
    {
      "commit": "b09087612fe60ab4cf29a74ae7c87950baf9e9be",
      "tree": "5b0bfdef26d078636a39a00f5de782282b8955e6",
      "parents": [
        "419fe69344fbbd526071ab3c3aa8a4283276555d",
        "a1f9cd0ee61d5602796f816ea67ed963e1f7175e"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Nov 18 20:11:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 18 20:11:21 2016 +0000"
      },
      "message": "Merge \"Share one receiver for CurrentUserTracker\" am: 06d619ccfa am: a84c7ea396 am: 61e2ff5727\nam: a1f9cd0ee6\n\nChange-Id: Iffd6e087582c730323c7d9250cd3d5abba92015a\n"
    },
    {
      "commit": "419fe69344fbbd526071ab3c3aa8a4283276555d",
      "tree": "cb3367d8ca13c0ef46c06ec91cc0a3e0f79e4551",
      "parents": [
        "6df61b65756a9e994d25dde85798bfc5ba2bffab",
        "a2ecf784dcfaa9bfa1d2182049beb92da558a2a9"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Nov 18 20:10:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 18 20:10:20 2016 +0000"
      },
      "message": "Merge \"Brightness mirror - fix multi-touch issue\" am: 1bfab3de31 am: 44857962dc am: 3212624a6b\nam: a2ecf784dc\n\nChange-Id: I8f9feab09979f78a79a24e106f2094349ab300d4\n"
    },
    {
      "commit": "a1f9cd0ee61d5602796f816ea67ed963e1f7175e",
      "tree": "90e08afebf3110f306f53873908fe170031dd429",
      "parents": [
        "a2ecf784dcfaa9bfa1d2182049beb92da558a2a9",
        "61e2ff5727463408abcf18a9238463ed17c163f2"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Nov 18 20:04:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 18 20:04:25 2016 +0000"
      },
      "message": "Merge \"Share one receiver for CurrentUserTracker\" am: 06d619ccfa am: a84c7ea396\nam: 61e2ff5727\n\nChange-Id: I0d10e5142705810274e4677115bb4e249ad806f4\n"
    },
    {
      "commit": "a2ecf784dcfaa9bfa1d2182049beb92da558a2a9",
      "tree": "5a828505ea11343d6312d48a91a76610871e01e3",
      "parents": [
        "d2fbbacee99ba898b2e1d44ff8191d48684cec0e",
        "3212624a6b633c73fbe99decc3f9cd53adff80c3"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Nov 18 20:03:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 18 20:03:28 2016 +0000"
      },
      "message": "Merge \"Brightness mirror - fix multi-touch issue\" am: 1bfab3de31 am: 44857962dc\nam: 3212624a6b\n\nChange-Id: Ib473c039fd8392c8d43c0c1473f0c705c00b625e\n"
    },
    {
      "commit": "61e2ff5727463408abcf18a9238463ed17c163f2",
      "tree": "13bd509d5f64a7714b8e324fa43d42c37a38a486",
      "parents": [
        "3212624a6b633c73fbe99decc3f9cd53adff80c3",
        "a84c7ea39603b097b4b01fbbf86a653909600d9b"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Nov 18 19:57:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 18 19:57:20 2016 +0000"
      },
      "message": "Merge \"Share one receiver for CurrentUserTracker\" am: 06d619ccfa\nam: a84c7ea396\n\nChange-Id: I54ca8022b6aeb15329d7a432300eaa758ea4b8ac\n"
    },
    {
      "commit": "3212624a6b633c73fbe99decc3f9cd53adff80c3",
      "tree": "034fd813f7d6f31d2e10056d360824c04ca9b895",
      "parents": [
        "1b3a17c2807016e75f8fba4ad746a9b997819e30",
        "44857962dcb0a3f180d44fa224fc3b9cab30b35a"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Nov 18 19:56:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 18 19:56:27 2016 +0000"
      },
      "message": "Merge \"Brightness mirror - fix multi-touch issue\" am: 1bfab3de31\nam: 44857962dc\n\nChange-Id: Ie5f7a865b3ed1d17444b5133ad530ae6191294a9\n"
    },
    {
      "commit": "a84c7ea39603b097b4b01fbbf86a653909600d9b",
      "tree": "5663a09da5ed50a21cc0485fb5255113b19f1ff9",
      "parents": [
        "44857962dcb0a3f180d44fa224fc3b9cab30b35a",
        "06d619ccfa42a1f476012af1d21700f8c6126fb3"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Nov 18 19:51:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 18 19:51:23 2016 +0000"
      },
      "message": "Merge \"Share one receiver for CurrentUserTracker\"\nam: 06d619ccfa\n\nChange-Id: I4b0dc5398b0be804663ebd633070a38cc51ec7de\n"
    },
    {
      "commit": "44857962dcb0a3f180d44fa224fc3b9cab30b35a",
      "tree": "0fffb16673f5b13a7eb52ed4e97d1398da85d1fe",
      "parents": [
        "8bbb583ff7f88f788e4f8ed080cf565b4820bb48",
        "1bfab3de31c28731f02e7af959a766ebdfd5c083"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Nov 18 19:50:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 18 19:50:27 2016 +0000"
      },
      "message": "Merge \"Brightness mirror - fix multi-touch issue\"\nam: 1bfab3de31\n\nChange-Id: I5906d89a1c4e1343dbdbf99f328a5356b4f2be85\n"
    },
    {
      "commit": "06d619ccfa42a1f476012af1d21700f8c6126fb3",
      "tree": "1051609bb64697bbd82512ac04175361892484a2",
      "parents": [
        "1bfab3de31c28731f02e7af959a766ebdfd5c083",
        "e9556a89dbd7c1ab23b431a26e05cbad9e4d3b38"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Nov 18 19:39:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 18 19:39:30 2016 +0000"
      },
      "message": "Merge \"Share one receiver for CurrentUserTracker\""
    },
    {
      "commit": "1bfab3de31c28731f02e7af959a766ebdfd5c083",
      "tree": "0cab93b912f4db3d050437a026433d92ac809528",
      "parents": [
        "ebb722d04af4aa8626e32e0e8a9b885b11d03c0f",
        "e4b841e7576b36a5e5568a17f235b1c14f0a85e3"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Nov 18 19:39:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 18 19:39:10 2016 +0000"
      },
      "message": "Merge \"Brightness mirror - fix multi-touch issue\""
    },
    {
      "commit": "97449fa389dbc1ab872d63fde001bae7a659991b",
      "tree": "9c525a3aa3c921aeb40909bee1bb2e979cbaa0c7",
      "parents": [
        "29993074b0708d71b9d752f562ed6aee2a360fa1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Nov 18 11:05:18 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Nov 18 11:06:06 2016 -0700"
      },
      "message": "Lists returned from OS aren\u0027t mutable.\n\nData returned via ParceledListSlice is a snapshot of data from the\nsystem, and should not be mutated directly.\n\nIn particular, this can cause developer confusion if they call\nCollection.remove(), which doesn\u0027t actually mutate the value in the\nsystem.  There are other mutation APIs that developers should be\nusing instead, such as JobScheduler.cancel().\n\nTest: builds, boots, common operations work\nBug: 27856974\nChange-Id: I72528dee4d79e483aa295bd91d1ed80d0d72d21c\n"
    },
    {
      "commit": "66549382f09225af3f4fde32c4e46f31741b2893",
      "tree": "6834d16676fae937274f05eba5c0afb83b29d23c",
      "parents": [
        "b2db1591482a3cfdf5111f2021df215186ca8553",
        "ebc050f12eb53efb748076313c9ff28a97edf338"
      ],
      "author": {
        "name": "Maurice Lam",
        "email": "yukl@google.com",
        "time": "Fri Nov 18 03:36:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 18 03:36:52 2016 +0000"
      },
      "message": "Merge \"Fix TTS for GMT offset\""
    },
    {
      "commit": "8068bfeae2fb2488ecdd06f56da761b4ac572f3d",
      "tree": "11c991c1a4e14bd1c0998f762b4b7004936307b6",
      "parents": [
        "5bec2199347071f279749716c33fab57359c0481",
        "ae0c5e8d2c65b84b644150e2774a0dbdeffe82aa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 17 20:57:30 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 17 20:57:33 2016 +0000"
      },
      "message": "Merge \"Doze: Fix WakeLock bug\""
    }
  ],
  "next": "74827260a8442bc7eb63f07c0c752802db6d0a88"
}
