)]}'
{
  "log": [
    {
      "commit": "e9123960764d7b2e94fb0d68aae21fccc472abcd",
      "tree": "567e4a2b060be45fa571347017231f3da3057d0c",
      "parents": [
        "93d204ed98019322e434b714c7c0a619d69f24f5"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Dec 06 16:19:32 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Dec 14 16:42:48 2010 -0800"
      },
      "message": "cherrypick Change-Id: I00fd449b1daf5b75d6a051af46bfa6e45d131708\ndocs: misc doc fixes\n\nChange-Id: Ib5f8aaf8feb42c825bc0149ec3775999856f5f57\n"
    },
    {
      "commit": "93d204ed98019322e434b714c7c0a619d69f24f5",
      "tree": "abba64de441b214bc03eb9c287f2ecfc232fa79b",
      "parents": [
        "071360d1fe5cb75925e5a7ff1b799c5cab160a44"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Dec 06 15:19:37 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Dec 14 16:39:22 2010 -0800"
      },
      "message": "cherrypick Change-Id: Icf74572932165270a93243f4a109979807b495df\ndocs: fix misc broken links; update some screenshots using windows\nbug: 3258882\n\nChange-Id: I3d4a2c66be4e563f4c45d72fec30c9a1b5d8fc23\n"
    },
    {
      "commit": "071360d1fe5cb75925e5a7ff1b799c5cab160a44",
      "tree": "fba00579bd0031a58e24c10e163b3da372d71ed9",
      "parents": [
        "b94df620959de658990c1ed1263e2e1c42df7f6b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Dec 14 16:35:36 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Dec 14 16:35:36 2010 -0800"
      },
      "message": "cherrypick Change-Id: I0b44b8b11599ac94fd0ecac84dcb71725d69cd63\nDoc change: Update min glibc version for linux.\n\nChange-Id: I97a79004362e97732fa7d3be07c7396180f5fa99\n"
    },
    {
      "commit": "b94df620959de658990c1ed1263e2e1c42df7f6b",
      "tree": "8332e6df6e34ca5282bcc3bab182ebdaf5241c92",
      "parents": [
        "2bd83c00a0c72d3f6bd929c4df5fe83ee31b4704"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Dec 02 15:43:02 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Dec 14 16:11:02 2010 -0800"
      },
      "message": "cherrypick Change-Id: I653e91a47979b24e7ecfcbce013c4ffaaa3c55ee\ndocs: edit manifest samples to indicate \u003capplication\u003e element is always last\n\nChange-Id: I993d130c26efd87147913d5607a2e7f15bd12fe8\n"
    },
    {
      "commit": "2bd83c00a0c72d3f6bd929c4df5fe83ee31b4704",
      "tree": "8a1bbcc3d6383040482eff4caa7e701e7c31ad29",
      "parents": [
        "5441a9ff2128cf2c5088974c74b79d2d1734f755",
        "b2caa06c2ea8fb7a2a15279d19301c18cf41932d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 14 14:12:37 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 14 14:12:37 2010 -0800"
      },
      "message": "Merge \"Work on issue #3255640: Need to bump GB to API 10 version name \"2.4\"\" into gingerbread"
    },
    {
      "commit": "b2caa06c2ea8fb7a2a15279d19301c18cf41932d",
      "tree": "2303e3bf5960a52ca5a706700f9188b4760241f1",
      "parents": [
        "a848d3445090e114cbfe61f1c7449122a665fba6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 14 11:29:01 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 14 11:29:01 2010 -0800"
      },
      "message": "Work on issue #3255640: Need to bump GB to API 10 version name \"2.4\"\n\nNew API definition for API level 10.\n\nChange-Id: I1d78374ca5a17d568dc6f6b1ae8fb456f4d4aa88\n"
    },
    {
      "commit": "5441a9ff2128cf2c5088974c74b79d2d1734f755",
      "tree": "ef9a048ff6c4fdd3c32c23880d8d19c0f72b9f61",
      "parents": [
        "a848d3445090e114cbfe61f1c7449122a665fba6",
        "096b67f65510a5076f1f845f9e19dda2b30ea6bb"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Tue Dec 14 11:27:20 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 14 11:27:20 2010 -0800"
      },
      "message": "Merge \"GL texture filtering changed from AND to OR, so rename tag name to match. (\u003cuses-foo\u003e \u003d\u003d AND, \u003csupports-foo\u003e \u003d\u003d OR, e.g. uses-feature vs. supports-screen).\" into gingerbread"
    },
    {
      "commit": "a848d3445090e114cbfe61f1c7449122a665fba6",
      "tree": "745b6dabfbd9ca9c06e973afa8c464ab383ed6de",
      "parents": [
        "0a97435c8d776746bb3dcf16824e2cc81eee20aa",
        "5d275bba42aea034959e94a47b6568376d93e7ad"
      ],
      "author": {
        "name": "Costin Manolache",
        "email": "costin@google.com",
        "time": "Tue Dec 14 10:07:26 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 14 10:07:26 2010 -0800"
      },
      "message": "Merge \"Fix bug in permission grant system.\" into gingerbread"
    },
    {
      "commit": "0a97435c8d776746bb3dcf16824e2cc81eee20aa",
      "tree": "a97d477682324056564b1143ab665c6a43d4e2a8",
      "parents": [
        "0927c9026537166cec36b2f9bb8a764ef8a7c606",
        "d602b355baf309e74b08b7497d3495ac2d69222b"
      ],
      "author": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Mon Dec 13 19:12:42 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 13 19:12:42 2010 -0800"
      },
      "message": "Merge \"Update icon guidelines for Gingerbread. Also add new, revamped icon templates pack.\" into gingerbread"
    },
    {
      "commit": "d602b355baf309e74b08b7497d3495ac2d69222b",
      "tree": "60f09a37a424da53aee3faca8fe486dbbd4e81f7",
      "parents": [
        "c1c04ad047d7ca2f13aa5c9883da7219df5bee57"
      ],
      "author": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Sun Oct 17 21:33:05 2010 -0700"
      },
      "committer": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Mon Dec 13 18:04:41 2010 -0800"
      },
      "message": "Update icon guidelines for Gingerbread. Also add new, revamped icon templates pack.\n\nChange-Id: Ie02e5e5cade3837e863063bcec8fa5c20a83b1ba\n"
    },
    {
      "commit": "096b67f65510a5076f1f845f9e19dda2b30ea6bb",
      "tree": "55433fd8a7525c5360b3b4e0cfcd8b1ef4a442f2",
      "parents": [
        "e3f6336bcffc250da90ec864bccfa73ad1d016b9"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Mon Dec 13 16:25:54 2010 -0800"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Mon Dec 13 16:25:54 2010 -0800"
      },
      "message": "GL texture filtering changed from AND to OR, so rename tag name to match.\n(\u003cuses-foo\u003e \u003d\u003d AND, \u003csupports-foo\u003e \u003d\u003d OR, e.g. uses-feature vs.\nsupports-screen).\n\nChange-Id: I0f20aed7f95169d9adfc7fe128191eb6e49d116f\n"
    },
    {
      "commit": "0927c9026537166cec36b2f9bb8a764ef8a7c606",
      "tree": "c172a0b9fd74775704fdbce58fd1fd4eec886488",
      "parents": [
        "9dbef975f0f4370dfe48a0fb040e3d8d1eb91d87",
        "320274c5f17057a3a823fed50b7027cbd46fc025"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Dec 13 15:25:09 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 13 15:25:09 2010 -0800"
      },
      "message": "Merge \"Fix StrictMode javadoc copy/paste error.\" into gingerbread"
    },
    {
      "commit": "9dbef975f0f4370dfe48a0fb040e3d8d1eb91d87",
      "tree": "66063a081b130e48681094d49cbdfb6dc979ef67",
      "parents": [
        "e4a5951925f16f18dae91ed65567e96528f17fee",
        "2ed20f87684a892d640a91f1961f369bbbc7d05e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Dec 13 15:03:28 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 13 15:03:28 2010 -0800"
      },
      "message": "Merge \"Avoid leaking sockets.\" into gingerbread"
    },
    {
      "commit": "2ed20f87684a892d640a91f1961f369bbbc7d05e",
      "tree": "52ece9413a6feb7be05d9d5cb31b48860a62e92f",
      "parents": [
        "e3f6336bcffc250da90ec864bccfa73ad1d016b9"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Dec 13 14:32:17 2010 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Dec 13 14:32:17 2010 -0800"
      },
      "message": "Avoid leaking sockets.\n\nWhen a DNS lookup fails, we end up creating a datagram socket\nbut never properly close it.  This wastes limited valuable file\ndescriptors and causes CTS test failures.  Generally, we should\nensure that sockets or files are opened in a try block, and closed\nin a finally block.\n\nBug: 3276283\nChange-Id: I3432f3bc061268c7367948230f6edbdfcec55892\n"
    },
    {
      "commit": "e4a5951925f16f18dae91ed65567e96528f17fee",
      "tree": "b96636542b481ce23865326f49c5ddff934e71cd",
      "parents": [
        "e3f6336bcffc250da90ec864bccfa73ad1d016b9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 07 11:08:07 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 13 14:31:40 2010 -0800"
      },
      "message": "Fix issue #3154576: battery stats checkin should include UID -\u003e packages+ map\n\nIncludes some other small fixes to battery collection and a few\nother things.\n\nOutput of package info looks like this:\n\n5,0,i,uid,1000,com.android.settings\n5,0,i,uid,1000,com.android.providers.subscribedfeeds\n5,0,i,uid,1000,com.android.providers.settings\n5,0,i,uid,1000,com.android.server.vpn\n5,0,i,uid,1000,android\n5,0,i,uid,1000,com.android.systemui\n5,0,i,uid,1000,com.google.android.backup\n5,0,i,uid,1001,com.android.phone\n5,0,i,uid,1001,com.android.providers.telephony\n5,0,i,uid,1022,com.android.nfc\n5,0,i,uid,10021,com.google.android.location\n5,0,i,uid,10021,com.google.android.syncadapters.calendar\n5,0,i,uid,10021,com.google.android.gsf\n5,0,i,uid,10021,com.google.android.syncadapters.contacts\n5,0,i,uid,10026,com.android.providers.downloads.ui\n5,0,i,uid,10026,com.android.providers.media\n5,0,i,uid,10026,com.android.providers.drm\n5,0,i,uid,10026,com.android.providers.downloads\n5,0,i,uid,10032,com.android.launcher\n5,0,i,uid,10039,com.google.android.gm\n5,0,i,uid,10041,com.google.android.gallery3d\n5,0,i,uid,10049,com.android.providers.calendar\n\nChange-Id: I9e38f254eef146339113ad270f5c6e8b60fb7a1d\n"
    },
    {
      "commit": "320274c5f17057a3a823fed50b7027cbd46fc025",
      "tree": "b9507162eb65b56a11109a12534139efab29bec3",
      "parents": [
        "e3f6336bcffc250da90ec864bccfa73ad1d016b9"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Dec 13 14:07:39 2010 -0800"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Dec 13 14:07:39 2010 -0800"
      },
      "message": "Fix StrictMode javadoc copy/paste error.\n\nChange-Id: Idd49111f0a1af6f331cffa0972191b2d4e25a385\n"
    },
    {
      "commit": "e3f6336bcffc250da90ec864bccfa73ad1d016b9",
      "tree": "696c8f6498e8c690d7f67c9d5d0f81436aa3648b",
      "parents": [
        "641dd62155fd2eeddd93b2036154b13c05b70ba2"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "martijn.coenen@nxp.com",
        "time": "Mon Dec 13 16:18:41 2010 +0100"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Mon Dec 13 09:58:58 2010 -0600"
      },
      "message": "Fixed API for active NDEF reading and NDEF formatting.\n\n- Added getNdefCached() to return the message read at discovery time.\n- Fixed format() to check ndef before doing the write:\n  libnfc actually requires a checkNdef to be done before writing.\n\nChange-Id: I9b3108299c05539bdef92dd74f62f911fb5a16bf\n"
    },
    {
      "commit": "641dd62155fd2eeddd93b2036154b13c05b70ba2",
      "tree": "f2fdd98c347ac4f8e46afbef36863efe2d7fe075",
      "parents": [
        "b79173f6602359d00a1a89f4d6505a44d461d796"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Dec 02 09:16:22 2010 -0600"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Dec 10 22:48:16 2010 -0600"
      },
      "message": "First pass at advanced NFC tag dispatching APIs and other cleanup.\n\nChange-Id: I022fcd481274a2f68d93218026e77551cfae8cae\n"
    },
    {
      "commit": "b79173f6602359d00a1a89f4d6505a44d461d796",
      "tree": "8b0f432a14e21e17b14232aa22d06469984e878c",
      "parents": [
        "fc5a3b6cfb85679e82a39730c7154b55b0711a0c"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "martijn.coenen@nxp.com",
        "time": "Fri Dec 10 11:54:26 2010 -0800"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Dec 10 22:07:46 2010 -0600"
      },
      "message": "Changed technology close() to reconnect to the tag instead of physical disconnect.\n\nChange-Id: I8935e4aae452adeec472c0b3ff3c77f1400a264e\n"
    },
    {
      "commit": "fc5a3b6cfb85679e82a39730c7154b55b0711a0c",
      "tree": "91131c97bf5133a1a9c1740348d71046ae68098a",
      "parents": [
        "3300e4c3ea2f2317532ded6f9e79d6ad9e038679"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "martijn.coenen@nxp.com",
        "time": "Fri Dec 10 10:46:56 2010 -0800"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Dec 10 22:06:35 2010 -0600"
      },
      "message": "Changed transceive on all technologies to \"raw\", except for Mifare classes.\n\nChange-Id: I3d680e37fec0ab84cdbb70d9fb6fff9527dd76a2\n"
    },
    {
      "commit": "3300e4c3ea2f2317532ded6f9e79d6ad9e038679",
      "tree": "a135947bcc0ad60d18e81d368715b1dfe73ff743",
      "parents": [
        "ae56a851624c2b2e78da8a2c339d2caa64c4f981"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "martijn.coenen@nxp.com",
        "time": "Wed Dec 08 23:23:47 2010 -0800"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Dec 10 22:02:09 2010 -0600"
      },
      "message": "Implemented isWritable() to indicate NDEF capability container r/w state.\n\nChange-Id: Ie8bdf490c955e620f5e5029346fbe2e188ea4748\n"
    },
    {
      "commit": "ae56a851624c2b2e78da8a2c339d2caa64c4f981",
      "tree": "4ffa062347a2913b2b846d8a40b793fb88ca7cc0",
      "parents": [
        "7a1f15b1497ba2a79243448f6ac5617264f8c8d3",
        "50b4d8f643f31b37e9872f562fb869059cf79c8a"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Dec 10 17:18:00 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 10 17:18:00 2010 -0800"
      },
      "message": "Merge \"Make getSystemService(NFC_SERVICE) the NFC entry point.\" into gingerbread"
    },
    {
      "commit": "50b4d8f643f31b37e9872f562fb869059cf79c8a",
      "tree": "6f866534d961355448a91f04ee5b3bec2b3b7dd5",
      "parents": [
        "a218e01437c3c47c49ced7ab363bf98fe92cf1e3"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Dec 07 22:40:28 2010 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Dec 10 17:12:33 2010 -0800"
      },
      "message": "Make getSystemService(NFC_SERVICE) the NFC entry point.\n\nThis gives NFC service a handle to the application context.\n\nDeprecate NfcAdapter.getDefaultAdapter(), it does not provide a context.\nUsing this method will print a warning, and will later throw an exception\nif a method that requires a context is called. No 2.3 API\u0027s will fail, but\nnew API\u0027s that do require a context might fail.\n\nAlso add helper NfcAdapter.getDefaultAdapter(Context).\n\nChange-Id: I9a6378de4ef4b61ad922f8d53e64e2a1a1d5d60c\n"
    },
    {
      "commit": "7a1f15b1497ba2a79243448f6ac5617264f8c8d3",
      "tree": "89c9bf6a9d29091f4c48dfc216c9eea62cfb4e19",
      "parents": [
        "767926bbe90358bc3857f4b78f54c8cdacfb8773",
        "cc0c9daa9162786bab44521b3b75c0019cd3626f"
      ],
      "author": {
        "name": "Megha Joshi",
        "email": "mjoshi@google.com",
        "time": "Fri Dec 10 12:30:35 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 10 12:30:35 2010 -0800"
      },
      "message": "Merge \"Integrating webinar hosting with developer.android.com\" into gingerbread"
    },
    {
      "commit": "767926bbe90358bc3857f4b78f54c8cdacfb8773",
      "tree": "93de608c5070530d4c5fa0730f8a0f59f1c633f5",
      "parents": [
        "a218e01437c3c47c49ced7ab363bf98fe92cf1e3"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Dec 09 16:54:24 2010 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Dec 09 16:54:24 2010 -0800"
      },
      "message": "Import revised translations.  DO NOT MERGE\n\nBug 3272618\n\nChange-Id: I165a5964e62e3d3df59c26cf6595898ea3f84996\n"
    },
    {
      "commit": "5d275bba42aea034959e94a47b6568376d93e7ad",
      "tree": "51bbc4248641886101844263c6b592f157ecbf34",
      "parents": [
        "a218e01437c3c47c49ced7ab363bf98fe92cf1e3"
      ],
      "author": {
        "name": "Costin Manolache",
        "email": "costin@google.com",
        "time": "Thu Dec 02 16:44:46 2010 -0800"
      },
      "committer": {
        "name": "Costin Manolache",
        "email": "costin@google.com",
        "time": "Thu Dec 09 16:53:33 2010 -0800"
      },
      "message": "Fix bug in permission grant system.\n\nChange-Id: Ic7d712e5a672c3eded16fee83235db01ab3c74fa\n"
    },
    {
      "commit": "cc0c9daa9162786bab44521b3b75c0019cd3626f",
      "tree": "0105d724dfa6aadd27b00fb69bace60292ee936c",
      "parents": [
        "c1c04ad047d7ca2f13aa5c9883da7219df5bee57"
      ],
      "author": {
        "name": "Megha Joshi",
        "email": "mjoshi@google.com",
        "time": "Wed Nov 24 12:57:06 2010 -0800"
      },
      "committer": {
        "name": "Megha Joshi",
        "email": "mjoshi@google.com",
        "time": "Thu Dec 09 11:42:12 2010 -0800"
      },
      "message": "Integrating webinar hosting with developer.android.com\n\nChange-Id: I320378560bbb09efade14f583dbcf2d66f34a9d8\n"
    },
    {
      "commit": "a218e01437c3c47c49ced7ab363bf98fe92cf1e3",
      "tree": "83e43bce097c61b9204c2a99df5df8c5e0ba7a73",
      "parents": [
        "e1752f41d34249c891564889b07963262b1bd8bf",
        "e59e0309a1301908eae0075db02413fda90848d5"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 09 10:18:23 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 09 10:18:23 2010 -0800"
      },
      "message": "reconcile with open-source gingerbread\n\nChange-Id: I11029c58c7bcfa194dde5584ea1e3ba048fb817b\n"
    },
    {
      "commit": "e59e0309a1301908eae0075db02413fda90848d5",
      "tree": "273eb35aa160962e4dea376042cba2a7f96cbd14",
      "parents": [
        "63be7a732e16dda1bfd93c449accf5ff20d8e145"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 07 11:14:53 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 09 07:49:05 2010 -0800"
      },
      "message": "Add more checks for bad values to protect from corrupt files.\n\nChange-Id: I5e282099e7c6fcc8756146fc7282eec31937af1f\n"
    },
    {
      "commit": "63be7a732e16dda1bfd93c449accf5ff20d8e145",
      "tree": "77d10fcaf454cec18d56a60d44779e9416a3ccee",
      "parents": [
        "210e9c4a8b1fdbe9c409f9ce426907587430858a"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Dec 01 11:37:36 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 09 07:48:55 2010 -0800"
      },
      "message": "Grant ACCESS_ALL_DOWNLOADS to DefaultContainerService\n\nBe compatible with the old DownloadProvider behavior of being able to\noperate on content URIs returned from .insert()\n\nBug: 3242328\nChange-Id: Ibd2ed553c87ea694d4b09a8265c7131fae588719\n"
    },
    {
      "commit": "e1752f41d34249c891564889b07963262b1bd8bf",
      "tree": "83e43bce097c61b9204c2a99df5df8c5e0ba7a73",
      "parents": [
        "1f5b133ae29090f1807be392874f6b7a5d92c6d4",
        "791982bad921ee8244264c36af81d46ae6f4e79e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Dec 08 16:17:02 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 08 16:17:02 2010 -0800"
      },
      "message": "Merge \"fix [3258603] \u0027Quadrant\u0027 benchmark crashes inside eglQueryContext on GB/Crespo\" into gingerbread"
    },
    {
      "commit": "1f5b133ae29090f1807be392874f6b7a5d92c6d4",
      "tree": "3e423b29bfccad0a3813b6985e8abf7be4805ab6",
      "parents": [
        "74da537f80ba36c1279c04fcb85d89fc38c246a6",
        "da1b16ad41f7a4abf2531f86e1ba6053b588dae8"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 08 16:14:27 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 08 16:14:27 2010 -0800"
      },
      "message": "Merge \"When INFO_FORMAT_CHANGED event comes in before the renderer was initialized, go back to read from source again\" into gingerbread"
    },
    {
      "commit": "da1b16ad41f7a4abf2531f86e1ba6053b588dae8",
      "tree": "3d19cadb8dbcdf39460c6b7e612c3cd0e1e4e441",
      "parents": [
        "40ddd4a64908c0cbe4970d2ba1703f74717620a8"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 08 15:28:42 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 08 15:37:14 2010 -0800"
      },
      "message": "When INFO_FORMAT_CHANGED event comes in before the renderer was initialized, go back to read from source again\n\nbug - 3264094\n\nChange-Id: I291a9b09b335d0eb4acf91f992e59fc44bc57d01\n"
    },
    {
      "commit": "791982bad921ee8244264c36af81d46ae6f4e79e",
      "tree": "d8aa30b923c6680b6d85ae3ad183a81c95006ee2",
      "parents": [
        "a2977c383d363e1e88a5b36230b1fa4c312807d2"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Dec 08 15:34:02 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Dec 08 15:34:02 2010 -0800"
      },
      "message": "fix [3258603] \u0027Quadrant\u0027 benchmark crashes inside eglQueryContext on GB/Crespo\n\neglQueryContext(..., EGL_CONFIG_ID, ...) is dereferencing an uninitialized pointer\ndue to a typo.\n\nChange-Id: I100addf3150f19cb6dfbce9987fb5239dd240878\n"
    },
    {
      "commit": "74da537f80ba36c1279c04fcb85d89fc38c246a6",
      "tree": "64307a39948df416978b34027488deac419aaa1b",
      "parents": [
        "36af79434fb62c26238132eaeda2ec5e732f3c2f",
        "ee5a3aca5752f201b69fe0307414ca16ca492f0e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Dec 08 15:08:33 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 08 15:08:33 2010 -0800"
      },
      "message": "Merge \"[317580] fix issue where the screen wouldn\u0027t be rotated properly in bypass mode\" into gingerbread"
    },
    {
      "commit": "36af79434fb62c26238132eaeda2ec5e732f3c2f",
      "tree": "928e27a8ec323641813c07ac1fca8da32d4a8135",
      "parents": [
        "40ddd4a64908c0cbe4970d2ba1703f74717620a8"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Dec 08 11:31:07 2010 -0800"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Dec 08 11:31:07 2010 -0800"
      },
      "message": "Fix malformed Javadoc.\n\nChange-Id: I5cfbd49272117defce5226da0f40a8392457a2e2\n"
    },
    {
      "commit": "40ddd4a64908c0cbe4970d2ba1703f74717620a8",
      "tree": "e6c9f658fb8f594941cb6b93189804ebad45e424",
      "parents": [
        "5289b91c885158094988a9a7b51b3139565eb639",
        "6d9fc7e1efa9e99bdab366fc5d579c139fd04e71"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Dec 07 22:55:21 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 07 22:55:21 2010 -0800"
      },
      "message": "Merge \"Implemented getSize() to return max ndef size.\" into gingerbread"
    },
    {
      "commit": "6d9fc7e1efa9e99bdab366fc5d579c139fd04e71",
      "tree": "71a9c8c56f722f35718ac172ea9f1a2901b6c21a",
      "parents": [
        "42a23783aaabdb4e6f37ccd822d8c85f31ba8519"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "martijn.coenen@nxp.com",
        "time": "Tue Dec 07 14:04:28 2010 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Dec 07 22:54:07 2010 -0800"
      },
      "message": "Implemented getSize() to return max ndef size.\n\nChange-Id: Ia584e8cfa51a4eaef5f03dc436c78a67296c2cae\n"
    },
    {
      "commit": "5289b91c885158094988a9a7b51b3139565eb639",
      "tree": "482b91004fa4719c6ee755eb10cdc8f5cdb3f7b2",
      "parents": [
        "42a23783aaabdb4e6f37ccd822d8c85f31ba8519"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "martijn.coenen@nxp.com",
        "time": "Tue Dec 07 18:01:35 2010 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Dec 07 22:30:39 2010 -0800"
      },
      "message": "Implement ndef formatting.\n\nChange-Id: I6e3e3abdc304bc14d7c93a413e42bf957963e288\n"
    },
    {
      "commit": "42a23783aaabdb4e6f37ccd822d8c85f31ba8519",
      "tree": "186a1840a5c5d9aad8236beb2423a45194f55c6d",
      "parents": [
        "a2977c383d363e1e88a5b36230b1fa4c312807d2",
        "7b9c56fe0fb99207218827a569eb12fd24901193"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 07 22:04:38 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 07 22:04:38 2010 -0800"
      },
      "message": "Merge \"Add more checks for bad values to protect from corrupt files.\" into gingerbread"
    },
    {
      "commit": "7b9c56fe0fb99207218827a569eb12fd24901193",
      "tree": "7e7b096618822406691c7d44783879a464467014",
      "parents": [
        "47ccfcb015c06f12eb91ccbb1113c15a368960d8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 07 11:14:53 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 07 22:02:59 2010 -0800"
      },
      "message": "Add more checks for bad values to protect from corrupt files.\n\nChange-Id: I4174c358c49b93e74920b00fcfd6c68659bf7d08\n"
    },
    {
      "commit": "ee5a3aca5752f201b69fe0307414ca16ca492f0e",
      "tree": "a70a3671f29058edac447805905d3fab7434fd04",
      "parents": [
        "a2977c383d363e1e88a5b36230b1fa4c312807d2"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Dec 07 21:00:25 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Dec 07 21:16:14 2010 -0800"
      },
      "message": "[317580] fix issue where the screen wouldn\u0027t be rotated properly in bypass mode\n\nIn some situations, the screen transformation would not be\napplied while in bypass mode.\n\nChange-Id: I3d6dd52e4c12b11aae97b54bf8e2322536eee37f\n"
    },
    {
      "commit": "a2977c383d363e1e88a5b36230b1fa4c312807d2",
      "tree": "0455c8ee3787c528bc476604843a563d5300c6ad",
      "parents": [
        "05813b0eb92cb1bc79607ee402f14ca1e4b43f6d",
        "025005f562f695c3b1785745c2e5c184fc3a2330"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Dec 07 14:18:56 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 07 14:18:56 2010 -0800"
      },
      "message": "Merge changes Ie03796ae,Ide3e980a into gingerbread\n\n* changes:\n  [3171580] SurfaceFlinger Bypass mode. (DO NOT MERGE)\n  [3171580] Add transform field to native buffers. (DO NOT MERGE)\n"
    },
    {
      "commit": "05813b0eb92cb1bc79607ee402f14ca1e4b43f6d",
      "tree": "b18ecaaf655f404757e4a4195d72c6e785067b64",
      "parents": [
        "4153bf3a259624a2f2dc497b77b225a1fb517abc",
        "e33811512eb061338792dbb0dbd37a1b8e4e1079"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Dec 07 14:18:21 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 07 14:18:21 2010 -0800"
      },
      "message": "Merge changes I244b5469,I32044e91 into gingerbread\n\n* changes:\n  [3253328, 3171580] Treat GONE and INVISIBLE views the same when calculating transparent regions\n  [3171580] Fix two typos related to fixed-size buffers\n"
    },
    {
      "commit": "4153bf3a259624a2f2dc497b77b225a1fb517abc",
      "tree": "1d5825784e0097f81c3994619e2570be79b5c912",
      "parents": [
        "0f74afbbf4bd0fe35889e26fc46f94c4ca6382d8",
        "e869aee382cfe01d42dffba4912458a16bb791fb"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Dec 07 14:17:47 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 07 14:17:47 2010 -0800"
      },
      "message": "Merge \"[3171580] don\u0027t automatically log GraphicBuffer allocation failures\" into gingerbread"
    },
    {
      "commit": "0f74afbbf4bd0fe35889e26fc46f94c4ca6382d8",
      "tree": "4017ed30c6d1056b84a8c37d4ad76fdb1d22881c",
      "parents": [
        "f340d082b8488de6f131c1e5932cd3abc16b47c1",
        "72df4ea8300ad345eb256cf43d8dae35eef39ba2"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@google.com",
        "time": "Tue Dec 07 13:59:29 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 07 13:59:29 2010 -0800"
      },
      "message": "Merge \"Remove Type X Tags from the top-level API.\" into gingerbread"
    },
    {
      "commit": "72df4ea8300ad345eb256cf43d8dae35eef39ba2",
      "tree": "391c0e3379846dd43233eb8565f1d4e3a05a3cc8",
      "parents": [
        "47e6ccb65ab0088cf04809c234cdb5f747579c8c"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "martijn.coenen@nxp.com",
        "time": "Mon Dec 06 21:05:17 2010 -0800"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Tue Dec 07 13:51:47 2010 -0800"
      },
      "message": "Remove Type X Tags from the top-level API.\n\nAlso added an extra to carry the ndef message, so we can have it in multiple\nNdef instances without doing an active read.\n\nChange-Id: I2ecabc24732990c5c9979ee3a001a7fb13da21d9\n"
    },
    {
      "commit": "f340d082b8488de6f131c1e5932cd3abc16b47c1",
      "tree": "48b1696a3bd19cea501da7274573cd323b0173fd",
      "parents": [
        "47e6ccb65ab0088cf04809c234cdb5f747579c8c",
        "5ebb8507d5a1c593dbcd920e3a9876c0a4f85ea0"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Dec 07 12:03:36 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 07 12:03:36 2010 -0800"
      },
      "message": "Merge \"More precise status bar battery icons.\" into gingerbread"
    },
    {
      "commit": "47e6ccb65ab0088cf04809c234cdb5f747579c8c",
      "tree": "d288b23ba74d939e385056d486598f760d406c56",
      "parents": [
        "5f86d7f50beba9f6327b8a04defe4e989a153d4a",
        "65c3f9806edd694c4db00fa2884139ea97c80962"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Dec 07 09:29:21 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 07 09:29:21 2010 -0800"
      },
      "message": "Merge \"Corrected MIFARE default key set\" into gingerbread"
    },
    {
      "commit": "65c3f9806edd694c4db00fa2884139ea97c80962",
      "tree": "08964d239be8a705ce4eaacf854a7bfb651091a1",
      "parents": [
        "9a9706a213637b396226afff53c69927283609a7"
      ],
      "author": {
        "name": "Jan Brands",
        "email": "jan.r.brands@nxp.com",
        "time": "Mon Dec 06 21:05:52 2010 +0100"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Dec 07 09:27:06 2010 -0800"
      },
      "message": "Corrected MIFARE default key set\n\nThe all-zero key is not a commonly used key.\nFixed naming\n\nChange-Id: I2fb86079159195c6893ea758e8b0bbda266dc420\n"
    },
    {
      "commit": "5f86d7f50beba9f6327b8a04defe4e989a153d4a",
      "tree": "5e2c3f5831b2dd51e952d4a412f915d9b7d815b6",
      "parents": [
        "0871ee0c6f43a7201ce49a66211c1c850eabeb6b",
        "f053292d7a46c30abbe6f12ca04dbc03ec964d80"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Mon Dec 06 22:07:59 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 06 22:07:59 2010 -0800"
      },
      "message": "Merge \"Fix SIP bug of different transport/port used for requests.\" into gingerbread"
    },
    {
      "commit": "0871ee0c6f43a7201ce49a66211c1c850eabeb6b",
      "tree": "67a71deded16e13ec224e255bad8759ccb151180",
      "parents": [
        "9a9706a213637b396226afff53c69927283609a7"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Dec 06 18:58:42 2010 -0800"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Dec 06 19:40:21 2010 -0800"
      },
      "message": "Doc change: fix href to axis_globe_inverted orientation diagram.\n"
    },
    {
      "commit": "9a9706a213637b396226afff53c69927283609a7",
      "tree": "d7c76429441ad2ec1bc45c0a68c059858beb6e31",
      "parents": [
        "e58e8a715b2c9e4f2d053e0dc95e88690a54c059"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "martijn.coenen@nxp.com",
        "time": "Mon Dec 06 14:35:34 2010 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Dec 06 18:44:12 2010 -0800"
      },
      "message": "Added missing ndef technology to getTech.\n\nChange-Id: I1f08e140c9bb43a8e894812adbc4d11801637f46\n"
    },
    {
      "commit": "e58e8a715b2c9e4f2d053e0dc95e88690a54c059",
      "tree": "b459ecd2a6c28d44de947bdae689da7c65eded32",
      "parents": [
        "daef0a040de7a9825bdbcba7b2eae66195e3a95f",
        "39f91ed5290e8b27c795f8aec181a6dd4431d317"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Dec 06 18:41:36 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 06 18:41:36 2010 -0800"
      },
      "message": "Merge \"Added NdefFormatable tag, initial class with supported methods.\" into gingerbread"
    },
    {
      "commit": "39f91ed5290e8b27c795f8aec181a6dd4431d317",
      "tree": "98f56c759168ccf03dc365026b92e428753db145",
      "parents": [
        "35042f1f58663fd00a08e4a8dd51c59bfeddda78"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "martijn.coenen@nxp.com",
        "time": "Mon Dec 06 18:11:12 2010 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Dec 06 18:38:49 2010 -0800"
      },
      "message": "Added NdefFormatable tag, initial class with supported methods.\n\nChange-Id: Ifa358b5e980158d5e8accb9f42fdcfb29ad81e64\n"
    },
    {
      "commit": "f053292d7a46c30abbe6f12ca04dbc03ec964d80",
      "tree": "103509a15cb400ce8a3593dfab235557c3276238",
      "parents": [
        "daef0a040de7a9825bdbcba7b2eae66195e3a95f"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Nov 03 13:11:53 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Tue Dec 07 10:36:19 2010 +0800"
      },
      "message": "Fix SIP bug of different transport/port used for requests.\n\nbug: http://b/3156148\nChange-Id: I4fa5b274d2e90ebde12d9e99822dc193a65bad32\n"
    },
    {
      "commit": "daef0a040de7a9825bdbcba7b2eae66195e3a95f",
      "tree": "c6cfce0685bd9186560484eec80e08bd2e64cabe",
      "parents": [
        "eba947a32a0233b3a2b384c580ab47bc7f27bb4d",
        "698a8aaca2b9e2b4707e39b8f6fc62a91db1a3b5"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Dec 06 18:20:09 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 06 18:20:09 2010 -0800"
      },
      "message": "Merge \"[3229973, 3247470, ...] set EGLNativeWindowSurface\u0027s format in EGL\" into gingerbread"
    },
    {
      "commit": "eba947a32a0233b3a2b384c580ab47bc7f27bb4d",
      "tree": "995b45b7625487bad3d025455e66951179e10a26",
      "parents": [
        "d57fbe887fabd027e644caeaa2139c863143a786",
        "35042f1f58663fd00a08e4a8dd51c59bfeddda78"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Dec 06 17:43:46 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 06 17:43:46 2010 -0800"
      },
      "message": "Merge \"Remove ACTION_TAG_DISCOVERED from protected broadcast list.\" into gingerbread"
    },
    {
      "commit": "35042f1f58663fd00a08e4a8dd51c59bfeddda78",
      "tree": "57f1c6dd07f47d1ecc62043cde953b18c553e40a",
      "parents": [
        "3d524e562606e7994ede3429b37937f40f94cd41"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Dec 06 17:32:59 2010 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Dec 06 17:32:59 2010 -0800"
      },
      "message": "Remove ACTION_TAG_DISCOVERED from protected broadcast list.\n\nACTION_TAG_DISCOVERED is a start activity intent, not a broadcast intent, so\nits presence in this list is redundant.\n\nChange-Id: I05419ec9c4471b7b11c9ae50a02e5ac3d9e572d2\n"
    },
    {
      "commit": "d57fbe887fabd027e644caeaa2139c863143a786",
      "tree": "8b781f1ae5b566834629a57fded7dd8fb881f92c",
      "parents": [
        "c1576ad627d3d2b2d3c0764c605ebbf3ddc24401"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Dec 06 15:02:28 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Dec 06 15:05:06 2010 -0800"
      },
      "message": "Fixed a race condition where some recording frames may not be released\n\nbug - 3258924\n\nChange-Id: I4f30d04a713676f5da40e6a7dd861510cc041f9b\n"
    },
    {
      "commit": "5ebb8507d5a1c593dbcd920e3a9876c0a4f85ea0",
      "tree": "5842e3ed315e65f95c7c9323c2a42b93cd7d79d2",
      "parents": [
        "bd3dd73b361ad59ae8ad0c1e7e215d974b055fdb"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Dec 06 16:34:22 2010 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Dec 06 16:52:38 2010 -0500"
      },
      "message": "More precise status bar battery icons.\n\nThe rule is: 1px per 5%, which just about covers the entire\nbounding box of the battery body (21px, actually).\n\n(For the charging animation I got lazy and just cut an image\nevery 10% / 2px.)\n\nColor band reference:\n\tGreen: 100-30%\n\tYellow: 25-20%\n\tOrange: 15%\n\tRed: 10-0%\n\nBug: 3136046\nChange-Id: I49d2cc9dbfff7228a6af53dfd9d8d5e56c2233e7\n"
    },
    {
      "commit": "c1576ad627d3d2b2d3c0764c605ebbf3ddc24401",
      "tree": "0ab7340e3372106c52a3556553711348abd7588d",
      "parents": [
        "3d524e562606e7994ede3429b37937f40f94cd41"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Sun Dec 05 21:45:22 2010 -0600"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Sun Dec 05 21:50:29 2010 -0600"
      },
      "message": "Update the docs to clarify the ordering constraints.\n\nChange-Id: Ib3932e637a675c875b9ed3482826a150b845a385\n"
    },
    {
      "commit": "3d524e562606e7994ede3429b37937f40f94cd41",
      "tree": "81b48587b26fa81ac70699366e4b4cbff040a40a",
      "parents": [
        "d8c323321c28a0a5ff70c6e0694aa822edca4005",
        "2fe24e3e14cce791e89c93ddc23e28af5c2c90cc"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Sun Dec 05 18:08:16 2010 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Sun Dec 05 18:08:16 2010 -0800"
      },
      "message": "Merge gingerbread-nfc into gingerbread\n"
    },
    {
      "commit": "d8c323321c28a0a5ff70c6e0694aa822edca4005",
      "tree": "ea500570f98778f6d0e9ec67ef364a72319dc402",
      "parents": [
        "bd3dd73b361ad59ae8ad0c1e7e215d974b055fdb",
        "16ec9c5bb56d3471656b216eaa6a94ddc27c7fef"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Sun Dec 05 14:46:29 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Dec 05 14:46:29 2010 -0800"
      },
      "message": "Merge \"Merge branch gingerbread-nfc into gingerbread.\" into gingerbread"
    },
    {
      "commit": "16ec9c5bb56d3471656b216eaa6a94ddc27c7fef",
      "tree": "2e6a90d2e4ac3f1182f6ff96487f9645eb9aba28",
      "parents": [
        "4567847d461afac08a80518637a0e48eff3c5247",
        "67a337bc51b9a7ecc09a779fb48a9a215bf5d0ed"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Sun Dec 05 14:42:45 2010 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Sun Dec 05 14:45:29 2010 -0800"
      },
      "message": "Merge branch gingerbread-nfc into gingerbread.\n\nChange-Id: I37d657a16061fddfbb0993463f24d6d3945cddd1\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\n"
    },
    {
      "commit": "bd3dd73b361ad59ae8ad0c1e7e215d974b055fdb",
      "tree": "b69b622e8c6e4e808986b0c95bb31efa43e7ffdd",
      "parents": [
        "e2abd103a2d311738ff1dd1e1d9b8e6c52aa870c",
        "d69f649eaf265ecee75757f34bb83b6068968e3d"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Dec 03 17:58:17 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 03 17:58:17 2010 -0800"
      },
      "message": "Merge \"DO NOT MERGE Avoid nullifying dhcp target\" into gingerbread"
    },
    {
      "commit": "025005f562f695c3b1785745c2e5c184fc3a2330",
      "tree": "850177ccb405a2234b885b41624c0253b02db128",
      "parents": [
        "48e723a0ee9b625825d23642f843b91fa276ab7c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 01 23:32:18 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Dec 03 17:35:07 2010 -0800"
      },
      "message": "[3171580] SurfaceFlinger Bypass mode. (DO NOT MERGE)\n\nThis is a poor\u0027s man precursor to the h/w composer HAL.\nBasically we detect when a window is full screen and in\nthat case we bypass surfaceflinger\u0027s composition step, which\nyields to much improved performance.\n\nChange-Id: Ie03796ae81a1c951949b771c9323044b980cb347\n"
    },
    {
      "commit": "48e723a0ee9b625825d23642f843b91fa276ab7c",
      "tree": "51c657d5f49e1efee636f2e1aed19b90e22707bd",
      "parents": [
        "e33811512eb061338792dbb0dbd37a1b8e4e1079"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Nov 02 20:57:14 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Dec 03 17:35:07 2010 -0800"
      },
      "message": "[3171580] Add transform field to native buffers. (DO NOT MERGE)\n\nThis field indicate how the content of the buffer\nneeds to be transformed.\n\nChange-Id: Ide3e980a90599e931406135693231276626adbbb\n"
    },
    {
      "commit": "e33811512eb061338792dbb0dbd37a1b8e4e1079",
      "tree": "f0de7fa521b1f3ed082d65249eac10234eb4c2a0",
      "parents": [
        "1989af22b5aa94430c7a43e13f3307d25be8c837"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Dec 02 15:19:36 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Dec 03 17:35:06 2010 -0800"
      },
      "message": "[3253328, 3171580] Treat GONE and INVISIBLE views the same when calculating transparent regions\n\nWe only used to check for INVISIBLE, which prevented some Surfaceview\noptimization to take place.\n\nChange-Id: I244b54696d861a022ca1c334ff61ab7efb899587\n"
    },
    {
      "commit": "1989af22b5aa94430c7a43e13f3307d25be8c837",
      "tree": "f84e1b4fd72137e4a2ee32338da7370f76383739",
      "parents": [
        "e869aee382cfe01d42dffba4912458a16bb791fb"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Dec 02 21:32:29 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Dec 03 17:35:06 2010 -0800"
      },
      "message": "[3171580] Fix two typos related to fixed-size buffers\n\nmFixedSize was never set, this bug was introduced during some \"cleanup\", in\npractice this could cause some issues when a fixed-size buffer was used and\nthe window was resized.\n\nLayer::drawForSreenShot() had a typo that had no effect.\n\nmFixedSize was used to determine if filtering was needed, which was a bit too\nconservative and created a dependency between filtering and \"fixed size\" states\nwhich should exist.\n\nNow we enable filtering based on the size of the buffer vs. the size of the layer.\n\nChange-Id: I32044e91b0c944c1b137efdceb3f01dfaa78119d\n"
    },
    {
      "commit": "e869aee382cfe01d42dffba4912458a16bb791fb",
      "tree": "4ad59036b474196ca5033fada6604ebde97b7997",
      "parents": [
        "e2abd103a2d311738ff1dd1e1d9b8e6c52aa870c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Dec 03 17:33:09 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Dec 03 17:33:09 2010 -0800"
      },
      "message": "[3171580] don\u0027t automatically log GraphicBuffer allocation failures\n\nsome of these failures are not fatal and even expected in some cases\nso they should not emit a dump in the log in those cases.\n\nChange-Id: Idcfa252e3bfa9d74e27fe4ad8f8623aa01aa9c5e\n"
    },
    {
      "commit": "2fe24e3e14cce791e89c93ddc23e28af5c2c90cc",
      "tree": "0b69877bb396987ef8f107d6b00f2fec59f415ba",
      "parents": [
        "609b3e429a2b74d141c9c30b21403beacb23ca03"
      ],
      "author": {
        "name": "Jan Brands",
        "email": "jan.r.brands@nxp.com",
        "time": "Fri Dec 03 23:45:03 2010 +0100"
      },
      "committer": {
        "name": "Jan Brands",
        "email": "jan.r.brands@nxp.com",
        "time": "Fri Dec 03 23:45:03 2010 +0100"
      },
      "message": "First implementation of MifareUltralight\n\nChange-Id: I77818ddc89b529c17fc41d6c0850688365c6b770\n"
    },
    {
      "commit": "698a8aaca2b9e2b4707e39b8f6fc62a91db1a3b5",
      "tree": "45d3d62fb66cedd3bd5201c5e4b77085241a60cb",
      "parents": [
        "78d81851a8ef6691541215afb19e5bc690a4c3c0"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Nov 24 15:59:35 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Dec 03 14:15:40 2010 -0800"
      },
      "message": "[3229973, 3247470, ...] set EGLNativeWindowSurface\u0027s format in EGL\n\n(there are multiple bugs this should fix)\n\nwe now use the EGL_NATIVE_VISUAL_ID of a config to set\nthe ANativeWindow\u0027s format from eglCreateWindowSurface(),\nthis guarantees that the surface\u0027s format will match\nwhatever EGLConfig the user chose.\n\nthis should fix all current and future config/surface format\nmismatch and allow users to easily select 32-bits surfaces.\n\nChange-Id: I3835d0eb70c75eeecded3c3509a0a8207554c98b\n"
    },
    {
      "commit": "d69f649eaf265ecee75757f34bb83b6068968e3d",
      "tree": "338481f8343339ad2641fb3dc1fe1b40ca14afd5",
      "parents": [
        "3591bebd5957a8547fc54659179a19440636e7f9"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Dec 03 09:59:07 2010 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Dec 03 09:59:07 2010 -0800"
      },
      "message": "DO NOT MERGE Avoid nullifying dhcp target\n\nA race condition causes an NPE on mDhcpTarget. The safest change is\nto avoid nullifying it. A dummy call to remove messages\non a handler whose looper is quit should do no harm.\n\nBug: 3191203\nChange-Id: I7613a5add873ce9512e9719cb2dc8da61255370e\n"
    },
    {
      "commit": "e2abd103a2d311738ff1dd1e1d9b8e6c52aa870c",
      "tree": "4d270823b6b64c1488c74297b97182dda7e090af",
      "parents": [
        "3591bebd5957a8547fc54659179a19440636e7f9",
        "fa81463e88d15859b557be6fef5982b049b92ab8"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Dec 02 17:50:33 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 17:50:33 2010 -0800"
      },
      "message": "Merge \"Set AudioGroup mode according to audio settings\" into gingerbread"
    },
    {
      "commit": "3591bebd5957a8547fc54659179a19440636e7f9",
      "tree": "0ff1c1319bf1f5b6f6a39f540a6f82ebd5c0fb3a",
      "parents": [
        "d4c5478a8664f64ff66db9ae25250afac78b7a74",
        "fddbe98cca2c5ab301337cc5e20e8b25a779822a"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Thu Dec 02 13:40:23 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 13:40:23 2010 -0800"
      },
      "message": "Merge \"Restore Wi-Fi configuration after the test. DO NOT MERGE\" into gingerbread"
    },
    {
      "commit": "d4c5478a8664f64ff66db9ae25250afac78b7a74",
      "tree": "bf4119c00cc3c46f3afaf81746dc102430c37e46",
      "parents": [
        "78d81851a8ef6691541215afb19e5bc690a4c3c0",
        "5cdcf16ec7c5f6e0de1d17e8246fe4d2a12e7ace"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 02 10:13:36 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 10:13:36 2010 -0800"
      },
      "message": "Merge \"Be conservative in estimating the file size limit.\" into gingerbread"
    },
    {
      "commit": "609b3e429a2b74d141c9c30b21403beacb23ca03",
      "tree": "95a1195b7afaad8aa6736b385d45282061377209",
      "parents": [
        "67a337bc51b9a7ecc09a779fb48a9a215bf5d0ed",
        "78d81851a8ef6691541215afb19e5bc690a4c3c0"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Dec 02 09:41:16 2010 -0600"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Dec 02 09:41:16 2010 -0600"
      },
      "message": "Merge remote branch \u0027ohd/gingerbread\u0027 into merge\n"
    },
    {
      "commit": "78d81851a8ef6691541215afb19e5bc690a4c3c0",
      "tree": "10f63bad60052ec77e15d5efe65d17cdd2bc314b",
      "parents": [
        "938d097263416ad416ee995e62dab559ea50bf0d",
        "e4eaa317f611b76467ea25ba03c528a03f2bc780"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 01 15:59:31 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 15:59:31 2010 -0800"
      },
      "message": "Merge \"Fix issue 2641884: Bluetooth volume is dependent on in call volume.\" into gingerbread"
    },
    {
      "commit": "fddbe98cca2c5ab301337cc5e20e8b25a779822a",
      "tree": "1930e9a11136cccd114d3d573cbb838b9a6dbb91",
      "parents": [
        "b483d5cd134cda393824fd8e9c1a5443bd868ae6"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Tue Nov 30 14:47:31 2010 -0800"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Wed Dec 01 15:18:31 2010 -0800"
      },
      "message": "Restore Wi-Fi configuration after the test. DO NOT MERGE\n\n- save Wi-Fi configuration and restore it after the test, other tests\n  may need data connection\n- Fix issue: reset dhcp after parsing a static IP setting.\n\nbug: 3240713\n\nChange-Id: I2158cab6fb6751414893b6a950d9e5bb20021645\n"
    },
    {
      "commit": "e4eaa317f611b76467ea25ba03c528a03f2bc780",
      "tree": "7c32aecd1a05b85670d6637ddb234cf70e1337ed",
      "parents": [
        "83df6ead8dfd2037e4681793d439fffa5afda9fc"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 01 14:25:39 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 01 14:25:39 2010 -0800"
      },
      "message": "Fix issue 2641884: Bluetooth volume is dependent on in call volume.\n\nThe problem is that the code in AudioPolicyManagerBase::checkAndSetVolume() that forces\nvoice volume to max when setting bluetooth SCO volume is not called if the bluetooth stream\nvolume did not actually change. So even if we re apply volumes when switching to bluetooth\ndevice, the volume voice volume is not changed and remains what it was when routed to earpiece\nWhat makes things worse on Passion is that stream volumes are limited when connected to bluetooth\nand their actual value does not change as soon as they exceed the limit threshold.\n\nChange-Id: Id7c317db45b392a1c20dca2859678e3c64a371ed\n"
    },
    {
      "commit": "938d097263416ad416ee995e62dab559ea50bf0d",
      "tree": "e89f488fb9979ed3cf704f2145b7b32a74630dee",
      "parents": [
        "83df6ead8dfd2037e4681793d439fffa5afda9fc",
        "1de2eac9d0a9ef03ecf9f964893ca889487f5403"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Dec 01 14:18:23 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 14:18:23 2010 -0800"
      },
      "message": "Merge \"Grant ACCESS_ALL_DOWNLOADS to DefaultContainerService\" into gingerbread"
    },
    {
      "commit": "83df6ead8dfd2037e4681793d439fffa5afda9fc",
      "tree": "b1e27a35a289f57172e380379956d318220ab170",
      "parents": [
        "f36bde828c0e427c0dbbe543b2465114c9aff45c",
        "a45d693757c14c2d97a81f1fd8faa3ba38b53021"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 01 12:59:42 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 12:59:42 2010 -0800"
      },
      "message": "am a45d6937: docs: dashboard update\n\n* commit \u0027a45d693757c14c2d97a81f1fd8faa3ba38b53021\u0027:\n  docs: dashboard update\n"
    },
    {
      "commit": "a45d693757c14c2d97a81f1fd8faa3ba38b53021",
      "tree": "822c158d9160a3475857c63de2ef21ac65044292",
      "parents": [
        "3577f51d4bc236a11e283855337752a7b6897f8b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 01 12:46:45 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 01 12:48:39 2010 -0800"
      },
      "message": "docs: dashboard update\n\nChange-Id: Ia96a015dea41e32d1d2c892dddfd9a4fed5d49d0\n"
    },
    {
      "commit": "f36bde828c0e427c0dbbe543b2465114c9aff45c",
      "tree": "7812e30623d639d78ef65979aeff7a260efa215d",
      "parents": [
        "e23212bc89bfcb3afbf8fdb5504556ead890e1a8"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 01 11:25:36 2010 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 01 12:05:57 2010 -0800"
      },
      "message": "DO NOT MERGE Dont let supplicant stay in DORMANT state\n\nIn some situations, the supplicant stays in a DORMANT\nstate. This prevents a connections to a network.\n\nAs long as the driver is started and we are not in scan-only\nmode, issue a reconnect to get supplicant out of DORMANT\nstate.\n\nUpon failures and network disable, supplicant should get\ninto an INACTIVE state.\n\nBug: 3236920\nChange-Id: If32b5bfb7fea6c69c4a461db0b2012875b6273b5\n"
    },
    {
      "commit": "1de2eac9d0a9ef03ecf9f964893ca889487f5403",
      "tree": "a071dd240438c42f99961aa1a997f6fa95e0583e",
      "parents": [
        "b483d5cd134cda393824fd8e9c1a5443bd868ae6"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Dec 01 11:37:36 2010 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Dec 01 11:37:53 2010 -0800"
      },
      "message": "Grant ACCESS_ALL_DOWNLOADS to DefaultContainerService\n\nBe compatible with the old DownloadProvider behavior of being able to\noperate on content URIs returned from .insert()\n\nBug: 3242328\nChange-Id: I7dad15ac0fefa867c3c8a33a579fc9899ac80262\n"
    },
    {
      "commit": "e23212bc89bfcb3afbf8fdb5504556ead890e1a8",
      "tree": "fed5bba5ae473eecd976f4fce5d309a6b0532b31",
      "parents": [
        "4567847d461afac08a80518637a0e48eff3c5247",
        "b87b53d7a863da9049b66621d98caf720b8dec60"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 01 11:26:37 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 11:26:37 2010 -0800"
      },
      "message": "Merge \"Fix issue 3142808.\" into gingerbread"
    },
    {
      "commit": "4567847d461afac08a80518637a0e48eff3c5247",
      "tree": "48af8d62a03ba5aa5655194a4fb7bffc3daa5109",
      "parents": [
        "525566893bc17101e50b67af76d75abb412b95e0"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Mon Nov 15 18:44:46 2010 -0800"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Wed Dec 01 10:26:49 2010 -0800"
      },
      "message": "Add \"canDial\" check.\n\nFor bug #3164802.\n\nCallManager allow a new phone call only if ALL of the following are true:\n\n- Phone is not powered off\n- There\u0027s no incoming or waiting call\n- There\u0027s available call slot in either foreground or background\n- The foreground call is ACTIVE or IDLE or DISCONNECTED.\n\nChange-Id: I0124d600fd8c63b8c608301f3889b3faec47f1db\n"
    },
    {
      "commit": "525566893bc17101e50b67af76d75abb412b95e0",
      "tree": "2edeeb4ea1bfd542db49a136443902e3fbea1fd8",
      "parents": [
        "af2d3c7ccebb009f31a92c1a87b0925a2891e1c4",
        "e142eb0c24b0757343fb0f8cd9e21cacd444a880"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 01 10:17:56 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 10:17:56 2010 -0800"
      },
      "message": "Merge \"DO NOT MERGE Fix status fetch from supplicant\" into gingerbread"
    },
    {
      "commit": "e142eb0c24b0757343fb0f8cd9e21cacd444a880",
      "tree": "bb260e70234091e4c601e8bdd024394fc04b3ffd",
      "parents": [
        "30c818444d876dd868b84adec2416308c90f32e3"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Nov 15 14:33:21 2010 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 01 09:52:32 2010 -0800"
      },
      "message": "DO NOT MERGE Fix status fetch from supplicant\n\nBug: 3192891\nChange-Id: I2471f144494d398fe1d4572ac4d6421c100693e2\n"
    },
    {
      "commit": "af2d3c7ccebb009f31a92c1a87b0925a2891e1c4",
      "tree": "a6738b109cf4dc540928394a5300dbc3e6bc6de7",
      "parents": [
        "981a72a1506f7e6e42747b9aa0be2001795c6619",
        "f92b453a58d19531f3735dd90cd4f97a78823ae1"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 01 09:51:27 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 09:51:27 2010 -0800"
      },
      "message": "Merge \"DO NOT MERGE Remove wifistatetracker lock access in BroadcastReceiver\" into gingerbread"
    },
    {
      "commit": "b87b53d7a863da9049b66621d98caf720b8dec60",
      "tree": "de7f55c80579126533d962ddf016e5df23fa5f81",
      "parents": [
        "981a72a1506f7e6e42747b9aa0be2001795c6619"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Nov 02 12:02:20 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 01 09:45:33 2010 -0800"
      },
      "message": "Fix issue 3142808.\n\nThere is a bug in the way audio policy manager handles A2DP interface suspend/restore\nwhen SCO is used. This bug is not new but has been triggered by a change in the timing\nof the events received by audio policy manager when a call is setup and torn down\nintroduced by commit 164a8f86c7e48992691368c4895709c3bdb835a4.\n\nThe fix consists in grouping the control of A2DP suspended state in a single function\nthat is called systematically when conditions affecting this state are changed:\n- call state change\n- device connection/disconnection\n- change in forced usage.\n\nChange-Id: I46ee2399ee5547b60511fc6cfd32e2720091b0f8\n"
    },
    {
      "commit": "981a72a1506f7e6e42747b9aa0be2001795c6619",
      "tree": "1752e3996b902c5b69d2e6af36d3d051abc11c66",
      "parents": [
        "06e8cdc0f81ead604d5adf9d7b3f982e10226fd2",
        "d2bbaaf2948c362e82aa9f1c8e02a6092235c021"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Dec 01 08:46:52 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 08:46:52 2010 -0800"
      },
      "message": "Merge \"[don\u0027t auto-merge] Don\u0027t re-read SharedPreferences unnecessarily.\" into gingerbread"
    },
    {
      "commit": "67a337bc51b9a7ecc09a779fb48a9a215bf5d0ed",
      "tree": "b58e11ee04d26837ad86acee751a245f08e1ac37",
      "parents": [
        "bc7180bba42307306d9dffa9299d836b381da9c0"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "martijn.coenen@nxp.com",
        "time": "Wed Dec 01 14:16:59 2010 +0100"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "martijn.coenen@nxp.com",
        "time": "Wed Dec 01 14:16:59 2010 +0100"
      },
      "message": "Fixed technology name typo\u0027s.\n\nChange-Id: If39b109cb60c762d50c21f6aaced0a31abb66c40\n"
    },
    {
      "commit": "06e8cdc0f81ead604d5adf9d7b3f982e10226fd2",
      "tree": "f527f2cc6e5ff004666eaddb0ffed3a75738ba6c",
      "parents": [
        "d7116ff1f0d1a3c14992273d0b899c3b71ba6d3f"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Oct 25 17:04:36 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Dec 01 15:02:36 2010 +0800"
      },
      "message": "Fix race between ending and answering a SIP call.\n\n+ Also fix race between ending and changing (holding/unholding) a SIP call.\n+ Remove an unused method.\n\nBug : 3128233\n\nChange-Id: Ie18d8333a88f0d9906d54988243d909b58e07e4b\n"
    },
    {
      "commit": "d7116ff1f0d1a3c14992273d0b899c3b71ba6d3f",
      "tree": "bfc4282afdcc2a14e19d898aa5fd717242264e1c",
      "parents": [
        "04639ba0a939988d00131e61458807dac650f9c3",
        "4189d99b6e4877352049b7447b7f0734ef99b9e8"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Nov 30 22:53:26 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 22:53:26 2010 -0800"
      },
      "message": "Merge \"Do not suppress error feedback during a SIP call.\" into gingerbread"
    },
    {
      "commit": "5cdcf16ec7c5f6e0de1d17e8246fe4d2a12e7ace",
      "tree": "f211d3f6a79bea6c9a80eca5b29a64296a40fddb",
      "parents": [
        "30c818444d876dd868b84adec2416308c90f32e3"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Nov 30 18:18:08 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Nov 30 18:18:08 2010 -0800"
      },
      "message": "Be conservative in estimating the file size limit.\n\nbug - 3045580\n\nChange-Id: Ifdffa354b9433639c3f246a0eb581ef14af1e797\n"
    },
    {
      "commit": "f92b453a58d19531f3735dd90cd4f97a78823ae1",
      "tree": "8f1452ae7450e54b7ecc65d2a7307dfa9b9db36f",
      "parents": [
        "30c818444d876dd868b84adec2416308c90f32e3"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Nov 03 11:13:10 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Nov 30 16:07:05 2010 -0800"
      },
      "message": "DO NOT MERGE Remove wifistatetracker lock access in BroadcastReceiver\n\nThe worksource reporting gets blocked by the\nstatetracker lock which can cause system restarts when\ndone from broadcastreceiver thread\n\nBug: 3153787\nChange-Id: Ie70687e7453a1c3618bac1424562be44762b2c9d\n"
    },
    {
      "commit": "04639ba0a939988d00131e61458807dac650f9c3",
      "tree": "3b3748f0544c3dd956989f70e24437cc1416f04c",
      "parents": [
        "b483d5cd134cda393824fd8e9c1a5443bd868ae6"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Tue Nov 30 15:31:15 2010 -0800"
      },
      "committer": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Tue Nov 30 15:49:48 2010 -0800"
      },
      "message": "Reduce the outrageous verbosity of CallerInfo.toString().\n\nBug: 3121292\nChange-Id: Ia8383891ef29a003acbd627b25ce87a187ef95c0\n"
    },
    {
      "commit": "b483d5cd134cda393824fd8e9c1a5443bd868ae6",
      "tree": "69874006f190dd4a8407f297a04538f61ea27267",
      "parents": [
        "186b68b74417e8ef73f2083769166e7785df6c30"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 29 17:26:51 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Nov 30 15:41:16 2010 -0800"
      },
      "message": "fix [3237242] sensormanager sensor active count gets out of sync\n\nwhether a physical sensor needed to be active or not was managed by\na simpe reference counter; unfortunatelly nothing prevented it to\nget out of sync if a sensor was disabled more than once.\n\nsensorservice already maintainted a list of all the \"clients\"\nconnected to a physical sensor; we now use that list to determine if\na sensor should be enabled. This can never be \"out-of-sync\" since\nthis is the only data structure linking a sensor to a user of that\nsensor.\n\nalso removed the isEnabled() method, which was never used and\nimplemented wrongly (since it didn\u0027t take into account that a sensor\ncould be disabled for a client but not of another).\n\nChange-Id: I789affb877728ca957e99f7ba749def37c4db1c7\n"
    }
  ],
  "next": "186b68b74417e8ef73f2083769166e7785df6c30"
}
