)]}'
{
  "log": [
    {
      "commit": "8d578836dc4f9fb41532b8b3dd7a6b168d6f4f9d",
      "tree": "0b1d4c4c5f51e723f9139244d9ac05d0a77fa847",
      "parents": [
        "76e4fa19264793e3ed7e2ee7afccfc808a1a7458"
      ],
      "author": {
        "name": "Rich Cannings",
        "email": "richc@google.com",
        "time": "Thu Sep 09 15:12:40 2010 -0700"
      },
      "committer": {
        "name": "Rich Cannings",
        "email": "richc@google.com",
        "time": "Thu Sep 09 16:28:48 2010 -0700"
      },
      "message": "Remove the use of FileInputStream.available()\n\nBug: 2976294\nChange-Id: I34b13cedbf1d2338163ef74454817c318a3a24f5\n"
    },
    {
      "commit": "76e4fa19264793e3ed7e2ee7afccfc808a1a7458",
      "tree": "41b8715b16752fda312c074e7c335e0df26624e0",
      "parents": [
        "47fa8e800ca3ce56733f7b3a54bace86ad37a1f4",
        "2117f6fa3880e55e6a90fbd8b3a12d469c9b738b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Sep 09 14:02:19 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 09 14:02:19 2010 -0700"
      },
      "message": "Merge \"Only pulse notification light if a new notification has been received since the screen was last turned off\" into gingerbread"
    },
    {
      "commit": "47fa8e800ca3ce56733f7b3a54bace86ad37a1f4",
      "tree": "955bf8169e89982509e93763963d84dfc1f8adc5",
      "parents": [
        "87e215fd54559935649fb07264ece600bbabbdf9"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Sep 07 18:50:07 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Sep 09 12:10:41 2010 -0700"
      },
      "message": "Fix for an IndentOutOfBounds in TextField.\n\nBug http://b/issue?id\u003d2971995\n\nChange-Id: Id6a40e81b26e14c1e5f06ed1bd70ee419c501c69\n"
    },
    {
      "commit": "87e215fd54559935649fb07264ece600bbabbdf9",
      "tree": "bde1cd6dbd84dd61016228acaa3552ca677f1ec5",
      "parents": [
        "fec5d38baf4487d8ab0143451a3f2c39edeeb5b2",
        "b18924973500e0169784a21db5b296ab3be4eaef"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Sep 09 11:56:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 09 11:56:28 2010 -0700"
      },
      "message": "Merge \"Made context menu appear when tapping inside selection.\" into gingerbread"
    },
    {
      "commit": "fec5d38baf4487d8ab0143451a3f2c39edeeb5b2",
      "tree": "75449939c08eb40ca8f0d5cd0e4e9f43d0d5f990",
      "parents": [
        "e3692d153e0f66a5620eb96bd75ce92585b9fc04",
        "850753b6f45e66f805b69c033ed06d8177aa1e19"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 09 11:55:00 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 09 11:55:00 2010 -0700"
      },
      "message": "Merge \"option to enable multisampling\" into gingerbread"
    },
    {
      "commit": "850753b6f45e66f805b69c033ed06d8177aa1e19",
      "tree": "48e417a22a9b2982f437222fe391a30d9f64b035",
      "parents": [
        "6808e6a867ba0b32f8bd97163e134c2866423f01"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 09 11:53:17 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 09 11:53:17 2010 -0700"
      },
      "message": "option to enable multisampling\n\nmultisampling can be enabled by specifying the number of\nsamples desired on the command line.\n\nChange-Id: I5f93c93ae7ada54bcd646c1065e07890d0cb9808\n"
    },
    {
      "commit": "e3692d153e0f66a5620eb96bd75ce92585b9fc04",
      "tree": "7360807809f4f24080285e89a8bb35a676846eb1",
      "parents": [
        "6808e6a867ba0b32f8bd97163e134c2866423f01",
        "f054e190bb6f06e5645826c84670098159feaf34"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Thu Sep 09 11:22:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 09 11:22:38 2010 -0700"
      },
      "message": "Merge \"Hidden API to control sorting of download manager queries.\" into gingerbread"
    },
    {
      "commit": "6808e6a867ba0b32f8bd97163e134c2866423f01",
      "tree": "a77f0b463edeef6082d17c027cdb0b3f0b8b0774",
      "parents": [
        "9395b4656aca4b00d080ada89a44631459ad7b85",
        "97961db7d38d75dcae3d16e41b37378c54e3a404"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 09 11:20:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 09 11:20:02 2010 -0700"
      },
      "message": "Merge \"Fix a few typos in EGL wrapper\" into gingerbread"
    },
    {
      "commit": "f054e190bb6f06e5645826c84670098159feaf34",
      "tree": "f645f73c2ac347526799c42a1858f9cd4695e6e7",
      "parents": [
        "9395b4656aca4b00d080ada89a44631459ad7b85"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Sep 01 18:26:26 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Thu Sep 09 11:14:20 2010 -0700"
      },
      "message": "Hidden API to control sorting of download manager queries.\n\nThis change adds a hidden API to sort download manager queries by size\nrather than by time last modified.  This is necessary for the system\ndownload manager UI but, in the interest of keeping the new public API\nas minimal as possible for now, I\u0027m leaving @hide on this method.\n\nThis change also changes the DownloadManager.COLUMN_ID column to be\nidentical to BaseColumns._ID, since some code relies on this (such as\nCursorAdapter).\n\nChange-Id: Ib89b614d63e988974d4486b122b39365b35b5269\n"
    },
    {
      "commit": "97961db7d38d75dcae3d16e41b37378c54e3a404",
      "tree": "1d7c2dc19bf6ab7c8fe7c941c1e61f4bbdd46ddf",
      "parents": [
        "9bfb060ac4e30c82ec2c269b78cc758a6cb5daf8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 09 11:12:54 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 09 11:12:54 2010 -0700"
      },
      "message": "Fix a few typos in EGL wrapper\n\nChange-Id: I3b815ca6ec334ca12088f9721eece33df42b2e46\n"
    },
    {
      "commit": "b18924973500e0169784a21db5b296ab3be4eaef",
      "tree": "08f07f8375186736c18d2f01ce92196ce993923d",
      "parents": [
        "9395b4656aca4b00d080ada89a44631459ad7b85"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Sep 09 10:40:22 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Sep 09 10:53:16 2010 -0700"
      },
      "message": "Made context menu appear when tapping inside selection.\n\nChange-Id: I7ca274b007f4daea7d37a3d6b10b9504874b3c49\n"
    },
    {
      "commit": "9395b4656aca4b00d080ada89a44631459ad7b85",
      "tree": "2fac2ecc541da42e1d15ce1b7873898dca89cf2a",
      "parents": [
        "f3de053c0a525f85f763ab9b8781ae95ef3e930e",
        "4226415bd9f376c41d85f4cd2e11da59a866d241"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Sep 09 10:23:55 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 09 10:23:55 2010 -0700"
      },
      "message": "Merge \"Fix to get A2DP to connect after unpairing\" into gingerbread"
    },
    {
      "commit": "4226415bd9f376c41d85f4cd2e11da59a866d241",
      "tree": "7b668d069e7c4ffb472b4a658db538cfc5d5b529",
      "parents": [
        "de2f3340d64e20e51029ff438f0d635d97b8a3e0"
      ],
      "author": {
        "name": "Henrik Backlund",
        "email": "henrik.backlund@sonyericsson.com",
        "time": "Mon Aug 30 11:59:42 2010 +0200"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Sep 09 10:19:55 2010 -0700"
      },
      "message": "Fix to get A2DP to connect after unpairing\n\nIn this fix, A2DP profile will be connected when pairing with a\npreviously paired headset. The reason for this error was that the\nconnection of the A2DP profile was sent before the callback\nonCreatePairedDeviceResult was receied in BluetoothEventLoop.java.\nBy not going to the state BOND_BONDED until after this callback has been\nreceived, the problem is fixed. However the use case is different if the\npairing is initiated by the remote device. In these cases state\nBOND_BONDED will be set when onDevicePropertyChanged instead.\n\nChange-Id: I5dedca87d0a6872705ff3a933a99cce6eb37618a\n"
    },
    {
      "commit": "f3de053c0a525f85f763ab9b8781ae95ef3e930e",
      "tree": "4f1998bd5fa8936c22eed803422bf8976e0a8141",
      "parents": [
        "5c43a7af7b9530016b922ddec0401ab9199cd595",
        "d7f2225e7455f5e0da32f409a528ced283631c5d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 10:13:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 09 10:13:26 2010 -0700"
      },
      "message": "Merge \"Instead of asserting return a runtime error if the maximum sample size cannot be determined.\" into gingerbread"
    },
    {
      "commit": "5c43a7af7b9530016b922ddec0401ab9199cd595",
      "tree": "84771cbc7626591c29069e95508c7587cedb3985",
      "parents": [
        "ab86b782fd2c8c7b1e6b50d30482aa2b8f890e80",
        "a4fb816bd59a452445114e065874d7004bdc6b0f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 09 10:13:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 09 10:13:08 2010 -0700"
      },
      "message": "Merge \"When 32-bit offset is used, if the requested max file size is greater than the 32-bit offset limit, set the limit to the max 32-bit offset limit.\" into gingerbread"
    },
    {
      "commit": "d7f2225e7455f5e0da32f409a528ced283631c5d",
      "tree": "f8a6e94144778a2a928ba157abe79a1854189fa4",
      "parents": [
        "a063cd6478254bba3290576ae5556abf469d6535"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 10:10:15 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 10:10:15 2010 -0700"
      },
      "message": "Instead of asserting return a runtime error if the maximum sample size cannot be determined.\n\nChange-Id: Icf17ed04323f5415e0f9f1e4fd9f19ca60ce15ac\nrelated-to-bug: 2602446\n"
    },
    {
      "commit": "ab86b782fd2c8c7b1e6b50d30482aa2b8f890e80",
      "tree": "60a8dfcb8368eda5d73b1f8c4aa80a16e66e5123",
      "parents": [
        "a063cd6478254bba3290576ae5556abf469d6535",
        "44c1e4c72dea2d7ce077cc6fdc46e01bd863a642"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Sep 09 10:02:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 09 10:02:05 2010 -0700"
      },
      "message": "Merge \"Fix for text selection in horizontally scrolled TextViews.\" into gingerbread"
    },
    {
      "commit": "a063cd6478254bba3290576ae5556abf469d6535",
      "tree": "4fc4923dbc449b9b88e87e9f5c2ec0cb56d5d299",
      "parents": [
        "0727a865d83b944c2fecc0bf1228a36976fe5300",
        "3e0f2be7d6501b923d586512e86a1c205b162fd6"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 09:59:03 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 09 09:59:03 2010 -0700"
      },
      "message": "Merge \"Instead of asserting, publish no tracks if an MP3Extractor is used on non-mp3 content.\" into gingerbread"
    },
    {
      "commit": "3e0f2be7d6501b923d586512e86a1c205b162fd6",
      "tree": "676a77150dce471c7ad96f26d078eb656a95d0be",
      "parents": [
        "f6936a3a52b6bb6de27f75d4e38d116e896b7f4d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 09:48:41 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 09:48:41 2010 -0700"
      },
      "message": "Instead of asserting, publish no tracks if an MP3Extractor is used on non-mp3 content.\n\nChange-Id: I26db4524c5306bf2346438d2bd359c5cfb95cead\nrelated-to-bug: 2900419\n"
    },
    {
      "commit": "0727a865d83b944c2fecc0bf1228a36976fe5300",
      "tree": "10f6c738a653b4a5be5c744a6f956d91199ef94a",
      "parents": [
        "f6936a3a52b6bb6de27f75d4e38d116e896b7f4d",
        "d7085fcf6567452a9d6fc69b0c6b1bf556f4c1b9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Sep 09 09:41:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 09 09:41:05 2010 -0700"
      },
      "message": "Merge \"Add network condition reporting.\" into gingerbread"
    },
    {
      "commit": "d7085fcf6567452a9d6fc69b0c6b1bf556f4c1b9",
      "tree": "0a659201bb5520ba870fc16535165df616421803",
      "parents": [
        "65634a7935ed6f173179e7ac91a05288693b2bbf"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Sep 08 15:24:47 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Sep 09 09:33:02 2010 -0700"
      },
      "message": "Add network condition reporting.\n\nApps can report if they like their connection to the nets\nand we display either not-really-connected or fully-connected\nicons.  Final icons TBD.\n\nbug:2978624\nChange-Id: I28be52085edfe54571c0d4559aba0df883548654\n"
    },
    {
      "commit": "2117f6fa3880e55e6a90fbd8b3a12d469c9b738b",
      "tree": "7b7a054ea3306a8b93a7354e3b995a453c7df152",
      "parents": [
        "f6936a3a52b6bb6de27f75d4e38d116e896b7f4d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Sep 09 09:48:08 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Sep 09 09:48:08 2010 -0400"
      },
      "message": "Only pulse notification light if a new notification has been received since the screen was last turned off\n\nBUG: 2980248\n\nChange-Id: I4dca527a191fae4ad87eeff8ad32594fd6aeb417\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "f6936a3a52b6bb6de27f75d4e38d116e896b7f4d",
      "tree": "b22784d68db0e65aed7bd6e8757ab4a8dc45e8a3",
      "parents": [
        "4d1e0121277b566b5e1c22e790a3b607b75d945d",
        "557b04de23238fb496b5ca58e21331c842e95660"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Sep 09 02:37:07 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 09 02:37:07 2010 -0700"
      },
      "message": "Merge \"RTP: prevent buffer overflow in AudioRecord.\" into gingerbread"
    },
    {
      "commit": "4d1e0121277b566b5e1c22e790a3b607b75d945d",
      "tree": "b0a9d91b9f51025f58ef91268c9887bfd3907300",
      "parents": [
        "edbb8083a815e9d911f8e659fc5c293543fdf502"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Sep 09 13:27:10 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Sep 09 13:27:10 2010 +0800"
      },
      "message": "Change the keep-alive interval to 10 seconds.\n\nChange-Id: I216cee622f57ee18533de3960d4da1a41e01f1ae\n"
    },
    {
      "commit": "44c1e4c72dea2d7ce077cc6fdc46e01bd863a642",
      "tree": "ced7d888fb4a8455fb5770f521d114ce9e50c492",
      "parents": [
        "edbb8083a815e9d911f8e659fc5c293543fdf502"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Sep 08 19:33:20 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Sep 08 19:33:20 2010 -0700"
      },
      "message": "Fix for text selection in horizontally scrolled TextViews.\n\nA left padding and scroll was not taken into account in cursor position.\n\nBug http://b/issue?id\u003d2970142\n\nChange-Id: Ie76e8d97f3dd5fe3a750aa82cd4b97c98892cb48\n"
    },
    {
      "commit": "edbb8083a815e9d911f8e659fc5c293543fdf502",
      "tree": "6888f3992ef51051f36797406dcb58eb1b81979e",
      "parents": [
        "ea68cab8a33d3169de33c7112000cd3dae233afe",
        "ce8f54942ba431ee355edf97689eb414f9a27fb4"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 08 18:57:42 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 08 18:57:42 2010 -0700"
      },
      "message": "Merge \"add a fps counter to sanangeles demo\" into gingerbread"
    },
    {
      "commit": "ce8f54942ba431ee355edf97689eb414f9a27fb4",
      "tree": "e0a12a29a2d7a093ab7cd3255831955fc1a30b0a",
      "parents": [
        "9bfb060ac4e30c82ec2c269b78cc758a6cb5daf8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 08 18:55:42 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 08 18:55:42 2010 -0700"
      },
      "message": "add a fps counter to sanangeles demo\n\nChange-Id: I9a9473ce213301cc7661fddfb1ef5a6ffcb346d4\n"
    },
    {
      "commit": "ea68cab8a33d3169de33c7112000cd3dae233afe",
      "tree": "3fc5c00ca6569f49e47c083c2f4aa67555a166ea",
      "parents": [
        "d353c840ad5bf1b4e6bfba0e10bcdc79223bcdf7",
        "3eb07ea483225974484c018d7d5affbf4815ceb2"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Sep 08 18:05:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 08 18:05:58 2010 -0700"
      },
      "message": "am 3eb07ea4: Merge \"Doc change: Add notes for SDK Tools r7 and ADT 0.9.8.\" into froyo\n\nMerge commit \u00273eb07ea483225974484c018d7d5affbf4815ceb2\u0027 into gingerbread\n\n* commit \u00273eb07ea483225974484c018d7d5affbf4815ceb2\u0027:\n  Doc change: Add notes for SDK Tools r7 and ADT 0.9.8.\n"
    },
    {
      "commit": "a4fb816bd59a452445114e065874d7004bdc6b0f",
      "tree": "2b605a65e101f19d45cd5be6df495f15236df64f",
      "parents": [
        "468394fc6d1cb0c9078c2f98aa056860f7e0d743"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 08 15:13:36 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 08 17:56:11 2010 -0700"
      },
      "message": "When 32-bit offset is used,\nif the requested max file size is greater than the 32-bit offset limit,\nset the limit to the max 32-bit offset limit.\n\nChange-Id: Ie74cbed98469721d4280a0b87491e888948f0046\n"
    },
    {
      "commit": "3eb07ea483225974484c018d7d5affbf4815ceb2",
      "tree": "af8beae3120feb305fc773eab70f66c97d1606e4",
      "parents": [
        "c4367e54e41f4e7a6c79b60dd80e66c9e6fdcfc3",
        "022171be9d0a7db42fca6fe6d3f3c547ed2f4efb"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Sep 08 17:52:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 08 17:52:45 2010 -0700"
      },
      "message": "Merge \"Doc change: Add notes for SDK Tools r7 and ADT 0.9.8.\" into froyo"
    },
    {
      "commit": "d353c840ad5bf1b4e6bfba0e10bcdc79223bcdf7",
      "tree": "63e02f1e03b8bea17ad4dd2b5d255b61052d080c",
      "parents": [
        "46b84d5b4a44dbab8e0f6ee11f3ab42e11ce97bb",
        "d015ccf62b4e87756e2f7785af92338d35a21c15"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 08 17:51:59 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 08 17:51:59 2010 -0700"
      },
      "message": "Merge \"HW audio encoder expects timestamp via kKeyTime from each input buffer\" into gingerbread"
    },
    {
      "commit": "46b84d5b4a44dbab8e0f6ee11f3ab42e11ce97bb",
      "tree": "0612e68c6f4899d1f8f95bbdf2802820e80ade2e",
      "parents": [
        "95d8648054223a501fe5390edef7e5d9383a4be8",
        "2fe6fd055874ff70a9faeaa27716173b12e671fb"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Wed Sep 08 17:43:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 08 17:43:15 2010 -0700"
      },
      "message": "Merge \"Add MediaStore.ACTION_MEDIA_PLAY_FROM_SEARCH intent for open-ended search and play of music. This is used, for instance, by Google\u0027s new \"listen to\" Voice Action.\" into gingerbread"
    },
    {
      "commit": "2fe6fd055874ff70a9faeaa27716173b12e671fb",
      "tree": "bf295afccc3e868fb39349890a0f54d88e74e6fe",
      "parents": [
        "d9c80ab31ac3755141765e2c030bd1404ff0b050"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Wed Sep 08 19:10:17 2010 -0400"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Wed Sep 08 20:39:05 2010 -0400"
      },
      "message": "Add MediaStore.ACTION_MEDIA_PLAY_FROM_SEARCH intent for open-ended\nsearch and play of music. This is used, for instance, by Google\u0027s\nnew \"listen to\" Voice Action.\n\nChange-Id: Ibbc81701cc2412ffd57402d34f22d9764e9df7c2\n"
    },
    {
      "commit": "d015ccf62b4e87756e2f7785af92338d35a21c15",
      "tree": "c16ad2eeac8bda1f98174ad96273aacc1b1cc414",
      "parents": [
        "4c7d3f28898f4e0d8e9f54537fb92948e650df7f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 08 15:07:21 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 08 17:28:57 2010 -0700"
      },
      "message": "HW audio encoder expects timestamp via kKeyTime from each input buffer\n\n- This fixes media server crashes on droid\n\nChange-Id: I7191cadc5275107425ec3ee3d437b2c5295858dc\n"
    },
    {
      "commit": "95d8648054223a501fe5390edef7e5d9383a4be8",
      "tree": "1e049509c17d809929642aecfb152f4af8bfc98e",
      "parents": [
        "9bfb060ac4e30c82ec2c269b78cc758a6cb5daf8",
        "95d5de06819e98e298892f0486ee7ff210bcdd8b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 08 17:17:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 08 17:17:38 2010 -0700"
      },
      "message": "Merge \"Modify type of some environmental reverb parameters\" into gingerbread"
    },
    {
      "commit": "9bfb060ac4e30c82ec2c269b78cc758a6cb5daf8",
      "tree": "c1578ed2e3f88acbf2a14ed9909c0bbe8c0b1de9",
      "parents": [
        "a48dc39bd55c5ddcd991e08f791fd18d94a0db12",
        "62bf4a0283e855e2fb5f40f36909501e5b4a09eb"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 08 16:43:42 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 08 16:43:42 2010 -0700"
      },
      "message": "Merge \"Force wallpaper surface to 565.\" into gingerbread"
    },
    {
      "commit": "62bf4a0283e855e2fb5f40f36909501e5b4a09eb",
      "tree": "194d22f2b5a0cf04e92d243e6754b5533ac61d80",
      "parents": [
        "960b31e3b3b40f92665be4b7a79da7f05ea19751"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 08 16:32:27 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 08 16:32:27 2010 -0700"
      },
      "message": "Force wallpaper surface to 565.\n\nThis is to maintain backward compatibility with badly programmed\nGL wallpapers. Wallpapers can call SurfaceHolder.setFormat() to\nrequest a different format.\n\nChange-Id: Ib42b0cf6c7040d1300cad239c3acfd5c4c6cd326\n"
    },
    {
      "commit": "95d5de06819e98e298892f0486ee7ff210bcdd8b",
      "tree": "d2b07a359e137b24217c1ee730557412bacda80f",
      "parents": [
        "d9c80ab31ac3755141765e2c030bd1404ff0b050"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 08 16:06:18 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 08 16:06:18 2010 -0700"
      },
      "message": "Modify type of some environmental reverb parameters\n\nChanged type of decay time, reverb delay and reflections delay parameters\nfrom signed to unsigned int to match OpenSL ES interface definition.\n\nAlso fixed some type casts in lvm reverb wrapper.\n\nChange-Id: I5ca5e76a87c2590f01f031f3168355586ef22556\n"
    },
    {
      "commit": "022171be9d0a7db42fca6fe6d3f3c547ed2f4efb",
      "tree": "595481b26fa0c7c98d9779a1353e9413b559913c",
      "parents": [
        "ca9d51b15074163521b140dce431cc3a10cb56fe"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 30 19:24:17 2010 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Sep 08 15:59:56 2010 -0700"
      },
      "message": "Doc change: Add notes for SDK Tools r7 and ADT 0.9.8.\n\nChange-Id: I7cc8301e0160acd0adb3efbd20c6515ed985684f\n"
    },
    {
      "commit": "a48dc39bd55c5ddcd991e08f791fd18d94a0db12",
      "tree": "84e3f37321a20eb226d7d3a7745d17370fc273ac",
      "parents": [
        "65634a7935ed6f173179e7ac91a05288693b2bbf"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Fri Sep 03 11:38:31 2010 -0700"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Wed Sep 08 15:50:57 2010 -0700"
      },
      "message": "Add hangupForegroundResumeBackground().\n\nTo fix bug 2968310.\n\nHandle the operation of hangupForegroundResumeBackground while foreground call and background call come from different phones.\n\nChange-Id: Id83ca1b75031a8391c95c7f8b2be40e9067dd4cd\n"
    },
    {
      "commit": "65634a7935ed6f173179e7ac91a05288693b2bbf",
      "tree": "2b365855f611d0113cf7bc0d164c9e65bd584874",
      "parents": [
        "d9c80ab31ac3755141765e2c030bd1404ff0b050",
        "3dd42334ee971ad668eb8ca97f8b363292fc828d"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Sep 08 15:20:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 08 15:20:20 2010 -0700"
      },
      "message": "Merge \"Don\u0027t block in the BackupManagerService.dataChanged() Binder call.\" into gingerbread"
    },
    {
      "commit": "d9c80ab31ac3755141765e2c030bd1404ff0b050",
      "tree": "6f11d80446635362b22edaf927fb1a1efe36d17b",
      "parents": [
        "ee455f5a9572bc0d23c3328f6c22da91dc109a50",
        "d35180cf52d8a84b5bd45a3f6428449bbc0a3283"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Sep 08 14:58:23 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 08 14:58:23 2010 -0700"
      },
      "message": "Merge \"Fix for a memory leak in TextKeyListener.\" into gingerbread"
    },
    {
      "commit": "ee455f5a9572bc0d23c3328f6c22da91dc109a50",
      "tree": "5fe731d867f3ac63b0d6fe476df253571a913928",
      "parents": [
        "5872e9d7f31e5a4c5f3d871dba02b6d72a7ada78",
        "0d903a84d04d241a648ec429e3a0e82c712677fd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 08 14:15:35 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 08 14:15:35 2010 -0700"
      },
      "message": "Merge \"People holding partial wake locks now get blamed for CPU usage.\" into gingerbread"
    },
    {
      "commit": "5872e9d7f31e5a4c5f3d871dba02b6d72a7ada78",
      "tree": "7b3d091b499fb259f8fa6ca75096708a0c47f8a4",
      "parents": [
        "b21fb104cc95fe7e5daf3b3626241e525c39a3f1",
        "bb3716332321e22537a5015be13e2229fb9b90bc"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Wed Sep 08 12:49:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 08 12:49:27 2010 -0700"
      },
      "message": "Merge \"Allow incoming SMS until internal storage is almost full.\" into gingerbread"
    },
    {
      "commit": "0d903a84d04d241a648ec429e3a0e82c712677fd",
      "tree": "815e9535debd0db364ef41a3882ed1bda51a4efa",
      "parents": [
        "de2f3340d64e20e51029ff438f0d635d97b8a3e0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 07 23:51:03 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 08 12:41:24 2010 -0700"
      },
      "message": "People holding partial wake locks now get blamed for CPU usage.\n\nFor the duration of the wake lock, 50% of all CPU usage is now\naccounted against the app(s) holding partial wake locks, evenly\ndistributed between them.  This is only while the device is on\nbattery and screen off.\n\nChange-Id: I3e5c978b792b6ef17bf8540705bfe8343dadd464\n"
    },
    {
      "commit": "bb3716332321e22537a5015be13e2229fb9b90bc",
      "tree": "95cee569b2a4093366944cf236131aead4165089",
      "parents": [
        "de2f3340d64e20e51029ff438f0d635d97b8a3e0"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Mon Aug 23 18:16:48 2010 -0700"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Wed Sep 08 12:37:18 2010 -0700"
      },
      "message": "Allow incoming SMS until internal storage is almost full.\n\nFix for bug 2382830: new incoming SMS should not be rejected when\nrunning low on internal phone storage.\n\nTesting revealed that the /data partition should have at least 256 KiB\navailable in order to prevent random app crashes (including system apps)\ndue to SQLite transaction failures. With 256 KiB free, the device should\nsafely boot without storage full errors. This takes into account the\n36-40 KiB that the YAFFS2 filesystem reports as available even after\nthe partition has been completely filled. I\u0027ve set the default full\nthreshold to 1 MiB to provide a generous safety margin.\n\nFor this bug, I changed the DeviceStorageMonitorService demon to send\ntwo new hidden notifications for device storage \"full\" and \"not full\",\nwhen the free space falls below the full threshold (default 1 MiB,\nbut configurable as a system setting), in addition to the existing\nstorage low/okay notifications sent when the storage crosses the threshold\nof 90% full (also configurable).\n\nThe SMS code was changed to use these new notifications so that it can\naccept messages until the data partition has been filled to the maximum\nsafe capacity rather than stopping when it hits 90% full. There should\nbe no negative impact on battery life because the additional check in\nthe storage polling service should be offset by an optimization to cache\nthe free threshold values which were previously being computed every time\nthrough the loop.\n\nWhile testing this change, I discovered that SMSDispatcher was being\ninstantiated twice, the first time in GSMPhone/CDMAPhone, and the second\ntime in SimSmsInterfaceManager / RuimSmsInterfaceManager. Changed the code\nto pass the original SMSDispatcher to the Sim/RuimSmsInterfaceManager\nconstructor.\n\nChange-Id: Ie0c6d05294778ab6ee42e0fa01313af96d824c77\n"
    },
    {
      "commit": "b21fb104cc95fe7e5daf3b3626241e525c39a3f1",
      "tree": "5223ab6cdc459955d35add9af46210c8c6249a48",
      "parents": [
        "de2f3340d64e20e51029ff438f0d635d97b8a3e0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 07 10:44:57 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 08 12:28:43 2010 -0700"
      },
      "message": "Fix key repeat delay.\n\nChange-Id: I6216e082324ee29bf50e37acc673350ca5417c4d\n"
    },
    {
      "commit": "de2f3340d64e20e51029ff438f0d635d97b8a3e0",
      "tree": "64d05ff63b40cbbda31eca83914683f6f8614b66",
      "parents": [
        "85a3176704b5bfbeece9bd928369fbb76eec7dc6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 08 12:25:23 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 08 12:25:23 2010 -0700"
      },
      "message": "Update current.xml for touch filtering feature.\n\nChange-Id: I4a6f971ad84e13ed8f81e7b00c727e94eb2d8765\n"
    },
    {
      "commit": "85a3176704b5bfbeece9bd928369fbb76eec7dc6",
      "tree": "1a84f21c037b514c5b6717b106f5a9a2c4fd6c99",
      "parents": [
        "c0b4f6d30d962d75125628317b5f5ea622531dfe"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 01 17:01:00 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 08 11:50:55 2010 -0700"
      },
      "message": "Add support for secure views.\n\nAdded the MotionEvent.FLAG_WINDOW_IS_OBSCURED flag which is set by the\ninput manager whenever another visible window is partly or wholly obscured\nthe target of a touch event so that applications can filter touches\naccordingly.\n\nAdded a \"filterTouchesWhenObscured\" attribute to View which can be used to\nenable filtering of touches when the view\u0027s window is obscured.\n\nChange-Id: I936d9c85013fd2d77fb296a600528d30a29027d2\n"
    },
    {
      "commit": "d35180cf52d8a84b5bd45a3f6428449bbc0a3283",
      "tree": "4edfb82fff5eb71a008ba3705711f74bc0352b29",
      "parents": [
        "c0b4f6d30d962d75125628317b5f5ea622531dfe"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Sep 08 11:26:55 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Sep 08 11:26:55 2010 -0700"
      },
      "message": "Fix for a memory leak in TextKeyListener.\n\nOpen source contribution https://review.source.android.com/#change,16985\n\nChange-Id: Iebf09e147dd26575ca1a3f02180a678583671a68\n"
    },
    {
      "commit": "c0b4f6d30d962d75125628317b5f5ea622531dfe",
      "tree": "2c44ab8950562ef5adf5132e4e9bc08b687d401a",
      "parents": [
        "468394fc6d1cb0c9078c2f98aa056860f7e0d743",
        "577ec9eb3a661de96a2cbe9ec918eda082fb7659"
      ],
      "author": {
        "name": "Erik",
        "email": "roboerik@android.com",
        "time": "Wed Sep 08 10:58:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 08 10:58:12 2010 -0700"
      },
      "message": "Merge \"Adds a time zone parameter to formatDateRange\" into gingerbread"
    },
    {
      "commit": "577ec9eb3a661de96a2cbe9ec918eda082fb7659",
      "tree": "5bf3f0c170978bf52c421386f62e5381f65d045c",
      "parents": [
        "4c7d3f28898f4e0d8e9f54537fb92948e650df7f"
      ],
      "author": {
        "name": "Erik",
        "email": "roboerik@android.com",
        "time": "Wed Sep 01 17:24:53 2010 -0700"
      },
      "committer": {
        "name": "Erik",
        "email": "roboerik@android.com",
        "time": "Wed Sep 08 10:53:40 2010 -0700"
      },
      "message": "Adds a time zone parameter to formatDateRange\n\nFor a critical feature request in Calendar we need the ability\nto format a date range in a time zone other than the local tz.\nThis adds a new method signature to formatDateRange to allow for\na tz to be specified and maintains the old behavior if the parameter\nis not used. Also deprecates the FORMAT_UTC flag.\n\nChange-Id: I16b3e939760ec86c954b51a318d01b7bbf86acc9\n"
    },
    {
      "commit": "468394fc6d1cb0c9078c2f98aa056860f7e0d743",
      "tree": "95a9140c4e9c30fe1221071dd9f45ff51a47cfc3",
      "parents": [
        "4c7d3f28898f4e0d8e9f54537fb92948e650df7f"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Aug 27 11:39:34 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Sep 08 09:43:46 2010 -0700"
      },
      "message": "Text Selection: smart word detection. DO NOT MERGE.\n\nSelecting between words selects the spaces instead of the closest word, facilitating\npaste insertion vs word replacement.\n\nPasting adds/removes space before and after if needed so that pasted text is not appended to\nexisting text.\n\nCut and copy not available when selection is empty.\n\nChange-Id: I331413bdef341a4eceffe76fa2957f388d540b6e\n"
    },
    {
      "commit": "4c7d3f28898f4e0d8e9f54537fb92948e650df7f",
      "tree": "b3e2785b348a4e045d4db71bca822254f45615d2",
      "parents": [
        "669070787cc10377c2e5c3fa187babc728d96245",
        "edf7223bc2972b99306e31c5b424c365d9248817"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 08 09:30:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 08 09:30:41 2010 -0700"
      },
      "message": "Merge \"Remove dead code: NIOBuffer.\" into gingerbread"
    },
    {
      "commit": "669070787cc10377c2e5c3fa187babc728d96245",
      "tree": "3cc061bc51fe54411033381606ed79bec4c2eb5d",
      "parents": [
        "5de1d36dd0415c4cf9afdf093a4915951ef6c770",
        "6f0f870f16003adc60e0c5f37c86b2d5e7895940"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Sep 08 03:32:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 08 03:32:01 2010 -0700"
      },
      "message": "Merge \"Fix the dialing from contact for internet address.\" into gingerbread"
    },
    {
      "commit": "6f0f870f16003adc60e0c5f37c86b2d5e7895940",
      "tree": "3cc061bc51fe54411033381606ed79bec4c2eb5d",
      "parents": [
        "6aec2250108b7db774643bbc088590138099adb6"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Sep 08 13:15:55 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Sep 08 18:26:05 2010 +0800"
      },
      "message": "Fix the dialing from contact for internet address.\n\nthe bug is http://b/issue?id\u003d2982290\n\n+Log outbound proxy address if exists for debugging.\n"
    },
    {
      "commit": "3dd42334ee971ad668eb8ca97f8b363292fc828d",
      "tree": "ae6e3cda95449cde601b5911e00406c42026fe86",
      "parents": [
        "5de1d36dd0415c4cf9afdf093a4915951ef6c770"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Sep 07 23:40:30 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Sep 07 23:40:30 2010 -0700"
      },
      "message": "Don\u0027t block in the BackupManagerService.dataChanged() Binder call.\n\nThis unnecessarily blocks callers.\n\nBug: 2977348\nChange-Id: I5267e575cdd5eb2136379f9710126b62a1bd75ad\n"
    },
    {
      "commit": "5de1d36dd0415c4cf9afdf093a4915951ef6c770",
      "tree": "c9c1a7f0c42083549c81571648126dce7a7aa8ae",
      "parents": [
        "6aec2250108b7db774643bbc088590138099adb6"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Sep 08 13:15:55 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Sep 08 13:15:55 2010 +0800"
      },
      "message": "Log outbound proxy address if exists for debugging.\n\nChange-Id: I2d2dffe3536e674b6956164c400e397c2f00f212\n"
    },
    {
      "commit": "6aec2250108b7db774643bbc088590138099adb6",
      "tree": "7bd0a6d31916b68713c7fe67e734b653040ec2fb",
      "parents": [
        "1b214be92ac206d8ac6ef4967db6e2859d91ab49",
        "40ef0f49ea9fa7c39eb0018fdb4df4b73a11a77d"
      ],
      "author": {
        "name": "Neal Nguyen",
        "email": "tommyn@google.com",
        "time": "Tue Sep 07 20:55:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 07 20:55:22 2010 -0700"
      },
      "message": "Merge \"Adding Download Manager Integration, stress, and hosts-based tests.\" into gingerbread"
    },
    {
      "commit": "1b214be92ac206d8ac6ef4967db6e2859d91ab49",
      "tree": "3b37ea8215e4bbde1b488a3bf2ea16755c9b5ddd",
      "parents": [
        "d6e56895f647d3c6ea33cea15fdb7b1e9ff3f537",
        "340ce75b446f6a6afc12b0582be3fc34ac3a5364"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Tue Sep 07 20:36:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 07 20:36:13 2010 -0700"
      },
      "message": "Merge \"Revert \"Rename LargeBitmap to BitmapRegionDecoder for having a better API.\"\" into gingerbread"
    },
    {
      "commit": "d6e56895f647d3c6ea33cea15fdb7b1e9ff3f537",
      "tree": "57d8c5d94a85f402c560b3abaa381434bdddc24c",
      "parents": [
        "64591009409618ee67e71c4b345cac50ad0e4e31"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Sep 07 20:28:27 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Sep 07 20:29:42 2010 -0700"
      },
      "message": "update-api step missing from 64963.\n\nChange-Id: I7e91aa9830c19bbb4115ae3a236345b220dc9eb0\n"
    },
    {
      "commit": "64591009409618ee67e71c4b345cac50ad0e4e31",
      "tree": "3f35519b4458f665486d72d7bdfcdc20219d6791",
      "parents": [
        "d580eee29b50e1f11485b655fe5e6cc5a564615b",
        "6194c53754e1bae2c09267ad474d4e2f376e34c0"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Sep 07 20:06:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 07 20:06:26 2010 -0700"
      },
      "message": "Merge \"Fix a race between requesting/loading/writing SharedPreferences.\" into gingerbread"
    },
    {
      "commit": "340ce75b446f6a6afc12b0582be3fc34ac3a5364",
      "tree": "87719695a203dfd436ab7066bdf884a132b66a5a",
      "parents": [
        "d580eee29b50e1f11485b655fe5e6cc5a564615b"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Wed Sep 08 10:44:21 2010 +0800"
      },
      "committer": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Wed Sep 08 10:44:21 2010 +0800"
      },
      "message": "Revert \"Rename LargeBitmap to BitmapRegionDecoder for having a better API.\"\n\nThis reverts commit 50ba3d2c09a9131f3578d271adf2bc8258ca1742.\n"
    },
    {
      "commit": "d580eee29b50e1f11485b655fe5e6cc5a564615b",
      "tree": "ed4a55dba011d0c5d3647552242651ea40efbde8",
      "parents": [
        "a19ef306bd0a257c67b50f5e0e669e9fe52b0889",
        "8744f879852a74885e1c56a65cd65a28b6a5fa7a"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Sep 07 19:37:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 07 19:37:33 2010 -0700"
      },
      "message": "Merge \"SipPhone: switch to its own phone type PHONE_TYPE_SIP.\" into gingerbread"
    },
    {
      "commit": "a19ef306bd0a257c67b50f5e0e669e9fe52b0889",
      "tree": "b8019dfbf7003ecb1e03fc9894a8f6e0fd140351",
      "parents": [
        "883bbb72284736b5601f9e96d1116969c51b75de"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 07 19:30:22 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 07 19:30:22 2010 -0700"
      },
      "message": "Revert \"Free created FileMap when uncompressing files\"\n\nThis reverts commit 52b8235238fb4d8cf141020cc1ae33880929dc3f.\n\nmunmap() on a region that overlaps something else (e.g, the ZIP Central\nDirectory in this case) unmaps those other regions as well making the\nZipFileRO class unhappy. Revert this for now until we can have FileMap\ndeal with this craziness.\n"
    },
    {
      "commit": "557b04de23238fb496b5ca58e21331c842e95660",
      "tree": "938702aa9199596d02b16664f8c906abd32cd36c",
      "parents": [
        "dc296b0d4bd6fef8764c10fb4cd59c85bc5186f6"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Sep 08 09:56:02 2010 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Sep 08 09:56:02 2010 +0800"
      },
      "message": "RTP: prevent buffer overflow in AudioRecord.\n\nThis change simply reduces the receive timeout of DeviceSocket. It works\nbecause AudioRecord will block us till there is enough data, which makes\nAudioSocket overlap AudioRecord.\n\nChange-Id: I4700224fb407e148ef359a9d99279e10240128d0\n"
    },
    {
      "commit": "883bbb72284736b5601f9e96d1116969c51b75de",
      "tree": "b87ce9297aacbdc970efe4548017b3c5213f2792",
      "parents": [
        "dbd25cdbc3dcad573aaeaf493bc186006bce3d8e",
        "49271c941ed965c20ed834c5efc52b07ed616e34"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Sep 07 18:53:55 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 07 18:53:55 2010 -0700"
      },
      "message": "Merge \"Hide mCursorController field in ArrowKeyMovementMethod.\" into gingerbread"
    },
    {
      "commit": "49271c941ed965c20ed834c5efc52b07ed616e34",
      "tree": "5b5dbfed75fe58b81b4c909d9c94f4f09bcd0d83",
      "parents": [
        "d0f74ae081bac9a9c8f7faf9288305647735d743"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Sep 07 18:32:28 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Sep 07 18:32:28 2010 -0700"
      },
      "message": "Hide mCursorController field in ArrowKeyMovementMethod.\n\nMade the field private and added a description of its use.\n\nBug http://b/issue?id\u003d2975284\n\nChange-Id: Id8acf756218915cb2ae756789b62cfe7201a5c67\n"
    },
    {
      "commit": "dbd25cdbc3dcad573aaeaf493bc186006bce3d8e",
      "tree": "9dd10a772a2771fce5bcc54e1cd2702bcf059b6c",
      "parents": [
        "d0f74ae081bac9a9c8f7faf9288305647735d743"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Sep 07 15:21:14 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Sep 07 18:07:30 2010 -0700"
      },
      "message": "Made text selection work in ExtractEditText. DO NOT MERGE\n\nChange insertion point on tap is no longer handled by the CommitSelectionReceiver\n(as it is not called by ExtractEditText).\n\nFixed a bug to handle drawing positions when the internal TextView scroller is used.\n\nChange-Id: I87398c7109c5527d21dee6abbdb925848244d594\n"
    },
    {
      "commit": "6194c53754e1bae2c09267ad474d4e2f376e34c0",
      "tree": "e903bca2a93e49327d31b815206a08886717ceaa",
      "parents": [
        "11bbe200cba150cfa5593bb87b54f3072a5ab2c5"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Sep 07 18:00:33 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Sep 07 18:00:33 2010 -0700"
      },
      "message": "Fix a race between requesting/loading/writing SharedPreferences.\n\nPart of the race existed before, but it was made much worse with\napply().\n\nCorresponding CTS test is Icc6e638a6a\n\nChange-Id: Ic5cfa467fb7f1859cb7b44d417412219c0621965\n"
    },
    {
      "commit": "d0f74ae081bac9a9c8f7faf9288305647735d743",
      "tree": "30034ec725477555ac4b249ba0e03ac0b29e9473",
      "parents": [
        "b356f8acec9fdfd36f01e5cca4fe3a28ecd6e628",
        "1907bd2f6cf0ad7358ecc001ef7a134a19d4b67c"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Sep 07 17:29:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 07 17:29:45 2010 -0700"
      },
      "message": "Merge \"Rename SETSUSPEND to SETSUSPENDOPT DO NOT MERGE\" into gingerbread"
    },
    {
      "commit": "b356f8acec9fdfd36f01e5cca4fe3a28ecd6e628",
      "tree": "8a8ff5a5681989aa53196bf67998be6afd51f945",
      "parents": [
        "2d3739d479d67ba736cefbdd6087a11eadfb14ea",
        "50ba3d2c09a9131f3578d271adf2bc8258ca1742"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Tue Sep 07 17:01:57 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 07 17:01:57 2010 -0700"
      },
      "message": "Merge \"Rename LargeBitmap to BitmapRegionDecoder for having a better API.\" into gingerbread"
    },
    {
      "commit": "1907bd2f6cf0ad7358ecc001ef7a134a19d4b67c",
      "tree": "c10d1741ed3f24f26eb37e2336b746c1e8cf70d5",
      "parents": [
        "b6264a8795ed9469c80727123e3cafda1b07eda3"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 07 15:28:25 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 07 16:42:38 2010 -0700"
      },
      "message": "Rename SETSUSPEND to SETSUSPENDOPT DO NOT MERGE\n\nBug: 2973101\nChange-Id: I874381eeb12bb796382717285750d700e9b181ce\n"
    },
    {
      "commit": "2d3739d479d67ba736cefbdd6087a11eadfb14ea",
      "tree": "8a619192718532f7cf82da678fd01d74774cff48",
      "parents": [
        "254293782a94652fd601d6b3f04ad447c072f714",
        "42c03e579aade011b451e2a13ea3f44a2ef0056a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 07 16:32:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 07 16:32:48 2010 -0700"
      },
      "message": "Merge \"Modify native ALooper to take an explicit ident.\" into gingerbread"
    },
    {
      "commit": "42c03e579aade011b451e2a13ea3f44a2ef0056a",
      "tree": "1716fbd88e2beb816d303c3d3fa0ca1785b8db61",
      "parents": [
        "6e86915e8f5dfffa60ae5d1a4ca9aa74912fd026"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 07 15:28:30 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 07 15:46:55 2010 -0700"
      },
      "message": "Modify native ALooper to take an explicit ident.\n\nThe ALooper API now uses an explicit \"identifier\" for the integer\nthat is returned rather than implicitly using the fd.  This allows\nthe APIs that had the fd to be a little more sane.\n\nChange-Id: I8507f535ad484c0bdc4a1bd016d87bb09acd7ff0\n"
    },
    {
      "commit": "edf7223bc2972b99306e31c5b424c365d9248817",
      "tree": "59d092daeaf2f4b4cfeb259df5208b23194ca68a",
      "parents": [
        "960b31e3b3b40f92665be4b7a79da7f05ea19751"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 07 15:42:23 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 07 15:42:23 2010 -0700"
      },
      "message": "Remove dead code: NIOBuffer.\n\nWorking on speeding up our NIO implementation, I came across this suboptimal\ncode. Happily, it turns out to be unused.\n\nBug: 2935622\nChange-Id: I07ae6e573d63e439f496d55af215b34598d8258a\n"
    },
    {
      "commit": "254293782a94652fd601d6b3f04ad447c072f714",
      "tree": "3b35c4d55a0e31bc456872d0ed6b16fec631adad",
      "parents": [
        "45cda90bdc178e253049c7067c78bf4b1204ba82",
        "3e319a9962434e1fae86b2180ad210170f02c152"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 07 15:38:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 07 15:38:31 2010 -0700"
      },
      "message": "Merge \"Allow installd to handle large partitions\" into gingerbread"
    },
    {
      "commit": "45cda90bdc178e253049c7067c78bf4b1204ba82",
      "tree": "408d7ef16e668e05a390cbfeb809014c1edd9953",
      "parents": [
        "1f6a21c2377f33a754222a34fa98ea1e21a6d27d",
        "44860da2bec3ce55874bb991ea8932ca77ab3464"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 07 14:41:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 07 14:41:36 2010 -0700"
      },
      "message": "Merge \"Be brief.\" into gingerbread"
    },
    {
      "commit": "1f6a21c2377f33a754222a34fa98ea1e21a6d27d",
      "tree": "ead1916472c4da7c594427067ebc8c2187a307cb",
      "parents": [
        "1cc86da61a361c84ef81e893440c500e33fae312",
        "ccfc1c1ea1898d7e72bc2c2c78bf80a26ee3f5f4"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Sep 07 14:41:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 07 14:41:12 2010 -0700"
      },
      "message": "Merge \"Expose the TextAppearance.StatusBar.* styles.\" into gingerbread"
    },
    {
      "commit": "3e319a9962434e1fae86b2180ad210170f02c152",
      "tree": "741d7c4c3d9b4ebf0ea1260621609ba4ad6052f1",
      "parents": [
        "2cb3e83654c99e202c170d9d0237d8d1f4054354"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 07 13:58:28 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 07 14:35:47 2010 -0700"
      },
      "message": "Allow installd to handle large partitions\n\nUse int64_t because we\u0027re RPCing over to Java which uses a Long to\nrepresent the filesystem space.\n\nChange-Id: I842b2cf9f2ff8f980ff5895c1c8eb9ebefa1ea31\n"
    },
    {
      "commit": "1cc86da61a361c84ef81e893440c500e33fae312",
      "tree": "489da500032e9c41ea86341ce5fbafc8da65ae10",
      "parents": [
        "6e86915e8f5dfffa60ae5d1a4ca9aa74912fd026",
        "a362e1d79492cf3a60724a259fcd6d786574d5d6"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Sep 07 14:31:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 07 14:31:34 2010 -0700"
      },
      "message": "Merge \"Don\u0027t fall through from TOKEN_EMAIL_LOOKUP\" into gingerbread"
    },
    {
      "commit": "40ef0f49ea9fa7c39eb0018fdb4df4b73a11a77d",
      "tree": "c5eb9e397eb17e639e2d6f67797564349a1c3122",
      "parents": [
        "192b56d42a4f6e5e6c736b0f22dd5bd201b02c9d"
      ],
      "author": {
        "name": "Neal Nguyen",
        "email": "tommyn@google.com",
        "time": "Mon Aug 09 14:08:26 2010 -0700"
      },
      "committer": {
        "name": "Neal Nguyen",
        "email": "tommyn@google.com",
        "time": "Tue Sep 07 14:27:16 2010 -0700"
      },
      "message": "Adding Download Manager Integration, stress, and hosts-based tests.\n\nChange-Id: If75021380f4aee9c650f6e34093779e85cc4e5d8\n"
    },
    {
      "commit": "ccfc1c1ea1898d7e72bc2c2c78bf80a26ee3f5f4",
      "tree": "321be9d532b4c770e1b1a46e3ceae95cb1fceead",
      "parents": [
        "f703b77c96a6d133fda534158eaf6190ff7c87f7"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Sep 07 17:12:10 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Sep 07 17:12:10 2010 -0400"
      },
      "message": "Expose the TextAppearance.StatusBar.* styles.\n\nChange-Id: I6e1e68ab26495290d480f4fb75facedd6cd62908\n"
    },
    {
      "commit": "6e86915e8f5dfffa60ae5d1a4ca9aa74912fd026",
      "tree": "dce5492d9051eba6da4619544f7aee6feee62c5a",
      "parents": [
        "11bbe200cba150cfa5593bb87b54f3072a5ab2c5",
        "b5e3165129a5871cf679a67d9e9323ffad3d4902"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 07 14:10:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 07 14:10:38 2010 -0700"
      },
      "message": "Merge \"Fixes to battery stats debug output.\" into gingerbread"
    },
    {
      "commit": "b5e3165129a5871cf679a67d9e9323ffad3d4902",
      "tree": "23df13ad75bf67fbd34a4ab04d267ed5176bfd45",
      "parents": [
        "f703b77c96a6d133fda534158eaf6190ff7c87f7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 07 12:13:55 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 07 14:09:36 2010 -0700"
      },
      "message": "Fixes to battery stats debug output.\n\nChange-Id: I32e7cad9633b8c517a74573069e426d9f835a83d\n"
    },
    {
      "commit": "11bbe200cba150cfa5593bb87b54f3072a5ab2c5",
      "tree": "c9dd463aac220da1e76767e4d35f02df2f72704a",
      "parents": [
        "f703b77c96a6d133fda534158eaf6190ff7c87f7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 07 12:32:19 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 07 12:32:19 2010 -0700"
      },
      "message": "Hopefully fix the build.\n\nChange-Id: Id8cd92c0895c9939e1386ef488bd1309a3be3568\n"
    },
    {
      "commit": "f703b77c96a6d133fda534158eaf6190ff7c87f7",
      "tree": "852a05a5845eecb0873c8ea0eaf1ecf7a29298bd",
      "parents": [
        "1f689f7e35464b1ccd3ce3307b6d92283ee1290d",
        "84bb52ed614f3a13370c923a8bc2a8b7c6db8d30"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 07 11:27:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 07 11:27:26 2010 -0700"
      },
      "message": "Merge \"Add system property to turn off scheduling groups.\" into gingerbread"
    },
    {
      "commit": "84bb52ed614f3a13370c923a8bc2a8b7c6db8d30",
      "tree": "343bb945db493f71b75b55f99ed1da0a8424d4c3",
      "parents": [
        "69717ccd13bb5568b912701ab39d603cfa7091cc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 03 17:07:07 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 07 11:19:11 2010 -0700"
      },
      "message": "Add system property to turn off scheduling groups.\n\nDo this:\n\nadb shell setprop debug.sys.noschedgroups 1\n\nChange-Id: I6e06a74205fd45ee1526ce71fe33944465d39984\n"
    },
    {
      "commit": "1f689f7e35464b1ccd3ce3307b6d92283ee1290d",
      "tree": "291ec7683d79d30f6d362cc52372e7467445c9c3",
      "parents": [
        "b1104b3713febb75164938a465c3022e1879245f",
        "da695520782a9feba963840aad596a20929396f2"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Sep 07 11:14:56 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 07 11:14:56 2010 -0700"
      },
      "message": "Merge \"When notifications are updated, don\u0027t re-show the ticker unless the text has changed.\" into gingerbread"
    },
    {
      "commit": "da695520782a9feba963840aad596a20929396f2",
      "tree": "34ce2dc534657970d28ba855f7cbfee3ac8f92b1",
      "parents": [
        "960b31e3b3b40f92665be4b7a79da7f05ea19751"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Sep 07 14:13:12 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Sep 07 14:13:12 2010 -0400"
      },
      "message": "When notifications are updated, don\u0027t re-show the ticker unless the text has changed.\n\nBug: 2963867\nChange-Id: I24b5bc958fb6eb0d753c88178a385232c75ea438\n"
    },
    {
      "commit": "b1104b3713febb75164938a465c3022e1879245f",
      "tree": "85e9e9aa3ecb7f848508c4a469b4b3a8721e14b8",
      "parents": [
        "745e751b251baa38e94dfce1fe264574d0204cc2",
        "6f9d58ac62366b13a1eac00d58ebc84f03cea3f2"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Sep 07 11:12:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 07 11:12:51 2010 -0700"
      },
      "message": "Merge \"Make SharedPreferencesBackupHelper wait for async SharedPreference writes\" into gingerbread"
    },
    {
      "commit": "745e751b251baa38e94dfce1fe264574d0204cc2",
      "tree": "aeb221ba92215ab5dc593801b4d821c8b3457be3",
      "parents": [
        "2cb3e83654c99e202c170d9d0237d8d1f4054354",
        "3a94b7c12161ebbfba9919e10f7ea65a8ef41046"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Sep 07 11:03:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 07 11:03:26 2010 -0700"
      },
      "message": "Merge \"Preserve old translations for changed strings.  DO NOT MERGE\" into gingerbread"
    },
    {
      "commit": "a362e1d79492cf3a60724a259fcd6d786574d5d6",
      "tree": "b839dfbbccd85211d6a43c04525926a745a29c67",
      "parents": [
        "960b31e3b3b40f92665be4b7a79da7f05ea19751"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Sep 07 10:46:59 2010 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Sep 07 10:46:59 2010 -0700"
      },
      "message": "Don\u0027t fall through from TOKEN_EMAIL_LOOKUP\n\nChange-Id: Ifc08f26ba93496cfa53cd83c7df0e986ea4ece4b\n"
    },
    {
      "commit": "2cb3e83654c99e202c170d9d0237d8d1f4054354",
      "tree": "1580653f519caba25fe152631e21d8fe6647aa2f",
      "parents": [
        "960b31e3b3b40f92665be4b7a79da7f05ea19751",
        "6798b62e9230b744d877c4fcab2a0d949eab9f8f"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 07 10:46:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 07 10:46:14 2010 -0700"
      },
      "message": "Merge \"Use new nativeLibraryPath field for NativeActivity\" into gingerbread"
    },
    {
      "commit": "6798b62e9230b744d877c4fcab2a0d949eab9f8f",
      "tree": "8c4375da5e634e68fb40269853b379ff5aaf779f",
      "parents": [
        "2e2465497c08061cccf4908e49095f2d19a35eea"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 02 17:21:32 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 07 10:44:21 2010 -0700"
      },
      "message": "Use new nativeLibraryPath field for NativeActivity\n\nInstead of being naughty and guessing the native library path from\ndataDir, use the new nativeLibraryPath field because it can be on SD\ncard now.\n\nChange-Id: I284bde42e0b0114366e412eb7212af22b47208d8\n"
    },
    {
      "commit": "50ba3d2c09a9131f3578d271adf2bc8258ca1742",
      "tree": "f688136a5751b57eb879f7c4d7bd6f4e6a417d6b",
      "parents": [
        "960b31e3b3b40f92665be4b7a79da7f05ea19751"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Tue Sep 07 17:32:18 2010 +0800"
      },
      "committer": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Tue Sep 07 21:02:13 2010 +0800"
      },
      "message": "Rename LargeBitmap to BitmapRegionDecoder for having a better API.\n\nMove AssetStreamAdaptor, AutoFDSeek and nullObjectReturn to Utils.h because\nBitmapFactory.cpp and BitmapRegionDecoder.cpp both need to use these utility functions.\n\nChange-Id: I3e60c7fe4abd0289e1384e69a08fd20fe6fb0e10\n"
    },
    {
      "commit": "8744f879852a74885e1c56a65cd65a28b6a5fa7a",
      "tree": "debdd28393fdc4b8d6a7581c1116fc3ecf86378e",
      "parents": [
        "1b1601d740c34de4680ec96368002893aa5f71de"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Sep 07 20:01:24 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Sep 07 20:01:24 2010 +0800"
      },
      "message": "SipPhone: switch to its own phone type PHONE_TYPE_SIP.\n\nChange-Id: Ie33cfe92e59665864dbebbb38895e8e85f6db2e6\n"
    },
    {
      "commit": "6f9d58ac62366b13a1eac00d58ebc84f03cea3f2",
      "tree": "9309e0a55f0efae669f78171e6f48fd48dfb5a7c",
      "parents": [
        "960b31e3b3b40f92665be4b7a79da7f05ea19751"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Sep 06 22:17:12 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Sep 06 22:18:39 2010 -0700"
      },
      "message": "Make SharedPreferencesBackupHelper wait for async SharedPreference writes\n\nFixes a potential race with backups.\n\nChange-Id: I73492c0384091cedd7802109257312387fcd43f9\n"
    },
    {
      "commit": "960b31e3b3b40f92665be4b7a79da7f05ea19751",
      "tree": "d25a778ad88d858e2b525f8b4f8e50bf1d8b6939",
      "parents": [
        "612ff27425cf2976396d992f32b58ab900c7d708",
        "1b1601d740c34de4680ec96368002893aa5f71de"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Sep 06 20:13:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 06 20:13:32 2010 -0700"
      },
      "message": "Merge \"SipService: unset session listener if listener is gone.\" into gingerbread"
    },
    {
      "commit": "612ff27425cf2976396d992f32b58ab900c7d708",
      "tree": "a72c1036837343b4ef55c04ef399d13f5e084945",
      "parents": [
        "b6264a8795ed9469c80727123e3cafda1b07eda3"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Sep 06 19:22:09 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Sep 06 19:22:09 2010 -0700"
      },
      "message": "Quell annoying Java ascii/unicode warning.\n\nThis fix is already in master, so just cherry-picking it here too.\n\nChange-Id: I28c57171aa3e55933c3e98555575a074b25b2b2a\n"
    }
  ],
  "next": "b6264a8795ed9469c80727123e3cafda1b07eda3"
}
