)]}'
{
  "log": [
    {
      "commit": "6259933ec99dee566f200c5fdfe1756ee72b1513",
      "tree": "78196ea29921d4331a576922a564568f6894a207",
      "parents": [
        "6f127c9b6c249ca1cd17c07a8476edd0fcc1f04d"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Apr 01 14:57:39 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Apr 01 14:57:39 2014 -0700"
      },
      "message": "Switch framework Holo references to Quantum.Light\n\nChange-Id: Ib545a143f1959b6104adbc9d594dd626851d90b3\n"
    },
    {
      "commit": "de3b1a2b2d3056cb7caa5cdaac51fc9d80e1e3c5",
      "tree": "8235e1401012b9811353db23d0df91de370728ff",
      "parents": [
        "8bfe0555cce1213255254d2686745077e9bd4062"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Mon Mar 31 13:36:25 2014 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Mon Mar 31 14:47:59 2014 -0400"
      },
      "message": "add a null check around scrollAdapter access\n\nBug: 13727213\nChange-Id: Ia92c06b66fc4712a758bf813c30f543b08546a80\n"
    },
    {
      "commit": "fab078b01fbad026f006744016272327f7ab116b",
      "tree": "0690956e3968d4931c21ac63a17553488f4425cf",
      "parents": [
        "f0d019c4e4ef5ec9b03330c8441aa1356036cc60"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Mar 27 22:45:58 2014 +0100"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Mar 28 12:00:55 2014 +0000"
      },
      "message": "Improved expansion logic of NotificationStackScroller\n\nExpansion of a notification with a single finger is now possible\nif the NotificationStackScroller has not started scrolling yet.\n\nChange-Id: I96b622632b448915526dd08cc2e4771d404b096f"
    },
    {
      "commit": "80a14e5d1b532a8a1500474b06b4be47c5410881",
      "tree": "ef20b1defca50baeca42c15a1c94b9741c457d61",
      "parents": [
        "ca04d7185369073ca0a291f37ec3680037711d44"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Mar 27 16:58:04 2014 +0100"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Mar 27 18:18:49 2014 +0100"
      },
      "message": "Improved integration of NotificationStackScroller\n\nQuicksettings and clear all buttons now work correctly with\nNotificationStackScroller but visuals are still tbd\n\nChange-Id: Ia8a0895f66e0b682f39ac62d92c6b6cfccce2ee2\n"
    },
    {
      "commit": "ddaba4360b86f96307ec88f0d0b145425bc3e128",
      "tree": "643c4acdfe28e4f497481a4749bc54bfc8f41556",
      "parents": [
        "73581effb0b4029961501c6f699e95a9930ea1e6",
        "67b2260093774f5866f781aede52830440f4ed0e"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Mar 27 14:28:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 27 14:28:56 2014 +0000"
      },
      "message": "Merge \"Initial implementation of NotificationStackScroller\""
    },
    {
      "commit": "73581effb0b4029961501c6f699e95a9930ea1e6",
      "tree": "a5ad7a9e6b9a8d76a29f371c50f89b5b6c647169",
      "parents": [
        "afd8b17fa1fc15d06dc4ade7fc365e0a157c9b53",
        "5c2d84675b239bc04ae98c75526e5b81897ee183"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Mar 27 14:25:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 27 14:25:17 2014 +0000"
      },
      "message": "Merge \"Move legacy notification processing to Notification.Builder\""
    },
    {
      "commit": "67b2260093774f5866f781aede52830440f4ed0e",
      "tree": "eb079e2fd2dd8ba4ea0ebfcadba81f76452468c5",
      "parents": [
        "1dd9c53a40b7c147767c63e10a47eb5cb6f8e197"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Mar 10 15:40:16 2014 +0100"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Mar 27 14:56:07 2014 +0100"
      },
      "message": "Initial implementation of NotificationStackScroller\n\nChange-Id: Ida9a90ca4c9645166794afea8cf0c1d1b7afe1b4\n"
    },
    {
      "commit": "5c2d84675b239bc04ae98c75526e5b81897ee183",
      "tree": "a1172355a8ec9c66ac341a5de79e27cc700f81d0",
      "parents": [
        "7638b1f3b56d8176e401a4067b18749682635f0c"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Mar 21 17:37:00 2014 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Mar 27 12:08:55 2014 +0100"
      },
      "message": "Move legacy notification processing to Notification.Builder\n\nBug: 13485610\nChange-Id: I5466d3dbc328c77876dc701c17e7a5a06777dbbe\n"
    },
    {
      "commit": "1dd9c53a40b7c147767c63e10a47eb5cb6f8e197",
      "tree": "6e339851e73f92aa0ad56831d94bf3a8ce9b1907",
      "parents": [
        "62828dfca2b009d42a414b60117d7f34034841f8",
        "eeb397b77f249045b02fe3014479a9c1bf001d0d"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Mar 26 17:44:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 26 17:44:16 2014 +0000"
      },
      "message": "Merge \"Zen mode updates.\""
    },
    {
      "commit": "eeb397b77f249045b02fe3014479a9c1bf001d0d",
      "tree": "82644f685b6921c8605bae11bece7828c69d4703",
      "parents": [
        "c76275377cbc807b3bbc2fc1662ff18c59043e5b"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Mar 25 17:45:56 2014 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Mar 26 13:41:54 2014 -0400"
      },
      "message": "Zen mode updates.\n\n - Now only two modes, no more ZEN_MODE_FULL.\n - Alarms are allowed by default.\n - Interstitial dialog cleanup to follow current UX.\n\nChange-Id: I8e4c8f64854dabfef69ad33b3eb35bee07e55ef7\n"
    },
    {
      "commit": "4c3199928250dfea6307809fd0a2091c78a75240",
      "tree": "b6288588f800858aee572d9ff0101d4f26c81bd6",
      "parents": [
        "c76275377cbc807b3bbc2fc1662ff18c59043e5b",
        "7fd2a3bf6ae68a16084f3553d5b159b895e3103d"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Wed Mar 26 17:09:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 26 17:09:55 2014 +0000"
      },
      "message": "Merge \"always clear the HeadsUpDecayTimer\""
    },
    {
      "commit": "7fd2a3bf6ae68a16084f3553d5b159b895e3103d",
      "tree": "d98b693feecaf9b53b1845a7f72db8542ac3ac87",
      "parents": [
        "7638b1f3b56d8176e401a4067b18749682635f0c"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Wed Mar 26 12:39:41 2014 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Wed Mar 26 13:09:18 2014 -0400"
      },
      "message": "always clear the HeadsUpDecayTimer\n\nfor non-clearable heads up notifications,\na decay timer may be left in the queue\n\nBug: 13652819\nChange-Id: I533db43484731922790f8501250b5a1ca7d4ba0b\n"
    },
    {
      "commit": "59f0258a27ebaf8468919a9d2855c41f0429238d",
      "tree": "1bbca870487778ede359e59fa26c3d1e1af94460",
      "parents": [
        "a200414ffe471fdec1a77ef11dae015614363ccb"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Mar 21 12:04:19 2014 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Mar 26 01:31:04 2014 +0000"
      },
      "message": "Categorize some system notifications.\n\nChange-Id: Ia343bc276f50f488e2165056cff249a02f01d45a\n"
    },
    {
      "commit": "c9b0d582071c7b4fb2538b86e2e0c4c2f914b664",
      "tree": "924d1b7f5991da5f1da7a5f1344f0090e12fdb8e",
      "parents": [
        "0dfdcb10195c8b0f4e5ffbc662067363a4f7f3d9",
        "4be0445c66f19ed985aecbc2a572f5d8c6e2553a"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Mar 25 00:24:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 25 00:24:14 2014 +0000"
      },
      "message": "Merge \"Fixing issue where we were relaunching each activity from recents instead of bringing them to the front.\""
    },
    {
      "commit": "4be0445c66f19ed985aecbc2a572f5d8c6e2553a",
      "tree": "d165e1fd570a86bb680cfde17225136bfc6da5e0",
      "parents": [
        "37c8d8ef855aacb074ee0b702a46dbc62b7551a2"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Mar 24 17:22:30 2014 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Mar 24 17:22:30 2014 -0700"
      },
      "message": "Fixing issue where we were relaunching each activity from recents instead of bringing them to the front."
    },
    {
      "commit": "75c549c537cf44d1f1bb13422a950637f7f5c489",
      "tree": "681e6f8bbc6068248bc840d450bd0114dc7a9a39",
      "parents": [
        "66c49bc99d3e33c00c3f674fca9cba06d1abc199",
        "37c8d8ef855aacb074ee0b702a46dbc62b7551a2"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Mar 24 23:03:37 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 24 23:03:37 2014 +0000"
      },
      "message": "Merge \"Moving task view layout into resource.\""
    },
    {
      "commit": "37c8d8ef855aacb074ee0b702a46dbc62b7551a2",
      "tree": "2fabe7545217cfb4a15920ee7dd992a2f52bce81",
      "parents": [
        "1d22bd1986ced3c5396dea83d2d04f84457953ee"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Mar 24 14:53:07 2014 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Mar 24 15:55:39 2014 -0700"
      },
      "message": "Moving task view layout into resource.\n\n- Using new activity icon/labels\n\nChange-Id: If27bf60d2df75813213e9f3095baeb03085da8f7\n"
    },
    {
      "commit": "8ed3b587f00ccb1b4264d2ee3590af32464428c9",
      "tree": "c53882cf3a160f54573a37e7df06cabac5ed3b61",
      "parents": [
        "1e1f4d705edaad3700b49c730bc8a22c522cb46b",
        "3b6745b16fe755b135bbc626983f684d61da3726"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Mon Mar 24 18:57:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 24 18:57:06 2014 +0000"
      },
      "message": "Merge \"add more dump info for heads up notifications\""
    },
    {
      "commit": "e9c77aee60fbb781db916d32fe1db81e1d973f8f",
      "tree": "e8ca77ff812eeaeb3073cee5edd1672b0abd977a",
      "parents": [
        "cde7086b900fd192a8e389f62ab5007d351d86b8",
        "4c71aefcbd7f7bef5dab1d05d5f7001aaea1b067"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Mar 21 23:03:15 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 21 23:03:16 2014 +0000"
      },
      "message": "Merge \"Fixing crash with multiple touch pointers\""
    },
    {
      "commit": "4c71aefcbd7f7bef5dab1d05d5f7001aaea1b067",
      "tree": "90966c8cc4d522614f587f882abcb94b1853ec72",
      "parents": [
        "a4c1ccf3e045accd321be4d4c7d2ba1941a49ab4"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Mar 21 15:15:11 2014 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Mar 21 16:00:18 2014 -0700"
      },
      "message": "Fixing crash with multiple touch pointers\n\n- Adding support for force-reloading certain thumbnails (in prep for fix to Bug. 13587139)\n- Use withLayer and withEndAction on ViewPropertyAnimator animations\n- Ensuring that we close the notifications panel when we toggle recents\n\nChange-Id: Ied2d841de42046fcb09fffb615156b07b4a67136\n"
    },
    {
      "commit": "3daafcd7bab6e3ace72396576529e3049ab4c066",
      "tree": "afcf0715dabadb31cb07b88efa7d5123d1305bc6",
      "parents": [
        "a4c1ccf3e045accd321be4d4c7d2ba1941a49ab4",
        "f9e1a0b369740e11ea1ed4f141ffb936fc1a6cdb"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Mar 21 19:51:44 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 21 19:51:44 2014 +0000"
      },
      "message": "Merge \"Annotate framework vibrate calls with stream hints.\""
    },
    {
      "commit": "5d9b153db373d974fe4a5b549872e9b81b632ac9",
      "tree": "51f1a5a3154fc5f7dcfcef90bda1ac44b6d194d9",
      "parents": [
        "ac6e97a5a69738a1d32794fc76ca639201639501"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Mar 21 14:31:05 2014 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Mar 21 15:08:42 2014 -0400"
      },
      "message": "lower the heads up threshold to exactly PRIORITY_HIGH\n\nBug: 13452562\nChange-Id: I945ce22fa7253ff84fcc3d72f4cb732921ba3489\n"
    },
    {
      "commit": "824ad0e6f9c799f5b0faa2024e35fc6e714a681a",
      "tree": "d23b8958079ae6127aeef8911cf640f771ad96b1",
      "parents": [
        "0416faa2b2b14df2f9392937a61f2d182feaa9d5",
        "fd7f1e00399e53a392941928ed5a55ca77b1b721"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Mar 21 14:26:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 21 14:26:55 2014 +0000"
      },
      "message": "Merge \"Unhide notification category.\""
    },
    {
      "commit": "fd7f1e00399e53a392941928ed5a55ca77b1b721",
      "tree": "80d8e304e1dd8604bc8c1bb91289db2c0ad087ad",
      "parents": [
        "e003e7e8ca0bd697838ce48700d3fee8faf5110d"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Mar 18 16:41:57 2014 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Mar 21 09:25:00 2014 -0400"
      },
      "message": "Unhide notification category.\n\nRename @hidden Notification.kind -\u003e category, and flesh out\nshared values.  Now a single value.\n\nUpdate framework references, remove unused SystemUpdateService\nmagic value unused since 2012.\n\nChange-Id: If06d19ff3a8c3125fca1457f5d3c665e2939c66c\n"
    },
    {
      "commit": "f9e1a0b369740e11ea1ed4f141ffb936fc1a6cdb",
      "tree": "4095fb5381f5140c540ad157a788aae7252f9338",
      "parents": [
        "e003e7e8ca0bd697838ce48700d3fee8faf5110d"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Mar 19 22:09:06 2014 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Mar 21 08:57:53 2014 -0400"
      },
      "message": "Annotate framework vibrate calls with stream hints.\n\nMigrate existing framework usages of Vibrator.vibrate to use\nthe new overload with an explicit stream hint.  This prevents\nthem from being blocked by rules targeting the unspecified stream.\n\nFor calls that pass the existing appops check in VibrateService,\npass streamHint down to the input device vibrator so we don\u0027t lose\nthe signal, but leave it up to InputManager to decide what to do\nwith it - currently unused.\n\nChange-Id: I65c944e4010edea29a412bf57d8d7d3b8098b746\n"
    },
    {
      "commit": "c620bafde865f7599401f5adf0521820ee9d4a9c",
      "tree": "9915ea1598be98f8d0f6dab21bce0132b7b8fa2d",
      "parents": [
        "ea818400f8e9cd1a182d9565d42571a709c98990"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Mar 19 17:15:29 2014 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Mar 20 18:12:37 2014 -0700"
      },
      "message": "Catching case where the activity we are launching from Recents no longer exists.\n\n- Also bounding the launch task rect to prevent transitions from far far away when launching a task"
    },
    {
      "commit": "bd91297e895410bb27df3e930be5d9eab30129af",
      "tree": "a0eda29cd89f5cc13a7a20b1cd4198297d4703fc",
      "parents": [
        "7048fea75c06324a748d49f25bc05be908cda9ff"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Mar 18 14:36:35 2014 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Mar 18 14:44:24 2014 -0700"
      },
      "message": "Fixing issue where launching a task was delayed due to a previous start delay being set on a ViewPropertyAnimator.\n\n- adding logging for timing certain paths (including startup and task launch)\n"
    },
    {
      "commit": "7048fea75c06324a748d49f25bc05be908cda9ff",
      "tree": "614b97fe3f3fd0ab1cd24195e5efd7cd643aedef",
      "parents": [
        "0535a9f7aa5d0f875b06845e9af5f6dbfc5c8a19"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Mar 18 12:21:24 2014 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Mar 18 14:44:24 2014 -0700"
      },
      "message": "Moving alternate recents component logic into its own file.\n\n- Adding min delay between toggles of recents\n- Merging changes to show related recents\n\nChange-Id: I2201a9f98417e26cdfb1c16cb0a2ef095d2cd5fc\n"
    },
    {
      "commit": "ecc9f9b6f308316ff2a8f6e2b6f642724533ba80",
      "tree": "c3d8924f1de249ccb803ac61bbbee05a00ffad5b",
      "parents": [
        "5b3dad0804a54b71ace9920f9f5edab53041af15",
        "82326a98a4507deee89a90654dd0953c459811af"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Tue Mar 18 11:43:45 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 18 11:43:46 2014 +0000"
      },
      "message": "Merge \"Add flag to allow fetching related users recent tasks.\""
    },
    {
      "commit": "bb5278b663a0a5b05bf7f8d2dfe27f1aa5f01142",
      "tree": "1982e34dfba5e09e9ab605cf8f5fdc87fec4c550",
      "parents": [
        "47c4c69575e94635a9356e8a1faf4b56a0120452"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Mar 17 19:07:56 2014 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Mar 17 19:07:56 2014 -0700"
      },
      "message": "Fixing issue with cards being rendered under the nav bar after a configuration change due to improperly setting the system insets."
    },
    {
      "commit": "47c4c69575e94635a9356e8a1faf4b56a0120452",
      "tree": "b573fffe789ad81d6deaf8a024e05a3e9f265c0b",
      "parents": [
        "f1c9044057bdffbedbe3c2cae1a7b378d593ef2b"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Mar 17 10:17:11 2014 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Mar 17 18:10:24 2014 -0700"
      },
      "message": "Using the RecentsService connection to toggle recents\n\n- Adding over scroll snap back when flinging stack\n\nChange-Id: Ife9692ece95e0a40649d0b4b72ec4ea99ffabc16"
    },
    {
      "commit": "82326a98a4507deee89a90654dd0953c459811af",
      "tree": "aafe896264785463fc9d28f935d380e223f4ce18",
      "parents": [
        "77bed997bb900ecb40cdc489cff0d5b0f07986dc"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Mon Mar 17 17:16:06 2014 +0000"
      },
      "committer": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Mon Mar 17 19:45:17 2014 +0000"
      },
      "message": "Add flag to allow fetching related users recent tasks.\n\nFetch related users recent tasks along with requested users\ntasks when flag is set\nSet flag in requests coming from systemui/recents.\n\nChange-Id: I985e2d9d6b9728603685fc6126e8193af119e172\n"
    },
    {
      "commit": "a1e4bf9b6c817f9b1558faabb949bbe516f3a187",
      "tree": "fdf40fe75f138794e82874440aa7bf66e15cb30a",
      "parents": [
        "0662038bcbfda260c2dee410da3f4006f4bd5a19",
        "7124390f9d03fd451a0291eca679bfc901e84b95"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Mar 17 01:54:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 17 01:54:26 2014 +0000"
      },
      "message": "Merge \"Fixing crash when ActivityManager does not have a proper thumbnail\""
    },
    {
      "commit": "0662038bcbfda260c2dee410da3f4006f4bd5a19",
      "tree": "5cb2301fba108ec5edb98bd42366e919bcc3e965",
      "parents": [
        "9f2b21792e7b25dbb2d94fd8d07c881a46c467e4",
        "04dfe0d26b944324ee920001f40d74cff47281d6"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Mar 17 01:54:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 17 01:54:04 2014 +0000"
      },
      "message": "Merge \"Simplifying memory management, use Task Keys as resource cache keys.\""
    },
    {
      "commit": "7124390f9d03fd451a0291eca679bfc901e84b95",
      "tree": "7cacd99886f5296a2b0fa57a7d0fc7478990b787",
      "parents": [
        "04dfe0d26b944324ee920001f40d74cff47281d6"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Mar 14 17:52:47 2014 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Mar 14 17:52:47 2014 -0700"
      },
      "message": "Fixing crash when ActivityManager does not have a proper thumbnail\n\n- Fixing issue with hw layers ref count not properly being incremented and decremented\n- Preventing message handler from keeping a strong ref to the RecentsService"
    },
    {
      "commit": "04dfe0d26b944324ee920001f40d74cff47281d6",
      "tree": "0c43364c6cf2cf74c45e5006a7405cb24f1b0725",
      "parents": [
        "4d7b092a866d2fce3e11b5a12cda2b87a83af52d"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Mar 14 14:06:29 2014 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Mar 14 16:53:45 2014 -0700"
      },
      "message": "Simplifying memory management, use Task Keys as resource cache keys.\n\n- Attempts to load non-topmost task thumbnails from cache\n- Ensuring that we release all references to the activity from the bg loader\n- Removes background loading debug flag\n- Moving callbacks into their respective classes\n- cleaning up some callbacks when data is loaded in the bg\n\nChange-Id: Ibb968349d08084922d5b28e432b76a165bf20d6b\n"
    },
    {
      "commit": "050b39bd5ff4344df9999db1c2d4a0030aebc747",
      "tree": "a5d75c972766a08ede456b0cb3fe50f23096c902",
      "parents": [
        "5e0e7b56a98ecf8e13100b4b6c7e2c2a64c3d938",
        "4d7b092a866d2fce3e11b5a12cda2b87a83af52d"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Mar 14 20:34:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 14 20:34:27 2014 +0000"
      },
      "message": "Merge \"Fixing memory leaks related to Tasks holding onto their callbacks.\""
    },
    {
      "commit": "4d7b092a866d2fce3e11b5a12cda2b87a83af52d",
      "tree": "e63eb23891df33c891cd6ab35d02e9ebb8b3d70f",
      "parents": [
        "e13cf5701529cd7229587b5546f4320f5b243368"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Mar 13 17:14:17 2014 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Mar 13 17:14:17 2014 -0700"
      },
      "message": "Fixing memory leaks related to Tasks holding onto their callbacks.\n\n- Switching to SwipeHelper"
    },
    {
      "commit": "4979ff9f280727f15a0e4118426fbd4c3ba9cd31",
      "tree": "5edd35577f8ae76c2d462681a9746d479c04937e",
      "parents": [
        "aaebbbff734cf65dcfd4489252948beca3d9225e",
        "3a7c4a5669420ae9b01eda88d1d60114e99d70ff"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Thu Mar 13 11:57:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 13 11:57:55 2014 +0000"
      },
      "message": "Merge \"Show notifications from related users.\""
    },
    {
      "commit": "3424c41e4e775df79de42fc1ad6f177f0ac7bef2",
      "tree": "b03caf1cf220b5c5b1d2fac2dd271eef694cbd35",
      "parents": [
        "bc9160e634ffc3360ba180bb47111d17289f8bc7",
        "d389ff7d8930473cead3bd1b7b63c2fe5f6b51f1"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Mar 12 23:05:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 12 23:06:00 2014 +0000"
      },
      "message": "Merge \"Move zen-mode systemui affordance to quick settings.\""
    },
    {
      "commit": "d389ff7d8930473cead3bd1b7b63c2fe5f6b51f1",
      "tree": "c348eb95932c1cf851b8409740e893d389d4da4f",
      "parents": [
        "5c719495724987a405e29b1623dfe613e9a4cdf5"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Mar 12 14:54:28 2014 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Mar 12 17:26:09 2014 -0400"
      },
      "message": "Move zen-mode systemui affordance to quick settings.\n\nRemove the gesture-based invocation from the notifcation\npanel, create a new QS tile to display current state.\n\nClicking the tile reveals an interstitial dialog for\nconfirmation of mode changes.\n\nChange-Id: I6760ce3f097d5dcfd0af5177287dbf4ff632b47e\n"
    },
    {
      "commit": "3a7c4a5669420ae9b01eda88d1d60114e99d70ff",
      "tree": "68043c7d7db82f04eb7a77d1d5ddc54f0a660a4e",
      "parents": [
        "0e6ad3b86bcf3d85b7a8b06c9f06344c94fd6222"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Mon Mar 03 18:24:03 2014 +0000"
      },
      "committer": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Wed Mar 12 19:51:03 2014 +0000"
      },
      "message": "Show notifications from related users.\n\nWhen filtering notifications for user include those for users that\nare related to the current user.\nPipe through user id so we know which user the notification is for.\n\nChange-Id: I4e2657c23bd7b611d450be5a1f9457824bc062cb\n"
    },
    {
      "commit": "a07605fcd744740f7c82775de597ff8e8b4bd2d0",
      "tree": "eb6fd08cf3cf567fe7c206338c7a8cc023b5fd03",
      "parents": [
        "d84133af441caed8102b2da79cdb6f50673b80cb",
        "6d94aa7a4e9232f935033cd682596b42bf705370"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Mar 12 17:18:42 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 12 17:18:43 2014 +0000"
      },
      "message": "Merge \"Insulate SystemUI from IDs in inflated notification views.\""
    },
    {
      "commit": "6d94aa7a4e9232f935033cd682596b42bf705370",
      "tree": "24d0d2fd09257c8c55bdf1a2d6dc91f6aaafe7cf",
      "parents": [
        "9b3c038c92b1903026448b6469231774d1f1d358"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Mar 12 00:53:21 2014 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Mar 12 00:53:21 2014 -0400"
      },
      "message": "Insulate SystemUI from IDs in inflated notification views.\n\nWe use the hidden View.setIsRootNamespace() in the same way\nthat AppWidgetHostView does: to block recursive ID search\ntraversals from traveling into notification views, which\nmight have children with IDs that collide with SystemUI\u0027s\nown views. (Views inside notifications can still be located\nby ID, but you need to start your search inside the\ninflated notification row.)\n\nBug: 13421971\nChange-Id: If8b81b9d0ed4b0eb6fa1e028275caa0b932f5759\n"
    },
    {
      "commit": "303e1ff1fec8b240b587bb18b981247a99833aa8",
      "tree": "277b80ed79659b89d26ce701af9d60593f3b2d9d",
      "parents": [
        "4cfde32ff0105d7c8a4743e084f1c9775f4c6b5c"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Mar 07 15:06:19 2014 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Mar 11 12:03:08 2014 -0700"
      },
      "message": "Initial changes for recents.\n\nChange-Id: Ide2c202b4a5b25410f0f32bd0a81ccf817ede38f\n"
    },
    {
      "commit": "3b6745b16fe755b135bbc626983f684d61da3726",
      "tree": "7bb9c65f1cbbd17bf111b8cd461cb0449a3bc182",
      "parents": [
        "00ba32cdc8b8e5a11c2fce448ae8b34fe669fd9e"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Mar 07 14:34:35 2014 -0500"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Mar 07 16:19:27 2014 -0500"
      },
      "message": "add more dump info for heads up notifications\n\nChange-Id: I1f240c915f3783e5c1dcfa7725cc142ddddf8da4\n"
    },
    {
      "commit": "668fd22690f2d85c066716a5b6930e1a3f95f1b0",
      "tree": "f9a61653a413e26ec80c7dbc5b38bb3a45857e89",
      "parents": [
        "daeb3936183b51db782fc433d69bb0c481e2c910",
        "679fca55040cace67af45d012c01bd8b64de3e06"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Mar 07 18:54:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 07 18:54:06 2014 +0000"
      },
      "message": "Merge \"Tweaks to zen mode shade UI.\""
    },
    {
      "commit": "679fca55040cace67af45d012c01bd8b64de3e06",
      "tree": "6f60345d1790b60d3cc1ded632f7bf2add2a569a",
      "parents": [
        "6dd48a4e5439eb219d542e2aed63e9ed9b2a1dca"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Mar 07 13:38:09 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Mar 07 13:38:09 2014 -0500"
      },
      "message": "Tweaks to zen mode shade UI.\n\nHaptic feedback when shade is unlatched, and don\u0027t commit to expansion\nuntil gesture up.\n\nBug:13359710\nChange-Id: I128afc15c01478f643400da8b96679fcf1c89bf2\n"
    },
    {
      "commit": "2d171a5bce5592adc391a95c2939d05f72906b7e",
      "tree": "763df9bd3ed92da57101ca0f79332d5105b95fda",
      "parents": [
        "f084e2779b03c261e0fcbfd7d7c6d9960a6358a1",
        "39fa59fc4907d3c8faad41bf20e1f855dbcda5e6"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Mar 07 14:07:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 07 14:07:07 2014 +0000"
      },
      "message": "Merge \"Change appearance of notifications to light theme.\""
    },
    {
      "commit": "39fa59fc4907d3c8faad41bf20e1f855dbcda5e6",
      "tree": "8128de020c1b737d513e56d8aab7e4dc27c04cc5",
      "parents": [
        "35eb23cb10f1f5989528cc5f420276195d4626c0"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Feb 25 15:38:45 2014 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Mar 07 14:34:17 2014 +0100"
      },
      "message": "Change appearance of notifications to light theme.\n\nChange-Id: Ic15e96582d6b46b4dc195b1c7c0cef38f25f0d38\n"
    },
    {
      "commit": "6dd48a4e5439eb219d542e2aed63e9ed9b2a1dca",
      "tree": "9ff1c7110c9e56d1beeb5485bf622673ce037260",
      "parents": [
        "35eb23cb10f1f5989528cc5f420276195d4626c0",
        "ed452c5f84c2c12059a247523d768f1eb280934b"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Mar 07 13:28:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 07 13:28:58 2014 +0000"
      },
      "message": "Merge \"Separate power warnings UI from state calculation.\""
    },
    {
      "commit": "858a0405ec86328f2b853367be889ad9f64d40a4",
      "tree": "ce54c7deada8075b84346e674699f7f1350dd6f4",
      "parents": [
        "2228195452f96b312355e0e58d8c29d231ca3067"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Mar 06 18:36:43 2014 -0800"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Mar 06 18:36:43 2014 -0800"
      },
      "message": "Add icons for display adjustment quick settings\n\nBUG: 13028934\nChange-Id: I437abc48ad34364995b37c504019f7a4871c8031\n"
    },
    {
      "commit": "ed452c5f84c2c12059a247523d768f1eb280934b",
      "tree": "adfcc0e05dbce537924e398e6243ca7d374956e5",
      "parents": [
        "46b8d00b1e28c5b527de4d281db9f288499889db"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Mar 06 12:02:31 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Mar 06 17:18:30 2014 -0500"
      },
      "message": "Separate power warnings UI from state calculation.\n\nMove the existing dialog-based implementation into another class.\n\nBug:13329308\nChange-Id: I87beac1593fd4eea2ea8a498381f7fcc289e0bc0\n"
    },
    {
      "commit": "756fa2ab9ff07ba994d4e45a32b7da77b4b5b168",
      "tree": "260d9fbda5723729abe7e78bf5c9925b5924669b",
      "parents": [
        "36c96866f316254ec3b22b2214eef0aa017421c0"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Mar 03 13:38:01 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Mar 03 13:38:01 2014 -0500"
      },
      "message": "Handle non-exact measure passes in ZenModeView.\n\nBug:13245581\nChange-Id: I2c5f6632fde6559849e6f429d66c4d28d4d3a890\n"
    },
    {
      "commit": "10d82dfbfb4bcc0899bd1e8dc04e97c2ea39a752",
      "tree": "458f36f871e1f7331cc7774321533c2332e6e71c",
      "parents": [
        "c18cd393f65146fac03a9bdfa45380a69460ee98"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Sat Mar 01 10:34:51 2014 -0500"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Mon Mar 03 10:15:53 2014 -0500"
      },
      "message": "rename heads up global setting: base part\n\nBug: 13208692\nChange-Id: Ia020e4d63552ab4b8cbb8a37622c36776800a790\n"
    },
    {
      "commit": "454a0384708433e165a6340dc98bd060775ec613",
      "tree": "06bf27280e71a3b300f3163fd39b1032a5cc07fe",
      "parents": [
        "92aaff8a80f455595430c8056d1ada7ddcf6c720",
        "de547008d110fc4a23ee5ff6ae6ebba4788cd4bb"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Feb 28 23:05:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 28 23:05:49 2014 +0000"
      },
      "message": "Merge \"Wire up SystemUI zen mode config to new settings panel.\""
    },
    {
      "commit": "de547008d110fc4a23ee5ff6ae6ebba4788cd4bb",
      "tree": "e14bf4c429dc08eb457db61b31c52be1ae95f381",
      "parents": [
        "f87b2248497223a18ee0e5403967a5de55d8cbb5"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Feb 28 17:50:39 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Feb 28 17:50:39 2014 -0500"
      },
      "message": "Wire up SystemUI zen mode config to new settings panel.\n\nChange-Id: I949b31be0b31c02ab736799f9080601fb0fd79d1\n"
    },
    {
      "commit": "7bd2412332f5cf7b22fd730397d1225fbea00cbf",
      "tree": "58e4eeb7e54184f503c86545fb257091850c6b67",
      "parents": [
        "9f6a372ca08c657447ef4b8dc6c80a89202247f8"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Feb 28 16:25:05 2014 -0500"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Feb 28 17:37:51 2014 -0500"
      },
      "message": "add a setting for the heads up: base part\n\nalso fix a crash if the feature is disabled and then enabled\nwhile a heads up is active.\n\nBug: 13208692\nChange-Id: I6847f7a5f275aee2f608de0237dab0e45c39b33f\n"
    },
    {
      "commit": "9f6a372ca08c657447ef4b8dc6c80a89202247f8",
      "tree": "528c564c15d2a101c52e610165f9d258f9eac447",
      "parents": [
        "595c2c58d54d9bc2bcda6eac92960075806931bd",
        "8fd39ec46b056c88f0d08758d04badab29a8786a"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Feb 28 16:28:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 28 16:28:53 2014 +0000"
      },
      "message": "Merge \"create a synthetic 2U heads up notification\""
    },
    {
      "commit": "595c2c58d54d9bc2bcda6eac92960075806931bd",
      "tree": "cbcd91e89e5b5705c7d9f53c3b96b1f4a94820ad",
      "parents": [
        "1489b09b643902e30364a435f27c8a56cb4eda58",
        "22ae46efddd9ea708c977a33e22279531e26a39c"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Feb 28 16:28:38 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 28 16:28:39 2014 +0000"
      },
      "message": "Merge \"use ticker text as a criterion for heads up\""
    },
    {
      "commit": "8fd39ec46b056c88f0d08758d04badab29a8786a",
      "tree": "007432bf701446c6165998446b9fb4fc1abee611",
      "parents": [
        "22ae46efddd9ea708c977a33e22279531e26a39c"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Thu Feb 27 17:43:26 2014 -0500"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Feb 28 11:20:11 2014 -0500"
      },
      "message": "create a synthetic 2U heads up notification\n\ncombine the 1U with the action buttons to make a mid-sized notification\nbounded to 128dp by the system ui\nused for the heads up\n\nBug: 13208692\nChange-Id: I382bb0bd1ce73f35295f05ca2606195986cff1d3\n"
    },
    {
      "commit": "110e5b10d73bc59a641f00339852b5717de73389",
      "tree": "566d36e6dd112a989a9e7b828d31b5cd4522e20e",
      "parents": [
        "dfae159bb8a25a84dc24591d791ce1d743ba4252"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Feb 27 13:09:35 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Feb 27 13:09:35 2014 -0500"
      },
      "message": "Disable zen mode UI until provisioned.\n\nChange-Id: Ib7fb9a793176ec38c4958dba7ee546ee1f47fba1\n"
    },
    {
      "commit": "dfae159bb8a25a84dc24591d791ce1d743ba4252",
      "tree": "a7416e73c4781fab56f1830fcaec67ab4bb65da6",
      "parents": [
        "fef54f9ac48eb0edfa46f5624b3b644370fed2ac",
        "e677d7113f6627161653f686b6381d2eef4d502f"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Feb 27 17:29:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 27 17:29:55 2014 +0000"
      },
      "message": "Merge \"Introduce zen mode.\""
    },
    {
      "commit": "e677d7113f6627161653f686b6381d2eef4d502f",
      "tree": "b00c08df78f346475cba74e15d60d818dacfcf5f",
      "parents": [
        "94b5ca811e5716bddb4a4d86df35c29bb9165e5f"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Feb 13 12:52:19 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Feb 27 11:53:30 2014 -0500"
      },
      "message": "Introduce zen mode.\n\n - New global zen mode setting with three values:\n   ZEN_MODE_OFF, ZEN_MODE_LIMITED, ZEN_MODE_FULL\n - Status bar icon (on lhs)  when in _LIMITED / _FULL\n - Rules are hardcoded for now:\n   _LIMITED \u003d intercept all notifications except calls/alarms\n   _FULL \u003d intercept everything\n - UI affordance in shade to set mode\n - Only one exit condition: \"Until you delete this\"\n - Intercepted notifications:\n   - appear darker in the shade\n   - do not cause sound/vibration\n   - do not fire fullScreenIntents\n   - do not contribute an icon to the status bar\n\nChange-Id: Ic36c95982b483432006bf9dab102a31370382aa9\n"
    },
    {
      "commit": "22ae46efddd9ea708c977a33e22279531e26a39c",
      "tree": "e910bb4e846cbca5a3973061ee9859543e28f945",
      "parents": [
        "9924e130373455899ecb4f0d78d6b607fb40e866"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Wed Feb 26 18:08:09 2014 -0500"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Thu Feb 27 11:38:22 2014 -0500"
      },
      "message": "use ticker text as a criterion for heads up\n\nBug: 13208692\nChange-Id: I83831c059cb4582b16ce877af58be9fb3a5bec8d\n"
    },
    {
      "commit": "9924e130373455899ecb4f0d78d6b607fb40e866",
      "tree": "11543e1d6e82faefe7b0a588503c53da854f7ab9",
      "parents": [
        "e5f98941bad09f797329aeec090177e1da17220e"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Tue Feb 25 18:02:13 2014 -0500"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Thu Feb 27 11:38:21 2014 -0500"
      },
      "message": "improvements to heads up interface\n\nremove shadow\nquick hack to open shade from HUN\nover status bar instead of under and below it\ndismiss by pushing up\ntablets: shadow remains on left, right, and bottom\n\nBug: 13208692\nChange-Id: Ie3abb762fb1388be68353c7e3111fe4708ab8110\n"
    },
    {
      "commit": "e21c52a8c9ef27c348f784daa8ec384152c3264e",
      "tree": "f3a830421493265b9733289edf86afe564807813",
      "parents": [
        "f5a9ad1cd046439d8fe0eba883c35717a052943e",
        "1a447535cef7e3739d5f763dfe13e568568b9789"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Tue Feb 25 13:01:38 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 25 13:01:38 2014 +0000"
      },
      "message": "Merge \"Hide managed profiles from user switchers.\""
    },
    {
      "commit": "362fafe68faf6bcb96186ac604d336c4025f3b69",
      "tree": "9991da55367ee327799cc23d3678d0c5895c754b",
      "parents": [
        "875e2101d71afe7e4acf10b061c942fbf7294775"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Feb 24 16:56:42 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Feb 24 16:56:42 2014 -0500"
      },
      "message": "Remove tabs from NotificationData.\n\nChange-Id: I1993c48816ffc953045e3ef29a1063b89af4a546\n"
    },
    {
      "commit": "1a447535cef7e3739d5f763dfe13e568568b9789",
      "tree": "1d0a4115a06f759ba5f09c7adae572b94cfaae76",
      "parents": [
        "e0ebe276e58cf50719d625631a569bda2f52ff5f"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Thu Feb 20 21:55:32 2014 +0000"
      },
      "committer": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Mon Feb 24 19:24:42 2014 +0000"
      },
      "message": "Hide managed profiles from user switchers.\n\nHide managed profiles from lockscreen user switcher on tablets.\nHide managed profiles from power menu user switcher on phones.\nAdd flag to enable multi user ui turned off by default.\n\nChange-Id: I4c69a6f7b0f39c249fc85fd940318df1ddab073f\n"
    },
    {
      "commit": "83b34efe9e7ae803e213889d67f01032282e1614",
      "tree": "69a13732f53cc2db8bd5ffbdca1a3519bc00c4be",
      "parents": [
        "6c306b8e4e1cd1bf303c58676148378116b2e396",
        "bfe61f696de3ceecda51612d3b26f20af33bc16c"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Feb 19 02:26:11 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 19 02:26:12 2014 +0000"
      },
      "message": "Merge \"Make some notifications public (safe for secure lockscreens):\""
    },
    {
      "commit": "fd16d56419649b885f2e18dc37a18add0fe91e01",
      "tree": "d9cb82809eb29219579a4c9d95b52c260a038b45",
      "parents": [
        "807e0c180b1aaf519ea9ff788508219166cd00cd"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Feb 13 18:43:31 2014 -0800"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Feb 18 15:50:44 2014 -0500"
      },
      "message": "Allow a user to elect to see private notifications in public.\n\nSettings.Secure.LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS, if\nset and nonzero, will show that user\u0027s notifications on the\nsecure lockscreen (assuming LOCK_SCREEN_ALLOW_NOTIFICATIONS\nis also set). Note that this applies only to a particular\nuser\u0027s notifications, so if multiple users\u0027 notifications\nare shown at once (currently this only applies to the\ncurrent user and USER_ALL) only that user\u0027s notifications\nare affected.\n\nUSER_ALL is assumed to always allow private notifications in\npublic (because they can\u0027t be user-specific).\n\nChange-Id: I32bb7939066c4919191e74161ca48ead01a88c7f\n"
    },
    {
      "commit": "f6475c7204759a57bc730e2bbaefb3448a77c141",
      "tree": "5a7a6dc7796b3594f182bad99ecf55b675c27349",
      "parents": [
        "005151484546fb0bf7f83c5a6ee065715230bf26",
        "70cf4c104cc538678724ee61ae5538f76f2e0077"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Feb 13 14:47:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 13 14:47:53 2014 +0000"
      },
      "message": "Merge \"Fix NPE in BaseStatusBar.\""
    },
    {
      "commit": "70cf4c104cc538678724ee61ae5538f76f2e0077",
      "tree": "ad7229c89ba66e59bb79a327b78c50d2306c3fbd",
      "parents": [
        "cbdec7dd8c45f70c678029783ab2f5657f6b36bd"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Feb 13 09:39:14 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Feb 13 09:39:14 2014 -0500"
      },
      "message": "Fix NPE in BaseStatusBar.\n\nBug:12996414\nChange-Id: Icded809ce14ca6fc5d11bee1c2470152d507cee2\n"
    },
    {
      "commit": "5bb5467d6c0d19e4186f82fb4d7f0b03d2f1f9e6",
      "tree": "04d4f61d334e31a6d3bff59c7f89b0803588bf92",
      "parents": [
        "cbdec7dd8c45f70c678029783ab2f5657f6b36bd"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Feb 12 17:44:41 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Feb 12 17:44:41 2014 -0500"
      },
      "message": "Remove unused output array in QuickSettingsModel.\n\nChange-Id: I0e9ce2ee1f20f5bf03f838a7ca965a71270b97d4\n"
    },
    {
      "commit": "464c7efcbc4aed97ea7fbf211eeb466b7186d37f",
      "tree": "aa46c1821180b84f304381bf78dd6aaef469e02d",
      "parents": [
        "f29c3b4997e74e58600487193930264eebe85c9d"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Tue Feb 11 16:50:43 2014 -0500"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Tue Feb 11 16:50:43 2014 -0500"
      },
      "message": "use private notification for the heads up\n\nHUN only shows if the device is on and unlocked\n\nChange-Id: Ib3f11bb9267b95c88ddb8bef0b321db79d68841b\n"
    },
    {
      "commit": "f29c3b4997e74e58600487193930264eebe85c9d",
      "tree": "2572c7dc389e1f7b19186a85c188ffc2d4895113",
      "parents": [
        "826e51c4da2beac50c0ed1e1359787a0b69c878c"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Wed Nov 27 16:30:30 2013 -0500"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Tue Feb 11 16:49:52 2014 -0500"
      },
      "message": "explicitly handle clicks on the heads up notification\n\nBug: 11900055\nChange-Id: I45c955f7ac91dc9f59528e382e9df490f0f96be5\n"
    },
    {
      "commit": "876e359b4863ea41f08fe0e49551ad4ac3fa98af",
      "tree": "43e192343aafeae0624d0dc81c27b9597ba9caaf",
      "parents": [
        "27bfb24518934f0344c79a1d655ea8d1208d2446",
        "29786fc72d071335c49f7b768a25071846a968fe"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Feb 07 19:25:19 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 07 19:25:20 2014 +0000"
      },
      "message": "Merge \"Make QS battery composite color match others.\""
    },
    {
      "commit": "0e29ad02f9ed46f2f2a9de59249969f9d1bdd7f6",
      "tree": "24a58e6f4c0dcf29a42e8d829f9ffed9e09e460d",
      "parents": [
        "6eb0fdb99bc09210bea4df054a9c8a05daea3d1b",
        "c6d1c60fb1de5a48e85ddbfe9b66ccc9285df4af"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Feb 06 00:53:42 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 06 00:53:42 2014 +0000"
      },
      "message": "Merge \"Global system setting to override certain window policy.\""
    },
    {
      "commit": "c6d1c60fb1de5a48e85ddbfe9b66ccc9285df4af",
      "tree": "c6153be8b0cb7e61a8caa9c371b0f0803eb1bbc8",
      "parents": [
        "2a1fdefe16046860fcaf524af4fc380d850d28bb"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Jan 17 15:22:06 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Feb 05 16:45:23 2014 -0500"
      },
      "message": "Global system setting to override certain window policy.\n\nSpecifically, the ability to force immersive-mode-like behavior\non the status bar, the navigation bar (or both) on a\npackage-by-package basis - and to disable immersive mode\nconfirmations for specific packages.\n\nChange-Id: I2df7092a91eceeb815367ef917dd7289f4f2b27e\n"
    },
    {
      "commit": "1fd0b933b86bbb20bad278de5c5c3fd268b4645b",
      "tree": "f1c68789e922dd99a21e0ca8467e381b6792ea92",
      "parents": [
        "2a1fdefe16046860fcaf524af4fc380d850d28bb"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Feb 05 11:56:17 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Feb 05 11:56:17 2014 -0500"
      },
      "message": "Remove need for software layer drawing percentage text.\n\nWhen the text is transparent, use the same approach as the bolt\nto punch it through the rest of the shape - by first rendering the\ntext into a path.\n\nWhen the text is opaque, draw the text on top as before.\n\nChange-Id: I50f201b1bf0f92164728e3237ec45e22eb788d52\n"
    },
    {
      "commit": "29786fc72d071335c49f7b768a25071846a968fe",
      "tree": "29431662fbc70bcf2bfc29b34b24ce0eb0a2d5a1",
      "parents": [
        "2a1fdefe16046860fcaf524af4fc380d850d28bb"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Feb 04 17:55:47 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Feb 04 17:55:47 2014 -0500"
      },
      "message": "Make QS battery composite color match others.\n\nChange-Id: I2a906cd997d2372f5740532a159f04ad857d393d\n"
    },
    {
      "commit": "bfe61f696de3ceecda51612d3b26f20af33bc16c",
      "tree": "fdc40fcbbf570d60dfc0e82697823f5d93e9c1e5",
      "parents": [
        "87b9ef5228ba6459e5feb661915c597f23688802"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jan 30 14:12:28 2014 -0500"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jan 30 14:20:43 2014 -0500"
      },
      "message": "Make some notifications public (safe for secure lockscreens):\n\n - USB connected\n - ADB enabled\n - Low storage\n - USB mass storage status\n - Tethering status\n\nChange-Id: I8224d7bcc8141fc90ac5e28d4392c52724c524a7\n"
    },
    {
      "commit": "156e97fffa1afd1ba10d2185d10935758cf497dd",
      "tree": "d58703bb52a19be600d0e26fe3c488baf179a37a",
      "parents": [
        "a5e0f415d351ad1a9c0ffde8d93df91a2384591f"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jan 30 11:14:07 2014 -0500"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jan 30 13:23:14 2014 -0500"
      },
      "message": "Redact public version of screenshot notifications.\n\nIt\u0027s OK to reveal that a screenshot has been taken, but the public\nversion of this notification no longer shows the actual screenshot\nimage itself (in case it was taken before the device was locked\nand therefore might contain sensitive information).\n\nChange-Id: I5ba0b64023810ece0cea56ba457968fbde4b0cbe\n"
    },
    {
      "commit": "a5e0f415d351ad1a9c0ffde8d93df91a2384591f",
      "tree": "867a75e7e197eb248110397aab9ab8a4d7cce986",
      "parents": [
        "0bf2ed8ae394b327af1bc6e853a698c2dac67aaa"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jan 23 15:11:54 2014 -0500"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jan 30 13:23:14 2014 -0500"
      },
      "message": "SystemUI support for notification visibility.\n\nIn this implementation, DISABLE_NOTIFICATION_TICKER (which was never\nreally used on its own and can be safely subsumed by\nDISABLE_NOTIFICATION_ICONS) is now DISABLE_PRIVATE_NOTIFICATIONS;\nwhen this SystemUI bit is set by the keyguard, SystemUI knows to switch\nits presentation into \"public\" mode, in which\nVISIBILITY_PRIVATE notifications are replaced with their\npublicVersion\u0027s contentView (or a placeholder view,\nsynthesized by SystemUI, that leaks no additional\ninformation about the notification). VISIBILITY_SECRET\nnotifications are suppressed altogether in this mode.\n\nThis behavior is enabled but not activated by default. To\nturn it on, run:\n\n  $ adb shell settings put secure lock_screen_allow_notifications 1\n\nand restart SystemUI.\n\nChange-Id: Id660bef7737580e16a83f60567c22b53ee81c602\n"
    },
    {
      "commit": "77b17f335decdc0e6da0eb657ad214638795137d",
      "tree": "b65c40cecc9a360f04114648315676ee1d9efd6b",
      "parents": [
        "1e7011fb2903b6b10a78890b2f85ca026e49b168",
        "2ad24e74f5ea206d737bad4253f33504a542eaba"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Jan 29 15:52:15 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 29 15:52:15 2014 +0000"
      },
      "message": "am 2ad24e74: am 15c09e1e: am 0dbcd7d9: am 2d35ba4d: am d12f4eb8: Merge \"[Navigation bar] Allow \"right to left\" gesture to launch search panel\"\n\n* commit \u00272ad24e74f5ea206d737bad4253f33504a542eaba\u0027:\n  [Navigation bar] Allow \"right to left\" gesture to launch search panel\n"
    },
    {
      "commit": "0dbcd7d99f37967f2ee7a8fad113df97b6a94fe7",
      "tree": "4e49da397d318c6bab3d830b7e325aabaf6a0a71",
      "parents": [
        "9ecada44042c49516d781281bbe0cba4e0af51a2",
        "2d35ba4d4a43036706638ca0e96e5e1a9904d2af"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Jan 29 15:42:34 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 29 15:42:34 2014 +0000"
      },
      "message": "am 2d35ba4d: am d12f4eb8: Merge \"[Navigation bar] Allow \"right to left\" gesture to launch search panel\"\n\n* commit \u00272d35ba4d4a43036706638ca0e96e5e1a9904d2af\u0027:\n  [Navigation bar] Allow \"right to left\" gesture to launch search panel\n"
    },
    {
      "commit": "10e71e014ad730a3960603c4e4706a61168e0b46",
      "tree": "d9edc130d12a1c70f1d9dcebfcb2e00fd73cf6c4",
      "parents": [
        "486544f763bd27eb92c95101e23f939c79c9890e"
      ],
      "author": {
        "name": "fisherson_lin",
        "email": "fisherson_lin@htc.com",
        "time": "Mon Jan 20 14:47:27 2014 +0800"
      },
      "committer": {
        "name": "fisherson_lin",
        "email": "fisherson_lin@htc.com",
        "time": "Wed Jan 29 13:10:41 2014 +0800"
      },
      "message": "[Navigation bar] Allow \"right to left\" gesture to launch search panel\n\nSymptom: \"Bottom to up\" gesture can launch search panel in portrait, but \"right to left\" gesture CANNOT in landscape.\nRoot Cause: Not handled.\nSolution: Set swapXY to handle this in landscape case.\n\nChange-Id: I1793280b3656af6912e6b4583b08e80a0a38e44a\n"
    },
    {
      "commit": "ab847cf16dd42af71a6e4a444709c1ce1a227bc6",
      "tree": "194ecc47961f7f7f10accc0b759ca1449dfdf868",
      "parents": [
        "c6c243bf01fe74c8f2fe266c3540822324bee0ea"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Jan 15 14:13:59 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Jan 15 14:18:43 2014 -0500"
      },
      "message": "Tear down bars on destroy() and avoid null pointers.\n\nChange-Id: Ie393689bbf2f0b28895bfde5098c883b5d4ea4a6\n"
    },
    {
      "commit": "d8ea484e2c7561a91b07773c83ffad42cfd459ee",
      "tree": "7d5d8426cbee70654ec55c2c7af833eb49c035c4",
      "parents": [
        "4a5eb8fe18337597ece6ca1cedbbb56a0b309c39"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Jan 10 17:42:51 2014 -0800"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jan 14 16:12:33 2014 -0800"
      },
      "message": "Make brightness panel behave like volume panel.\n\nMoves the brightness panel to the same spot as the volume panel. To avoid a conflict with the volume panel, brightness is dismissed when the volume keys are pressed.\n\nBug: 7217009\nBug: 7217154\nChange-Id: Ib8331a1e390cbedca40fa237243ea2cfd088e521\n"
    },
    {
      "commit": "4a5eb8fe18337597ece6ca1cedbbb56a0b309c39",
      "tree": "25e37d572beab361d8eb561c0b5cef5abb9f09ed",
      "parents": [
        "255fd80737432fb1d9d0590206f7c103176dcd2c",
        "7f42fc500717b68ee597c1e4f0e9808f4616db47"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Jan 14 21:29:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 14 21:29:57 2014 +0000"
      },
      "message": "Merge \"Add demo-mode command to hide notification icons.\""
    },
    {
      "commit": "7f42fc500717b68ee597c1e4f0e9808f4616db47",
      "tree": "dfc95eb4ce8af2fba9c5744724ad3044ca2e6208",
      "parents": [
        "35f922d1d038d14f94b584baae324513610f7813"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Jan 14 16:20:39 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Jan 14 16:20:39 2014 -0500"
      },
      "message": "Add demo-mode command to hide notification icons.\n\nBug:11285517\nChange-Id: I341feadbf164afd34fef192a541f14a2ff67e8e2\n"
    },
    {
      "commit": "fd0e6c0d6fd17c7a5949ae581bf2355268545fd4",
      "tree": "3c2b70d0a5d136346682a86ef977d32293c75e58",
      "parents": [
        "35f922d1d038d14f94b584baae324513610f7813"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Jan 14 14:51:23 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Jan 14 14:51:23 2014 -0500"
      },
      "message": "Allow lights-out + bar icon dimming on low-end devices.\n\nMaintain fallback to OPAQUE mode on low-end devices in place of the\ntranslucent modes.\n\nBug: 12546110\nChange-Id: Ia3582c305cb09aadd56c6aa58b039a174675c79a\n"
    },
    {
      "commit": "28f7dbec4fa7254340173239821e003b23a26846",
      "tree": "cd3046351534b4ef1228d527ae55196cd1c403ae",
      "parents": [
        "a3c80a87e5a22779342dbc03d5c2036e8001a0d6",
        "dfc63190647cf46ddb1505b97f9175a7346ce494"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jan 13 21:41:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 13 21:41:07 2014 +0000"
      },
      "message": "Merge \"Remove only com.google reference from SystemUI.\""
    },
    {
      "commit": "01534780dfaf81c9f89a6e19fe2fe42cfdd01ff7",
      "tree": "7b1ba46b79ea09e2298eeff80f62190ec5a28dca",
      "parents": [
        "793bbd2929c275f6ebe61f6fe8d3b8aa3843c90d"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jan 13 11:59:22 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jan 13 12:03:49 2014 -0500"
      },
      "message": "Use accessors for @hidden fields.\n\nChange-Id: I7d66070afb707262cc0dff93b9f9a1dbe77b0092\n"
    },
    {
      "commit": "dfc63190647cf46ddb1505b97f9175a7346ce494",
      "tree": "f1d26f967772cb94348bb8beb884ff7dacb02a1f",
      "parents": [
        "793bbd2929c275f6ebe61f6fe8d3b8aa3843c90d"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jan 13 11:27:25 2014 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jan 13 11:27:25 2014 -0500"
      },
      "message": "Remove only com.google reference from SystemUI.\n\nChange-Id: Ie02bf3662307fa1ea3c68b908a7856fbf0482bb7\n"
    },
    {
      "commit": "5b0acf0d7d0bcbf4a4d6bf7c3cfed4fd9095398f",
      "tree": "a681b77077ece7b975e9f95a10ed4796dcbcb33a",
      "parents": [
        "93899a5972f7ad2defd51f46f039e39613c6f7f6"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Jan 10 12:58:22 2014 -0800"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Jan 10 18:19:49 2014 -0800"
      },
      "message": "Hide camera icon in navbar when disabled by DPM.\n\nHides the camera icon in the keyguard more reliably if the device policy disables it.\n\nBug: 11655611\nChange-Id: Ic66f41b6703bf2028edc269cf10f9c167a22081d\n"
    },
    {
      "commit": "4b786ff4b519b4537adb5da7113fb7797c67e385",
      "tree": "ca4b3c3d4ca48e2aac6fbaf51b3bd5a66caa6ed4",
      "parents": [
        "bcf40bcda520955429747154f6d598b833a1261e"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Dec 17 15:19:16 2013 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Jan 08 15:04:50 2014 -0500"
      },
      "message": "Battery meter: remove bolt color compromise \u0026 improve pct.\n\n - Bolt remains opaque (white) below a threshold level, otherwise\n   transparent.\n - Draw the entire shape using a path, removing the need for a\n   software layer.\n - Use a similar approach to make the percentage text readable,\n   but this still requires a software layer (since text is involved).\n\nBug: 12131168\nChange-Id: Ifde5e99121155bf1be171f44b2c80c116b17c9e7\n"
    },
    {
      "commit": "f121921d9a8019a6e5fbcaf92edc411b4b8b68e0",
      "tree": "638373c6cd895a7a641b1bdbc2135764b883ba06",
      "parents": [
        "f12aa45bcbcd3d41b51c70401fac5786d3d881a5",
        "8ab172e8d9c2e926921bb52838c2322142fb3c65"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jan 06 19:21:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 06 19:21:58 2014 +0000"
      },
      "message": "Merge \"Add rotation-lock to Quick Settings on phones.\""
    },
    {
      "commit": "824a4b5ea4c58592b9b2ebe787f5fb6974e7cabe",
      "tree": "8e69765fa209696f70a95edb0631b6eb768b1e69",
      "parents": [
        "d44e20c11e668fdb915573de8519a1531be3e93f"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Dec 18 17:10:16 2013 +0100"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Dec 19 15:42:50 2013 -0800"
      },
      "message": "Change wallpaper sizing\n\n- ignore suggested dimensions\n- when orientation changes, scale up wallpaper if\nit doesn\u0027t fill the whole screen, or scale back to\noriginal size if not necessary\n\nChange-Id: I75b7519a105d4097bf7a35cd8af61fc40f45f8fb"
    },
    {
      "commit": "8ab172e8d9c2e926921bb52838c2322142fb3c65",
      "tree": "4162d6d5f54db56b62ffadf62656de31ae0096cf",
      "parents": [
        "65048bdce7a14d891d32c39369b3d81dd6916d6f"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Dec 19 16:39:23 2013 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Dec 19 17:47:20 2013 -0500"
      },
      "message": "Add rotation-lock to Quick Settings on phones.\n\nMake the rotation-lock QS tile available for display on phones.\n\nDevices \u003c sw600dp are only allowed to lock rotation to their\nnatural orientation (i.e. portrait on most phones), so tweak\nthe QS tile label to make this clear.  e.g. \"Locked to Portrait\"\ninstead of \"Rotation Locked\" on portrait phones.\n\nSimplify RotationLockController now that the sw600 check is no\nlonger hardcoded in RotationPolicy.\n\nRemove redundant sw600dp check in SystemUI, everything driven\nfrom the RotationPolicy helper, though SystemUI can still\nchoose not to display the tile at all with a resource config.\n\nClean up some of the docs in RotationPolicy to make clear the\nsubtle distinction between the two ways of locking rotation:\n - From Accessibility (locks to natural orientation on all devices)\n - From System UI (locks to natural \u003c sw600dp, else current rotation)\n\nBug:11062710\n\nChange-Id: I5caa4485c9501315da9fed964d6667d3012b43cb\n"
    }
  ],
  "next": "74d2480845b93afd96aef19825a8b384168328ed"
}
