)]}'
{
  "log": [
    {
      "commit": "e97e807a468bf64ad614fca77d350b016f3ce4a9",
      "tree": "f9d71e526edd99f1e601f5cb786891f70079714a",
      "parents": [
        "f3ea3e09684c82016e13140d68019b968c793190"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Jul 15 16:45:50 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Jul 15 16:50:24 2009 -0700"
      },
      "message": "The rest of ever-backed-up tracking\n\nWhen a package is uninstalled we now remove our notion of its having been backed\nup, thereby forcing a backup pass if it is reinstalled at some point in the\nfuture.  Removal from the log means rewriting it and doing an atomic rename to\nthe canonical version.  The temporary existence used during the rewrite is *not*\nwritten synchronously; there\u0027s no need and it keeps the load on the flash part\nmuch lower.\n\nBecause we might crash \u0026 reboot in the middle of the rewrite operation, there\u0027s\nnow code during init that sanity-checks the contents of the ever-backed-up log\nand ensures that it\u0027s in a coherent state.\n"
    },
    {
      "commit": "f3ea3e09684c82016e13140d68019b968c793190",
      "tree": "23b404c43e7ff8a884a402ab7720166ec5070318",
      "parents": [
        "5b9aa652a0a9275ae0563d29679ffc2bc2238389",
        "73e025296fd8712c775fe75c5f5d6981155b0867"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 15:38:59 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 15:38:59 2009 -0700"
      },
      "message": "Merge change 7435\n\n* changes:\n  Ensure that everything gets backed up at least once\n"
    },
    {
      "commit": "5b9aa652a0a9275ae0563d29679ffc2bc2238389",
      "tree": "b9a71d2e8b260316d5abb8938ab3a1dc815e84db",
      "parents": [
        "d7f2036aaa9f934893703d4314d355aef3ffadcb",
        "37b939a63742c9a0cea4e6982bfb0581def45d6d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 14:39:48 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 15 14:39:48 2009 -0700"
      },
      "message": "am 37b939a6: Merge change 7395 into donut\n\nMerge commit \u002737b939a63742c9a0cea4e6982bfb0581def45d6d\u0027\n\n* commit \u002737b939a63742c9a0cea4e6982bfb0581def45d6d\u0027:\n  Move the silent ringtone to ringtones/notifications, so it can be used for both.\n"
    },
    {
      "commit": "d7f2036aaa9f934893703d4314d355aef3ffadcb",
      "tree": "53a29123c57009535489f204c91bb90f63204532",
      "parents": [
        "ac63bd736580e5ce6b6302ab55a3632ac453c849",
        "21d769da89ac619ee1b8277a3b97b1b3eab3b218"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Jul 15 14:38:20 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Jul 15 14:38:20 2009 -0700"
      },
      "message": "resolved conflicts for merge of 21d769da to master\n"
    },
    {
      "commit": "73e025296fd8712c775fe75c5f5d6981155b0867",
      "tree": "9902424ae1d32d335ff71a3f951fcdceca862e54",
      "parents": [
        "2debd56b5b24d7f4c385f64bfcaf23d00d4d986a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Jul 15 14:18:26 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Jul 15 14:18:26 2009 -0700"
      },
      "message": "Ensure that everything gets backed up at least once\n\nWe now schedule a backup pass for any new application we see (at boot or\npackage-install time) for which we have never performed a backup.  The\nbookkeeping is a log file with the names of all the packages we\u0027ve successfully\ncompleted a backup pass on, maintained with synchronous journal-type behavior.\n\nAlso, make a bunch of private fields package-scoped to permit cheaper access\nfrom the various worker / binder threads that run under the Backup Manager\u0027s\naegis.\n"
    },
    {
      "commit": "ac63bd736580e5ce6b6302ab55a3632ac453c849",
      "tree": "b5307e92892c68c020b610835175da8d130fc2f1",
      "parents": [
        "f47042614e80891a3439d418e7061f642d9d593d",
        "fe4fec7c66b0d956f008ead0fd899b588cfacb5d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 14:10:23 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 14:10:23 2009 -0700"
      },
      "message": "Merge change 7381\n\n* changes:\n  Remove all our old high priority knowledge since WebCore will manage it.\n"
    },
    {
      "commit": "f47042614e80891a3439d418e7061f642d9d593d",
      "tree": "256f0f17c724f89d914aaca5d71d4b1f2d97443a",
      "parents": [
        "31ee5e0de7ff7a3d676fc9aee8643bf034e6d962",
        "92d2b407398f41dc854d83a3e1ddfd63e5320b1d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 13:58:02 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 13:58:02 2009 -0700"
      },
      "message": "Merge change 7419\n\n* changes:\n  Standby A2DP audio hardware interface when disabling A2DP.\n"
    },
    {
      "commit": "31ee5e0de7ff7a3d676fc9aee8643bf034e6d962",
      "tree": "acd8daeef8e4862c9e29f09bf1318a2bb46409c2",
      "parents": [
        "cc320c81a4a9833885508a96e7cbfa8cba8d1d73",
        "83fa3565896ed19846f6498c00de3cc9a29b1a57"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 13:41:54 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 15 13:41:54 2009 -0700"
      },
      "message": "am 83fa3565: Merge change 7356 into donut\n\nMerge commit \u002783fa3565896ed19846f6498c00de3cc9a29b1a57\u0027\n\n* commit \u002783fa3565896ed19846f6498c00de3cc9a29b1a57\u0027:\n  Fixing a bug in how stop works - keep stop from always stopping\n"
    },
    {
      "commit": "cc320c81a4a9833885508a96e7cbfa8cba8d1d73",
      "tree": "906ef84ef5f161660d4e32842bb61a03bee5f213",
      "parents": [
        "201e3abd3beee68cee7633c099c46fcf81ec802e",
        "b197021e160091897391cd27093c35bd3c22a7fc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 13:41:25 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 15 13:41:25 2009 -0700"
      },
      "message": "am b197021e: Merge change 7335 into donut\n\nMerge commit \u0027b197021e160091897391cd27093c35bd3c22a7fc\u0027\n\n* commit \u0027b197021e160091897391cd27093c35bd3c22a7fc\u0027:\n  Making sure that the audio buffers for speech are cleared\n"
    },
    {
      "commit": "201e3abd3beee68cee7633c099c46fcf81ec802e",
      "tree": "eb7cd7252995ef5bb962bd60649f0d418d994ef8",
      "parents": [
        "0a305da8ee937584b769d2cfac82fccf5786beb8",
        "b3dfca197c63a7ed5434a0b126c9d3b30ae9682b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 13:40:32 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 13:40:32 2009 -0700"
      },
      "message": "Merge change 7150\n\n* changes:\n  Ignore pause and seek for live streaming.\n"
    },
    {
      "commit": "0a305da8ee937584b769d2cfac82fccf5786beb8",
      "tree": "e84ac743f74d62f9d1cc1e02319405122da60320",
      "parents": [
        "657dcd666c3841715072bc09bc805d7e87f027f5",
        "211aef308bc6ca55d99777d19227f412492db9c2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 13:13:26 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 15 13:13:26 2009 -0700"
      },
      "message": "am 211aef30: Merge change 7134 into donut\n\nMerge commit \u0027211aef308bc6ca55d99777d19227f412492db9c2\u0027\n\n* commit \u0027211aef308bc6ca55d99777d19227f412492db9c2\u0027:\n  Unhide required definitions in TextToSpeech.Engine that cover return codes and\n"
    },
    {
      "commit": "657dcd666c3841715072bc09bc805d7e87f027f5",
      "tree": "08498a8a4c9d45bbf126599217175cc385d87158",
      "parents": [
        "b926375cdabef2e56a8212a9fa1774566f659eae",
        "4c3a589e8e4efbd6f4c5e63bd94cb6181f189b7d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 13:13:16 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 15 13:13:16 2009 -0700"
      },
      "message": "am 4c3a589e: (-s ours) Merge change 7137 into donut\n\nMerge commit \u00274c3a589e8e4efbd6f4c5e63bd94cb6181f189b7d\u0027\n\n* commit \u00274c3a589e8e4efbd6f4c5e63bd94cb6181f189b7d\u0027:\n  Remove the Google domains from the Gears permission table when the global location setting is set to false\n"
    },
    {
      "commit": "fe4fec7c66b0d956f008ead0fd899b588cfacb5d",
      "tree": "7004bcbad75be87c07cf7378043e70c747f97d07",
      "parents": [
        "2debd56b5b24d7f4c385f64bfcaf23d00d4d986a"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Tue Jul 14 15:54:30 2009 -0400"
      },
      "committer": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Wed Jul 15 15:48:02 2009 -0400"
      },
      "message": "Remove all our old high priority knowledge since WebCore will manage it.\n\nAlso removed an unused variable in RequestQueue.java.\n"
    },
    {
      "commit": "b926375cdabef2e56a8212a9fa1774566f659eae",
      "tree": "08498a8a4c9d45bbf126599217175cc385d87158",
      "parents": [
        "2debd56b5b24d7f4c385f64bfcaf23d00d4d986a"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Wed Jul 15 11:32:19 2009 -0700"
      },
      "committer": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Wed Jul 15 12:47:53 2009 -0700"
      },
      "message": "Add Uri for filtering the aggregate summary on group name.\n\nNew Uri is:\n\n                content://com.android.contacts/aggregates_summary/group/*\n\nWhere * should be replaced by the group name.\n"
    },
    {
      "commit": "92d2b407398f41dc854d83a3e1ddfd63e5320b1d",
      "tree": "56596df339dd5c27c8932a2d865fa7d405b742b1",
      "parents": [
        "03c707ab6fc97e99b1603b8d6edc604dbea3cd6f"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Jul 15 12:22:55 2009 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Jul 15 12:22:55 2009 -0700"
      },
      "message": "Standby A2DP audio hardware interface when disabling A2DP.\n\nPatch supplied on advice of partner. This causes us to send suspend_sink to\nBluez via socket interface, so we enter suspend on the A2DP link faster.\nThis is especially important when switching to SCO so that we come closer to\nwhitepaper recommendations to suspend A2DP before setting up SCO.\n\nWe have another patch set to add DBUS A2DP suspend and resume calls to Bluez\nthat will do a better job of following whitepaper recommendations for\nA2DP -\u003e SCO -\u003e A2DP, but this small patch is still an improvement.\n"
    },
    {
      "commit": "2debd56b5b24d7f4c385f64bfcaf23d00d4d986a",
      "tree": "23b6173241cfdceaf5011cef3034448d9e8b73f2",
      "parents": [
        "851da848e97d9a1ec23a89ff0e200c301f32d690"
      ],
      "author": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Tue Jul 14 11:27:20 2009 -0700"
      },
      "committer": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Wed Jul 15 12:00:23 2009 -0700"
      },
      "message": "Add new gtalk values\n\nAdd new gservices strings for various picture related urls for GTalk.\n"
    },
    {
      "commit": "37b939a63742c9a0cea4e6982bfb0581def45d6d",
      "tree": "7bb52a1185ce4f21d6baec77b59304df6b705db2",
      "parents": [
        "21d769da89ac619ee1b8277a3b97b1b3eab3b218",
        "450749a3acdc74a6f070d0fbd31808c3f7545e09"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 10:15:40 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 10:15:40 2009 -0700"
      },
      "message": "Merge change 7395 into donut\n\n* changes:\n  Move the silent ringtone to ringtones/notifications, so it can be used for both.\n"
    },
    {
      "commit": "851da848e97d9a1ec23a89ff0e200c301f32d690",
      "tree": "f46d550afce1168b58cb2fd9a2bb5c0f6e14d608",
      "parents": [
        "ee5bbb7f6304c4930899d069c82fe02e49f050aa"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jul 14 19:49:27 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jul 15 09:58:08 2009 -0700"
      },
      "message": "Clamp app widget updates from updatePeriodMillis to a minimum of 30 minutes.\n"
    },
    {
      "commit": "ee5bbb7f6304c4930899d069c82fe02e49f050aa",
      "tree": "276c5b62ca57168e4e1c29770dd2edca68ae55fa",
      "parents": [
        "85d1f158267d64b5660e86fab0baf0432c1dcfbd"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Jul 13 14:44:07 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jul 15 09:58:07 2009 -0700"
      },
      "message": "Need to skip the padding after reading.\n\nm_dataEndPos points to the end of the data, not the beginning\nof the next entity.\n"
    },
    {
      "commit": "21d769da89ac619ee1b8277a3b97b1b3eab3b218",
      "tree": "5df344e52247aae946c2f13749d67aeb4ef75303",
      "parents": [
        "83fa3565896ed19846f6498c00de3cc9a29b1a57",
        "f8ddc988dc2d9be2f75e0b0d9aa234dad7c8258d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 09:47:05 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 09:47:05 2009 -0700"
      },
      "message": "Merge change 6926 into donut\n\n* changes:\n  Fix #1976384. Add p12 to the MimeTypeMap. When downloading p12 in the WebView, send it to the certTool.\n"
    },
    {
      "commit": "450749a3acdc74a6f070d0fbd31808c3f7545e09",
      "tree": "e39b026744f264c67a9cb5555e9af214595feb93",
      "parents": [
        "83fa3565896ed19846f6498c00de3cc9a29b1a57"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jul 15 09:36:32 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jul 15 09:37:37 2009 -0700"
      },
      "message": "Move the silent ringtone to ringtones/notifications, so it can be used for both.\n"
    },
    {
      "commit": "83fa3565896ed19846f6498c00de3cc9a29b1a57",
      "tree": "0423b6df8732a792cbe184f16aaecdcb4d265ed9",
      "parents": [
        "b197021e160091897391cd27093c35bd3c22a7fc",
        "6f624239dc6c62ac9f18c4c8c65c2fbf1c78bdbd"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 09:28:45 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 09:28:45 2009 -0700"
      },
      "message": "Merge change 7356 into donut\n\n* changes:\n  Fixing a bug in how stop works - keep stop from always stopping the currently speaking item if that item does not belong to the app that is trying to do the stop.\n"
    },
    {
      "commit": "85d1f158267d64b5660e86fab0baf0432c1dcfbd",
      "tree": "05c7ccd6fe0f43616538366bd52973c4ad22dccd",
      "parents": [
        "1f872d4e8675b918dafdd730100df7e865d9ce0b",
        "e3dd884815b2aaeec4241859722ab603e0b1466b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 09:05:23 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 09:05:23 2009 -0700"
      },
      "message": "Merge change 7353\n\n* changes:\n  Implement virtual button support.\n"
    },
    {
      "commit": "1f872d4e8675b918dafdd730100df7e865d9ce0b",
      "tree": "3cbb80fead4f79e2ba97ad173e6183ba396c5c98",
      "parents": [
        "03cc558144138365d69ac8c29d9b77c508136efd",
        "fb4f266a1b9f6a20e256d192a940ae4ccc510fad"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 01:06:13 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 01:06:13 2009 -0700"
      },
      "message": "Merge change 7067\n\n* changes:\n  add a ctor to Mutex to specify the type, which can be shared. This is used by sf and af an soon will allow some optimization in the kernel for non shared mutexes\n"
    },
    {
      "commit": "03cc558144138365d69ac8c29d9b77c508136efd",
      "tree": "a1c42ca6101c40fadfa5ecaa401965131cc516b9",
      "parents": [
        "1c42769339d8fe98ecb2698c64e7dc6672e3d59d",
        "03c707ab6fc97e99b1603b8d6edc604dbea3cd6f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 21:36:03 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 21:36:03 2009 -0700"
      },
      "message": "Merge change 7372\n\n* changes:\n  Register OPUSH - Bluetooth OPP service record.\n"
    },
    {
      "commit": "03c707ab6fc97e99b1603b8d6edc604dbea3cd6f",
      "tree": "9d80a5abb44aac1fa904208e89a9ea54b8d7cf10",
      "parents": [
        "740cb12eba8123d19eda4e7afe2e5318e2eb0d6f"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Jul 14 21:32:14 2009 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Jul 14 21:32:14 2009 -0700"
      },
      "message": "Register OPUSH - Bluetooth OPP service record.\n"
    },
    {
      "commit": "1c42769339d8fe98ecb2698c64e7dc6672e3d59d",
      "tree": "b675d74068c58341089be9fa1cc8569110c856c9",
      "parents": [
        "740cb12eba8123d19eda4e7afe2e5318e2eb0d6f"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 13 12:12:06 2009 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Jul 14 21:29:41 2009 -0700"
      },
      "message": "Rename registerPhoneStateChange to registerPreciseCallStateChange\n\nAs registerPhoneStateChange was actually notifying CallStateChange,\nrename appropriately.\n"
    },
    {
      "commit": "740cb12eba8123d19eda4e7afe2e5318e2eb0d6f",
      "tree": "324d352db1fc62212e62c03e83de99413590bd32",
      "parents": [
        "4573df4db0d4dc0dfcac15e8fe35b9939e351bcf",
        "05ff98bbefda39b9ff26f8bca132cfd0248745c6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 21:22:14 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 21:22:14 2009 -0700"
      },
      "message": "Merge change 7167\n\n* changes:\n  Fix minor obex bugs and re-format the comments\n"
    },
    {
      "commit": "05ff98bbefda39b9ff26f8bca132cfd0248745c6",
      "tree": "dd7399785790ece3f34d1725972f1a0a128cf4df",
      "parents": [
        "c047d68372ece9fa74446b13ea66bc12b060b882"
      ],
      "author": {
        "name": "Tao Liejun",
        "email": "L.J.Tao@motorola.com",
        "time": "Mon Jul 13 15:57:11 2009 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Jul 14 21:20:39 2009 -0700"
      },
      "message": "Fix minor obex bugs and re-format the comments\n\nre-format comments\nmove connectible to connectable\nremove unnecessary throws\nremove not-used function ClientOperation.readResponse()\nfix client abort case for PUT\nset mOpen for PrivateOutputStream\nadd to platform.xml\n"
    },
    {
      "commit": "6f624239dc6c62ac9f18c4c8c65c2fbf1c78bdbd",
      "tree": "7b0abed1f284769e79dd53a1ea18b7c7359f7fb5",
      "parents": [
        "b82759a051f55852dabe201ad3354ea9b7b2979d"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Tue Jul 14 19:26:24 2009 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Tue Jul 14 19:30:29 2009 -0700"
      },
      "message": "Fixing a bug in how stop works - keep stop from always stopping\nthe currently speaking item if that item does not belong to the\napp that is trying to do the stop.\n\nAlso adds back the functionality of globally stopping speech that\nwas lost when utterance IDs were added (needed by screen reader).\n"
    },
    {
      "commit": "4573df4db0d4dc0dfcac15e8fe35b9939e351bcf",
      "tree": "71ec818030dcd34f893b661f2801662e2344d16a",
      "parents": [
        "6d54c172c3273c2e78d150c5049ca3dc15e26a1f",
        "5628711a6f5674070da674488513d2e1b03c4959"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 18:56:39 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 14 18:56:39 2009 -0700"
      },
      "message": "am 5628711a: Merge change 6855 into donut\n\nMerge commit \u00275628711a6f5674070da674488513d2e1b03c4959\u0027\n\n* commit \u00275628711a6f5674070da674488513d2e1b03c4959\u0027:\n  Add a Gservices setting to control if we send up multipart protocol buffers\n"
    },
    {
      "commit": "6d54c172c3273c2e78d150c5049ca3dc15e26a1f",
      "tree": "6a8455cbc4c779e98140f39bace5c069c8d30587",
      "parents": [
        "e2a5385c70b48b57476a0c8c52bad4ea40398641",
        "1fffbd97fa756ef7d3e7e885a5c1c8bb64380c20"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Tue Jul 14 18:56:32 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 14 18:56:32 2009 -0700"
      },
      "message": "am 1fffbd97: Fix keyboard not showing for global search on Dream. Rather than trying to call the hidden showSoftInputUnchecked method to show the IME in SearchDialog#show(), override onWindowFocusChanged in our subclass of AutoCompleteTextView so that whenever it gets\n\nMerge commit \u00271fffbd97fa756ef7d3e7e885a5c1c8bb64380c20\u0027\n\n* commit \u00271fffbd97fa756ef7d3e7e885a5c1c8bb64380c20\u0027:\n  Fix keyboard not showing for global search on Dream. Rather than trying to\n"
    },
    {
      "commit": "e3dd884815b2aaeec4241859722ab603e0b1466b",
      "tree": "ab595122c085720a236251afbfe78af248d87bc5",
      "parents": [
        "334a67740c9f7f35fa9ee93cf0f8051d41ce2d7a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 14 12:06:54 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 14 18:51:53 2009 -0700"
      },
      "message": "Implement virtual button support.\n\nThe kernel can now publish a property describing the layout of virtual\nhardware buttons on the touchscreen.  These outside of the display\narea (outside of the absolute x and y controller range the driver\nreports), and when the user presses on them a key event will be\ngenerated rather than a touch event.\n\nThis also includes a number of tweaks to the absolute controller\nprocessing to make things work better on the new screens.  For\nexample, we now reject down events outside of the display area.\n\nStill left to be done is the ability to cancel a key down event,\nso the user can slide up from the virtual keys to the touch screen\nwithout causing a virtual key to execute.\n"
    },
    {
      "commit": "e2a5385c70b48b57476a0c8c52bad4ea40398641",
      "tree": "3bce146e2dc81fe4cee2b5edf3e4b7ef27353feb",
      "parents": [
        "c047d68372ece9fa74446b13ea66bc12b060b882",
        "f77035193152a0edba5abeb33d9c1a5f446c7dd8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 14 21:35:36 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 14 21:44:30 2009 -0400"
      },
      "message": "resolved conflicts for merge of f7703519 to master\n"
    },
    {
      "commit": "b197021e160091897391cd27093c35bd3c22a7fc",
      "tree": "728210bbb1fa93a834b8eaca4c62dfc1e654c3f5",
      "parents": [
        "211aef308bc6ca55d99777d19227f412492db9c2",
        "4a3368ffe87378ec9b62065fb5255d85c7552ccf"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 18:22:15 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 18:22:15 2009 -0700"
      },
      "message": "Merge change 7335 into donut\n\n* changes:\n  Making sure that the audio buffers for speech are cleared so that there are no leftovers which could cause mangled output.\n"
    },
    {
      "commit": "4a3368ffe87378ec9b62065fb5255d85c7552ccf",
      "tree": "cd3b3f3ccb2ff1d25d80807fc19b60d419ac0657",
      "parents": [
        "b82759a051f55852dabe201ad3354ea9b7b2979d"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Tue Jul 14 17:11:44 2009 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Tue Jul 14 18:21:27 2009 -0700"
      },
      "message": "Making sure that the audio buffers for speech are cleared\nso that there are no leftovers which could cause mangled output.\n"
    },
    {
      "commit": "211aef308bc6ca55d99777d19227f412492db9c2",
      "tree": "76375dcb2696420b81c8f1c97d27e5cc8a4b302c",
      "parents": [
        "4c3a589e8e4efbd6f4c5e63bd94cb6181f189b7d",
        "62253a319d6359ce71c547d0b0aa36ba17789ab4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 17:43:58 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 17:43:58 2009 -0700"
      },
      "message": "Merge change 7134 into donut\n\n* changes:\n  Unhide required definitions in TextToSpeech.Engine that cover return codes and extras for android.intent.action.CHECK_TTS_DATA intent, and the key values for the parameter hashmap that can be passed by an application in speak(), synthesizeToFile(), playSilence() and playEarcon().\n"
    },
    {
      "commit": "62253a319d6359ce71c547d0b0aa36ba17789ab4",
      "tree": "b1864547fc15a12b9c49da199b38081890846d38",
      "parents": [
        "f77035193152a0edba5abeb33d9c1a5f446c7dd8"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 14 13:55:19 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 14 17:37:07 2009 -0700"
      },
      "message": "Unhide required definitions in TextToSpeech.Engine that cover return codes and\nextras for android.intent.action.CHECK_TTS_DATA intent, and the key values\nfor the parameter hashmap that can be passed by an application in speak(),\nsynthesizeToFile(), playSilence() and playEarcon().\n"
    },
    {
      "commit": "4c3a589e8e4efbd6f4c5e63bd94cb6181f189b7d",
      "tree": "241b05fd77b3a3183b91c67273dc21ec888e2cc3",
      "parents": [
        "5628711a6f5674070da674488513d2e1b03c4959",
        "190adf7fb20373b2dcbebfa949e47ad399b2524f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 17:23:35 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 17:23:35 2009 -0700"
      },
      "message": "Merge change 7137 into donut\n\n* changes:\n  Remove the Google domains from the Gears permission table when the global location setting is set to false\n"
    },
    {
      "commit": "5628711a6f5674070da674488513d2e1b03c4959",
      "tree": "cb86bfb10a71aba86e3583936c6c97f7128eb383",
      "parents": [
        "1fffbd97fa756ef7d3e7e885a5c1c8bb64380c20",
        "278a802dcd5d5454143127d0d59a6eb0ba96ecc7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 17:20:22 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 17:20:22 2009 -0700"
      },
      "message": "Merge change 6855 into donut\n\n* changes:\n  Add a Gservices setting to control if we send up multipart protocol buffers\n"
    },
    {
      "commit": "1fffbd97fa756ef7d3e7e885a5c1c8bb64380c20",
      "tree": "5de756f9dd7222ace4386cd2a8f5383103b73b35",
      "parents": [
        "f77035193152a0edba5abeb33d9c1a5f446c7dd8"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Tue Jul 14 15:57:41 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Tue Jul 14 17:05:24 2009 -0700"
      },
      "message": "Fix keyboard not showing for global search on Dream. Rather than trying to\ncall the hidden showSoftInputUnchecked method to show the IME in SearchDialog#show(),\noverride onWindowFocusChanged in our subclass of AutoCompleteTextView so that whenever\nit gets focus, we call the public showSoftInput method, passing in the ACTV, which is\nthe correct way to do this.\n\nThis fixes http://b/1930989.\n"
    },
    {
      "commit": "f77035193152a0edba5abeb33d9c1a5f446c7dd8",
      "tree": "df7820642061d68b6e017e596dd37e2884f9bedf",
      "parents": [
        "a2694c998c85a438c7d3fefd79bbeb751d594134",
        "f32be166d56302b59c242a1296a6b03862f3c061"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 16:43:00 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 16:43:00 2009 -0700"
      },
      "message": "Merge change 7145 into donut\n\n* changes:\n  wifi: Disable RSSI polling when the screen is off.\n"
    },
    {
      "commit": "c047d68372ece9fa74446b13ea66bc12b060b882",
      "tree": "e7b5634cd94583be4922a586c6905f7c3e8934a8",
      "parents": [
        "6630e4a1dc40850eb7a4ddc8aaa06479469e8c4d",
        "a2694c998c85a438c7d3fefd79bbeb751d594134"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 16:27:25 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 14 16:27:25 2009 -0700"
      },
      "message": "am a2694c99: Merge change 7166 into donut\n\nMerge commit \u0027a2694c998c85a438c7d3fefd79bbeb751d594134\u0027\n\n* commit \u0027a2694c998c85a438c7d3fefd79bbeb751d594134\u0027:\n  Fix a few date format strings to put backslashes in front of apostrophes.\n"
    },
    {
      "commit": "a2694c998c85a438c7d3fefd79bbeb751d594134",
      "tree": "7bff72d9825362a0e96ec3e6159da9a69041da41",
      "parents": [
        "b5c735d35c8c1d2fb4e4654fbffcdb62d5acab4d",
        "9c947e9eca13c2feb6439037a4610a113dbb99c0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 16:26:33 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 16:26:33 2009 -0700"
      },
      "message": "Merge change 7166 into donut\n\n* changes:\n  Fix a few date format strings to put backslashes in front of apostrophes.\n"
    },
    {
      "commit": "6630e4a1dc40850eb7a4ddc8aaa06479469e8c4d",
      "tree": "c59c995003c919e88b00b8fb79e4f84ef7c983ae",
      "parents": [
        "de1acad88ddd12798673a1333f22ffd8a1c7f355",
        "b5c735d35c8c1d2fb4e4654fbffcdb62d5acab4d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 16:18:34 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 14 16:18:34 2009 -0700"
      },
      "message": "am b5c735d3: Merge change 7106 into donut\n\nMerge commit \u0027b5c735d35c8c1d2fb4e4654fbffcdb62d5acab4d\u0027\n\n* commit \u0027b5c735d35c8c1d2fb4e4654fbffcdb62d5acab4d\u0027:\n  Return adjusted display for WindowManager.getDefaultDisplay()\n"
    },
    {
      "commit": "9c947e9eca13c2feb6439037a4610a113dbb99c0",
      "tree": "be5ca6eb983ac0ac27296dfa6bc7c2b065d44aa2",
      "parents": [
        "b82759a051f55852dabe201ad3354ea9b7b2979d"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Jul 14 16:16:06 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Jul 14 16:16:06 2009 -0700"
      },
      "message": "Fix a few date format strings to put backslashes in front of apostrophes.\n\nI forgot that the apostrophes get lost on the way through aapt if you\ndon\u0027t quote them.\n"
    },
    {
      "commit": "b5c735d35c8c1d2fb4e4654fbffcdb62d5acab4d",
      "tree": "0f52ccbf5aa992d59fe5cfe173b33bf1e475b283",
      "parents": [
        "b3948bbd8dfba7fac64d2c06d871386c987692c2",
        "ddd12535f095d8d056716c3290faf50ec52a538a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 16:13:38 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 16:13:38 2009 -0700"
      },
      "message": "Merge change 7106 into donut\n\n* changes:\n  Return adjusted display for WindowManager.getDefaultDisplay()\n"
    },
    {
      "commit": "de1acad88ddd12798673a1333f22ffd8a1c7f355",
      "tree": "4d12e93f2c3fe9e76245ab1c2ae750467dbd26bf",
      "parents": [
        "ce63850ff0bbea1a4b418fee272436c47d60e67a",
        "b3948bbd8dfba7fac64d2c06d871386c987692c2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 16:06:08 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 14 16:06:08 2009 -0700"
      },
      "message": "am b3948bbd: Merge change 7133 into donut\n\nMerge commit \u0027b3948bbd8dfba7fac64d2c06d871386c987692c2\u0027\n\n* commit \u0027b3948bbd8dfba7fac64d2c06d871386c987692c2\u0027:\n  Run the search dialog at THREAD_PRIORITY_DEFAULT instead of THREAD_PRIORITY_FOREGROUND.\n"
    },
    {
      "commit": "ce63850ff0bbea1a4b418fee272436c47d60e67a",
      "tree": "e212bbb75782086dc27e4766a03ccd0cfbc7d89e",
      "parents": [
        "4764605109a0dd993a805b368897f93ab29e8996",
        "53d24af774ad943ff26ef529c949f9c433806421"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Tue Jul 14 16:03:39 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 14 16:03:39 2009 -0700"
      },
      "message": "am 53d24af7: Respect onSearchRequested in Dialog and actually launch search.  Also dismiss self.\n\nMerge commit \u002753d24af774ad943ff26ef529c949f9c433806421\u0027\n\n* commit \u002753d24af774ad943ff26ef529c949f9c433806421\u0027:\n  Respect onSearchRequested in Dialog and actually launch search.  Also dismiss self.\n"
    },
    {
      "commit": "b3948bbd8dfba7fac64d2c06d871386c987692c2",
      "tree": "72e9fd8f5f1bc7855e4279f14faf3ba2756e7df8",
      "parents": [
        "53d24af774ad943ff26ef529c949f9c433806421",
        "957eb1d975c89cf21fdea1796a89960ad28f63d2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 16:03:30 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 16:03:30 2009 -0700"
      },
      "message": "Merge change 7133 into donut\n\n* changes:\n  Run the search dialog at THREAD_PRIORITY_DEFAULT instead of THREAD_PRIORITY_FOREGROUND.\n"
    },
    {
      "commit": "4764605109a0dd993a805b368897f93ab29e8996",
      "tree": "86d484a5d72b5bd340627890299ae9b44743cede",
      "parents": [
        "24b03ace12dab2c786d5ba33b92be3f5b162982b",
        "fa8904a683903524ed9749f296e80381e5820178"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 16:03:30 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 14 16:03:30 2009 -0700"
      },
      "message": "am fa8904a6: Merge change 7012 into donut\n\nMerge commit \u0027fa8904a683903524ed9749f296e80381e5820178\u0027\n\n* commit \u0027fa8904a683903524ed9749f296e80381e5820178\u0027:\n  Fix couple of issues in DatePicker\n"
    },
    {
      "commit": "24b03ace12dab2c786d5ba33b92be3f5b162982b",
      "tree": "7bf0c5582085e4de77a3f9849c566d8c18ca98e4",
      "parents": [
        "7d48ed897c0acc7cd7ac70ec570df89d492ca071",
        "00d3e361148133cea354d358757628b0acc01b75"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 16:03:23 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 14 16:03:23 2009 -0700"
      },
      "message": "am 00d3e361: Merge change 7153 into donut\n\nMerge commit \u002700d3e361148133cea354d358757628b0acc01b75\u0027\n\n* commit \u002700d3e361148133cea354d358757628b0acc01b75\u0027:\n  Restore PopupWindow\u0027s original behavior and add an API to control the soft input\n"
    },
    {
      "commit": "957eb1d975c89cf21fdea1796a89960ad28f63d2",
      "tree": "9d207569286ab5336af62c84c0b8d843482f7730",
      "parents": [
        "fa8904a683903524ed9749f296e80381e5820178"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Tue Jul 14 13:51:16 2009 -0700"
      },
      "committer": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Tue Jul 14 16:02:38 2009 -0700"
      },
      "message": "Run the search dialog at THREAD_PRIORITY_DEFAULT instead of THREAD_PRIORITY_FOREGROUND.\n\nWhen running at forground priority, the search dialog seems to starve the soft keyboard, leading\nto unresponsiveness.\n"
    },
    {
      "commit": "53d24af774ad943ff26ef529c949f9c433806421",
      "tree": "016e6af41421ac4aeaf5b18b88f926d25a136e36",
      "parents": [
        "fa8904a683903524ed9749f296e80381e5820178"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Tue Jul 14 14:58:10 2009 -0700"
      },
      "committer": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Tue Jul 14 15:52:58 2009 -0700"
      },
      "message": "Respect onSearchRequested in Dialog and actually launch search.  Also dismiss self.\n"
    },
    {
      "commit": "f8ddc988dc2d9be2f75e0b0d9aa234dad7c8258d",
      "tree": "f72a323f1b6d8a842030d8346df8b3a84edbfe1b",
      "parents": [
        "3660c09500a4d01eb6a733b5f0b15545855f8fe8"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Jul 14 15:44:58 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Jul 14 15:44:58 2009 -0700"
      },
      "message": "Fix #1976384. Add p12 to the MimeTypeMap. When downloading p12 in the WebView, send it to the certTool.\n"
    },
    {
      "commit": "7d48ed897c0acc7cd7ac70ec570df89d492ca071",
      "tree": "5fd56f9fc4bac07f912901e63c584c5f55b4272e",
      "parents": [
        "5b2e50cbe18d525e9a15cad437f04f45e3c0e46c",
        "de83ab9fce4d02ddfde785e193bc787497d45138"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 15:39:58 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 15:39:58 2009 -0700"
      },
      "message": "Merge change 7157\n\n* changes:\n  Grant adb the BACKUP permission\n"
    },
    {
      "commit": "fa8904a683903524ed9749f296e80381e5820178",
      "tree": "7ddb854980f8b9fa8ccce883e8551e64693fd35b",
      "parents": [
        "00d3e361148133cea354d358757628b0acc01b75",
        "2bf761c20253222a763bce9a63d14c48ab08a556"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 15:39:20 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 15:39:20 2009 -0700"
      },
      "message": "Merge change 7012 into donut\n\n* changes:\n  Fix couple of issues in DatePicker The NumberPicker\u0027s listener needs to be invoked only if the current value changes when validating input. This removes the some unwanted duplicate calls to onChanged. Adjust day for month and leap years. note that updateDaySpinner directly sets the value on day picker and doesn\u0027t invoke the listener twice\n"
    },
    {
      "commit": "00d3e361148133cea354d358757628b0acc01b75",
      "tree": "26adb97f39f38e2d4b2f816280bc45729d58e9e4",
      "parents": [
        "30d86e5143d01815763f8c28b0fc72b0493ea9f8",
        "374aaaed32daa8482d98ec16988b2b51547f035d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 15:39:02 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 15:39:02 2009 -0700"
      },
      "message": "Merge change 7153 into donut\n\n* changes:\n  Restore PopupWindow\u0027s original behavior and add an API to control the soft input mode.\n"
    },
    {
      "commit": "374aaaed32daa8482d98ec16988b2b51547f035d",
      "tree": "d558c71fd5caffea5d8828154b8b91810495766b",
      "parents": [
        "4caac2bb4c8616edf8224408931ffc0e532537de"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jul 14 15:11:59 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jul 14 15:38:23 2009 -0700"
      },
      "message": "Restore PopupWindow\u0027s original behavior and add an API to control the soft input\nmode.\n"
    },
    {
      "commit": "5b2e50cbe18d525e9a15cad437f04f45e3c0e46c",
      "tree": "516a1ef8505af16181718157b25b729b1cac0d51",
      "parents": [
        "6d713b7616ed79c98f138e01593d4c2a1ee194fd",
        "30d86e5143d01815763f8c28b0fc72b0493ea9f8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 15:38:19 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 14 15:38:19 2009 -0700"
      },
      "message": "am 30d86e51: Merge change 7124 into donut\n\nMerge commit \u002730d86e5143d01815763f8c28b0fc72b0493ea9f8\u0027\n\n* commit \u002730d86e5143d01815763f8c28b0fc72b0493ea9f8\u0027:\n  Fixes #1977685. Prevent crash when the soft keyboard is brought up.\n"
    },
    {
      "commit": "de83ab9fce4d02ddfde785e193bc787497d45138",
      "tree": "94a227fb89320799f7742323c27d0e7ec723db06",
      "parents": [
        "334a67740c9f7f35fa9ee93cf0f8051d41ce2d7a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Tue Jul 14 15:38:07 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Tue Jul 14 15:38:07 2009 -0700"
      },
      "message": "Grant adb the BACKUP permission\n\nThis also means we should no longer do explicit calling-identity fiddling in\ndump(), relying instead on the usual permission enforcement mechanism to handle\nthings.\n"
    },
    {
      "commit": "2bf761c20253222a763bce9a63d14c48ab08a556",
      "tree": "718d34d22b8a0fa618a2349ddd5a95639ed5be8d",
      "parents": [
        "ea5c044412f6853d686e93b8bef07f4729b6ad26"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Mon Jul 13 16:24:58 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Jul 14 15:37:20 2009 -0700"
      },
      "message": "Fix couple of issues in DatePicker\nThe NumberPicker\u0027s listener needs to be invoked only if\nthe current value changes when validating input.\nThis removes the some unwanted duplicate calls to onChanged.\nAdjust day for month and leap years. note that updateDaySpinner\ndirectly sets the value on day picker and doesn\u0027t invoke the\nlistener twice\n"
    },
    {
      "commit": "30d86e5143d01815763f8c28b0fc72b0493ea9f8",
      "tree": "2a66b075fd505a533364e0f6fc56b2ccca7c417b",
      "parents": [
        "4caac2bb4c8616edf8224408931ffc0e532537de",
        "e8b165253d03d67b30850cedee15e1214a453cb4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 15:35:55 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 15:35:55 2009 -0700"
      },
      "message": "Merge change 7124 into donut\n\n* changes:\n  Fixes #1977685. Prevent crash when the soft keyboard is brought up.\n"
    },
    {
      "commit": "f32be166d56302b59c242a1296a6b03862f3c061",
      "tree": "2f48021eea3a2f81b324f9b52f9bfbe9c243a908",
      "parents": [
        "b82759a051f55852dabe201ad3354ea9b7b2979d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 14 17:44:37 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 14 18:28:35 2009 -0400"
      },
      "message": "wifi: Disable RSSI polling when the screen is off.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "6d713b7616ed79c98f138e01593d4c2a1ee194fd",
      "tree": "2801ce8c9c4bcfaca579df895b8e548c70e04447",
      "parents": [
        "c66c0abbb8015c3b9ced5f520a8803d5a8d35cb9",
        "4caac2bb4c8616edf8224408931ffc0e532537de"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 15:02:24 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 14 15:02:24 2009 -0700"
      },
      "message": "am 4caac2bb: Merge change 7140 into donut\n\nMerge commit \u00274caac2bb4c8616edf8224408931ffc0e532537de\u0027\n\n* commit \u00274caac2bb4c8616edf8224408931ffc0e532537de\u0027:\n  Add more logging to track down a monkey bug\n"
    },
    {
      "commit": "4caac2bb4c8616edf8224408931ffc0e532537de",
      "tree": "c0eaba7ad8d80e3b002c4da37ecfede2ce77f301",
      "parents": [
        "83a066c6d8ed953c3f5a1a44316509c9a9b0c6c2",
        "f748f22f4e62d549dde8f56e0f52476f061f7bc0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 15:01:07 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 15:01:07 2009 -0700"
      },
      "message": "Merge change 7140 into donut\n\n* changes:\n  Add more logging to track down a monkey bug\n"
    },
    {
      "commit": "c66c0abbb8015c3b9ced5f520a8803d5a8d35cb9",
      "tree": "420a00662725cff1c78af9a5ca90c84c0fca2436",
      "parents": [
        "78e276492df17b0d3f84b93a10da354714e571b2",
        "83a066c6d8ed953c3f5a1a44316509c9a9b0c6c2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 14:53:00 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 14 14:53:00 2009 -0700"
      },
      "message": "am 83a066c6: Merge change 7135 into donut\n\nMerge commit \u002783a066c6d8ed953c3f5a1a44316509c9a9b0c6c2\u0027\n\n* commit \u002783a066c6d8ed953c3f5a1a44316509c9a9b0c6c2\u0027:\n  Fixes lock on Home. Adds a new API on Dialog to get a callback when the dialog\n"
    },
    {
      "commit": "78e276492df17b0d3f84b93a10da354714e571b2",
      "tree": "06a4a4b0b1cdf85bba0e6ae0dc3d52b4c3266f39",
      "parents": [
        "6a535849fbb5f16e7610932de76df0478b5a05af",
        "7cd8ced29848450dbd2568471c97690aaf719020"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 14:51:42 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 14:51:42 2009 -0700"
      },
      "message": "Merge change 7147\n\n* changes:\n  this header file is not needed anymore\n"
    },
    {
      "commit": "83a066c6d8ed953c3f5a1a44316509c9a9b0c6c2",
      "tree": "69f30fce912a431c016e7e3bf7d4f44a47a9fcfe",
      "parents": [
        "b82759a051f55852dabe201ad3354ea9b7b2979d",
        "045163ac16d5fba694a3b46d0cecb3d84863eaed"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 14:51:06 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 14:51:06 2009 -0700"
      },
      "message": "Merge change 7135 into donut\n\n* changes:\n  Fixes lock on Home. Adds a new API on Dialog to get a callback when the dialog shows.\n"
    },
    {
      "commit": "7cd8ced29848450dbd2568471c97690aaf719020",
      "tree": "4a9734a3febeadc067204ca75380e4768fa4e4fd",
      "parents": [
        "334a67740c9f7f35fa9ee93cf0f8051d41ce2d7a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 14 14:50:44 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 14 14:50:44 2009 -0700"
      },
      "message": "this header file is not needed anymore\n"
    },
    {
      "commit": "045163ac16d5fba694a3b46d0cecb3d84863eaed",
      "tree": "fa31e96e39b2cd27360533a545e015bbf60ca7a4",
      "parents": [
        "3660c09500a4d01eb6a733b5f0b15545855f8fe8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jul 14 13:59:33 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jul 14 14:50:31 2009 -0700"
      },
      "message": "Fixes lock on Home. Adds a new API on Dialog to get a callback when the dialog\nshows.\n"
    },
    {
      "commit": "6a535849fbb5f16e7610932de76df0478b5a05af",
      "tree": "09b57a010973711bd06baec57dfada9ee0a7105f",
      "parents": [
        "334a67740c9f7f35fa9ee93cf0f8051d41ce2d7a",
        "e1dc2baee7e3c5cfc03cc573567c3146da24dab0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 14:48:04 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 14:48:04 2009 -0700"
      },
      "message": "Merge change 7146\n\n* changes:\n  Fix CNAP-related NullPointerException\n"
    },
    {
      "commit": "190adf7fb20373b2dcbebfa949e47ad399b2524f",
      "tree": "1aab57d987823ae021d5568c82c14bc4a7141fbb",
      "parents": [
        "3660c09500a4d01eb6a733b5f0b15545855f8fe8"
      ],
      "author": {
        "name": "Andrei Popescu",
        "email": "andreip@google.com",
        "time": "Tue Jul 14 14:11:20 2009 -0700"
      },
      "committer": {
        "name": "Andrei Popescu",
        "email": "andreip@google.com",
        "time": "Tue Jul 14 14:24:04 2009 -0700"
      },
      "message": "Remove the Google domains from the Gears permission table when the global location setting is set to false\n"
    },
    {
      "commit": "f748f22f4e62d549dde8f56e0f52476f061f7bc0",
      "tree": "6d9c18baa178a99059cb19b9e92d00e28e9428de",
      "parents": [
        "b82759a051f55852dabe201ad3354ea9b7b2979d"
      ],
      "author": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Tue Jul 14 14:20:43 2009 -0700"
      },
      "committer": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Tue Jul 14 14:20:43 2009 -0700"
      },
      "message": "Add more logging to track down a monkey bug\n\nThe monkey has found a situation where getting or creating a thread id is\nfailing. Add more logging code to help track down the bug.\n"
    },
    {
      "commit": "b3dfca197c63a7ed5434a0b126c9d3b30ae9682b",
      "tree": "fd60145d7ce4b0b048e372e47806541ab16794fd",
      "parents": [
        "334a67740c9f7f35fa9ee93cf0f8051d41ce2d7a"
      ],
      "author": {
        "name": "Ravi K Yenduri",
        "email": "yenduri@pv.com",
        "time": "Thu Jun 04 15:46:53 2009 -0500"
      },
      "committer": {
        "name": "Nicolas Catania",
        "email": "niko@google.com",
        "time": "Tue Jul 14 13:55:54 2009 -0700"
      },
      "message": "Ignore pause and seek for live streaming.\n"
    },
    {
      "commit": "e8b165253d03d67b30850cedee15e1214a453cb4",
      "tree": "8e53b8969f7796ddc0c61c12fffb9f87b1813900",
      "parents": [
        "3660c09500a4d01eb6a733b5f0b15545855f8fe8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jul 14 13:06:42 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jul 14 13:06:42 2009 -0700"
      },
      "message": "Fixes #1977685. Prevent crash when the soft keyboard is brought up.\n\nViewRoot keeps a reference to the previously focused View and use this reference\nwhen trying to scroll the window to the focused rect. There situations however\nin which the previously focused view might have been removed from the view\nhierarchy. This happens on Home for instance when you trash an icon, or with\nListView\u0027s items. This change ensures the previously focused view is still part\nof the view hierarchy.\n"
    },
    {
      "commit": "334a67740c9f7f35fa9ee93cf0f8051d41ce2d7a",
      "tree": "e7bcf93c2ac804030b8f69192aa06818adc4a47b",
      "parents": [
        "dace230043314d6fab1c5ced4b031eaccd814c25",
        "b82759a051f55852dabe201ad3354ea9b7b2979d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 12:54:41 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 14 12:54:41 2009 -0700"
      },
      "message": "am b82759a0: Merge change 6906 into donut\n\nMerge commit \u0027b82759a051f55852dabe201ad3354ea9b7b2979d\u0027\n\n* commit \u0027b82759a051f55852dabe201ad3354ea9b7b2979d\u0027:\n  location: Add sub-locality, sub-thoroughfare and premises fields to Address class\n"
    },
    {
      "commit": "dace230043314d6fab1c5ced4b031eaccd814c25",
      "tree": "0c2fbb477f5d94641cee6aa892600b6d34bc96d3",
      "parents": [
        "ae4f31706fa0589ede00dfce344779a1570cd2f3",
        "b06ea706530e6d19eb2a1a9a7ae6c5dd77d80af0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 14 12:51:00 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 14 12:51:00 2009 -0700"
      },
      "message": "resolved conflicts for merge of b06ea706 to master\n"
    },
    {
      "commit": "e1dc2baee7e3c5cfc03cc573567c3146da24dab0",
      "tree": "b65d4cca92d469e66473c487c4601e9dfc51f3b4",
      "parents": [
        "8f779f3b70aa4d3cee0dfde57ed91886e5c5f1e5"
      ],
      "author": {
        "name": "Pauyl \b\b\bl Berman",
        "email": "w35028@motoola\b\b\brola.com",
        "time": "Fri Jul 10 18:27:36 2009 -0400"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Jul 14 12:05:26 2009 -0700"
      },
      "message": "Fix CNAP-related NullPointerException\n\nThis will fix a CNAP-related bug where missing a call from a party with an\n\"Unknown\" number presentation and then trying to log that call will cause\na NullPointerException to be thrown\n"
    },
    {
      "commit": "b82759a051f55852dabe201ad3354ea9b7b2979d",
      "tree": "389fbe0530c300b9414b9fbaf73483de0c0aec45",
      "parents": [
        "b06ea706530e6d19eb2a1a9a7ae6c5dd77d80af0",
        "8cd1084ed1138b9c8b7ff5370ab404c8bb559dd2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 12:00:55 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 12:00:55 2009 -0700"
      },
      "message": "Merge change 6906 into donut\n\n* changes:\n  location: Add sub-locality, sub-thoroughfare and premises fields to Address class\n"
    },
    {
      "commit": "ae4f31706fa0589ede00dfce344779a1570cd2f3",
      "tree": "b8c32cbe794191dae30d46ea03b84daa79ab3057",
      "parents": [
        "8f779f3b70aa4d3cee0dfde57ed91886e5c5f1e5"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Jul 13 17:53:35 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Jul 14 11:57:09 2009 -0700"
      },
      "message": "- add the DIRTY and VERSION columns to the ContactsProvider2 Groups contract\n- make android.accounts.AccountAuthenticator into a public constant\n"
    },
    {
      "commit": "8cd1084ed1138b9c8b7ff5370ab404c8bb559dd2",
      "tree": "c6a7043ece0ffbbd1d206a5251522669929f27c0",
      "parents": [
        "c1d82e68eb4aae1b575e82b08e71a87670cc1532"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 13 07:41:56 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 14 14:41:22 2009 -0400"
      },
      "message": "location: Add sub-locality, sub-thoroughfare and premises fields to Address class\n\nThis is required for fully describing locations in Japan.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "b06ea706530e6d19eb2a1a9a7ae6c5dd77d80af0",
      "tree": "2fcae8f89195ef4b162627892aeca97f06d42ef7",
      "parents": [
        "3660c09500a4d01eb6a733b5f0b15545855f8fe8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 13 13:07:51 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 14 11:37:11 2009 -0700"
      },
      "message": "Add reporting of activity movement for search manager.\n\nThis adds a new API with the activity manager to find out about movement between\nactivities.  For my sanity, the old IActivityWatcher is now renamed to\nIActivityController, and the new activity movement interface is named\nIActivityWatcher.\n\nThis changes the search manager itself to use the new API to manage its state.\nNote that there are still problems when going back to the search dialog after\nit was hidden -- the suggestions window no longer appears until you explicitly\ndismiss and re-show it.\n"
    },
    {
      "commit": "ddd12535f095d8d056716c3290faf50ec52a538a",
      "tree": "bf5da24c87529503059153abe3a913216336e3d6",
      "parents": [
        "9181bc9ab75f97f11f2188237ba4a0f31569dfb5"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Tue Jul 14 10:41:13 2009 -0700"
      },
      "committer": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Tue Jul 14 11:11:17 2009 -0700"
      },
      "message": "Return adjusted display for WindowManager.getDefaultDisplay()\n"
    },
    {
      "commit": "8f779f3b70aa4d3cee0dfde57ed91886e5c5f1e5",
      "tree": "7a8a14dcb7cf74fe0f7e1ced8b11c54fb13ebe58",
      "parents": [
        "82b43b10a07fd34d415263c8e522cf88c3867a04",
        "3660c09500a4d01eb6a733b5f0b15545855f8fe8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 10:57:46 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 14 10:57:46 2009 -0700"
      },
      "message": "am 3660c095: Merge change 7094 into donut\n\nMerge commit \u00273660c09500a4d01eb6a733b5f0b15545855f8fe8\u0027\n\n* commit \u00273660c09500a4d01eb6a733b5f0b15545855f8fe8\u0027:\n  Cleaning up TtsService\n"
    },
    {
      "commit": "3660c09500a4d01eb6a733b5f0b15545855f8fe8",
      "tree": "054a8af4f472c571a9347b99f2d03f51d6617ce1",
      "parents": [
        "e8b88ac15c5d93f7c28c31d62c534df4b9587712",
        "edb4fc3076622393ac25fafda24e4bbe78ec44e4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 10:55:57 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 10:55:57 2009 -0700"
      },
      "message": "Merge change 7094 into donut\n\n* changes:\n  Cleaning up TtsService\n"
    },
    {
      "commit": "edb4fc3076622393ac25fafda24e4bbe78ec44e4",
      "tree": "b37c0760c15b8b0280d4a32ebf060e05c5afad92",
      "parents": [
        "df01d6b50b4502f12947bf4c6cc733a4a467f682"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Tue Jul 14 10:32:31 2009 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Tue Jul 14 10:54:36 2009 -0700"
      },
      "message": "Cleaning up TtsService\n"
    },
    {
      "commit": "82b43b10a07fd34d415263c8e522cf88c3867a04",
      "tree": "0ac93485af0d6e517c98d787ab18091506e56d38",
      "parents": [
        "0d4586d326a60052503619076d143e73e5780ac7",
        "e8b88ac15c5d93f7c28c31d62c534df4b9587712"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 10:50:53 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 14 10:50:53 2009 -0700"
      },
      "message": "am e8b88ac1: Merge change 7097 into donut\n\nMerge commit \u0027e8b88ac15c5d93f7c28c31d62c534df4b9587712\u0027\n\n* commit \u0027e8b88ac15c5d93f7c28c31d62c534df4b9587712\u0027:\n  Fix to use DP instead of pixels for Thumb drawable size.\n"
    },
    {
      "commit": "0d4586d326a60052503619076d143e73e5780ac7",
      "tree": "c30a63ef7c5eb5055f726fc9c3a2365850159f19",
      "parents": [
        "381495d31a0a1eff2d9b9cd04b6ce0da756b680d",
        "9181bc9ab75f97f11f2188237ba4a0f31569dfb5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 10:50:49 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 14 10:50:49 2009 -0700"
      },
      "message": "am 9181bc9a: Merge change 7079 into donut\n\nMerge commit \u00279181bc9ab75f97f11f2188237ba4a0f31569dfb5\u0027\n\n* commit \u00279181bc9ab75f97f11f2188237ba4a0f31569dfb5\u0027:\n  Cleanup of unused enums\n"
    },
    {
      "commit": "381495d31a0a1eff2d9b9cd04b6ce0da756b680d",
      "tree": "85a07642bfa9821d45de3fb357e2cd9cfcc71f9b",
      "parents": [
        "d651822b12a3a5036b23cdce767b1a98c42cd310",
        "df01d6b50b4502f12947bf4c6cc733a4a467f682"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 10:50:32 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 14 10:50:32 2009 -0700"
      },
      "message": "am df01d6b5: Merge change 7064 into donut\n\nMerge commit \u0027df01d6b50b4502f12947bf4c6cc733a4a467f682\u0027\n\n* commit \u0027df01d6b50b4502f12947bf4c6cc733a4a467f682\u0027:\n  Implementing utterance ID callbacks for silence and pre-recorded files\n"
    },
    {
      "commit": "d651822b12a3a5036b23cdce767b1a98c42cd310",
      "tree": "69b6bfeb5bcd5c031f431cc9fcad1746842f3f90",
      "parents": [
        "cc916aa6918c6c8addc5426c2512b087f83ad831",
        "dddeee6f350673b691b1b9001545a27f9c3d19f0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 10:45:55 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 10:45:55 2009 -0700"
      },
      "message": "Merge change 6817\n\n* changes:\n  Fix a problem in VideoView that would cause it to not start playing after prepare.\n"
    },
    {
      "commit": "e8b88ac15c5d93f7c28c31d62c534df4b9587712",
      "tree": "1b42507f63fa7c5fb6770539437e542899169fe1",
      "parents": [
        "9181bc9ab75f97f11f2188237ba4a0f31569dfb5",
        "a5e441525660765e0913140daff4d12a0d94e88c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 10:44:14 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 10:44:14 2009 -0700"
      },
      "message": "Merge change 7097 into donut\n\n* changes:\n  Fix to use DP instead of pixels for Thumb drawable size.\n"
    },
    {
      "commit": "9181bc9ab75f97f11f2188237ba4a0f31569dfb5",
      "tree": "23221166f9bcfb18c40c03d1a2abf28178fe106d",
      "parents": [
        "df01d6b50b4502f12947bf4c6cc733a4a467f682",
        "8978bd01744f39270b6a193187dbb231f761e874"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 10:41:14 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 10:41:14 2009 -0700"
      },
      "message": "Merge change 7079 into donut\n\n* changes:\n  Cleanup of unused enums\n"
    },
    {
      "commit": "a5e441525660765e0913140daff4d12a0d94e88c",
      "tree": "24315283f931f67796cb90246ceb292176dd63ac",
      "parents": [
        "cf29e116129f38309c18ba14b9893b079a712289"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Tue Jul 14 10:37:22 2009 -0700"
      },
      "committer": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Tue Jul 14 10:37:22 2009 -0700"
      },
      "message": "Fix to use DP instead of pixels for Thumb drawable size.\n"
    },
    {
      "commit": "cc916aa6918c6c8addc5426c2512b087f83ad831",
      "tree": "885c29918558ca0278b92b8485b8cac64cad7f34",
      "parents": [
        "6b316a7ff0ca90ce012226ac9f2011e9a3be2d54",
        "c1d82e68eb4aae1b575e82b08e71a87670cc1532"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Jul 14 10:21:47 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 14 10:21:47 2009 -0700"
      },
      "message": "am c1d82e68: Use activity icon when search suggestion icon is missing\n\nMerge commit \u0027c1d82e68eb4aae1b575e82b08e71a87670cc1532\u0027\n\n* commit \u0027c1d82e68eb4aae1b575e82b08e71a87670cc1532\u0027:\n  Use activity icon when search suggestion icon is missing\n"
    },
    {
      "commit": "6b316a7ff0ca90ce012226ac9f2011e9a3be2d54",
      "tree": "460a7d7eca9fc3f4f2b7836a8bab3820cd707fdd",
      "parents": [
        "a9ce57b55a43975349b86cdba13178375ccd3606",
        "3a27b29e41777e58fbcdca440a00676915ebea4f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 10:21:37 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 14 10:21:37 2009 -0700"
      },
      "message": "am 3a27b29e: Merge change 7069 into donut\n\nMerge commit \u00273a27b29e41777e58fbcdca440a00676915ebea4f\u0027\n\n* commit \u00273a27b29e41777e58fbcdca440a00676915ebea4f\u0027:\n  Make VPN connect even when DNS is not present and other fixes.\n"
    },
    {
      "commit": "a9ce57b55a43975349b86cdba13178375ccd3606",
      "tree": "82c210f5b60ff6114f2b8fe8277e92f4a5f449e1",
      "parents": [
        "70da2b5be0ca5c6fbddde49e5312b9291fbec21f",
        "8af55ca4dd7eeb098b5c2e69bc7a9171c893269a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 10:21:16 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 14 10:21:16 2009 -0700"
      },
      "message": "am 8af55ca4: Merge change 7008 into donut\n\nMerge commit \u00278af55ca4dd7eeb098b5c2e69bc7a9171c893269a\u0027\n\n* commit \u00278af55ca4dd7eeb098b5c2e69bc7a9171c893269a\u0027:\n  Adding Utterance ID to the TtsService.\n"
    },
    {
      "commit": "70da2b5be0ca5c6fbddde49e5312b9291fbec21f",
      "tree": "6985a1be221fceb7f3dc19bc2e6f997cf6f7bcc6",
      "parents": [
        "fad6c94872c33076653805978424c16961103568",
        "3139297f1eda3e34d17a2b182ae5d791da837542"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 10:21:09 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 14 10:21:09 2009 -0700"
      },
      "message": "am 3139297f: Merge change 7035 into donut\n\nMerge commit \u00273139297f1eda3e34d17a2b182ae5d791da837542\u0027\n\n* commit \u00273139297f1eda3e34d17a2b182ae5d791da837542\u0027:\n  Fixes #1972593. Updates AppSecurityPermissions styles in Theme.Light\n"
    },
    {
      "commit": "df01d6b50b4502f12947bf4c6cc733a4a467f682",
      "tree": "473e13e085d81f2484af4deebf687a6bd38d15f5",
      "parents": [
        "c1d82e68eb4aae1b575e82b08e71a87670cc1532",
        "3ab2076d65b86a69f6c5de220082c2fbace575e2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 09:18:46 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 09:18:46 2009 -0700"
      },
      "message": "Merge change 7064 into donut\n\n* changes:\n  Implementing utterance ID callbacks for silence and pre-recorded files (both generating and playing).\n"
    },
    {
      "commit": "8978bd01744f39270b6a193187dbb231f761e874",
      "tree": "0f13503ae29b58e4fafeb782c3054398264e1648",
      "parents": [
        "c4ca420625183a8efa619e06287b47f3d2e72283"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Tue Jul 14 08:02:37 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Tue Jul 14 08:02:37 2009 -0700"
      },
      "message": "Cleanup of unused enums\n"
    }
  ],
  "next": "c1d82e68eb4aae1b575e82b08e71a87670cc1532"
}
