)]}'
{
  "log": [
    {
      "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": "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": "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\""
    },
    {
      "commit": "74827260a8442bc7eb63f07c0c752802db6d0a88",
      "tree": "96b9d932cfeb1b24e2a508b17876ac6846082a30",
      "parents": [
        "e05713d93b1a7a1cb0cd697947846ac3ac0b50cd"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Nov 16 16:20:45 2016 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Nov 17 12:20:26 2016 -0800"
      },
      "message": "Fix FragmentManager.FragmentLifecycleCallbacks scope\n\nStatic class is much more useful here.\n\nBug: 32938039\nTest: n/a\nChange-Id: I0010fde25e3b2a4f59b360c0035505c831c07c53\n"
    },
    {
      "commit": "9cfb18a0ffeadbb455200c313c418abcd1a0957c",
      "tree": "8d54b201d736d0b20ee2689a424092d194ba5279",
      "parents": [
        "8b75eeef42b4f5c0fa558a6651a847f052c137df",
        "c51275a5e583b3c81c92609f9bda8936a6440160"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Thu Nov 17 19:03:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 17 19:03:32 2016 +0000"
      },
      "message": "Merge \"Don\u0027t disconnect an A2DP device when connecting to same device\" am: 3ebcf1218b am: c15cc348e8 am: ffb6a4beab\nam: c51275a5e5\n\nChange-Id: I26e97c6f6f13b5b37134763f95131e184530b3ad\n"
    },
    {
      "commit": "c51275a5e583b3c81c92609f9bda8936a6440160",
      "tree": "bf92555397bd8912504d5e6c85968c0362252fe9",
      "parents": [
        "95621226998234342a0b81907d5e2043f621f07e",
        "ffb6a4beab3ef2650cf1f6fcb74b50b20ab48ce8"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Thu Nov 17 07:22:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 17 07:22:23 2016 +0000"
      },
      "message": "Merge \"Don\u0027t disconnect an A2DP device when connecting to same device\" am: 3ebcf1218b am: c15cc348e8\nam: ffb6a4beab\n\nChange-Id: I2924dfe291a6a29620d4e22c47c32716516911e3\n"
    },
    {
      "commit": "ffb6a4beab3ef2650cf1f6fcb74b50b20ab48ce8",
      "tree": "d5eb587444a1b4b386a0b9cae2fb2d264f333c38",
      "parents": [
        "120cb677f0229216876e4b02752fff147f1dc96e",
        "c15cc348e8c7a05ad46fc0c143391bae76bba388"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Thu Nov 17 07:16:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 17 07:16:13 2016 +0000"
      },
      "message": "Merge \"Don\u0027t disconnect an A2DP device when connecting to same device\" am: 3ebcf1218b\nam: c15cc348e8\n\nChange-Id: I0754321d2e289b4c6d2d64a00d13a2d9c2bfcf1c\n"
    },
    {
      "commit": "c15cc348e8c7a05ad46fc0c143391bae76bba388",
      "tree": "079b066252a619e87655e15eedf9e06c861c2cb5",
      "parents": [
        "40dfd2d0bccd2d0caff80040c8649291a26228a3",
        "3ebcf1218b448b93f7804e0d5c96c6915014ca78"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Thu Nov 17 07:07:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 17 07:07:20 2016 +0000"
      },
      "message": "Merge \"Don\u0027t disconnect an A2DP device when connecting to same device\"\nam: 3ebcf1218b\n\nChange-Id: Ibbf94535642bbde6e35ee1dacbd27dd13f400f16\n"
    },
    {
      "commit": "eb067ba741f0dc55cd3b8c0f84776191c6d01809",
      "tree": "d9999c449d7ea176f554e6e74a2184942f0573c5",
      "parents": [
        "a908e65b66f9de251a4c610cb52673f2be3de4b4"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Wed Nov 16 20:51:06 2016 -0800"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Thu Nov 17 05:29:08 2016 +0000"
      },
      "message": "Don\u0027t disconnect an A2DP device when connecting to same device\n\nWhen processing a connect request for an A2DP device, Settings\nwould trigger a disconnect request for all A2DP devices that\nhave state of CONNECTED, CONNECTING or DISCONNECTING, including\neventually the device we are connecting to.\nThis could create timing-related issues, and is not necessary.\nNow we explicitly check to avoid disconnecting the device we are\nconnecting to.\n\nTest: Manual A2DP testing with a phone and wireless headsets\nBug: 32688022\nChange-Id: I572dd87c071829b734513c4b928a4d65fe539520\n"
    },
    {
      "commit": "ae0c5e8d2c65b84b644150e2774a0dbdeffe82aa",
      "tree": "c9a8c6a46bcb1330bbc0b2d88d92f1edf73c72b1",
      "parents": [
        "01a96637859e03e77edbdca507d738acdc788a8a"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Nov 16 19:56:19 2016 -0800"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Nov 16 20:15:09 2016 -0800"
      },
      "message": "Doze: Fix WakeLock bug\n\nChange-Id: I3d687bbf82173723c420058867531a970d1f46cb\nFixes: 32857549\nTest: runtest -x $(gettop)/frameworks/base/packages/SystemUI/tests/src/com/android/systemui/doze/DozeMachineTest.java\n"
    },
    {
      "commit": "2ba9de340b9ef94c72715baee48f46d7b53893e0",
      "tree": "2e88c4ea5956f59da95490691117dc078bbe9223",
      "parents": [
        "6bc6b6fe5a29db39830448a26f49b2861058eb61",
        "e9bb36caa6ed46cbde6fa44d84b00dacaac456a3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 17 02:34:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 17 02:34:35 2016 +0000"
      },
      "message": "Merge \"Add a category key for development options.\""
    },
    {
      "commit": "e9556a89dbd7c1ab23b431a26e05cbad9e4d3b38",
      "tree": "49b0535ffd2ec496a35ce2a009c2d565f998d418",
      "parents": [
        "b37d826204025ea9b33d8d733e1282a5e1eb0822"
      ],
      "author": {
        "name": "dooyoung.hwang",
        "email": "dooyoung.hwang@lge.com",
        "time": "Fri Nov 11 17:23:00 2016 +0900"
      },
      "committer": {
        "name": "dooyoung.hwang",
        "email": "dooyoung.hwang@lge.com",
        "time": "Thu Nov 17 09:47:28 2016 +0900"
      },
      "message": "Share one receiver for CurrentUserTracker\n\nEach CurrentUserTracker has one receiver per one object.\nThis could cause unnecessary transaction as Tracker counts\nincreases. The idea of redcuing receiver is creating\none static receiver for CurrentUserTracker and share it\nwith all object.\n\nTest: Check if Quicksetting order is changed properly\nafter switching user.\n\nChange-Id: I8404829826391f8b315b42bbd0f50e77b783eeab\n"
    },
    {
      "commit": "e9bb36caa6ed46cbde6fa44d84b00dacaac456a3",
      "tree": "2ef472167d681ebe84b0d1c2a862ccf7b6f340df",
      "parents": [
        "c05077fc7a6484690c35d4a08724ab51d36d6e2f"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Wed Nov 16 15:26:06 2016 -0800"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Wed Nov 16 15:26:06 2016 -0800"
      },
      "message": "Add a category key for development options.\n\nBug: 32623105\nTest: RunSettingsLibRoboTests\nChange-Id: I892385d3acf11c3d02df30a5cc9d73e3ecf8612c\n"
    },
    {
      "commit": "5fa4af08c603607d7df7470dc10d3af2d2f04137",
      "tree": "4de478a2667eccc6eddd6e70a6886ee93e5fd224",
      "parents": [
        "de4355dd590b3d0b5d0355d70da1231af31c5b54"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Wed Nov 16 12:40:35 2016 -0800"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Wed Nov 16 12:40:35 2016 -0800"
      },
      "message": "Remove tiles pointing to same intent within same category.\n\nBug: 32874082\nTest: RunSettingsLibRoboTests\nChange-Id: I155495882663ed60cbf21c9a5651709ac3cbd137\n"
    },
    {
      "commit": "632dc16bbb4158e272d81ccf34db68a72ac4c826",
      "tree": "fb6b5907c6f755d18af2d3b1d9abb546e455ad23",
      "parents": [
        "ef6d44bf7e75712cc552dbdecfe6f2b8288043d0",
        "8ec130dcfd386645527d3646d2e66c6c5ba09669"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 16 07:25:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 16 07:25:36 2016 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "ef6d44bf7e75712cc552dbdecfe6f2b8288043d0",
      "tree": "991a1624beb0c058ef452022b8d8b7c051b27fcf",
      "parents": [
        "52f9473e571d3a02a6b83809a9c6f424782c054a",
        "a5e23567bcf50736f181b9a9c2dd1dbd9da448d4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 16 05:59:01 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 16 05:59:06 2016 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "a5e23567bcf50736f181b9a9c2dd1dbd9da448d4",
      "tree": "62d3f43dfe9decc496bef30798388578988f81de",
      "parents": [
        "ebd6c240318bd87554b274d18e15e21ba510a590"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Nov 15 20:21:13 2016 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Nov 15 20:21:13 2016 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I8ac518af567b4e189fbd9749482bb3e11d2dfecd\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "325fd657b914c5d6af25a46c21c9768178ced5ee",
      "tree": "7242794eedfdf9f1f69c3ceeb201839b7519d11e",
      "parents": [
        "1d687df2f7dab85c437e60023787f632f4efb0a1",
        "326336d14c7a897aeba9f752dbf54dd3fe4c3f67"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 16 04:07:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 16 04:07:11 2016 +0000"
      },
      "message": "Merge \"Fixed obsolete comment.\""
    },
    {
      "commit": "e4b841e7576b36a5e5568a17f235b1c14f0a85e3",
      "tree": "d0c5f031d96ad18fcdbd7a2a3d8388a3d6327ad5",
      "parents": [
        "41fd0f1faf68acff5928d133aabb55bfb019a873"
      ],
      "author": {
        "name": "dooyoung.hwang",
        "email": "dooyoung.hwang@lge.com",
        "time": "Wed Nov 16 08:59:23 2016 +0900"
      },
      "committer": {
        "name": "dooyoung.hwang",
        "email": "dooyoung.hwang@lge.com",
        "time": "Wed Nov 16 08:59:23 2016 +0900"
      },
      "message": "Brightness mirror - fix multi-touch issue\n\nThe issue is that QSPanel get touch event while brightness mirros\nis showing after density changes. This is because StatusBarWindowView\nkeeps the reference of detached brightness mirror view. We can refresh\nit at onViewAdded function.\n\nTest: manual(change device density \u003e Check if can click QuickSettings\nwhile dragging brightness slider.)\n\nChange-Id: I646092abbc23b24bb91fc5c8525b12a143364b84\n"
    },
    {
      "commit": "bae5ca14906c15f033c07b3ad9d0c3e382dc7327",
      "tree": "a4e34a047cf669a482d87091e06b83ab6a149e75",
      "parents": [
        "f8a440a89ea493ff032882d63dd1e7584f13d1a3",
        "2250d56a0b47b93016018340c8f4040325aa5611"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Nov 15 23:34:11 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 15 23:34:15 2016 +0000"
      },
      "message": "Merge \"Rename MountService to StorageManagerService.\""
    },
    {
      "commit": "8ec130dcfd386645527d3646d2e66c6c5ba09669",
      "tree": "7dc82bc626a9632d715f4df2c64232430521125f",
      "parents": [
        "ebd6c240318bd87554b274d18e15e21ba510a590"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Nov 15 15:17:47 2016 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Nov 15 15:17:47 2016 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I434734cca2145f095b82b1978997f03225fcacc9\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "630c5879d6fdfe682a10812f27f542623353d630",
      "tree": "7eae82507da813c771ed97ea0bb95462fdf17d23",
      "parents": [
        "252a44e867498cc3d973693724123afba9328f1d",
        "7a9528845341a65e427757046ac4b99698ac1263"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Nov 15 21:04:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 15 21:04:21 2016 +0000"
      },
      "message": "Merge \"Protect against crash in fragment startup race\""
    },
    {
      "commit": "2250d56a0b47b93016018340c8f4040325aa5611",
      "tree": "b9264557e60e3486858b88d578b888f014e0074b",
      "parents": [
        "3bfef0186464eea5877f6e5cb10621f9bc5bb4dc"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Nov 07 15:41:02 2016 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Nov 15 12:43:37 2016 -0800"
      },
      "message": "Rename MountService to StorageManagerService.\n\nBug: 30977067\nTest: Existing tests pass\nChange-Id: Ieac0f11c2b249dcd60441b14c1f391e6f8131d42\n"
    },
    {
      "commit": "7a9528845341a65e427757046ac4b99698ac1263",
      "tree": "fd706f3b60a5170ea28057ffc5e320ce425b9caf",
      "parents": [
        "171cb036a118fc3f8fdda130f7459f83183e7a06"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Nov 15 15:38:30 2016 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Nov 15 15:41:46 2016 -0500"
      },
      "message": "Protect against crash in fragment startup race\n\nBecause fragments can be hard.\n\nChange-Id: I1eec2caf3729beaac2d36a97ba7cff422e546f44\nFixes: 32881893\nTest: Look at device, verify no sysui crash dialog\n"
    },
    {
      "commit": "252a44e867498cc3d973693724123afba9328f1d",
      "tree": "f9c46ab8565a58c9585b595841b74cd9550ad163",
      "parents": [
        "3bfef0186464eea5877f6e5cb10621f9bc5bb4dc",
        "fdc5ac4c5045104e34d48c4aea3b6e93674de6d8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 15 20:28:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 15 20:28:33 2016 +0000"
      },
      "message": "Merge \"Null check file.list() results.\""
    },
    {
      "commit": "326336d14c7a897aeba9f752dbf54dd3fe4c3f67",
      "tree": "dcec4126637e33148e8b43d84c270bc2811fcd67",
      "parents": [
        "03c403d273e1c265b141504a44da22bae48a4493"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Nov 15 11:24:42 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Nov 15 11:24:42 2016 -0800"
      },
      "message": "Fixed obsolete comment.\n\nBug:32906084\nTest: not needed\nChange-Id: I0c79e4ffb66405a30d3c83d2e7654cbef413f6e1\n"
    },
    {
      "commit": "80d20c54e7959ebe6a4941f2bb4104c4ed7448b1",
      "tree": "d324c991d7d8750f4a32b19d38dcdfe36e346ebf",
      "parents": [
        "00bd0531cc37d7f0ca4635a9193cc1887ca5f611",
        "5f84c1941aed5c40c66d2edb98d074579b46f7fe"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Nov 15 19:23:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 15 19:23:33 2016 +0000"
      },
      "message": "Merge \"Volume slider should always show the proper level.\""
    },
    {
      "commit": "fdc5ac4c5045104e34d48c4aea3b6e93674de6d8",
      "tree": "5216b1bd0f2432a95f024b39e7f257675460e795",
      "parents": [
        "de45ca5e543f5ff6931b31c780545f8f72919c98"
      ],
      "author": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Tue Nov 15 10:45:06 2016 -0800"
      },
      "committer": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Tue Nov 15 10:45:06 2016 -0800"
      },
      "message": "Null check file.list() results.\n\nIf there are no files in \"vendor/overlay\", file.list() returns\nnull.\n\nTest: manual\nChange-Id: I65d0c5fae3293804efa1c18d02d640f1f95c2015\nFixes: 32832139\n"
    },
    {
      "commit": "705727e3b0f9e2a48e650664fe982583b6eb9ffc",
      "tree": "2d2fdc1c47c44a656fc322ead837b994de2b3d35",
      "parents": [
        "063f75d65b990647e2a01c6f6ac914b3219b3274",
        "177a976a694e799b2bb0a6699ccbc32eede6cc7f"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Nov 15 14:19:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 15 14:19:52 2016 +0000"
      },
      "message": "Remove \u0027until next alarm\u0027. am: 5edde5f18a\nam: 177a976a69\n\nChange-Id: Ibc7fa4b34ea4822e61c78477007cef862dfe0127\n"
    },
    {
      "commit": "5f84c1941aed5c40c66d2edb98d074579b46f7fe",
      "tree": "110baf4a2b8fa054f9949745d16c9f622514be59",
      "parents": [
        "063f75d65b990647e2a01c6f6ac914b3219b3274"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Nov 14 13:13:08 2016 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Nov 15 14:15:35 2016 +0000"
      },
      "message": "Volume slider should always show the proper level.\n\nEven if the phone is in vibrate mode.\n\nTest: manual\nChange-Id: Ie5a996ac2a43920b62aac0402e597a1babf3c289\n"
    },
    {
      "commit": "177a976a694e799b2bb0a6699ccbc32eede6cc7f",
      "tree": "bf8bf88d243ca6f1b5a90d7ce480bbf51669c300",
      "parents": [
        "6966f450a2ee1f3a2cbdb701354df58f3f7ab8e4",
        "5edde5f18acf1f327a710289ce4e02e5b80e7541"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Nov 15 14:13:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 15 14:13:18 2016 +0000"
      },
      "message": "Remove \u0027until next alarm\u0027.\nam: 5edde5f18a\n\nChange-Id: I0f247f52155f78cefe0d2e850e9d5f1ca65dfb42\n"
    },
    {
      "commit": "6966f450a2ee1f3a2cbdb701354df58f3f7ab8e4",
      "tree": "3cb08a5bf631a80835faea1d3942835a1bed8850",
      "parents": [
        "a30eb89eadacb6e98daf20cb922a9b8b462a86a9",
        "0a5b88e286f556b8e54d3e806ecbaeb5bb385fbc"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Nov 15 04:30:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 15 04:30:20 2016 +0000"
      },
      "message": "Merge \"osu: remove calls to deprecated APIs\" am: e9514808d7 am: 30874ed6ed\nam: 0a5b88e286\n\nChange-Id: Ifb54b8061a70851a8989fae30466f87822e05943\n"
    },
    {
      "commit": "0a5b88e286f556b8e54d3e806ecbaeb5bb385fbc",
      "tree": "56d5b4e43fbd5d628830f102687ab95ad1a0ac43",
      "parents": [
        "05149e69cb08e6ac898d8c5a07346cde78beff77",
        "30874ed6edd925588d6c6faf056ecb4666af4133"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Nov 15 04:23:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 15 04:23:21 2016 +0000"
      },
      "message": "Merge \"osu: remove calls to deprecated APIs\" am: e9514808d7\nam: 30874ed6ed\n\nChange-Id: I43093bf243cb249ad892bdf94ea9781ca734e239\n"
    },
    {
      "commit": "30874ed6edd925588d6c6faf056ecb4666af4133",
      "tree": "e2c2ea27b16fffe2b8240cf1c3de24eb7abce1f2",
      "parents": [
        "9f078049cf2a17f267610ab81cf8ec5183220490",
        "e9514808d7c98d8264ce8ca3c599800c55b934f5"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Nov 15 04:15:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 15 04:15:59 2016 +0000"
      },
      "message": "Merge \"osu: remove calls to deprecated APIs\"\nam: e9514808d7\n\nChange-Id: If7c31b7d901ef8cc8561b7f0933d803498105e75\n"
    },
    {
      "commit": "28a3d44536337605511856cdfa6544b573cb7cf1",
      "tree": "869cac463b11ca5536b97e5dfda31d892cc4596a",
      "parents": [
        "584b5cee49f1da297c7e2a4a5568110fa4ad4e3e"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Mon Nov 14 15:18:09 2016 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Nov 15 02:12:57 2016 +0000"
      },
      "message": "osu: remove calls to deprecated APIs\n\nThe hidden APIs WifiManager#addPasspointManagmentObject and\nWifiManager#addPasspointManagementObject will removed, so remove\nall callsites.\n\nThe OSU app is still under developement and is not included\nin any device builds.  However, it is being built by the Treehugger\nfor generic AOSP builds.\n\nSo fix it to allow the API removal CLs to be submitted.\n\nBug: 32509661\nTest: None\nMerged-In: Ic405695ee8edfd0c08b831834797f163fe445595\nChange-Id: If418c64e69f1836575257b9d5b2f5c4373050a31\n"
    },
    {
      "commit": "3e06ae7be265d8635c1aeea92565a2091aeb0f64",
      "tree": "bf01db0b9ebf8c6b255bf4b5f01b90111ce56d4d",
      "parents": [
        "a2e469037ef2349e7c03330f5a5e3642b0331b74",
        "21c151489135e892d78ed34389fa43b3907d523a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 15 01:35:41 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 15 01:35:44 2016 +0000"
      },
      "message": "Merge \"osu: remove calls to deprecated APIs\""
    },
    {
      "commit": "a2e469037ef2349e7c03330f5a5e3642b0331b74",
      "tree": "e2864d4ec2d347e98b48e8d1d3f3abc44ae74909",
      "parents": [
        "7c73dd6a204f82794bac25fa13a4e5f6b9e4a99e",
        "fc76ab3cbf1794d2d72a92c87afc1cf9f62cc03a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 15 01:34:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 15 01:34:58 2016 +0000"
      },
      "message": "Merge \"Group injected tiles together based on package name.\""
    },
    {
      "commit": "21c151489135e892d78ed34389fa43b3907d523a",
      "tree": "49623a9851aa91e0a806dcb50d277fe61323cb53",
      "parents": [
        "37ea9a1f02a1247cf0afeab987e7ca460a9eadbf"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Mon Nov 14 15:05:22 2016 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Mon Nov 14 15:40:24 2016 -0800"
      },
      "message": "osu: remove calls to deprecated APIs\n\nThe hidden APIs WifiManager#addPasspointManagmentObject and\nWifiManager#addPasspointManagementObject will removed, so remove\nall callsites.\n\nThe OSU app is still under developement and is not included\nin any device builds.  However, it is being built by the Treehugger\nfor generic AOSP builds.\n\nSo fix it to allow the API removal CLs to be submitted.\n\nBug: 32509661\nTest: None\nChange-Id: Ic405695ee8edfd0c08b831834797f163fe445595\n"
    },
    {
      "commit": "fc76ab3cbf1794d2d72a92c87afc1cf9f62cc03a",
      "tree": "abe2d081a66364d68d49f6627e5f89ecc50f765a",
      "parents": [
        "04c0d2b5683fc011f7a757bd1966b935726a456a"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Mon Nov 14 09:48:06 2016 -0800"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Mon Nov 14 15:37:49 2016 -0800"
      },
      "message": "Group injected tiles together based on package name.\n\nDuring grouping, tiles are sorted based on package name, and their own\npriority value. However if the package is Settings itself, the ordering\nis not changed.\n\nBefore sort: [pkg1, 100], [pgk2, 120], [pkg1, 130]\nAfter sort: [pkg1, 1], [pkg1, 2], [pkg2,3]\n\nThis is necessary to make sure settings app have the overall control of\nordering of all dynamic tiles. When each app define their priority, they\ndon\u0027t have access to the global vision of what other settings are on\nscreen so it\u0027s possible different app define conflicting orderings.\nSettings app is the only reasonable place to rank them properly.\n\nBug: 32827787\nTest: RunSettingsLibRoboTests\nChange-Id: I38de55530e61da9de7532ef6a7ee97ef89aca9d9\n"
    },
    {
      "commit": "368d703d7d75799d6e00da1d42035a0bc36861e6",
      "tree": "9d157b0430f547d790be2b5b5dff70d3b6aa9436",
      "parents": [
        "04c0d2b5683fc011f7a757bd1966b935726a456a",
        "92b96ba8fc51fab4f146900089a82415c01103aa"
      ],
      "author": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Mon Nov 14 23:37:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 23:37:12 2016 +0000"
      },
      "message": "Merge \"Add internal support to convert a file system path to document URI.\""
    },
    {
      "commit": "c329ea3e485abf951ad77dafb6263966f9b322a4",
      "tree": "6103a255e4d0f9c105e26a62ceae3bf36bab9ac5",
      "parents": [
        "be12db588f70a510b6dc019e4c9b355902aae1de",
        "dc589ac82b5fe2063f4cfd94c8ae26d43d5420a0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 14 21:20:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 21:21:02 2016 +0000"
      },
      "message": "Merge \"Update usage of ActivityManagerNative.\""
    },
    {
      "commit": "ceb9ec6dbfb5bd26aad1280e9aeb28ca17b8fcf8",
      "tree": "b4dfc7916ca093e87d3cc0e613863328c975b46a",
      "parents": [
        "0305eb6201ffd398efc9b533e3bfafcca8220138",
        "d71ec6347add546f1c3ed315139e0053c73066be"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 14 19:35:05 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 19:35:09 2016 +0000"
      },
      "message": "Merge \"2D recents: full screen view and semi-transparent dark background\""
    },
    {
      "commit": "dc589ac82b5fe2063f4cfd94c8ae26d43d5420a0",
      "tree": "9021de8b2f115316bfe52185ef0768946e981b45",
      "parents": [
        "8c053ae1f6ffd531fc2b6070094202b59efe3818"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Thu Nov 10 15:30:17 2016 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Nov 14 11:27:12 2016 -0800"
      },
      "message": "Update usage of ActivityManagerNative.\n\n- Remove references to ActivityManagerProxy.\n- Add isSystemReady to ActivityManager.\n\nBug: 30977067\nTest: cts/hostsidetests/services/activityandwindowmanager/util/run-test android.server.cts\n      adb shell am instrument -e class com.android.server.am.ActivityManagerTest,com.android.server.am.TaskStackChangedListenerTest \\\n          -w com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\nChange-Id: I07390b6124fb1515821f5c0b37baf6ae74adc8fa\n"
    },
    {
      "commit": "b439a4528a37956e481bd9b6decccc5bd0d4c05b",
      "tree": "2a5b488480330525587f71d85990c01e0b17441e",
      "parents": [
        "ccacc5d32d2530d9549585ba09e7928c852e4cdd",
        "86bd9692ce90762ae587985c35baf72b5aade7fc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 14 18:33:30 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 18:33:34 2016 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "93dd397c595f88e350039e4e0f63b24b2e1542e8",
      "tree": "b9066f3a492b69fab9db55719fe658c07f104028",
      "parents": [
        "db9bcdac6f2debf089e513d484d81d9244982b1d",
        "f8ecafb3b8d3465b9c69f887e046d629bb889f70"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 14 18:30:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 18:30:10 2016 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "5edde5f18acf1f327a710289ce4e02e5b80e7541",
      "tree": "d4eaa154744d2bc85ed3701ef16ddcca8af92df4",
      "parents": [
        "5c47b5ec064fd94901199c35d67d4e48e9176821"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Nov 11 14:30:51 2016 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Nov 14 18:18:41 2016 +0000"
      },
      "message": "Remove \u0027until next alarm\u0027.\n\nTest: manual\nBug: 32773368\nChange-Id: I03db93d9371327a8e32929ce7fda66729cfe4a82\n"
    },
    {
      "commit": "d71ec6347add546f1c3ed315139e0053c73066be",
      "tree": "a5ec46edbc9a03aba781597da0c6580cf3f52ef8",
      "parents": [
        "af9dc4dc304062a375ede83d5ed836d39f5f38b3"
      ],
      "author": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Mon Nov 14 09:49:17 2016 -0800"
      },
      "committer": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Mon Nov 14 09:49:20 2016 -0800"
      },
      "message": "2D recents: full screen view and semi-transparent dark background\n\nThis matches the newest mocks better than the previous version.\n\nBug: 32101881\nTest: Locally on local Ryu device\nChange-Id: I85769215a48b7a4f1e7b52bd7572eb48ca333471\n"
    },
    {
      "commit": "357c6e5e5bc8497e528801ad47ea9cde4c4a760a",
      "tree": "4f9bdda0dff1200a5a9d2e406c50d5e64a7dab6e",
      "parents": [
        "d3637b97810861875402e0249f4dedd472c7039d",
        "d5a01599f7c90db0cc9bb11e18883a18660a2a45"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 12 04:59:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 12 04:59:13 2016 +0000"
      },
      "message": "Merge \"Fixing issue where PIP did not stay minimized after rotation.\""
    },
    {
      "commit": "d3637b97810861875402e0249f4dedd472c7039d",
      "tree": "9b13cd12ff77d28445e27ae336dc6224cd84d88d",
      "parents": [
        "f1ce47bdea652a3532dfe3cab25b701c1292eb5d",
        "fa26a0ed08fe3f14fe5be708ec6a9d9c30ecbff7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 12 03:16:13 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 12 03:16:17 2016 +0000"
      },
      "message": "Merge \"Refactored Shell to use IDumpstateListener.\""
    },
    {
      "commit": "86bd9692ce90762ae587985c35baf72b5aade7fc",
      "tree": "7a3ee9afad2ff60b6c309e5ed134e647e724dc21",
      "parents": [
        "0a408f16a3ea1850e3cd0358fb6a6173c85a190e"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Nov 11 18:59:36 2016 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Nov 11 18:59:36 2016 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I058edcc8c60b22fb11f0d37c9434f98be62c22a1\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "d5a01599f7c90db0cc9bb11e18883a18660a2a45",
      "tree": "e305562e5b0c960e13c7add08f7b549363f9d3cc",
      "parents": [
        "a4438c49770d669b2642323166589c4fff818e88"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Nov 11 16:25:04 2016 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Nov 11 16:25:04 2016 -0800"
      },
      "message": "Fixing issue where PIP did not stay minimized after rotation.\n\n- Ensure that we reapply the minimized offset after applying the snap\n  fraction to the rotated bounds\n- Fixing small issue where we weren\u0027t bottom aligning the PIP when the\n  visible IME changes size (but is not made invisible)\n- Also fixing an issue where the touch gesture continually allowed\n  swiping offscreen even after dragging the PIP a distance. Now, if no\n  gesture handles the drag, then the default gesture will disallow\n  offscreen dragging once it handles the move.\n- Shrinking PIP slightly to fit proportions of screen.\n\nTest: Enable minimization in SysUI tuner, put PIP into minimized state,\n      rotate the screen.  This is not final UX and the CTS tests will\n      be updated to reflect this behavior once it is final.\n\nChange-Id: I15c851a0bcf5f867289bc5ad50d298f82a103308\n"
    },
    {
      "commit": "9c8280da114eb5cdc33e868c1f457dad10ee20f2",
      "tree": "acd62b4074ced12b32b301cce3b1726d7d45d160",
      "parents": [
        "fefaccb2e78237aad461b73dbb5935470ec48413",
        "c13df1eb30f098ac6d4703f4790f8ff792bd17cc"
      ],
      "author": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Sat Nov 12 00:06:49 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Nov 12 00:06:49 2016 +0000"
      },
      "message": "DO NOT MERGE - 2-dimensional Recents activity.\nam: c13df1eb30\n\nChange-Id: Idfcea35ba54b69e780bb9159055ea296dd9f14a9\n"
    },
    {
      "commit": "fa26a0ed08fe3f14fe5be708ec6a9d9c30ecbff7",
      "tree": "0b701c464fe6c615bf9ad86f82c724270a229524",
      "parents": [
        "7519e166983e48988957e67679ef79b9661a2b34"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Oct 28 09:32:03 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Nov 11 15:50:21 2016 -0800"
      },
      "message": "Refactored Shell to use IDumpstateListener.\n\nBugreportProgressService used to poll system properties to get the\nprogress of the underlying dumpstate process, but now dumpstate provides\na IDumpstateListener and IDumpstateToken binder objects for the same\npurpose.\n\nTest: BugreportReceiverTest passes\nTest: manual verification\n\nBUG: 31636879\n\nChange-Id: I81d551781a511cb1cc218a27452875b0bb267f7a\n"
    },
    {
      "commit": "058c4a2abd72752bd96a2e41790c1c5b8aff0622",
      "tree": "6eb4233a9dc57586b3ed69dbcef33efaad8eb9a9",
      "parents": [
        "0c0c037aae318a607d5489eb239894c97254bab4"
      ],
      "author": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Thu Nov 10 18:53:08 2016 -0800"
      },
      "committer": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Fri Nov 11 14:07:08 2016 -0800"
      },
      "message": "Fix a bug where the wrong task was selected coming from home\n\nThe following behavior was buggy: Home -\u003e toggle recents -\u003e toggle\nrecents again.\n\nThis reverts to using the same model (task stack where older tasks are\nfirst) as other Recents, and only reversing the order when placing\nviews on screen. Then the same logic as existing Recents implementation\ncan be used.\n\nBug: 32101881\nTest: Tested behavior locally on Ryu. Existing tests should cover.\nChange-Id: I52899af4581921902cd781dee707caea694d27e8\n"
    },
    {
      "commit": "a68684d66a04b9929745d248750f348bd267a1b4",
      "tree": "f967c7a6ccd6ebc4b8286ab038b714bf78e0b08b",
      "parents": [
        "cb48c48599e1c6c733a4c5abee163f371710a3c4",
        "26eec78179deaa056ddf707369afe0d5ac5ddb18"
      ],
      "author": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Fri Nov 11 21:02:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 21:02:11 2016 +0000"
      },
      "message": "Merge \"Move the \u0027next launch target\u0027 logic into the task stack\""
    },
    {
      "commit": "f8ecafb3b8d3465b9c69f887e046d629bb889f70",
      "tree": "f896e71f497a900fbd4d1a01faed35526d2b482b",
      "parents": [
        "0a408f16a3ea1850e3cd0358fb6a6173c85a190e"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Nov 11 12:59:39 2016 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Nov 11 12:59:39 2016 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ifd00f43f3bdd7b9d7fc39098ae5008cad7aec84d\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "c13df1eb30f098ac6d4703f4790f8ff792bd17cc",
      "tree": "45ac38785b7b3438aa5e93ec4307448d6b37d5a9",
      "parents": [
        "8da11f44ef54f79e6045758ed3efb144b4ff280b"
      ],
      "author": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Fri Nov 11 11:36:08 2016 -0800"
      },
      "committer": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Fri Nov 11 12:57:07 2016 -0800"
      },
      "message": "DO NOT MERGE - 2-dimensional Recents activity.\n\nThis is a simple first version in the spirit of small, incremental CLs.\nIt is fully functional but the following will come in later changes:\n\n* Split screen support\n* Potential animations\n* Alt-tab behavior\n* Relayout on orientation changes\n\nThe new activity is only started when a specific system property is set.\n\nTest: Tested new activity behavior on local Ryu. Added tests for layout logic.\nBug: 32101881\nMerged-In: I550f6e7ea0de3937dbf80e5f0294676cfe567d47\nChange-Id: I46a537646e98b312d831510e1d331948888ae5ce\n"
    },
    {
      "commit": "26eec78179deaa056ddf707369afe0d5ac5ddb18",
      "tree": "43110dd7fdd05695600b3b650a9b8ecdce102233",
      "parents": [
        "371315142579ae11625ef975427a7621bfa7b873"
      ],
      "author": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Fri Nov 11 09:52:45 2016 -0800"
      },
      "committer": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Fri Nov 11 10:30:17 2016 -0800"
      },
      "message": "Move the \u0027next launch target\u0027 logic into the task stack\n\nFor better reusability in other flavors of Recents.\n\nBug: 32101881\nTest: Behavior is covered by existing automated tests.\nChange-Id: Ibe39cbae0b5973210cad478a9c5ab75280ee0ac2\n"
    },
    {
      "commit": "1c714db4d00f1ebc4de53187ee6d4eb2a00776b6",
      "tree": "904c63efea4b4f5e2248c8546888fc5907a55626",
      "parents": [
        "371315142579ae11625ef975427a7621bfa7b873"
      ],
      "author": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Thu Nov 10 20:29:02 2016 -0800"
      },
      "committer": {
        "name": "Manu Cornet",
        "email": "manucornet@google.com",
        "time": "Fri Nov 11 09:28:34 2016 -0800"
      },
      "message": "Allow fallthrough taps on Recents background to go Home\n\nIn some cases the recents view isn\u0027t entirely occupied by task views.\nTaps on the empty space should take the user home, which was mostly\nsupported except for this small missing part.\n\nBug: 32101881\nTest: Locally on Ryu device.\nChange-Id: I264202397f7408608aa444a421765715fb1e74ba\n"
    },
    {
      "commit": "371315142579ae11625ef975427a7621bfa7b873",
      "tree": "1842d9b5ae103f4fbf010931fc18b7bcab7bbcee",
      "parents": [
        "bd199a2b93c96b35b6ca7b968150f2c08d789e8f",
        "8852905b0b3837e326127c6dfef6f699124ce715"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Nov 11 16:38:53 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 16:38:57 2016 +0000"
      },
      "message": "Merge changes I52007c69,I6503947e,Icf677f4a,I2ae7ed61\n\n* changes:\n  Unit testing for fragments.\n  Plugin fragment support\n  Move QS to a fragment\n  Fragments in SysUI!\n"
    },
    {
      "commit": "bd199a2b93c96b35b6ca7b968150f2c08d789e8f",
      "tree": "cbc3990707c1172116ebfaf5d2afcbf93b4f4562",
      "parents": [
        "97a06a12ed29fb72eb40d49b83333a9a6327222c",
        "e97892844a5c21c91c7f82b96f82202b18a1a24d"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Nov 11 16:28:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 16:28:39 2016 +0000"
      },
      "message": "Merge \"android.provider.Setting test utilities\""
    },
    {
      "commit": "8852905b0b3837e326127c6dfef6f699124ce715",
      "tree": "fcd89cf6ea460e0d12cbbe262214583aab6ad938",
      "parents": [
        "f4e019aaad6f9da3165e8f35966299c43d5cfebf"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Nov 04 13:29:58 2016 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Nov 11 11:20:10 2016 -0500"
      },
      "message": "Unit testing for fragments.\n\nSet up a base class for testing fragments that will generate the host\nand run the fragment through some lifecycle checks to make sure it\ndoes ok with standard lifecycle.\n\nFragment tests will also automatically check for any sort of leaks\nrelated to bindings, receivers, or other callbacks in sysui. This\nrequires changing the statusbar.policy classes with callbacks to\nhave a common interface.\n\nLastly also fixes a few lifecycle bugs in QS found from the above\ntests.\n\nBug: 32609190\nTest: runtest systemui\nChange-Id: I52007c696c2fd41914bba4ba9d8055f2b564a7d8\n"
    },
    {
      "commit": "f4e019aaad6f9da3165e8f35966299c43d5cfebf",
      "tree": "3f5e0f00b6814acd62aa8bd5b98dd01e908a6b42",
      "parents": [
        "0ceef211875515c2a7531f9baeae46339e700f3a"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Nov 03 09:07:20 2016 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Nov 11 11:19:52 2016 -0500"
      },
      "message": "Plugin fragment support\n\nAllows fragments to be easily switched over to plugins and a provides\na convenient base class for plugins to use that makes sure the layout\ninflater and context point at the plugin\u0027s and not sysui\u0027s.\n\nBug: 32609190\nTest: runtest systemui\n\nChange-Id: I6503947e980f66ddcd826f6ca9a92b591ce0eb1e\n"
    },
    {
      "commit": "0ceef211875515c2a7531f9baeae46339e700f3a",
      "tree": "1372169a7f3741b5a46987d1bda98aac0b98d9ad",
      "parents": [
        "bbac121e44a2bc6dc3ef9d779685fc29907b245b"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Nov 02 14:05:23 2016 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Nov 11 11:19:16 2016 -0500"
      },
      "message": "Move QS to a fragment\n\nThere is now a bit too much of the view/layout logic touching the\nfragment, but sort out that later and get something over to fragments\nfor now.\n\nBug: 32609190\nTest: Manual\nChange-Id: Icf677f4a70e6b92892a0fc27a0e673940ebc7a73\n"
    }
  ],
  "next": "bbac121e44a2bc6dc3ef9d779685fc29907b245b"
}
