)]}'
{
  "log": [
    {
      "commit": "40c5ccfffe1aca40c8e6b9155ce2f9918b53701a",
      "tree": "b7db53676f6f8ad3f8d3e2e5d7345a869ba4bcb6",
      "parents": [
        "f55df0e26a71b93bda2e10de7a5b2dd9ab843765"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Jul 19 12:10:07 2011 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Jul 19 12:10:07 2011 -0700"
      },
      "message": "Acknowledge that the platform guarantees UTF-8 and UTF-16.\n\nThese log statements were dead code. That isn\u0027t much of a problem,\nexcept that the \u0027e.getMessage()\u0027 that was being logged could be null,\nand that would cause a real problem.\n\nChange-Id: I8573bc687a7eda73782bd028e8ddc048a1954dc5\n"
    },
    {
      "commit": "fad5445c66ca6190ad37515018996c61d9b2b0a5",
      "tree": "2185a96e749a3fad20b7e45e26c4d7eafd20dc24",
      "parents": [
        "94062517ae5573f9a1a877a83fe7d8e6d1a2c350"
      ],
      "author": {
        "name": "Anshuman Pandey",
        "email": "anshuman.pandey@stericsson.com",
        "time": "Tue Mar 01 12:09:08 2011 +0530"
      },
      "committer": {
        "name": "christian bejram",
        "email": "christian.bejram@stericsson.com",
        "time": "Wed Jun 15 14:49:53 2011 +0200"
      },
      "message": "Add FLAG_AUTO_CANCEL flag for multiple supl notifications.\n\nAdded FLAG_AUTO_CANCEL to notification flags in GpsNetInitiatedHandler.java.\nThis is done to clear consecutive notifications in UI\n\nChange-Id: I84be36af0b556f43ffd7d51ac04ff12300090ca5\nSigned-off-by: Anshuman Pandey \u003canshuman.pandey@stericsson.com\u003e\nSigned-off-by: Christian Bejram \u003cchristian.bejram@stericsson.com\u003e\n"
    },
    {
      "commit": "6664d989c8432910ce5f13469ba49e77ae185f89",
      "tree": "6ebb5c75bdc3bc8f07ab7a5d54c5db6830cd1b5d",
      "parents": [
        "7118bdec523568842e70555e353951df9f2596fd"
      ],
      "author": {
        "name": "Hakan Gustavsson",
        "email": "hakan.gustavsson@sonyericsson.com",
        "time": "Thu Nov 18 15:00:35 2010 +0100"
      },
      "committer": {
        "name": "Kenneth Andersson",
        "email": "kenneth.andersson@sonyericsson.com",
        "time": "Tue Feb 22 14:35:47 2011 +0100"
      },
      "message": "Fixed GSM encoded network initiated position request\n\nGSM encoded network initiated position requests were previously\nnot correctly decoded. The GSM encoded string was decoded as\nASCII but not all characters are encoded in the same way for\nGSM and ASCII. These characters was not displayed.\n\nBesides that, when the number of characters was evenly divided\nby 8 the last character was lost. This is also corrected.\n\nChange-Id: Ic70b7c28bbba1f2936a9cc99e78f8002cc5c8761\n"
    },
    {
      "commit": "12902d687fa1bd4bff3c2dfc079c71eacb00eedd",
      "tree": "aa62ab756e61c52df8e02a1ba559da35b04fda11",
      "parents": [
        "1ee2394edd4b90111f8174862c7c0f435e1a3634",
        "78742e01f73d098076f55cf4f40f0a013a3d88ce"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Dec 07 12:47:12 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Dec 07 12:51:49 2010 -0800"
      },
      "message": "resolved conflicts for merge of 78742e01 to stage-korg-master\n\nChange-Id: I0ce429afeb26184f075b4ed326fc4e1c0833e905\n"
    },
    {
      "commit": "dea74b0285ef946cceb4f56e576800cbedbc3a95",
      "tree": "a192ca0dcb201db68feace26c2369cdca404eb3b",
      "parents": [
        "e1de3f390e7be3f82fa5e3e5bf6d6c8cc8414091"
      ],
      "author": {
        "name": "Hakan Gustavsson",
        "email": "hakan.gustavsson@sonyericsson.com",
        "time": "Mon Nov 22 16:08:35 2010 +0100"
      },
      "committer": {
        "name": "Kenneth Andersson",
        "email": "kenneth.andersson@sonyericsson.com",
        "time": "Fri Dec 03 09:47:21 2010 +0100"
      },
      "message": "Strings for NI position request are moved to resources\n\nThe strings used by the framework for network initiated position\nrequests are now string resources that can be properly localized.\n\nChange-Id: If1cba89adb1bfcb9c8fdb59b9c5aa1107b11279e\n"
    },
    {
      "commit": "b445946deaad61fc3acaf4760a135fb92d0547b0",
      "tree": "1df9bd63fd9856c36061b779007b0041ca0d4ff1",
      "parents": [
        "3e34d135f7fca756d00ebdc50c55b4f12ef7a328"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 17 07:42:54 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Aug 30 19:42:26 2010 -0400"
      },
      "message": "GPS: Initialize XTRA support when GPS is enabled\n\nBUG: 2923148\n\nChange-Id: If9a643e385c6c567b30f47d4caa35fa812a2ba43\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "3e34d135f7fca756d00ebdc50c55b4f12ef7a328",
      "tree": "5246dd3416d22ab0e91f7f672b280514c1361c7c",
      "parents": [
        "12dbee827353ecdb690d27c3f52e26afc71e0774"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Aug 06 10:06:26 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Aug 30 19:38:45 2010 -0400"
      },
      "message": "GPS: Don\u0027t set XTRA download pending flag at boot time.\n\nXTRA data downloads are now strictly on demand from the GPS engine.\nAlso fix typo in handleDownloadXtraData()\n\nChange-Id: Ied1a6e2e62134add4d965326aae909c86f834682\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "03ca216ac19ea4e7afcb183c20c7c780f0d97756",
      "tree": "38e47efa7aeeff99fde78adb5f83446d2407eda0",
      "parents": [
        "4979601f88154bdeda4cc5277940771ba6597c0f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Apr 01 08:10:09 2010 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri May 21 11:47:19 2010 -0400"
      },
      "message": "New Location Manager APIs for Criteria based requests and single shot mode.\n\nUse MS-Assisted mode for single shot GPS fixes if it is supported.\n\nAdd finer grained control over accuracy to the android.location.Criteria class\nand location criteria logic from LocationManager to LocationManagerService\n\nChange-Id: I156b1f6c6a45d255c87ff917cf3e9726a6d7a75b\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "f4dffd8a45386b5a5f0e6de4f30facc9eaac4001",
      "tree": "8bb50f53d5cc0458327cbca8ed93bb5228f188dd",
      "parents": [
        "71bd9fc81e3154b9cad22ca7ff2d9c6ed6fdbe6c",
        "af7c978216cec465ad038b579ffc2be3ca8c7c66"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 06 15:18:59 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 06 15:18:59 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I4c28751bd84b41259b12b0f3e3307e11234c8b64\n"
    },
    {
      "commit": "fa94ff074d3200fae2f5d14a6d0f454e2ad23cfa",
      "tree": "cb29be3fc592830ef4ae34c2e93cfcd6eee0bdfe",
      "parents": [
        "69acb6b746c82f88607b3365795ebb3279188eed"
      ],
      "author": {
        "name": "Hakan Gustavsson",
        "email": "hakan.gustavsson@sonyericsson.com",
        "time": "Tue Feb 23 09:12:38 2010 +0100"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Apr 19 16:16:23 2010 -0700"
      },
      "message": "GpsLocationProvider: Store new Location before onGpsStatusChanged is sent\n\nIn reportLocation() the new location is now stored before the callback\nonGpsStatusChanged(GPS_EVENT_FIRST_FIX) is sent. This will prevent users\nfrom getting a faulty location from LocationManager.getLastKnownLocation()\nafter receiving onGpsStatusChanged(GPS_EVENT_FIRST_FIX).\n\nChange-Id: I6c654b2acbf2e216c99058a20f068bf4721a1c7a\n"
    },
    {
      "commit": "00b74270c9f136a8727c5f6cda0997a3a905f385",
      "tree": "57e8b7aa5d09ef5909326e952e04367d24c291e7",
      "parents": [
        "5b53244a4e6c81b5346cde22fabbbefe5b472cf7"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Mar 26 10:41:48 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Apr 04 18:44:05 2010 -0400"
      },
      "message": "Move files internal to LocationManagerService from framework.jar to services.jar\n\nChange-Id: Iebbfc49b8300ab59730733efdf489ec87ea45a25\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "5b53244a4e6c81b5346cde22fabbbefe5b472cf7",
      "tree": "a64de313b3e4ebe22b3efa41fdb7312e6be5c142",
      "parents": [
        "79e642e8ed75033eacc461633a8f4cd5157d25df"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 17 23:28:36 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Apr 04 18:44:05 2010 -0400"
      },
      "message": "GpsNetInitiatedHandler: whitespace cleanup\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "79e642e8ed75033eacc461633a8f4cd5157d25df",
      "tree": "ebc3346802f4868d9dae41e10003b2c0e893d2b7",
      "parents": [
        "a9d0771377a1208cfaab7c7b2bf68332ab370f49"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 17 23:19:25 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Apr 04 18:44:05 2010 -0400"
      },
      "message": "Call LocationManager.sendNiResponse() instead of calling directly to GpsLocationProvider\n\nChange-Id: I6a5b47abb0519f5228d29bc3340bb2490564803e\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "89096317104722219f73a5c3cc424e6e98c90a61",
      "tree": "60b9f9c80ab3e93234908ab739eeb1cad1e244ef",
      "parents": [
        "7f49b9e47416808d7ef5de77b4094fd83f50134d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 24 10:14:55 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 24 12:38:42 2010 -0400"
      },
      "message": "Wait until GpsLocationProvider is fully initialized before returning from the constructor.\n\nOtherwise we are left with a race condition that might result in the provider\nbeing called before it is ready.\n\nBUG: 2539392\nChange-Id: I05f4a2501c43d5fa95c0e68f5a963015cf9c6e8f\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "62a8fc159ad8d8044f3cde6ee6d46e9cc56b823f",
      "tree": "8137c0a75510af3d5e48c6b8ab1ba91e88c1e96c",
      "parents": [
        "fb0de34a47a435b57075d7a72cbc40a2daf5ee6c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Mar 22 14:23:26 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Mar 22 15:14:31 2010 -0400"
      },
      "message": "GpsLocationProvider: Do our work in a Handler running in a separate thread.\n\nTo avoid adding a new thread to the system, we take the functionality that was\nin GpsNetworkThread for downloading NTP time and XTRA data and include this in\nthe new thread as well.\n\nBUG: 2531728\n\nChange-Id: I2a26b7f0aae0c60faceb36dc6bc29c915c039ae6\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "69d63446d868ea7b33d6b7c1b5e267693a09c127",
      "tree": "9dbbcc11a9f9eea4e9c30c15c2f76204f62e87c2",
      "parents": [
        "6c261f327a58ebf1393ef94c9228d11771fe65cc"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 17 22:36:15 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 17 22:36:15 2010 -0400"
      },
      "message": "Remove unused file NmeaParser.java\n\nChange-Id: I8027b98ccf1271870243ced8a7ccc61d25a224b2\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "3c8fbdf5dd19fad0b3006557716ee1026d7d5899",
      "tree": "d80caab324d5b8addf49e6ee9ee6ecdd1e03fecc",
      "parents": [
        "83835359e51ddb8be37cea9bf4bb32f9390d82b7"
      ],
      "author": {
        "name": "Fred Fettinger",
        "email": "fred.fettinger@motorola.com",
        "time": "Mon Jan 04 15:38:13 2010 -0600"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Mar 07 09:29:15 2010 -0500"
      },
      "message": "location: dump LocationProvider internal state\n\nFor each location provider, call getInternalState() to see if it has any\nstate information to include in a bugreport. If the returned string is not\nnull, then print a header with the provided name followed by the returned\nstring.\n\nChange-Id: I0a388d7fba14ac8cadcb80eda0a0ceb95032410b\nSigned-off-by: Fred Fettinger \u003cfred.fettinger@motorola.com\u003e\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "2269d1572e5fcfb725ea55f5764d8c3280d69f6d",
      "tree": "7ce0788be6d85972d42ee7135cdce82aa323fcc7",
      "parents": [
        "e46145f7c114b9ac6d19c6a7886e9239463f91e1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 24 19:54:22 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 25 11:39:33 2010 -0800"
      },
      "message": "Re-arrange android-common so framework no longer links with it.\n\nThis is the framework part, moving classes around so the framework\nno longer needs to link to android-common.  Makes some APIs public,\nothers that didn\u0027t need to be public are private in the framework,\nsome small things are copied.\n"
    },
    {
      "commit": "b7be5447a002b4a1cf7d4030cc8a0a330cd7517c",
      "tree": "60fbdbeb8fc454b347411e435c1a1663b0957c67",
      "parents": [
        "63598a0619776b421f27cd12fb29eb83dc327997"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 24 14:34:50 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 24 14:44:18 2010 -0500"
      },
      "message": "GpsLocationProvider: Be less aggressive about getting fixes in bad conditions if we have a long fix interval.\n\nChange-Id: I68bd884409ca15e584ab70e53cf142d60f318d9c\nBUG: 2215714\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "63598a0619776b421f27cd12fb29eb83dc327997",
      "tree": "bd729629acb4eac8663a769cb73a133f8be15b44",
      "parents": [
        "6c0df0b47328655aa450f406ffb39fda5703a55c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 24 11:52:59 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 24 11:56:33 2010 -0500"
      },
      "message": "Fix broken location extras in GpsLocationProvider.\n\nFixes http://code.google.com/p/android/issues/detail?id\u003d4151\n(Satellite count not being provided by Location class any more. Location.getExtras() returns null.)\n\nChange-Id: I4cf2922f4a5ed216541f8a8553523d1f6a1c1d0c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a4903f254b4711c8fc0ac5f7e3d605f4dce34f35",
      "tree": "e43cd5c8258315768da788f390d230a105920154",
      "parents": [
        "c6a0a9cb67930f7259f3f019e8fba22b07a906bf"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 17 06:42:23 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 17 18:36:40 2010 -0500"
      },
      "message": "Add passive location provider.\n\nThe passive location provider allows receiving location updates without\nactually triggering them.  This allows an application to receive location\nupdates that are being generated due to other clients of the location manager.\n\nChange-Id: Ibf7a96b089c56875d4f62d3210252ae8d9f32768\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d03ff94fe58045b5bd1dd783fb98026778a4265d",
      "tree": "c35d201ab498f23f075f1c48ce4ce3ce55e9f2e4",
      "parents": [
        "ca35953c9064114cb09181e8bffddb2f7c2d8d53"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Feb 09 08:46:14 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 10 09:41:25 2010 -0500"
      },
      "message": "Clean up interface between LocationManagerService and the location providers:\n\nLocationManagerService now uses new Java interface LocationProviderInterface\nrather than LocationProviderProxy to refer to location providers internally.\n\nLocationProviderProxy and the ILocationProvider binder interface are only\nused for location providers implemented as services (NetworkLocationProvider)\n\nBuilt-in location providers (GpsLocationProvider and mock providers) now just\nimplement LocationProviderInterface rather than using a Binder interface and proxy object.\n\nDelete obsolete and unused TestLocationProvider class.\n\nChange-Id: Id800e7c1864f7c666f8e37125c05896493b9c8c4\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "628fd6d9c11ed9806abebf34bc986247c106328f",
      "tree": "402876b69159436587770bc8754f6a66d02326ed",
      "parents": [
        "53bd2522ca7767f46646606123b6e2689b811850"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jan 25 22:46:13 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Feb 08 23:20:27 2010 -0500"
      },
      "message": "Network Location unbundling:\n\nThe network location and geocode provider services are now started on demand\nand their interfaces are now retrieved via bindService().\n\nRemove obsolete LocationManager installLocationProvider() and installGeocodeProvider() methods.\n\nAdd abstract class android.location.provider.GeocodeProvider to provide a public wrapper to\nthe IGeocodeProvider Binder interface. Replaces the LocationManager.GeocodeProvider interface.\n\nRename LocationProviderImpl to android.location.provider.LocationProvider.\n\nMove LocationManager.reportLocation() to android.location.provider.LocationProvider,\nso all methods related to external location providers are now all in one class.\n\nAvoid calling from the Location Manager Service into providers that are disabled so we\ndo not start the network location service unnecessarily.\n\nChange-Id: If3ed2d5d62b83ba508006711d575cad09f4a0007\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "ad9bcb22d05fbf130ac64254abd51a137e9a3d3f",
      "tree": "51ef94ac11b8822b27b06da4669375863ece12b8",
      "parents": [
        "0af0449301e72a52beeed8f26021e5460004d67a",
        "7d039fbe07687c9046b23b9a3735fe8f95906dde"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 05 13:55:16 2010 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 05 13:55:16 2010 -0800"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "8ab11f87acf01b830ad0db46ec549406b33c39de",
      "tree": "462c3dc1cc93b608abe6101bb1abea9081e734e0",
      "parents": [
        "c2a6738215af95bc50639e43c8f9291a0d521b37"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Feb 02 11:41:52 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Feb 02 13:26:52 2010 -0500"
      },
      "message": "Fix for GPS engines without separate session and engine status events.\n\nGPS_STATUS_SESSION_BEGIN now implies GPS_STATUS_ENGINE_ON\nand GPS_STATUS_ENGINE_OFF now implies GPS_STATUS_SESSION_END.\n\nChange-Id: Ifeeb1d5094d1e7304974b7c3ac27dd83b1e65bca\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "c2a6738215af95bc50639e43c8f9291a0d521b37",
      "tree": "64b91ac50e1ca2dfd16d7abad2d5bf54ed68fa40",
      "parents": [
        "2f3a615feaa1286612576bc15f6bd8cae011301f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jan 20 10:14:54 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Feb 02 13:26:33 2010 -0500"
      },
      "message": "Be tolerant of GPS session and engine on status messages arriving out of order.\n\nBUG: 2366194\n\nChange-Id: Iac152cc46f3647e12c9077f1bfa4183f19ac94b6\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "2f3a615feaa1286612576bc15f6bd8cae011301f",
      "tree": "19500de36cbdbd547198df0f4ec4335293e0c8ee",
      "parents": [
        "19563cc278446c2df7a2df6d5f7c89f43228c437"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Dec 07 18:43:36 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Feb 02 13:21:21 2010 -0500"
      },
      "message": "GpsLocationProvider: Do not release wakelock until the GPS engine is fully off\n\nChange-Id: I705b1d33af2d70aa1084cca8f6280fade9461d2c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "271f9f172b241607b1ed39a7709c3ed47ee5dee7",
      "tree": "ed12a67b3487768ba693115c40686b8f2d7af9bc",
      "parents": [
        "5310b36a3710f0e298b944a74759ae8ce3af755c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Feb 02 11:41:52 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Feb 02 11:41:52 2010 -0500"
      },
      "message": "Fix for GPS engines without separate session and engine status events.\n\nGPS_STATUS_SESSION_BEGIN now implies GPS_STATUS_ENGINE_ON\nand GPS_STATUS_ENGINE_OFF now implies GPS_STATUS_SESSION_END.\n\nChange-Id: I7217dc5213ae9a5658ac81b0a14b61d3e36ca0f6\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "5310b36a3710f0e298b944a74759ae8ce3af755c",
      "tree": "38dfbf076ed941cf43fd55dc81d93af2e54dad99",
      "parents": [
        "5e7bb0a9cafc5e90bf451faa5722bb80fb4294e9",
        "21875ab33291d4c25bd9701e7ac51c589e665177"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Feb 02 09:15:37 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Feb 02 09:15:37 2010 -0500"
      },
      "message": "resolved conflicts for merge of 21875ab3 to master\n\nChange-Id: I447e813b3ec460bbc9050de6b95bd663bb33c86f\n"
    },
    {
      "commit": "2cd543aad5cc38fb3e7158f1cc5080c7e9ff5d24",
      "tree": "c1f3027d539fabb90d75a345df4e668d4fbfe09c",
      "parents": [
        "3ff37c1d48e2347bb8e20b5b433543064a36f50a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Feb 01 12:16:35 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Feb 01 12:18:59 2010 -0500"
      },
      "message": "Remove ILocationProvider.isEnabled() binder call and use cached value instead.\n\nChange-Id: Id6a9f6d2e2f5cc5810a2beeb0f869f06e2d18860\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "f1218be2d8f68f3f445f3bc90e0eca01946a0ddf",
      "tree": "c1da99490fa5d347bf6068173556bc4d78d1f533",
      "parents": [
        "196ec566b39340942f146ce4a9af775f4c648d2d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jan 29 09:20:06 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jan 29 09:20:06 2010 -0500"
      },
      "message": "Ignore NTP time fixes that differ from system time by more than 5 minutes.\n\nChange-Id: I603195f6925e25baccd18190016cf8611bb9dc1b\nBUG: 2402380\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "345bf168db1534685232ef809c5669be6c65a949",
      "tree": "83841a927782c90eecfa97b68eb5143c8cb27f40",
      "parents": [
        "92da0b4453b46f314a9acdc60302cf196ff0d1fe",
        "47d302a001c71f90bee8dc31d868b463a47f2d51"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Jan 22 17:04:47 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 22 17:04:47 2010 -0800"
      },
      "message": "am 47d302a0: am bb79e5fd: Merge \"Be tolerant of GPS session and engine on status messages arriving out of order.\" into eclair\n\nMerge commit \u002747d302a001c71f90bee8dc31d868b463a47f2d51\u0027\n\n* commit \u002747d302a001c71f90bee8dc31d868b463a47f2d51\u0027:\n  Be tolerant of GPS session and engine on status messages arriving out of order.\n"
    },
    {
      "commit": "cf1d8cb36fade2bfbfb94af371de23684e0f7ac7",
      "tree": "d86420ed6ee06bab3da2539b9878e3dcdfb7ac2d",
      "parents": [
        "5615ca1979caa79041bf16a2cae49f9cfadd7ee5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jan 20 10:14:54 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jan 20 10:20:54 2010 -0500"
      },
      "message": "Be tolerant of GPS session and engine on status messages arriving out of order.\n\nBUG: 2366194\n\nChange-Id: I642dacd397202f671adba5a863394438ca62988d\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "f5d95cbc1a6974afeb4d3155bdaa8dae55722a39",
      "tree": "a999860303c704ecfd8ac0848a005fc0b8447dc3",
      "parents": [
        "51d3e798985944a3be1aafb1e01216a6627625e0"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jan 07 21:48:32 2010 -0500"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jan 08 15:46:24 2010 -0500"
      },
      "message": "less log spew\n"
    },
    {
      "commit": "7762d93621f508f4410fd37b5bbdfec0071b0420",
      "tree": "1429bfabf0ebbc77c5bd2e924d46530e96db981b",
      "parents": [
        "b6ddc7ae3507f0e1ea9a76c76f829bc8b26a292c"
      ],
      "author": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Fri Dec 11 14:13:48 2009 -0800"
      },
      "committer": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Mon Dec 14 09:24:09 2009 -0800"
      },
      "message": "Unbundling work\n\nMoved AndroidHttpClient, Rfc822InputFilter, Rfc822Validator\nNumberPicker, NumberPickerButton to android-common\n---\n"
    },
    {
      "commit": "dbd6fd8ebb60dd7bb243f9c78db994a8e7e5b5c9",
      "tree": "8dd0662bdb926020b60f72ea62e26802a852e3e7",
      "parents": [
        "0019215fc395ef12c191049b1903eeabf70859cf"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Dec 07 18:43:36 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Dec 07 18:46:55 2009 -0500"
      },
      "message": "GpsLocationProvider: Do not release wakelock until the GPS engine is fully off\n\nChange-Id: I705b1d33af2d70aa1084cca8f6280fade9461d2c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "9db3d07b9620b4269ab33f78604a36327e536ce1",
      "tree": "41e294f34b9695187af098cd42167489fb0c8fb0",
      "parents": [
        "6c63ee4fc4acae4bbbbd2a49e0a68206221f0de0"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Nov 12 18:45:53 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Nov 13 13:53:39 2009 -0800"
      },
      "message": "eclair snapshot\n"
    },
    {
      "commit": "03d246779ea65fc2bd10d0b4f32620f45211133a",
      "tree": "c0bba5558070d24e11c324af60f716f580229703",
      "parents": [
        "9d5b58991ef90e91b3c942c80ae3502ed62d10aa"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 08 15:45:03 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 08 17:24:21 2009 -0400"
      },
      "message": "GPS: Fix problem with SUPL when SUPL APN is already active.\n\nUse ConnectivityManager.CONNECTIVITY_ACTION broadcast in LocationManagerService\nto notify GPS when SUPL connection is ready instead of TelephonyIntents.ACTION_ANY_DATA_CONNECTION_STATE_CHANGED,\nwhich is not sent in all cases.\nExpand LocationProvider.updateNetworkState() to include NetworkInfo object.\n\nFixes bug b/2155661\n\nChange-Id: Iee227ace7d536b36cf7973e3e6a8b7a621ce6565\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "22d1f9fb23015471de6af1a70e40fb5c82ecb665",
      "tree": "0952ea04b5b0059aa48812f76e26599946e605c2",
      "parents": [
        "0409cde3601131caf14c88d132c65d74774bbd79"
      ],
      "author": {
        "name": "Danke Xie",
        "email": "dankex@qualcomm.com",
        "time": "Tue Aug 18 18:28:45 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Aug 27 14:18:30 2009 -0700"
      },
      "message": "gps: Network initiated SUPL\n\nInitial contribution from Qualcomm.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "660bbfcc54d48d5d32e64da683c76b9c372c19b1",
      "tree": "c447abf2184d4851acd960f18d5effcabd0f569c",
      "parents": [
        "02901eb7f21751b8a9486ffa9f50531bd59133a2"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 25 16:01:37 2009 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 25 16:01:37 2009 -0700"
      },
      "message": "GpsLocationProvider: Default to AGPS on if the setting is missing.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "b16e7800be4f879135f239f1f8f586f3712df01e",
      "tree": "d3c41d32ac4341d66d9e042612237c13ab49e879",
      "parents": [
        "d4f09592f721e6358fdadbdf363f034f842f860d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Aug 06 09:26:02 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Aug 06 15:05:07 2009 -0400"
      },
      "message": "gps: Add GpsStatus.NmeaListener interface for receiving NMEA sentences.\n\nNMEA sentences are passed from the GPS engine to the GpsLocationProvider.\nThey are then sent via the IGpsStatusListener binder interface to clients\nusing the same path as the other GPS status information.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "734d6031a662a275ec68627bd1258159041d44de",
      "tree": "15a382ca4666c6a7875fcd876fa4a2d99365b9c5",
      "parents": [
        "6c70a8b76b636a4cc68aa0045205202d8fae8232"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 28 18:30:25 2009 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 28 18:33:41 2009 -0700"
      },
      "message": "GPS: Don\u0027t call native_set_agps_server() until after we call native_init().\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "cf4550c3198d6b3d92cdc52707fe70d7cc0caa9f",
      "tree": "6510f35ad004f1a4640b48264c290926e8596d7a",
      "parents": [
        "4cf03d381b2dff908857fceff0bec445f8d44f36"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jul 21 11:16:54 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jul 21 11:16:54 2009 -0700"
      },
      "message": "donut snapshot\n"
    },
    {
      "commit": "2bb99d1e2f0296dd8b09a451575f70f49da30a1b",
      "tree": "6d7fd5e0bfe66b19aa378f2cbe3ae71029ade2fa",
      "parents": [
        "2e661a7c03be9c596423b18243c8a4ee3a67b8fe"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jul 17 10:56:56 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jul 17 10:56:56 2009 -0400"
      },
      "message": "GpsLocationProvider: remove mAgpsConfigured configured flag.\n\nThis flag was unnecessary because the lower level GPS code already checks for this\nand this was causing problems for a GPS implementation that does not use /etc/gps.conf\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0d0012ef1617170701b9cd7492ef04ac47bfb5ca",
      "tree": "01b85c97f37b1356b723187578157e4f443de4c8",
      "parents": [
        "1c502a4624859289c1000af6be8bea1aacee41bd",
        "54af78a3f7064e04d7ebd64c985d4149f9f7b05c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 02 15:23:56 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jul 02 15:23:56 2009 -0700"
      },
      "message": "am 54af78a3: Merge change 5950 into donut\n\nMerge commit \u002754af78a3f7064e04d7ebd64c985d4149f9f7b05c\u0027\n\n* commit \u002754af78a3f7064e04d7ebd64c985d4149f9f7b05c\u0027:\n  Fix memory leaks in system_server\n"
    },
    {
      "commit": "fff2fda0199dedbf1079454dca98a81190dce765",
      "tree": "c45c5960e5c3469b36b5d728378a1aa901d1ec4e",
      "parents": [
        "c56096fe1fe3486102079f06ca5de3e2bef12e47"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Jun 30 21:36:16 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Jul 01 12:55:30 2009 -0700"
      },
      "message": "Fix memory leaks in system_server\nunlink DeathRecipients in a whole bunch of places to avoid memory leaks\n"
    },
    {
      "commit": "bcab8df83e6e769a7cbcc742e72b47d665998793",
      "tree": "977a714f787c861e480c4dfc0893ed7109b089b4",
      "parents": [
        "8b81160054184d7cbddeab3bae9a7a53e44c9e77"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 25 16:39:09 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 25 17:15:32 2009 -0400"
      },
      "message": "Settings: Add preference to enable/disable assisted GPS.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "3618160a1a10ab7574f14e0e5a45fe79ec660a64",
      "tree": "1ee8d98eeee9c33fce3e8638d7f1e0b1baab700c",
      "parents": [
        "03e53b4a6601823622dc9316f4c57899269b2349",
        "2e418428987132ea66533cbc05f9c526eb59519a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 23 13:08:40 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 23 13:08:40 2009 -0700"
      },
      "message": "am 2e418428: Possibly fix an issue where we thought an app was always using GPS.\n\nMerge commit \u00272e418428987132ea66533cbc05f9c526eb59519a\u0027\n\n* commit \u00272e418428987132ea66533cbc05f9c526eb59519a\u0027:\n  Possibly fix an issue where we thought an app was always using GPS.\n"
    },
    {
      "commit": "2e418428987132ea66533cbc05f9c526eb59519a",
      "tree": "b8ea1812f8e1514f960cb88fc496e25c718707e4",
      "parents": [
        "61ab270c17094ef1373f54d8fb9ade6d287c3a60"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 22 20:00:17 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 23 12:51:06 2009 -0700"
      },
      "message": "Possibly fix an issue where we thought an app was always using GPS.\n\nThere may be some race conditions in the gps provider where it can cause a uid\nto be double booked for gps usage and never released.  Address this by tweaking\nsome locking (so mLocation and the uid array are protected by a lock both when\nreading and writing).  Also add some code to log a warning if someone tries to\nnote a particular uid multiple times, since the code will break in that case.\n\nFinally, fix a problem in the battery stats where we weren\u0027t allowing a new Uid\nstructure to be created in many cases for calls coming in.\n"
    },
    {
      "commit": "15d748659df12d05289a00a850547b241470a959",
      "tree": "cd8a63103027a9c3eedec4027f3d1c5442e6eca3",
      "parents": [
        "4527acb0c39258792ae55604cb4d71006bf8d938",
        "cde13e6bfa6465d5770755892e2ee234a1f85d5c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 13:24:50 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 22 13:24:50 2009 -0700"
      },
      "message": "am cde13e6b: Merge change 4954 into donut\n\nMerge commit \u0027cde13e6bfa6465d5770755892e2ee234a1f85d5c\u0027\n\n* commit \u0027cde13e6bfa6465d5770755892e2ee234a1f85d5c\u0027:\n  gps: Check for null APN name to avoid a runtime restart.\n"
    },
    {
      "commit": "b362a9ab91bb4c05ef1d5c4e7019499257c7f849",
      "tree": "0ec842520209c12ce2e391881f65e514ea834851",
      "parents": [
        "ecfb9f91afa49df7b9b62526dcaca431b5ff1e01"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 22 16:20:39 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 22 16:20:39 2009 -0400"
      },
      "message": "gps: Check for null APN name to avoid a runtime restart.\n\nWe still need to figure out how the APN name is getting set to empty string\nby the telephony code.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "84c4335f86555059729460c1be94a1579f485315",
      "tree": "a4a19730fc83c3c42fca85c4e9ad0afc8250b51e",
      "parents": [
        "d0b47a1740408d4e97d03765d41c39313791f943",
        "f781b39cb89dc19e6ad090bd3eb1bedbe7928429"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 12:12:18 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 19 12:12:18 2009 -0700"
      },
      "message": "am f781b39c: Merge change 4786 into donut\n\nMerge commit \u0027f781b39cb89dc19e6ad090bd3eb1bedbe7928429\u0027\n\n* commit \u0027f781b39cb89dc19e6ad090bd3eb1bedbe7928429\u0027:\n  gps: Set SUPL server via hostname rather than IP address.\n"
    },
    {
      "commit": "a9e546169b3c2c9c5f248d2f3abe3b934f48695d",
      "tree": "ca6b5b01b76e239c021903981f6a246e9566af9c",
      "parents": [
        "649f99e8347984c1e031dae302830f4c9ebd3df4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jun 19 14:54:42 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jun 19 14:54:42 2009 -0400"
      },
      "message": "gps: Set SUPL server via hostname rather than IP address.\n\nThe GPS engine needs the hostname for the secure SUPL case\nand deferring the DNS lookup to the HAL might be helpful in the future\nif the SUPL server is on a carrier\u0027s private network.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "989895e43f59e00fe0f07ac3dd6e373258caf693",
      "tree": "ef2d4c13e80add0a157c679c4f6e873907ece171",
      "parents": [
        "d881dc7d6aafd08b8a82edddd2735dc411c9ab43",
        "fa699ea22a13a92694de75ef948a81da23e71642"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 11 11:41:38 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jun 11 11:41:38 2009 -0700"
      },
      "message": "am fa699ea2: Merge change 3899 into donut\n\nMerge commit \u0027fa699ea22a13a92694de75ef948a81da23e71642\u0027\n\n* commit \u0027fa699ea22a13a92694de75ef948a81da23e71642\u0027:\n  GpsLocationProvider: Add hooks for GPS location injection.\n"
    },
    {
      "commit": "d26ce0d903f5141a346d67b2b94437ef3e2880aa",
      "tree": "f6982f2058ed1d61eeb13906f2703f0c459789e4",
      "parents": [
        "174231d89adf4a01f28e6074eb8f743240400c26"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 11 12:25:46 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 11 12:42:25 2009 -0400"
      },
      "message": "GpsLocationProvider: Add hooks for GPS location injection.\n\nThis will allow injecting cell ID location to the GPS\n(not implemented yet).\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "9b1e1400df4c6c4b69985f164097f0c842dd796f",
      "tree": "cae61f8f495e8a93dcc0ffdc887e7445c46fae70",
      "parents": [
        "a59fa9b6cba9cae0f7d02e240dbd10603cc127a5",
        "8c690ea9976d644db3c96eddbbbd2d50eac56913"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 21 09:42:38 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 21 09:42:38 2009 -0700"
      },
      "message": "am 8c690ea9: Merge change 2182 into donut\n\nMerge commit \u00278c690ea9976d644db3c96eddbbbd2d50eac56913\u0027\n\n* commit \u00278c690ea9976d644db3c96eddbbbd2d50eac56913\u0027:\n  location: Replace ILocationCollector interface with new ILocationProvider method\n"
    },
    {
      "commit": "fd6e5f0dda50e113db4ccc55338b6c4f09da37a4",
      "tree": "faf8e2c6510d2a0c4439cdcdfe74d97100dc9020",
      "parents": [
        "bb7b7b316a6a15f4df6af3c62a293920c68c7b00"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu May 21 11:28:20 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu May 21 11:28:20 2009 -0400"
      },
      "message": "location: Replace ILocationCollector interface with new ILocationProvider method\n\nThis change replaces ILocationCollector with a more general mechanism that\npasses locations received from a provider to all other providers.\nThe network location provider now uses this to implement the location collector.\nIn the future, this could be used to inject network locations to the GPS\nas aiding data.\n\nThis change also removes the now obsolete permission INSTALL_LOCATION_COLLECTOR.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0376fe43e68cbfa7f846d1663a008dd67ec52c22",
      "tree": "440ea41e63068d98b9bbc167c5f03f9742cbf9c7",
      "parents": [
        "9d248d4ab4ae0923dcd5c61fafb99ffa8d65d1d7",
        "2d10ba33190c2ff1b24d6c48dd621c55a25bf2cc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 20 14:11:34 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 20 14:11:34 2009 -0700"
      },
      "message": "am 2d10ba33: Merge change 2111 into donut\n\nMerge commit \u00272d10ba33190c2ff1b24d6c48dd621c55a25bf2cc\u0027\n\n* commit \u00272d10ba33190c2ff1b24d6c48dd621c55a25bf2cc\u0027:\n  GPS: Add support for forcing NTP time and XTRA data injection.\n"
    },
    {
      "commit": "93bc44d72125cfe798183b5b6891716dadac0ed7",
      "tree": "c11b4de84e52d27e0bb12a6688bc7a4e5bb1c3a3",
      "parents": [
        "40f5a4ea3bc90e43a442ab336f2342020bba86b3"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed May 20 16:58:22 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed May 20 16:58:22 2009 -0400"
      },
      "message": "GPS: Add support for forcing NTP time and XTRA data injection.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "843ef36f7b96cc19ea7d2996b7c8661b41ec3452",
      "tree": "560e1648c99a93986f8b7deef851ef8bb8029db7",
      "parents": [
        "358d23017d0d6c4636eb7599ae7a9b48108899a3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed May 20 11:28:04 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed May 20 11:28:04 2009 -0700"
      },
      "message": "donut snapshot\n"
    },
    {
      "commit": "28489545304723d530fc609b8326bd138018acd4",
      "tree": "353d6f91236b087f31bfde3778eaa0bd6b258374",
      "parents": [
        "a9e0bdbbd06c90c8f79ef6d59afedc1401c4926f",
        "02c1c46fff22490f884f05520d58eadae1442db8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 14:53:34 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 14 14:53:34 2009 -0700"
      },
      "message": "am 02c1c46f: Merge change 1674 into donut\n\nMerge commit \u002702c1c46fff22490f884f05520d58eadae1442db8\u0027\n\n* commit \u002702c1c46fff22490f884f05520d58eadae1442db8\u0027:\n  gps: Time out after 1 minute if we are unable to get a fix and our fix interval is long.\n"
    },
    {
      "commit": "0632ca7bbea5dbd89a584cc3cd6a0630a767e94b",
      "tree": "45ab093528779e30e2a0e55dedd2223775f65ba1",
      "parents": [
        "ec2d74d40f9b7a8bf96feeb45a5d054d8b0ce0dd"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu May 14 15:51:03 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu May 14 15:51:03 2009 -0400"
      },
      "message": "gps: Time out after 1 minute if we are unable to get a fix and our fix interval is long.\n\nThis will prevent us from keeping the processor awake indefinitely if a\nbackground service is requesting periodic updates and we are unable to get a fix.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "9e5d5d6fac951d4d97c4d1df250f6a0f67a95c77",
      "tree": "53b9f9e342eabae4bb6c8b81f8bf183c8700ddaa",
      "parents": [
        "9e355606720858edf72c16cef4dbef8c15814d7a",
        "3681f2614fa8c10560c790f6b4287f65d6fd2663"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue May 12 07:58:55 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 12 07:58:55 2009 -0700"
      },
      "message": "am 3681f26: LocationManager:  Recover if process containing NetworkLocat\n\nMerge commit \u00273681f2614fa8c10560c790f6b4287f65d6fd2663\u0027\n\n* commit \u00273681f2614fa8c10560c790f6b4287f65d6fd2663\u0027:\n  LocationManager:  Recover if process containing NetworkLocation provider crashes\n"
    },
    {
      "commit": "3681f2614fa8c10560c790f6b4287f65d6fd2663",
      "tree": "e63317d42231df5146a9406efe18ae47208971b1",
      "parents": [
        "2677d0da34acad93cd7f164d587ccc30c46facc6"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue May 12 10:52:03 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue May 12 10:52:03 2009 -0400"
      },
      "message": "LocationManager:  Recover if process containing NetworkLocation provider crashes\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "22a262f09d1f4142ed699f50b128071da704b819",
      "tree": "289353467249c7799ed385dd6976342acbaf4c48",
      "parents": [
        "a0c3aab8281024dd3126442caa9e50b6eb2863ff",
        "5e1d8aed4a557a7c055aa4c19875df75d7e41ae6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 10:37:20 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 11 10:37:20 2009 -0700"
      },
      "message": "am 5e1d8ae: Merge change 1355 into donut\n\nMerge commit \u00275e1d8aed4a557a7c055aa4c19875df75d7e41ae6\u0027\n\n* commit \u00275e1d8aed4a557a7c055aa4c19875df75d7e41ae6\u0027:\n  GPS: Generalize SUPL support to include AGPS for CDMA\n"
    },
    {
      "commit": "e3635c9693c4cd9650684f14e19dcabcea0d488a",
      "tree": "cae5608b1958188f043eb6b7fce34b9ab2741534",
      "parents": [
        "b4735b6c04c6bca3219115395748a1b5ef02ff6c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 11 08:38:02 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 11 11:02:45 2009 -0400"
      },
      "message": "GPS: Generalize SUPL support to include AGPS for CDMA\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "158b2129cfd50105305ca0c170163d59e9804106",
      "tree": "bbaa37e9186d5a1b22c3332f75867debccfe0e85",
      "parents": [
        "7c6b6fbe4c2cf621844aba0c9b409f067f574ef0",
        "f792fc59c18aa470eb44cc596d5774115e2d9d02"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 08:24:05 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 07 08:24:05 2009 -0700"
      },
      "message": "am f792fc5: Merge change 1150 into donut\n\nMerge commit \u0027f792fc59c18aa470eb44cc596d5774115e2d9d02\u0027\n\n* commit \u0027f792fc59c18aa470eb44cc596d5774115e2d9d02\u0027:\n  location: Location Manager wakelock cleanup\n"
    },
    {
      "commit": "0528b9b26a9d64ba43acd0e334638303d514b8eb",
      "tree": "52b5ce3b9887e8b6e5ca7800b3fe41a42144a9f8",
      "parents": [
        "90da134befec804852775be7fd4905a1a188ff00"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu May 07 10:12:54 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu May 07 11:02:22 2009 -0400"
      },
      "message": "location: Location Manager wakelock cleanup\n\nLocation Providers are now responsible for their own wakelocks and scheduling.\n\nAlso fixed a deadlock in LocationManagerService in the code for releasing\nwakelocks after client notifications have been received.\nThe fix is to use the Receiver object and mWakeLock for synchronization\n instead of the global mLock lock.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "54f2422b487334f6a618fcf8a6ec9353bf651bab",
      "tree": "ff2b718b1d13fa4eb3167266bf4267f523572403",
      "parents": [
        "56b7eeaa01fa34de1dad1b113f5355e999ee1d10",
        "fd445d3510cddc7a67cf7720935626684a2f3011"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 15:48:58 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 06 15:48:58 2009 -0700"
      },
      "message": "am fd445d3: Merge change 1095 into donut\n\nMerge commit \u0027fd445d3510cddc7a67cf7720935626684a2f3011\u0027\n\n* commit \u0027fd445d3510cddc7a67cf7720935626684a2f3011\u0027:\n  gps: Move GPS scheduling from libgps to GpsLocationProvider.\n"
    },
    {
      "commit": "29c84340a14e70419449628ab193d11b7a609e9a",
      "tree": "80ae761f0fadb9b54cd13973a1439a458a49c1d1",
      "parents": [
        "b7c4ae91d95cfdb9a87eca1f543ddb2fa38a7c45"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed May 06 14:01:15 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed May 06 14:52:25 2009 -0400"
      },
      "message": "gps: Move GPS scheduling from libgps to GpsLocationProvider.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "e90c0da675a945a86ac06098c1f5694ddc4efb23",
      "tree": "f34f4c0f9409846103b59c362f8192f028d58d49",
      "parents": [
        "ee96dc5113922fdc7c678f791cb65ac8bef21f4b",
        "275555c8eb3fb5df6e7320873b88b77cdde85a9e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri May 01 12:39:03 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 01 12:39:03 2009 -0700"
      },
      "message": "am 275555c: location: Add support for location providers outside of the \n\nMerge commit \u0027275555c8eb3fb5df6e7320873b88b77cdde85a9e\u0027\n\n* commit \u0027275555c8eb3fb5df6e7320873b88b77cdde85a9e\u0027:\n  location: Add support for location providers outside of the system process.\n"
    },
    {
      "commit": "275555c8eb3fb5df6e7320873b88b77cdde85a9e",
      "tree": "96c3bfe004179e2c08e87bf8784ad278dfdfe53d",
      "parents": [
        "767db0a1ec760042b145e7c19a672c7180ad10f3"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri May 01 11:30:34 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri May 01 15:06:31 2009 -0400"
      },
      "message": "location: Add support for location providers outside of the system process.\n\nAlso added new permissions android.permission.INSTALL_LOCATION_PROVIDER\nand android.permission.INSTALL_LOCATION_COLLECTOR to the public API.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "ac7a3de471da65ae3111560a1404c12985c8741f",
      "tree": "59db348eb9851925405b50a304ddc2c8081b6d5d",
      "parents": [
        "da7b5e2dacb5a6010c23c4c9651389da58347a45",
        "15e3d0f082d551f8819fbe4b0d502cc108627876"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri May 01 05:26:44 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 01 05:26:44 2009 -0700"
      },
      "message": "am 15e3d0f: location: Use ILocationProvider Binder interface for all loc\n\nMerge commit \u002715e3d0f082d551f8819fbe4b0d502cc108627876\u0027\n\n* commit \u002715e3d0f082d551f8819fbe4b0d502cc108627876\u0027:\n  location: Use ILocationProvider Binder interface for all location providers.\n"
    },
    {
      "commit": "15e3d0f082d551f8819fbe4b0d502cc108627876",
      "tree": "ee0b12d89c14986b5447e7a000fd2a3f91fb6c13",
      "parents": [
        "a56b318cf2d4c3700899f9de394c5635761dda66"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri May 01 07:53:28 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri May 01 08:24:47 2009 -0400"
      },
      "message": "location: Use ILocationProvider Binder interface for all location providers.\n\nThis change eliminates the LocationProviderImpl class which had been used\nfor location providers running in the system process.\nNow the LocationProvider base class is only used to implement the\nLocationManager.createProvider() method for retrieving provider information.\nAdded a new IGpsStatusProvider interface for providers that serve GPS status.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "212548f634e80f419b29f547afb9472d7353cf2b",
      "tree": "ef28129cafb75dbc50e330b560f149b22ee8f155",
      "parents": [
        "c2839e087041b16a1ee7292b85459a396c25c771",
        "76b25e5e78dde3443f9c57c47e5989ad8ff43771"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 13:35:38 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 29 13:35:38 2009 -0700"
      },
      "message": "am 76b25e5: Merge change 692 into donut\n\nMerge commit \u002776b25e5e78dde3443f9c57c47e5989ad8ff43771\u0027\n\n* commit \u002776b25e5e78dde3443f9c57c47e5989ad8ff43771\u0027:\n  location: Optimize use of mProviders ArrayList.\n"
    },
    {
      "commit": "77c8adf9ff3c17937036d4392bf80a5cc1083313",
      "tree": "349a57ec57873b1adb29ceb53119459602456887",
      "parents": [
        "a73b41ae601b391ae67a4c603d07f8949cd666ac",
        "5f2788bc9d947f7793aaea06f7e21d6b74c98826"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 13:35:37 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 29 13:35:37 2009 -0700"
      },
      "message": "am 5f2788b: Merge change 686 into donut\n\nMerge commit \u00275f2788bc9d947f7793aaea06f7e21d6b74c98826\u0027\n\n* commit \u00275f2788bc9d947f7793aaea06f7e21d6b74c98826\u0027:\n  gps: Don\u0027t crash if no XTRA servers are specified.\n"
    },
    {
      "commit": "73ee32d41b4874f650be20f2f3e3c0c7d172e33c",
      "tree": "925776f9016447927b583727ccfcc89285dc3bff",
      "parents": [
        "05d024329604bb92dca02f1ecdff4876d6d7b28c",
        "b8adcad61d9225ecdabde1a01b73455f484cbed7"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Apr 29 13:35:34 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 29 13:35:34 2009 -0700"
      },
      "message": "am b8adcad: location: Remove obsolete fake provider support.\n\nMerge commit \u0027b8adcad61d9225ecdabde1a01b73455f484cbed7\u0027\n\n* commit \u0027b8adcad61d9225ecdabde1a01b73455f484cbed7\u0027:\n  location: Remove obsolete fake provider support.\n"
    },
    {
      "commit": "05d024329604bb92dca02f1ecdff4876d6d7b28c",
      "tree": "6b1cc8baa4eab07e20e9bad7169953cdddae61a4",
      "parents": [
        "8749fecd99dbc468a79b993ff9926cded8e0552f",
        "79762a3ee34eb8be5549bcb183af844b6f19c266"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Apr 29 13:35:34 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 29 13:35:34 2009 -0700"
      },
      "message": "am 79762a3: location: Move DummyLocationProvider.java and LocationProvid\n\nMerge commit \u002779762a3ee34eb8be5549bcb183af844b6f19c266\u0027\n\n* commit \u002779762a3ee34eb8be5549bcb183af844b6f19c266\u0027:\n  location: Move DummyLocationProvider.java and LocationProviderImpl.java to the internal package.\n"
    },
    {
      "commit": "8749fecd99dbc468a79b993ff9926cded8e0552f",
      "tree": "daa6525bfb7645cf45ef1298f60fee136288a07e",
      "parents": [
        "7c8dbb5418f69e75b2f06547b94e4fc4d3190ec1",
        "eedf815a2bd44c365a6885553a52cd2fcbfdce8c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Apr 29 13:35:34 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 29 13:35:34 2009 -0700"
      },
      "message": "am eedf815: location: Remove redundant mLocationTracking field from GpsL\n\nMerge commit \u0027eedf815a2bd44c365a6885553a52cd2fcbfdce8c\u0027\n\n* commit \u0027eedf815a2bd44c365a6885553a52cd2fcbfdce8c\u0027:\n  location: Remove redundant mLocationTracking field from GpsLocationProvider\n"
    },
    {
      "commit": "662ea09a71ab241774456f7bd4791a3532904da3",
      "tree": "0ec2f476da8848d85cd4b03202f9369098b0c79e",
      "parents": [
        "5f2788bc9d947f7793aaea06f7e21d6b74c98826"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Apr 28 16:56:30 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Apr 28 21:38:06 2009 -0400"
      },
      "message": "location: Optimize use of mProviders ArrayList.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "b8526bfe091d4a5948f6e3165357bb9bd4bfebbf",
      "tree": "2d9dfc48912d45d7b1aaec0e7378484a8b94a21c",
      "parents": [
        "b8adcad61d9225ecdabde1a01b73455f484cbed7"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Apr 28 19:04:08 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Apr 28 19:04:08 2009 -0400"
      },
      "message": "gps: Don\u0027t crash if no XTRA servers are specified.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "b8adcad61d9225ecdabde1a01b73455f484cbed7",
      "tree": "b88cf6f21915391f1fbc1f0a910112215aeafd57",
      "parents": [
        "79762a3ee34eb8be5549bcb183af844b6f19c266"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Apr 28 13:23:57 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Apr 28 13:23:57 2009 -0400"
      },
      "message": "location: Remove obsolete fake provider support.\n\nNow that we have GPS support in the emulator and public APIs for mock providers,\nthe fake provider support is no longer needed.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "79762a3ee34eb8be5549bcb183af844b6f19c266",
      "tree": "e3cf612d4596fc4f5edf8f2edfab81776de48d79",
      "parents": [
        "eedf815a2bd44c365a6885553a52cd2fcbfdce8c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Apr 28 11:31:44 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Apr 28 12:42:08 2009 -0400"
      },
      "message": "location: Move DummyLocationProvider.java and LocationProviderImpl.java to the internal package.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "eedf815a2bd44c365a6885553a52cd2fcbfdce8c",
      "tree": "e9f36deb4f730a4a10c2cf12aa376feb9b78768f",
      "parents": [
        "7cb8ed23ab81b7cffdff6fc1cad473f55732ea66"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Apr 28 11:17:23 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Apr 28 11:17:23 2009 -0400"
      },
      "message": "location: Remove redundant mLocationTracking field from GpsLocationProvider\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "74008f608af0c567456d37e63d48643689388c74",
      "tree": "02354593bed51d5c4bb0ac5f9b44032034cbbaaf",
      "parents": [
        "6fc52c4928ec8a658d7eb0b7881fcbc879aeb18c",
        "644cf62660c87a9b8d5bcb22412cc2ad2aeea291"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Apr 22 17:12:34 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Apr 22 17:12:34 2009 -0700"
      },
      "message": "Merge donut into master\n"
    },
    {
      "commit": "375cbb47ff721a26b62385211b82a7cf26db0395",
      "tree": "293cd5c5b157e8e50babc0cce8bf78cb7a1e87b0",
      "parents": [
        "be456ac934c3d9839cdac00bd331fe5d82727246"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Apr 21 15:49:38 2009 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Apr 21 15:49:38 2009 -0700"
      },
      "message": "gps: Check for null APN name when receiving telephony notifications.\n\nFixes bug b/1800584\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "e2b44c5aaff312fbb00e66dd42b8444938017672",
      "tree": "197313bebcf481c50c2f9fdcc40ce4fc7a880b94",
      "parents": [
        "98cb66797422c4ccdee6f1a07636146d784a471b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Apr 21 09:38:18 2009 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Apr 21 09:38:18 2009 -0700"
      },
      "message": "location: Location Manager wakelock cleanup, phase 1\n\nMove cell and wifi lock from LocationManagerService to NetworkLocationProvider\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "98cb66797422c4ccdee6f1a07636146d784a471b",
      "tree": "aed685bfa6fd15157085e3a1bb259ac4115ead15",
      "parents": [
        "981980e5da71e794d33eaea8c12bfe6e14745e90"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Apr 17 18:03:44 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Apr 17 18:06:18 2009 -0400"
      },
      "message": "More Location Manager cleanup:\n\nMove LocationCollector support out of GpsLocationProvider.\nDon\u0027t disable GPS when screen is off.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "2f82c4eb0b4d315481ad79725ad6f52c5ec69685",
      "tree": "ef64e238443565b8f3e39a5079e4db27e8cd64b5",
      "parents": [
        "21b5817aaa2f0a61edff8752ed85130aa8cf7def"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Apr 17 08:24:10 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Apr 17 17:00:32 2009 -0400"
      },
      "message": "location: Generalize support for location provider usage tracking.\n\nThis replaces two different mechanisms that were used for GPS and Netork\nlocation provider tracking.\nMove BatteryStats logging of GPS usage from LocationManagerService to\nGpsLocationProvider.\nClean up tracking of location listeners in LocationManagerService and remove\nsome HashMaps that are no longer needed.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a55c321329ae52a2db7a4f2bd36673a20b8f271d",
      "tree": "97ee2b13cf6c464305930be581bcf14c072e7a55",
      "parents": [
        "967f7c169c0ff8723a72fce7073f591dcfab018d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Apr 15 11:10:11 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Apr 15 11:17:37 2009 -0400"
      },
      "message": "location: Move geocoding support from ILocationProvider to a new interface.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "58bda987665af759c379cd494ff4873ac61acf29",
      "tree": "0591d0d0e2ce894c9585bfc68473159e467c94fb",
      "parents": [
        "42ad56ead40f6c5986bd2d298b1d36f42da489a1"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Apr 14 16:25:07 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Apr 14 16:25:07 2009 -0400"
      },
      "message": "gps: Add support for bringing up a GSM data connection on demand for SUPL.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "c1e8aa4c448807fc3ee9d21e8b67bb886fa065aa",
      "tree": "6d6a23ffa2de7abdfc742ca0f0dafb77e49b01d3",
      "parents": [
        "45dee41f5c55cd18c7f3716fbac765016132a214"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Mon Apr 06 10:52:24 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 06 10:52:24 2009 -0700"
      },
      "message": "AI 144664: am: CL 144663 Use Binder interfaces between NetworkLocationManager and LocationManagerService.\n  This fixes a hack that was added when NetworkLocationManager was moved out of the framework.\n  This also lays the groundwork for supporting location providers outside of the system process.\n  BUG\u003d1729031\n  Original author: lockwood\n\nAutomated import of CL 144664\n"
    },
    {
      "commit": "e932f7f2a47b770c636443d411436bd29cc4bb43",
      "tree": "75a53e7d58fd8b9524aa22e370854e4c65bba17e",
      "parents": [
        "53566b140ffa7b1e2f522ab1cdec13c74f8779e7"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Mon Apr 06 10:51:26 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 06 10:51:26 2009 -0700"
      },
      "message": "AI 144663: Use Binder interfaces between NetworkLocationManager and LocationManagerService.\n  This fixes a hack that was added when NetworkLocationManager was moved out of the framework.\n  This also lays the groundwork for supporting location providers outside of the system process.\n  BUG\u003d1729031\n\nAutomated import of CL 144663\n"
    },
    {
      "commit": "0bd928fff7f941ff874e4f6d7cf23f1030ee8f2e",
      "tree": "abb3280dec7f43852c85c186ad48d181e19060b6",
      "parents": [
        "a3e952e3251081e2dfe3c747346d3b7006beeee5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Mon Apr 06 06:03:07 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 06 06:03:07 2009 -0700"
      },
      "message": "AI 144626: am: CL 144625 Remove unnecessary callback interface from INetworkLocationProvider.\n  BUG\u003d1729031\n  Original author: lockwood\n\nAutomated import of CL 144626\n"
    },
    {
      "commit": "53566b140ffa7b1e2f522ab1cdec13c74f8779e7",
      "tree": "8337cbec376640cef7b871c29d6e7e11bd48dc90",
      "parents": [
        "f113fbe67b878b356fba11873276d7633ec1af22"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Mon Apr 06 06:01:47 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 06 06:01:47 2009 -0700"
      },
      "message": "AI 144625: Remove unnecessary callback interface from INetworkLocationProvider.\n  BUG\u003d1729031\n\nAutomated import of CL 144625\n"
    },
    {
      "commit": "a3e952e3251081e2dfe3c747346d3b7006beeee5",
      "tree": "30995201763f41646a8cfd79b4a66032535847eb",
      "parents": [
        "33aa27856f4aa1ad870de3552089973a9afad6ca"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Mon Apr 06 05:18:03 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 06 05:18:03 2009 -0700"
      },
      "message": "AI 144621: am: CL 144620 Clean up interface between NetworkLocationProvider and LocationManagerService (part 1)\n  Move broadcast receivers for wifi scan results and battery status\n  from LocationManagerService to NetworkLocationProvider\n  Add a Service for the NetworkLocationProvider, so we can install it from its\n  own thread rather than from BOOT_COMPLETED or callback from LocationManagerService.\n  (this Service was also required for receiving Intents in NetworkLocationProvider)\n  BUG\u003d1729031\n  Original author: lockwood\n\nAutomated import of CL 144621\n"
    },
    {
      "commit": "f113fbe67b878b356fba11873276d7633ec1af22",
      "tree": "dca146b6f0ab178365f4ee7e80dd976ae33e4e73",
      "parents": [
        "66eb4acb89a5e54bdb5b9973e9a1c1b9853d154d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Mon Apr 06 05:17:28 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 06 05:17:28 2009 -0700"
      },
      "message": "AI 144620: Clean up interface between NetworkLocationProvider and LocationManagerService (part 1)\n  Move broadcast receivers for wifi scan results and battery status\n  from LocationManagerService to NetworkLocationProvider\n  Add a Service for the NetworkLocationProvider, so we can install it from its\n  own thread rather than from BOOT_COMPLETED or callback from LocationManagerService.\n  (this Service was also required for receiving Intents in NetworkLocationProvider)\n  BUG\u003d1729031\n\nAutomated import of CL 144620\n"
    },
    {
      "commit": "33aa27856f4aa1ad870de3552089973a9afad6ca",
      "tree": "a094e28f7aceebd61c17d4047450948730eed508",
      "parents": [
        "d66737268e4e03997360ebe29b0b4f971e140b2a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Sun Apr 05 14:53:07 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun Apr 05 14:53:07 2009 -0700"
      },
      "message": "AI 144600: am: CL 144599 Location Manager cleanup:\n  Move PhoneStateListener for listening to cell location changes from LocationManagerService\n  to the NetworkLocationProvider.\n  Move CellState class out of the core framework to the NetworkLocationProvider service.\n  NetworkLocationManager now notifies the collector of its state, rather than LocationManagerService.\n  BUG\u003d1729031\n  Original author: lockwood\n\nAutomated import of CL 144600\n"
    },
    {
      "commit": "66eb4acb89a5e54bdb5b9973e9a1c1b9853d154d",
      "tree": "e08d5314f3f6adc8e1bd4062bd92a2a4ccbfac85",
      "parents": [
        "b9db7c9f5a8924361ae2f439509e19993d82b884"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Sun Apr 05 14:50:22 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun Apr 05 14:50:22 2009 -0700"
      },
      "message": "AI 144599: Location Manager cleanup:\n  Move PhoneStateListener for listening to cell location changes from LocationManagerService\n  to the NetworkLocationProvider.\n  Move CellState class out of the core framework to the NetworkLocationProvider service.\n  NetworkLocationManager now notifies the collector of its state, rather than LocationManagerService.\n  BUG\u003d1729031\n\nAutomated import of CL 144599\n"
    },
    {
      "commit": "f6f9792d44ae9242981dab5ecc1ebf40190aada6",
      "tree": "4bf5e9432997d6dd2ea6d9b431963f2233b4d827",
      "parents": [
        "8fd3a039f8e8cfd9d2d46a3853901e30b19c30c0"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Fri Apr 03 08:24:47 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Apr 03 08:24:47 2009 -0700"
      },
      "message": "AI 144453: am: CL 144452 More Location Manager cleanup:\n  Remove 1 Hz \"heartbeat\" polling of location providers from LocationManagerService.\n  Now location providers report their location to LocationManagerService via\n  LocationManager.setLocation() rather than waiting to be polled.\n  This reduces GPS fix latency by up to one second.\n  Remove LocationProvderImpl.getLocation().\n  Since we are no longer polling, this method is no longer necessary.\n  BUG\u003d1729031\n  Original author: lockwood\n\nAutomated import of CL 144453\n"
    }
  ],
  "next": "4e50b78bda9cd58be61581d2886c88ff6348a1c1"
}
