)]}'
{
  "log": [
    {
      "commit": "080b61ba17014b8c93914f642ccbe05c76dc611d",
      "tree": "46c21c69140541eb1fa224fcd7f411007b6f6ee8",
      "parents": [
        "7c12540f09659dec0a4222831ed7e5ab8d7b0cdf"
      ],
      "author": {
        "name": "Joshua Bartel",
        "email": "joshua.bartel@gmail.com",
        "time": "Mon Oct 05 12:44:46 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 08 10:09:41 2009 -0400"
      },
      "message": "LocationManagerService: Fix race when removing LocationListener\n\nIn LocationManagerService if a LocationListener is removed while it has\na pending broadcast the wake lock held while pending broadcasts are\noutstanding do not get cleared properly.\n\nThere are 2 cases of this race that are fixed:\n\n1. locationCallbackFinished was changed to check the mReceivers HashMap\ndirectly instead of calling getReceiver.  getReceiver would add the\nILocationListener as a new Receiver if it did not exist which caused\na receiver that was removed when it still had a broadcast pending to\nbe added back in a bad state when the pending broadcast completed.\n\n2. removeUpdatesLocked was changed to decrement the pending broadcasts\nwhen a Receiver is removed that has pending broadcasts.\n\nFixes bug b/2163871\n\nChange-Id: I50a321c9b3359bf69845236dc4a4b9e38e847335\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "9af53ea6ef9a986bc65bcd11deb7994f1f4ba8ec",
      "tree": "e13a9c60ae92da625e030753e67edf4a3c354ffc",
      "parents": [
        "4ff6d01d42fce2dc52b2dec8f59b625b18770bb0",
        "3161795b2353171bb0636fb3ea6dab7dec80a4f4"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Oct 07 18:17:06 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 07 18:17:06 2009 -0700"
      },
      "message": "am 3161795b: when logging free space on /data, log /system and /cache as well\n\nMerge commit \u00273161795b2353171bb0636fb3ea6dab7dec80a4f4\u0027 into eclair\n\n* commit \u00273161795b2353171bb0636fb3ea6dab7dec80a4f4\u0027:\n  when logging free space on /data, log /system and /cache as well\n"
    },
    {
      "commit": "568cae571a3d74d1992176a21722e07b44e9a3c4",
      "tree": "16d87b64c6900dd0b824c0090c96ea6f52989d6a",
      "parents": [
        "a2de8e31c2693d009db1f9386406758874dd1d40"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 07 16:13:39 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 07 17:37:16 2009 -0700"
      },
      "message": "Fix issue #2171460: Turn off background blurring of power dialog\n\nChange-Id: I521629e0ccd0116acf149eeb7476c8474fc7c74a\n"
    },
    {
      "commit": "3161795b2353171bb0636fb3ea6dab7dec80a4f4",
      "tree": "c092a4e2e402b425f7f3a033fdfc5ebfc4aad2a3",
      "parents": [
        "e9e1cdd556b40a04637b7de3d839b2a596df47e3"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Oct 07 15:14:03 2009 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Oct 07 17:16:07 2009 -0700"
      },
      "message": "when logging free space on /data, log /system and /cache as well\n\nReport space free on system and cache so we can estimate bad block\nstatistics for devices in the field.\n"
    },
    {
      "commit": "f242b7b931898856bcbcb7ec36cacf43098ba544",
      "tree": "67912da6290cfa6c5f7894a2c70222987c4b4677",
      "parents": [
        "16fb88a673c41b93c5d57ccb28c2697e7d87701a"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Oct 08 00:12:45 2009 +0200"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Oct 08 00:27:17 2009 +0200"
      },
      "message": "Introduce BluetoothAdapter.getDefaultAdapter().\n\nThis is the main entry point to the Bluetooth APIs, and returns the default\nlocal Bluetooth adapter.\n\nIt replaces context.getSystemService(Context.BLUETOOTH_SERVICE). This was\nnever in a public SDK release.\n\nDrNo: eastham\nBug: 2158765\nJoke: Why can\u0027t you play cards in the jungle? Because there\u0027s too many cheetas!\nChange-Id: Ieed8be009ee5aba621cb69090ee8c8a9c19c840d\n"
    },
    {
      "commit": "0c3154d3fc54a1b3d8358a2932042cca729327b9",
      "tree": "55b34effec937b2a0bc7a7504d9df73268dcdc32",
      "parents": [
        "4625758d0b909ccfc9f40b707666b1b21e9e8ffd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 06 17:18:05 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 07 11:10:33 2009 -0700"
      },
      "message": "Fix issue #2163654: deadlock, runtime restart\n\nDon\u0027t hold a lock when the activity thread is telling the activity manager\nto release a provider.\n\nThis requires that the activity manager now keep a reference count on the\nproviders, because without the lock it is possible for activity thread to\ncall in to request the provider again before it has finished telling\nabout the release.\n\nChange-Id: I5f912903891f4edae85e28819d4e6f14b8f2e688\n"
    },
    {
      "commit": "d8df149cfb82cf02cef7e04c05f229d7caf7fe90",
      "tree": "5750525facc2ba6e91884d4ac157f15baa4dc7fd",
      "parents": [
        "f83d9b3fcd74f2528b0acc74185d2d7bdd716942"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Oct 06 14:12:53 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Oct 06 14:12:53 2009 -0700"
      },
      "message": "Turn some logging back on in ConnectionManager\n\nTrimmed a bunch of logging out, but turned it on so we get the critical stuff.\n\nbug: 2168291\n"
    },
    {
      "commit": "8d5ae98549f68a1214a72e6d79456503eb7d96f5",
      "tree": "ca12ed05173ec105d9a3d91c7f80a00c65babe53",
      "parents": [
        "24bb9b8af4ff691538fe9e517e8156016b0da6cd"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Oct 06 09:26:09 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Oct 06 10:29:06 2009 -0700"
      },
      "message": "    Make sdk version and code names static finals in PackageParser.\n    Remove api to set these values.\n    Remove an unused method in AppSecurityPermissions\n"
    },
    {
      "commit": "68d881cf2d2b252f6f795cd64d43e316a1d736e5",
      "tree": "3d0f7cb91e612df7a5663ceefec0b5439c907642",
      "parents": [
        "71060f29855745893c122e8b93cf7a723186931b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 05 13:58:17 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 05 15:52:32 2009 -0700"
      },
      "message": "Fix issue #2166755: BroadcastReceiver trying to return result during a non-ordered broadcast\n\nTell the broadcast receiver whether it is getting an initial sticky value,\nso it will be quiet about attempts to do ordered broadcast stuff.\n\nNote that the original bug being reported was not actually a crash, just\nan error log.  So all we are doing here is making the log quieter.\n\nChange-Id: Iaf1b718d82093ec1197142410a64feff47eb3859\n"
    },
    {
      "commit": "9830a4ac42c9e16db91d1de6120cc2eb613fc946",
      "tree": "a3c0814db37a9af30427d32351d3857db655171d",
      "parents": [
        "f7ae77cd67f1a3993b8e56c1af4720a7adf4e69d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 05 12:44:13 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 05 12:50:38 2009 -0700"
      },
      "message": "Fix issue #2161169: onStop not being called.\n\nThere was a bug with the starting window where it could be added to\nthe app window list twice, so the buddy list would end up with one\nleft over after all was done.  This would result in visibility\nchanges not being delivered to it correctly, delaying the dispatch\nof onStop.\n\nChange-Id: If1993eaf9cfbba1f523ce5aaa478be0239d0c7db\n"
    },
    {
      "commit": "48e6725c828a8d420d43925b0c9a9a915a8c4e2f",
      "tree": "60b79dd3d530edae756f262c2ebd6c0310c13efe",
      "parents": [
        "cbc52b7bcbea7dc6ae3b7cfc84fd44ae86711910",
        "bd0a81ff1c0e92e80e05e2f12bb1805c7d081e94"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 04 18:35:24 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 04 18:35:24 2009 -0400"
      },
      "message": "Merge change Iaca22686 into eclair\n\n* changes:\n  Work on issue #2163789: Way too much logging\n"
    },
    {
      "commit": "bd0a81ff1c0e92e80e05e2f12bb1805c7d081e94",
      "tree": "588875aed7648e8e3c1caaf1fd3d91e5bd44b583",
      "parents": [
        "f8e4bc9f7789b98b54fe04df56555ca8c630df70"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Oct 04 13:30:50 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Oct 04 14:48:47 2009 -0700"
      },
      "message": "Work on issue #2163789: Way too much logging\n\nDr.No from mcleron.\n\nChange-Id: Iaca2268684f83fe8757e64db0b0e047a19755311\n"
    },
    {
      "commit": "4949334d2064b32118b04c231dd622804a9df1cb",
      "tree": "b96d30c7d1e154b3e9166f88268da77a649bb9f4",
      "parents": [
        "df64cb41fb44d56957cba8e375788d98af7bd8b4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 02 10:44:41 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 02 12:38:34 2009 -0700"
      },
      "message": "Fix issue #2161726: Car dock app bypasses setup wizard\n\nWe now just don\u0027t send out dock broadcasts/launches when the\ndevice is not provisioned.  Good enough for our purposes.\n\nChange-Id: Iee6384121675e0e9854745ec1168245e8a23a241\n"
    },
    {
      "commit": "9825ec61b4a40ed92a5bb28019289e5bab9cfb56",
      "tree": "cd8ea54b78329eb00cfa5909a892b04cf092e3b6",
      "parents": [
        "ae5dd1d19a6b7f9453daf03deb1907eb039d1ef6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Oct 01 00:58:09 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Oct 01 01:16:06 2009 -0700"
      },
      "message": "Prevents the WindowManager from requesting empty or negative surfaces.\n\nWindows with a negative Y position can end up in createSurfaceLocked()\nwith mFrame containing a negative height, causing SurfaceFlinger to go\ncrazy when asked to create the surface. This change simply guards\nagainst such a situation by instead asking for a 1x1 surface and relying\nor later layout operations to resize the window to the appropriate size.\n\nChange-Id: I66f2058f4cd1cf069b12d3d23e6fd340dc76b74e\n"
    },
    {
      "commit": "e88846eeaf70f9f4299af9e3d54ba5dacede42b6",
      "tree": "e7d8a29c07d1c6ce645a61be145661c31fa73775",
      "parents": [
        "29e4a3c566f435c32f0b95e4ac8e8b33cac6faba"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 30 21:34:25 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 30 23:25:53 2009 -0700"
      },
      "message": "Semi-workaround for #2027266: app drawer showing up on the side of the screen\n\n(when booted while docked)\n\nThis isn\u0027t really a fix, but we now have the activity report the configuration\nit actually launched in, so the activity manager will later adjust it if\nneeded.  Should help us recover from hitting the race in this particular case.\n\nChange-Id: I3bb83a48c2d692b4cb1822d8ae7d924cfa9187b2\n"
    },
    {
      "commit": "1ef95f9eed610897b46a00f51a7cd7944ef26e62",
      "tree": "ed95015cc1344305c080cd16a3e37888eadf890e",
      "parents": [
        "59a2c2958d0bcc00402ebb961b02368004117e3b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Sep 30 21:01:30 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Sep 30 22:10:41 2009 -0700"
      },
      "message": "Reduce the ConnectivityManager logging.\n\nSame great info, just fewer chars.\n"
    },
    {
      "commit": "e6b27966fd7e181a52b35cd95937b935ba05783b",
      "tree": "46632def7d06568e97a2a06dece42ced56e7b92d",
      "parents": [
        "9d33d953a04eb9288c8b842610baf24c164346aa",
        "9c75d4af63f92806943a9fa9d942644bd601310e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 01 00:43:51 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 01 00:43:51 2009 -0400"
      },
      "message": "Merge change I94132420 into eclair\n\n* changes:\n  Fix network-feature timeout code.\n"
    },
    {
      "commit": "5f3c928f5ecdd2f41f238807c59241d34a02517e",
      "tree": "7c8b04c80092899f1986cc569a21fa6f82777873",
      "parents": [
        "5e5001bc1a065f6d578b953b908052d623272fcd",
        "13f4a64ddd0d81ffa04cb2ff4fd4c6500d6d21ed"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 23:08:25 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 23:08:25 2009 -0400"
      },
      "message": "Merge change Id93f4c9e into eclair\n\n* changes:\n  Turn off the last of the STOPSHIP verbose debugging\n"
    },
    {
      "commit": "13f4a64ddd0d81ffa04cb2ff4fd4c6500d6d21ed",
      "tree": "56eeecca25641672f16693070ca98c799151a40f",
      "parents": [
        "6988dd59680ba4ec67c0e6ad14444e4763af8d01"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Sep 30 20:06:45 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Sep 30 20:06:45 2009 -0700"
      },
      "message": "Turn off the last of the STOPSHIP verbose debugging\n\nChange-Id: Id93f4c9e9fb8468a554ae1e5c5c767f72903662c\n"
    },
    {
      "commit": "51cef8440df1971f06e41eba8a87c58a225d4e8f",
      "tree": "6421d0ea46074b745c39680abb6e4ce0c65c89a1",
      "parents": [
        "6988dd59680ba4ec67c0e6ad14444e4763af8d01",
        "de46acddf597da5637b99a8a6e52ffd642ae913e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 20:18:42 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 20:18:42 2009 -0400"
      },
      "message": "Merge change Ic7e251a7 into eclair\n\n* changes:\n  Update SD card notification icons.\n"
    },
    {
      "commit": "436344ae12c819f58306ceb94241a266141e1218",
      "tree": "32688c8fbc1d40fe88ef86d034052f9608176d14",
      "parents": [
        "7e1af37c3148112d9c801272bfa6359a005baf6d"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Sep 30 16:17:37 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Sep 30 17:07:37 2009 -0700"
      },
      "message": "Turn off most of the backup-related debug logging\n\nThe core logging in BackupManagerService and in the Google backup transport are\nstill enabled at this point.\n\nChange-Id: I10abfa565bbd1097dd3631051b6aca163e4af33a\n"
    },
    {
      "commit": "de46acddf597da5637b99a8a6e52ffd642ae913e",
      "tree": "26eacc1851718b18f0061077ad69ef4b8211cd9b",
      "parents": [
        "46e462a380f90ed8101f9ac3f950a3c702772842"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Sep 30 19:30:56 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Sep 30 19:45:51 2009 -0400"
      },
      "message": "Update SD card notification icons.\n\nStop using SIM card icons for USB notifications\nFixes b/1700510\n\nChange-Id: Ic7e251a7ecad3ed46044181eae41481791df85bd\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "48e9a0dd66b832cfaf668deba584394eba0ffdfc",
      "tree": "80d3cf0aac293f3283375bd5c43bc929de346ecb",
      "parents": [
        "78128d721cdff2e035eab5da72819520f88affaf",
        "1bcf5a8a61b53d846b094da583f1011b0024281e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 18:47:45 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 18:47:45 2009 -0400"
      },
      "message": "Merge change Ice5e9209 into eclair\n\n* changes:\n  Fix issue #2150258: Suggestions become inactive and do not respond when pressed.\n"
    },
    {
      "commit": "8550f255232eb4e4852466c5297fdc125887f5af",
      "tree": "7c5388e75ee4f5596c7e797370bbace5cd22072a",
      "parents": [
        "a33e3f79259b56b03c7912af35944f34ad190e3c"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Sep 29 15:20:32 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Sep 30 15:36:29 2009 -0700"
      },
      "message": "Check if rename of backed up file fails before persisting new changes.\nIf not these system services will end up with inconsistent settings files\nwhen the device runs out of storage.\nDelete mangled settings file in PackageManager if the current write fails\nso that we don\u0027t end up overwriting the backed up version with the\nmangled version\nInclude null check when retrieving fwd locked resource for an existing package\n"
    },
    {
      "commit": "1bcf5a8a61b53d846b094da583f1011b0024281e",
      "tree": "5f572ab92176db0d530368c653a4b4606d440af1",
      "parents": [
        "a33e3f79259b56b03c7912af35944f34ad190e3c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 30 15:22:29 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 30 15:22:29 2009 -0700"
      },
      "message": "Fix issue #2150258: Suggestions become inactive and do not respond when pressed.\n\nChange-Id: Ice5e920998fbe7eb1862f0ee7dca99876482b659\n"
    },
    {
      "commit": "a33e3f79259b56b03c7912af35944f34ad190e3c",
      "tree": "4320eb6df5a991458fa0a5280b4a40fe054fadfe",
      "parents": [
        "46e462a380f90ed8101f9ac3f950a3c702772842"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 29 17:28:24 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 30 15:09:33 2009 -0700"
      },
      "message": "Fix issue #2154794: Force close when start facebook application.\n\nI think when we were scanning the updated app in the system image,\nfrom an older version on the data partition, we were not setting\nthe existing package to have the system flag, so not auto-granting\nany new permissions.\n\nThis also includes some other cleanup in the package manager to\nremove old files in various places, and tighten up logging.\n\nAlso similar logging cleanup elsewhere.\n\nChange-Id: I6d113c7cf7e736ab9be512d6d7c94c806a24199a\n"
    },
    {
      "commit": "46e462a380f90ed8101f9ac3f950a3c702772842",
      "tree": "63e29e9a325796d5a6595b8b547e9d2c34d8a699",
      "parents": [
        "935cbda0df2d55247c30d65534ecf31b1ee164b5",
        "852f8e4660302a4163bfdc4a9b1e8012296522b0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 17:48:04 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 17:48:04 2009 -0400"
      },
      "message": "Merge change I852f8e46 into eclair\n\n* changes:\n  Only re-initialize backup state if @pm@ metadata is missing, to defensively work around a still-mysterious bug where the list of saved packages ends up being empty even though we still have state pending.  If we do re-initialize, then wipe all state to make sure the right thing happens.\n"
    },
    {
      "commit": "dc6b635cfa440454985461444c3cf1da8078cee1",
      "tree": "6ffc7cb2db6cc93c58e761ef908ac153f52ea0a5",
      "parents": [
        "17d262f2322258ab88ba2b012c10df37d207ba99"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 30 14:20:09 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 30 14:28:16 2009 -0700"
      },
      "message": "Debugging for #2027266: app drawer showing up on the side\n\nNothing fixed, but this tells us what is going on.\n\nChange-Id: I174d16a3864af2fa235e8cc7b1e74d32a375fb42\n"
    },
    {
      "commit": "852f8e4660302a4163bfdc4a9b1e8012296522b0",
      "tree": "6c0e2ce6d979806de04dcbcbc679d15ce11c1f09",
      "parents": [
        "285f242214d38352b844898edffc8eb336d0c19e"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Sep 30 11:20:45 2009 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Sep 30 14:15:43 2009 -0700"
      },
      "message": "Only re-initialize backup state if @pm@ metadata is missing,\nto defensively work around a still-mysterious bug where the\nlist of saved packages ends up being empty even though we still\nhave state pending.  If we do re-initialize, then wipe all state\nto make sure the right thing happens.\n\nDon\u0027t keep open journal files -- close them after every update.\nA bit less efficient, but possibly more reliable (again, this is\ndefensive programming here).  Also change \"rwd\" to \"rws\" mode\nfor fully synchronous operation.\n"
    },
    {
      "commit": "609c2c08d7d059681434ea322b551264abab8a71",
      "tree": "58666380fc00e1641ac1bec61149c53fbb1e01a9",
      "parents": [
        "017c5de1cf1228664da84b31012a386c2eac2232",
        "e91ebe2be9580625ff31af8583e55aaefc50474f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 14:10:01 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 14:10:01 2009 -0400"
      },
      "message": "Merge change Ia54b1bf0 into eclair\n\n* changes:\n  - make SyncManager get the accounts list during the constructor,   which will allow syncs to be scheduled during bootup. The   providers need this so that they can potentially schedule   syncs while they are starting up. - make the SyncManager message handler wait until boot   has completed to start dispatching messages\n"
    },
    {
      "commit": "e91ebe2be9580625ff31af8583e55aaefc50474f",
      "tree": "ed15117cb1991cb6e5d6d6daf460fdaa40cc6f0d",
      "parents": [
        "fff0b4a6c22c458b6a05bc1fd8840b4bc09be38e"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Sep 29 20:44:30 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Sep 30 11:06:25 2009 -0700"
      },
      "message": "- make SyncManager get the accounts list during the constructor,\n  which will allow syncs to be scheduled during bootup. The\n  providers need this so that they can potentially schedule\n  syncs while they are starting up.\n- make the SyncManager message handler wait until boot\n  has completed to start dispatching messages\n"
    },
    {
      "commit": "84612ea6110267928eb159b532d52fa3328d746a",
      "tree": "9df0d2b905548508014165ae1757521c1c068ec1",
      "parents": [
        "b386a86c1c131832c8f9955a5a57a2fa13609d15"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Sep 30 09:04:22 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Sep 30 09:04:22 2009 -0700"
      },
      "message": "Add a delay to wifi driver stop on screen off.\n\nWe already had a delay if we were associated, but we have some race conditions\nwe think will be masked if we delay the driver stop for the other cases\ntoo.  Don\u0027t wait as long (2 min instead of 15).\n\nbug: 2147260\n"
    },
    {
      "commit": "726247ca6153d801e56ba5c574e0d9ba48135a5c",
      "tree": "739e48b86e465e0180fb021b4b17efaf13a334e1",
      "parents": [
        "a4c96aa2fadb0c8642a2c8da5f8368cc3de06ed0"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Sep 29 19:12:31 2009 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Sep 29 20:39:01 2009 -0700"
      },
      "message": "Better event log tracking for initializeDevice() requests --\non success, record \"backup_initialize\" event; on failure,\nrecord \"backup_transport_failure\" event (and add tags to\n\"backup_transport_failure\" events that aren\u0027t associated\nwith a particular package -- namely \"(initialize)\" and\n\"(finish)\").\n"
    },
    {
      "commit": "55f931a375cf6da96c525aa70d97541c0878951e",
      "tree": "d4f048fdb05dd3737e865d1aeea0319f4946871a",
      "parents": [
        "49de69498f6814e93939a0a0a357ac56697ef4ff"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Tue Sep 29 17:17:34 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Tue Sep 29 17:17:34 2009 -0700"
      },
      "message": "Add more useful-for-debug info to \u0027dumpsys backup\u0027\n\nChange-Id: I52e20bac01ff63feaf28920a79311881992293a3\n"
    },
    {
      "commit": "b808a939328b935592d9259e06c66b433a13c1a9",
      "tree": "d29ebda264d8d8abf3f2da5ec15c94d1cff59d2c",
      "parents": [
        "fff0b4a6c22c458b6a05bc1fd8840b4bc09be38e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Tue Sep 29 16:09:52 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Tue Sep 29 16:10:55 2009 -0700"
      },
      "message": "Remove DEBUG-only logging in metadata backup agent\n\nChange-Id: Ia75da053463249597b91ba629fd7a663cab1a07c\n"
    },
    {
      "commit": "9c75d4af63f92806943a9fa9d942644bd601310e",
      "tree": "2e374bf20f08475d141ed9de86f17a958d72e0c8",
      "parents": [
        "7db7e6a00c5a0b38bb2077d93a009581941884d3"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Sun Sep 27 17:27:04 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Sep 29 13:18:17 2009 -0700"
      },
      "message": "Fix network-feature timeout code.\n\nTrack requests independently with seperate timers.  Clean up on expiration\nby just stopping that particular request, not immediately restoring the default.\n\nbug: 2127590\n"
    },
    {
      "commit": "a2f5afe6c690ad84aec046c4fa0178f2ee590c8e",
      "tree": "d647daf1baaa0212198473d1f26a36176f08accd",
      "parents": [
        "6b1cb352b86f2cf983026f2e6814665e12eb8452",
        "1336a563684ff2226d4daf340ab5ef299e19870b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 29 00:35:55 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 29 00:35:55 2009 -0400"
      },
      "message": "Merge change I27009b08 into eclair\n\n* changes:\n  Fix EVDO SNR signal bar calculation\n"
    },
    {
      "commit": "6b1cb352b86f2cf983026f2e6814665e12eb8452",
      "tree": "b62351833efd504d053d1325f12b02562cc19879",
      "parents": [
        "ff966d5f6c88a9fba033f1bb5ec087464376534d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 28 18:27:26 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 28 19:56:43 2009 -0700"
      },
      "message": "Fix issue #2149126: unable to answer incoming call, various problems\n\nNow that we can have a non-app-window cross-wallpaper animation,\nwe need to make sure to not access a null app token.\n\nChange-Id: Ia00debd4b2b431d15bd074927a9035e1bc0a6445\n"
    },
    {
      "commit": "733fdf34b6a8a8e3983ff7663828a928d3c19944",
      "tree": "22538d8c3637e1296e297492b7f1ae1f9fa07514",
      "parents": [
        "c031981f2320aa592aa819f4b0a22d0da6e7d5e4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Sep 28 19:08:53 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Sep 28 19:21:07 2009 -0400"
      },
      "message": "Disable keyguard while docked when the lock screen is insecure.\n\nChange-Id: If6e11bb49a2cbbe904517e6037d1e8b99fe2717c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "6af0d50a8edb101d9da1306b6d85abf5dd3f9a30",
      "tree": "0680cd7ce5f407446a1b5d50095deada73d2e508",
      "parents": [
        "aef439e6f825c0cb99a2ac08c8207f48b7a9fe10"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 28 13:25:46 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 28 13:40:45 2009 -0700"
      },
      "message": "Fix issue #2149145: Safe Mode does not work on Sholes device\n\nThe APIs for checking whether keys are held down now also look\nat virtual keys.\n\nHowever it turns out there is less than a second between the time we\nstart the input thread and check for safe mode, so there is not enough\ntime to actually open all of the devices and get the data from them\nabout the finger being down to determine if a virtual key is down.\n\nSo now you can also hold DPAD center, trackball center, or s to\nenter safe mode.  Also give some vibrator feedback.\n\nChange-Id: I55edce63bc0c375813bd3751766b8070beeb0153\n"
    },
    {
      "commit": "1336a563684ff2226d4daf340ab5ef299e19870b",
      "tree": "403306d17d647e6a9a733c875e7566488f2db77d",
      "parents": [
        "0d03b91407aecab52d0fe8b6f849a0398878a2c1"
      ],
      "author": {
        "name": "John Michelau",
        "email": "john.michelau@motorola.com",
        "time": "Mon Sep 28 10:41:02 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Sep 28 10:17:37 2009 -0700"
      },
      "message": "Fix EVDO SNR signal bar calculation\n\nBug: 2149249\nChange-Id: I27009b083fab7a8cae7d3b74046f50235458dde0\n"
    },
    {
      "commit": "5fbbdf2a21e5d41a3eaaa7122f4a46d30f81f7f7",
      "tree": "04257a4b79a4fb618ba87b551df7b675e31abbfc",
      "parents": [
        "fdda2746d83f08452953e154bdc1314544afc2bd",
        "a253f16cf8e70e0dcb0bcd6338441c83c3e44c3a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 27 18:58:27 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 27 18:58:27 2009 -0400"
      },
      "message": "Merge change 27325 into eclair\n\n* changes:\n  Don\u0027t forget to clear \"backup in progress\" state when finishing a pass\n"
    },
    {
      "commit": "a253f16cf8e70e0dcb0bcd6338441c83c3e44c3a",
      "tree": "7948ca32c570b649ed577bffcf7b8fc2c06ca3b3",
      "parents": [
        "e7d60bfdff35ad8eace600d2a6cb81163c966bb0"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Sun Sep 27 15:16:44 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Sun Sep 27 15:16:44 2009 -0700"
      },
      "message": "Don\u0027t forget to clear \"backup in progress\" state when finishing a pass\n\nIf a backup pass had been skipped (either because the transport was unavailable\nor -- in a common case! -- because there was simply no work pending when the\nperiodic backup check fired), we were forgetting to reset the \"backup currently\nin progress\" flag.  Once we\u0027d done that, the device would *NEVER* perform a\nbackup until it was rebooted, since it would forever think that there was one\ncurrently in operation that must not be interfered with.\n\nChange-Id: I0d6d7375dc6de99b599222a449934e70fe13ebb9\n"
    },
    {
      "commit": "ac939d086c42afeaef0982cee0e5861184dd82eb",
      "tree": "29e9166a83e904ca19de6b2e1018b4ef5eb3a900",
      "parents": [
        "cc96652c7049569c1bc7b1f93ba454a7cb891fd8",
        "7433e8aebd86e5916839508da478f9b9d63b969e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 27 17:00:20 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 27 17:00:20 2009 -0400"
      },
      "message": "Merge change 27291 into eclair\n\n* changes:\n  Fix issue #2148939: Sholes slow to wake up in landscape mode\n"
    },
    {
      "commit": "7433e8aebd86e5916839508da478f9b9d63b969e",
      "tree": "933be54ba0eff3cdf5828f75b003972b7243d1af",
      "parents": [
        "141e4f1d69186104c3e169ee7365b62bc425859a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 27 13:21:20 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 27 13:21:20 2009 -0700"
      },
      "message": "Fix issue #2148939: Sholes slow to wake up in landscape mode\n\nThis was introduced when I did the fading of the lock screen,\nwhich relies on setting the policy visibility of the windows behind\nit to be hidden.  As a result, when the orientation changed or\nthe activity was restarted, they wouldn\u0027t be resized or reported\nas drawn, and the activity manager would wait until its timeout\nbefore unfreezing the screen.\n\nWe now have a new method on WindowState to find out if a window\nhas drawn itself, which is used in the appropriate places.\n\nChange-Id: If05f8b1947d3029917f62ad0f89b43544bd0a4dc\n"
    },
    {
      "commit": "d81b1f41e5e7bf0ccd3e4c08838d65eacdc8dda0",
      "tree": "f7187efe0e3af923dbfb353523b5a93083fefb94",
      "parents": [
        "8e55eaccffeda078d7389b7fb66b0c6df347bf31"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Sep 25 09:32:19 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Sep 27 15:42:07 2009 -0400"
      },
      "message": "BatteryService: Specify low battery levels in resources.\n\nAlso trigger low battery when battery reaches the specified level\nrather than when it drops below the level.\n\nFixes bug b/1788656\n\nChange-Id: I81f5cbb9892fc6574320d92e153211f83c69f415\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "039c68e75606e837cf021815a0210836724574ad",
      "tree": "c65d4f12f6401a113421e3d6b59601da3d7ea97d",
      "parents": [
        "075a18d607c3aa8386b4d06aea22f4bfacbe447b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Sep 26 16:39:23 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Sep 26 16:39:23 2009 -0700"
      },
      "message": "The touch screen is probably a feature.\n\nAlso extend the feature APIs a bit.\n\nChange-Id: I99e932d7f4e61edb0e20f75c55e9831e4b59a14d\n"
    },
    {
      "commit": "48c84052e25c1ac1cdb6c86ac2d231d40a7801af",
      "tree": "898787d6a2b5ede90d43da006385f3af6fa86ba9",
      "parents": [
        "3546825421cab5330583633ed854134c35d1c08d",
        "8b571a817cc953ce96750f440645f104c7f55157"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 25 19:11:43 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 25 19:11:43 2009 -0400"
      },
      "message": "Merge change 27162 into eclair\n\n* changes:\n  Fix Activity.overridePendingTransition().\n"
    },
    {
      "commit": "8b571a817cc953ce96750f440645f104c7f55157",
      "tree": "e02bc4e7fa81a72b8847cc510654b45b273c873e",
      "parents": [
        "3219ab4de27cd40b2149b0dd13edd412efe40244"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 25 16:09:43 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 25 16:09:43 2009 -0700"
      },
      "message": "Fix Activity.overridePendingTransition().\n\nChange-Id: I4ce995bd58efbbedbe4d0d1e9e0d0f4a8e261843\n"
    },
    {
      "commit": "6ecaff15836581336b1e8fad6ac42f3ff4a13544",
      "tree": "426b0080e3d1ae9007f037dffebf10a7ed30d8bf",
      "parents": [
        "ed7f0955b7a4535c963b0de2b89e41febfd1416e"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri Sep 25 14:23:13 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri Sep 25 16:01:22 2009 -0700"
      },
      "message": "add a optional String to the key of notifications to allow users\nto scope them\n"
    },
    {
      "commit": "a0cad2f5d19d95cfe496ebb82f3227dd4ed7c169",
      "tree": "0a44f5ca00775c9e319dd47e307ec97325b89fd2",
      "parents": [
        "52c37d6402f14d180f6855cc1438ca62141205ca",
        "4ef8ec3a21da69091200aeebff80dbcde336709c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 25 14:40:27 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 25 14:40:27 2009 -0400"
      },
      "message": "Merge change 27078 into eclair\n\n* changes:\n  Fix generic build boot sequence.\n"
    },
    {
      "commit": "4ef8ec3a21da69091200aeebff80dbcde336709c",
      "tree": "918b294f0cc5c4fe092aef362d3b186f5f23ee6d",
      "parents": [
        "fdf53a4628f915203752660aa07049aa22c01b5a"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Sep 25 11:33:24 2009 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Sep 25 11:33:24 2009 -0700"
      },
      "message": "Fix generic build boot sequence.\n\nThe TelephonyRegistry service crashed badly in the generic build, because\nthere is no system property to tell if the phone is GSM or CDMA. Adding a\nsimple null check solves the issue and allows the system to boot properly.\n"
    },
    {
      "commit": "3b3e145d3c41fd68974e08f799b1fd1f8f060cf0",
      "tree": "3f699e0b2f51bfce7061ef87b2690c8ab1032a64",
      "parents": [
        "fdf53a4628f915203752660aa07049aa22c01b5a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 24 19:22:12 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 25 00:48:02 2009 -0700"
      },
      "message": "A variety of work on animations.\n\n- The lock screen now fades in and out.\n- Fixed a bug where we would accidentally freeze the screen when switching\n  to an activity with a different orientation than the current (but\n  the screen itself is in the current orientation).  This would mess up\n  the animations on the car dock.\n- New API to force a particular animation for an activity transition\n  (untested).\n- New wallpaper animations.\n- Resources now uses the next API version when in a development build,\n  to help applications being developed against such builds.\n\nChange-Id: I2d9998f8400967ff09a04d693dc4ce55f0dbef5b\n"
    },
    {
      "commit": "fdf53a4628f915203752660aa07049aa22c01b5a",
      "tree": "1468794275b09abab955f794ecfd48bc8dc24701",
      "parents": [
        "80d8ace484525f0272b8a56142ef838f5f4d38e4",
        "432b713c9442a4c0e1e4d400fada0c44dc17e786"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 25 00:45:23 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 25 00:45:23 2009 -0400"
      },
      "message": "Merge change 26935 into eclair\n\n* changes:\n  Fix bug 2129190 The context used by the status bar (i.e., the system context) was not properly initialized to have the right ApplicationInfo inside its PackageInfo. This eventually caused it to believe that it was running at 160dpi.\n"
    },
    {
      "commit": "432b713c9442a4c0e1e4d400fada0c44dc17e786",
      "tree": "beee7d5e9d7c71e58950e715ebe51a350ed482c9",
      "parents": [
        "cc89ef3d6e9b1f9be657c9158ad04b8de104434c"
      ],
      "author": {
        "name": "Mike Cleron",
        "email": "mcleron@google.com",
        "time": "Thu Sep 24 15:28:29 2009 -0700"
      },
      "committer": {
        "name": "Mike Cleron",
        "email": "mcleron@google.com",
        "time": "Thu Sep 24 21:41:19 2009 -0700"
      },
      "message": "Fix bug 2129190\nThe context used by the status bar (i.e., the system context) was\nnot properly initialized to have the right ApplicationInfo inside\nits PackageInfo. This eventually caused it to believe that it\nwas running at 160dpi.\n\nKudos to Dianne for figuring this out.\n"
    },
    {
      "commit": "21ab6a5bdb791c138f284442cdac9e73ca6c5c11",
      "tree": "5799cbcdf7325750f565e456cc26c5901dc30159",
      "parents": [
        "d35db5ec8bd5ef07840fa84318284df04a69411c"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Thu Sep 24 18:01:46 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Thu Sep 24 19:54:46 2009 -0700"
      },
      "message": "Disallow concurrent backups; consult transport requestBackupTime()\n\n* We now check for in-progress backups when asked to perform one, and don\u0027t\n  bother firing off another one concurrently (nor do we adjust the scheduling;\n  after all, someone asked to do a backup \"now\" and we\u0027re doing one, so we are\n  in line with expectations).  We also defer backup passes while a restore is\n  in flight, and abort attempts to perform a restore during a backup pass.\n\n* When a backup attempt fails, we now ask the transport how far in the future we\n  should put our retry.  Previously we were simply not bothering to consult with\n  the transport, so we would wind up retrying backup while network connectivity\n  was known to be down, etc.\n\nChange-Id: Ic7758010b74e06e90c50d46b7b0dd01b17af7c90\n"
    },
    {
      "commit": "4cc86e1ae80eb1938500fe5fa06bbdf8b4b7b50d",
      "tree": "29e86fea79bb021db76dda017ec3d4c72d437349",
      "parents": [
        "bb339eadcb4a3ffd2dc861ffb0f268a49238fd03"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Mon Sep 21 19:36:51 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Thu Sep 24 11:19:04 2009 -0700"
      },
      "message": "Clear the device\u0027s data from the transport when backup is disabled\n\nTurning off backup in the Settings UI constitutes an opt-out of the whole\nmechanism.  For privacy reasons we instruct the backend to wipe all of the data\nbelonging to this device when the user does this.  If the attempt fails it is\nrescheduled in the future based on the transport\u0027s requestBackupTime()\nsuggestion.  If network connectivity changes prompt the transport to indicate a\nbackup pass is appropriate \"now,\" any pending init operation is processed before\nthe backup schedule is resumed.\n\nThe broadcasts used internally to the backup manager are now fully protected;\nthird party apps can neither send nor receive them.\n\n(Also a minor logging change; don\u0027t log \u0027appropriate\u0027 EOF encountered during\nparsing of a backup data stream.)\n"
    },
    {
      "commit": "ffa424800d0338b8b894aef2ea1e3e3344cbda7a",
      "tree": "93a2e14b145042fe8fdd9fccef26303c55341272",
      "parents": [
        "f11cc96ee837f8b0d530f3a5dd78ffc358727411"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 23 22:20:11 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 23 23:17:07 2009 -0700"
      },
      "message": "Fix issue #2133206: dialogs/menus should auto-dismiss when screen turns off\n\nLot of infrastructure for more things to go away when \"clear system dialogs\"\nhappens, and now do this when we turn on the lock screen.\n\nChange-Id: I567130296fe47ce82df065ed58ef21b37416ceaf\n"
    },
    {
      "commit": "ce60514221f2a143a0f85a1c63637d674eaa3d58",
      "tree": "ded9397a08046be5f4eeab37d9739814ed435df3",
      "parents": [
        "6e35b50e8d77ff16ffbcac88f421c7091d1c9b8c",
        "5baba1698964194daa02d30d4dd93807b08c9379"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 23 20:04:44 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 23 20:04:44 2009 -0400"
      },
      "message": "Merge change 26717 into eclair\n\n* changes:\n  Newer animations.\n"
    },
    {
      "commit": "5baba1698964194daa02d30d4dd93807b08c9379",
      "tree": "9460d27cd91d3b0a8e46aee4bd999726ef139836",
      "parents": [
        "a52b4d764ebd79b29eac296a5c3a629cff1990c4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 23 17:01:12 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 23 17:03:41 2009 -0700"
      },
      "message": "Newer animations.\n\nChange-Id: I1bb8e52f91dc60a6ec9496e2c66623bc8080b95d\n"
    },
    {
      "commit": "e21167a9e5978f167fa6e8d26bbb2986b6609372",
      "tree": "55c886cb0a734db8ce3d78dc0b93aa9b59247a0d",
      "parents": [
        "d4c00a173aacf815bb8c5bcffaab21da61ac7d66"
      ],
      "author": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Wed Sep 23 16:42:53 2009 -0700"
      },
      "committer": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Wed Sep 23 16:43:34 2009 -0700"
      },
      "message": "Fix widget stopListening NPE.\n\nlookupHostLocked caller needs to check for null return value.\n"
    },
    {
      "commit": "fed534ee5d47a96c1d104f9bd303e9480102813c",
      "tree": "2043fcb3c44472560801a64ba0ef9fff2c5fa980",
      "parents": [
        "d2cd9467b876777d512911fadeb948e58b9de257"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 23 00:42:12 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 23 00:42:12 2009 -0700"
      },
      "message": "Fix bug where onStartCommand() was never called with a null intent.\n\nAlso clean up some of the service java docs.\n\nChange-Id: I40e7d713e2393f7ee1db9822da8f07fb6304a9e4\n"
    },
    {
      "commit": "99f7eb453cee23e13f3ac8a4fa0632dd28f3a4b8",
      "tree": "5e76417979d27834989332e4539aa60090ad6ec1",
      "parents": [
        "df5862173c03f0d9595a2a5cb56c4af407d893dd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 22 17:27:53 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 22 18:59:35 2009 -0700"
      },
      "message": "Dock screen on config can now select AC or USB.\n\nChange-Id: Ifae9af4eb0295ba8e46c65879440b0da543b18e6\n"
    },
    {
      "commit": "b03b3bbd6833f7c6fbd8100fa3958220554f66a3",
      "tree": "da0245d74935b77acba5c2b914a7c2cd4f1679b8",
      "parents": [
        "36dac6ae8e005f0247e44345727d1580b1623127"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Tue Sep 22 11:14:17 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Tue Sep 22 14:14:10 2009 -0700"
      },
      "message": "If backup fails, reenqueue all of the affected packages for next time.\n"
    },
    {
      "commit": "9bfb707597898f54722460b48588007b682f3e2a",
      "tree": "2842b0fe78a78b836d652214189eaabdd7892f37",
      "parents": [
        "c0b8a96d28c55cb51e4f9e1f85c8d3ecf1ff13bf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 22 11:37:40 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 22 13:39:34 2009 -0700"
      },
      "message": "Various fixes and improvements to window, activity.\n\n- New meta-data you can add to a dock activity to have it launched by the\n  home key when the device is in that dock.\n\n- Fix a deadlock involving ActivityThread\u0027s internal content provider lock.\n\n- New window flag to have a non-secure keyguard entirely dismissed when a\n  window is displayed.\n\n- New WindowManagerPolicy APIs to allow the policy to tell the system when\n  a change it makes during layout may cause the wall paper or\n  overall configuration to change.\n\n- Fix a bug where an application token removed while one of its windows is\n  animating could cause the animating window to get stuck on screen.\n\nChange-Id: I6d33fd39edd796bb9bdfd9dd7e077b84ca62ea08\n"
    },
    {
      "commit": "6c644f248f553898248b8a6948fac4d62874fedd",
      "tree": "25e9ebe06a59a91f7119e83a6a324b43952c37b2",
      "parents": [
        "916b2ca9375b0a6a54e2bef2b2b5faab23ac3cfb",
        "313b29faafab789ab7253be84c84ac560e72db7c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 22 15:49:58 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 22 15:49:58 2009 -0400"
      },
      "message": "Merge change 26379 into eclair\n\n* changes:\n  Add parameter for the restore set (device id) data is being restored from to the restore_start event\n"
    },
    {
      "commit": "313b29faafab789ab7253be84c84ac560e72db7c",
      "tree": "7383a8aac554e671d1781d05a2fd9ed07b1494a3",
      "parents": [
        "9bbd5ee49f4a26b87273c40a955557e63f10da3b"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Sep 22 10:44:10 2009 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Sep 22 10:44:10 2009 -0700"
      },
      "message": "Add parameter for the restore set (device id) data is being restored from to the restore_start event\n"
    },
    {
      "commit": "94db928d8cf5a69e8c2907fc33a6d656045f263d",
      "tree": "540d7325dc00584b1e9de908fba6604074490622",
      "parents": [
        "3f0476a4e283ce4e55caac016293dafe9dca11fa"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Sep 21 22:29:25 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Sep 22 00:20:10 2009 -0400"
      },
      "message": "PowerManager: Require proximity sensor value be less than Sensor.getMaximumRange()\n\nThis allows us to support binary proximity sensors that only return 0.0 and 1.0\n\nChange-Id: Ifaf3a4e6fc720cb246ac3558e3e733b4b612c95b\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "9bbd5ee49f4a26b87273c40a955557e63f10da3b",
      "tree": "6e5f188687334d3500e859015071154ca8050b46",
      "parents": [
        "1167b43c3d1ca232c9b4e0a75343b6b3cb90f0df",
        "0144516e19b9fd5415a56f8b41191187e2344bb0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 21 22:26:35 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 21 22:26:35 2009 -0400"
      },
      "message": "Merge change 26290 into eclair\n\n* changes:\n  Make IBackupTransport.finishBackup() also return an int code, since it too can return TRANSPORT_NOT_INITIALIZED (in fact that\u0027s typically how it comes).\n"
    },
    {
      "commit": "fe2bddfae1b8c2375f58216871d923cbfe267dd3",
      "tree": "f0a88c4b8f2ce295608f56673eb786d8c31922f5",
      "parents": [
        "7f3fb7dec2afdffa37e3067ca8a5b9d01809a9ce"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 20 15:21:10 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 21 17:39:15 2009 -0700"
      },
      "message": "Don\u0027t wake up the screen as soon as the lid opens.\n\nWe may need to wait until the lock screen is ready.\n\nChange-Id: Id114f4f37051680ab880056b4c989b1fa8aa02b3\n"
    },
    {
      "commit": "bfe319e06aa56c081d0d94d64a8181291d7f7388",
      "tree": "d0015a99d27fd84554b4b8757304f4b017f75d50",
      "parents": [
        "a7719af31290bea50d822b535b6a886ba7a88097"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 21 00:34:05 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 21 17:26:41 2009 -0700"
      },
      "message": "Turn animations on by default.\n\nAdd API to skip the animation for a particular start activity, so that\na latter better one can be used.\n\nFix Theme.NoDisplay to actually work.\n\nFiddle with various animations: don\u0027t do a different animation for task\nswitching, try a scale animation for switching in/out of the wallpaper.\n\nAdjust the animation duration so that at normal speed we have something\nmore like the slower animation option (so slow is now the default).\n\nChange-Id: Ieba9f3db0bd9a762a19b327a3ecccbc7b547893d\n"
    },
    {
      "commit": "0144516e19b9fd5415a56f8b41191187e2344bb0",
      "tree": "95878a226727f07097b1541c225f2184ee53407f",
      "parents": [
        "9568fb21766684083ec256303a6ed7949ada7d9f"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Mon Sep 21 17:04:05 2009 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Mon Sep 21 17:04:05 2009 -0700"
      },
      "message": "Make IBackupTransport.finishBackup() also return an int code, since it too can\nreturn TRANSPORT_NOT_INITIALIZED (in fact that\u0027s typically how it comes).\n\nFor consistency, make other IBackupTransport methods return int instead of\nboolean, and handle accordingly.\n\nMake initializeDevice() its own method instead of a flag on performBackup().\nThis will be needed when un-checking the settings box anyway, and is\nconceptually unrelated to whatever happens to be the first post-initialization\nbackup we perform.  (Note that even if the init is sent separately from the\nbackup operation, the server will remember that an init has been done and\nwill *not* return NOT_INITIALIZED for the subsequent backup.)\n\nFix LocalTransport accordingly (trivial changes).\n\nHandle failures more robustly in BackupManagerService -- most notably,\ndoQueuedBackups() was ignoring the result code of processOneBackup(), so\na NOT_INITIALIZED error would go past unseen (at least until the next\nbackup pass).  Keep track of error code returns more universally now.\n(This includes finishBackup(), of course.)\n"
    },
    {
      "commit": "d55e18acbe444b74dc9e71eff6ea2c3eaf25fbd0",
      "tree": "cdb9404d28612d9bf1d149063cfb515dd9f50161",
      "parents": [
        "f8d8b46a2c684d51cd661a9d479dd895420a90b2"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Mon Sep 21 10:12:59 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Mon Sep 21 10:19:17 2009 -0700"
      },
      "message": "Reset backup tracking in response to transport data-wipe notification\n\nWhen attempting a backup, the transport may inform us that the backend is in an\nuninitialized state.  This typically means that the device\u0027s data has been wiped\nafter a period [e.g. 90 days] of inactivity.  This means that we need to\nre-store all data subject to backup, and all of our incremental state tracking\non the device is now stale.\n\nIn response, we wipe all of our recorded backup state and restart the backup\npass on all participants.\n"
    },
    {
      "commit": "2eb239f92dbde5cd0fb6b8f665009878cbc63356",
      "tree": "a48f3963e379c75fced315f347bea1bfe8e1436b",
      "parents": [
        "5feb428f349a3d9f481ba98b8ce11d25e05f2eb3"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@google.com",
        "time": "Mon Sep 21 15:30:21 2009 +0400"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@google.com",
        "time": "Mon Sep 21 15:30:21 2009 +0400"
      },
      "message": "Fix NPE crash-loop when cpufreq not available in the kernel.\n"
    },
    {
      "commit": "e705ca961f6c4f76f5b403d8556ee38305553aa7",
      "tree": "e56b146243cf3b5c837f15b1b565045ae53621e0",
      "parents": [
        "718970bcf35252451ae15a326bd897b436ba93f3",
        "7c2bb66db77653c0a690962858cf105b0cb981d7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 20 22:49:44 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 20 22:49:44 2009 -0400"
      },
      "message": "Merge change 26103 into eclair\n\n* changes:\n  Handle restore of the original naive wallpaper backup schema\n"
    },
    {
      "commit": "7c2bb66db77653c0a690962858cf105b0cb981d7",
      "tree": "e133b14ba516709f2942c849e9786c59518edf34",
      "parents": [
        "eb8aad7b2a99d3332a2fa6d8778356d634c47127"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Sun Sep 20 19:47:46 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Sun Sep 20 19:47:46 2009 -0700"
      },
      "message": "Handle restore of the original naive wallpaper backup schema\n"
    },
    {
      "commit": "e43530ab571e901f94361078c7c1f970a0bd27f2",
      "tree": "2a2c528dab1a81064c63bbc1adbe77ba39eb66ac",
      "parents": [
        "eb8aad7b2a99d3332a2fa6d8778356d634c47127"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Aug 21 13:11:37 2009 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Sep 20 16:03:50 2009 -0700"
      },
      "message": "Track CPU speed stepping to get more accurate CPU cost per app.\n\nMore CPU speed stepping happening with newer devices, so we need\nto qualify CPU time with the CPU speed, since power consumption\nvaries greatly by speed. Apps that peg the CPU should get a higher\npenaltly.\n\nAlso, fix for 2062930: NPE at VolumePreference.onKey()\n"
    },
    {
      "commit": "90967f4f0d5ba38ae7225788b111289516d1dda1",
      "tree": "a2379cfab758280839c9c5dc812e94f925fa9a08",
      "parents": [
        "0647b580aa7874311fc77b659e4f646750ddd74e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Sun Sep 20 15:28:33 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Sun Sep 20 15:33:35 2009 -0700"
      },
      "message": "Fix up the first-backup-ever tracking\n\nThis changes a couple of bits of the Backup Manager\u0027s logic around\nfirst-backup-ever handling.  First, it uses the same \"what we\u0027ve ever backed up\"\nhandling as the rest of the system for purposes of instructing the backend to do\na wipe when the metadata is initialized for the device, instead of looking at\nthe presence of the @pm@ file.  Secondly, for the time being we won\u0027t be using\nthe saved state produced by agents\u0027 doRestore() logic.  Until the server is\nmigrating each restored package\u0027s data over to the new dataset, this was\nresulting in the client holding an agent state blob for which no data existed on\nthe server under this device\u0027s identity but which the device thought was fully\nup to date.\n"
    },
    {
      "commit": "25a747f5c47f25c1a18961b03507f309b84924fe",
      "tree": "d0ffbf3ab00bcc821e572054dccdf8e0848dcf0f",
      "parents": [
        "d163f4babe101b89aaf322c34d3bafeae237f7da"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Sun Sep 20 12:43:58 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Sun Sep 20 12:43:58 2009 -0700"
      },
      "message": "Add an \u0027init everything\u0027 operation to the first backup pass\n\nIBackupTransport.performBackup() now takes a flag \"wipeAllFirst\", which if set\nwill result in the entire restore set for the current device/account being wiped\nclean prior to the storage of the provided package.  This ensures that a device\non which backup has just been enabled will not confront potentially-stale\ninformation, nor will the restore set potentially contain mismatched data from\norphaned packages.\n\nThe Backup Manager has also been revised to pass this flag when first backing up\nits master metadata block (and never pass it thereafter unless something has\ncaused the backup state tracking to be erased, e.g. the user has opted out of\nbackup and then later re-enabled it).\n"
    },
    {
      "commit": "4492bcd8b0437b1200e93c001ca75d9fa8c4ad30",
      "tree": "d41df1de6fb8dd27c7b742be49288f20674ff90c",
      "parents": [
        "b4c0b3d8ccbadca9d4e8a0e5c50a4549f2c84bf6",
        "a99f461b98df6b88c6b0fae83b41077dde9a2228"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 20 10:48:09 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 20 10:48:09 2009 -0400"
      },
      "message": "Merge change 25938 into eclair\n\n* changes:\n  Don\u0027t require WAKE_LOCK permission to enable wifi\n"
    },
    {
      "commit": "b8155068ef855147d86465817be2660a5212a6bb",
      "tree": "0316cd303f96c178eba60681bffe9fdeabf0cfee",
      "parents": [
        "2b1cfef19efb11d283a08042d37a326141c28429",
        "200b30bba53412919d2b5b4b85c02727b87f51df"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 20 00:27:28 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 20 00:27:28 2009 -0400"
      },
      "message": "Merge change 25944 into eclair\n\n* changes:\n  Wake the screen if the proximity wakelock is released while the proximity sensor is active.\n"
    },
    {
      "commit": "200b30bba53412919d2b5b4b85c02727b87f51df",
      "tree": "860fb249ab78682871fa1afc77edbc372bd5bba7",
      "parents": [
        "27272bfac63fab28aa3899243dfe79f226445b3b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Sep 20 00:23:59 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Sep 20 00:23:59 2009 -0400"
      },
      "message": "Wake the screen if the proximity wakelock is released while the proximity sensor is active.\n\nThis fixes a problem that resulted in the screen staying off indefinitely if the prox sensor\nis active at the beginning of a bluetooth call and could result in the screen staying off\nin other similar circumstances.\n\nChange-Id: Icfa0046d3179f9bb2247e7a3c1f9ff073312667a\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a99f461b98df6b88c6b0fae83b41077dde9a2228",
      "tree": "6a72c849d7ee0bb11e7a967aa664e502b92cf2d4",
      "parents": [
        "9a24bc563f28d8489c7178b93ff05f02e8b8a893"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Sat Sep 19 18:14:32 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Sat Sep 19 18:14:32 2009 -0700"
      },
      "message": "Don\u0027t require WAKE_LOCK permission to enable wifi\n\nThe process for starting wifi was using a wakelock around a message-pass and this was causing\nan exception for meer mortals (who don\u0027t have WAKE_LOCK permission).\n\nbug: 1750535\n"
    },
    {
      "commit": "1f6c7e6a2b99f99fdfbe438118241e60b4ded745",
      "tree": "f5f7b3e64926760f7494c0f7284c447bcdd03070",
      "parents": [
        "e69335f8b4f4195e57613fe6b83e18e23e0c2760"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Sat Sep 19 18:06:52 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Sat Sep 19 18:06:52 2009 -0700"
      },
      "message": "Change the broadcast intent for dock state changes from a sticky broadcast to\na sticky ordered broadcast. This is so individual apps can override the default\nbehavior and stop the related dock app from launching.\n"
    },
    {
      "commit": "edd9316ca9b3b24d54e8a2468927da7e813098fc",
      "tree": "3b79a0c7b48e23623480abebbaa9fc9708175006",
      "parents": [
        "efa199f016985b0a9d0471e42c803ee9f7941f0e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Sep 19 14:03:05 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Sep 19 14:03:05 2009 -0700"
      },
      "message": "Add better APIs for the battery status, and other cleanup.\n\nAlso add new configs for keeping screen on while docked, which will\nbe used elsewhere.\n\nChange-Id: Ifaa1118f14fd850ac809895f9a5c9e8c413259b8\n"
    },
    {
      "commit": "65c23872066d39521e98fd4b000069c562c57076",
      "tree": "3fdfd799c77d31303eb3ab1a76511ecf1180cdd2",
      "parents": [
        "de71cb3b6f3a7484402e2288ddfaad3ea3821f59"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 18 17:47:02 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 18 17:47:02 2009 -0700"
      },
      "message": "Fix transformation on windows.\n\nThe window offset was being applied incorrectly in relation to the\nanimation transform.\n\nChange-Id: Ia578129f48cf6c57ae795af862d2b6ce5d447994\n"
    },
    {
      "commit": "90d8a6a449dc12fea2b56b557c243e33746d914a",
      "tree": "4984d93853bdfe28c63da7f776be2f255e264101",
      "parents": [
        "b18b0956afbe0730ced1c5b95c0071dba447765e",
        "83861e74c3c89337b0cc43fb38daedfef19e6edf"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 18 18:25:33 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 18 18:25:33 2009 -0400"
      },
      "message": "Merge change 25628 into eclair\n\n* changes:\n  Inefficient but correct fix for 2122381: call finishBackup after every performBackup\n"
    },
    {
      "commit": "c3a3b399a9d7707b7f3c4108e0e31a1b664a6f22",
      "tree": "87e9a8dbd09e3ac0a70bd32c7a22c698e38f73d4",
      "parents": [
        "66fdd84e28a0619b7981ca00f2f2cd7681dbc82d",
        "a233943cb1b064155d001556c573140ed333149e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 18 15:07:28 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 18 15:07:28 2009 -0400"
      },
      "message": "Merge change 25752 into eclair\n\n* changes:\n  Add a Gservices setting to controll the app error reporting feature.\n"
    },
    {
      "commit": "6136b7ef169a65a02a6660be636fcec370c68145",
      "tree": "b72181348bd6e5f0c9e74126795d6e69a74dd2f2",
      "parents": [
        "da05aa828853964dccd185f6a7f5ca72cc0d3573"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 18 01:53:49 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 18 09:27:22 2009 -0700"
      },
      "message": "Show the live wallpaper on the lock screen.\n\nThis also takes care of the problem of system dialogs like the\ncrash dialog causing the status bar to dim behind the lock screen.\n\nOn the down side, the fade transition from the lock screen is\nnow gone, and I\u0027m not sure how likely it is for it to return.\n\nChange-Id: I7f9e6d0f3510a1fdbbe6ad252d986bd85a16475d\n"
    },
    {
      "commit": "a233943cb1b064155d001556c573140ed333149e",
      "tree": "d87cc2d6c19cf8da6b6438361391e419923eae74",
      "parents": [
        "0050ee36398c3ab6e5f1ee0038609aff8cf4f0e9"
      ],
      "author": {
        "name": "Jacek Surazski",
        "email": "jaceks@google.com",
        "time": "Fri Sep 18 15:01:26 2009 +0200"
      },
      "committer": {
        "name": "Jacek Surazski",
        "email": "jaceks@google.com",
        "time": "Fri Sep 18 15:01:26 2009 +0200"
      },
      "message": "Add a Gservices setting to controll the app error reporting feature.\n"
    },
    {
      "commit": "fa82f22f1d8c4c828bdf9b670006be4f4fec772e",
      "tree": "586dbd1bf9cbefe26cfecd6cf853b78eb6a4fb64",
      "parents": [
        "9b64ef133c1eb24c8d00aa7e46ec86c544af5fe2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 17 15:14:12 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 17 18:01:35 2009 -0700"
      },
      "message": "Fix issue #2093608: Calendar widget takes a few seconds to launch\n\nAvert your eyes!\n\nThe key change here is that RemoteViews can now call a Context API to\nstart its pending intent, which inside of the activity manager we can\nuse to determine to cancel the timeout delay for external entities\nto disrupt the home screen.\n\nChange-Id: If097cf7478cbed7a3c04a304050bd7fd5703d197\n"
    },
    {
      "commit": "c7d2530d52e9c188392b118caea64673dbbad45c",
      "tree": "fb5771194ab1b4fa32f2e386a5b99e874feb88b9",
      "parents": [
        "0d51d63595014c4237010118aaac891e657c2d23"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Sep 17 14:58:16 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Sep 17 16:34:39 2009 -0700"
      },
      "message": "Report NO_CONNECTIVITY when failover net unavail\n\nFix ConnectivityService so that it reports connection status correctly.\n\nbug: 2128595\n"
    },
    {
      "commit": "0d51d63595014c4237010118aaac891e657c2d23",
      "tree": "d6a9baba1e93e20a8a79a340eb4fe7c3fad4191b",
      "parents": [
        "96352104fbb172d91f957551c772988e02d79f33",
        "3d7e855df3e8556b311ef3900990047554aaa0e5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 17 19:32:34 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 17 19:32:34 2009 -0400"
      },
      "message": "Merge change 25626 into eclair\n\n* changes:\n  Check if rename of current settings file was successful before persisting new changes to settings.\n"
    },
    {
      "commit": "3d7e855df3e8556b311ef3900990047554aaa0e5",
      "tree": "21e294b6c263f661be5f2174f5314e6b605494dd",
      "parents": [
        "7805933738de33b1961bd03553237a86d90792dd"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu Sep 17 15:38:20 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu Sep 17 16:30:14 2009 -0700"
      },
      "message": "Check if rename of current settings file was successful before persisting\nnew changes to settings.\n"
    },
    {
      "commit": "83861e74c3c89337b0cc43fb38daedfef19e6edf",
      "tree": "1f0d67d70131a46c4cfd51a2ae91e3e22e51c0b2",
      "parents": [
        "6817946fd0a009a554f6c0aae1b6c608ebd531c5"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Thu Sep 17 16:17:55 2009 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Thu Sep 17 16:19:02 2009 -0700"
      },
      "message": "Inefficient but correct fix for 2122381: call finishBackup after every performBackup\n"
    },
    {
      "commit": "4ac137cad9fb9aa5b69776b4ae3c8f906cc57511",
      "tree": "471d973d87105f492bab15d9edc32233dd79bc0c",
      "parents": [
        "b9c107a362d85deda61da3cfac594cc1de7b6294",
        "4f21c4cf077cfee5b35a56703618115614bc40f2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 17 15:11:22 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 17 15:11:22 2009 -0400"
      },
      "message": "Merge change 25526 into eclair\n\n* changes:\n  Add API to retrieve memory used by running processes.\n"
    },
    {
      "commit": "c2912a662d984e2f23187fa31e7e71122d9472d9",
      "tree": "7f037891c5c46216e185be62e307f8f242d9c454",
      "parents": [
        "dfe095a045f132dd9c75da4286b87532d9a973a0",
        "c17f07aa0468424e3475d7761313b761372d1860"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 17 14:39:43 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 17 14:39:43 2009 -0400"
      },
      "message": "Merge change 25490 into eclair\n\n* changes:\n  Revert \"Don\u0027t activate keyguard if screen is turned off while proximity sensor is active.\"\n"
    },
    {
      "commit": "4f21c4cf077cfee5b35a56703618115614bc40f2",
      "tree": "4f3ef99f737c731521ab5f8e81fba2e18e8facba",
      "parents": [
        "7805933738de33b1961bd03553237a86d90792dd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 17 10:24:05 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 17 11:13:45 2009 -0700"
      },
      "message": "Add API to retrieve memory used by running processes.\n\nChange-Id: I9c1935c2ef3c78bd67ec4dfd811a1caaab4514c3\n"
    },
    {
      "commit": "2d2078aa1d6e31063f565a20b717f3b8908fff02",
      "tree": "84a03e58a63ff6f2f4e79c512081e0f57b6b1fd3",
      "parents": [
        "94ef49918240cedaa559ad7f7752d20cf4d1668b"
      ],
      "author": {
        "name": "Yusuf T. Mobile",
        "email": "yusuf.saib@T-Mobile.com",
        "time": "Tue Jul 14 15:46:26 2009 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Sep 17 13:56:36 2009 -0400"
      },
      "message": "LocationManagerService: Take fix accuracy into account in proximity zone logic.\n\nFixes http://code.google.com/p/android/issues/detail?id\u003d2002\n\nChange-Id: If2b0665c556269279c5813f2254f9624a556bd92\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "c17f07aa0468424e3475d7761313b761372d1860",
      "tree": "558bd3ca293a19fa96ec215c62d48758a1d1fa0b",
      "parents": [
        "c7aef5d0fda58a1685e5584b34e1b80ba016f017"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Sep 17 11:47:56 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Sep 17 11:58:01 2009 -0400"
      },
      "message": "Revert \"Don\u0027t activate keyguard if screen is turned off while proximity sensor is active.\"\n\nThis reverts commit ddfe879b783ad72603308e28e8f683454464684e.\n"
    }
  ],
  "next": "b8eb1cb79b2912b91a1b0198ba3e61776af07a79"
}
