)]}'
{
  "log": [
    {
      "commit": "fd589c1d946ca7633da43ae8e1b4989cb0a73043",
      "tree": "44ab684904a0e9afcc312c01a090d1b3cc04f9f1",
      "parents": [
        "906da6bfe4092fda1daff63e00e9f2ce1daac00b",
        "5c7daac2e3d9020185699ba554d763b825ab1778"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Aug 21 17:47:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 21 17:47:13 2013 +0000"
      },
      "message": "Merge \"Notify IP address changes to interface observers.\" into klp-dev"
    },
    {
      "commit": "10fa8c0626dbc0a875fe2543bf3c14d617dee9fb",
      "tree": "2bb90d86336c7c7e1ec0608fdc6c85ee85eba3ca",
      "parents": [
        "4d3d5f1f9e2ccf680660086338f7b9b02c2eb648",
        "df86a9f2e92d077386b146fe483b2cf14850737d"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Aug 21 17:20:39 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 21 17:20:40 2013 +0000"
      },
      "message": "Merge \"Make BaseNetworkObserver available to core code\" into klp-dev"
    },
    {
      "commit": "4d3d5f1f9e2ccf680660086338f7b9b02c2eb648",
      "tree": "e6dba06c4e288642fd34a537767dba2987fb12fb",
      "parents": [
        "6a99a8145c52749d794864c87ca073c7429850a5",
        "4faa027df03c241c92a12a437f20767ab4d6ee64"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Aug 21 17:13:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 21 17:13:50 2013 +0000"
      },
      "message": "Merge \"Modify LinkProperties address update methods.\" into klp-dev"
    },
    {
      "commit": "ff796e5a24481febd8c07b1a6a3c3eda0e3fd88b",
      "tree": "2ee074ef02867deb1bcfc2ac0762f7c49e939ed6",
      "parents": [
        "59bbba7c37f2ce7b7fd00aef87b49d681b4a3a79",
        "9ced3cd9d6ea414523051ec872fffc68f5fdbf08"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Aug 20 23:35:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 23:35:26 2013 +0000"
      },
      "message": "Merge \"Change PacProcessor to Android Service\" into klp-dev"
    },
    {
      "commit": "9ced3cd9d6ea414523051ec872fffc68f5fdbf08",
      "tree": "22d49c8bde1a17da9c9ff1588a3af3e176d0173a",
      "parents": [
        "58514937628dfcf3b2949e4cbc45d5526ecb8019"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Aug 12 16:42:38 2013 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Aug 20 17:36:39 2013 -0400"
      },
      "message": "Change PacProcessor to Android Service\n\nThis switches the PacProcessor over to an Android Service.  The service\nis bound and unbound by the PacManager, which also adds it to the\nServiceManager, allowing for Context-Free access by the PacProxySelector\nin all DVMs.\n\nbug:10182711\nChange-Id: Id1ff7660be56e8976cdcccd76e041feb47a17a61\n"
    },
    {
      "commit": "d30921672ca3022107ce63f750b0f35ab224af4b",
      "tree": "ea943a3b1250c9b3b075ea7c6096efd90baa9650",
      "parents": [
        "2365745855ac4725949ebe9bae72fdc0613bb94f",
        "269403b032f965ff3847eb982c2f697229dc5a92"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 20 20:42:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 20:42:05 2013 +0000"
      },
      "message": "Merge \"Implemented advanced printer selection and API refactoring.\" into klp-dev"
    },
    {
      "commit": "1cd230a552bcc4196b546321b670e084e643c8d5",
      "tree": "1bb3bf257066288dec0d0790c1ae017014b14739",
      "parents": [
        "cf8e6778c28319b6c5357a43831ebf1a41b56e96",
        "da51e68e582ffa017543982297c831680d201a91"
      ],
      "author": {
        "name": "Maggie Benthall",
        "email": "mbenthall@google.com",
        "time": "Tue Aug 20 18:35:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 18:35:08 2013 +0000"
      },
      "message": "Merge \"Add methods for managing CAs to DevicePolicyManager(Service)\" into klp-dev"
    },
    {
      "commit": "da51e68e582ffa017543982297c831680d201a91",
      "tree": "569121a5f1c7d504a6f499f6249de09e016b7d8e",
      "parents": [
        "0a94b9ce277ef2ec79902e3c576a50ab438dca97"
      ],
      "author": {
        "name": "Maggie Benthall",
        "email": "mbenthall@google.com",
        "time": "Thu Aug 08 22:35:44 2013 -0400"
      },
      "committer": {
        "name": "Maggie Benthall",
        "email": "mbenthall@google.com",
        "time": "Tue Aug 20 14:30:36 2013 -0400"
      },
      "message": "Add methods for managing CAs to DevicePolicyManager(Service)\n\nGuard install/uninstall by enforcing that the caller have the new system-only permission MANAGE_CA_CERTIFICATES.\nAlso include API methods for asking whether there are any User CA certs\ninstalled, or if one by a particular name is installed in the keystore.\n\nCA certs will be installed via KeyChain into the TrustedCertificateStore.\n\nBug: 8232670\n\nChange-Id: I17b47a452e72eb4fe556dc6db823a46c6e854be8\n"
    },
    {
      "commit": "5c7daac2e3d9020185699ba554d763b825ab1778",
      "tree": "25f84073a4d0617256871b0ad1edae8d98705898",
      "parents": [
        "df86a9f2e92d077386b146fe483b2cf14850737d"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Aug 05 10:39:37 2013 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Aug 20 21:29:05 2013 +0900"
      },
      "message": "Notify IP address changes to interface observers.\n\n1. Add addressUpdated and addressRemoved methods to\n   INetworkManagementEventObserver. (The -Updated method is not\n   called -Added because it gets called for both adds and\n   changes.) Update all its callers in the tree.\n2. Make NetworkManagementService parse IP address notifications\n   from NetlinkHandler and call the address{Removed,Updated} on\n   its observers.\n\nBug: 10232006\nChange-Id: Ieb185dbba052bdbff03caafc0cf5397a7f04dc6d\n"
    },
    {
      "commit": "df86a9f2e92d077386b146fe483b2cf14850737d",
      "tree": "df4dcb498febafde2bf79ff2b0b1aeee35f572dc",
      "parents": [
        "4faa027df03c241c92a12a437f20767ab4d6ee64"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Aug 20 19:51:30 2013 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Aug 20 21:16:38 2013 +0900"
      },
      "message": "Make BaseNetworkObserver available to core code\n\nCurrently BaseNetworkObserver is in frameworks/base/services, but\nthere is code in frameworks/base/core that could use it. This\ncode typically extends INetworkManagementEventObserver.stub\nbecause BaseNetworkObserver is not available.\n\nMove BaseNetworkObserver to frameworks/base/core without changing\nits package name, and use it to simplify two callers. The third\ncaller, Tethering, is much larger, and I\u0027m not sure it\u0027s\nappropriate to change it.\n\nBug: 10232006\nChange-Id: Ifc0f2e619e3424e27e35730c048a1cc523df345e\n"
    },
    {
      "commit": "4faa027df03c241c92a12a437f20767ab4d6ee64",
      "tree": "c7bafb0baeb24613daf879c19013464349dd4820",
      "parents": [
        "6eb8a62a26f35ed1c2938945bb86a65f486a8052"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Aug 08 11:00:12 2013 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Aug 20 21:16:37 2013 +0900"
      },
      "message": "Modify LinkProperties address update methods.\n\n1. Make addLinkAddress a no-op if the address already exists.\n2. Make addLinkAddress, addStackedLink and removeStackedLink\n   return a boolean indicating whether something changed.\n3. Add a removeLinkAddress method (currently there is no way of\n   removing an address).\n3. Move hasIPv6Address from ConnectivityService to\n   LinkProperties, where it belongs.\n\nBug: 9625448\nBug: 10232006\nChange-Id: If641d0198432a7a505e358c059171f25bc9f13d5\n"
    },
    {
      "commit": "194c140c34d9f4874c64839c2e20ef61f41cbb97",
      "tree": "4a66ba26f7b977c081e1d754841e70304eb4230e",
      "parents": [
        "974e5975d3bc16fd5b0db535ec825c045995d0fc",
        "64dfb604e70b70b7c346768114e05ddfadc09add"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 19 23:57:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 19 23:57:11 2013 +0000"
      },
      "message": "Merge changes Id3815fe8,I90a85921 into klp-dev\n\n* changes:\n  Define AudioSource.REMOTE_SUBMIX.\n  Remove setRemoteSubmixOn method.\n"
    },
    {
      "commit": "007751276c210c39bd405ae9fa69854e67e80951",
      "tree": "e3dc7267ee3cb3679626d764e485d2368165881d",
      "parents": [
        "b6c38e9de1a2824ce599d7074fa4a226926177c1",
        "bc57cd1b248bf23e443581f9fe44167c94699ce8"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Aug 19 23:11:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 19 23:13:47 2013 +0000"
      },
      "message": "Merge \"Notify ViewRootImpl when it\u0027s safe to modify Canvas.\" into klp-dev"
    },
    {
      "commit": "bc57cd1b248bf23e443581f9fe44167c94699ce8",
      "tree": "2ed171ce5d188291539249e23389184091d48de4",
      "parents": [
        "80f7ec06d0e45a8724122d5b4451ee12e37f9aac"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Aug 19 15:47:42 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Aug 19 15:47:42 2013 -0700"
      },
      "message": "Notify ViewRootImpl when it\u0027s safe to modify Canvas.\n\nWhen Activity.convert{To|From}Translucent() is called the\nViewRootImpl is now notified when it is safe to convert the Canvas\nfrom translucent to opaque and back to translucent. This will make\nit possible to save resources when compositing opaque layers.\n\nFixes bug 10349536.\n\nChange-Id: I7282aee1d54601fb00611d20be204bf164d873f6\n"
    },
    {
      "commit": "269403b032f965ff3847eb982c2f697229dc5a92",
      "tree": "96ef6d8d99f7cbd56d78c63bf5e4da78a42831c1",
      "parents": [
        "b93489270d41bbaf513f0018164ab8b6d6ca9519"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Aug 14 17:31:04 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Aug 19 13:24:11 2013 -0700"
      },
      "message": "Implemented advanced printer selection and API refactoring.\n\n1. Added past printer history tracking and merging favorite printers\n   with discovered printers.\n\n2. Added save as PDF support.\n\n3. Added all printers activity with search capability and optional\n   add printers chooser (if any print service provides add printers\n   activity)\n\n4. Refactored the printer discovery session APIs. Now one session\n   can have multiple window discovery windows and the session stores\n   the printers found during past discovery periods.\n\n5. Merged the print spooler and the print spooler service - much\n   simpler and easier to maintain.\n\nChange-Id: I4830b0eb6367e1c748b768a5ea9ea11baf36cfad\n"
    },
    {
      "commit": "2a994b343f6d92910c3c9fba2641aa04bf5eb1fd",
      "tree": "7385373ea5d52ee5893861841a7426c794d9cbf9",
      "parents": [
        "e79ba1545323f067bbd22d1e89ed329f7ec1d011",
        "e428a7f662f109a5f2015008e3161df23932483e"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Aug 19 16:01:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 19 16:01:56 2013 +0000"
      },
      "message": "Merge \"Allow for more than one home app.\" into klp-dev"
    },
    {
      "commit": "e428a7f662f109a5f2015008e3161df23932483e",
      "tree": "d871496dfdbab2ab22f98f95d9e2d9d6f3c57bec",
      "parents": [
        "80f7ec06d0e45a8724122d5b4451ee12e37f9aac"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Aug 17 17:04:56 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Aug 17 17:04:56 2013 -0700"
      },
      "message": "Allow for more than one home app.\n\nHaving a single mHomeProcess in ActivityManagerService ignores the\npossibility of multiple processes serving as home. Particularly when\nwe have a home activity that only serves to launch the true home\nactivity.\n\nFixes bug b10296766\n\nChange-Id: I9e5c9c955c64f4b3df856b6bc66d6a0d93f85aab\n"
    },
    {
      "commit": "f15ef4b02cf2e4298a6eca9709693f1e720c18c6",
      "tree": "d830de7fe0eebd0a2d36399e96459e414c583f67",
      "parents": [
        "77b2a86144365ce3dee557b5c444075c0e0a4033"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Aug 09 17:30:57 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Aug 16 20:21:09 2013 -0700"
      },
      "message": "Remove setRemoteSubmixOn method.\n\nThe submix will be controlled automatically from now on based on\nwhether there is an active audio recorder.\n\nBug: 10265163\nChange-Id: I90a8592136c6507680e70f054243df70cc82efad\n"
    },
    {
      "commit": "0c5b96b1cd6c0d7523e0653682a146dfbc9ad659",
      "tree": "33e10cdfaea5f692b1db839d9de0e012b09ec8d8",
      "parents": [
        "df717aaa258e88c1af40b61e42aab86dabec8f61",
        "ba35271e91648c9cde2bb606aaf2001282231b07"
      ],
      "author": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Fri Aug 16 23:10:57 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 16 23:10:57 2013 +0000"
      },
      "message": "Merge \"Use pending.xml to persist sync ops.\" into klp-dev"
    },
    {
      "commit": "ba35271e91648c9cde2bb606aaf2001282231b07",
      "tree": "833f8ec64cd9f1c853414580f3fadd7a41a9c3d1",
      "parents": [
        "2241d45c68739e5bdf187ba3325ee237ef143e21"
      ],
      "author": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Tue Aug 13 15:53:31 2013 -0700"
      },
      "committer": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Fri Aug 16 12:01:22 2013 -0700"
      },
      "message": "Use pending.xml to persist sync ops.\n\nSupport pending ops by producing badly formed xml.\nfixed bug that stopped alarm manager from updating if the\nnext alarm time is in the past.\nUse new AlarmManager API for old AM behaviour - to set\nexact alarms.\n\nChange-Id: I57090f9c7155996298be7ec968a88f17ac1938a7\n"
    },
    {
      "commit": "d3135451b1091022264f15a17e0ac85ec8f0bf30",
      "tree": "5129f62e54c2cc7e97db3c3615586345c907070c",
      "parents": [
        "7f2f60debea72f428cda03774e497e63aff08b09",
        "8e628dadc321bf49e93e482540df87431d014b01"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Aug 16 18:17:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 16 18:17:51 2013 +0000"
      },
      "message": "Merge \"Modify wifi BatchedScan.\" into klp-dev"
    },
    {
      "commit": "8e628dadc321bf49e93e482540df87431d014b01",
      "tree": "0112a424d8eccfa22b2153226270968bad859edf",
      "parents": [
        "7a8d9d6fecb31124ad1ec349944659a2f5672776"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Aug 14 16:07:44 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Aug 15 08:39:13 2013 -0700"
      },
      "message": "Modify wifi BatchedScan.\n\nAdd pollBatchedScan API to allow forced retrieval.\nModified driver API, adding MSCAN, removing nextCount and making\nthe results look more like normal manual scan results.\n\nbug:9301872\nChange-Id: I58bce0624c36e2ad8d3c3f5defcb4d4e155dc8f9\n"
    },
    {
      "commit": "7d56ef2d808289a148085b9bff1448d331f4643e",
      "tree": "8f844d3f3d4482f77f90ebfdea8876fb7d7af2f0",
      "parents": [
        "80f7ec06d0e45a8724122d5b4451ee12e37f9aac",
        "02e4d16ed9a0499ad72f2ff427e8bf0e85d7ae06"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 14 20:08:36 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 14 20:08:36 2013 +0000"
      },
      "message": "Merge \"Add GIDs to packages.list, update SD card perms.\" into klp-dev"
    },
    {
      "commit": "da5b6f2dc4ba23b6b70209f9b34fb39c93a51fc4",
      "tree": "f84ee769a365f4b646613ba7ac7f90b61b2b50c2",
      "parents": [
        "a5c81e8636c4b7bc68713f1b2988026b275ae329"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Aug 14 09:46:52 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Aug 14 09:49:02 2013 -0400"
      },
      "message": "Normalize dream service dump check with other services.\n\nBug:10310128\nChange-Id: Ieeeccc01832b569cf7fb3d1633d7dde60fceb7b2\n"
    },
    {
      "commit": "59703c7186ea49669e7dd326a1e2e704385cbaff",
      "tree": "9e83f12db6224b33db3799e459ce10444645a003",
      "parents": [
        "3dfa5eb9d9eeb12d761194cb06dc1ba63ed61e95",
        "66160bb881470a691005c8ad4e9c31c41fd5f810"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Aug 14 07:09:25 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 14 07:09:25 2013 +0000"
      },
      "message": "Merge \"Partial implementation for the favorite and available printer tracking.\" into klp-dev"
    },
    {
      "commit": "66160bb881470a691005c8ad4e9c31c41fd5f810",
      "tree": "f6d08dcb111ec41626cf8ce4c9ccda7c61ae57db",
      "parents": [
        "18d9c3cc6c7d69f7c5b36dafc4b66f0722b98a89"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Aug 12 22:36:50 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Aug 14 00:06:53 2013 -0700"
      },
      "message": "Partial implementation for the favorite and available printer tracking.\n\n1. Added a dedicated class that keeps track of the user\u0027s favorite printers\n   based on past usage. We keep the last 50 uses and assign a decreasing weight\n   to older historical use records. The printer whose records\u0027 sum is the\n   largest is considered the favorite for the user and so on.\n\n2. Factored out the printer discovery logic from the print job config activity\n   into a separate available printers provider class. It encapsulates all the\n   logic to communicated with the remote print services to discover printers,\n   keep track of added, updated, and removed printers.\n\n3. Preliminary scetch of the printer chooser acitivty that will show all the\n   printers.\n\nChange-Id: I5524665f2a9a565f186db85214d5e41a44f4812e\n"
    },
    {
      "commit": "b5eaf2662c174a7f5844bc62eba4f09dd64877f7",
      "tree": "f52b9f0f9a3f73f68da27ec4c6afbdfd164a855c",
      "parents": [
        "5c7e64609c4de93cd70c2cbe238a5fc3ff3c6078",
        "15b3191f913091e686e9e1f3708b7f8240a07e8b"
      ],
      "author": {
        "name": "David Christie",
        "email": "dnchrist@google.com",
        "time": "Wed Aug 14 00:07:58 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 14 00:07:58 2013 +0000"
      },
      "message": "Merge \"Update location AppOp monitoring to respect settings. If a provider is disabled, we don\u0027t mark an app as actively using location just because it\u0027s requested that provider.  Also updates the concept of high power to support third party custom providers (doesn\u0027t hard code gps but looks at the provider\u0027s actual stated power requirement).\" into klp-dev"
    },
    {
      "commit": "5c7e64609c4de93cd70c2cbe238a5fc3ff3c6078",
      "tree": "5601c7e6ce5320f7bd197ef1bcb9833ee8a632e4",
      "parents": [
        "7a8d9d6fecb31124ad1ec349944659a2f5672776",
        "0682809ad08db284d7110aab44108d5e9c310e6b"
      ],
      "author": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Tue Aug 13 23:56:31 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 13 23:56:31 2013 +0000"
      },
      "message": "Merge \"Add support in the platform for Flp Geofencing.\" into klp-dev"
    },
    {
      "commit": "7a8d9d6fecb31124ad1ec349944659a2f5672776",
      "tree": "7c11702e6c0b7fa30a63e80bca9d463dfae3e579",
      "parents": [
        "ba5e533eda951a7e97b4471db2be1954f6c21276",
        "0451d59ba2d768e7653752028910f00a6c96e64e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Aug 13 23:22:52 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 13 23:22:52 2013 +0000"
      },
      "message": "Merge \"Add support for batched wifi scans.\" into klp-dev"
    },
    {
      "commit": "15b3191f913091e686e9e1f3708b7f8240a07e8b",
      "tree": "68c1b217e09e53d9a427fc2ab51f096f85a9751a",
      "parents": [
        "87fefc449bffabebf98020f40d21d28500b1c1bb"
      ],
      "author": {
        "name": "David Christie",
        "email": "dnchrist@google.com",
        "time": "Tue Aug 13 15:54:32 2013 -0700"
      },
      "committer": {
        "name": "David Christie",
        "email": "dnchrist@google.com",
        "time": "Tue Aug 13 16:01:36 2013 -0700"
      },
      "message": "Update location AppOp monitoring to respect settings.\nIf a provider is disabled, we don\u0027t mark an app as\nactively using location just because it\u0027s requested\nthat provider.  Also updates the concept of high\npower to support third party custom providers\n(doesn\u0027t hard code gps but looks at the provider\u0027s\nactual stated power requirement).\n\nChange-Id: Ie01243bf04d7301962ea9cdb25fb7d8d97566e02\n"
    },
    {
      "commit": "0682809ad08db284d7110aab44108d5e9c310e6b",
      "tree": "2aa38602adac05aa16f829f995b21d239ba2494c",
      "parents": [
        "f464511a7be2e381f508b5b2b937f19c98d800c2"
      ],
      "author": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Mon Aug 12 18:50:30 2013 -0700"
      },
      "committer": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Tue Aug 13 16:00:04 2013 -0700"
      },
      "message": "Add support in the platform for Flp Geofencing.\n\nChange-Id: I0fb0e276d3a06322697bb5d46323779aca1f78c5\n"
    },
    {
      "commit": "ba5e533eda951a7e97b4471db2be1954f6c21276",
      "tree": "6c2d8506d63deda8da3eef9ea75b4f1a03227885",
      "parents": [
        "f464511a7be2e381f508b5b2b937f19c98d800c2",
        "afe58b07dbf9feb8d7396e26f271bf4e2a9447fa"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Aug 13 22:57:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 13 22:57:54 2013 +0000"
      },
      "message": "Merge \"In isMobileOk don\u0027t execute finally if mobile data is not supported.\" into klp-dev"
    },
    {
      "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": "164c2edccd7e27ff9d34fb81f5019088a31d2b56",
      "tree": "292f59686743e03eaf22d790ab870a05a1c3eef7",
      "parents": [
        "63113994034e2e71bac40d2de076fa9b1b406960"
      ],
      "author": {
        "name": "Adam Skory",
        "email": "skory@google.com",
        "time": "Tue Aug 13 13:32:31 2013 -0700"
      },
      "committer": {
        "name": "Adam Skory",
        "email": "skory@google.com",
        "time": "Tue Aug 13 14:24:34 2013 -0700"
      },
      "message": "Fix NPE in ActivityManagerService\n\nBug: 10294281\nChange-Id: Iaf608ae099b90fac8ad726285652b5c3e74e1632\n"
    },
    {
      "commit": "afe58b07dbf9feb8d7396e26f271bf4e2a9447fa",
      "tree": "e59b576e43d2f76ba29751cafa5dd7bd8e728f7c",
      "parents": [
        "d1f6b6245c546f95a44d0252544ea9e2028a33b4"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Aug 13 12:41:06 2013 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Aug 13 12:41:06 2013 -0700"
      },
      "message": "In isMobileOk don\u0027t execute finally if mobile data is not supported.\n\nMove the early return outside the try {} finally so we don\u0027t call\nsetEnableFailFastMobileData(DctContants.DISABLED). Otherwise\nreferencing counting is wrong and an exception is thrown in DcTrackerBase.\n\nBug: 10304904\nChange-Id: I5ba5121e473bada9f3daa8d6f3d3577cec8212fc\n"
    },
    {
      "commit": "02e4d16ed9a0499ad72f2ff427e8bf0e85d7ae06",
      "tree": "d5b963d7f270c9432f82e0f78bdd88b6961ee958",
      "parents": [
        "998cfa2c63c54a73d0c51d062408d370ed0b3107"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Aug 12 20:31:36 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Aug 12 20:31:36 2013 -0700"
      },
      "message": "Add GIDs to packages.list, update SD card perms.\n\nWrite supplementary GIDs to packages.list for lower-level system\ncomponents to parse.\n\nWRITE_EXTERNAL_STORAGE also implies sdcard_r GID. Switch to always\nenforce READ_EXTERNAL_STORAGE permission. Update permission docs to\nmention new behavior.\n\nChange-Id: I316ba4b21beebb387ac05c80980ae9b38235b37d\n"
    },
    {
      "commit": "ddbfdfa530a02e75402ff9c570c4420b94811b8e",
      "tree": "d6f68f98c91f68531ef7bb854961c07ab218f712",
      "parents": [
        "51b4a40ef505962becb450f9f1b3170b11082dcb",
        "1eb0637f2a17362476a8876b4437f8a0c0783b86"
      ],
      "author": {
        "name": "keunyoung",
        "email": "keunyoung@google.com",
        "time": "Tue Aug 13 00:07:22 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 13 00:08:15 2013 +0000"
      },
      "message": "Merge \"fix race condition when a new display is added\" into klp-dev"
    },
    {
      "commit": "1eb0637f2a17362476a8876b4437f8a0c0783b86",
      "tree": "78830474db77ffd6e87e5e6c21a01d644d6c5325",
      "parents": [
        "1232c51eed998bec13787d75204303502f9e195f"
      ],
      "author": {
        "name": "keunyoung",
        "email": "keunyoung@google.com",
        "time": "Fri Aug 09 14:32:36 2013 -0700"
      },
      "committer": {
        "name": "keunyoung",
        "email": "keunyoung@google.com",
        "time": "Mon Aug 12 16:21:14 2013 -0700"
      },
      "message": "fix race condition when a new display is added\n\n- When a new display is added, display add event triggers handleDisplayAddedLocked in\n  WindowManagerService asynchronously.\n- After creating virtual display, application can move on and call addWindow before\n  handleDisplayAddedLock is called.\n- Application\u0027s addWindow leads into creating a new DisplayContent, and a window will be added there.\n- But when handleDisplayAddedLocked is called later, it will create a new DisplayContent for the\n  display, and the window added by the application will be lost.\n- This CL tries to fix the issue by checking the presence of DisplayContent before creating a new\n  one.\n\nbug: 9975297\n\nChange-Id: I9fac7ffb57c3e1effa8f0e950539cfae73e7e1c6\n"
    },
    {
      "commit": "b6da9115eee23eef8cbe278dff886fef53e20e62",
      "tree": "1b90eab06ae3cae3b38e2f0f37aacc21672b76ee",
      "parents": [
        "076d378760a2575a6836dc12642c52b79048b638",
        "61574705d34a31a60b53f7dd7231f1dcb1e31608"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Aug 12 19:43:25 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 12 19:43:25 2013 +0000"
      },
      "message": "Merge \"Remove incorrect warning.\" into klp-dev"
    },
    {
      "commit": "61574705d34a31a60b53f7dd7231f1dcb1e31608",
      "tree": "2fd07a82656e28b0de1611b9bf53c883b525ca8c",
      "parents": [
        "7a605df3137ee571dec855761c0cb15b28513d26"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Aug 12 12:29:40 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Aug 12 12:29:40 2013 -0700"
      },
      "message": "Remove incorrect warning.\n\nThe warning about an ActivityRecord not being assigned a task was\nincorrect in the location modified by this fix. In this case an\nexisting ActivityRecord is relaunched so it is not necessary to\nassign the task to the passed ActivityRecord.\n\nAddresses the warning associated with bug 10181389.\n\nChange-Id: I76d5066c320bf9da2663bc34bcaca801ad4953bc\n"
    },
    {
      "commit": "998cfa2c63c54a73d0c51d062408d370ed0b3107",
      "tree": "96744ed8f740850b5933ac043855b4b7da533520",
      "parents": [
        "c2f8da8756553bb682e0e202779063965a89dced",
        "08da7a1143b0c9cfb703971d882e0886bbd7d9de"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Aug 12 03:59:58 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 12 03:59:58 2013 +0000"
      },
      "message": "Merge \"API to discover granted Uri permissions.\" into klp-dev"
    },
    {
      "commit": "08da7a1143b0c9cfb703971d882e0886bbd7d9de",
      "tree": "c4af63f07435ec1153a5e7194385a642409905aa",
      "parents": [
        "b9be11c370712cfc4d54aef9202e61092b96960d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Aug 11 20:53:18 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Aug 11 20:56:15 2013 -0700"
      },
      "message": "API to discover granted Uri permissions.\n\nNow that granted Uri permissions can be persisted across reboots,\noffer APIs to discover them. Returns incoming or outgoing grants\nmatching the requested flags and mask. Add helper method to discover\n\"open\" documents using this new API and filtering for non-documents.\n\nRequire that callers own at least of the filtering packages to avoid\nexposing all grants. Switch internal grant tracking to use ArrayMap.\n\nChange-Id: I0a755f221d0d160b411f8d3cfc48279b64345733\n"
    },
    {
      "commit": "6e14b22cfe2ac923825d4b085e4e48b1fbd98f09",
      "tree": "3b210bc9ac195e1ce7369fc9d1ba7296092264a1",
      "parents": [
        "b8160401a6ebfb6287513400ff9834656e5cb6e7",
        "1abdb7123025e52512b2ed7a518f8c754c35f50a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Aug 12 00:13:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 12 00:13:35 2013 +0000"
      },
      "message": "Merge \"APIs for multiple external storage devices.\" into klp-dev"
    },
    {
      "commit": "1abdb7123025e52512b2ed7a518f8c754c35f50a",
      "tree": "c6ee8a4b4b4f8cf7b865d2d537823d6a59dca441",
      "parents": [
        "09335703572db7d6a9b43f3aba32074e473d6a0f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Aug 11 16:28:14 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Aug 11 17:07:44 2013 -0700"
      },
      "message": "APIs for multiple external storage devices.\n\nProvide developer APIs to discover application-specific paths on\nsecondary external storage devices.  Covers files, cache, and OBB\ndirectories.  Apps will not have write access outside their package-\nspecific directories on secondary devices, so only primary storage is\nexposed through Environment.\n\nCreation of .nomedia files will be handled by FUSE daemon in future\nchange.\n\nChange-Id: Ifcce6201a686d80269d7285adb597c008cf8fa7c\n"
    },
    {
      "commit": "c7c4d6dd4df2b177d0b6e382fdcde9bf2032baea",
      "tree": "16844d8d5e02286f09932469c69aaec9bbd4bb9e",
      "parents": [
        "0dd303cfdbd95e4aa0d4221cf547fdcdbc7c3756",
        "798bed6cc7d273e72b0253288605db9cd2b57740"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Aug 11 21:42:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Aug 11 21:42:54 2013 +0000"
      },
      "message": "Merge \"Refinement of the print service APIs.\" into klp-dev"
    },
    {
      "commit": "798bed6cc7d273e72b0253288605db9cd2b57740",
      "tree": "b4278847c40cf910b69773c6205395ada02543ed",
      "parents": [
        "5893a97cbf398ca3e1bff5444454343d94e25a4c"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Aug 11 12:29:39 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Aug 11 14:40:05 2013 -0700"
      },
      "message": "Refinement of the print service APIs.\n\n1. Factored out the printer discovery APIs of a print service in a\n   dedicated session object that is created by the print service on\n   demand. This ensures that added/removed/updated printers from\n   one session do not interfere with another session.\n\n2. Updated the app facing APIs to pass in a document info along\n   with a printed file. Also exposed the print file adapter so\n   apps that create a temporary file for printing can intercept\n   when it is read by the system so the file can be deleted.\n\n3. Updated the print service documentation.\n\nChange-Id: I3473d586c26d8bda1cf7e2bdacb441aa9df982ed\n"
    },
    {
      "commit": "0dd303cfdbd95e4aa0d4221cf547fdcdbc7c3756",
      "tree": "603d88dfe8aae7fb96cfa9a95de0d61ec49c0f97",
      "parents": [
        "a48ad8bd858d6ffe77838a282dbf71e01967957c",
        "6201c2ac418424424573343d61b2b5bda3de77e2"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Aug 10 18:52:39 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 10 18:52:39 2013 +0000"
      },
      "message": "Merge \"Put animation background behind visible wallpaper\" into klp-dev"
    },
    {
      "commit": "6201c2ac418424424573343d61b2b5bda3de77e2",
      "tree": "481c34994c485d5bda61aa8e200476def586a90b",
      "parents": [
        "7a605df3137ee571dec855761c0cb15b28513d26"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Aug 09 18:48:48 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Aug 10 11:48:18 2013 -0700"
      },
      "message": "Put animation background behind visible wallpaper\n\nThe new wallpaper positioning associated with multiple activity stacks\nput animation backgrounds in front of the wallpaper. This caused\nhideous jank. Testing for visible wallpaper and moving the background\nbehind it fixes the jank.\n\nFixes bug 10078282.\nPossibly fixes bug 10247094.\n\nChange-Id: I3f4e07accd7276d59725192081904b791f77781f\n"
    },
    {
      "commit": "a48ad8bd858d6ffe77838a282dbf71e01967957c",
      "tree": "4208c106ef374a1d4260c8c225d9b56da810cd8d",
      "parents": [
        "7a7c35e2abf0b4984c711614c8b9347b4c06aea3"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sat Aug 10 11:22:31 2013 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sat Aug 10 11:22:31 2013 -0700"
      },
      "message": "PROXY_SERVICE may be missing and its reference null.\n\nProtect ourselves from when PROXY_SERVICE is missing\nand mProxyService is null.\n\nBug: 10267814\nChange-Id: Ia329376218e246cdde3d70b578c18466d48a6383\n"
    },
    {
      "commit": "f910d320d3be7232fe2054d606c3276b052b06d5",
      "tree": "a3903944bc92bc023b57c9e3f7f0263affa34c2c",
      "parents": [
        "35786c3415d6446c1c84891bd589a7c75693cf2e",
        "64be0c617f902398cbbcc2b145c86a8fbfc2feac"
      ],
      "author": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Sat Aug 10 00:31:58 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 10 00:31:58 2013 +0000"
      },
      "message": "Merge \"Address Robin\u0027s code review comments in initial FlpHal submission.\" into klp-dev"
    },
    {
      "commit": "d9545a913da2ac705dde33a196576d37fe760796",
      "tree": "d70b36f74ae136c1a54035c3e670bd83bc541f0c",
      "parents": [
        "b0037316c4bbaf9d5b3ee8af563caf2539def564"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 09 17:12:11 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 09 17:21:53 2013 -0700"
      },
      "message": "Allow bound processes to go PROCESS_STATE_TOP.\n\nFor process state, if a top process is making use of another\nprocess, we should probably count the second process as top\nas well (instead of IMPORTANT_FOREGROUND).  Specially, when\nchrome binds to render processes we want those render\nprocesses to be TOP.  Otherwise, they end up in the\nimportant foreground state and it looks like they are running\nfor some other reason in the background.\n\nChange-Id: Id115dbb65dc2b403ffa4bbe4e7837564eb3b9cb5\n"
    },
    {
      "commit": "64be0c617f902398cbbcc2b145c86a8fbfc2feac",
      "tree": "2d86c935647cd4860f3dc6aef3cff18d3b2423a2",
      "parents": [
        "f6c7a5fd6680d74972738e60ad5c9cf34bfc43ef"
      ],
      "author": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Fri Aug 09 15:01:49 2013 -0700"
      },
      "committer": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Fri Aug 09 16:56:43 2013 -0700"
      },
      "message": "Address Robin\u0027s code review comments in initial FlpHal submission.\n\nChange-Id: I50889599fdc5938a19b8bff4f11e64f44bcebdbf\n"
    },
    {
      "commit": "b0037316c4bbaf9d5b3ee8af563caf2539def564",
      "tree": "e13b27206d4a08a7bdd20f53d055d94fc1451b77",
      "parents": [
        "2b2d313e865e8aae3296257ed852374b15fa05ad",
        "69cb00b8dda60eff7449b69723f4e73a28e944f8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 09 23:19:07 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 09 23:19:07 2013 +0000"
      },
      "message": "Merge \"More stuff I need for the proc stats UI.\" into klp-dev"
    },
    {
      "commit": "69cb00b8dda60eff7449b69723f4e73a28e944f8",
      "tree": "9d66b4eee5c1778258cf2736102b50f5ef864d53",
      "parents": [
        "dd78a0fb0d537e0bb2aa5b7a7b58bce55bb57029"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 09 16:16:56 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 09 16:16:56 2013 -0700"
      },
      "message": "More stuff I need for the proc stats UI.\n\nChange-Id: I5f05b79bc4d5766a80f2db9d20ba8078b60c1b00\n"
    },
    {
      "commit": "52f8ef21aa48c2b10305aac18933e90e09c96a83",
      "tree": "14ca9490c8a5aac76bed97f332789aab9fc2fe8a",
      "parents": [
        "dd78a0fb0d537e0bb2aa5b7a7b58bce55bb57029",
        "8efb0a4d811fc18ac8ef32f7d597aa6fafb3acec"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Aug 09 21:34:28 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 09 21:34:28 2013 +0000"
      },
      "message": "Merge \"Add extra layout pass after draw finished.\" into klp-dev"
    },
    {
      "commit": "8efb0a4d811fc18ac8ef32f7d597aa6fafb3acec",
      "tree": "a3870156344b972cc5cef2790009a044a99f6617",
      "parents": [
        "7a605df3137ee571dec855761c0cb15b28513d26"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Aug 08 14:59:00 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Aug 09 14:32:58 2013 -0700"
      },
      "message": "Add extra layout pass after draw finished.\n\nOnce content has been drawn another pass through layout is required\nto set mHasContent in the LogicalDisplay. Previously this pass was\noccuring because of a delayed animation step. When timing of that\nstep changed that pass occurred before the draw completed. This is\nwhy Presentations were immediately displayed in jb-mr1 and not\njb-mr2.\n\nFixes bug 10154780.\n\nChange-Id: I0075c5a73d5cdf972e73fdd59c1fde46df64e245\n"
    },
    {
      "commit": "9b59e5aa9cd5d239b18f5b864959fb2feae05665",
      "tree": "830400f67fa59980c867be01e66b41bd21baf66b",
      "parents": [
        "88dced29361c463299e55f059c9d4a7610116ef6",
        "334c7e32d494baf3bf0ae371d6b5949c80368982"
      ],
      "author": {
        "name": "Geoffrey Borggaard",
        "email": "geoffreyb@google.com",
        "time": "Fri Aug 09 20:27:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 09 20:27:26 2013 +0000"
      },
      "message": "Merge \"Add a name to the DeviceOwner\" into klp-dev"
    },
    {
      "commit": "334c7e32d494baf3bf0ae371d6b5949c80368982",
      "tree": "7f5e82a9d0acb072ac383dfe5f35f4129b914bd5",
      "parents": [
        "ce65961d4d54aa7a7c24074e79dea32dfa37ea2f"
      ],
      "author": {
        "name": "Geoffrey Borggaard",
        "email": "geoffreyb@google.com",
        "time": "Thu Aug 08 14:31:36 2013 -0400"
      },
      "committer": {
        "name": "Geoffrey Borggaard",
        "email": "geoffreyb@google.com",
        "time": "Fri Aug 09 15:56:52 2013 -0400"
      },
      "message": "Add a name to the DeviceOwner\n\nWe will need to display the name of the device owner (the human\nreadable name of the institution) to the user.\n\"This device is managed by google.com\"\n\nChange-Id: Ic33b6530c19cb14a118245692697205de3911a58\n"
    },
    {
      "commit": "60444fd594ac92aa48e229c600c2ce7de4caf2d1",
      "tree": "5e4a940f5fb4c88e9f6eb3dde74bb8434a380960",
      "parents": [
        "5893a97cbf398ca3e1bff5444454343d94e25a4c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 08 21:57:14 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 09 12:08:17 2013 -0700"
      },
      "message": "Add method for adding two ProcessStats objects together.\n\nAlso move file reading code over to ProcessStats.\n\nChange-Id: Ib42272b90a408a494044965e98beed16c0b3f8a5\n"
    },
    {
      "commit": "d3964489f1a387cbea20667b95e7f7569b049583",
      "tree": "9791209ff27835ff0a3cfc163d2c9aa24c217a3a",
      "parents": [
        "8a65f5b87139b90b35bae88e46ae442934ff6483",
        "84044b3ce737487b6e5bb1f6618d151c8659c2a1"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Aug 09 00:52:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 09 00:52:51 2013 +0000"
      },
      "message": "Merge \"Some hygiene for the touch explorer.\" into klp-dev"
    },
    {
      "commit": "8a65f5b87139b90b35bae88e46ae442934ff6483",
      "tree": "3785a244e861fc23c5a8fd4043fcab2751379f09",
      "parents": [
        "427733280b85663587bf0e61174103b0a3423691",
        "184a0100abc431fc3d6d8dd1b20212b84958cada"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 09 00:44:55 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 09 00:44:55 2013 +0000"
      },
      "message": "Merge \"Allow packages.list access with new GID.\" into klp-dev"
    },
    {
      "commit": "84044b3ce737487b6e5bb1f6618d151c8659c2a1",
      "tree": "01ce46e257655726879e8fd4cf5af65034207f0a",
      "parents": [
        "d646882af9a545c65bc591f85d0015fa45558e9e"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Aug 08 17:34:30 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Aug 08 17:44:46 2013 -0700"
      },
      "message": "Some hygiene for the touch explorer.\n\n1. Removed the inactive pointer filtering which was not reporting pointers\n   to the apps if they did not travel a minimal distance. This prohibits\n   developemnt of apps with innovative interaction models such as using\n   the screen as a virtual Braille keyboard.\n\n2. We need the first pointer to travel some distance or a minimal amount of\n   time to pass before deciding if the user explores or performs a gesture.\n   In this period we were dropping events which was preventing inovative\n   interfaces such as gesture based typing since we were chopping off a\n   significant portion of the data.\n\nChange-Id: I5c1aa98d14c83f356a9c59c93f4dc1f970c0faca\n"
    },
    {
      "commit": "184a0100abc431fc3d6d8dd1b20212b84958cada",
      "tree": "9f695e60e941cd232100b57598bb2761b478e2b2",
      "parents": [
        "09335703572db7d6a9b43f3aba32074e473d6a0f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jul 10 16:19:52 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 08 17:38:13 2013 -0700"
      },
      "message": "Allow packages.list access with new GID.\n\nThe FUSE daemon is using packages.list to map from package name to\nappId after it drops permissions, so create a new \"package_info\" GID\nto grant read access.\n\nAlso switches FileUtils to use Libcore.os.\n\nChange-Id: I9451ca4e90e8a985526805c6df0888a244a1db36\n"
    },
    {
      "commit": "89d16f7597d9e03bf3cf9eb1ba91b590ab1ac892",
      "tree": "cddcaa24490c17a3519ba509be06f01a336ef1e0",
      "parents": [
        "292a92e337f0a1b28b83f990459393f0d368c164",
        "9b7b4450185e723dc7021f7e8bae4a12d4dd5606"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Aug 08 17:10:34 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 08 17:10:34 2013 -0700"
      },
      "message": "am 9b7b4450: am 02eab434: am 4d87d91d: Merge \"If in a mobile captive portal is detected enable fail fast.\" into jb-mr2-dev\n\n* commit \u00279b7b4450185e723dc7021f7e8bae4a12d4dd5606\u0027:\n  If in a mobile captive portal is detected enable fail fast.\n"
    },
    {
      "commit": "292a92e337f0a1b28b83f990459393f0d368c164",
      "tree": "388461413653ff35ad2673e28559c8b5e8bac408",
      "parents": [
        "f5f75cd8f22b3d2986d0e782f6ca4a6bbfeabc21",
        "7c00be48fcb1986db14915beef549e925b5670d2"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Aug 08 17:10:32 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 08 17:10:32 2013 -0700"
      },
      "message": "am 7c00be48: am 55adb390: am 35152f13: Merge \"Have CaptivePortalTracker use gservices updateable provisioning urls.\" into jb-mr2-dev\n\n* commit \u00277c00be48fcb1986db14915beef549e925b5670d2\u0027:\n  Have CaptivePortalTracker use gservices updateable provisioning urls.\n"
    },
    {
      "commit": "09335703572db7d6a9b43f3aba32074e473d6a0f",
      "tree": "58f1f83c9ba409dab215e82696646183c53f67d7",
      "parents": [
        "280f6218a578b07f0dc56e403e4b686b8cbfe950",
        "6a6bc216d15293886ad088bb0ca99aadb7df85dc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Aug 08 23:30:27 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 08 23:30:31 2013 +0000"
      },
      "message": "Merge \"Use new ISurfaceComposer::destroyDisplay method\" into klp-dev"
    },
    {
      "commit": "280f6218a578b07f0dc56e403e4b686b8cbfe950",
      "tree": "9c714f6ec1434af1de8ae3e04f8f238ca6f90fe8",
      "parents": [
        "5f055ea10947f32aba2c2033e0bd5cb689a25be6",
        "81b1fa6fc62190d64a6b76b4a5ee7cc2bf3172ac"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Aug 08 16:22:14 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 08 16:22:14 2013 -0700"
      },
      "message": "am 81b1fa6f: am 9b6363e5: am cbad1243: Merge \"Check that hipri has started.\" into jb-mr2-dev\n\n* commit \u002781b1fa6fc62190d64a6b76b4a5ee7cc2bf3172ac\u0027:\n  Check that hipri has started.\n"
    },
    {
      "commit": "53b9065acf8646ca541c0262dba4f81dd022c626",
      "tree": "162f7d445eba20708c42aa04d05403edfce04d00",
      "parents": [
        "541ba710731c484926440fbb9b2c39d69f38b652",
        "42380b6de656ca1336b8b99dbc7995cfbf875924"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 08 16:21:19 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 08 16:21:19 2013 -0700"
      },
      "message": "am 42380b6d: am 9f11f105: am 7f09ec39: Fix issue #10226007: Reset apps restores most of the changed settings...\n\n* commit \u002742380b6de656ca1336b8b99dbc7995cfbf875924\u0027:\n  Fix issue #10226007: Reset apps restores most of the changed settings...\n"
    },
    {
      "commit": "541ba710731c484926440fbb9b2c39d69f38b652",
      "tree": "479f4d4061914fa9e295f712fa929749f009909c",
      "parents": [
        "8a0de58ece89c467c8e7415097d193e5f8db9db8",
        "1af4b0280af406cfc7eb46810f6b76e57b983e11"
      ],
      "author": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Thu Aug 08 22:57:24 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 08 22:57:25 2013 +0000"
      },
      "message": "Merge \"Add FlpHal layer to support Location Batching.\" into klp-dev"
    },
    {
      "commit": "9b7b4450185e723dc7021f7e8bae4a12d4dd5606",
      "tree": "d45743772ccf834b369d8eceea752fdcc5703943",
      "parents": [
        "7c00be48fcb1986db14915beef549e925b5670d2",
        "02eab434ad9faa25291e63023b7e66698ca457a8"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Aug 08 15:46:55 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 08 15:46:55 2013 -0700"
      },
      "message": "am 02eab434: am 4d87d91d: Merge \"If in a mobile captive portal is detected enable fail fast.\" into jb-mr2-dev\n\n* commit \u002702eab434ad9faa25291e63023b7e66698ca457a8\u0027:\n  If in a mobile captive portal is detected enable fail fast.\n"
    },
    {
      "commit": "7c00be48fcb1986db14915beef549e925b5670d2",
      "tree": "8b7016b315de6e74ebb71b9a7d685a24b88a0bfe",
      "parents": [
        "81132d5197fd2eb022a5a5587fc2fb5354ec8b22",
        "55adb390bb96175db9abee3ead349a98b4dc4262"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Aug 08 15:46:52 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 08 15:46:52 2013 -0700"
      },
      "message": "am 55adb390: am 35152f13: Merge \"Have CaptivePortalTracker use gservices updateable provisioning urls.\" into jb-mr2-dev\n\n* commit \u002755adb390bb96175db9abee3ead349a98b4dc4262\u0027:\n  Have CaptivePortalTracker use gservices updateable provisioning urls.\n"
    },
    {
      "commit": "81b1fa6fc62190d64a6b76b4a5ee7cc2bf3172ac",
      "tree": "4e28a6fc5f21db6d7110fd583be4d87cd3a14eca",
      "parents": [
        "bc8bb009ae7144a81c66aeed985a929dbc4778e7",
        "9b6363e5e6d37e3e8d103751d81613eeca32bbbf"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Aug 08 15:46:46 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 08 15:46:46 2013 -0700"
      },
      "message": "am 9b6363e5: am cbad1243: Merge \"Check that hipri has started.\" into jb-mr2-dev\n\n* commit \u00279b6363e5e6d37e3e8d103751d81613eeca32bbbf\u0027:\n  Check that hipri has started.\n"
    },
    {
      "commit": "6a6bc216d15293886ad088bb0ca99aadb7df85dc",
      "tree": "03aba49c0f6369ff9bb0ea4dc70a2b4805cbcd51",
      "parents": [
        "4104d3295203d8a1f2d15d572293fdc1171631c6"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Thu Aug 08 12:15:03 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Aug 08 15:44:15 2013 -0700"
      },
      "message": "Use new ISurfaceComposer::destroyDisplay method\n\nBug: 10191053\nChange-Id: I3ecc6880db4a4c77c6db4e8b50faa9b4021d17c6\n"
    },
    {
      "commit": "1af4b0280af406cfc7eb46810f6b76e57b983e11",
      "tree": "1f7f8d5a86c8dcd42cb24474e93b58bb0775071e",
      "parents": [
        "8ffe17ae32e72e5d872a36d5048bf912d28e766f"
      ],
      "author": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Fri Jul 12 15:43:36 2013 -0700"
      },
      "committer": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Thu Aug 08 15:27:38 2013 -0700"
      },
      "message": "Add FlpHal layer to support Location Batching.\n\nChange-Id: Ia3a57d869dfb3f067a1b95fa66d54f311ddcfdc3\n"
    },
    {
      "commit": "4d87d91dfe886713df96abd3c0d1c9e20cf385e5",
      "tree": "d80187bf145912a083189500b6c817c6a181689e",
      "parents": [
        "35152f13b3302dbcb43345458dd5b8b092e37320",
        "d747cbc898ef44e59c3fbf74a8327b6a12aad397"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Aug 08 22:07:27 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 08 22:07:27 2013 +0000"
      },
      "message": "Merge \"If in a mobile captive portal is detected enable fail fast.\" into jb-mr2-dev"
    },
    {
      "commit": "35152f13b3302dbcb43345458dd5b8b092e37320",
      "tree": "6f33bcf85e5d24ae18fa10a9f075d223bc329fc9",
      "parents": [
        "5191b8599011c255936e3a3cacc052c03e57b772",
        "42d4f08db2c15e1829c1fc5d1942cf029ab0895b"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Aug 08 22:06:21 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 08 22:06:21 2013 +0000"
      },
      "message": "Merge \"Have CaptivePortalTracker use gservices updateable provisioning urls.\" into jb-mr2-dev"
    },
    {
      "commit": "cbad1243ad901b8ffcb7497a8f440414b8d41898",
      "tree": "f113b9de4fe967f142b60c140f834bd5cd244cc5",
      "parents": [
        "7f09ec39b6fd7f24751f814649f12ea686cb28d4",
        "7f6ee2ec906d63a5c816a9189786b650e25f4793"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Aug 08 22:03:44 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 08 22:03:45 2013 +0000"
      },
      "message": "Merge \"Check that hipri has started.\" into jb-mr2-dev"
    },
    {
      "commit": "8a0de58ece89c467c8e7415097d193e5f8db9db8",
      "tree": "1439fb652713e8fdf0b05652b688ad0c4aefe7dd",
      "parents": [
        "8ffe17ae32e72e5d872a36d5048bf912d28e766f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 07 15:22:07 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 08 15:00:18 2013 -0700"
      },
      "message": "Get ProcessStats callable from other processes.\n\nAlso fix a bug where, when parceling the stats, we were\ncomputing the final duration values too late.  We need to\ndo that before we write the long table.\n\nChange-Id: Idb6c1ed95417448c56973fe5866bfb3570e525f4\n"
    },
    {
      "commit": "8ffe17ae32e72e5d872a36d5048bf912d28e766f",
      "tree": "329f039409908670eef52468b9bbfc65cc764ade",
      "parents": [
        "ce65961d4d54aa7a7c24074e79dea32dfa37ea2f",
        "c750c1fb83fbdec895e236dda7207db4da14ec49"
      ],
      "author": {
        "name": "David Christie",
        "email": "dnchrist@google.com",
        "time": "Thu Aug 08 21:41:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 08 21:41:04 2013 +0000"
      },
      "message": "Merge \"Update gps status icon to be a \"high power\" location icon. Move icon to right side of the screen and synchronize status with AppOpsManager.OP_MONITOR_HIGH_POWER_LOCATION.\" into klp-dev"
    },
    {
      "commit": "c750c1fb83fbdec895e236dda7207db4da14ec49",
      "tree": "0b853aa47bad8e6dd2c3eafd1f1bd7437768d170",
      "parents": [
        "4104d3295203d8a1f2d15d572293fdc1171631c6"
      ],
      "author": {
        "name": "David Christie",
        "email": "dnchrist@google.com",
        "time": "Thu Aug 08 12:56:57 2013 -0700"
      },
      "committer": {
        "name": "David Christie",
        "email": "dnchrist@google.com",
        "time": "Thu Aug 08 14:06:25 2013 -0700"
      },
      "message": "Update gps status icon to be a \"high power\" location icon.\nMove icon to right side of the screen and synchronize status with\nAppOpsManager.OP_MONITOR_HIGH_POWER_LOCATION.\n\nChange-Id: Iea2570501cb18be0489669fd4ea240dc63f9567a\n"
    },
    {
      "commit": "d8415f4bf061000b049143b4f48b96b2005450bb",
      "tree": "0f6b0f7deb0fbb985e6f03efa96b6df876bd870f",
      "parents": [
        "7a605df3137ee571dec855761c0cb15b28513d26"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Aug 07 20:15:10 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Aug 08 13:42:02 2013 -0700"
      },
      "message": "Developer option to force RTL layout\n\nMake sure screen layout changes are taken into account in Configuration diffs.\nInitialize the SystemProperty from Global settings on startup of\nActivityManagerService.\n\nTextUtils checks the override flag to decide if the default layout direction\nshould be forced to RTL.\n\nBug: 10244047\nChange-Id: I23a2583d790a355060d0d898ba44e5f7dc896b46\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": "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": "1dc14aeb2fa73032f59a05f86e18d90585df1ebf",
      "tree": "e6ecd88970e08ded031288ccd95bde6b4cc42408",
      "parents": [
        "3bf09f77c2150c5d3426cf9b347e8d7a835a73c7",
        "ef981a40aa63069dc115b216ce38d1dd939dc64c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Aug 08 01:09:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 08 01:09:42 2013 +0000"
      },
      "message": "Merge \"Fix propagation of display overscan information.\""
    },
    {
      "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": "49660c7c24f24c3394233e3bbf94c96281e8c408",
      "tree": "24686640ecaa6c1c2fe4a7cab2a93837f2653839",
      "parents": [
        "f157b48eae1469754d801e2bed5cdacd73e4399d"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Tue Aug 06 19:54:08 2013 -0700"
      },
      "committer": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Wed Aug 07 17:25:53 2013 -0700"
      },
      "message": "Add support for broadcast intents\n\nChange-Id: Icf61e7a202f489cb33b9fd95564285e48154b25b\n"
    },
    {
      "commit": "f157b48eae1469754d801e2bed5cdacd73e4399d",
      "tree": "82876cfdbab4a5ca06aa9cbf156e1de930337d59",
      "parents": [
        "f5323fee2a7deaf264ed10fbe3d9c69055987e55"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Tue Aug 06 15:57:01 2013 -0700"
      },
      "committer": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Wed Aug 07 17:25:35 2013 -0700"
      },
      "message": "Add support for matching explicit intents\n\nThis adds a \u003ccomponent-filter\u003e tag for the intent firewall rules,\nwhich adds another top-level filter similar to intent-filter, that\nmatches intents based on the resolved component they are being sent\nto.\n\nPreviously, the existing \u003cintent-filter\u003e mechanism did not allow\nfiltering for explicit intents that had no action/data/etc. The\nnew \u003ccomponent-filter\u003e functionality can be used for both implicit\nand explicit intents.\n\nChange-Id: I6a10e8bfae901931ed2174bca42ea25ac79804d8\n"
    },
    {
      "commit": "f5323fee2a7deaf264ed10fbe3d9c69055987e55",
      "tree": "8450b9a63743c81d3efb6b1b85d5d77507a1a6bd",
      "parents": [
        "b62237938eb1379980eb80004137d6dcd6ff14f7"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Wed Jul 31 15:09:51 2013 -0700"
      },
      "committer": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Wed Aug 07 17:25:21 2013 -0700"
      },
      "message": "Pass in the ComponentName of the resolved service for service intents\n\nChange-Id: I893035d5f2dba470d19a091c7a5945b13d9c9b67\n"
    },
    {
      "commit": "b62237938eb1379980eb80004137d6dcd6ff14f7",
      "tree": "80443b43dd6f7e50b14ba3b97e8ef81b311f237d",
      "parents": [
        "e64ff1b31a72162a9179eb13f917b3bf67ae9142"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Mon Jul 29 16:35:40 2013 -0700"
      },
      "committer": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Thu Aug 08 00:14:00 2013 +0000"
      },
      "message": "Add support for service intents\n\nChange-Id: Ie090896b70bd6860181a021818fa6514d2e57a3f\n(cherry picked from commit 8b028a6564d9e3af07e2424dc71d287550ebede7)"
    },
    {
      "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": "d747cbc898ef44e59c3fbf74a8327b6a12aad397",
      "tree": "8b1363f08bd9f07c85f29da3e1760211bbf8c758",
      "parents": [
        "607b414d0444067e166fa54d8ea37563f2715ea3"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Aug 07 16:22:47 2013 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Aug 07 16:22:47 2013 -0700"
      },
      "message": "If in a mobile captive portal is detected enable fail fast.\n\nWhen captive portal checking completes pass back the result.\nThis is used to enable/disable failing fast for mobile. When\nfailing fast is enabled we don\u0027t check for data stalls and thus\nwon\u0027t be continually trying to do recovery operations, such as\nrestarting the radio.\n\nBug: 9462512\nChange-Id: I0dea0eee519f8ee7f94e79d40e82c18f30d7fe2e\n"
    },
    {
      "commit": "42380b6de656ca1336b8b99dbc7995cfbf875924",
      "tree": "bed0e85c420054b38473d1fa47ff63147a2e18fd",
      "parents": [
        "68091b9e108336af21ff1248aac960e9544668af",
        "9f11f105cd2983021a73b9aa921674fbff3457f3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 07 16:14:11 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 07 16:14:11 2013 -0700"
      },
      "message": "am 9f11f105: am 7f09ec39: Fix issue #10226007: Reset apps restores most of the changed settings...\n\n* commit \u00279f11f105cd2983021a73b9aa921674fbff3457f3\u0027:\n  Fix issue #10226007: Reset apps restores most of the changed settings...\n"
    },
    {
      "commit": "7f09ec39b6fd7f24751f814649f12ea686cb28d4",
      "tree": "e480539c7db00f2575c55294fac457fc0f207355",
      "parents": [
        "4032217ee939d3b23548e83d9183306d66af6f8f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 07 15:36:08 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 07 15:49:02 2013 -0700"
      },
      "message": "Fix issue #10226007: Reset apps restores most of the changed settings...\n\n...to original but not all modified ones\n\nVery stupid mistakes in messing up the iteration when pruning op\nentries.\n\nChange-Id: Ie536b9095f797fcd2b86c9a386a72746796430d1\n"
    },
    {
      "commit": "ef981a40aa63069dc115b216ce38d1dd939dc64c",
      "tree": "05c8b9ea8de1ad4d797d397f30e00ab6e031a65a",
      "parents": [
        "18ec40c44c936fd5146133ccc7446a4cd860b527"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 07 14:13:37 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 07 14:33:50 2013 -0700"
      },
      "message": "Fix propagation of display overscan information.\n\nFix several problems in the way that the overscan was plumbed in\nwhich could result in information not being delivered to applications.\nThere was also a violation of certain invariants regarding the\nimmutability of returned DisplayInfo objects.\n\nBug: 10213771\nChange-Id: I21184a14305e44278b5e81353bf95d511e8517fb\n"
    },
    {
      "commit": "18ec40c44c936fd5146133ccc7446a4cd860b527",
      "tree": "b69aed4fbee1cea17e3067115f93dc8d1bd12db9",
      "parents": [
        "9fb9a1c5c1f7921309380476e1c99724663b214f",
        "2eb15342be5b075dda3df29b2b014a92ce13a5f8"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 07 21:32:32 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 07 21:32:32 2013 +0000"
      },
      "message": "Merge \"Destroy surfaces when display is removed.\""
    },
    {
      "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": "9fb9a1c5c1f7921309380476e1c99724663b214f",
      "tree": "da49bace90a0c222fd5d12e1c0a31a4508c796a4",
      "parents": [
        "93e095b731f81e8ae410b605a5ffa955b8711edd",
        "9c72281d9799236ace861e151f642fc81f8128d2"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 07 20:36:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 07 20:36:26 2013 +0000"
      },
      "message": "Merge \"Fix a bug where window animation could be janky\""
    },
    {
      "commit": "2eb15342be5b075dda3df29b2b014a92ce13a5f8",
      "tree": "d89bd0f74ed4ce431b36de49e222ea5e1cc7b798",
      "parents": [
        "7a2de0615f50ed40021cc1e931ea072b539719b8"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Aug 07 13:13:35 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Aug 07 13:13:35 2013 -0700"
      },
      "message": "Destroy surfaces when display is removed.\n\nFixes bug 10226153.\n\nChange-Id: I4eb8b14258985768d36745260ad4e62ba6c78844\n"
    },
    {
      "commit": "9c72281d9799236ace861e151f642fc81f8128d2",
      "tree": "c860c9cfb5354fc8db0f896d14fa954d81bd73dc",
      "parents": [
        "2275c6c8bfab76d1db8bc11d2b56b7ff913da4e0"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 06 23:48:07 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 07 12:07:24 2013 -0700"
      },
      "message": "Fix a bug where window animation could be janky\n\nSurfaceControl.closeTransaction() will block until the transaction\ntakes effect and this happens at the next vsync -- in practice\nit means this call blocks for ~15ms.\n\nImmediately after that we ask the choreographer to schedule the\nnext frame, which will happen at the next vsync. depending the\ntiming, this would cause the window manager to animate at 30 fps\ninstead of 60.\n\nThis is fixed here by calling the choreographer before we\ncall closeTransaction().\n\nIn the near future, we should be able to fix this by using\nan offseted vsync for the window manager and it won\u0027t need\ncloseTransaction() to block at all.\n\nBug: 10209014\nChange-Id: I33d0c5ecfc25154b2859f3023a8cda6e641826bf\n"
    },
    {
      "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"
    }
  ],
  "next": "9a04435e5fb7c5869d81184736c97097e24fd881"
}
