)]}'
{
  "log": [
    {
      "commit": "2bf89b2197674ccc414ea60a61199562df9dc52b",
      "tree": "84f2735e1e78a76b7b9335810f9d35650c65c832",
      "parents": [
        "1622eee2e48678b17a4668641957f09213f98905",
        "d609ca7f6a48f32dcd6671f877a96e8bf1b898ed"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 22 12:38:11 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 22 12:38:11 2010 -0800"
      },
      "message": "Merge \"Expose AMRNB/WB and AAC encoder and related file output formats - do not merge\" into gingerbread"
    },
    {
      "commit": "d609ca7f6a48f32dcd6671f877a96e8bf1b898ed",
      "tree": "e25349fbb920ff6c8f827f00010621a2cef869dd",
      "parents": [
        "3ce86481cbde92e2cb6fe3a46cbedd8b2a5c4b48"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 22 10:32:51 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 22 12:12:12 2010 -0800"
      },
      "message": "Expose AMRNB/WB and AAC encoder and related file output formats - do not merge\n\nbug - 3305667\n\nChange-Id: I8f137af7f87cb010f75cae1777b9ec6b6af8214f\n"
    },
    {
      "commit": "1622eee2e48678b17a4668641957f09213f98905",
      "tree": "73a488b0fda0f7aefc612929ff54f0dc132d5cac",
      "parents": [
        "3ce86481cbde92e2cb6fe3a46cbedd8b2a5c4b48"
      ],
      "author": {
        "name": "Mattias Petersson",
        "email": "mattias.petersson@sonyericsson.com",
        "time": "Tue Dec 21 10:15:11 2010 +0100"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 22 10:42:47 2010 -0800"
      },
      "message": "Improve performance of WindowState.toString()\n\nThis fix improves the performance by caching the string that should\nbe returned, and reuse it next time if possible.\nThis will make it faster to switch between activities, approximately\nhalf the time to create the new view when changing from landscape to\nportrait. Also, the time for starting a new application is be reduced\nas WindowState.toString is being called thousands of times in this\ncase.\n\nChange-Id: I2b8b9bc1e251d1af43b6c85f049c01452f2573a2\n"
    },
    {
      "commit": "3ce86481cbde92e2cb6fe3a46cbedd8b2a5c4b48",
      "tree": "c6177f3c9ad17ae5fbeeef9c77b2f5fc0e5fe457",
      "parents": [
        "e0bd2688ebc68402fb848efb5d307dba19c6a30c"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Sat Dec 18 16:39:37 2010 -0600"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Dec 22 11:31:21 2010 -0600"
      },
      "message": "Remove canBeFormatted().\n\nIt\u0027s not easy to determine if this\nis possible, so instead apps should\nattempt a format and handle errors\nin the format request.\n\nChange-Id: I078a208b849e71ef3fb6b5970a9111ece4a2d201\n"
    },
    {
      "commit": "e0bd2688ebc68402fb848efb5d307dba19c6a30c",
      "tree": "24f496de360e1fe59bb4b14264f6f37c440914a3",
      "parents": [
        "5d0fafe80752ad4e40fe0ec2bc06c43e669a0612",
        "5bd3782f244212cd8ef51bf9f3578869b08b4e18"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Dec 21 18:34:15 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 21 18:34:15 2010 -0800"
      },
      "message": "Merge \"Check if VoIP API is supported in SipManager.\" into gingerbread"
    },
    {
      "commit": "5d0fafe80752ad4e40fe0ec2bc06c43e669a0612",
      "tree": "a55393bb89ba5a92c71438a5b6617b8e10a0b5a4",
      "parents": [
        "5261cea2e0cd61801e102114039a19ab449b53fe",
        "d68e321841b53263d97dcc7e1682e8f0c7877e62"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Dec 21 16:02:13 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 21 16:02:13 2010 -0800"
      },
      "message": "Merge \"Be sure and report NO_CONNECTIVITY when needed.\" into gingerbread"
    },
    {
      "commit": "5261cea2e0cd61801e102114039a19ab449b53fe",
      "tree": "752de0dcc8f322eb753efe2f835ac3a44cbd402f",
      "parents": [
        "0c8ad64d64b23e2bdd62bc217e327c7e0583784b",
        "f5f75104868ce699db458ce6360f3843371e594f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 21 13:27:15 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 21 13:27:15 2010 -0800"
      },
      "message": "Merge \"Fix issue #3224616: TimeUtils.formatDuration() can drop 0s.\" into gingerbread"
    },
    {
      "commit": "d68e321841b53263d97dcc7e1682e8f0c7877e62",
      "tree": "97f76e1a20480e67a97c9d11e65e71952d8aa9a8",
      "parents": [
        "12b82c8da7bc477e591b12d8b7e469a9ba6dd574"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Dec 21 11:43:28 2010 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Dec 21 11:43:28 2010 -0800"
      },
      "message": "Be sure and report NO_CONNECTIVITY when needed.\n\nReports that we sometimes didn\u0027t report NO_CONNECTIVITY led to this suggested change.\nCould not repro the problem, but the change looks ok anyway.  Better safe than sorry.\n\nbug:3276408\nChange-Id: I0cdb48a05a5c9dfcf3a0b468a6eae43d461023b1\n"
    },
    {
      "commit": "5bd3782f244212cd8ef51bf9f3578869b08b4e18",
      "tree": "364788179909a427cda113bd2611ed464bfa8de3",
      "parents": [
        "c724f2fba330da275f46586aeb5f0ae7bd2fae99"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Dec 20 19:08:24 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Dec 21 11:51:03 2010 +0800"
      },
      "message": "Check if VoIP API is supported in SipManager.\n\nThis is to make SipManager.isVoipSupported() effective.\nAlso add NPE check now that we may return null SipAudioCall when VOIP is not\nsupported.\n\nBug: 3251016\n\nChange-Id: Icd551123499f55eef190743b90980922893c4a13\n"
    },
    {
      "commit": "f5f75104868ce699db458ce6360f3843371e594f",
      "tree": "024a4ee8436c5f667070e2af6bc2447a46414f00",
      "parents": [
        "2bd83c00a0c72d3f6bd929c4df5fe83ee31b4704"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Nov 23 14:43:12 2010 +0000"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 20 15:23:02 2010 -0800"
      },
      "message": "Fix issue #3224616: TimeUtils.formatDuration() can drop 0s.\n\nIntegrated from master.\n\nChange-Id: Ie12dd25cce03c06fafb7df1335266322df43b038\n"
    },
    {
      "commit": "0c8ad64d64b23e2bdd62bc217e327c7e0583784b",
      "tree": "2a126151481778f81bf3d57c5272531f71493b6b",
      "parents": [
        "12b82c8da7bc477e591b12d8b7e469a9ba6dd574",
        "f9954c7eabfcbcae113a1efb8d3c525a725273b1"
      ],
      "author": {
        "name": "Simon Wilson",
        "email": "simonwilson@google.com",
        "time": "Mon Dec 20 14:09:52 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 20 14:09:52 2010 -0800"
      },
      "message": "Merge \"fix [3127755] Launcher is missing anti-aliasing\" into gingerbread"
    },
    {
      "commit": "12b82c8da7bc477e591b12d8b7e469a9ba6dd574",
      "tree": "2f463daf82b00bfeb98b22ecdb5119ddf71b1ff7",
      "parents": [
        "00410256a667866b0b9d12b513688d3894140b73",
        "52af3a4f9a1f13ea3b19a7d2f2ee07c733abef74"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Mon Dec 20 11:55:56 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 20 11:55:56 2010 -0800"
      },
      "message": "Merge \"Unhide RecognizerResultsIntent. This API was reviewed for Froyo, but we didn\u0027t want to make it public then because it wasn\u0027t until our first Market release of Voice Search that the APIs would be in use by our app.\" into gingerbread"
    },
    {
      "commit": "00410256a667866b0b9d12b513688d3894140b73",
      "tree": "46bf4c6704f29cecd1572e281a8f088cbe22266c",
      "parents": [
        "c724f2fba330da275f46586aeb5f0ae7bd2fae99"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Dec 20 08:52:16 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Dec 20 08:54:37 2010 -0800"
      },
      "message": "cherrypick Change-Id: I51b73bb0bb09ef0b928efec151f55e0bf8ffc954\ndocs: fix typos\n\nChange-Id: Ic31053b1a17b8b2e0842ba6077ad635e642dc705\n"
    },
    {
      "commit": "52af3a4f9a1f13ea3b19a7d2f2ee07c733abef74",
      "tree": "ed3e37b18205a08982fcd10223a3f6ab0ee30d82",
      "parents": [
        "c724f2fba330da275f46586aeb5f0ae7bd2fae99"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Mon Dec 06 15:52:17 2010 -0500"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Mon Dec 20 10:50:31 2010 -0500"
      },
      "message": "Unhide RecognizerResultsIntent. This API was\nreviewed for Froyo, but we didn\u0027t want to make it\npublic then because it wasn\u0027t until our first\nMarket release of Voice Search that the APIs would\nbe in use by our app.\n\nhttp://b/3135351\n\nChange-Id: I49053717cac08e3976c22e3a105139b6755aadb8\n"
    },
    {
      "commit": "c724f2fba330da275f46586aeb5f0ae7bd2fae99",
      "tree": "eb7849244e7a8cae5a6c6d67930bcf8edb94e90a",
      "parents": [
        "ab82a5b9a841cf052310e8500224932b9f5e3cad"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sat Dec 18 03:35:05 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sat Dec 18 03:45:26 2010 -0800"
      },
      "message": "disable the bypass mode. DO NOT MERGE.\n\nSF bypass mode triggers a bug in the display controller that\ncase cause the device to freeze.\n\nChange-Id: If29b4d5132f463d13831b082b904c235f15a19fb\n"
    },
    {
      "commit": "ab82a5b9a841cf052310e8500224932b9f5e3cad",
      "tree": "42e44a5cc2ffff5911a769e035bc866e899c774b",
      "parents": [
        "c8e8a12b3c649bbaf610d2ff17bb10a7b32fe579"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "martijn.coenen@nxp.com",
        "time": "Fri Dec 17 19:31:39 2010 +0100"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Dec 17 13:20:32 2010 -0800"
      },
      "message": "Clean up and polish Mifare Classic tech.\n\n- It\u0027s useful to have accessors at block level, so apps don\u0027t really have to know\n  about the sector structure (and how many blocks there are in a sector).\n- There\u0027s no way to tell whether a read/write/ didn\u0027t work because of auth\n  failure. The documentation should be changed to make this point clear.\n- Added increment/decrement commands, for atomic increment/decrement of value blocks.\n\nChange-Id: I590feacbcd1443f1be7a86ab046a5b1f33e2e04c\n"
    },
    {
      "commit": "c8e8a12b3c649bbaf610d2ff17bb10a7b32fe579",
      "tree": "c6006798d73cfdf11df2074a7d90f0f645f56428",
      "parents": [
        "a936b256eb1611b5d8b88d0cd61f21225152cc82",
        "3ec27e06a763f664b992cf1f9d8b378ea3fb53f5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 17 10:37:25 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 17 10:37:25 2010 -0800"
      },
      "message": "Merge \"Fix issue #3289835: NullPointerException in...\" into gingerbread"
    },
    {
      "commit": "a936b256eb1611b5d8b88d0cd61f21225152cc82",
      "tree": "29a85b92d4262d0327fbd408e544db608e7b1978",
      "parents": [
        "acf649356b1ab25098277018b5d76f55f9ef660b"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Dec 16 11:50:45 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Dec 17 10:20:06 2010 +0800"
      },
      "message": "Remove SIP realm/domain check\n\nas the realm may be different from the domain.\n\nBug: 3283834\nChange-Id: I64c9f0d6d626afdb397c5d378d30afa9d6a64ca9\n"
    },
    {
      "commit": "acf649356b1ab25098277018b5d76f55f9ef660b",
      "tree": "7536ca0a489a77ede7870c72d931b1220d7bd0ac",
      "parents": [
        "29f9ee973eefea3c68382ed38e69db1f1a396f3f",
        "58ee2acba8953814cc4bf65d2f28f7dd498b5779"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Dec 16 18:04:54 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 16 18:04:54 2010 -0800"
      },
      "message": "Merge \"Check port in create peer\u0027s SIP profile.\" into gingerbread"
    },
    {
      "commit": "29f9ee973eefea3c68382ed38e69db1f1a396f3f",
      "tree": "5db4f08b27b9176a8022c82295ad2a64284dffd0",
      "parents": [
        "0d1e38ef99252cb14e6bcc4b3135021da025330f",
        "01d159aa2c6303089269258f3ae047e74df9e2a9"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Dec 16 16:35:51 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 16 16:35:51 2010 -0800"
      },
      "message": "Merge \"Need to check ndef before writing ndef.\" into gingerbread"
    },
    {
      "commit": "01d159aa2c6303089269258f3ae047e74df9e2a9",
      "tree": "c3f1a70133e42348b0fcd178dd66a9048c0b7b6e",
      "parents": [
        "4ea442b49c2f44c180346fe780a2b8c9766b587b"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "martijn.coenen@nxp.com",
        "time": "Thu Dec 16 22:39:20 2010 +0100"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Dec 16 16:34:56 2010 -0800"
      },
      "message": "Need to check ndef before writing ndef.\n\nRegression due to all the (re)connect changes.\n\nChange-Id: I637618f63518965e893a5a59db61002271666fa4\n"
    },
    {
      "commit": "0d1e38ef99252cb14e6bcc4b3135021da025330f",
      "tree": "493f42fe12866b1931339c47d2cc7b2a221e5a8f",
      "parents": [
        "5a756fb0f1f3f8cd7612284c889dfc69875577a8"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Dec 16 15:41:55 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Dec 16 15:48:36 2010 -0800"
      },
      "message": "cherrypick Change-Id: I58e21f636e15d4b1522b66b16ffd48f1eb31308c\ndocs: misc fixes to the drawable reference\n\nChange-Id: I8b867234250ca18d5b6ee78a22b6150e1ba3e588\n"
    },
    {
      "commit": "3ec27e06a763f664b992cf1f9d8b378ea3fb53f5",
      "tree": "c7df5df3239d317e4c7d9bc3f64c35db92d8aab0",
      "parents": [
        "2bd83c00a0c72d3f6bd929c4df5fe83ee31b4704"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 16 12:41:56 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 16 12:41:56 2010 -0800"
      },
      "message": "Fix issue #3289835: NullPointerException in...\n\n..PackageManagerService.grantPermissionsLP when updating system app\n\nChange-Id: I36c1b96d2fe9a8737843d30f3a2669935fc281bb\n"
    },
    {
      "commit": "5a756fb0f1f3f8cd7612284c889dfc69875577a8",
      "tree": "6a4a1c136c7df5d28c1e7e344c2cd4b3cdda8b81",
      "parents": [
        "3165bbb15560ed9facdfb906da55a9b24eb5989a",
        "36d41b8103a525a9a581c01740428ec9f9c782a2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 16 11:18:29 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 16 11:18:29 2010 -0800"
      },
      "message": "Merge \"Fix issue 2712130: Sholes: problem when playing audio while recording over bluetooth SCO.\" into gingerbread"
    },
    {
      "commit": "3165bbb15560ed9facdfb906da55a9b24eb5989a",
      "tree": "70f9f5c5033983d7c6c51feb6c83e42fe84951cc",
      "parents": [
        "4ea442b49c2f44c180346fe780a2b8c9766b587b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Dec 16 10:26:23 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Dec 16 10:34:54 2010 -0800"
      },
      "message": "cherrypick Change-Id: I7ec40d7c2908bd78b74ada8ba2b6838db4a0bac5\ndocs: misc fixes for the adb move\n\nChange-Id: Ie7701d9c1656c6cb5ae6063562efeabd9eb737a3\n"
    },
    {
      "commit": "58ee2acba8953814cc4bf65d2f28f7dd498b5779",
      "tree": "00bb9d5ae633bf92712b03088cc3ad483dff7284",
      "parents": [
        "4ea442b49c2f44c180346fe780a2b8c9766b587b"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Dec 16 20:46:50 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Dec 16 20:46:50 2010 +0800"
      },
      "message": "Check port in create peer\u0027s SIP profile.\n\nSipURI returns port -1 when port is not present in the URI.\nDon\u0027t call SipProfile.Builder.setPort() when that happens.\n\nBug: 3291248\nChange-Id: I8e608cbc56ea82862df55fdba885f6a864db83ab\n"
    },
    {
      "commit": "36d41b8103a525a9a581c01740428ec9f9c782a2",
      "tree": "e54a8c8894511e4a49e4e28f0e8b8659e4f55f67",
      "parents": [
        "b094b0c4a4309f48d9da7253de78ebda20a8a81c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 15 19:09:42 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 15 19:09:42 2010 -0800"
      },
      "message": "Fix issue 2712130: Sholes: problem when playing audio while recording over bluetooth SCO.\n\nThe problem is that when an input stream is opened for record over bluetooth SCO, the kernel\nmono audio device should be opened in RW mode to allow further use of this same device by an output stream\nalso routed to bluetooth SCO.\nThis does not happen because of a bug in AudioSystem::isBluetoothScoDevice() that does not return true\nwhen the device is DEVICE_IN_BLUETOOTH_SCO_HEADSET (input device for blurtooth SCO).\n\nChange-Id: Ic78bf324b4a68e65721d763dc7682ce7a8f14f75\n"
    },
    {
      "commit": "4ea442b49c2f44c180346fe780a2b8c9766b587b",
      "tree": "781ab95b1e5f585c72f2f50f1d48bb662446b1da",
      "parents": [
        "c58c3f1ae27c0c7f560bd381180397d7f6a2ebed",
        "58d1966767f017488f23360facbe6bb673ef93a1"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 15 17:47:02 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 15 17:47:02 2010 -0800"
      },
      "message": "Merge \"cherrypick Change-Id: I07634c137e515068911c61c04bf3e9400c3fe0d4 docs: misc changes; add path to adb tool in sdk; fix broken link to ninepatch docs; fix and add some other links\" into gingerbread"
    },
    {
      "commit": "58d1966767f017488f23360facbe6bb673ef93a1",
      "tree": "a376c1ee1deb5d454ef4c479596d7e5c2a35c2eb",
      "parents": [
        "b094b0c4a4309f48d9da7253de78ebda20a8a81c"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 15 17:21:30 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 15 17:44:38 2010 -0800"
      },
      "message": "cherrypick Change-Id: I07634c137e515068911c61c04bf3e9400c3fe0d4\ndocs: misc changes;\nadd path to adb tool in sdk;\nfix broken link to ninepatch docs;\nfix and add some other links\n\nChange-Id: I27c7284ac2db2e6020c9cb0115fb932a2f503033\n"
    },
    {
      "commit": "f9954c7eabfcbcae113a1efb8d3c525a725273b1",
      "tree": "37a87450316ce02674e4d0e040540d20f39b0f12",
      "parents": [
        "b094b0c4a4309f48d9da7253de78ebda20a8a81c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Dec 15 16:59:55 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Dec 15 16:59:55 2010 -0800"
      },
      "message": "fix [3127755] Launcher is missing anti-aliasing\n\nEnable limited forms of mipmaping when possible.\n\nChange-Id: I39ad90becaa4048844fdbbbcb187333e7d59fc6a\n"
    },
    {
      "commit": "c58c3f1ae27c0c7f560bd381180397d7f6a2ebed",
      "tree": "5b0d57f8f8fdda37c2634fbe9b90b6c39d9f7764",
      "parents": [
        "0d27f999f4b1ad51da11946800b40d2978fc6326"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "martijn.coenen@nxp.com",
        "time": "Wed Dec 15 10:04:27 2010 +0100"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Dec 15 16:41:38 2010 -0600"
      },
      "message": "Implement additional Mifare Ultralight convenience methods.\n\nChange-Id: I8d9dfadb5911b2d11d1ba6dcf1381decbb8386ef\n"
    },
    {
      "commit": "0d27f999f4b1ad51da11946800b40d2978fc6326",
      "tree": "c3914f9101a25db93039a2eec6cb2e751f502404",
      "parents": [
        "4049f9d00a86f848d42d2429068496b31a6795ad"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "martijn.coenen@nxp.com",
        "time": "Wed Dec 15 01:26:09 2010 +0100"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Dec 15 16:41:38 2010 -0600"
      },
      "message": "Expose reconnect(), to allow applications to reset tag state.\n\nChange-Id: Ib5432e7f6b6aaf6ec1cb06693592cb7c6440a6f8\n"
    },
    {
      "commit": "4049f9d00a86f848d42d2429068496b31a6795ad",
      "tree": "1778b37fee2f4307f8f87819307a18bf27cc9108",
      "parents": [
        "b094b0c4a4309f48d9da7253de78ebda20a8a81c"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "martijn.coenen@nxp.com",
        "time": "Tue Dec 14 16:58:27 2010 +0100"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Dec 15 16:41:38 2010 -0600"
      },
      "message": "Implement multi-tech connect, enfore tech exclusivity.\n\n- The NfcService now allows for connecting to a specific technology;\n- The \"active\" parts of technology classes may not be used at the same time.\n\nChange-Id: Ibb569f51cc6da4f3e24df9d0850c6f49a022b0c2\n"
    },
    {
      "commit": "b094b0c4a4309f48d9da7253de78ebda20a8a81c",
      "tree": "e9e86f008e6e7ba56c24ad4ee86b18ab8251a7ab",
      "parents": [
        "7daaa98c6531373a2a742c1360f0a2795de0619f"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Dec 14 15:49:38 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 15 14:02:59 2010 -0800"
      },
      "message": "modifications to webinars:\nadd the ability to add an upcoming webinar event to Google Calendar;\nadd some introduction text;\nadjust some markup\n\nChange-Id: I4d18a183b1520e79a45e114dc49e725fe27a43c9\n"
    },
    {
      "commit": "7daaa98c6531373a2a742c1360f0a2795de0619f",
      "tree": "045a653d311d72d8c1ac06bab11bee4f2193698a",
      "parents": [
        "52078255dacabe9b779613b032a4dc3706b2b5d3",
        "99441c45e48abd118bd38da6f0844750a710cd33"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 15 12:56:53 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 15 12:56:53 2010 -0800"
      },
      "message": "Merge \"Fix issue #3149290: java.lang.RuntimeException: Unable to pause activity\" into gingerbread"
    },
    {
      "commit": "52078255dacabe9b779613b032a4dc3706b2b5d3",
      "tree": "2bc5f688a326c2ed22a74a0065dda51dbaf103d0",
      "parents": [
        "6390fa6bdf50a3bf10cd6c54328397fe709f7c37"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Dec 14 11:00:44 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 15 11:49:42 2010 -0800"
      },
      "message": "cherrypick Change-Id: I7a0fc4863c547bd40051437a834bb50373415abd\ndocs: fix bug 3216642\n\nChange-Id: Ic42d97d4e67a09dc4e366862e2b72ff92f152b85\n"
    },
    {
      "commit": "6390fa6bdf50a3bf10cd6c54328397fe709f7c37",
      "tree": "16c499afb19a4328164588fbb9721250412da02d",
      "parents": [
        "92b0308530d21195425c918cbe6057dd84f37992"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Dec 14 10:39:35 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 15 11:47:38 2010 -0800"
      },
      "message": "cherrypick Change-Id: I653e91a47979b24e7ecfcbce013c4ffaaa3c55ee\ndocs: fix bug 3273882\n\nChange-Id: Ie53ba246c39bf448bfe199ae3754e50749ceb340\n"
    },
    {
      "commit": "99441c45e48abd118bd38da6f0844750a710cd33",
      "tree": "ca77546c0967de331db527e43181d0c95f3b1c2f",
      "parents": [
        "2bd83c00a0c72d3f6bd929c4df5fe83ee31b4704"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 15 11:02:55 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 15 11:02:55 2010 -0800"
      },
      "message": "Fix issue #3149290: java.lang.RuntimeException: Unable to pause activity\n\n{com.android.settings/com.android.settings.applications.StorageUse}\n\nAbsListView could call mAdapter.getItemId() if a save state happened\nafter the data changed but before a layout occurred.\n\nChange-Id: Ica020971dc458dff79b56dd810733e217f4f7da6\n"
    },
    {
      "commit": "92b0308530d21195425c918cbe6057dd84f37992",
      "tree": "d070b821fa9ba4d55a67b1dbd92076a7a53361e9",
      "parents": [
        "e09009d6a63cfab2a64d02ca49a462d46e62f750"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Dec 14 17:55:27 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Dec 14 17:55:27 2010 -0800"
      },
      "message": "cherrypick Change-Id: I19d2be00c807b6cbdab357b32a7dd13f98a5433e\ndocs: update to adt 8.0.1;\ndelete ADT archive page, put a redirect in its place;\nupdate tools release notes and sys reqs to require ant 1.8\n\nChange-Id: Id039d81953452d8f7cefc0c4d61e7d9ead575541\n"
    },
    {
      "commit": "e09009d6a63cfab2a64d02ca49a462d46e62f750",
      "tree": "9e7956d4f27ce665f4a760fff0d97ad3124dae20",
      "parents": [
        "369c1c1fa22802b6504c5cde533d797841700a66"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Dec 07 12:36:18 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Dec 14 17:40:30 2010 -0800"
      },
      "message": "cherrypick Change-Id: I719d9a9929a56c0586a7daba8f889706ec7b2bc1\ndocs: remove adt.jd and place a redirect in its place to go to ADT Plugin doc\n\nChange-Id: Ib6bdc6220543d71b803c78e1c762f84e5b9d55c3\n"
    },
    {
      "commit": "369c1c1fa22802b6504c5cde533d797841700a66",
      "tree": "6abb2516c45e5b536d80d311848add4a5e188ddc",
      "parents": [
        "090a3dc33fbb0d450dd5823fd2756360e4acdd12"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Dec 07 11:17:00 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Dec 14 17:34:00 2010 -0800"
      },
      "message": "cherrypick Change-Id: I52bc4e2d34015e6e30887590f920b580a034180e\ndocs: anchor link fixes\n\nChange-Id: I41175d61bb4ee2b0e087515e609e5ebfb19b1ea1\n"
    },
    {
      "commit": "090a3dc33fbb0d450dd5823fd2756360e4acdd12",
      "tree": "87c0807dd8b1fba12817a5f0ef71cd523e33c84e",
      "parents": [
        "0846a2f5ec77a8862d92430b6721da0960d0d001"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Dec 07 10:38:55 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Dec 14 17:28:02 2010 -0800"
      },
      "message": "cherrypick Change-Id: I1cfbf9ba9dfaf9bd88c4c6874a3a55f065aa591a\ndocs: remove uninstalling link from adt docs\n(section was previously removed)\n\nChange-Id: I16e384a12a5ed810cd60dde73c915801745c7cdb\n"
    },
    {
      "commit": "0846a2f5ec77a8862d92430b6721da0960d0d001",
      "tree": "98db18c8ef14a11a12908831c8890f72da8f035c",
      "parents": [
        "1bcfd85cc0f274b250b68a122f964b276ef4be4a"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Dec 06 19:06:26 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Dec 14 17:25:06 2010 -0800"
      },
      "message": "cherrypick Change-Id: I7033e605213db4b5c73c09c2207bed68a704aa72\ndocs: update sitemap\nadd new webmaster tools verification file\n\nChange-Id: I9a261fbb0f863696e257f99a40a9f9a173995d50\n"
    },
    {
      "commit": "1bcfd85cc0f274b250b68a122f964b276ef4be4a",
      "tree": "f741d0271c57145e2ff1423237ef853dda4e5750",
      "parents": [
        "e9123960764d7b2e94fb0d68aae21fccc472abcd"
      ],
      "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 17:03:53 2010 -0800"
      },
      "message": "cherrypick Change-Id: I56db12e2444e5020cd72a0c974539e777a7f1ebd\ndocs: fix syntax error; enlarge screenshot thumbnail\n\nChange-Id: I0fe043969a9754237c6bce6999598033c510d8f3\n"
    },
    {
      "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"
    }
  ],
  "next": "daef0a040de7a9825bdbcba7b2eae66195e3a95f"
}
