)]}'
{
  "log": [
    {
      "commit": "46b20e7f41ded340596b732aaf08cc2d05a8e842",
      "tree": "7966ffcd11def5209293717779060fffda88687a",
      "parents": [
        "2d56123b110ff20dd849875be328f1712d128dee"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Sep 29 18:07:41 2011 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Sep 29 20:02:05 2011 -0700"
      },
      "message": "Correction the use of SMALLER_FONT_FOOTPRINT\n\nSMALLER_FONT_FOOTPRINT is a BoardConfig variable that\u0027s only available\nin Android.mks but not product config makefiles.\n\nChange-Id: I1784b6e8c744ffcca1538e76d338f5800f150e72\n"
    },
    {
      "commit": "48704d4962f2120c62726eaa8bc6ec2d8a71071d",
      "tree": "788af0bb7d0cd1f189f14bfe8e599bbcd3c0fbad",
      "parents": [
        "a6ccaa736d18d1ee375162e9df9d2aad8db869e5"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Sep 22 16:05:43 2011 -0700"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Mon Sep 26 09:47:18 2011 -0700"
      },
      "message": "Updated key and effect sounds\n\nChange-Id: Ia7c771ed59bf1803ed7ff25d338a412906cf59c0\n"
    },
    {
      "commit": "9d8c7e82424ae2a8256157e288deb37d51509f13",
      "tree": "b82a758887bc814839f6cba9a5b9985b9d14c556",
      "parents": [
        "b20d378cec09da18301eb9c33bc88251beb81042"
      ],
      "author": {
        "name": "Russell Brenner",
        "email": "russellbrenner@google.com",
        "time": "Fri Sep 23 14:57:32 2011 -0700"
      },
      "committer": {
        "name": "Russell Brenner",
        "email": "russellbrenner@google.com",
        "time": "Fri Sep 23 15:09:52 2011 -0700"
      },
      "message": "Replaced Lohit_Hindi with Lohit-Devanagari\n\nLohit-Devanagari is now provided by external/lohit-fonts, replacing\nLohit_Hindi from here. Removed font from fonts.mk and renamed in\nfallback_fonts.xml.\n\nBug: 5364436\nChange-Id: I0b8f65dbfdbec1802fba526209d7f88d2cf64fc4\n"
    },
    {
      "commit": "cd3f83a55455c85fe8822e58024063d52a6d0e1c",
      "tree": "7268468ee435eb11023d0533dc62ced988d3e76f",
      "parents": [
        "88b18eb8c2034e9de35482cc737ef8d608d55867"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Tue Sep 20 17:50:39 2011 -0700"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Tue Sep 20 17:50:39 2011 -0700"
      },
      "message": "Adding missing cleanspec for audio file cleanup\n\nChange-Id: I469601a2112994c466281a4959806a4179ffe245\n"
    },
    {
      "commit": "651cdfcbac6245f570475991588ddc2d30265e8d",
      "tree": "0d7292e4a1a9a8bd12d964054200ccdac5622277",
      "parents": [
        "e0946eb270e669ac470467dbda033a443ee5d1cc"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 07 00:31:20 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 13 16:04:00 2011 -0700"
      },
      "message": "Unhide wifi p2p API\n\nBug: 5247957\nChange-Id: Id93e30c0cb60f361ba13a840de8f843415777336\n"
    },
    {
      "commit": "489a9d81fd1458940e1ec01ba0cef36843732479",
      "tree": "870e643bc1ab71a5f82f02a74f9d9f40169c8eca",
      "parents": [
        "dff28d5293c16ac75f6db7a1c3b78fbaad1f2f6a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 06 22:17:50 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 06 22:32:58 2011 -0700"
      },
      "message": "Rename WpsConfiguration to Wps\n\nFor the purpose of exposing the class as a storage for Wps\ninfo with p2p, it is better to just call it Wps\n\nBug: 5247957\nChange-Id: Iaebef958dd8f08fdbeb4b9d7fa5ad5527400710d\n"
    },
    {
      "commit": "c84c89a6cacaf16c1ba41f57cc1aecdb150e85f9",
      "tree": "f3521ac470b3f5785500797fe12af193ab320ced",
      "parents": [
        "359ef7985316397564a6a999d77f6cc1edab7373"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Aug 22 22:27:11 2011 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Aug 26 17:28:45 2011 -0700"
      },
      "message": "Improve NDEF push API\n\nIntroduce\n  setNdefPushMessage()\n  setNdefPushMessageCallback()\n  setNdefPushCompleteCallback()\n\nDeprecate public API\n  enableForegroundNdefPush()\n  disableForegroundNdefPush()\n\nHide \u0026 Deprecate staged (public but never released) API\n  enableForegroundNdefPushCallback()\n\nThe new API\u0027s do not require the application to explicitly call\nenable()/disable() in onPause()/onResume(), we use a Fragment behind\nthe scenes to manager this automatically.\n\nNDEF Push can be disabled by using a null parameter, so each\nenable()/disable() pair is collapsed to a single set() call.\n\nApplication code should now look something like:\n\n    public void onCreate() {\n        NfcAdapter adapter \u003d NfcAdapter.getDefaultAdapter(this);\n        if (adapter !\u003d null) {  // check that NFC is available on this device\n            adapter.setNdefPushMessage(myNdefMessage, this);\n        }\n    }\n\nAnd that\u0027s it - no need to explicitly hook into onPause() and onResume() events.\n\nAlso - introduce a generic NfcEvent class that is provided as a parameter on\nall NFC callbacks. Right now it just provides the NfcAdapter, but using\nthe wrapper classes allows us to add more fields later without changing\nthe callback signature. (i\u0027m thinking Bluetooth).\n\nChange-Id: I371dcb026b535b8199225c1262eca64ce644458a\n"
    },
    {
      "commit": "8370ba9e20d1108c12764747362f98bfa1686b62",
      "tree": "9ee360eda74749c301f0746941ae5e54f301db3d",
      "parents": [
        "09d569a57e7c8f3d8d6a5f2204643988ae36e07c"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Tue Aug 23 14:40:41 2011 -0700"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Aug 24 09:40:25 2011 -0700"
      },
      "message": "Updated phone sounds\n\nChange-Id: I88df6ad7ca8e96f163d968540420fd1cde410008\n"
    },
    {
      "commit": "4426e42ac6107bf6b09f7c4cdad39eb161d8b9ca",
      "tree": "27528bb34ea1b83f0c798ac975fd27c38f5869c1",
      "parents": [
        "0197d825f15844e51b91a0006d411ecb06350641"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Aug 18 19:16:47 2011 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Aug 23 11:23:22 2011 -0700"
      },
      "message": "Bug 5045498 New implementation of remote control API\n\nRemote control displays expose an IRemoteControlDisplay interface\n which they register through AudioManager.\nRemote control clients create a RemoteControlClient object, which\n implicitely exposes an IRemoteControlClient interface registered\n in AudioService through AudioManager.\nAudioService tells all clients and displays when a new client\n is the one that should be displayed.\nA client\u0027s data gets sent to the display when it is valid, or\n it sets new data (while being valid).\n\nThe implementation for setting metadata and album art is temporary,\n and will migrate to the MetadataEditor API in future CLs.\n\nChange-Id: Ibab6ea1d94c68f32482c760c6ae269541f885548\n"
    },
    {
      "commit": "178889eff7fa3361a5cb08d6d43846a1baf5216b",
      "tree": "e4ae523d0c72f27366cbb7b63f8043bb694eb56c",
      "parents": [
        "ed2d658af0856fb800631b9dfbced0ff2b9ca037"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Aug 15 17:17:52 2011 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Aug 17 09:53:12 2011 -0700"
      },
      "message": "Bug 5045498 RemoteControlClient interface\n\nDefine a RemoteControlClient interface that applications must\n implement and register to be displayed on the lockscreen.\n\nChange-Id: I67276ae653f203e76727432231f1d76535c31942\n"
    },
    {
      "commit": "b12c6b8e21165655f19ab7fd1ed944bf50b0b722",
      "tree": "a4cd8753bd6c25e27698648c0f3a5604f0d9b96a",
      "parents": [
        "2e347429dfcd03b0827c7506ba6305ab0d1f4951"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Aug 12 11:45:43 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Aug 12 11:45:43 2011 -0400"
      },
      "message": "Fixed cleanspec.\n\nChange-Id: I3125487d2ffbe389f141537f5a974366e7ce5a91\n"
    },
    {
      "commit": "2e347429dfcd03b0827c7506ba6305ab0d1f4951",
      "tree": "7468ee42f99379f3c6cc59d80ee09f8d34516ae2",
      "parents": [
        "b858ec559e8c6a13f6d2212a11f3f952e43259f6"
      ],
      "author": {
        "name": "Christian Robertson",
        "email": "robertsonc@google.com",
        "time": "Thu Aug 11 14:01:04 2011 -0700"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Aug 12 10:15:31 2011 -0400"
      },
      "message": "New RSSI cluster in status bar.\n\nBug: 5147463\n"
    },
    {
      "commit": "c3afd39c6722cd57307fd90aee405179aea77f6b",
      "tree": "e6dade096f021ce59a32f2c728ba0c8f39237972",
      "parents": [
        "33e6ad6eed598e4a8f328613d22ef439404373dd"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Jun 29 22:02:42 2011 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Tue Aug 02 15:30:26 2011 -0500"
      },
      "message": "Remove the binder interface for LLCP.\n\nChange-Id: Idc9631cdbcac1435e285c656948a37315e32515d\n"
    },
    {
      "commit": "972d92f47c3606fee7e47e6f9833d55eaf051ace",
      "tree": "9c0fd41bab065c2397b3a9ca65ffb71fdcff2c9c",
      "parents": [
        "34e7813e962de99df9813014678ef5901227c5f1"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Sun Jul 03 17:01:12 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Sun Jul 03 17:01:12 2011 -0700"
      },
      "message": "Add CleanSpec.mk for change If98e456e779f8e97f562d99c57d909b1f5d9db55.\n\nChange-Id: I0aeb6355ab856bdfaafba0d2ab13801c73a9cf44\n"
    },
    {
      "commit": "93201f545b67da15cb69830a5988810aef52c0b2",
      "tree": "1386ffcba41a1e94de13ea6920cf11a296b8b9c6",
      "parents": [
        "e1a255a89f64730272a66b93f82ec348989a0899"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jun 09 15:05:35 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jun 09 21:11:06 2011 -0700"
      },
      "message": "KeyChain API refinements\n\nChange-Id: I177ab4642e6cd1aa13526c14f0a707175fd79655\n"
    },
    {
      "commit": "75279904202357565cf5a1cb11148d01f42b4569",
      "tree": "db3b40af4fdfda1d46d1d4c9e471bf4630656036",
      "parents": [
        "77c1cc0aa4d088f54c3b36a05a19acfa5295c4da"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue May 24 18:39:45 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 01 17:44:52 2011 -0700"
      },
      "message": "Collect historical network stats.\n\nPeriodically records delta network traffic into historical buckets to\nsupport other services, such NetworkPolicyManager and Settings UI.\n\nIntroduces NetworkStatsHistory structure which contains sparse, uniform\nbuckets of data usage defined by timestamps.  Service periodically\npolls NetworkStats and records changes into buckets.  It only persists\nto disk when substantial changes have occured.  Current parameters\ncreate 4 buckets each day, and persist for 90 days, resulting in about\n8kB of data per network.\n\nOnly records stats for \"well known\" network interfaces that have been\nclaimed by Telephony or Wi-Fi subsystems.  Historical stats are also\nkeyed off identity (such as IMSI) to support SIM swapping.\n\nChange-Id: Ia27d1289556a2bf9545fbc4f3b789425a01be53a\n"
    },
    {
      "commit": "93c612e2e74c587e2056bab1826ea28c82a61c51",
      "tree": "3ddbc64bfa6469ba64d7d40388f793266f3d7a1f",
      "parents": [
        "e4ba346f0f1bb153ec1f9da5c0a4fc96c301efda"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed May 11 14:15:13 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 12 11:24:13 2011 -0700"
      },
      "message": "The decoder wrapper is no longer needed. Also disable building old-style decoders.\n\nChange-Id: Ie022f1a6dffe619c1b0385aa13f63e097282cfe4\n"
    },
    {
      "commit": "50e657bb2d005568f5dd8bc1d904d07b0d94018f",
      "tree": "bcf319e64984c80f4793602aeb366e7f6b33afdd",
      "parents": [
        "720dd9a89857512d14adabea4efbb542d25fbb02"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Mar 08 16:00:40 2011 +0000"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri Apr 15 10:04:31 2011 +0100"
      },
      "message": "Add Java API for writing TTS engines\n\nThis removes the old non-public C++ API for TTS\nengines and replaces it with a Java API.\n\nThe new API is still @hidden, until it has been approved.\n\nBug: 4148636\nChange-Id: I7614ff788e11f897e87052f684f1b4938d539fb7\n"
    },
    {
      "commit": "a64e2ad4da3612586594a19489a2b5d44f3f23a0",
      "tree": "1c682135210ff543b511152425bc0406b754780d",
      "parents": [
        "2d24213fca55fece8ce4a69a53abcd45983b0443",
        "38d0d5628d36bb1c2a8353a2b3e1a041e9e84652"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Mar 14 10:28:11 2011 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Mar 14 10:28:11 2011 -0700"
      },
      "message": "resolved conflicts for merge of 38d0d562 to honeycomb-plus-aosp\n\nChange-Id: Iff9ea08b810b0d142a9227272492c0305a9bcf42\n"
    },
    {
      "commit": "367f41f8f61126c2ab34a34cc676756a9fc23ac2",
      "tree": "263a6f3501d1d435dd3da49a0c8cca8787edf544",
      "parents": [
        "dfcb8c511635431d536fd3ef1894378f4424ef1a"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Mar 08 11:43:30 2011 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Mar 10 16:03:46 2011 -0800"
      },
      "message": "Implement new NFC-EE API\u0027s as shared library (frameworks/base).\n\nChange-Id: I45c4eaf59ec78167fc236fdd59676465a5e1bcb7\n"
    },
    {
      "commit": "c4308f01c965571dc2354107c3574df113e397ee",
      "tree": "fa0c8c934147ab99f2ff6aec87edfb7266ba7890",
      "parents": [
        "43cdf9b4191e18b5a4d646d23b06438c0e10b8dd"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 01 08:04:54 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 01 08:07:20 2011 -0800"
      },
      "message": "Move USB framework support from android.hardware to android.hardware.usb package\n\nChange-Id: I00fd4f0caaa4aebe48f71c576bb211b5f38bf88d\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "9b39dcefcfab8cfe802304bcd2bb1bf33ea6a25a",
      "tree": "409c12b67a7ca8fb166da0e2533e67a33d3b8888",
      "parents": [
        "3b36ff48f1d64022366b180c75fa9ef9d034f9e8"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Feb 22 16:43:49 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Feb 22 16:43:49 2011 -0800"
      },
      "message": "Fixing incremental build.\n\nChange-Id: I8b1d952384581279cd1d2934de6bb23bfabd640d\n"
    },
    {
      "commit": "de39851592679a545b8b6fb749507ccc7ec407f9",
      "tree": "307f285b8f44d262a9dd1c9050b5925fb95c2765",
      "parents": [
        "b098f73556ae31f505782d2fe7028b83d1564147"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 18 18:45:21 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 19 16:13:18 2011 -0800"
      },
      "message": "Hook up large heap API.\n\nChange-Id: I215644f8de326fe3d4fa582447885b0aa01f72d3\n"
    },
    {
      "commit": "d285415e8ae193949b4236bd78ca6cdd28d99c72",
      "tree": "c2f37ed1e2a1905f5e8edd1f9b3b79f83bf5e442",
      "parents": [
        "6a9e0360d8691e1a2ace9d79e5b698593d26daaf"
      ],
      "author": {
        "name": "James Wylder",
        "email": "james.wylder@motorola.com",
        "time": "Thu Nov 11 16:09:45 2010 -0600"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 09 12:00:58 2010 -0800"
      },
      "message": "libstagefright: Compile MP3 \u0026 AAC decoders in 32bit ARM Mode\n\nSpeeds up the decoding leaving more time for cpuidle (lp2),\nthus lowering overall current drain.\n\nChange-Id: Ia4e0636b1813810072fe0a4f94f6921adf2eab31\nSigned-off-by: James Wylder \u003cjames.wylder@motorola.com\u003e\n"
    },
    {
      "commit": "089c3c7c0bea4610a5dcb9653e8ddfe06c101318",
      "tree": "358387e43ec6af760a5bce75dc86e444ee7c2210",
      "parents": [
        "38dab454d151423faa9eb8c17f9cb8579f5e79c8",
        "28e8c66d4bb0c6e13b65d48767851dd02d554ebb"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Dec 06 11:50:47 2010 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Dec 06 11:50:47 2010 -0800"
      },
      "message": "resolved conflicts for merge of 28e8c66d to master\n\nChange-Id: I9746fd7478d3954b491179ffbd241f481cc2fb6c\n"
    },
    {
      "commit": "6be655c768a82716612c00fdd156254d8dc00f42",
      "tree": "bf3e860bc0a92390d3d02c649839a79754d8372d",
      "parents": [
        "4934d3361edadb761d9c65fe8c2bf5b8d01e8121"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Nov 12 12:28:16 2010 -0600"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Nov 19 20:26:29 2010 -0600"
      },
      "message": "Rough first pass at the NFC technology API.\n\nChange-Id: I903ad6bc124bf9a65af788dae45f55d58704ef7b\n"
    },
    {
      "commit": "cebfaab7a515d72ec0f965eb65ba4fdb6aba7df0",
      "tree": "39177999641b3ce98e56b0e655b1c9a041fdd9bf",
      "parents": [
        "3ba02b3d2f6fb49677466a2e93c96f307d2a7a41"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Nov 04 13:28:14 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Nov 04 13:28:14 2010 -0700"
      },
      "message": "Fix potental incremental build failure with\nleftover RS generated files.\n\nChange-Id: I4b2ed98372ac9caba61ff6622b26f1bb1b435df0\n"
    },
    {
      "commit": "18286cc60111db8fd3574f3df1d9db0920cb918c",
      "tree": "b05f9e6f37af168e7c52614827300f2cbf625a6e",
      "parents": [
        "0bc1f39643a8434d855c3166b17fcece2e7050dc",
        "38476ef2f1bc5d8c3540382ea792f709d0b61faf"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Oct 19 09:55:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 19 09:55:52 2010 -0700"
      },
      "message": "am 38476ef2: am 8f1e7b62: Merge \"Cleanspec to fix incremental build failures of the form:\" into gingerbread\n\nMerge commit \u002738476ef2f1bc5d8c3540382ea792f709d0b61faf\u0027\n\n* commit \u002738476ef2f1bc5d8c3540382ea792f709d0b61faf\u0027:\n  Cleanspec to fix incremental build failures of the form:\n"
    },
    {
      "commit": "31bcbdaa6c0e910ec9fd395d20910909309e2b31",
      "tree": "1bcc1203178b5a3cc1bb0d5d25871b39eeaef6f5",
      "parents": [
        "1f90908c19ab24791bd54c856b32bb12682496eb"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Oct 18 15:13:00 2010 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Oct 18 15:13:00 2010 -0700"
      },
      "message": "Cleanspec to fix incremental build failures of the form:\n\nout/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/com/trustdlogic/trustednfc/android/ILlcpConnectionlessSocket.java:74:\ncannot find symbol\nsymbol  : class LlcpPacket\nlocation: package com.trustedlogic.trustednfc.android.com.trustedlogic.trustednfc.android.LlcpPacket _result \u003d this.receiveFrom(_arg0);\n\nChange-Id: I344c3b882265049cbc11dd5433535376eaadd855\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\n"
    },
    {
      "commit": "f36c6db108364dea89b1e3c27c0b15103e560d87",
      "tree": "0325956dc33396bde5868fffa5753ec47e5be212",
      "parents": [
        "639017920f925ee88de06f7ffabc2cb5d97a272b"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Oct 14 19:16:35 2010 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Oct 14 19:16:35 2010 -0700"
      },
      "message": "NFC API revision round 2.\n\n- Add the second half of the new NFC API: NfcAdapter, Tag, NdefTag,\n  RawTagConnection, NdefTagConnection.\n- Add implementations for all of the new NFC API.\n\nChange-Id: I8da9fd1d2971ed2c8b76f2a93f207fa9e305b0f6\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\n\nConflicts:\n\n\tAndroid.mk\n\tCleanSpec.mk\n\tcore/java/android/app/ContextImpl.java\n"
    },
    {
      "commit": "590b73bc5b8e5f7b59bff1d9264a52388a5162e6",
      "tree": "113139d8fd0d2b8a0e319e9f766e180a0f1e084f",
      "parents": [
        "45738f6700cff689eacda7c8192b76939ba20591"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Oct 12 13:00:50 2010 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Oct 12 18:37:26 2010 -0700"
      },
      "message": "NFC API revision round 2.\n\n- Add the second half of the new NFC API: NfcAdapter, Tag, NdefTag,\n  RawTagConnection, NdefTagConnection.\n- Add implementations for all of the new NFC API.\n\nChange-Id: I8da9fd1d2971ed2c8b76f2a93f207fa9e305b0f6\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\n"
    },
    {
      "commit": "35dc79da11639117aab34d3278a7ae90984c0f87",
      "tree": "e636f8ece703101484329d1123aa90728c9f3a3a",
      "parents": [
        "414e7f761e27060fa23f96a369922443e4ae2676"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Sep 08 15:23:58 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Sep 08 15:24:49 2010 -0400"
      },
      "message": "update clean spec\n\nChange-Id: Ia511131fb55916690a3d459c7ab1e7b7ddb26c4b\n"
    },
    {
      "commit": "c639dc9e0dd4e3fa0f8ca7108ac136202aa8b59d",
      "tree": "3daf72326ea1939bd7b1d43d409908e6bb0bc152",
      "parents": [
        "cf67abbc48d6d56538dd6f2412d6aa9863a31637"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Sep 08 12:09:39 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Sep 08 12:09:39 2010 -0700"
      },
      "message": "Fix build due to stubs errors on filename changes\n\nChange-Id: I0802fa49d496046640ec7f656179382fd4d9e234\n"
    },
    {
      "commit": "054de0aae7df885858801b0bba8a8110424574d8",
      "tree": "4399ba36ca27be3ac08edca84407dc353409a3c9",
      "parents": [
        "564a9f2434194efc8fa56fd199e1a83c5807ffc1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 01 13:33:16 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 01 13:33:16 2010 -0700"
      },
      "message": "Missing clean step.\n\nChange-Id: Ib91fbfe3c28bf97f88de1b0c1df697a41ac0cc27\n"
    },
    {
      "commit": "1040dc465cbf5ca8f834a87c949e476abefa3f76",
      "tree": "98841629e182d19c19bc68835d7a4b2e426b883a",
      "parents": [
        "59024f1697e09ea50d4349e9813d0c101411292b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 26 22:11:06 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 27 11:06:01 2010 -0700"
      },
      "message": "Improve clipboard API.\n\n- Rename ClippedData to ClipData.\n- Introudce ClipDescription subclass.\n- Add convenience APIs for creating a ClipData.\n- Add ClipboardManager API to get just the ClipDescription.\n- Define MIME types associated with a clip.\n\nChange-Id: If97ef91aa99a4dd0ec74ccaea504345c9ef12b5c\n"
    },
    {
      "commit": "53e75ea847df20b29124966a4232dc0109c37e27",
      "tree": "4c545e0c93b0d50122002201d3f6836225a6b3dd",
      "parents": [
        "d820714e30a53b244d252e77c7922e2c1604adbc",
        "485de781f6bd30dfb7aa1e55c4f1efb3d3b11eba"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Aug 24 09:57:33 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Aug 24 09:57:33 2010 -0700"
      },
      "message": "resolved conflicts for merge of 485de781 to master\n\nChange-Id: I483cb81596f09b024b1aea7fc55960183f38b24f\n"
    },
    {
      "commit": "be857d42849eaaa554d4772dbba7755f8a0f3547",
      "tree": "e6fa28c1620c2908a00b035db8d7a5da68095eae",
      "parents": [
        "6be237120e9673e3cfc5243da5bbca287effcf09"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 18 15:59:25 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Aug 20 13:17:12 2010 -0700"
      },
      "message": "Reorganize MountService IPC\n\nRemove auto-generated AIDL files and replace them with manually edited\n.java and .cpp/.h files so that binder calls can be made from either\nJava or C++.\n\nUpdate the makefiles to not attempt to generate the AIDL files and also\nremove the old auto-generated .java files.\n\nPut all the storage-related C++ things in libstorage so that we don\u0027t\npollute other libraries.\n\nChange-Id: I82d1631295452709f12ff1270f36c3100e652806\n"
    },
    {
      "commit": "163935113919a184122b8b3bd672ef08c8df65dc",
      "tree": "c8aa9b460ae7fd9e2e675d4bf25924a3459f8696",
      "parents": [
        "1ad7343409442a4a027c0092d07beff1b412a7dc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Aug 08 00:14:31 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Aug 08 17:45:07 2010 -0700"
      },
      "message": "Make libhwui entirely optional.\n\nThe makefile variable USE_OPENGL_RENDERER must be set to true to compile\nlibhwui and the related code in the JNI layer.\n\nThis change also removes obsolete APIs from Canvas that must not be used\nand would be confusing if left in. These APIs were remnants of our first\nattempt at an OpenGL renderer for the view hierarchy and had not been\ntaken out before Android 1.0 was released.\n\nChange-Id: I2475ff1307212bab26c926724f3c508681c7dae1\n"
    },
    {
      "commit": "f0690c4f29f3c6fbff2fd5a9cc6d3ff028e1e066",
      "tree": "81bf45c5d18e9c8b69e13e8d5310936dc6946216",
      "parents": [
        "8f5d160c92bb03a9156301e0577fa590f1ce0199"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 29 17:31:14 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 29 19:10:25 2010 -0700"
      },
      "message": "Cleanup of signed/unsigned\nMake all functions overloadable.\n\nChange-Id: I443c83afcf9a7acfae394585201f081681f309db\n\nUpdate examples.\n\nChange-Id: I100d6fa8dd1af376bcee0b2c42c5aabe9c03bb6e\n\nforce rebuild of all .rs files to pick up core header changes.\n\nChange-Id: I6231a8a024388481ca231507e83b108ebdbc3500\n"
    },
    {
      "commit": "ca57d1cc89d65dfbd59c749c5736574cd08c7bd3",
      "tree": "03742035e50c98735bf61034caa511b0371dc9e8",
      "parents": [
        "2b989e1f7d08efd51652b56b1cb1fef76a1e8ab1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 23 00:19:11 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 27 00:41:31 2010 -0700"
      },
      "message": "Audio Effects: added methods to effects java classes to store and load current effect settings in\na single call.\n\nAddional changes:\n- Fixed simulator build\n- Use effect interface UUIDs from OpenSL ES includes when available\n- Added cleanspec rules to remove now obsolete test effect libraries\n- Fixed bug in AudioEffect JNI setParameter function.\n\nChange-Id: Ic25ddb135e2cec5a68c181d727321f5ac7a1ab6b\n"
    },
    {
      "commit": "0cbda99f8721ad9b03ada04d2637fb75a2a0feca",
      "tree": "99b716653b139e560223dfc764bfc9a746df7bb5",
      "parents": [
        "503007dd023668b1e45de948d3673e594d7f5a82"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sun May 02 16:28:15 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:41 2010 -0700"
      },
      "message": "The status bar draws its icons now.\n"
    },
    {
      "commit": "a5c51373d478ea33ffddab13ca8a722c297802ef",
      "tree": "0686b4e1c43bbbf38a2c21cbf36b6b30e87395a0",
      "parents": [
        "b1b28e26d771f5f0e10a52b8fd77c276c641e086"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Apr 06 20:21:30 2010 -0500"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Apr 06 20:21:30 2010 -0500"
      },
      "message": "Finish moving the policies out of frameworks/policies/base and into frameworks/base.\n\nChange-Id: Id3a0c06202b0f6f2206acf490c8655d340ee0556\n"
    },
    {
      "commit": "bd4288f41879d08dd33802f0429314afc30dc883",
      "tree": "c48a59fd0c4a8c7eb823cbeb8cd93bf014d50cd3",
      "parents": [
        "2d8234b73d11fdc2178232cabad3ffaa23723405"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Thu Apr 01 11:53:05 2010 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Thu Apr 01 12:05:26 2010 -0700"
      },
      "message": "Remove FrameworkTest package.\n\nThe only remaining test here was RingtonePickerActivityTes, which has been\nsuppressed since pre-donut.\n\nChange-Id: I74c08c9c9447b67252430db3b462373af879bd1d\n"
    },
    {
      "commit": "28d5e74b425d2227e27ab9d7b895677726c9a6f5",
      "tree": "6823bd5393fe91ad9eb6ca3665c725bb6af3b54c",
      "parents": [
        "77c560f3d7891d9ae1ad714b5f65a22ff4f4c06b"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Mar 31 10:59:43 2010 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Mar 31 10:59:43 2010 -0700"
      },
      "message": "added a cleanspec since ActiveSyncInfo.aidl was removed\n\nChange-Id: I1fb57d2a4d28211f0adaf8c1d184a8c5f7701d7f\n"
    },
    {
      "commit": "2e2096fc08c29f55aae60093b2cd48f4edf4b88e",
      "tree": "9c8c1aa33269a1d7a3861530d09b51d0ebc59b95",
      "parents": [
        "c4e26a5c99b261c956b9b47ab11217b20f539df8"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Mar 08 18:11:37 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Mar 08 18:11:37 2010 -0800"
      },
      "message": "Add comments in CleanSpec.mk\n\nChange-Id: Iaa1f9f38c0e621d2988e341a5fcff3164a62cf66\n"
    },
    {
      "commit": "afc591ee035850e33f25f568415500d8cbe814d0",
      "tree": "907137df75be6f8359fe8d8d3158f8283991e493",
      "parents": [
        "f8012af8d3f1cf04c26193024063a7a046369560"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 18:58:14 2010 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 19:15:39 2010 -0800"
      },
      "message": "One! More! Time!\n\nChange-Id: I9e29975542ff1030b636f4e21954610faa2d8ff7\n"
    },
    {
      "commit": "ed58aede5071414a3bbf983d2412092998816b20",
      "tree": "536d32a8a35fe58b037aa1f94f491ad77dceba85",
      "parents": [
        "18c65d309fc81252246a1e06edcd7eb1170cf0b3"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 18:48:59 2010 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 18:48:59 2010 -0800"
      },
      "message": "Rename cleanspec \u003d\u003e CleanSpec to match the build rule\n\nChange-Id: I9cc9027ea82a90af5f369976823f0feb0a1eeda0\n"
    },
    {
      "commit": "7adc274abd9c0c361b798c2348251358d7adeb18",
      "tree": "58f55c79363e5810ffc99fdcdde86dab8d77e6af",
      "parents": [
        "0a9355bc72152b3f5d7910e8f59ce3f0c007219f"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 18:03:22 2010 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 18:26:41 2010 -0800"
      },
      "message": "Fix up missed refactoring in JNI reg and preloaded-classes\n\nChange-Id: I079bdf4edfb9083eba3e15d8e4dbf3b2bad9190c\n"
    },
    {
      "commit": "4528186e0d65fc68ef0dd1941aa2ac8aefcd55a3",
      "tree": "3f1276aef1448aad75a0d44ad1abbbd1478a4937",
      "parents": [
        "931bf89d327ecf07301231fd86b17deac535feaa"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 15:46:30 2010 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 16:27:15 2010 -0800"
      },
      "message": "Refactor android.backup \u003d\u003e android.app.backup\n\nChange-Id: I0b21316ff890d7f3c7d4b82837bb60670724c2e8\n"
    },
    {
      "commit": "f18a01c77e78209b74e34d05cfb352fa4a92db5f",
      "tree": "a4086ca63d93b972e60dbd1d17fcc00c1f181d9d",
      "parents": [
        "897a744bb7a95b2d3883004301b8e877cd5efc92"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Thu Nov 12 11:32:50 2009 -0800"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Thu Nov 12 13:58:27 2009 -0800"
      },
      "message": "Rename [I]DropBox[Service] to [I]DropBoxManager[Service].\n\nUn-hide the DropBoxManager interface, and update the public API accordingly.\n"
    }
  ]
}
