)]}'
{
  "log": [
    {
      "commit": "8be53eaaf7b2dcc5617c6ed6bef14d15cbe9e28d",
      "tree": "65157a18d1fe40bf128b272bcf1771b57d6d7a4e",
      "parents": [
        "f40d08f8a3094ac5d5478efc5de0b96f57d2c5df"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri May 29 12:04:21 2015 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri May 29 12:18:34 2015 -0400"
      },
      "message": "Zen: Add warning text if total silence will eat the next alarm.\n\nBug: 21359239\nChange-Id: I8a69738e6488f40f24eed622529c913b6c3865a0\n"
    },
    {
      "commit": "f40d08f8a3094ac5d5478efc5de0b96f57d2c5df",
      "tree": "44d6a12ca98e54e33a58426fdda1eaa7ad9933cc",
      "parents": [
        "995a749f278b45a2931b2846a60a8231dfd755b4"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri May 29 10:48:22 2015 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri May 29 10:52:29 2015 -0400"
      },
      "message": "Tuner: add battery pct preference.\n\nAnd fix questionable code organization choices in BatteryMeterView.\n\nChange-Id: I7c13197892b33aa0df9af51fbabb81e0ad0e00e1\n"
    },
    {
      "commit": "696f6a3c48097f082b97c9829deb5aca5823b9bf",
      "tree": "bc70b4f753e10c8dcc7bc990d68da8eb2df1602e",
      "parents": [
        "f02fd46d34624b4549565be777deff8328bbdc05"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Fri May 15 15:08:34 2015 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Fri May 15 16:10:22 2015 -0400"
      },
      "message": "Mmm mmm mmm mmm.\n\nChange-Id: I23b560694b9cc0eb2103ec16769b0446099d1e83\n"
    },
    {
      "commit": "7853e137eda0866c732a301e6b3ffb19408634b4",
      "tree": "a3fab608fd90a65134e8cf762d2d6e41e67fa331",
      "parents": [
        "c352722e8af0a5510144b5f32ea87561db553f42",
        "11a77446c575f420d8acc163ff1f9b1050853e27"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu May 14 01:02:12 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 01:02:13 2015 +0000"
      },
      "message": "Merge \"Add QS Tuner\" into mnc-dev"
    },
    {
      "commit": "11a77446c575f420d8acc163ff1f9b1050853e27",
      "tree": "5b48373fa37b0fafc68414e1dc6d4fe39eb83524",
      "parents": [
        "cf304fb35c2086601178858e307d3dda36dbbff7"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue May 12 19:29:02 2015 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed May 13 20:59:23 2015 -0400"
      },
      "message": "Add QS Tuner\n\nChange-Id: I908d0161b7209b8e99299f5cb3eb58f3d7b52752\n"
    },
    {
      "commit": "3b028d754f26f7e7092db6346199e313b87412b1",
      "tree": "9468524e9249ff047968937cca5dedb18e551b7e",
      "parents": [
        "ee77cebc1a54a0bee1a1d538db0abed00aa9cb4e"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed May 13 14:17:16 2015 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed May 13 14:17:16 2015 -0700"
      },
      "message": "Use platform delay for assist long press gesture\n\nBug: 20853645\nChange-Id: I1f25a04bfc7d07077211743b9d258fd637a402e6\n"
    },
    {
      "commit": "295a337781d81d746a36259ec6c7cc443967dcca",
      "tree": "a81c102fd3479b11cc967f6d12319404d395bfb4",
      "parents": [
        "bb9d9278aa6fe3ba3d4c21b03d3e3da4543a974c"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon May 11 16:57:15 2015 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue May 12 11:01:02 2015 -0400"
      },
      "message": "Add SysUI Tuner\n\nChange-Id: I9b0fabbe913b8297d8c668b6416a7be856adb9d5\n"
    },
    {
      "commit": "7c4b054ebffac9f00bae698865f291ce0a14032e",
      "tree": "05f288eef664c3cf3fd4d8898be03d9e3bab6058",
      "parents": [
        "35b7771fcbe57574d812adbc98acbba96ba47ae2"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon May 11 17:36:57 2015 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue May 12 00:45:34 2015 +0000"
      },
      "message": "Gave more context on an accesibility string\n\nBug: 21024091\nChange-Id: I298786cc71a7368298df620d699a49ef29adec06\n"
    },
    {
      "commit": "77bb25af3dbf34b6c88549ae931b069a788316fc",
      "tree": "4579bf85a2a9d1180fd8d3604d150e82ebf51b0f",
      "parents": [
        "e71442521a4bee759b807c917811da3a9d4b1d73"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon May 11 12:12:07 2015 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon May 11 12:12:07 2015 -0400"
      },
      "message": "Volume: Separate tint colors for active vs inactive sliders.\n\nBug: 20889746\nChange-Id: I98f6a0eab8f2db41ea7e1ba8e141752ef774de9e\n"
    },
    {
      "commit": "fbc1fdf88aa513f4980781ea111afa462e4b782a",
      "tree": "07a2f35122754ee6076f4ba38e97a4a117cc87ba",
      "parents": [
        "a0698b617f1efc71d5301f98aead822e266ec5d6"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri May 08 18:16:54 2015 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri May 08 18:19:44 2015 -0400"
      },
      "message": "Zen QS: Tweak segmented button + introduction styling.\n\n - Add a rounded rect background to the segmented buttons.\n - Remove the spacing between the segmented buttons.\n - Increase the minheight + font weight of the button text.\n - Remove the embedded divider line.\n - Add a rounded rect background to the intro messages.\n - Tweak margins, mostly 8dp -\u003e 16dp in a few places.\n\nBug: 20949290\nBug: 20947407\nChange-Id: Ic497c772aa7228423c8884d6ec7b9ccbfdda365a\n"
    },
    {
      "commit": "401943053fe65a0d28fc71f8d5687fed4fa024f8",
      "tree": "7f7c4df0d4e80a9a402f74a72d0391fa5e80c0e7",
      "parents": [
        "bc1a2ad8785415d1a4f86b3e477ff16e2e68f795"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed May 06 16:53:21 2015 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed May 06 16:53:21 2015 -0400"
      },
      "message": "Volume a11y: Rename introduction \u0027confirm\u0027 button to \u0027close\u0027.\n\nFor the benefit of screen readers.\n\nBug: 20813824\nChange-Id: I776cf75d3c0f2e2d5b67bcbad476a28f9ef37c5f\n"
    },
    {
      "commit": "6329bbceebc8c0d6de164cb693a828402542fd35",
      "tree": "36671db8a9145fdf11f3d928622c26aa766581b4",
      "parents": [
        "9c7ce8b0fc8e429e2524b346174cb67b59c7e175",
        "e70d6535237d2e6f03adcd0bdc11e45ea714dc97"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue May 05 23:52:34 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 23:52:35 2015 +0000"
      },
      "message": "Merge \"The voice assist may now be launched above the lockscreen\" into mnc-dev"
    },
    {
      "commit": "e70d6535237d2e6f03adcd0bdc11e45ea714dc97",
      "tree": "342b22ff5e17567563e008f2b684bfcd3ba3f932",
      "parents": [
        "08e474ca24c024be29ed8a593cbd2748abde44ce"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Apr 24 16:46:13 2015 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue May 05 14:52:52 2015 -0700"
      },
      "message": "The voice assist may now be launched above the lockscreen\n\nA possibility was introduced to launch voice assist over\nthe lockscreen using the left keyguard affordance.\n\nChange-Id: Ic4618d24256b65441a50d77d0ef59b0ec99b6ead\n"
    },
    {
      "commit": "5adeabc61d41f89af7f9e01e9f07136618547b9b",
      "tree": "d13f079a870fe1b7568b941ee71b50ee58c3a6fe",
      "parents": [
        "ad2399f3be4861d0f5acf072460d98fafc951c57"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue May 05 14:50:43 2015 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue May 05 14:53:13 2015 -0400"
      },
      "message": "Volume A11y: Prevent auto-dismiss when feedback enabled.\n\n - Prevent the volume dialog from timing out when feedback is enabled.\n - Use the a11y events as an additional user activity signal.\n - Add content descriptions for the dialog icon buttons.\n\nBug: 20172022\nChange-Id: Id5cd29d9cee27fded2fc8a029913cfcc2b68c152\n"
    },
    {
      "commit": "0fdf7eee6792140b453931c1100c1ff2d60b641e",
      "tree": "13dd1275139d0adf6058b20836018cde67281b3b",
      "parents": [
        "303650c9cdb7cec88e7ec20747b161d9fff10719",
        "d46bb58fa635110bf8c911107819e8bd8e8b06e2"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon May 04 01:01:47 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 04 01:01:51 2015 +0000"
      },
      "message": "Merge \"Add a status bar icon for Ethernet.\" into mnc-dev"
    },
    {
      "commit": "d46bb58fa635110bf8c911107819e8bd8e8b06e2",
      "tree": "2d6172bf12d2a3ddd8fd357719e1ed8e7a5076ab",
      "parents": [
        "b57f236e30d87bdfa69bb99e6b3f5ec6a3cc07c7"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Apr 27 20:32:01 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sat May 02 10:43:31 2015 +0900"
      },
      "message": "Add a status bar icon for Ethernet.\n\nBug: 20613953\nChange-Id: I52970b4f5fb6429876d1a2eb195a834c9e020021\n"
    },
    {
      "commit": "b1ad8e9ea03380f14aae9970e0c112573831c5f9",
      "tree": "308f785ac3f5c8dd374040d06796a1830ca8cfb6",
      "parents": [
        "da0d6a6b8ac0a3feaf276d462ed5121df37da2aa",
        "9c4ba332e9208fccc9d06c9dd03e0188f9d9ca16"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri May 01 18:46:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 18:46:42 2015 +0000"
      },
      "message": "Merge changes from topic \u0027tron\u0027 into mnc-dev\n\n* changes:\n  remove unused edge border dimension.\n  log clear all button\n"
    },
    {
      "commit": "a7cba44a22ffdaccf5198bb83b73a31c78091978",
      "tree": "6516d6e844a574e3b5f8be12ecd3b8c893fd1382",
      "parents": [
        "27cfed7ba56b485eb656bd7fbe6506d9d6c73e05",
        "b7a42fda313b6e5d5e82591ea9fb5d1b30acfc55"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Fri May 01 17:56:16 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 17:56:18 2015 +0000"
      },
      "message": "Merge \"Improve Accessibility behaviour in recents\" into mnc-dev"
    },
    {
      "commit": "9c4ba332e9208fccc9d06c9dd03e0188f9d9ca16",
      "tree": "f8e509cccb2d5cef326d58f251743d0698e36963",
      "parents": [
        "9763d42c7bdfc245cfd7620f568b65c6a223c07e"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri May 01 10:38:46 2015 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri May 01 11:09:39 2015 -0400"
      },
      "message": "remove unused edge border dimension.\n\nChange-Id: I9f763aa130b76179d98288601f023038f086756b\n"
    },
    {
      "commit": "24ea865f0fd3b1ceafb3786bbed20ea345bc5cc0",
      "tree": "3e56218479fa0c90af4e8c0df9926d04c55d435d",
      "parents": [
        "e4762675023bd2be20992c7bccce7e555a249e93",
        "f6ed7249cff3bc3248aee9c90ae31feea7a12865"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Apr 30 18:31:58 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 18:31:59 2015 +0000"
      },
      "message": "Merge \"Volume l10n: Increase charlimits on zen submode strings.\" into mnc-dev"
    },
    {
      "commit": "f6ed7249cff3bc3248aee9c90ae31feea7a12865",
      "tree": "b8133d25486cadf27a86e239169c786da4438bed",
      "parents": [
        "8f72b4037022c4f860caafa296e2ac309bde177f"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Apr 30 14:29:33 2015 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Apr 30 14:29:33 2015 -0400"
      },
      "message": "Volume l10n: Increase charlimits on zen submode strings.\n\nBug: 20713756\nChange-Id: Ib8f65997bfbd2c5a042bc02ff13ef9d5c8f90ecb\n"
    },
    {
      "commit": "ef25597acfb15b1f4f501fbdcbafd1b6fa8cc9c6",
      "tree": "72814c1fcce4248cbaf9cc43fdc835ab0f1e1ace",
      "parents": [
        "f764d219f0faf82219600761c8d0562623b8f054"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Wed Apr 29 17:15:49 2015 +0100"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Apr 30 17:38:29 2015 +0000"
      },
      "message": "SystemUI strings: prospective VPN strings for apps\n\nBug: 20516964\nChange-Id: Ifaeb388896145fd71ff9aa9fab6e2b04af807631\n(cherry picked from commit 63539bd5fac53d90adff35df340562a1926d610e)\n"
    },
    {
      "commit": "b7a42fda313b6e5d5e82591ea9fb5d1b30acfc55",
      "tree": "195b10c1ffa1c88285c642250fcf42f529cfeed3",
      "parents": [
        "340b198ccbd1a05e67d586c345139617d4b84ce0"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Thu Apr 23 15:33:32 2015 +0100"
      },
      "committer": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Thu Apr 30 17:40:26 2015 +0100"
      },
      "message": "Improve Accessibility behaviour in recents\n\nCurrently accessibility services use the activity label that is also\ndisplayed in recents, which can be very confusing as it does not\nrepresent necessarily represent the app that the recent item is\nrunning. To improve this we use a combination of the application label\nand the activity label. The application label is also badged to\ndistinguish between different users.\n\nBug: 19688800\nChange-Id: Ibead6c87767649aa11cf2fe086924a4b69bf187c\n"
    },
    {
      "commit": "8dbcda1b33ad9cd1c19052a332404cc221da42ee",
      "tree": "4911498ab74a439549f51af84a1adca848f72dbe",
      "parents": [
        "1c4a44e577c7b8316172d1bf5357d006776ae75e",
        "d9c75dba75ad4742dbaadc34db99d2b76cebca91"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Apr 29 14:02:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 14:02:52 2015 +0000"
      },
      "message": "Merge \"Volume: Simple dialog footer, DND in quick settings.\" into mnc-dev"
    },
    {
      "commit": "d9c75dba75ad4742dbaadc34db99d2b76cebca91",
      "tree": "af6a1b4b78602174ec8442b5d019abe1f18f0903",
      "parents": [
        "fa1c1f97df601df50b3998f7ae98a2d3bfb03466"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Apr 28 11:19:13 2015 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Apr 29 09:58:38 2015 -0400"
      },
      "message": "Volume: Simple dialog footer, DND in quick settings.\n\n - Show DND tile by default, this is now the only\n   place to manage DND modes / end conditions.\n - Remove super footer from volume dialog, replace with\n   a simplified version that displays the current mode\n   and allows ending DND.\n - Remove obsolete text-only footer from codebase.\n - Migrate remaining volume items into main resource files.\n - Rename \"No interruptions\" to \"Total silence\".\n - Add new user information banner for \"Total silence\"\n - Crude media filtering for Total Silence.\n   (deeper muting changes will be done as a followup)\n - Disable volume dialog sliders completely if muted due\n   to zen.\n - Cleanup ZenModePanel: assume embedded mode, remove\n   expandable subhead\n - Remember \"favorite\" DND mode inside the DND config panel.\n - AudioService: consult ringer-mode-delegate before voluming\n   down into silent.\n - Add new hour options to time-based exit conditions.\n - Volume dialog visual updates to move closer to final visuals.\n - Unify ringer\u003dsilent with DND.\n\nBug: 19260237\nChange-Id: I05d7e001eca3b5125418ec3bc4087d0cb8866717\n"
    },
    {
      "commit": "684a442b812a5e95d813700ffa2fd17ca72048a7",
      "tree": "db6ac386d90ee59def015e952434fb96340f5ad8",
      "parents": [
        "b7018ba66046097d81c8d3b48e58e6d8aeab893a"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Apr 15 16:18:39 2015 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Apr 28 16:24:40 2015 -0700"
      },
      "message": "Follow up CL for heads up notification refactoring\n\nChange-Id: Iaf286dfd30a86d3d7d6dd947d3c10ac9eb8c2b1e\n"
    },
    {
      "commit": "a47f4d7c4d0cdd85558d422adc4e2aedcd3aeeb1",
      "tree": "4b18ae8a1893c2dd9f6ed23b29c0b00e5777f8f4",
      "parents": [
        "63fc1514755601772e0fab029f4aa8003f54ddec",
        "6d4a27fb7fbe6c9d26ca583780fc3fcc34e0c6bd"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Apr 23 18:53:17 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 23 18:53:18 2015 +0000"
      },
      "message": "Merge \"Position panel dynamically when expanding\""
    },
    {
      "commit": "6d4a27fb7fbe6c9d26ca583780fc3fcc34e0c6bd",
      "tree": "64829b720c437262bf061e70a30173518f4ffc5e",
      "parents": [
        "f3b3bee12994a24b60bd447dede9e8791151fcc9"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Apr 20 16:01:53 2015 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Apr 23 11:48:22 2015 -0700"
      },
      "message": "Position panel dynamically when expanding\n\nBug: 17125022\nChange-Id: Ia39aa40c27958a6ba4eb183522d22bfad958fe5e\n"
    },
    {
      "commit": "6746c28b812446e847fbfec0f54025558584e70a",
      "tree": "67ce01f252a9ea1ce0ea0a2b79c86a379b3f2749",
      "parents": [
        "f7de58130a6a38d62857f6b885986f6a5cc74fcb"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Apr 21 19:58:31 2015 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Apr 22 20:28:11 2015 -0700"
      },
      "message": "Improved the usablility of the lockscreen affordances\n\nBug: 19563694\nChange-Id: I47c24eae432ae168f6a3eaaed57fbcc59a411f8a\n"
    },
    {
      "commit": "9cb1d5f6418da8cecdee58114c6e97b80c1b153f",
      "tree": "5a9d1cc1bc31a0a960d161098c1b3400d7d5f0b6",
      "parents": [
        "ca02bc7cebabcf347bde98a45cce41c7d1ab26ee"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Apr 16 17:01:49 2015 +0100"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Tue Apr 21 15:28:20 2015 +0100"
      },
      "message": "SecurityController: track VPN for all users\n\nFixes inconsistencies when switching users.\n\nBug: 17763561\nBug: 17506956\nBug: 18419023\nChange-Id: I65988e6c45afd00a402d1e266922d5648fd12743\n"
    },
    {
      "commit": "90be37953d3da8e222d00c119b87f55e9f99a02d",
      "tree": "59629d8fef04c0e8281629b85f98a4aa93b3c7d0",
      "parents": [
        "3f2631f526d0a0ac0b57ac9f6d241bcc7aeb5f5b"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Apr 16 12:09:15 2015 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Apr 16 12:14:56 2015 -0400"
      },
      "message": "An update on VolumePanel.\n\nRetired, and removed all claimed resources.\n\nVolumeDialog is now the only option.\n\nBug: 19260237\nChange-Id: I6e8abff0f8c16c4e02c47c8b7f24d5703cb3dbdf\n"
    },
    {
      "commit": "a478d70a68696380acbd4a9739dfaaebff61c728",
      "tree": "554951a175ddac6d684111d9d0ea65c5d850c504",
      "parents": [
        "5925a910f9a5844e24b086e6da93c66631ef55f2"
      ],
      "author": {
        "name": "Andrew Flynn",
        "email": "flynn@google.com",
        "time": "Tue Apr 14 23:33:45 2015 -0400"
      },
      "committer": {
        "name": "Andrew Flynn",
        "email": "flynn@google.com",
        "time": "Thu Apr 16 08:37:43 2015 -0400"
      },
      "message": "SysUI: Carrier Network Change icon\n\n- Listen for new PhoneStateListener.CARRIER_NETWORK_CHANGE events.\n- Show/hide a new unique animated icon in status bar and quick settings during\n  Carrier Network Change events if we are instructed by PhoneStateListener\n  and it\u0027s during a period without connectivity.\n- ObjectAnimator doesn\u0027t let you animate colors between themed colors, so\n  there\u0027s quite a bit of boilerplate duplication in the animation xml.\n- Add a new demo mode command to toggle it on/off.\n\nChange-Id: Ic5bb2aa7444303c6b7f2456526a9c25325c6e1f4\n"
    },
    {
      "commit": "dd5b1f5f2f9bcb0402a61a36df729130c1143e2f",
      "tree": "8ef1fd1d8277d4635761355b8bd6454b264919da",
      "parents": [
        "6a3083555153bff7a65f86c16248cf0a063919aa"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Apr 16 06:04:00 2015 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Apr 16 06:04:00 2015 -0400"
      },
      "message": "Mark sysui string reference as untranslatable.\n\nBug: 19260237\nChange-Id: I4a2267462ece1d21ced0156cb1e99be913ea2ada\n"
    },
    {
      "commit": "aac932591d7aa05bae61d2b47ed7647f35da0001",
      "tree": "0e5654729e1db996efa810e45982bc369b71349c",
      "parents": [
        "e53e6bbb82b411f99083e4a6d2071fde45d68d53"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Apr 14 20:04:12 2015 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Apr 15 13:14:27 2015 -0700"
      },
      "message": "Added the heads up scrim back\n\nAlso fixed a bug where the notification panel would\nkeep a hardware layer.\nAlso improved the interal structure of the HeadsUpManager\n\nChange-Id: I635e4a89b0a32573c26515cc3e65e142d77593ec\n"
    },
    {
      "commit": "b8f09cf5533d458868a335ce334e4880b2b0788d",
      "tree": "2eaf9145bf9bc4d92e6de1f3169c10fc47d56c02",
      "parents": [
        "ba67acff25950a32476273b5d60192a3874c2130"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Mar 16 17:09:28 2015 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Apr 15 12:32:00 2015 -0700"
      },
      "message": "Integrate Heads-up notifications into the shade\n\nChange-Id: I4ca0fb4e76e7c974490538c168da0564fe97e0ae\n"
    },
    {
      "commit": "691ae9dc25edb1c3d005c46e729356a08450e378",
      "tree": "8c6afebb0f1ca914891a4b611e72a5cad081787f",
      "parents": [
        "f8a713309ac8575b64641adbbb3ecb183429d7e1",
        "f55b7f2fb614b917b7d1943396880978258dd1bb"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Apr 14 20:00:16 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 20:00:22 2015 +0000"
      },
      "message": "Merge \"Zen: Add new user introduction msg for \"Priority only\".\""
    },
    {
      "commit": "a08c444d1ded190a4d2189b9fa697b0ffba1f4b4",
      "tree": "0c04c5fa3dc7b858dcf541c23ecc9333571c1dce",
      "parents": [
        "80003c6e9e89e86bec5e42328d126f5837ba06fd",
        "f4d6ad26636760163083ae84c40d5b19cb6650f6"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Apr 14 17:43:43 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 17:43:45 2015 +0000"
      },
      "message": "Merge \"Display a notification for a new guest\""
    },
    {
      "commit": "f4d6ad26636760163083ae84c40d5b19cb6650f6",
      "tree": "b9f06c187fbfd46ce03f23bc35265d5360d1fc76",
      "parents": [
        "dddc56660a5fe789f57fe54d829f804931cbc975"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Apr 13 11:52:18 2015 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Apr 14 10:36:53 2015 -0700"
      },
      "message": "Display a notification for a new guest\n\nDisplay a notification for a new guest, which includes information that they\nare using the device as a guest and how to remove guest.\n\nBug: 16956833\nChange-Id: I21711949d3a80eaca47251faa6ee0cf04b5bf3e6\n"
    },
    {
      "commit": "f55b7f2fb614b917b7d1943396880978258dd1bb",
      "tree": "a121d349c34ce720e71f9f095a5586a9cb23e66e",
      "parents": [
        "cbcf902a4afbb449ae6ba3738d32d3ca1c5c4602"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Apr 13 19:21:26 2015 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Apr 14 10:18:34 2015 -0400"
      },
      "message": "Zen: Add new user introduction msg for \"Priority only\".\n\nBug: 19260237\nChange-Id: I3b5785befc05685c7f676e918710fb7500221172\n"
    },
    {
      "commit": "dae30d5dd3787b84ec97f4886b9f97ec3d7c4a26",
      "tree": "a5bb7a8d93c8d8c1a9c6aaddf206a62cb3d8b0af",
      "parents": [
        "1fbdc5c7823544a9311fe76a7576e548376cf12c"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Wed Apr 01 19:11:35 2015 +0100"
      },
      "committer": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Mon Apr 13 16:49:55 2015 +0100"
      },
      "message": "Display toast when screen is unlocked to a work app.\n\nDisplay a toast when the screen is unlocked and an\napp from a managed profile is in the foreground.\n\nBug: 19539451\nBug: 19532135\n\nChange-Id: Ic57e235b05ac4f47d2c944175461294dff083724\n"
    },
    {
      "commit": "e144bb15d0d64656a1b9dcd587061063a63ac146",
      "tree": "cfc87a556d8e2d6717367f0994247fd947f307d8",
      "parents": [
        "3c84e2f2a1bfe7899804e3dbbaeae939b04b309a",
        "27c9b7435083c5620bddefa0cce6a056863b4801"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 10 21:46:04 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 21:46:06 2015 +0000"
      },
      "message": "Merge \"Keyguard FP UX update\""
    },
    {
      "commit": "27c9b7435083c5620bddefa0cce6a056863b4801",
      "tree": "d3a4f2de290a3847f50c626f1edbce6ee89784dd",
      "parents": [
        "3557e0ebee1c80e1159648e44ffe49f8594ea783"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Apr 09 10:34:49 2015 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 10 14:43:08 2015 -0700"
      },
      "message": "Keyguard FP UX update\n\n- Add scanning and error states to UI.\n- Do not delay dismissing the panel when authenticating via\nfingerprint.\n\nChange-Id: I82e71c554c56e53ddf0677dca3e6909f7cedd59d\n"
    },
    {
      "commit": "b2278d65714c0dd0a6f94d1913db1ebc8bfc8b06",
      "tree": "5be1145c8db05cf9f5bee3ce09afa6d10dac9d07",
      "parents": [
        "6498506330952b0239aa076e643cd6a0f320c5e9"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Apr 07 12:47:12 2015 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Apr 09 21:45:08 2015 -0400"
      },
      "message": "An update on Downtime.\n\nThe update is that Downtime is obsolete.  Replaced by the\nability to define multiple named schedule calendars.\n\n - Make changes to ZenModeConfig to properly model manual\n   and automatic rules.\n - Refactor the zen mode helper (and supporting classes) to\n   properly handle / report multiple claims on zen mode.\n   The \"manual\" rule (specified by the user in the UI) vs\n   one or more automatic rules.\n - Automatic rules are still backed by condition providers,\n   but the layering is now cleaner.  ConditionProviders is now\n   completely generic, has no ties to zen mode.\n - Specifically, the new layering for zen mode (below noman) is:\n   ZenModeHelper: Source of truth for zen state\n     ZenModeFiltering: Subhelper dedicated to filtering rules.\n     ZenModeConditions: Subhelper dedicated to managing automatic rules.\n       ConditionProviders:  Underlying engine for reporting named boolean state.\n - Migration story for users with existing downtime config, migrated\n   to a single new calendar named downtime.\n - For users with no existing downtime, two default calendars are created\n   for weeknights + weekends (icu4j for all locales will be done in a followup).\n - Remove obsolete DowntimeConditionProvider/NextAlarmConditionProvider and tracking.\n - Clean up obsolete resources.\n - Add common zen summary description string computation.\n - Add proper noman wrappers for the new model.\n - Change the semantics of the global zen setting.  It is now read-only.  Setters\n   must call noman, added a \"reason\" to all calls for better attribution.\n - Update zenmodepanel + volumedialog to the new model.\n - Display the one or more automatic rules in the new zen footer summary.\n - \"Snooze\" the automatic rules when the user explicitly turns zen off.\n\nBug: 20064962\nChange-Id: Idd9deb865a6035ad0cfae660198dccb517e6d7cc\n"
    },
    {
      "commit": "64e71cd6cce5c65548a570204f6cc8641ef1eddb",
      "tree": "f789d1dfeb4d5154a58f696917925602b77ed4f7",
      "parents": [
        "edea751f6416869ff08268d9aeec2f6b6e65f7f0",
        "6e9fa1a4b74dc4e35470739cfd64881cb9bcc7b1"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 03 18:26:28 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 03 18:26:41 2015 +0000"
      },
      "message": "Merge changes from topic \u0027assist\u0027\n\n* changes:\n  Add test assist to implement motion study\n  Implement new assist gesture and motion\n  Add flag to voice interactor for supporting assist gesture\n  Add more internal API\u0027s for assist\n  Add ability to start voice interaction session directly\n"
    },
    {
      "commit": "2fdeeabe78b0f54f3163b1b3741ac813828b3511",
      "tree": "f65ed5f68c2943fc3b130f58ab73efab903dc636",
      "parents": [
        "0b68ff45125e449dd0b4120f530240093aa6253e"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Apr 01 15:13:03 2015 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 03 11:12:27 2015 -0700"
      },
      "message": "Implement new assist gesture and motion\n\nChange-Id: Ic8ba18c200058062f4d38ac4226d3516af3d3df0\n"
    },
    {
      "commit": "ad80b437f9d41815a5e865d47a26e8c4c56d5251",
      "tree": "c6c228cefd3b8603e83a665e1813b0242e6740f2",
      "parents": [
        "f8515ea431e4171bce058944f05edd03497ad07b",
        "4f1163c83e79da52b2be7ff6b10163441895bc26"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Apr 03 03:03:45 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 03 03:03:46 2015 +0000"
      },
      "message": "Merge \"Zen: Add a new level: alarms-only.\""
    },
    {
      "commit": "4f1163c83e79da52b2be7ff6b10163441895bc26",
      "tree": "240a0f0e5723e3187ac9cfa7b960f83de247517e",
      "parents": [
        "24d3dad8dd91af037e2f7cc2780efc1be643bbe3"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Apr 02 17:41:21 2015 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Apr 02 23:00:40 2015 -0400"
      },
      "message": "Zen: Add a new level: alarms-only.\n\nLike no-interruptions, but allows alarms.\n\nBug: 19260237\nChange-Id: I36bf0a333362256c8e54cd83992cb46c3bcb7f69\n"
    },
    {
      "commit": "84bf582208142616547a1b0f6b6a01fa3439b098",
      "tree": "fa229c7d6374255e3aa26e6b33f5c023ccfac8ec",
      "parents": [
        "9e57a254953bedf24ba8b9eb6b6e24d10ff328f7",
        "5443cc563cf4581a8ea9ada3b27fac7107d72099"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Apr 02 18:44:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 02 18:44:36 2015 +0000"
      },
      "message": "Merge \"Change light status bar tint color to spec\""
    },
    {
      "commit": "5443cc563cf4581a8ea9ada3b27fac7107d72099",
      "tree": "317dc6c6082dd0078ca042561db286da3459308c",
      "parents": [
        "0feaaafd7a9206e6bf1d9dc9a1f285937b9def8e"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Mar 20 14:39:24 2015 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Apr 02 11:44:16 2015 -0700"
      },
      "message": "Change light status bar tint color to spec\n\nBug: 19233606\nChange-Id: I0586e006b6783d3af23defb67da666477484c1ee\n"
    },
    {
      "commit": "4a51c4c42c3e61beb9173f779fbcbc48f3511a6f",
      "tree": "8c8e1351dbd6f937cd53bc3a18f9e7d7958eee97",
      "parents": [
        "0daa5713ee2df841ea22d88a1393ca11e0138621",
        "f88d8082a86bee00c604cbbcfb5261f5573936fe"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Apr 02 18:10:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 02 18:10:50 2015 +0000"
      },
      "message": "Merge \"Introduce new volume dialog.\""
    },
    {
      "commit": "f88d8082a86bee00c604cbbcfb5261f5573936fe",
      "tree": "c6d3448fd8cd1e43d00b2896efd482f55d27068e",
      "parents": [
        "356c628e1b3ff6a3f327fdc512deb5288710ab47"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Mar 25 18:09:51 2015 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Apr 02 14:03:57 2015 -0400"
      },
      "message": "Introduce new volume dialog.\n\n - New VolumeDialog (presentation) + VolumeDialogController (state)\n   to implement a volume dialog that keeps track of multiple audio\n   streams, including all remote streams.\n - The dialog starts out with a single stream, with more detail available\n   behind an expand chevron.\n - Existing zen options reorganized under a master switch bar\n   named \"Block interruptions\", with \"None\" renamed to \"No interruptions\"\n   and \"Priority\" renamed to \"Priority only\".\n - Combined \"Block interruptions\" icon replaces the now-obsolete star/no-smoking\n   icons in the status bar.\n - New icons for all sliders.\n - All sliders present a continuous facade, mapped to discrete integer units\n   under the hood.\n - All interesting volume events and state changes piped through one central\n   helper for future routing.\n - VolumePanel is obsolete, still accessible via a sysprop if needed.\n   Complete removal / garbage collection deferred until all needed\n   functionality is ported over.\n\nBug: 19260237\nChange-Id: I6689de3e4d14ae666d3e8da302cc9da2d4d77b9b\n"
    },
    {
      "commit": "726fb28248a2d0d13123ec808a1e28c813aa7fb5",
      "tree": "23ffc0ca7ebc3ae247d9e75084b0d966fb4583bb",
      "parents": [
        "066be66d6060c3dd23a84690a396d1df12c6404d"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Mar 31 12:56:11 2015 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Apr 01 11:49:54 2015 -0400"
      },
      "message": "Change carrier text to \u0027airplane mode\u0027 when on\n\nBug: 18833886\nChange-Id: Iae757cacb7770cbe7e3509a943c78d04ee0f99f4\n"
    },
    {
      "commit": "8aa7d161a11965cd75eace74e1bcf15421bbea18",
      "tree": "a376af8d6a79ba9208fd9758e331718d4379ad92",
      "parents": [
        "1cef4196886b0cc1238111d396c1e3665a5fd2ae"
      ],
      "author": {
        "name": "Skuhne",
        "email": "skuhne@google.com",
        "time": "Fri Mar 20 13:40:53 2015 -0700"
      },
      "committer": {
        "name": "Skuhne",
        "email": "skuhne@google.com",
        "time": "Tue Mar 24 09:20:51 2015 -0700"
      },
      "message": "Adding menu to arrange one or two tasks and arrange them accordingly\n\nAdded dialog with buttons for task arrangement upon click on decorator\nicon.\n\nBUG: 19492945,19868830,19656507\n\nChange-Id: Ie31e2788efb097db1c1f54f0ef1b2fda1ccc71ec\n"
    },
    {
      "commit": "7438f814f16ff1ced53d93a2fe9e3973490f3843",
      "tree": "edc92400deb72c9e6cd88c2b2c58575c4f749983",
      "parents": [
        "2bec0fe3a7287c65db14fbb6fad784e38179efc4",
        "ece738b5bc532d90bbdc42d0b5b63701c773a6f9"
      ],
      "author": {
        "name": "Skuhne",
        "email": "skuhne@google.com",
        "time": "Tue Mar 17 23:35:34 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 17 23:35:38 2015 +0000"
      },
      "message": "Merge \"Change resize logic: Use resizeTask and remove stack resize UI/logic\""
    },
    {
      "commit": "ece738b5bc532d90bbdc42d0b5b63701c773a6f9",
      "tree": "4db870929f24b4b37d8954ba268e5fb93d686259",
      "parents": [
        "7d6bc4f022dba5583a29a40d9b43207cf7067692"
      ],
      "author": {
        "name": "Skuhne",
        "email": "skuhne@google.com",
        "time": "Tue Mar 17 15:02:18 2015 -0700"
      },
      "committer": {
        "name": "Skuhne",
        "email": "skuhne@google.com",
        "time": "Tue Mar 17 16:31:04 2015 -0700"
      },
      "message": "Change resize logic: Use resizeTask and remove stack resize UI/logic\n\nChange-Id: I5af8171a4ca55252c009cf80d180c5d024c0fa03\n"
    },
    {
      "commit": "83957a3f7d17debc7902672d5f10b5762e07f3dd",
      "tree": "02d0c280f4e00a2aebb34386c3f99c63a5eb3d53",
      "parents": [
        "0ef152ad75225069ab064b54ad85a6e1ebd85e51"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Mar 17 14:23:00 2015 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Mar 17 14:23:03 2015 -0400"
      },
      "message": "QS: \u0027Cast screen\u0027 -\u003e \u0027Cast\u0027.\n\nBug: 19773357\nChange-Id: I967c972986af4eb97374d7cde1d3b19fb28986ff\n"
    },
    {
      "commit": "b5605e58cb8080c8c887b1885336b707596c8094",
      "tree": "92a8a10be14fe0304ecbc3788744b7b261177a8d",
      "parents": [
        "ab29aebf00a0ebd286a92d129f35c182b6888f3b"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Feb 20 18:21:41 2015 +0100"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Mar 13 12:51:20 2015 -0700"
      },
      "message": "Enable surfacing of notification children\n\nYo Dawg, I herd you like notifications, so I put a\nnotification in your notification so you can be\ninterrupted while you are being interrupted.\n\nBug: 15869874\nBug: 15188947\nChange-Id: I6c733d6f8e8a04f85036182f82d3e945c6feb5bc\n"
    },
    {
      "commit": "497ab023f9ed121664a210c380b43746b13e9038",
      "tree": "d88a47dde8266c32c530e3f2943abe2fd1d2e3d6",
      "parents": [
        "f855b0d2d0c0c157d657668fcb98097e2aca097e"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Feb 10 20:49:33 2015 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Mar 09 18:31:58 2015 +0100"
      },
      "message": "Add prototype of Inline Reply behind debug flag\n\nThe flag also extracts wear-only RemoteInput actions\nto the normal set of actions under certain\ncircumstances to make this prototype actually useful.\n\nChange-Id: Ide8bbef4e2ab82e2f152d32b143876ed309a8f21\n"
    },
    {
      "commit": "bd4b5b7fd0c5f7a2ec82ea130922541626dcc0fd",
      "tree": "2be00c542497d11f21186edfb1c7e789fb8634c4",
      "parents": [
        "cd2a712f1b4498259116e442a95f8eeb6f7f3bd3",
        "5b093fad7442fc916d771cacc851003043b41dee"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Feb 26 19:56:47 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 26 19:56:48 2015 +0000"
      },
      "message": "Merge \"QS: Update detail button text color.\""
    },
    {
      "commit": "5b093fad7442fc916d771cacc851003043b41dee",
      "tree": "979b8d91a69974739cfd68e383bed1cdac39e216",
      "parents": [
        "cff41ae3635170b93acca5bfd2813b719e060e0f"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Feb 26 14:55:04 2015 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Feb 26 14:55:04 2015 -0500"
      },
      "message": "QS: Update detail button text color.\n\nBug: 19528440\nChange-Id: I691899e16e47c9ae6877725a69ede789b78478f6\n"
    },
    {
      "commit": "3c4076a2465a89cf21ffd2e94cabd15be1d31689",
      "tree": "1215a8ee879a2fb8006e8eaa2e0c8cea6e6219f6",
      "parents": [
        "cff41ae3635170b93acca5bfd2813b719e060e0f"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Feb 24 12:12:25 2015 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Feb 25 12:46:13 2015 -0500"
      },
      "message": "DND: Add a hidden DND tile to quick settings.\n\nInvisible by default, not activatable when the platform\nvolume controller is active.\n\nHowever, when the platform volume controller is not active,\nit can be enabled via a broadcast intent.\n\nWhen enabled, the status bar icon also changes to a single\ndnd icon.\n\nVery little more than embedding the existing zen mode panel\ninto the detail pane of a new QS tile.\n\nChange-Id: I1e0ff6fbb99b00f67b53bceda8cbf121f3ef6b52\n"
    },
    {
      "commit": "1156da8c0dce2b2e12243f56f7d7bb6f62f7d07b",
      "tree": "237a9a919bfa8e7cf59ae784af5246aab34aefdb",
      "parents": [
        "806a6f07a37c16b37631d8707dd1f2b41276fafc",
        "309b71e53086c9bd3b7610799836d66d64aed654"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Feb 20 14:53:48 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 20 14:53:48 2015 +0000"
      },
      "message": "am 309b71e5: am 823bf307: am b5e787c1: am 26b0d973: Merge \"Fix change IME content description\" into lmp-mr1-dev\n\n* commit \u0027309b71e53086c9bd3b7610799836d66d64aed654\u0027:\n  Fix change IME content description\n"
    },
    {
      "commit": "4a002631910b2d812b2e2ae04f6b69782bc2c383",
      "tree": "aa2bbf1a5aebcec8cba5560f10d58e0383b9e1ce",
      "parents": [
        "3dfd638921b3038c6df0e515478eb8bafccbf058"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Feb 19 17:39:40 2015 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Feb 19 18:21:52 2015 +0100"
      },
      "message": "Fix change IME content description\n\nBug: 19434845\nChange-Id: I28be1d8efb61d47abdce168b07a0846056eb650d\n"
    },
    {
      "commit": "6c770900d6dc96b98c980c23f4a62ccf30a36586",
      "tree": "5d840cd4122349410ce888e5a54a1918f111d7ad",
      "parents": [
        "c627484653fef1066f442034acf8e127153bec83"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Nov 24 14:01:30 2014 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Feb 18 17:02:10 2015 +0000"
      },
      "message": "Update strings for NetworkOverLimitActivity\n\nBug: 17073752\nChange-Id: I5c4de380df7d3261d447725b83a777459cb3c44f\n"
    },
    {
      "commit": "b25334ca3c2c4f792254bf8e628788d0b7c4775a",
      "tree": "882254ece704f001feb06029cf878e125b0cb024",
      "parents": [
        "d6d468ed9b63f7c79a7fa90451e526148b1d9dec",
        "cdb57aeb0e2c83a887c86da0ca2a890df7f02f41"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Feb 13 14:50:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 13 14:50:50 2015 +0000"
      },
      "message": "Merge \"Allow sysui-managed remote volume controllers.\""
    },
    {
      "commit": "cdb57aeb0e2c83a887c86da0ca2a890df7f02f41",
      "tree": "cd58462862527b7eb432d1749e5752745f1b8889",
      "parents": [
        "ad680d46be19cbee16d42cbed4d2ed250648ac0b"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Feb 11 19:04:11 2015 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Feb 12 22:48:37 2015 -0500"
      },
      "message": "Allow sysui-managed remote volume controllers.\n\n- Relax restriction on audio service calls that assume the volume\n  ui is systemui, allow calls from a blessed component app.\n- Blessed component app service saved in secure settings.\n- SystemUI mediates requests to replace the volume dialog, prompts\n  the user on activation.\n- Show a low pri ongoing notification when the volume dialog is\n  being replaced, to allow user restoration at any time.\n- Replace the controller management code in VolumeUI to use a\n  ServiceMonitor, backed by the new blessed app component setting.\n- Add proper zen-related noman client wrappers, make avail to the\n  registered volume controller.\n- Everything is still @hidden, no api impact.\n\nBug: 19260237\nChange-Id: Ie1383f57659090318a7eda737fdad5b8f88737d4\n"
    },
    {
      "commit": "60c08aceeade0023922bec2a537cd0a59e5c90f8",
      "tree": "27d76f5b562ea3429a35eb8ea05d2d9339b620c8",
      "parents": [
        "00c5e4e1908877fea23b1b2aab97f122dba2ceef",
        "90fc289102465e7c267d3f19f7e3e5c56beb5fc0"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Feb 10 19:06:05 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 10 19:06:05 2015 +0000"
      },
      "message": "Doze: pulse less often. automerge: 618e420 automerge: 43c7741\nautomerge: 90fc289\n\n* commit \u002790fc289102465e7c267d3f19f7e3e5c56beb5fc0\u0027:\n  Doze: pulse less often.\n"
    },
    {
      "commit": "618e420adf2ab2478f62891738320bb9cc5260ec",
      "tree": "74739a5ca34afe95ec0bfd00cc497848d2ea5d60",
      "parents": [
        "c73cfa0ffba344a83d61e2f4eb9715152a2807b8"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Feb 10 09:10:21 2015 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Feb 10 09:23:29 2015 -0500"
      },
      "message": "Doze: pulse less often.\n\nRemove the trailing pulse @ 2 minutes, and only allow 2 schedule resets.\n\nBug: 19330195\nChange-Id: I492581c081fafd2a1e5e09f7cce08d7a14da6d6b\n"
    },
    {
      "commit": "930eccaf44239d010cbafb246651697996f567b5",
      "tree": "558e9148c81b9fd23ce70bdf9063a0ccbb125f0e",
      "parents": [
        "37a6ad9755cbf49929f089523c99ad187f22b63b"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Wed Nov 12 17:43:41 2014 -0500"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Wed Feb 04 17:16:16 2015 -0500"
      },
      "message": "Don\u0027t let the heads up close too quickly.\n\nThe public API of HeadsUpNotificaitonView was not well suited to the\nnew requirements, so it changed slightly.\n\nOld API:\n - showNotification: show or update a notification\n - clear: close the window and forget the notification\n - release: send the notification to the shade and forget about it.\n - releaseAndClose: release and close the window\n - dismiss: clear the notification if clearable, or release it\n\nNew API:\n - showNotification: show a new notification\n - updateNotification: show a new version of the same notification\n - removeNotification: respond to a cancel\n - release: send the notification to the shade at some point\n - releaseImmediately: send the notification to the shade right now\n\nThe new API makes updating vs. posting and removing vs. releasing more explicit.\n\nThere is a new internal concept: lingering.  The heads up lingers\nafter an event that would have closed it if the minimum visibility\ntime has not been satisfied. In the case that the notification was\ndeleted, the heads up may be visible, but mHeadsUp will be null.  In\nthis case, touches on the notification views are disabled.\n\nMore responsibility for control of the heads of policy was moved into\nthe HeadsUpNotificaitonView class. This should continue on master.\n\nSome changes to support testing.\n\nAdded a test to cover all the edge cases for minimum visibility time:\n 1. extend visibility when canceled too soon\n 2. extend when updated with a low-priority version, fast update.\n 3. extend when updated with a low-priority version, slow update.\n 4. don\u0027t extend the visibility in any other case\n\nTODO: Policy parts of HeadsUpNotificationView should be split out\ninto a separate HeadsUpNotificationPolicy class, and even more of the\npolicy should be lifted from status bar that new class.\n\nBug: 17878008\nChange-Id: I192419d0685dd022ee7edcd792e346a4f39c6adb\n"
    },
    {
      "commit": "d52356aa5e82c7c5db61672bbe8d0f44861f3e59",
      "tree": "b2ccbf3e88c9bacba4921e81b037514156f64c4c",
      "parents": [
        "1a81b83e1ef3ccf13cf32bb621537a6bda5b33f7"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Jan 28 10:40:41 2015 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Feb 04 15:08:55 2015 -0500"
      },
      "message": "Move Settings wifi tracking to SettingsLib\n\nMake SettingsLib capable of tracking which wifi networks are\navailable/saved and their state.\n\nAlso modify Quick Settings to use this code rather than having\nits own logic.\n\nBug: 19180466\nChange-Id: Iff9f9aed240d79323dba41496496e8076b9fa6f2\n"
    },
    {
      "commit": "75fa38539d1343eb7d4360c3a183e295a18185a8",
      "tree": "022561de99f52732d3fb75a36e86669b4ed3304b",
      "parents": [
        "3bef2929fa45fb10b9238d83970ae4d2a54f9274"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 27 20:21:44 2015 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Feb 04 14:28:14 2015 +0100"
      },
      "message": "Add API for light status bar\n\nAdds a systemUiVisibility flag and links it\nto the status bar icon controller. Also adds a\ntheme attribute for setting the flag.\n\nBug: 19233606\nChange-Id: I8a89a10cf2746cefa2feba50dc60c5eccd2ab28d\n"
    },
    {
      "commit": "dd0107a0dbe3084af8f5da005a4d96f8657f58a1",
      "tree": "0268ad81d7cecdc57bc0c53b9961b7c2ec37c368",
      "parents": [
        "c37fa833ada2981b479a7582010a173ff9adc5bf"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Jan 21 22:23:48 2015 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Feb 04 12:44:22 2015 +0100"
      },
      "message": "Add ability to colorize status bar\n\nBug: 19233606\nChange-Id: I756599395c202c4d0dd04c44beac706fc19bfe17\n"
    },
    {
      "commit": "0e0b7310a83942f6df67c69344020acf384c2bd4",
      "tree": "560753ea7f2e5f28960e7889432ff43c1dad5fcc",
      "parents": [
        "5569aa5011c596c9320c55287f475caf0527c0ef",
        "d16c565a607de754379fe699a4def21bd0e3de2f"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Jan 30 18:43:18 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 30 18:43:19 2015 +0000"
      },
      "message": "Merge \"Adding some debug controls to test multi-window.\""
    },
    {
      "commit": "d16c565a607de754379fe699a4def21bd0e3de2f",
      "tree": "f7267b6f364cca8e206a95a92a59f62830cdfb1c",
      "parents": [
        "3d62078498e8e9f7552d49f5f5e53ec339f4c2ce"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Jan 26 16:11:07 2015 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Jan 29 15:56:58 2015 -0800"
      },
      "message": "Adding some debug controls to test multi-window.\n\nAdding some preliminary controls to mirror the currently exposed api\nto create new activity stacks, resize stacks, and to move tasks\nbetween stacks.\n\nChange-Id: I3fb51c248f53a1d4c4eb23ca9fb3a76888def1de\n"
    },
    {
      "commit": "8cbfad3934d36be7165e6d9c0f96a9ce9a2be114",
      "tree": "7ceed3dc59e33e8291cc28c02b5681d46f88b41d",
      "parents": [
        "293465a75c1346ae1c0e32570344fb9423177eea",
        "7fb346ec209eac91b9673840e10b3c9040dbef3f"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Jan 28 18:04:56 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 28 18:04:56 2015 +0000"
      },
      "message": "am 7fb346ec: am 4b41400b: am e2f4ab93: Merge \"Default \"pickup peforms proximity check\" to false.\" into lmp-mr1-dev\n\n* commit \u00277fb346ec209eac91b9673840e10b3c9040dbef3f\u0027:\n  Default \"pickup peforms proximity check\" to false.\n"
    },
    {
      "commit": "b9fe4e17135e8d1ea72c9e9e5aa9214fca28b700",
      "tree": "40f86f657c79967c4a7a9ddb30b9b97cb28076cb",
      "parents": [
        "7f7ea82c28f01798b15686aa45733885beebcc6e"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jan 26 18:55:29 2015 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jan 26 18:55:29 2015 -0500"
      },
      "message": "Default \"pickup peforms proximity check\" to false.\n\nDon\u0027t assume the pickup sensor will perform a proximity check before\nstarting to pulse.  This will add some latency, but necessary if\nwe can\u0027t trust the sensor.\n\nBug: 19083596\nChange-Id: I51b7daf5ed76b2780ec5c949a75cc1fca247ddad\n"
    },
    {
      "commit": "6ac8bd6198f67b64aea2258bdb5f8ed371b5bec1",
      "tree": "fa9a582856395813c902728d6b52aac8538a549c",
      "parents": [
        "4b94649ce3a57312e7a9bdbb256b5448b5bd8c32"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jan 07 16:38:35 2015 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Jan 22 12:24:50 2015 -0800"
      },
      "message": "Adding dismiss-all button.\n\nChange-Id: Iad7d5d1eddeff6af6b88a1afdf23677c8b2f3b49\n"
    },
    {
      "commit": "b93024f1e8676c3b964cca6f86c9c7056da37d88",
      "tree": "9308751f8885f4176a740996b309bf731ac4941b",
      "parents": [
        "2325f276cf01ad3f630eabefcaf4e35825413517"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Jan 07 18:25:12 2015 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Jan 21 16:56:58 2015 +0100"
      },
      "message": "Remove dead code #10: Clean up PhoneStatusBar\n\n- Remove carrier label\n- Remove emergency calls only label\n- Remove dead methods and fiels.\n\nChange-Id: If242a8fa926d21d77fc54867f4244e7d82626fff\n"
    },
    {
      "commit": "2325f276cf01ad3f630eabefcaf4e35825413517",
      "tree": "7a850f2dcdfae475be691a986111f03b0261e679",
      "parents": [
        "318bc929a5732f1ee614ca6ab441f9970bcce091"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Jan 07 17:43:24 2015 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Jan 21 16:56:33 2015 +0100"
      },
      "message": "Remove dead code #9: Remove ticker code in PhoneStatusBar\n\nChange-Id: I2236790435d89962d70c642fa1879d44981bc71b\n"
    },
    {
      "commit": "d8775100b28fd1c0cc7380226a8b2c7c312e28f7",
      "tree": "8bce9691a71b1440c98463941a98dc2bc51a9970",
      "parents": [
        "dbf22ccd92dc95e7c93c0485be4bcfb5c966578a"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Jan 16 16:16:43 2015 -0500"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Jan 16 16:19:32 2015 -0500"
      },
      "message": "Standardize notification IDs in the sysui package.\n\nUse the resource system to assign IDs for notifications,\nso that we know there will be no collisions.\n\nBug: 10671709\nChange-Id: I403e89f6ec953f6e2e63520b86e2cd464ebce6b3\n"
    },
    {
      "commit": "a29e81bc7f14ce9df1afb5aa5f7d571a3b441aca",
      "tree": "80738d9d0750e035427655ac0a4961d884d67063",
      "parents": [
        "5c60b647047f744b78f9ae1b1984a654edbda2c6"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Dec 19 19:26:06 2014 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Jan 07 15:00:16 2015 +0100"
      },
      "message": "Remove dead code #2: Remove unused Keyguard resources\n\nChange-Id: If5e2b62556e6ee158e09e399c7ddec337dba15d5\n"
    },
    {
      "commit": "e6fc4911e23fb07fd60cffcba15f65ddc305f0be",
      "tree": "c8ae0f04410e3776a303591c349ba2f33cf8d841",
      "parents": [
        "a199880a01d65779ab48131ab98f131d8fb4e341"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Jan 05 14:31:58 2015 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Jan 05 14:33:26 2015 -0500"
      },
      "message": "Show saved networks in QS sub-panel.\n\nBug: 18365695\nChange-Id: If32ea2e69c2100c706632ab1f90e2e99bbf230f6\n"
    },
    {
      "commit": "0ed01deb2fc99603a33f968044703a740673c7b3",
      "tree": "efddf4a8eb60d08d4a957bfa3249bd7f4ba0d49c",
      "parents": [
        "43f4372c0aa87171f7e8bc3f20f7d2a78e6c6593"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Dec 11 21:00:12 2014 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Dec 11 21:51:30 2014 +0100"
      },
      "message": "Limit item count in QS detail\n\n- Introduce a maximum number of items to be shown in QS detail view\n  depending on the device configuration.\n- For Wifi and Cast, make the panel exactly that height as we would\n  show the maximum count of items, in order to prevent that the\n  buttons jump around.\n\nBug: 18665311\nChange-Id: I7c0c383a902d295f1b486b8a074e15b990fbe562\n"
    },
    {
      "commit": "530052a2fe3b6a6a4246ce28ab0ced647fe7f470",
      "tree": "a54342518eb9b94bf43b49fb50d2db1771463436",
      "parents": [
        "78a7357787406220c4c2459f8d25a0175ac98347"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Sun Nov 30 16:26:19 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Dec 08 11:00:57 2014 -0500"
      },
      "message": "Zen: New behavior for built-in downtime + nextalarm conditions.\n\n - Downtime: Allow user to enter downtime early, offer as an end\n   condition four hours before downtime starts.  Available in\n   either none or priority, regardless of settings configuration.\n - Downtime: Always exit before next alarm if zen\u003dnone.\n - Downtime: Make more like any other condition provider, remove\n   special status (mostly).\n - Downtime: New auto-triggering rules, allow triggering after a\n   manual condition ends, once.\n - Decouple NextAlarm + Downtime providers, allow them to offer\n   their conditions at the same time.\n - Downtime/NextAlarm: Update conditions if they change while being\n   requested, even if unsubscribed.\n - Make all three built-in condition providers optional, via config.\n - New internal helper for runtime config.\n - Don\u0027t follow changes to next alarm, consider the condition false.\n - Isolate downtime calendar logic into separate class (for testing).\n - Allow a:bb -\u003e a:bb as a valid downtime range (all day).\n - Volume dialog: configuration establishes maximum number of visible\n   conditions, including built-ins.\n - Zen mode panel: avoid widget updates during layout transition.\n - Zen mode panel: move controller callers to background thread.\n - Zen mode panel: hide/show/rebind rows instead of adding/removing.\n - ZenLog: Add downtime autotrigger results.\n - Volume panel: Smarter refresh on ringer/zen changes.\n\nBug: 16373455\n\nChange-Id: I4f801018ddb0beb6eb9fa03a81c79f7949888a3f\n"
    },
    {
      "commit": "621afac810e83e13a131c6f8db2658edd0347208",
      "tree": "deac10b2f6f7e54db43a3c2611347e19f815c40f",
      "parents": [
        "cdf7f984870344de1b1237e2a7749a3e32b2b688"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Dec 03 16:00:44 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Dec 03 16:04:28 2014 -0500"
      },
      "message": "Doze: Don\u0027t block pickup pulses on a proximity check.\n\nPulse immediately, assuming the pickup sensor will not fire\nif prox\u003dnear.  Perform a non-blocking additional proximity check\nin these cases purely to collect verification diagnostics.\n\nAlso tweak the interpolator for pickup pulses to ramp up more\nquickly.\n\nBug: 18373928\nChange-Id: I8607f4b37435722e293db741c273914183cec7be\n"
    },
    {
      "commit": "f5d250deecc4ce79ef8a74f1c4eb76e268556115",
      "tree": "3712b0c6caedb6c591f452b6e65ca71bf798f516",
      "parents": [
        "4667d247bbff30d7fe47a4022b91eb03da17be4d"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Dec 02 10:41:25 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Dec 03 13:48:28 2014 -0500"
      },
      "message": "Doze: Fast path for pickup pulses.\n\nDecrease the pulse duration when pulsing for pickup.\nAdd an option to skip the proximity check entirely, but don\u0027t\nturn it on yet.\n\nBug: 18373928\nChange-Id: I54f8dee004229193a18d488759bf797a16470cab\n"
    },
    {
      "commit": "195c438883dfcca799aa456dfe52d24c077e40da",
      "tree": "8ab1f945330c729106e00a60fc5049b7b5408626",
      "parents": [
        "3f6755f58722bbae532171c384a294e530864ae1"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Nov 24 18:54:40 2014 -0500"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Dec 03 11:53:29 2014 +0000"
      },
      "message": "Fixing bugs in the LLand.\n\n      less garish hue on the bugdroid\n       :\n  +----:-----------+\n  | |  : |    Θ.......... improved pop styles\n  | |  : @    |    |\n  | O  A      |....... occasionally there was no gap to fly\n  |      0    O    |   through, creating an unintentional\n  | @    |    |    |   commentary on the futility of it all\n  +----------------+\n     :      :\n     :      : animation could continue\n     :        after activity pause, sapping\n     :        precious cycles\n     :\n   failure is now more visceral\n\nBug: 17931806\nChange-Id: Iea9bd88e340beb3a0ca310db071ec9f6ec719a33\n"
    },
    {
      "commit": "b574627ebc383d35cf8212ee241b191b26518a0d",
      "tree": "13b5a036ab3660bd48f28899aae904dbda66b572",
      "parents": [
        "fbeeac8266c190afba084cfc1164385ff5020fce"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Nov 12 16:50:31 2014 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Dec 02 10:35:09 2014 -0500"
      },
      "message": "SysUI: Actual MSIM status bar support\n\nExpand SignalClusterView and NetworkController to handle multiple\nSIMs.  It does this by creating multiple MobileSignalControllers\nfor each of the active subscriptions on the device.\n\nAlso some minor changes for followup on the NetworkController\nrefactor that went in before this.\n\nBug: 18222975\nChange-Id: Ic7a857cfc5cadb46d51bb9ded0df8187eea799f7\n"
    },
    {
      "commit": "e3f8b31466f45eb4d5c9971049b71215a9f2c8a4",
      "tree": "77837f007627bb42177362715d204853bb282fcc",
      "parents": [
        "1a3af711ab6f811a6bc4e9211cb255721fb1847d",
        "3e0770163686c1be83959d681976dafaf25272e1"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Dec 01 14:59:03 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 01 14:59:05 2014 +0000"
      },
      "message": "Merge \"Zen: Improve zen mode panel condition selection.\" into lmp-mr1-dev"
    },
    {
      "commit": "3e0770163686c1be83959d681976dafaf25272e1",
      "tree": "7b8d80677ed8eb507e577b93237c4e579759ba98",
      "parents": [
        "c1de25d8ebaecff697c1d5dfaa445e18ee07fa2d"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Sat Nov 29 13:22:21 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Sun Nov 30 10:41:33 2014 -0500"
      },
      "message": "Zen: Improve zen mode panel condition selection.\n\n - Decouple condition requests from expansion, now\n   pre-request when zen panel unhidden.\n - Animate zen mode panel expansion.\n - Improve default selection logic, ensure something\n   is selected as soon as we are in the expanded state.\n - Tweak visual spacing.\n - Map null condition to Indef properly when we start\n   out in zen.\n - Avoid unnecessary condition teardown when the conditions\n   are updated but unchanged from current.\n - Cap number of optional conditions to display, default\u003d3.\n\nBug: 18335618\n\nChange-Id: I007b7c3b2e75e2b42805af240684aa8581e9951a\n"
    },
    {
      "commit": "09eeab7cbffae64add657f1a1e7ab6c7f20b6d9b",
      "tree": "321131ebba3e90af4656fa9fe002dfba2be6d10f",
      "parents": [
        "7028dec6ca10cdc63966dad01e59cdbabd6a0a1d",
        "752aee8a6f868011dea1d1bb4f582a2531d76d47"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Nov 27 13:00:59 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 27 13:01:01 2014 +0000"
      },
      "message": "Merge \"Fix projection permission dialog layering\" into lmp-mr1-dev"
    },
    {
      "commit": "6903a1a40f0227d962169347c16ec402d38ae7e2",
      "tree": "58ccab6076c407444c46bab2cbfde16a37a08947",
      "parents": [
        "8c99018a98a66af968bc1dc372f2f2399308bc62"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Wed Nov 26 15:27:02 2014 -0800"
      },
      "committer": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Wed Nov 26 15:38:45 2014 -0800"
      },
      "message": "Add string for \"Connected via Wi-Fi assistant\".\n\nBug: 18525241\nChange-Id: I9900d9216ad1b2d5c4bee584b8f5185b4e552b7d\n"
    },
    {
      "commit": "752aee8a6f868011dea1d1bb4f582a2531d76d47",
      "tree": "391662da94274fc4277ec0dfe9dd618515031178",
      "parents": [
        "fb6121e069f25dd43e15b1377fe4d5f60c3d0dbe"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Nov 25 21:11:19 2014 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Nov 26 18:09:35 2014 +0100"
      },
      "message": "Fix projection permission dialog layering\n\nBug: 18392920\nChange-Id: I32c2c61339cbea9edd4a7a3f80365213fb4a69ac\n"
    },
    {
      "commit": "4dfce43e976a294b3b575564c855214a8e5cef58",
      "tree": "26dc1a7915058d09a3a8de6c7d7e239547e2a1ed",
      "parents": [
        "e57064a289082758fcb9bb71f987dde84931e3e6",
        "beaf117889dd4d557da3725beae796b85d1955c0"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Nov 24 18:34:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 24 18:34:58 2014 +0000"
      },
      "message": "Merge \"QS: Update data usage over limit title.\" into lmp-mr1-dev"
    },
    {
      "commit": "beaf117889dd4d557da3725beae796b85d1955c0",
      "tree": "9100d931968f5668746cd2920b66d8137df3e788",
      "parents": [
        "12c2136e556b54a717624d8479ec4650f363ce45"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Nov 24 12:25:32 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Nov 24 12:25:32 2014 -0500"
      },
      "message": "QS: Update data usage over limit title.\n\nBug: 18499916\nChange-Id: I468eb40cbbbef52853c52e196e458d72f103765a\n"
    },
    {
      "commit": "1aa63f0baf0df58ae22ecb2558a5de7cebd38654",
      "tree": "16cd7041f3bbb793b7ac1dbac4acb0b39ecca57a",
      "parents": [
        "ae71b0027f5de71a947bc988ebd1c409e73063e0",
        "a6d4fb60ed241002210f27c94fbf363430152fe7"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Mon Nov 24 15:58:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 24 15:58:17 2014 +0000"
      },
      "message": "Merge \"Push back notification means snooze the package.\" into lmp-mr1-dev"
    },
    {
      "commit": "a6d4fb60ed241002210f27c94fbf363430152fe7",
      "tree": "1b48751074540e5686340c1b0b40bac59136546b",
      "parents": [
        "77bfacc6fe0816e97be3a0f9a824759629d1f9eb"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Thu Nov 20 14:46:23 2014 -0500"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Nov 21 15:51:41 2014 -0500"
      },
      "message": "Push back notification means snooze the package.\n\nBug: 18451923\nChange-Id: I90160f9d14cde12a5bc03e46e64eedf770149a90\n"
    },
    {
      "commit": "686e4d57d8679ad4759ce872181294444a324638",
      "tree": "b8e4a999cacfbd1ee4d9a4c1aa464960a614bbce",
      "parents": [
        "83fb64e8ec4c6bc0930f50b24bd1c36a81f6a1c2"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Nov 20 21:48:09 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Nov 20 21:59:13 2014 -0500"
      },
      "message": "Doze: Make proximity check configurable.\n\nDefault to true, but make it available for overlay or setting\nat runtime.\n\nBug: 18373928\nChange-Id: I6abc1924ea0f03620f4683dc055f64ede5782809\n"
    },
    {
      "commit": "6aa73cf2668e1d4b5b7534995dcc8891b4a7a279",
      "tree": "2c09610d5cfbd019b3a46cc16e1fd70e16489c29",
      "parents": [
        "f95a9fe5372c5f8f80b578ad98d66e92a7cc8608",
        "c041d883c3591670441d4c2da8fd1108dfd28acd"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Nov 18 20:10:03 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 18 20:10:05 2014 +0000"
      },
      "message": "Merge \"Tweaking animation XMLs and removing dead code. (Bug 17672056, Bug 18415217)\" into lmp-mr1-dev"
    },
    {
      "commit": "c041d883c3591670441d4c2da8fd1108dfd28acd",
      "tree": "5e3a1ef2d33c40ec86cc080b9b3902196559e53c",
      "parents": [
        "99253d001f835a8d23c337b8dfd6a6cbc6d7a740"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Nov 14 17:34:03 2014 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Nov 17 17:55:28 2014 -0800"
      },
      "message": "Tweaking animation XMLs and removing dead code. (Bug 17672056, Bug 18415217)\n\n- Use shape drawable for pin background instead of asset.\n- Includes fix for scrolling regression when task stack scroller was not reset.\n\nChange-Id: I11eec1f3b0386b4354c8c5e3deca2b17cff83be1\n"
    }
  ],
  "next": "b079117384c038e1c02fb58fefafcb2a72cb0cf3"
}
