)]}'
{
  "log": [
    {
      "commit": "0451d59ba2d768e7653752028910f00a6c96e64e",
      "tree": "e9ca4d4d77074b6223ddf07d761fcd679bc1fa6c",
      "parents": [
        "7a605df3137ee571dec855761c0cb15b28513d26"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Aug 01 18:24:13 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Aug 13 14:37:37 2013 -0700"
      },
      "message": "Add support for batched wifi scans.\n\nbug:9301872\n\nChange-Id: I5a7edfdbd2b78a65119d11acad491eae350c0870\n"
    },
    {
      "commit": "365038217553e192d011861422715f8a87b30618",
      "tree": "d088c8d1b151508032470e7ed882475bd41f96d8",
      "parents": [
        "464a8ce9cc6cfa19bce1abb5b744eff50a8a677d"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Aug 08 12:16:10 2013 +0100"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Aug 08 12:16:10 2013 +0100"
      },
      "message": "Fix the build\n\nChange-Id: If34523c4b25b3d60edc00b0f37b636bedfc756c2\n"
    },
    {
      "commit": "77ece7b192d45351b313ee23270caab373d3c477",
      "tree": "cc2ebf80b6dc0d4489bbeee0eeabda6c344ff551",
      "parents": [
        "81ba97841089bd23b82c7c6feadd3112ad22966c",
        "dfc7fd7818cda46b914c8a9d69d1ba00443ffe5b"
      ],
      "author": {
        "name": "Matt Casey",
        "email": "mrcasey@google.com",
        "time": "Thu Aug 08 09:33:07 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 08 09:33:08 2013 +0000"
      },
      "message": "Merge \"Extend assist context to foreground services\""
    },
    {
      "commit": "81ba97841089bd23b82c7c6feadd3112ad22966c",
      "tree": "0e0da011332a399478d58cccfab0d5691b4c8ab7",
      "parents": [
        "610247fbb9f0af8e7381b1e3c76c878fca41723d",
        "38d3bb76967e115b81c9f804e4de9189adfd9680"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Aug 08 04:25:55 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 08 04:25:55 2013 +0000"
      },
      "message": "Merge \"NFC: Unify ApduServiceInfo for on/off host.\""
    },
    {
      "commit": "610247fbb9f0af8e7381b1e3c76c878fca41723d",
      "tree": "2b62cb065e3937d5ffa963a9653dc7855a75736b",
      "parents": [
        "a50f4b1d0592d34547a4bb33e08915b171f954f6",
        "f0f4a831128c57acb52ce91f6d96a9f2b710c80f"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Aug 08 04:03:25 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 08 04:03:25 2013 +0000"
      },
      "message": "Merge \"Fix for build breakage. Correcting the documentatation link in Sensor.java. I added a wrong link {@link #SENSOR_TYPE_ROTATION_VECTOR} instead of {@link #TYPE_ROTATION_VECTOR}.\""
    },
    {
      "commit": "f0f4a831128c57acb52ce91f6d96a9f2b710c80f",
      "tree": "cfc4005b6eda5e9b6adcc234cd05620f3c29f68f",
      "parents": [
        "52df1db3ce3da57dea6322196d4566b72e36f485"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Wed Aug 07 20:05:29 2013 -0700"
      },
      "committer": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Wed Aug 07 20:11:27 2013 -0700"
      },
      "message": "Fix for build breakage. Correcting the documentatation link in Sensor.java. I added a wrong link {@link #SENSOR_TYPE_ROTATION_VECTOR} instead of {@link #TYPE_ROTATION_VECTOR}.\n\nChange-Id: I55be472c554a5170f3db64b9cb49337a1f4691c0\n"
    },
    {
      "commit": "38d3bb76967e115b81c9f804e4de9189adfd9680",
      "tree": "38753f31aa56c4358cbd523f724466528a245cbf",
      "parents": [
        "d9b67633f6aabab190788dcf9c757fb24ce2629c"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Aug 07 20:03:03 2013 -0700"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Aug 07 20:03:03 2013 -0700"
      },
      "message": "NFC: Unify ApduServiceInfo for on/off host.\n\nChange-Id: I4f8bb441d7eb564da0486f3e8a1ac08dd18d0dc8\n"
    },
    {
      "commit": "a50f4b1d0592d34547a4bb33e08915b171f954f6",
      "tree": "7250aa7d5002b365b674ee4c596a897253b87267",
      "parents": [
        "1194d3f7332c933599c7b8dcf86b0b604b6e5cf1",
        "3f1e1b2ce407684519f8bd070c931940fd33db4f"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Aug 08 02:54:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 08 02:54:29 2013 +0000"
      },
      "message": "Merge \"Simplify LinkPropertiesTest.\""
    },
    {
      "commit": "b3c21ac7c661022534135bf688a75ec35fe3a8f2",
      "tree": "2559a8e189ee4b4c5ffa765421140659d18d6653",
      "parents": [
        "26d4adf30f3a40a7f3f7945939f5534a93a27c44"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Wed Aug 07 15:43:29 2013 +0900"
      },
      "committer": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Thu Aug 08 11:32:31 2013 +0900"
      },
      "message": "Reduce the transaction fee of getEnabledInputMethodSubtypeList\n\nBug: 8467480\nChange-Id: If18cce8fbe567df51f29adcdcedff3f743460b8b\n"
    },
    {
      "commit": "3f1e1b2ce407684519f8bd070c931940fd33db4f",
      "tree": "b9821fdd0f692ef38f557ebc0180fe73cefbc4e6",
      "parents": [
        "b62237938eb1379980eb80004137d6dcd6ff14f7"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Aug 08 10:56:22 2013 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Aug 08 11:03:46 2013 +0900"
      },
      "message": "Simplify LinkPropertiesTest.\n\nInstead of converting IP addresses to strings throughout the\ntest, do so once at the beginning.\n\nChange-Id: I7f0dae5d2e9e2cdc6ec808e2cf71197ba6ade0a4\n"
    },
    {
      "commit": "52df1db3ce3da57dea6322196d4566b72e36f485",
      "tree": "aaa69e58fb03be66994bd8851a81d54e709d2f91",
      "parents": [
        "16ae0cf1af7ef29210c0d9dee2db012f5cf81456",
        "4b628cb53dd84dae82db941d49ef10d58f22bf07"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Thu Aug 08 01:26:40 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 08 01:26:40 2013 +0000"
      },
      "message": "Merge \"Adding new constants for STEP_DETECTOR, STEP_COUNTER and GEOMAGNETIC_ROTATION_VECTOR.\""
    },
    {
      "commit": "16ae0cf1af7ef29210c0d9dee2db012f5cf81456",
      "tree": "483d71506091b9aa6c3609838db068f8af9e6d95",
      "parents": [
        "7a54069ad548bd22ccb56420a726723a25b75630",
        "f724c277d3362dbc8099fcbf8674609a424cd2ee"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Aug 08 01:14:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 08 01:14:05 2013 +0000"
      },
      "message": "Merge \"Add more virtual display tests.\""
    },
    {
      "commit": "3bf09f77c2150c5d3426cf9b347e8d7a835a73c7",
      "tree": "8be0eca9265a4ff2a09f16bcac33d98395edac83",
      "parents": [
        "ea55b2294b3895f5afacbc4e4ea93a062090c03b",
        "602b232a06ede86999aa362a12eb28cbc782dc1d"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Aug 08 01:06:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 08 01:06:02 2013 +0000"
      },
      "message": "Merge \"Add PAC File support for proxy configuration\""
    },
    {
      "commit": "602b232a06ede86999aa362a12eb28cbc782dc1d",
      "tree": "07a2168ba91425f81bd7ac9c9311adb78114cc13",
      "parents": [
        "55db1e1218971105e68ba9d451b2e0b1e9e5f9fb"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Jul 03 17:04:33 2013 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Aug 07 21:01:39 2013 -0400"
      },
      "message": "Add PAC File support for proxy configuration\n\nPAC (Proxy auto-config) files contain a single javascript function,\nFindProxyForURL(url, host).  It gets called to determine what proxy should be\nused for a specific request.\n\nThis adds PAC support to the system.  The ProxyProperties has been modified\nto hold the PAC file when one is present.  The Proxy method\nsetHttpProxySystemProperty has been modified to insert a PacProxySelector\nas the default ProxySelector when it is required.  This new ProxySelector\nmakes calls to the ConnectivityService to parse the PAC file.\n\nThe ConnectivityService and the WifiConfigStore have been modified to support\nsaving the extra PAC file data.\n\nThe ConnectivityService now has a class attached (PacProxyNative) that\ninterfaces to the native calls for PAC files.  The parsing of the PAC file\nis handled by libpac (which is being added to external/) which utilizes\nlibv8 to parse the javascript.\n\nAs a fallback to applications that don\u0027t use the java ProxySelector,  the proxy\nis setup to point to a local proxy server that will handle the pac parsing.\n\nbug:10182711\nChange-Id: I5eb8df893c632fd3e1b732385cb7720ad646f401\n"
    },
    {
      "commit": "f724c277d3362dbc8099fcbf8674609a424cd2ee",
      "tree": "c079ab8e3c1b04130613348680ab9cc78be2625f",
      "parents": [
        "6876f3210764559a2fcccdd16079f7a66a871570"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 07 14:17:04 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 07 17:58:47 2013 -0700"
      },
      "message": "Add more virtual display tests.\n\nWe can\u0027t test everything in CTS because some features require\nsystem permissions.  So this is another copy of the CTS test\nwith more stuff that we can build with the system cert.\n\nChange-Id: Ied5a456a0810d38d307b6dfbad0f770cb480b4ee\n"
    },
    {
      "commit": "fb66415655c288be2ac2078cd0a5e20c7040266e",
      "tree": "675731503ce2e2ece17304d8fcb6bed8a641abad",
      "parents": [
        "b62237938eb1379980eb80004137d6dcd6ff14f7"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 07 17:57:51 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 07 17:57:51 2013 -0700"
      },
      "message": "Fix initial FastScroller enabled state, fix padding during layout\n\nBUG: 10182784\nChange-Id: I7f1ed029b68a1e6db6af0dc21e23aebca01bef31\n"
    },
    {
      "commit": "e64ff1b31a72162a9179eb13f917b3bf67ae9142",
      "tree": "0f25a3ef870aa5f58c81059c673f5e2812704331",
      "parents": [
        "72bd06204406e93abc236b91bfafd7d2be368221",
        "dd72c9ed558158f889a8cdfed8a108553ba5a562"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Thu Aug 08 00:09:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 08 00:09:23 2013 +0000"
      },
      "message": "Merge \"Improve the logic for determining whether the caller is a system app\""
    },
    {
      "commit": "72bd06204406e93abc236b91bfafd7d2be368221",
      "tree": "d7af4e1c214b98564cc81a99aed87bf6329c85f7",
      "parents": [
        "0b451b3aaeef3afe15fcc22b1f008c8650446753",
        "9fb567b59112f99e64e0bff6f343188331bad28d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 07 23:34:44 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 07 23:34:44 2013 +0000"
      },
      "message": "Merge \"Settings, replace files, sorting by size, tweaks.\""
    },
    {
      "commit": "9fb567b59112f99e64e0bff6f343188331bad28d",
      "tree": "75be88e422f398bf0b3f5d42bd0dc42a077bdd69",
      "parents": [
        "b156f4bf8cdfe475a7116b627d84a281e1a281b7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 07 16:22:02 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 07 16:29:51 2013 -0700"
      },
      "message": "Settings, replace files, sorting by size, tweaks.\n\nAdd settings to show file sizes and advanced storage devices, both\ndisabled by default. Add sorting by size when enabled in settings.\n\nAlways show all documents, but only allow selection when they match\nMIME filter. When creating, select entire filename on focus. When\ncreating, treat selected documents as replacement targets using that\nexact Uri unless display name is changed.\n\nShow available bytes for device roots. Show empty text label in\nempty directories. Split grid backend and details into two separate\nlines. Fix path label ordering when rendering recent directories.\n\nChange-Id: I44c62e8adb8ca7d4355510a13d1ba975196a2d29\n"
    },
    {
      "commit": "0b451b3aaeef3afe15fcc22b1f008c8650446753",
      "tree": "d73bd2fe159b417cc09db2bad5061e7ca4023455",
      "parents": [
        "d53e376ce344db02a0e000114f7d7290980c6cd0",
        "cb883303f97a8c08d53d972792630ca9bad94d65"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 07 23:23:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 07 23:23:46 2013 +0000"
      },
      "message": "Merge \"Only destroy remote graphic buffers Bug #9795157\""
    },
    {
      "commit": "d53e376ce344db02a0e000114f7d7290980c6cd0",
      "tree": "0079d162698dda32119669bf48ff99167707b471",
      "parents": [
        "250d3c27a678e410b346a2602afef17170ee431a",
        "39bed695cecdbefc9fae785692fe468cd9007c35"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 07 22:59:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 07 22:59:17 2013 +0000"
      },
      "message": "Merge \"Fix FastScroller regression for non-UI threads\""
    },
    {
      "commit": "39bed695cecdbefc9fae785692fe468cd9007c35",
      "tree": "49e270ed2bcd3f99e2d70f01ef33a1c3f55de8a1",
      "parents": [
        "18ec40c44c936fd5146133ccc7446a4cd860b527"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 07 15:47:04 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 07 15:47:04 2013 -0700"
      },
      "message": "Fix FastScroller regression for non-UI threads\n\nPreviously it was safe to call setFastScrollEnabled() and\nsetFastScrollAlwaysVisible() off the UI thread. After switching\nFastScroller to use an Overlay, these methods stopped working.\n\nThis change ensures that all direct interaction with FastScroller\nhappens on the thread that created the host AbsListView.\n\nBUG: 10210504\nChange-Id: Ib6d9bd9212965420c0de39546652e3bc2d32ff8b\n"
    },
    {
      "commit": "eb2e139b38eb740e06b691a6a8b690251377095e",
      "tree": "30f6ec4db384ff2568e200a994107f5ed0869a4d",
      "parents": [
        "18ec40c44c936fd5146133ccc7446a4cd860b527",
        "f45c9a0c6a3572b672ac5e531397516ec1e05c8a"
      ],
      "author": {
        "name": "David Christie",
        "email": "dnchrist@google.com",
        "time": "Wed Aug 07 22:44:36 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 07 22:44:36 2013 +0000"
      },
      "message": "Merge \"Unhide Context.APP_OPS_SERVICE\""
    },
    {
      "commit": "cb883303f97a8c08d53d972792630ca9bad94d65",
      "tree": "deabec6e0482514bcb1c0d410ed1288a6e23495a",
      "parents": [
        "b83f62236c8ca879f826941fd605a2f123262239"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 07 15:03:40 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 07 15:42:29 2013 -0700"
      },
      "message": "Only destroy remote graphic buffers\nBug #9795157\n\nChange-Id: Ia7a39d3ef40994fede185482a5b4ca5500249b34\n"
    },
    {
      "commit": "dd72c9ed558158f889a8cdfed8a108553ba5a562",
      "tree": "6c95473c7c6f1f06b60ba74003d35ca20f013f7c",
      "parents": [
        "40f5b63bd9c0d5570d3330d6d9c16f323253aba1"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Tue Aug 06 12:34:17 2013 -0700"
      },
      "committer": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Wed Aug 07 13:59:17 2013 -0700"
      },
      "message": "Improve the logic for determining whether the caller is a system app\n\nBug: 10024554\nChange-Id: I742e918840a98dd83d713bdf7a43a919674e65fe\n"
    },
    {
      "commit": "93e095b731f81e8ae410b605a5ffa955b8711edd",
      "tree": "73e7324e81c7fac1a9f15d75e286c12ee53da473",
      "parents": [
        "6e4cc12a6c7487583dd1e5432fe9ee81c8aa2458",
        "0a0e155cadecd32599a7354a1836232c885f4bd2"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 07 20:31:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 07 20:31:45 2013 +0000"
      },
      "message": "Merge \"Add copy constructors for all widget-specific LayoutParams\""
    },
    {
      "commit": "0a0e155cadecd32599a7354a1836232c885f4bd2",
      "tree": "d253b619fee3bae382138010c5d9e638c471d6e1",
      "parents": [
        "d9b67633f6aabab190788dcf9c757fb24ce2629c"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 07 13:24:09 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 07 13:24:09 2013 -0700"
      },
      "message": "Add copy constructors for all widget-specific LayoutParams\n\nBUG: 10215589\nChange-Id: I4c040091e216c87f851d6b617107f43729e55b0c\n"
    },
    {
      "commit": "f45c9a0c6a3572b672ac5e531397516ec1e05c8a",
      "tree": "33c6c13178bea3c671bc671b2b2ade7f6b487efd",
      "parents": [
        "e2b1b8e2adcc212f8505bf77a5d7e098d7c12c2f"
      ],
      "author": {
        "name": "David Christie",
        "email": "dnchrist@google.com",
        "time": "Wed Aug 07 11:25:12 2013 -0700"
      },
      "committer": {
        "name": "David Christie",
        "email": "dnchrist@google.com",
        "time": "Wed Aug 07 11:44:54 2013 -0700"
      },
      "message": "Unhide Context.APP_OPS_SERVICE\n\nChange-Id: Iab3e3fb2a32c3407c61abb694e21d84b50579d4f\n"
    },
    {
      "commit": "7a2de0615f50ed40021cc1e931ea072b539719b8",
      "tree": "f51d7148a5901717dc0e73b249485d3cdeeeb11c",
      "parents": [
        "df89ca3308544cfdd1ca12b22eac4a1d16e04410",
        "2f3317a06dd4d39298dc3fd2bb8a4d36a5762e03"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 07 18:38:14 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 07 18:38:15 2013 +0000"
      },
      "message": "Merge \"Add API for scrolling AbsListView by a pixel amount\""
    },
    {
      "commit": "df89ca3308544cfdd1ca12b22eac4a1d16e04410",
      "tree": "aaff0262790fd74889eb206e0e328c16a6f225f8",
      "parents": [
        "9a04435e5fb7c5869d81184736c97097e24fd881"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Tue Jul 30 20:33:27 2013 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Aug 07 18:33:12 2013 +0000"
      },
      "message": "batteryservice: add battery current now and charge counter data\n\nAvailable for retrieval via future APIs if desired.  Dumped by dumpsys.\nNot added to batterystats or ACTION_BATTERY_CHANGED intents at this point.\n\nAlso fixes a formatting problem in the existing dumpsys output for voltage.\n\nChange-Id: I5320b19035914256fb872c13095c09c648dd522a\n"
    },
    {
      "commit": "e2b1b8e2adcc212f8505bf77a5d7e098d7c12c2f",
      "tree": "b2d62ab335807beb92707c0665b26ded9ce34e30",
      "parents": [
        "d840526196108956c9e62e880b3f749cec11a5ec",
        "1ed51627d94b140e8893b8e1dcde9bf37e2adca7"
      ],
      "author": {
        "name": "Brian Williammee",
        "email": "bwill@google.com",
        "time": "Wed Aug 07 17:34:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 07 17:34:50 2013 +0000"
      },
      "message": "Merge \"Track latency of captive portal checks\""
    },
    {
      "commit": "d840526196108956c9e62e880b3f749cec11a5ec",
      "tree": "f5fbb42b3411e4b3d2257e0a022e0173bd5d2078",
      "parents": [
        "feca78f7af973cbe68ffdeb8acb871820cf6458b",
        "86fad47e68e344b19fabeab1156c5e6742d8dfad"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Aug 07 17:17:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 07 17:17:56 2013 +0000"
      },
      "message": "Merge \"Update audio comments\""
    },
    {
      "commit": "feca78f7af973cbe68ffdeb8acb871820cf6458b",
      "tree": "fee096882e729b269fd905763c1eac612dd7d83d",
      "parents": [
        "b83f62236c8ca879f826941fd605a2f123262239",
        "23fb6e84182f325f036b1735b817ecc253e2bd19"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 07 17:15:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 07 17:15:05 2013 +0000"
      },
      "message": "Merge \"Start adding IPC calls to retrieve proc stat data.\""
    },
    {
      "commit": "23fb6e84182f325f036b1735b817ecc253e2bd19",
      "tree": "39df98e6c5169bbf68a42f6966663fcb0aa50b22",
      "parents": [
        "57e76b405faf154352e17f0114bf6b23aa9ac0f0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 07 10:08:22 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 07 10:08:22 2013 -0700"
      },
      "message": "Start adding IPC calls to retrieve proc stat data.\n\nAlso fix a bug where we were not correctly unparcelling service\nduration data.\n\nChange-Id: Ie9113b2e3a747622441b1939ffc45edb5803a10f\n"
    },
    {
      "commit": "85ba45dd62d1687473bc64728770a048fdea0a37",
      "tree": "b890ecba15d90146e66cca0ff3b2b18d3e5c1db8",
      "parents": [
        "039ceed41a9a94d62e8782f36d480210d89b05cc",
        "5365debd9bf52e329cee875f99f992f18457d91d"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed Aug 07 16:32:41 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 07 16:32:41 2013 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "c3a1914bd777575cee1917d99d14f05bfd128717",
      "tree": "924db5a2172ca2a05076d981f1052f013aed93ab",
      "parents": [
        "e9a6f9713ca48aab9a6c87e0645cb0a0af946a11"
      ],
      "author": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Wed Aug 07 15:03:24 2013 +0000"
      },
      "committer": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Wed Aug 07 15:03:24 2013 +0000"
      },
      "message": "Revert \"Reduce the transaction fee of getEnabledInputMethodSubtypeList\"\n\nThis reverts commit e9a6f9713ca48aab9a6c87e0645cb0a0af946a11.\n\nChange-Id: I611d31086d4f02aae5c7021ac92975bd92a59f34\n"
    },
    {
      "commit": "e9a6f9713ca48aab9a6c87e0645cb0a0af946a11",
      "tree": "2908165f61df85e877dbd37c29b1fb3fab2464fb",
      "parents": [
        "32c5eb3bf89938ba2221e67362571628e1efd520"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Wed Aug 07 15:43:29 2013 +0900"
      },
      "committer": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Wed Aug 07 17:12:58 2013 +0900"
      },
      "message": "Reduce the transaction fee of getEnabledInputMethodSubtypeList\n\nBug: 8467480\nChange-Id: Ic1fddfe433e097041fcb09d1fd341d77d7d8b13b\n"
    },
    {
      "commit": "61be60b966b961f6ee0c3c1091e65c54581cf023",
      "tree": "7d54e1dd7f9c89bcd02576f072c24df31d608502",
      "parents": [
        "8f6c998cfb98ee6dbaac52bed5081be44df99d00",
        "24f43c9d2c9c81bfdeeec0c201703cccfba14c51"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 07 03:19:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 07 03:19:23 2013 +0000"
      },
      "message": "Merge \"put TextureView back to async mode\""
    },
    {
      "commit": "24f43c9d2c9c81bfdeeec0c201703cccfba14c51",
      "tree": "664ca3215d6c2b5fd5d850490a170332659e128b",
      "parents": [
        "52a9a10b6b8c7b7a9f97777541841b94d4fd9754"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 06 20:16:12 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 06 20:16:12 2013 -0700"
      },
      "message": "put TextureView back to async mode\n\nit\u0027s probably not strictly needed, but it guarantees\nthat the app won\u0027t deadlock itself while using a\nTextureView -- this could happen if it blocked\nin View.onDraw() waiting for the producer\n\nthis mimics the behavior TextureView always had.\n\nChange-Id: I453339237a48dea91a10840b8cc0f5d2d84d1520\n"
    },
    {
      "commit": "dfc7fd7818cda46b914c8a9d69d1ba00443ffe5b",
      "tree": "bb6f5ca2baf7b31d89725be061db4dc40aa2ca3d",
      "parents": [
        "94fa8956b02f307912746d9ac87be7798dc3464e"
      ],
      "author": {
        "name": "Adam Skory",
        "email": "skory@google.com",
        "time": "Mon Aug 05 19:23:41 2013 -0700"
      },
      "committer": {
        "name": "Adam Skory",
        "email": "skory@google.com",
        "time": "Wed Aug 07 02:20:44 2013 +0100"
      },
      "message": "Extend assist context to foreground services\n\nAdd Service.onProvideAssistData(Bundle) which will be\ncalled on foreground Services that have the new attr\nin their manifest of provideAssistData \u003d true;\n\nRename private reference to e.g. \"getTopActivityExtras\"\nas \"getAssistContextExtras\" - do not rename the relevant\npermission, since it is already public.\n\nIn ActivityManagerService, request extras both from the\ntop activity and from any foreground services with the\nabove attribute. Extend PendingActivityExtras as\nPendingAssistExtras with a list of Services from which\nextras are expected.\n\nReduce the timeout to or reporting extras from 4 sec to\njust 500 ms.\n\nBug: 9526331\nChange-Id: Ia03b96e8189033a68ae9c514c8cea0199a19bce8\n"
    },
    {
      "commit": "2f3317a06dd4d39298dc3fd2bb8a4d36a5762e03",
      "tree": "a60a3bb8ce4ea7a0c01061cf276883d47551c3c6",
      "parents": [
        "d9b67633f6aabab190788dcf9c757fb24ce2629c"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 06 18:19:48 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 06 18:19:48 2013 -0700"
      },
      "message": "Add API for scrolling AbsListView by a pixel amount\n\nChange-Id: Ib0fc48879991fd467242d8dc337db419edb12acf\n"
    },
    {
      "commit": "1ed51627d94b140e8893b8e1dcde9bf37e2adca7",
      "tree": "7ba501aaa22528f3f924a8c5d25786c693e9c97b",
      "parents": [
        "0281b406365080bce90d8562950cfcfd83b48303"
      ],
      "author": {
        "name": "Brian Williammee",
        "email": "bwill@google.com",
        "time": "Wed Jul 31 17:07:33 2013 -0700"
      },
      "committer": {
        "name": "Brian Williammee",
        "email": "bwill@google.com",
        "time": "Tue Aug 06 16:32:44 2013 -0700"
      },
      "message": "Track latency of captive portal checks\n\nWhen captive portal check occurs, track its latency, whether or not\nwe received a response, and whether or not the response was a captive\nportal.  Pair with information identifying the access point / base\nstation, and broadcast it (with a system|signature-protected\npermission).\n\nBroadcast only occurs if user has consented to\nSettings.Global.WIFI_SCAN_ALWAYS_AVAILABLE.\n\nChange-Id: I6fd59954a7ee2cc7acedf064a1465882653b2173\n"
    },
    {
      "commit": "40f5b63bd9c0d5570d3330d6d9c16f323253aba1",
      "tree": "ed51ffadaa661c7bdbecec16eaea0fbeddbcb863",
      "parents": [
        "d9b67633f6aabab190788dcf9c757fb24ce2629c",
        "cf638aceef9515728cac93a42bce552c12206142"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Aug 06 23:21:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 06 23:21:24 2013 +0000"
      },
      "message": "Merge \"Use more styles for preferences to allow single pane 10\"\""
    },
    {
      "commit": "d9b67633f6aabab190788dcf9c757fb24ce2629c",
      "tree": "14a266199ef55d419b7f5da4f5013934bac8a2ba",
      "parents": [
        "b5edb0bd60939f8899fc4bec30f9b7a851775443",
        "d40f43c1256da5fc27beb0000b56f38e65c380c4"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Aug 06 22:46:48 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 06 22:46:48 2013 +0000"
      },
      "message": "Merge \"NFC: @hide some APIs, add setDefaultForNextTap API.\""
    },
    {
      "commit": "d40f43c1256da5fc27beb0000b56f38e65c380c4",
      "tree": "cd6172639cf790992e0a38060065f80f7df08fdb",
      "parents": [
        "a7397883de67d674970d91f86d46ccf637e5e543"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Aug 06 15:34:03 2013 -0700"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Aug 06 15:36:37 2013 -0700"
      },
      "message": "NFC: @hide some APIs, add setDefaultForNextTap API.\n\nChange-Id: I31efe4c96a62e6c3dcb984a885214e6df045c6c6\n"
    },
    {
      "commit": "166bc5b664b28f93c8bcf74f4b3abb8a82e44dbc",
      "tree": "b076649a6bd0d6a501ff729090d09411718ecb4e",
      "parents": [
        "14db9654f6c31e94fe9272776f1f1b8602a17fdc",
        "e1f366faf8691f0dacde1dad35b28fcc37120776"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Aug 06 22:29:16 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 06 22:29:17 2013 +0000"
      },
      "message": "Merge \"Introduce new transparent bars sysui flags.\""
    },
    {
      "commit": "cf638aceef9515728cac93a42bce552c12206142",
      "tree": "cca2c1a424d55e5554ed1bd9bd79e9c4bdb01746",
      "parents": [
        "b3316ef7987571661dac47614e311b8eeb45000f"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Aug 05 10:26:18 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Aug 06 15:19:10 2013 -0700"
      },
      "message": "Use more styles for preferences to allow single pane 10\"\n\nChange-Id: Ib3b1032ca45f22bca08546eb65b2c42bc1975bdf\n"
    },
    {
      "commit": "14db9654f6c31e94fe9272776f1f1b8602a17fdc",
      "tree": "fad51f4badc7de342f4b32a3b246e76febed4a33",
      "parents": [
        "614b4c4cd42699161b0c801117416ec517b2afe2"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 06 14:40:46 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 06 15:07:17 2013 -0700"
      },
      "message": "Print UI polish (a.k.a. just the next iteration))\n\n1. Added a dialog to show a spinner while the app is writing the\n   printed content.\n\n2. Fixed print job config acitivity leaking.\n\n3. Updated the notifications a bit.\n\nChange-Id: I8314390135a49605ee11ab4ed14b210a29566745\n"
    },
    {
      "commit": "4b628cb53dd84dae82db941d49ef10d58f22bf07",
      "tree": "4cbb701bf291ab3795fe778e3adc492f17be5922",
      "parents": [
        "20f170d6af4d761fa0d73fc05549843a9988bc1f"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Mon Aug 05 18:43:55 2013 -0700"
      },
      "committer": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Tue Aug 06 14:58:12 2013 -0700"
      },
      "message": "Adding new constants for STEP_DETECTOR, STEP_COUNTER and GEOMAGNETIC_ROTATION_VECTOR.\n\nChange-Id: I31fbdf379454e71950b111f2461bdb430f3352fc\n"
    },
    {
      "commit": "614b4c4cd42699161b0c801117416ec517b2afe2",
      "tree": "947d97e295ebfdf6122521bd17b87b267d38d75b",
      "parents": [
        "52a9a10b6b8c7b7a9f97777541841b94d4fd9754",
        "d2932243e3313b59e7538641731aa98852bc5ac7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 06 21:32:41 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 06 21:32:42 2013 +0000"
      },
      "message": "Merge \"Refactor ProcessStats, ProcessTracker.\""
    },
    {
      "commit": "d2932243e3313b59e7538641731aa98852bc5ac7",
      "tree": "d2ccb55820c8c47c535f7b973087cd3446f308b6",
      "parents": [
        "03901667db75696ccd544809e0e7bc000a99f417"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 05 18:18:42 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 06 13:54:07 2013 -0700"
      },
      "message": "Refactor ProcessStats, ProcessTracker.\n\nProcessStats is now called ProcessCpuTracker.\n\nProcessTracker is now ProcessStatsService, and its inner State\nclass is broken out into a separate top-level ProcessStats class.\nThis ProcessStats is moved to the framework, so we will be able\nto use it elsewhere.\n\nChange-Id: I6a127bcb835b6b474b72647c0b99b82c2137e5c5\n"
    },
    {
      "commit": "86fad47e68e344b19fabeab1156c5e6742d8dfad",
      "tree": "a53071e8c994f5e010e54f13c69c87a5b80b846e",
      "parents": [
        "aac3954414d34bb22c9db2675fb34ee196685b49"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jun 21 16:21:36 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Aug 06 13:38:16 2013 -0700"
      },
      "message": "Update audio comments\n\nChange-Id: If470efd77ed886da8d83a1b427c132bad77e668b\n"
    },
    {
      "commit": "52a9a10b6b8c7b7a9f97777541841b94d4fd9754",
      "tree": "aaf72e50f157c69abc8be70991c16e93bef47fc4",
      "parents": [
        "0dff7064897afd4e07993bac28ae877aaeb1b5e3"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Aug 02 01:38:38 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 06 13:07:42 2013 -0700"
      },
      "message": "Clearly separate consumer and producer interfaces\n\nBug: 9265647\nChange-Id: Ic68e91788d0a05251e1d2fb9f9d4de403c7099bf\n"
    },
    {
      "commit": "b3316ef7987571661dac47614e311b8eeb45000f",
      "tree": "f03daf2d31789f86b0eddcbbf19bd79f9c3fc56f",
      "parents": [
        "34077aa6bb6f3438c58c76fd57d1c1ae0a32fd6d",
        "66516697a29cf00d93893a1011d3befc7c1ee37f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Aug 06 18:42:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 06 18:42:18 2013 +0000"
      },
      "message": "Merge \"Storage roots in fragment, sectioned.\""
    },
    {
      "commit": "66516697a29cf00d93893a1011d3befc7c1ee37f",
      "tree": "c86d01f2f1aaf23edd5b4424388144670dad7cb2",
      "parents": [
        "ef7184a1aa0be5d496a5cb495a0f9e11f342af44"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Aug 06 11:26:10 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Aug 06 11:38:46 2013 -0700"
      },
      "message": "Storage roots in fragment, sectioned.\n\nMove storage roots into a fragment, since it\u0027s not a drawer on\ntablets.  Cluster and sort roots when displaying.  SectionedListAdapter\nto make clustered roots easier to manage.  Add docs for root types.\n\nMove roots cache into separate class to make it easier to share.\n\nChange-Id: Ia0b92eade059e816324641f600c08026c0e268c9\n"
    },
    {
      "commit": "e1f366faf8691f0dacde1dad35b28fcc37120776",
      "tree": "94dcee80bd467a3b030c508a5a6b24fc8d4f9c56",
      "parents": [
        "1ea19f4e4959448d3a97adbb7dd055924ec270e9"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Aug 05 12:22:40 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Aug 06 14:17:22 2013 -0400"
      },
      "message": "Introduce new transparent bars sysui flags.\n\nTwo new public sysui flags for views to request transparent\nbars:\n  View.SYSTEM_UI_FLAG_TRANSPARENT_STATUS\n  View.SYSTEM_UI_FLAG_TRANSPARENT_NAVIGATION\n\nThis first change simply introduces the flags at the framework\nlevel, and makes the requisite layout tweaks to WM.\n\nAs part of this change, expunge the term \"hideybars\" from the\ncodebase. The flag to declare support for transient bars is called:\n  View.SYSTEM_UI_FLAG_ALLOW_TRANSIENT\n\nFinal visuals/transitions between opaque/transparent bars will be\ndone as a subsequent change. Right now the transparent style is\nidentical to the transient bars.\n\nChange-Id: I5ead9c5e7b77f212df5b2a5f6e770596cd2226f3\n"
    },
    {
      "commit": "1ea19f4e4959448d3a97adbb7dd055924ec270e9",
      "tree": "23731e88437512a3c4414727d98823872aa70b33",
      "parents": [
        "b87ec537fbf085e0c8fb0b966007a043300d36cf",
        "3585e1a611166a689fcc31bb4eae1293cdd89b2a"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue Aug 06 03:42:06 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 06 03:42:06 2013 +0000"
      },
      "message": "Merge \"Add DEMOTED and UNDEMOTE TO ContactsContract\""
    },
    {
      "commit": "5365debd9bf52e329cee875f99f992f18457d91d",
      "tree": "248c614d6d15c2601b7b9f0b0d2b9348dfecce2d",
      "parents": [
        "a8b3f7b658b6cfb0372c0c2ac969be4bf68650d4"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Aug 05 20:40:16 2013 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Aug 05 20:40:16 2013 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I6e94a37fbb63c506d46debba9fd8d3ff9d4e21fe\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "a8b3f7b658b6cfb0372c0c2ac969be4bf68650d4",
      "tree": "4daa25c279f0c379e3cff017b3e4457a36187120",
      "parents": [
        "26502916a812d1a09ee39d9e01c19fa05cf3b9f2",
        "83524876e09bee871e03cd87c1f021f02228be90"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 06 02:12:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 06 02:12:19 2013 +0000"
      },
      "message": "Merge \"Whoops, not yet time to be an error.\""
    },
    {
      "commit": "83524876e09bee871e03cd87c1f021f02228be90",
      "tree": "f94455614d0b0ab3c6c4ef17e191009071cca417",
      "parents": [
        "03901667db75696ccd544809e0e7bc000a99f417"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 05 19:07:41 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 05 19:07:41 2013 -0700"
      },
      "message": "Whoops, not yet time to be an error.\n\nChange-Id: I869026e1ad33b891010d556150f0b83fa97c4ac4\n"
    },
    {
      "commit": "12803955396591cb4d348599e49d55dedcccf40e",
      "tree": "ebc57a33b95b8596cf47e1c6c7820c97009814ef",
      "parents": [
        "03901667db75696ccd544809e0e7bc000a99f417",
        "9fe49fc56ef39facf7b3be5f66256bd15a87961f"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Aug 05 17:23:01 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 05 17:23:01 2013 -0700"
      },
      "message": "am 9fe49fc5: am 523db46f: Merge \"Set subscription_mode in the database to a default value\"\n\n* commit \u00279fe49fc56ef39facf7b3be5f66256bd15a87961f\u0027:\n  Set subscription_mode in the database to a default value\n"
    },
    {
      "commit": "9fe49fc56ef39facf7b3be5f66256bd15a87961f",
      "tree": "fdf65ddbd8ceb2740e8aa26157d64b35f148601d",
      "parents": [
        "3a5e2013a1296065a4674bdc43f357d3a352a6e9",
        "523db46f6981a40e12007dbbe629bbdc47f861ba"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Aug 05 17:20:13 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 05 17:20:13 2013 -0700"
      },
      "message": "am 523db46f: Merge \"Set subscription_mode in the database to a default value\"\n\n* commit \u0027523db46f6981a40e12007dbbe629bbdc47f861ba\u0027:\n  Set subscription_mode in the database to a default value\n"
    },
    {
      "commit": "03901667db75696ccd544809e0e7bc000a99f417",
      "tree": "7d62b241f4dbc6301544d7820f526b621085cdaf",
      "parents": [
        "254798f22f133338d016977c65c06e5f3c8dd033",
        "221ea892dcc661bd07d6f36ff012edca2c48aed4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 06 00:16:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 06 00:16:04 2013 +0000"
      },
      "message": "Merge \"Start restricting service calls with implicit intents.\""
    },
    {
      "commit": "523db46f6981a40e12007dbbe629bbdc47f861ba",
      "tree": "317c93f17eb1ca454610eaae3b0a9bcb37d7af36",
      "parents": [
        "8a736129faa9e41b5f33c42bbeae1f68cb42d38f",
        "b4d485c18448eadb92083c74fc84722250daeb5d"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Aug 06 00:10:02 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 06 00:10:03 2013 +0000"
      },
      "message": "Merge \"Set subscription_mode in the database to a default value\""
    },
    {
      "commit": "221ea892dcc661bd07d6f36ff012edca2c48aed4",
      "tree": "33a29861257497ebd865fe5565c9e3bfbde3cb1a",
      "parents": [
        "33041bd90301d50c61e6375bbd9bb6da2f1c8cba"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Aug 04 16:50:16 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 05 16:53:26 2013 -0700"
      },
      "message": "Start restricting service calls with implicit intents.\n\nThe bindService() and startService() calls have always had\nundefined behavior when used with an implicit Intent and there\nare multiple matching services.  Because of this, it is not\nsafe for applications to use such Intents when interacting with\nservices, yet the platform would merrily go about doing... something.\n\nIn KLP I want to cause this case to be invalid, resulting in\nan exception thrown back to the app.  Unfortunately there are\nlots of (scary) things relying on this behavior, so we can\u0027t\nimmediately turn it into an exception, even one qualified by the\ncaller\u0027s target SDK version.\n\nIn this change, we start loggin a WTF when such a call happens,\nand clean up some stuff in Bluetooth that was doing this behavior.\n\nChange-Id: I62e25d07890588d2362104e20b054aebb6c0e007\n"
    },
    {
      "commit": "799d6bb9471d8136fbe396546f1a6647be4e6998",
      "tree": "322e3051ea9f18b918caad389d0453558be215b8",
      "parents": [
        "0281b406365080bce90d8562950cfcfd83b48303",
        "58df6cd66eab739099a58ec2196b3ad90b11a4e9"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Aug 05 21:49:41 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 05 21:49:41 2013 +0000"
      },
      "message": "Merge \"Fix bug #10185976 Black patch displaying in place of drop down spinner across apps\""
    },
    {
      "commit": "0281b406365080bce90d8562950cfcfd83b48303",
      "tree": "fabed7ef9d5d24a1f31a09200b7e0f6f880b0323",
      "parents": [
        "117d23f0fe96a9ca74c6001034d5c6e9bedad124"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 05 14:06:50 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 05 14:06:50 2013 -0700"
      },
      "message": "Add string that was accidentally deleted.\n\nChange-Id: I575cc0a26ab2e701a97d9fedadfb5d54d6f0d2e1\n"
    },
    {
      "commit": "3585e1a611166a689fcc31bb4eae1293cdd89b2a",
      "tree": "487596d60d1afec4997ff4dd3fb3fdc88a0ab25f",
      "parents": [
        "094010925a1b9db5238c495bea48c606e87d6e32"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed Jul 31 18:53:31 2013 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Mon Aug 05 13:08:55 2013 -0700"
      },
      "message": "Add DEMOTED and UNDEMOTE TO ContactsContract\n\nChange-Id: I060e9ce7d5de3f32fc55ba619b9a931ef938bd7b\n"
    },
    {
      "commit": "7034771e81086e9d12cf64da4411f8760b0872c8",
      "tree": "8a0bf4e0942fca4041c39d2674cc40bf4262ac92",
      "parents": [
        "0e2edb49a16c60b5a3a4348d3f5a82284e56b521",
        "ff16e3728dc38efdd476f42350f14e8996b3dbed"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Aug 05 19:53:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 05 19:53:51 2013 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "0e2edb49a16c60b5a3a4348d3f5a82284e56b521",
      "tree": "ab8d566f6ba1ed29d1de1d169062573ffea68b6b",
      "parents": [
        "882c246003dd45a689c2cc6bc3a42e35b59266fd",
        "3c9c0918635143f373817fff1ce5131b995282cf"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 05 19:51:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 05 19:51:50 2013 +0000"
      },
      "message": "Merge \"Revert \"Revert \"be more robust with handling unknown sensors\"\"\""
    },
    {
      "commit": "58df6cd66eab739099a58ec2196b3ad90b11a4e9",
      "tree": "1836964af2aac5ff3d2f1f6b714424bff1be021c",
      "parents": [
        "1714426bd2863b52b36e06e954746cabaa35d730"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Aug 05 12:48:14 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Aug 05 12:48:14 2013 -0700"
      },
      "message": "Fix bug #10185976 Black patch displaying in place of drop down spinner across apps\n\nThis CL introduced the regression  from https://googleplex-android-review.git.corp.google.com/#/c/336753/\n\n- use \"nine-patch\" instead of \"bitmap\" where needed\n- fix also a file naming issue\n\nChange-Id: Ib28c3622809e55fc3ed543e6ef34cc3df3421510\n"
    },
    {
      "commit": "2191a0c8570b518c8a62e2a7c5e03a5b32ce0aa0",
      "tree": "1c10ae54026822cc065a6180b6049e070bafe1ae",
      "parents": [
        "78804fc6d8eec112af9857a8513d21fb5134f194",
        "43a1e3d319d77c251445339bcc8f82c82b097fee"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Aug 05 18:32:20 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 05 18:32:20 2013 +0000"
      },
      "message": "Merge \"Move caption style to its own class, add presets\""
    },
    {
      "commit": "3c9c0918635143f373817fff1ce5131b995282cf",
      "tree": "ad0c0858f54a0dad54e2372e083b1b0fa96c787a",
      "parents": [
        "f7d280396c3ae4d76915cadeb29df556d6cd8d38"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 05 11:03:28 2013 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 05 11:03:28 2013 -0700"
      },
      "message": "Revert \"Revert \"be more robust with handling unknown sensors\"\"\n\nThis reverts commit 17548b3c70fe4f29d33367a61300f5323f5efe99.\n"
    },
    {
      "commit": "f7d280396c3ae4d76915cadeb29df556d6cd8d38",
      "tree": "200d732170c8b35f156cf33a439ce4e1a5a1438c",
      "parents": [
        "5b8f93047ca20f7999343362b5f6eac1d37f967c",
        "9afc78d7ceb90c449e5dcee727cdbcb4f3ec7adc"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Aug 05 18:01:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 05 18:01:27 2013 +0000"
      },
      "message": "Merge \"Replace run-time PCM encodings by compile-time constants\""
    },
    {
      "commit": "5b8f93047ca20f7999343362b5f6eac1d37f967c",
      "tree": "ab7f9d7de1cde13cb0ee1fc866a9e57c932aa3cd",
      "parents": [
        "094010925a1b9db5238c495bea48c606e87d6e32",
        "a47372c8617e8817d5b57aa6ed905017e7573224"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Aug 05 17:58:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 05 17:58:45 2013 +0000"
      },
      "message": "Merge \"Don\u0027t check for valid fragment when switching to another fragment\""
    },
    {
      "commit": "a47372c8617e8817d5b57aa6ed905017e7573224",
      "tree": "17256e4e914d39b50bf92a2e9436f5c8f58cd72b",
      "parents": [
        "3d38fa301ca502882b1bbe06c030d037289636b7"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Aug 05 10:55:28 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Aug 05 10:55:28 2013 -0700"
      },
      "message": "Don\u0027t check for valid fragment when switching to another fragment\n\nBug: 10184429\nChange-Id: I09b39682d907a1cd7ce140e0be0faaddfaba6bd1\n"
    },
    {
      "commit": "094010925a1b9db5238c495bea48c606e87d6e32",
      "tree": "719c79090456148e493ba6d7df7e80e722018f90",
      "parents": [
        "e6a0b7dea21cae5440d71e49eec8981f88413b3e",
        "a667ff30e4fb6f741c2a930e7c31ef7e962d3b40"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Aug 05 17:27:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 05 17:27:29 2013 +0000"
      },
      "message": "Merge \"Explicitly compare raw pointers to NULL\""
    },
    {
      "commit": "ff16e3728dc38efdd476f42350f14e8996b3dbed",
      "tree": "3b86fdc162ce5919af1aa13dcfc4a3fde4b95777",
      "parents": [
        "07ede3551460f4c00a2aa8e04151411538ca9b1e"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Aug 05 09:40:55 2013 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Aug 05 09:40:55 2013 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I110088e783f0d1e6768cf72ab72ba5733c1648bf\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "4c59c54f77f2bac38f0225a5212772f5a3837cf2",
      "tree": "00971db955163b4b65d60fa23dceecc13810feff",
      "parents": [
        "f239d9d7bb15fbdbe026835d5ee6b0c91d3ac5f0",
        "844b0475ed26a1967919a3f119448c7c3159cb25"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Aug 05 16:35:59 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 05 16:35:59 2013 +0000"
      },
      "message": "Merge \"Remove dead code in AudioTrack JNI\""
    },
    {
      "commit": "32230ef4e67291d5dc1357bbcb452fdc9d65b1c5",
      "tree": "fcf8aeee6431d938b6656a0e4b89ab744a706bfa",
      "parents": [
        "7ce7f32257a1e49493d38b96f503069226e98c9a",
        "9764218ff979f735aee2f1189e3547d5f3b02f83"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Aug 05 13:18:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 05 13:18:54 2013 +0000"
      },
      "message": "Merge \"Collapse/disable shade when hiding status bar window.\""
    },
    {
      "commit": "7ce7f32257a1e49493d38b96f503069226e98c9a",
      "tree": "a4f477938ff21342f4eadce4a0cd77e29042a68f",
      "parents": [
        "7bb1be4ba9ab141cdfbd2debed82ecda1657f9cf"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Mon Aug 05 17:12:28 2013 +0900"
      },
      "committer": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Mon Aug 05 17:14:13 2013 +0900"
      },
      "message": "Open an internal utility of InputMethodUtils\n\nChange-Id: I240e914bc21efce8554145619c403d547a17ad19\n"
    },
    {
      "commit": "7bb1be4ba9ab141cdfbd2debed82ecda1657f9cf",
      "tree": "03fa7e494a60bd0e6c1c5c92e8284968cfa806db",
      "parents": [
        "f76ff0552bbef531c33ef0cb322932d03b7e6632",
        "835835ee6f913408ac91678d6056896a2c5b25e3"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Aug 05 04:08:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 05 04:08:46 2013 +0000"
      },
      "message": "Merge \"Polish the print spooler loading of stored print jobs.\""
    },
    {
      "commit": "835835ee6f913408ac91678d6056896a2c5b25e3",
      "tree": "16f82a42cd1a8d032502adf963912856c9b297a8",
      "parents": [
        "14617a83a64fe982d01450a881a1b4f1ec29e28b"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Aug 04 20:17:52 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Aug 04 20:45:10 2013 -0700"
      },
      "message": "Polish the print spooler loading of stored print jobs.\n\n1. The singleton print spooler isntance is created when the print spooler\n   service gets a connection to the system and is destroyed when this\n   connection is removed. Note that if the spooler has work, then the\n   connection to the system will not be removed.\n\n   When the spooler is created, it reads the stored state and notifies the\n   system which in turn dispatches this to the print services.\n\n   When the system connects to the spooler and passes it a connection, we\n   schedule a delayed check whether there is work for the spooler. We do\n   not handle this immediately to avoid intermitted spinning on and off\n   of the spooler process if a client makes a sequence of queries while\n   the spooler has really no work.\n\n2. Fixed a bug in the NotificationManagerService where adding a notification\n   and removing it immediately after that does not remove the notification.\n   The code that is adding a notification is run on a handler thread while\n   the code to remove it on the calling thread. This creates a race and\n   erroneous results. Now the removal is also scheduled on the handler.\n\n3. Many small fixes here and there.\n\nChange-Id: I6415c253139fa6616393fbe23c659d031a29e1f6\n"
    },
    {
      "commit": "f76ff0552bbef531c33ef0cb322932d03b7e6632",
      "tree": "c56e3606ba743c61578d38f1656a7933bd4b7a9d",
      "parents": [
        "5c7132560aac40f291726095b761a0c46ee32b09"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Sun Aug 04 01:04:35 2013 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Sun Aug 04 01:04:35 2013 -0400"
      },
      "message": "disable notification scorer by default.\n\nBug: 10163077\nChange-Id: Icd03786dfe59cb26281738ae0be28d14cb5741f9\n"
    },
    {
      "commit": "5c7132560aac40f291726095b761a0c46ee32b09",
      "tree": "2965cab1edb1e590aa0544c2c9bca12405509d0a",
      "parents": [
        "0770f9ef66f6e0d8724c972fbdce81aae6de2ca1",
        "46ac6fa614131d567bed93d1d2067d765ecef85d"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Aug 03 22:32:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 03 22:32:04 2013 +0000"
      },
      "message": "Merge \"Add force default orientation.\""
    },
    {
      "commit": "0770f9ef66f6e0d8724c972fbdce81aae6de2ca1",
      "tree": "54097d07f8fa475f0c007bc68974c2862eaa4a48",
      "parents": [
        "33041bd90301d50c61e6375bbd9bb6da2f1c8cba",
        "c8911ddd486776662e09a6822d4929074d40024d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 02 23:43:31 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 02 23:43:31 2013 -0700"
      },
      "message": "resolved conflicts for merge of c8911ddd to master\n\nChange-Id: I790b547268a23848577199256fc5abc9bdb7abb8\n"
    },
    {
      "commit": "7d00affce6e25b22fd8fc135933b3bf6b547a0dc",
      "tree": "6ceb674184170a62dd93d7b3508f11ed1830349e",
      "parents": [
        "040f44d0ebdd3a50c59ba0cbc0b023fd2d71039d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Aug 02 19:03:49 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Aug 02 21:11:07 2013 -0700"
      },
      "message": "Support public virtual displays.\n\nRefactor the new private virtual display API to also support\ncreating public virtual displays with various characteristics.\nThis feature requires special permissions and is only intended\nfor use by the system.\n\nChange-Id: I44dd19f37cf76ea6d6e313afe42f4a412bd96663\n"
    },
    {
      "commit": "040f44d0ebdd3a50c59ba0cbc0b023fd2d71039d",
      "tree": "9dccd7d594c5854c25581f5ee669c73b2b3b50e4",
      "parents": [
        "1e01943fe1876144f0c180163b5b39ee0a9a91ee"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Aug 02 18:14:46 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Aug 02 19:44:19 2013 -0700"
      },
      "message": "Add support for secure overlay displays for development.\n\nChange-Id: I426115ec5a3fbda52a481097731abc8b3d9013a4\n"
    },
    {
      "commit": "c8911ddd486776662e09a6822d4929074d40024d",
      "tree": "82af56772c82f689008b485be62ae6d915c59e0b",
      "parents": [
        "ae311f4c5f86779bb681b9fa8c1122dc174fea72",
        "373a2f15667956ff8a00ba59b42972b9c930af92"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 02 19:32:13 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 02 19:32:13 2013 -0700"
      },
      "message": "am 373a2f15: am 607b414d: Add new app ops method to reset all op modes.\n\n* commit \u0027373a2f15667956ff8a00ba59b42972b9c930af92\u0027:\n  Add new app ops method to reset all op modes.\n"
    },
    {
      "commit": "607b414d0444067e166fa54d8ea37563f2715ea3",
      "tree": "794a9671518840a260c91135d11b13a6339514ee",
      "parents": [
        "7925e7cc089251afb2faceb3e81eea436647c572"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 02 18:10:10 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 02 19:06:25 2013 -0700"
      },
      "message": "Add new app ops method to reset all op modes.\n\nChange-Id: I5ee6764de8dc31d812e5a788914ab0099bbef4c0\n"
    },
    {
      "commit": "1e01943fe1876144f0c180163b5b39ee0a9a91ee",
      "tree": "2fe8ea799a9e7636f22278ef97fb9a0fd94d2e7f",
      "parents": [
        "1f8eddbe34e78513c5bb288c9578ede1c8dd571e",
        "ae311f4c5f86779bb681b9fa8c1122dc174fea72"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 02 17:58:40 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 02 17:58:40 2013 -0700"
      },
      "message": "am ae311f4c: am 17548b3c: Revert \"be more robust with handling unknown sensors\"\n\n* commit \u0027ae311f4c5f86779bb681b9fa8c1122dc174fea72\u0027:\n  Revert \"be more robust with handling unknown sensors\"\n"
    },
    {
      "commit": "89a8250e242ee1d0b5b853154723b448d732b356",
      "tree": "395de0a45903b1535b3fc31ecc2f614e369d5fe1",
      "parents": [
        "a81dcd03dc55fe8d80e6ff50b2f83c8df0137dd9",
        "710f3e2cc6bc2cdc2f2cddb2190823ea31efd52a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 02 17:58:33 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 02 17:58:33 2013 -0700"
      },
      "message": "am 710f3e2c: am 60ae2617: Merge \"If frameworks wants ASCII casing, it should explicity ask for it.\"\n\n* commit \u0027710f3e2cc6bc2cdc2f2cddb2190823ea31efd52a\u0027:\n  If frameworks wants ASCII casing, it should explicity ask for it.\n"
    },
    {
      "commit": "badb063c81ef805377dac69048afaa02cea6593c",
      "tree": "bce19678e97723c6004eb119f8b367c6aaca63d0",
      "parents": [
        "cf9d87c68874e6008399fa1f571dbff34cf3fc82",
        "a7397883de67d674970d91f86d46ccf637e5e543"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Sat Aug 03 00:49:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 03 00:49:03 2013 +0000"
      },
      "message": "Merge \"NFC: Host-based card emulation APIs.\""
    },
    {
      "commit": "cf9d87c68874e6008399fa1f571dbff34cf3fc82",
      "tree": "1db75a9414017b977d98d4603293dfbaa4d8c403",
      "parents": [
        "c5e32ef628c23758523008358c11aaa7e7422ac4",
        "dc2963aecaf38bf53d6de82957412a486049c207"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Aug 03 00:43:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 03 00:43:00 2013 +0000"
      },
      "message": "Merge \"Track and persist directory stacks; recents work.\""
    },
    {
      "commit": "ae311f4c5f86779bb681b9fa8c1122dc174fea72",
      "tree": "c9037eee6150786216df3991a0955cd5320d5766",
      "parents": [
        "d07347eddb85fc8838071fa68c9e324eb1ae8384",
        "17548b3c70fe4f29d33367a61300f5323f5efe99"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 02 17:42:02 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 02 17:42:02 2013 -0700"
      },
      "message": "am 17548b3c: Revert \"be more robust with handling unknown sensors\"\n\n* commit \u002717548b3c70fe4f29d33367a61300f5323f5efe99\u0027:\n  Revert \"be more robust with handling unknown sensors\"\n"
    },
    {
      "commit": "d07347eddb85fc8838071fa68c9e324eb1ae8384",
      "tree": "2a25457c4f18d492f7bf36084621771f92f9ce7b",
      "parents": [
        "710f3e2cc6bc2cdc2f2cddb2190823ea31efd52a",
        "83485dc920cdc4a6f3dd6797623f536c99f08a6c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 02 17:41:59 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 02 17:41:59 2013 -0700"
      },
      "message": "am 83485dc9: Merge \"be more robust with handling unknown sensors\"\n\n* commit \u002783485dc920cdc4a6f3dd6797623f536c99f08a6c\u0027:\n  be more robust with handling unknown sensors\n"
    },
    {
      "commit": "710f3e2cc6bc2cdc2f2cddb2190823ea31efd52a",
      "tree": "c9037eee6150786216df3991a0955cd5320d5766",
      "parents": [
        "b56f10aa66914aeb880c624ed6e938e1941ff820",
        "60ae2617b4b304fc3e45a441f87d1765714477ba"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 02 17:41:57 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 02 17:41:57 2013 -0700"
      },
      "message": "am 60ae2617: Merge \"If frameworks wants ASCII casing, it should explicity ask for it.\"\n\n* commit \u002760ae2617b4b304fc3e45a441f87d1765714477ba\u0027:\n  If frameworks wants ASCII casing, it should explicity ask for it.\n"
    },
    {
      "commit": "dc2963aecaf38bf53d6de82957412a486049c207",
      "tree": "92e8761e1415e13d789199be3d0b60a873f2763e",
      "parents": [
        "92d7e697a864a3e18bef4ef256bb3eb339a66b4e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 02 15:55:26 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 02 17:39:38 2013 -0700"
      },
      "message": "Track and persist directory stacks; recents work.\n\nMove to manual tracking of directory navigation stack so we have Uri\ndata to persist, instead of opaque fragment backstack.  Remember\ndirectory stacks across launches on a per-app basis.\n\nStart recording recently opened and created files.  Uniform Uri\nparameter extraction utility methods in contract.\n\nChange-Id: I79ed30ee10272bf7c53d339e797639c993f649bb\n"
    },
    {
      "commit": "17548b3c70fe4f29d33367a61300f5323f5efe99",
      "tree": "57b698c863f8cdbc808f0023222708e83c583c33",
      "parents": [
        "83485dc920cdc4a6f3dd6797623f536c99f08a6c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 02 17:31:54 2013 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 02 17:31:54 2013 -0700"
      },
      "message": "Revert \"be more robust with handling unknown sensors\"\n\nThis reverts commit 80ba0a6baec17d5ac5a1e6f9e4b84f7d013d07e6.\n"
    },
    {
      "commit": "a7397883de67d674970d91f86d46ccf637e5e543",
      "tree": "eaef378b35af8374b8f8940f59c789d7bc66d8b9",
      "parents": [
        "d8501485e30c1184292f15349b9e439343ff5b60"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Jul 30 20:07:47 2013 -0700"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Aug 02 17:22:53 2013 -0700"
      },
      "message": "NFC: Host-based card emulation APIs.\n\n- New INfcCardEmulation interface to allow apps to interface\n  with card emulation system.\n- New BIND_NFC_SERVICE permission to prevent malicious apps\n  from binding to card emulation services.\n- ApduServiceInfo is now in the framework.\n- Added constants to Settings.Secure for storing defaults.\n- Modified XML grammar a bit.\n\nChange-Id: I56b3fa6b42eb5dc132c91c1386ab1e6bac779059\n"
    }
  ],
  "next": "83485dc920cdc4a6f3dd6797623f536c99f08a6c"
}
