)]}'
{
  "log": [
    {
      "commit": "247fe74c934cb3fba85aae7e051a8044f460fb11",
      "tree": "91123356af7f3b66c19c974b885eb5d3a94707b5",
      "parents": [
        "f600780bea864c672e01a391b65da65d85045803"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jan 08 17:25:57 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jan 08 18:25:30 2011 -0800"
      },
      "message": "Implement issue # 3255887 could CursorLoader offer...\n\n...to throttle contentobserver-based requeries\n\nWhy yes, I guess it could.\n\nThis also reworks AsyncTaskLoader to not generate multiple\nconcurrent tasks if it is getting change notifications before\nthe last background task is complete.\n\nAnd removes some of the old APIs that had been deprecated but\nneed to be gone for final release.\n\nAnd fixes a few little problems with applying the wrong theme\nin system code.\n\nChange-Id: Ic7a665b666d0fb9d348e5f23595532191065884f\n"
    },
    {
      "commit": "947f7824118f0e9b642df8760a8725a7eda59318",
      "tree": "e0394b7dd4a05f45564cae756c76fe1860da5a35",
      "parents": [
        "4d46ecb0759d5adfdb4015a27e2a596115180286"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jan 07 22:30:48 2011 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sat Jan 08 13:09:51 2011 -0800"
      },
      "message": "Fix bug 3245465 - Themed dialog icons\n\nAdded light/dark versions of holo dialog icons. Apps using\nAlertDialogs that wish to use the system dialog icon should use\nsetIconAttribute(android.R.attr.alertDialogIcon) instead of\nsetIcon(android.R.drawable.ic_alert_dialog).\n\nChange-Id: I40793a3164478be5ffa045ededfcab8210753a4b\n"
    },
    {
      "commit": "fd6f39e147dc077139a41b9c2a4039fbaa20224e",
      "tree": "9f581e9a4fb7644ad83d2713ad6b2caafbc1a4ab",
      "parents": [
        "b5e18555d61a3a1ed0715230b8e0084daec9eba8"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Dec 20 12:15:00 2010 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jan 07 17:40:24 2011 -0800"
      },
      "message": "Enable camera preview to a SurfaceTexture.\n\nThis change adds a public Java API to use a SurfaceTexture as the\ndestination of camera preview frames.\n\nChange-Id: If537fed2df12c5c181e2af5f817985c1bda853fb\n"
    },
    {
      "commit": "fa445b9353972735d8d65e8a936786b1afe9886d",
      "tree": "0262ad6fe9a936fea749a3203d35849036e27fcb",
      "parents": [
        "e4aff7c6bf0808690ee230cb143ba4394fbc259b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jan 07 17:00:07 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jan 07 17:04:29 2011 -0800"
      },
      "message": "Cleanup subdata apis\n\nChange-Id: I70d0d5e4ca2b42f3a9cbf854fe47917cee8f46df\n"
    },
    {
      "commit": "36d4c3f02b4c3366b965896bc3da8bb332db1a64",
      "tree": "7b149b453b6212af2987dd984c9d40e6cadab5af",
      "parents": [
        "539802e782303d5918c0ab0d38f3b8a2e9830431"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jan 07 13:34:24 2011 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jan 07 16:30:44 2011 -0800"
      },
      "message": "Rename drag \"thumbnail\" to the drag \"shadow\"\n\nNo functional changes; just a rename of the relevant class/method/parameters.\n\nChange-Id: I55d9ef7c2c17892b0bc99f5da622c281e006b53e\n"
    },
    {
      "commit": "0633549799ec02e8aaea3242ea66bd501f3bb604",
      "tree": "187ced035edb3bea99121b77439e03dda1ea267a",
      "parents": [
        "ccdf3853b505f56a8bc52ee038dfe07aa87eb088"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Jan 06 18:14:35 2011 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Jan 07 12:14:27 2011 -0800"
      },
      "message": "Removed XmlAdapters from frameworks.\n\nHas been moved to samples.\n\nChange-Id: Icc0530d78df9755a4a1fe9314fa557a91da408c6\n"
    },
    {
      "commit": "cd3676e7b835653b04d4f66251a63749e7603f5b",
      "tree": "fe86f426176fa32d8b671b62dd37d334596003fb",
      "parents": [
        "100744fa54e14be62abd211996b5dfed60de1fa4"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Thu Jan 06 18:39:33 2011 -0800"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Fri Jan 07 09:23:10 2011 -0800"
      },
      "message": "Adding AsyncTaskLoader.waitForLoader() for testing\n\nChange-Id: I8a4c13d48c9deca70594be58beafb68f08da65ea\n"
    },
    {
      "commit": "171c592f0b7066acf279863c8a52ddabea49d3db",
      "tree": "eebf9a8c82c6a6d9db6edbf077b9299a96ae36e4",
      "parents": [
        "f0fe6d311d183c5fcf45d5e3e995fc8f9ed12f8b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 06 10:04:23 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 06 18:34:30 2011 -0800"
      },
      "message": "New layers API for Views.\n\nThis API can be used to back a view and its children with either a\nsoftware layer (bitmap) or hardware layer (FBO). Layers have\nvarious usages, including color filtering and performance\nimprovements during animations.\n\nChange-Id: Ifc3bea847918042730fc5a8c2d4206dd6c9420a3\n"
    },
    {
      "commit": "6450ef8011e86423cac582fe27e1b6b4a3a7f17a",
      "tree": "726b06cfc6fe3cdbb5d7597fa6c00066039f435b",
      "parents": [
        "d559ebbc3dd1a6b4b1bbecd30dd381b0b0328361"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jan 06 16:35:51 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jan 06 16:35:51 2011 -0800"
      },
      "message": "Update api/current.xml for SurfaceTexture.\n\nChange-Id: Ideccc156e5c3811dd8066c70b048e1e7c4196f55\n"
    },
    {
      "commit": "6714efc5e0c52953b65e774de0003e22377e7d39",
      "tree": "ad85eec8ea32d2e05af0008aa9d798cbf74665bc",
      "parents": [
        "ff2dc46c121c166f10684da069d07ae11d4f9b9a"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Dec 20 12:09:37 2010 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jan 06 16:05:14 2011 -0800"
      },
      "message": "Add the SurfaceTexture java class.\n\nThis class exposes to Java the application-side interface to the\nSurfaceTexture C++ class.\n\nChange-Id: I0dba42aad90257c7adbde6fa362658c0717b70d0\n"
    },
    {
      "commit": "dab559a24f58d502aeeba62d2e341f0438f52b35",
      "tree": "0e9961a3ae86e4cf0f0fcf6bbb5cb35c06fe07ac",
      "parents": [
        "fb9bcdb139199f3be22ea8515b3f8737a789f9b4"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Jan 04 20:31:51 2011 -0800"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Jan 05 17:14:24 2011 -0800"
      },
      "message": "exposing isDirty() method on View\n\n- needed in Launcher2 for implementation of caching views to bitmaps\n\nChange-Id: I1dc1e8e4328106f88e1aa8e55ccb17b08fc9756b\n"
    },
    {
      "commit": "a39b987bb761899636ae1e3669d1343499d04ebd",
      "tree": "6fa784a5c6aea4a68c84d49d8402640d55df9353",
      "parents": [
        "325a0f969c1d803d7e39a9caee8cc3d400350659"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jan 05 16:07:54 2011 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jan 05 17:08:33 2011 -0800"
      },
      "message": "Fix Holo Spinners\n\nFix bug 3321329 - Spinner dropdown does not match widget width\n\nFix a bug in ListPopupWindow where setContentWidth was misbehaving\n\nAdd gravity setting to Spinner. This controls the positioning of the\nselected item view within the widget. Holo default is left, legacy\ndefault is center.\n\nIn dropdown mode, Spinners now WRAP_CONTENT width based on a limited\nset of dropdown content. This means the dropdown can display a\nreasonable amount of its content without clipping, while matching\nwidth with the Spinner widget itself.\n\nChange-Id: Ia17fd5f71526548408f4ad3b16bde536b0d3b207\n"
    },
    {
      "commit": "9e90a9953b65ae575ec8db3989857e0c145724b1",
      "tree": "d3ea56f2cf2bbdb0cf0ac9470829eb1c18ab77d9",
      "parents": [
        "a74c22b7ef1250922d88aafc82bd7458db3f9cf5"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Jan 04 16:23:21 2011 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Jan 05 15:13:16 2011 -0800"
      },
      "message": "Reuse display lists at the java level.\n\nObjects are invalidated and reset instead of being nulled out\nand recreated. This avoids creating small amounts of garbage for\nthe display list and canvas objects.\n\nChange-Id: I464fac7ea8944c19ad6d03f13a95d9017e3f4262\n"
    },
    {
      "commit": "64da12ab1f472e01325b6c6d094153ac110eaf7b",
      "tree": "29b0e44f574a489ea8a5ce5062f244113538382d",
      "parents": [
        "f31161a0e71c0446283610e9bf7a11e0be12bd5e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jan 04 19:57:47 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jan 05 14:51:24 2011 -0800"
      },
      "message": "Add dispatch key shortcut window callback.\n\nEnables Activities and Dialogs to implement key shortcut behavior.\nUseful for global key shortcuts that are not bound to the focused\nview or to a menu.\n\nChange-Id: If377d20b227ee1c5cac84c47c9630b2d77f67e2c\n"
    },
    {
      "commit": "f31161a0e71c0446283610e9bf7a11e0be12bd5e",
      "tree": "f7c479d8e0a0596d9af96283258432f71e043af1",
      "parents": [
        "70588bf864f961974c93aace7586d3e2773a54a8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 04 21:02:48 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 05 14:12:55 2011 -0800"
      },
      "message": "Add new \"animator\" and \"interpolator\" resource directories.\n\nFirst phase, allowing apps to move over to the new names.\n\nChange-Id: Ia16f3e2383e4a6599a0011d0464f0aacb1ce9207\n"
    },
    {
      "commit": "3dbf55c3a2d993b89d0947885061cf8421930639",
      "tree": "41f34f2520c1d4a3db2460305e959468f6e939df",
      "parents": [
        "ac1325bcd394bdc8903b26e8593cc06753d79f29"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Dec 16 10:31:51 2010 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jan 05 12:03:33 2011 -0800"
      },
      "message": "TextView\u0027s color transparency is taken into account.\n\nUnless it has a background, the TextView will be able to support\nalpha (text, cursor and highlighted text colors).\n\nBackground colored spans should be detected and should also multiply\ntheir alpha by mCurrentAlpha.\n\nBug 3144861\n\nChange-Id: If640895b8c0b25dc00b909a0a118b68fac0cfd76\n"
    },
    {
      "commit": "3f476b34049d062942eafcf48396f593e00bd324",
      "tree": "e6ef24bea8c37eee321a18503c2b018bcfeb077f",
      "parents": [
        "eb492a02fd5a95f7e3fbf796fdda9e0d82cc15a4"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jan 03 19:25:36 2011 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jan 05 11:41:26 2011 -0800"
      },
      "message": "Revisiting ActionBar API and layout.\n\nFix several bugs where ActionBar was ignoring LayoutParams in action\nviews.\n\nAdd convenience methods for toggling display options flags.\n\nAdd layout resource version of ActionBar#setCustomView\n\nFix a bug preventing actionViewClasses from being loaded properly in\nmenu xml.\n\nChange-Id: I0d9a0b635fd9cfc020bac69369c0c7749c226349\n"
    },
    {
      "commit": "571354fd29db3e4855e2f179c2c6ad47f4eefd77",
      "tree": "bf86615f4ffb577c6594eb614819c4bb1c3b2341",
      "parents": [
        "2cdee233125a6cc4b00a2962d5a50273d6bb5410"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Jan 04 10:12:41 2011 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Jan 05 13:31:02 2011 -0500"
      },
      "message": "Do not open the keyboard when opening Find from CAB.\n\nBug:3312049\n\nDo not start Find on page if the action mode fails to\nstart.  Clean up showFindDialog.\n\nRequires a change to packages/apps/Browser\n\nChange-Id: I204315665d3bf9f3ac78e78c4059c5a6f24695db\n"
    },
    {
      "commit": "a23d4e792cb13090c540edfdd5cee03799bb9d48",
      "tree": "1d9995552ef8cebdf3942c62d7a94c9d28f7ec06",
      "parents": [
        "c91d8c3ea5d2a3a065f7d5074817689713ea6dda"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jan 04 18:59:12 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jan 04 22:19:44 2011 -0800"
      },
      "message": "unhide renderscript\n\nChange-Id: I44dd19aec0a994316da22ea8bea01b9962f54680\n\napi update\n\nChange-Id: I77f5365b8b7a919cd572ceb65a9ab3871b9495d0\n"
    },
    {
      "commit": "8513dd581553b3bd5f948cade14171d57990e4e8",
      "tree": "a9a8ca1531fea0b50d0f92cf36638133ee9bcf62",
      "parents": [
        "eeed9949835ae4d516a751f3254967e9ad7398a5"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Jan 04 18:48:35 2011 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Jan 04 18:48:35 2011 -0800"
      },
      "message": "fix the build\n\nChange-Id: I49263df9fdc90cbecacbe83e1347b37927e8bbc2\n"
    },
    {
      "commit": "d434d2334d2362f77d3a3fb0b1f788f667039bbf",
      "tree": "0b6b8e386b1eae5344d5455d37c7a248af22105d",
      "parents": [
        "b1c36cdaf1f969af7895a8b2805273a85c0c16ca"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Jan 04 17:15:14 2011 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Jan 04 18:05:53 2011 -0800"
      },
      "message": "MaxLines is respected in TextViews, even when ellipsize is set to end.\n\nBug 3322607\n\nRe-applying the revert that fixed the ANR (https://android-git.corp.google.com/g/#change,87129),\nwhith an updated here value that seems to fix the problem.\n\nThis layout code is pretty involved, with destabilizing variable names and\nuses. Althought I tested it, this fix is not 100% garanteed.\n\nChange-Id: I1f4b09b329fb8a328ae8ab26ae472e343453beda\n"
    },
    {
      "commit": "b1c36cdaf1f969af7895a8b2805273a85c0c16ca",
      "tree": "1126acd89258fb5bc25103be15137ae8808dc361",
      "parents": [
        "8fd2718bf3dfd67a26619a1ce765f8423c8c4bfe"
      ],
      "author": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Tue Jan 04 17:10:21 2011 -0800"
      },
      "committer": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Tue Jan 04 17:55:27 2011 -0800"
      },
      "message": "Update the API to reflect the removal of the external reference API.\n\nChange-Id: I824652d06b5cc3f9c6219cc5ec1f7fdf5cc36bfe\n"
    },
    {
      "commit": "87121accdb0ce318482ac51270763a6faab2ed63",
      "tree": "092d6572e8303e2c0075f138de120a91596f85eb",
      "parents": [
        "b4ff35df5c04aec71fce7e90a6d6f9ef7180c2ad"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 04 17:26:23 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 04 17:42:01 2011 -0800"
      },
      "message": "Some new API cleanup.\n\n- Tweak Fragment docs to match new sample code.\n- Make some new attributes public.\n- Hide all of the XmlAdapter stuff, since it is not actually being used.\n\nChange-Id: Iae2062f91d1ca0c6b1d656ae948417d3d048482f\n"
    },
    {
      "commit": "a5af5d6b122b5d7337e6640deabf7886689679eb",
      "tree": "68f93811a924e7702c77b26eabdb178342b50321",
      "parents": [
        "633b1107f6adf80716dd0b45c5b5fece5e4ca94b"
      ],
      "author": {
        "name": "Eric Hassold",
        "email": "hassold@google.com",
        "time": "Mon Dec 13 12:51:02 2010 -0800"
      },
      "committer": {
        "name": "Eric Hassold",
        "email": "hassold@google.com",
        "time": "Tue Jan 04 16:55:27 2011 -0800"
      },
      "message": "Add support for downgrading database version in SQLiteOpenHelper\n\nProvide an API to allow application to support downgrade in databases\nmanaged with SQLiteOpenHelper. Since onUpgrade() is now called only\nif requested version is newer than current one, this adds support for\na similar onDowngrade() method, so customers can implement graceful\ndowngrading. If no downgrade method is implemented by caller, this\nfallback to current behavior by throwing an exception.\n\nBug: 1609474\nChange-Id: I0e0166984d4a700b1c43ce780b91244bc2fc87a6\n"
    },
    {
      "commit": "b596198d8d588a113e7e1b204ab09f46a02822c6",
      "tree": "db9ae39de43e47f44b64ac87220d8784b0c441c0",
      "parents": [
        "ed4127ccef071be6253e4950bf76fdbeda807c76"
      ],
      "author": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Wed Dec 22 15:54:53 2010 -0800"
      },
      "committer": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Tue Jan 04 15:51:33 2011 -0800"
      },
      "message": "Remove functionality related to external allocation tracking.\n\nThe android.os.Debug class exposed two interfaces related to external\nallocation.  The first interface provided a counter of global external\nallocation events.  This change makes the global counter getters\nconstantly return 0 and stubs out the counter setters.  The second\ninterface attempted to provide a counter of per-thread external\nallocation events.  That interface was never implemented.  This change\nmakes the per-thread counter getters constantly return -1 and stubs\nout the setters.\n\nChange-Id: I240fe9bf05297a83607a4350d40d20581e2a9e2f\n"
    },
    {
      "commit": "4c2e0f6f3b09ce8ec72f3afb039a9f9e705cd76a",
      "tree": "a8c890ddd5a616220adbcfb03dca32f59fd5f621",
      "parents": [
        "6d978d6d2e49b253cc983e2543aec813686c4a7c"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Jan 04 13:32:46 2011 -0800"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Jan 04 13:32:46 2011 -0800"
      },
      "message": "Update API of PropertyChangeSupport, which is no longer synchronized.\n\nChange-Id: I0bc99a17030cc676f5a917509311727e7a865d8f\n"
    },
    {
      "commit": "ac98e408973219fa9ac628e3c8597c01688fa49d",
      "tree": "62fff49f4507a1389265bf51123ad1fd4f9cffa8",
      "parents": [
        "da0a3f03a1eef3fd93266d00aa94f2e1a4f65236"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Jan 04 09:53:00 2011 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Jan 04 09:53:00 2011 -0800"
      },
      "message": "Preventive update-api as the build may break.\n\nChange-Id: Id936a3edc1c603d13b28bdba4e5f4652def454f9\n"
    },
    {
      "commit": "da0a3f03a1eef3fd93266d00aa94f2e1a4f65236",
      "tree": "9931995ff283ffe882f5556026ddf09630ef6c96",
      "parents": [
        "b2316968cfb96148ebcff268afd32f98150a8869"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Dec 22 10:07:15 2010 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Jan 04 09:21:22 2011 -0800"
      },
      "message": "Multi-line EditText background is set using a state. Step 2.\n\nSee change 86347 for Step 1.\n\nNew state_multiline state flag, handled in TextView drawable background drawables.\n\nChange-Id: I230df16c7ddee3296da180fd80ef341a4ac17dc0\n"
    },
    {
      "commit": "e9730bf3d2dcbea1879f24c18aaf9810ac57084c",
      "tree": "b1a59a8295169b24e3716974dd1c0b04beba76f6",
      "parents": [
        "2990594e086e8ba29aa537e739fc278f7433de09"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Dec 20 21:25:20 2010 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Dec 28 02:40:23 2010 -0800"
      },
      "message": "Adding APIs for setting whether to show week number and setting the start day of week. Cleaned up the code a bit.\n\nChange-Id: Iaa7154c6912a68cd91df3ac881c324096394ea24\n"
    },
    {
      "commit": "82d731ac5d28fb54c49948116786813a62b07b8b",
      "tree": "34007a92cee2c58cc08333176c0d8bc21b675f60",
      "parents": [
        "13e8ba7095f2389428289e000b6d1d4ab559b7b8"
      ],
      "author": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Fri Dec 24 23:42:41 2010 +0900"
      },
      "committer": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Sat Dec 25 01:22:53 2010 +0900"
      },
      "message": "Add TYPE_NUMBER_VARIATION_PASSWORD for entering a numeric password.\n\nAlso, bug fix in EditoInfo.makeCompatible().\n\nbug: 3296883\nChange-Id: Icc663b375cffbe1f4506d1758d624a1acca3576b\n"
    },
    {
      "commit": "4e24aac6aeb6c7dad2a40aa6d455debf2d1738f6",
      "tree": "5fee5efb0c4384e987fa8a0e5ce7b22ce94e58dc",
      "parents": [
        "cd17391944303b28f02734219e44d1ebd353d80d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 23 11:43:46 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 23 15:41:16 2010 -0800"
      },
      "message": "Add some standard definitions for device heaps.\n\nThese can be included as desired by particular devices to configure\ntheir Dalvik heap in a standard way.\n\nChange-Id: I487c751d7c583b0e93552f16ab43a93314219778\n"
    },
    {
      "commit": "6eef14a7fcf6b6338f21f760830abf369ca0137d",
      "tree": "3ba9df58602dc4b69d9be200908e9c5745766043",
      "parents": [
        "057898a9b5d50e0d8eed52bdaa74a5f17bf85c1a"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Dec 23 12:57:02 2010 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Dec 23 13:05:23 2010 -0800"
      },
      "message": "Expose insecure rfcomm Bluetooth API.\n\nThis complements the secure rfcomm API.\nThe link key is unauthenticated and is subject to MITM attacks.\nThe link key may be encrypted depending on the type of Bluetooth device.\nThis helps apps which don\u0027t need the extra security or\nhave their own security layer built on top of the rfcomm link.\n\nChange-Id: I71b2fa8de469ef98faa204b4dafac18a8e21d0d9\n"
    },
    {
      "commit": "2116dc91e96f7153f65468ed40a0b57e437679f7",
      "tree": "21791eccfd6de97fc8bde251b26a91cad5af275b",
      "parents": [
        "3d8b073a40e133b5104acb0567ec8add038ecd36"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 22 13:42:36 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 22 13:42:36 2010 -0800"
      },
      "message": "Expose AMRNB/WB and AAC encoder and related file output formats\nCherry-picked from GB\n\nbug - 3305667\n\nChange-Id: I116ba908666d712495a1bd2bcc47c35f274c7fae\n"
    },
    {
      "commit": "28104e1de5595a22a6987181b13ddeb192739afd",
      "tree": "8cbe0cad69177bc7bd85a51eb054160c7648712c",
      "parents": [
        "8177ebe403feb413f640a645eb23ff9a254f73c4"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Dec 19 16:03:07 2010 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Dec 22 03:29:29 2010 -0800"
      },
      "message": "3298147 DatePicker dialog does not provide mechanism for specifying range from which to select\n\nChange-Id: Ib5dd7db90ccc5b4d984914c481118049ac3648fe\n"
    },
    {
      "commit": "8177ebe403feb413f640a645eb23ff9a254f73c4",
      "tree": "115a2ce56dc7c64706df5e7de9d3f98e7ced5dfb",
      "parents": [
        "eaa9e2750ff77c860df34273b64bc0b678a75748"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 22 00:50:12 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 22 00:50:12 2010 -0800"
      },
      "message": "Fix build.\n\nChange-Id: Ia2511beec8ea5c811e3229470ae70ed2c7daa72a\n"
    },
    {
      "commit": "502f695dd1a45406ba3f96d17cfc163c27eb87b9",
      "tree": "385a09d1de48c1cc36490953214a5935d9527fed",
      "parents": [
        "00998631559dbb82b2a1913c9c19f90bd946d14d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Dec 21 18:54:35 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Dec 21 18:57:23 2010 -0800"
      },
      "message": "Add BaseKeyListener.forwardDelete to API.\n\nChange-Id: I34523a54e2725693ce2c435d34cf336b63ed5680\n"
    },
    {
      "commit": "67b6ab72ae96a9f2be929de2c32c110df5390fdd",
      "tree": "010e0fe89f0659721e24562ec2a346801222f8d0",
      "parents": [
        "d1e8e94368d8b6ac245fdcee227c6349654446ff"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Dec 17 18:33:02 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Dec 21 18:03:08 2010 -0800"
      },
      "message": "Add TextView support for Home, End, PageUp, PageDown.\n\nChange-Id: If8aa2a63b5fc33528d54eef68e695082a129acce\n"
    },
    {
      "commit": "0e3b8f421dfcc5363f234eb1b76479cb2fb2e8ee",
      "tree": "30004605cdf6debc5eca67efff67793fd1e9d3ce",
      "parents": [
        "41e7e6f9339cd9181df26ca96f0ac133371bc524"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 20 23:22:11 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 21 11:12:09 2010 -0800"
      },
      "message": "Fix issue #3301572: onCreateLoader must not be a member class: VolumeMetadataLoader\n\nAlso some various cleanup.\n\nChange-Id: I8e8616a86c50c86817f7ec9bb02a5954c1ccd84f\n"
    },
    {
      "commit": "16331c8a1d33defccc5cbb18694def79196c921b",
      "tree": "818a554358bc8d2e7c1cb3dd6ec73542e700daec",
      "parents": [
        "96abab264e4d96071dc169b4828e950c1ae59681"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Dec 20 23:48:46 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Dec 21 16:14:15 2010 +0900"
      },
      "message": "Add a parameter to InputMethodManagerService.getEnabledSubtype for allowing to select subtypes implicitly if no subtype is enabled.\n\nBug: 3142286\n\nChange-Id: I92d019d0648c552e6d7695c3530aa81ae054d702\n"
    },
    {
      "commit": "a2ea747faaf5fcd437afbaaf4085cfc29e7c16b8",
      "tree": "3e5de42a2c88daf93578136684d265d0e3c3f54d",
      "parents": [
        "2a1cc5ac30efc05880a12a2114c09364fc38e032"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 20 12:10:01 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 20 14:10:31 2010 -0800"
      },
      "message": "More cleanup of Loader APIs.\n\n- Remove old method names.\n- Introduce onXxx() hooks to Loader.\n- Improve debugging.\n\nChange-Id: I3fba072a05c7023aa7d2c3eb4e126feb514ab6d8\n"
    },
    {
      "commit": "19e353e722322ca295bdf3c5fc13030c7e634c45",
      "tree": "4efbd30c7465de2943eca1d00f55ec95592e41ab",
      "parents": [
        "346a6b2142ab3fe4e5c390bb28ed76feb457eb6e",
        "0655b31d758ce8fe054c98c6d288e424f2d273e2"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Mon Dec 20 12:00:06 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 20 12:00:06 2010 -0800"
      },
      "message": "am 0655b31d: am 12b82c8d: 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\n\n* commit \u00270655b31d758ce8fe054c98c6d288e424f2d273e2\u0027:\n  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.\n"
    },
    {
      "commit": "0655b31d758ce8fe054c98c6d288e424f2d273e2",
      "tree": "e2b900586473c0c458b5724339ba7d336488797c",
      "parents": [
        "e1df8e9be8e3a9969cf0d3594946abe0aa410c1e",
        "12b82c8da7bc477e591b12d8b7e469a9ba6dd574"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Mon Dec 20 11:58:01 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 20 11:58:01 2010 -0800"
      },
      "message": "am 12b82c8d: 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\n\n* commit \u002712b82c8da7bc477e591b12d8b7e469a9ba6dd574\u0027:\n  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.\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": "4e6319b73c85082e18d1c532b86336ddd1f8cfaa",
      "tree": "89ebeabfe87f4486c574a93f6c0ad839e4526eff",
      "parents": [
        "12d81c49a015ed8d5ef7af2d854eee1e80472219"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Dec 13 10:36:51 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Dec 17 18:51:04 2010 -0800"
      },
      "message": "Add initial support for TAB navigation.\n\nBug: 3286652\nChange-Id: I813a0318b3b8d9c9bc791ea6a2427be11c08de00\n"
    },
    {
      "commit": "a40c6304deb860f10a51ce950ac1abc21a23d08b",
      "tree": "cacc7d7fe7a65d61f0d0cd3a77212529fe32ffac",
      "parents": [
        "43c0db48d265a3d8f136d107e181e8c23455ec37"
      ],
      "author": {
        "name": "Costin Manolache",
        "email": "costin@google.com",
        "time": "Mon Dec 13 14:50:45 2010 -0800"
      },
      "committer": {
        "name": "Costin Manolache",
        "email": "costin@google.com",
        "time": "Fri Dec 17 11:26:34 2010 -0800"
      },
      "message": "Add a new attribute to auth descriptors to indicate custom handling of permission and token caching\n\nChange-Id: Icf6bd0e7bf265db9ef8bf368e8f3d8e91182f834\n"
    },
    {
      "commit": "c96235deb9f4d08285f3b1a2c28ea9f771b40f47",
      "tree": "2e596ad7bf05e5d2bbec9bbeca30360c84331bad",
      "parents": [
        "1c602b3ee11fcdb429527ad6a7162219a94cabbb"
      ],
      "author": {
        "name": "Iain Merrick",
        "email": "husky@google.com",
        "time": "Mon Dec 13 17:27:14 2010 +0000"
      },
      "committer": {
        "name": "Iain Merrick",
        "email": "husky@google.com",
        "time": "Fri Dec 17 16:43:01 2010 +0000"
      },
      "message": "Deprecate CacheManager.\n\nThis class gives fairly low-level access to the HTTP cache, which\nas far as we can tell was only exposed for the benefit of Gears.\n\nBUG\u003d3270236\n\nChange-Id: Ibce10ecf8b524d3f472affa2a37fe4de15efd2ed\n"
    },
    {
      "commit": "c91893511dc1b9e634648406c9ae61b15476e65d",
      "tree": "3ad578a43734d2ed63403a8b9076c2c5c6d07dbe",
      "parents": [
        "60e41fa4456ce6bc37a33b1e4b81a56e9411199b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 15 14:57:25 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 16 20:09:13 2010 -0800"
      },
      "message": "Fix issue #3272082: Contacts: when going back from edit view,\nlist UI is not ready yet\n\nThis involves some reworking of Loaders.\n\nLoaders, in particular CursorLoader, are now expected to retain\ntheir current data after being stopped.  This allows applications\nto keep that data across onStop() -\u003e onStart(), so when the user\nreturns to the app it doesn\u0027t have to wait for the data to reload\nand thus cause flicker.\n\nThis includes various API changes to better reflect the new\nsemantics, plus a new LoaderCallbacks method to tell the application\nwhen it is actually time to stop their use of a loader\u0027s data.\n\nNote this is somewhat half-done, to help checking in the extensive\napplication changes that are required without causing build breakage.\n\nChange-Id: Ib4b3bf8185a6da46e7f06ca125521d65e2e380a1\n"
    },
    {
      "commit": "b30023cabade7aebaf15b70bdbb3d17c32dfc431",
      "tree": "c3c04f641fa865d15e79852935f3fc352b650aa5",
      "parents": [
        "f76aca984c4754e4de2cd731d5b6bbdb169b7544"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Dec 16 04:45:26 2010 -0500"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Dec 16 14:41:46 2010 -0500"
      },
      "message": "Add new EXTRA_WEB_SEARCH_ONLY to RecognizerIntent API. This can be used to\navoid triggering any non-web-search actions from the speech recognizer\n(such as Voice Actions in the Google implementation). The browser will set\nthis to true to avoid triggering non-web-search actions when speech\nrecognition is requested from the browser.\n\nChange-Id: I9b410ef8696e12f22dbad325b367f0f187a2dce8\nhttp://b/3289997\nhttp://b/3176717\n"
    },
    {
      "commit": "80fdd65156e5174221c2498b65960efeb8191612",
      "tree": "fc42060b2f63f3b3ff5d185cd08af77d24f0e861",
      "parents": [
        "667fb848aa7f457adcfb5fd083309340dc1bf718"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Wed Dec 15 11:15:13 2010 -0500"
      },
      "committer": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Thu Dec 16 08:04:58 2010 -0500"
      },
      "message": "Add EXTRA_SKIP_UI to skip the confirmation page.\n\nBug: 3284120\nChange-Id: I6043ab859a813c7a70a3b782394dc5ace4890294\n"
    },
    {
      "commit": "778c0ba8586a4494ed617c2d3cb3692311df1086",
      "tree": "424c768f83d98646d77c2e617bf4bffba7efe5e6",
      "parents": [
        "3a65de795d5bf8f575a38a2ad83d5e3e234ae4a6"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Dec 14 11:55:36 2010 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Dec 15 10:43:04 2010 -0800"
      },
      "message": "Fix some older (depricated) API so they work.\n\nJust because they\u0027re depricated doesn\u0027t mean we can neglect them.\n\nChange-Id: I7556456bd8be2ec57b81b092f75b4b613b538d46\n"
    },
    {
      "commit": "4f3867e3ce92101224ad79b8f2ff446bb4f99108",
      "tree": "34fe1bf3f235ce5ae2ec4d66046ab7a0bbb439a7",
      "parents": [
        "6866d6912b6b5cbaaf482857d279037135aeb45f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 14 22:09:51 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 14 22:19:03 2010 -0800"
      },
      "message": "Time to remove some old APIs!\n\nChange-Id: I73ca23b0d5c7971a00dfa05357f9b630d9b6ebc8\n"
    },
    {
      "commit": "67b79ec6e3e8b05bee328b2561af0bc5ac6fed59",
      "tree": "bc297a600c2ddac9ce903c0689c998d06519a7b3",
      "parents": [
        "34961cc2e5cd483b15dfd1ff1eb33b01b849e0dc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Dec 14 18:45:12 2010 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Dec 14 18:45:12 2010 -0800"
      },
      "message": "Fix the build.\n\nChange-Id: I798d4467b891cce2038da0167467c8a603b647a6\n"
    },
    {
      "commit": "4e920f70f38d52d3a74c6a3133388a2e2cb6c175",
      "tree": "89295eea67ed7453471b0119323f16a0b5d78f8c",
      "parents": [
        "e464fba4a4bbaef40b6b1a4c0f06969484c38edb"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Dec 14 11:52:13 2010 -0800"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Dec 14 16:27:21 2010 -0800"
      },
      "message": "Add MODE_MULTI_PROCESS flag to Context.getSharedPreferences()\n\nAlso, changes to make this testable with CTS:\n\n-- special PENALTY_DEATH StrictMode fast path that doesn\u0027t use\n   the Looper idling to \"time\" the violation.  Only used when\n   death is the only violation,\n\n-- make PENALTY_DEATH throw a RuntimeException instead of\n   killing its process with a signal.  this means we can catch\n   it in CTS tests, but it\u0027s also more consistent with\n   PENALTY_NETWORK_DEATH in Honeycomb.\n\n-- make FileUtils.getFileStatus() invoke StrictMode, which isn\u0027t\n   (yet?) aware of I/O in native code.  so help it out.\n\nCTS test for MODE_MULTI_PROCESS is in I6154edab\n\nChange-Id: Icf93f9dfb0ece06b16781e4803dd2c17df3cf1b3\n"
    },
    {
      "commit": "34599e0ce3e5a21e035197f1d817599a59b8b9d3",
      "tree": "56fbb1f90410e37921c2389d4353007ab8ca37e5",
      "parents": [
        "7537fd3c55fda1bc6b6840be1a652999ea6d7185"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Dec 14 16:08:28 2010 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Dec 14 16:08:28 2010 -0800"
      },
      "message": "update-api step missing. Broken build.\n\nChange-Id: I4b3d8f65fd5c851cb8d31f2492b7c4f17ab781c9\n"
    },
    {
      "commit": "c9ecb73ccdab767e7904232d46b660fdd7a9aad7",
      "tree": "e8d1cda43cd1ce46ad4a055294c4c586fd4119f5",
      "parents": [
        "a754fd500c3fd1fd847f8d8b3289f2ff70bba86b"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Dec 14 14:23:21 2010 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Dec 14 15:17:32 2010 -0800"
      },
      "message": "Add a way to insert a parent bread crumb so that deep linked settings can navigate up.\n\nBug: 3236568\n\nThis adds a way to insert a title as well as get a callback when that title is clicked.\nIt is not really on the backstack and clicks must be handled via the listener interface.\n"
    },
    {
      "commit": "2e976df64426c3ffd35f72233f77d5e638e2b595",
      "tree": "e08ef6bc7ab951a2f46b1ccf4860e7240bffb53a",
      "parents": [
        "ebd747ffade9bb79077e8474a9c4cb6d9294fe0b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Dec 14 13:31:40 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Dec 14 13:56:58 2010 -0800"
      },
      "message": "Expose split touch API on PopupWindow.\n\nAlready exposed the new window flags and layout parameters,\njust forgot to make this API visible at the same time.\n\nBug: 3049580\nChange-Id: If8dc3568eb2806fa21881c31b9f879d6045ca890\n"
    },
    {
      "commit": "5c58dfcf7dbc87b1f0904cccf2697ab6854a89bf",
      "tree": "24c2652409146a2c663440eb90273503c72d3c82",
      "parents": [
        "7a49e60eb37dd6326e7a567d89916068f30235b0"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Dec 14 21:54:47 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Dec 14 22:37:23 2010 +0900"
      },
      "message": "Add a Setting preference \"INPUT_METHOD_SELECTOR_VISIBILITY\"\n\nBug: 3142286\n\nChange-Id: I7d30c781a20863b974b496282bbd8b1ba65d72ac\n"
    },
    {
      "commit": "d2835935d2df8be70d1b37d3ef3b2fe0155b3422",
      "tree": "77bbfae9a915bee48067b25774efe9cfdb9375e4",
      "parents": [
        "32f4ab457d9f79251413357b75b7a233068a892c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 13 16:28:46 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 13 20:41:17 2010 -0800"
      },
      "message": "Fix issue #3258849: Grab thumbnail when exiting an app via back\n\nAlso issue #3281400: Rotating a retained instance fragment leaks the fragment manager\n\nAnd turn off fragment debug logging.\n\nChange-Id: Ibdd7db82bb35618021bcba421ba92ced7cd691c2\n"
    },
    {
      "commit": "28cbf4bd5c204f0493a6fa448a259ec056dcc29e",
      "tree": "90b8070c13aaa66749d2660732b7a29944ca2c93",
      "parents": [
        "97d2dadffeb4f4b2345b0b879708411fd8c1155c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Dec 13 10:33:20 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Dec 13 18:31:13 2010 -0800"
      },
      "message": "Make framework modifier key handling more precise.\n\nChange-Id: I0cc2276b31f882170aea575288f607a3a4ee05d4\n"
    },
    {
      "commit": "128b6ba93d0549fd2beff4482678e1229dc1cf3d",
      "tree": "fd91ceb51d4643cb17c019bfb577fc3814566be9",
      "parents": [
        "f812760381bc78f221d09d9c0f11cc7a668eaeca"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Dec 13 12:33:44 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Dec 13 17:06:03 2010 -0800"
      },
      "message": "Fix bug 3280187 - ActionMode menu content not getting cleared properly when finishing\n\nFix bug 3279956 - FastScroller resource loading errors\n\nChange-Id: I224b2b820636f88b09740a511aa0a9c480e54a2f\n"
    },
    {
      "commit": "502893cdd390b8c4827d4dd4a6aeb8366adcb777",
      "tree": "f08853ef33e9c5f72c1e371894c03ae80f76aaf3",
      "parents": [
        "595ca7062e81125723af5b2fdec2ba7277a00a11"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 13 14:26:36 2010 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 13 14:26:36 2010 -0800"
      },
      "message": "Update API for CopyOnWriteArrayList \"synchronized\" changes\n\nChange-Id: Iebedcac1275d46d58b33a43418bcb93fbbcd3a0b\n"
    },
    {
      "commit": "dd60ee728d9e44a8c85ed6a99bcfa44beb0afa23",
      "tree": "61ef5b890d810371ea1f6868218132e16c7adf75",
      "parents": [
        "20f9fec02053a4a0146b7ce0a83b067f4eb5b692",
        "6d13b146e0444f40f45b9fe5812093c5e611b68e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Dec 13 13:12:36 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 13 13:12:36 2010 -0800"
      },
      "message": "am 6d13b146: am e78a0009: resolved conflicts for merge of 4b94c451 to stage-korg-master\n\n* commit \u00276d13b146e0444f40f45b9fe5812093c5e611b68e\u0027:\n  Added dropbox broadcast notification\n"
    },
    {
      "commit": "6d13b146e0444f40f45b9fe5812093c5e611b68e",
      "tree": "718855b74e2ccc8839b8722c2f26d60b39268b3d",
      "parents": [
        "6c2471649b5b1d1d9c19305a43676161823b623a",
        "e78a000955c283509ee8a21b8b7e448060ac8dd8"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Dec 13 13:10:23 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 13 13:10:23 2010 -0800"
      },
      "message": "am e78a0009: resolved conflicts for merge of 4b94c451 to stage-korg-master\n\n* commit \u0027e78a000955c283509ee8a21b8b7e448060ac8dd8\u0027:\n  Added dropbox broadcast notification\n"
    },
    {
      "commit": "e78a000955c283509ee8a21b8b7e448060ac8dd8",
      "tree": "b314a80f3ae6ac3b0e63439f7204e6334f9aa316",
      "parents": [
        "d0ffef4b43594e540cb867da18d4403b4f583622",
        "4b94c451d2c3aea27c007518318ea98671ae6ed3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Dec 13 13:06:13 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Dec 13 13:06:13 2010 -0800"
      },
      "message": "resolved conflicts for merge of 4b94c451 to stage-korg-master\n\nChange-Id: I07b974f96ca598677e58623050e4668822e68f23\n"
    },
    {
      "commit": "30d7189067524000c738c188c4ff91f84f474d25",
      "tree": "e81dd5d176ecc8a370eea32b94ae80f65a045ec4",
      "parents": [
        "5bd7d9347b23f7ad5301723aebcb4663897cac1b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Dec 11 10:37:55 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 13 12:57:02 2010 -0800"
      },
      "message": "Fix issue #3274841: Orientation change problem with a paused activity\n\nPlus a bunch of debug output improvements.\n\nAnd some new Intent helpers for dealing with restarting an app.\n\nChange-Id: I50ec56bca6a86c562156b13fe8a6fdf68038a12e\n"
    },
    {
      "commit": "d250746716305717d7cde64032d2d25cda14e6c9",
      "tree": "b7b1ffd1a5d2965d4c71d86a1c47822fe13aa3ed",
      "parents": [
        "512b54cf9e01c7ee05fd834bdd1ef77f7d5e8242",
        "1d0d1188d71ed086b3910cfe1d244fdeee47f182"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Dec 13 12:22:34 2010 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Dec 13 12:22:34 2010 -0800"
      },
      "message": "resolved conflicts for merge of 1d0d1188 to master\n\nChange-Id: I80413d5a54a0284ab6f685c4c6197a2c009ea717\n"
    },
    {
      "commit": "1d0d1188d71ed086b3910cfe1d244fdeee47f182",
      "tree": "354a79adfdf33dbcb515b5bde022c3fb68e0b7d4",
      "parents": [
        "87c03b58a9468caec18b161128ab14de90764fd4",
        "ae56a851624c2b2e78da8a2c339d2caa64c4f981"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Dec 10 17:19:45 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 10 17:19:45 2010 -0800"
      },
      "message": "am ae56a851: Merge \"Make getSystemService(NFC_SERVICE) the NFC entry point.\" into gingerbread\n\n* commit \u0027ae56a851624c2b2e78da8a2c339d2caa64c4f981\u0027:\n  Make getSystemService(NFC_SERVICE) the NFC entry point.\n"
    },
    {
      "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": "2c6196aa557e4eaf09d1ec3ad1347742f7f9f7b5",
      "tree": "6ee25f653247138409df78c36ee50872498d2fc9",
      "parents": [
        "4decffa46d3ca17df2c5bbb8ba729c2dba4f6a79"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Dec 10 14:31:54 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Dec 10 16:31:13 2010 -0800"
      },
      "message": "Fix a bug where the fast scroll track would be positioned\nincorrectly.\n\nMake fast scroll theme attributes public.\n\nFix a bug where always-visible fast scrollers wouldn\u0027t appear on small\nlists.\n\nChange-Id: I377adf63d2fe88478f77b0b04466c6ae88557efe\n"
    },
    {
      "commit": "e36f9bf123c7cd07ce1007a16de564b2840ea1fe",
      "tree": "208ec745e1007c3ea41dfc8e5109d7fc5fac820e",
      "parents": [
        "c0a46e7d640b8bcd4c4ead89916ea94057a6e0d8"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Dec 10 13:29:17 2010 -0800"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Dec 10 14:18:13 2010 -0800"
      },
      "message": "StrictMode \"custom\" trigger support.\n\nFor people who want to annotate their own functions as slow, outside\nof just the built-in disk \u0026 network stuff.\n\nChange-Id: Ia90e150d1cf7a23a658c091285c1c8bb2d7d9732\n"
    },
    {
      "commit": "cf9cf2f40efc4ccf3f73e6fdb07725d9c00c4f91",
      "tree": "89a70a7fd0d4c3289df77b6e2422d0ce59409e81",
      "parents": [
        "70e81ba9abbac2f9e5add30fb749c4bd85441d4c"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Dec 08 17:43:58 2010 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Dec 10 11:31:59 2010 -0800"
      },
      "message": "New API in InputConnection to signal IME\u0027s text correction.\n\nScafolding so that the IME team can start working on this feature.\n\nThe animation part in the TextView is missing.\n\nChange-Id: I8225538564370fba1500e3539742a8ab79bdd199\n"
    },
    {
      "commit": "20232d0f7ce2220df72dd78bed052f6b4a643f10",
      "tree": "26e346a0919a0b16c7a422435e07145c86ab88a9",
      "parents": [
        "337885be6e0eadda2d54977104c5738b03f6fb34"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Dec 08 21:08:53 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Dec 09 22:47:20 2010 -0800"
      },
      "message": "Holo scrollbars and related tweaks.\n\nAdded setting for placing vertical scrollbars on left or right.\n\nAdded setting for showing fast scroll persistently.\n\nFixed a bug where inset padding was miscalculated for horizontal scroll bars.\n\nFixed a bug where padded ListViews would draw fading edges incorrectly\n\nChange-Id: I1f8499895272d42598b4b3fd3375301115def461\n"
    },
    {
      "commit": "957d85ec046651a8b0549b62021079ddcc0b8f53",
      "tree": "6fb297aa81fd7beec05d811fa96efac3a26a3133",
      "parents": [
        "37f74cad46c6f1799aec3c52e8f47598237f43d4"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Dec 09 16:02:06 2010 -0800"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Dec 09 16:26:18 2010 -0800"
      },
      "message": "revert an API change that conflicted witha previous SDK version\n\nChange-Id: I71ef6bd135296846021c0e7ee465cac9181b5473\n"
    },
    {
      "commit": "37f74cad46c6f1799aec3c52e8f47598237f43d4",
      "tree": "3730bc3cde3e7fc2eaca6a83b9dd19596379de2f",
      "parents": [
        "792be60c8675f40ddc1f25d90ffd43692d6eaf44"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Dec 08 17:56:36 2010 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Dec 09 15:07:39 2010 -0800"
      },
      "message": "Add ability to reuse bitmaps when loading new content\n\nChange-Id: Ic5f5f40ee39787403977fb372b335dc21cf07243\n"
    },
    {
      "commit": "0c4d04ac2e8aa62560d8d767fa1c87e5361b0b08",
      "tree": "35abdc4bd85808b46663105491fa0d64bb07f0de",
      "parents": [
        "6a843d03c7eaf4fa3c11798585626d68d81a9304"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Nov 03 17:02:55 2010 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Dec 09 14:24:34 2010 -0800"
      },
      "message": "allow sync adapter authors to control more policies\n\n- let the SyncManager know that the SyncAdapter can handle\n  parallel syncs even within sync adapter types\n- allow indicating that the sync adapter should be auto\n  initialized without requiring the sync adapter to run first.\n  When this setting is used then setIsSyncable(1) is automatically\n  called for the sync adapter.\n\nChange-Id: Ib40eba95c2556eaee4bb0fe715f379af1b72b84a\n"
    },
    {
      "commit": "c25f70a440ef9468085b8d98c8416c7e8b116753",
      "tree": "bae3974ee89930c4449717027d9e573849c50018",
      "parents": [
        "ffec4385a38bc8cbb871d0330d3890d88d608f77"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Wed Dec 08 15:56:45 2010 -0800"
      },
      "committer": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Thu Dec 09 09:22:06 2010 -0800"
      },
      "message": "API CHANGE - Add hasGrantedPolicy() API\n\n* Allows an app to detect that it needs to have additional policies granted\n* Add \"refreshing\" parameter to setActiveAdmin() to handle this case\n* Minor cleanups to eliminate warnings (mostly for unused things)\n\nBug: 3253179\nChange-Id: I4bf639bf560557130bf98e8cfb75f996fac416f1\n"
    },
    {
      "commit": "97b2488a14f3f1dde4d1328481f7b2285d1266a5",
      "tree": "c1f5402d60b17034c0028652b05320e6327caaff",
      "parents": [
        "5a242ec2cf54e1bda69c2451304181ef1bc3e872"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 08 21:51:16 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 09 08:39:59 2010 -0800"
      },
      "message": "Rehide the PTP content provider interface from the public API.\n\nChange-Id: I472175d79a999038f2f2eef185a2f936109c2526\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "5a242ec2cf54e1bda69c2451304181ef1bc3e872",
      "tree": "d2fbd5eb66f23e8dcece009a3a32fa5b3ce85c52",
      "parents": [
        "2095a6d63b5b773030732b86aa44ba9ee52a04cc"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue Dec 07 21:07:07 2010 -0800"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Dec 08 19:37:59 2010 -0800"
      },
      "message": "Added some pieces for Wallpaper previews\n\nChange-Id: I48cd80108e5a555a1ca6180e29f67a87e05e9683\n"
    },
    {
      "commit": "bcb71d301f39e7c77b5940ffb67b264564e27b73",
      "tree": "1ac301954d1bd942045d5a317f5b2b6cd3fc3bc5",
      "parents": [
        "f23cf9741e305fde432f426578044a78bfd5a4cb"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Dec 08 18:12:43 2010 -0800"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Dec 08 18:12:43 2010 -0800"
      },
      "message": "Update API with latest parameter names and getClass() return type.\n\nChange-Id: I37e8d08b413a4a25b430c040ada79278eda4c680\n"
    },
    {
      "commit": "d2112306330ce0c162bee4b864991962ca2b655a",
      "tree": "d169f93867e853220c40d38826fe81b4a1ad9eff",
      "parents": [
        "ff3c470778a69d262470e9707fce58dd485c6cc9"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Dec 07 19:38:17 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Dec 08 16:13:59 2010 -0800"
      },
      "message": "remove support for PUSH_BUFFER surfaces and overlays\n\nthe same functionality is now supported through\nthe h/w composer HAL, and YUV support in the GPU.\n\nChange-Id: I8146605449954b8e8fd7f78810b7d873c2d8f5bf\n"
    },
    {
      "commit": "b247536aa3d458750edbc6b45b2348a994d83426",
      "tree": "e8e0a14fd8ae0b5a8dab3c4f7b1e33af71238209",
      "parents": [
        "2b858caecb3c293c47b48eed12a55a49e3039874"
      ],
      "author": {
        "name": "Hakan Still",
        "email": "hakan.still@sonyericsson.com",
        "time": "Tue Dec 07 14:05:55 2010 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Wed Dec 08 13:19:33 2010 +0100"
      },
      "message": "Added dropbox broadcast notification\n\nTo monitor the dropbox an application have to either poll the dropbox\nand keep track of all entries or observ the /data/system/dropbox\ndirectory. The later requires that the application runs as system-user.\nThis commit adds that a broadcast intent is sent when something is written\nto the dropbox and an application can just listen on this intent and\nthen reads the entry with help of the DropboxManager class.\nThe application have to hold the permission android.permission.READ_LOGS\nto get the intent.\n\nChange-Id: I1f77f206a243df69f4ed5306078c47f7bf6181ec\n"
    },
    {
      "commit": "81f19ffb943eeabddd4b04770e974a2a6825f5a8",
      "tree": "6668edd5ba14723352afe3f5167b4d9273ac9016",
      "parents": [
        "0b38aa0f971f58ac96ebb331463ba2087af7b724"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Nov 01 13:23:24 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Dec 08 11:18:10 2010 +0000"
      },
      "message": "Expose WebView.onPause() and onResume() in the public API\n\nAlso fixes up captialization of \u0027JavaScript\u0027 to be consistent.\n\nBug: 3054638\nChange-Id: Ib60da17edb818c97013b399b4442f72c3bb386bd\n"
    },
    {
      "commit": "4bfd794475e6fb34c9dfa83d4302e9db365a3709",
      "tree": "692f5f3c6e5412edf53e041cfb59fbe00a511508",
      "parents": [
        "77019fa4f9e74c0630effd9daaf13f977550e4ed"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Dec 07 16:20:24 2010 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Dec 07 17:59:31 2010 -0800"
      },
      "message": "Updated the NumberPicker for exposing it into the SDK\n\nChange-Id: I3bd48d0210da8a202b6ff60deecb5d7776f1b73b\n"
    },
    {
      "commit": "49ed71db425c5054e3ad9526496a7e116c89556b",
      "tree": "3d3b28bdaf76d5cc531fd3b52fcbb0efb32a05ba",
      "parents": [
        "f30c8287525ac049d4d7589a330be5713256046b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Dec 06 17:13:33 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Dec 07 17:35:26 2010 -0800"
      },
      "message": "Add support for fallback keycodes.\n\nThis change enables the framework to synthesize key events to implement\ndefault behavior when an application does not handle a key.\nFor example, this change enables numeric keypad keys to perform\ntheir associated special function when numlock is off.\n\nThe application is informed that it is processing a fallback keypress\nso it can choose to ignore it.\n\nAdded a new keycode for switching applications.\n\nAdded ALT key deadkeys.\n\nNew default key mappings:\n- ESC -\u003e BACK\n- Meta+ESC -\u003e HOME\n- Alt+ESC -\u003e MENU\n- Meta+Space -\u003e SEARCH\n- Meta+Tab -\u003e APP_SWITCH\n\nFixed some comments.\nFixed some tests.\n\nChange-Id: Id7f3b6645f3a350275e624547822f72652f3defe\n"
    },
    {
      "commit": "0e007d7ab9ae4f1be506f4976182609d80d75a5c",
      "tree": "9400d1dfdafe2d7e6ea50a2fb922a97089d06e28",
      "parents": [
        "debfb7fc01b01b2f7a4e165bfc81ee699f6f518a"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Mon Dec 06 15:44:18 2010 -0800"
      },
      "committer": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Tue Dec 07 16:10:16 2010 -0800"
      },
      "message": "Unhide inPreferQualityOverSpeed in BitmapFactory.Options.\n\nThe new field allows a developer to use a more accurate by\nslightly slower IDCT method in JPEG decode. This in turns improves the\nquality of the reconstructed image.\n\nThe field by default is not set and thus does not affect existing\napplications.\n\nBug: 3238925\n\nRelated changes: https://android-git.corp.google.com/g/#change,83291 and\n                 https://android-git.corp.google.com/g/#change,83294\n\nChange-Id: I969f5c413f9b2179454aeb90e18ae8222ee583b4\n"
    },
    {
      "commit": "50f34d14f6dd3411fdbdb6a7b8b285c2b8fdbf5c",
      "tree": "f11ccf6de568268f6addc790cecc935ac1598dab",
      "parents": [
        "92d502022d695d60575b405d883a9d56e186b597"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Dec 03 16:05:40 2010 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Dec 07 13:34:23 2010 -0800"
      },
      "message": "Adding DatePciker widget based on the Calednar team code. Updated DatePciker and DatePickerDialog as the second part of the Time/Date pciker refresh feature.\n\nChange-Id: Id32c614bcd799463ca33bf08fb7d5cf44f8326a6\n"
    },
    {
      "commit": "689a342b0f8badbc87e67938f7a2fd3798e6f8eb",
      "tree": "1a9d214d9b4fc420c4b01470e5ba2b61124bd598",
      "parents": [
        "9aa6ea83869ee3e8c6f694ca77346168c0160149"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Dec 07 18:18:26 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Dec 07 20:16:13 2010 +0000"
      },
      "message": "Add WebView.removeJavascriptInterface()\n\nBug: 3234178\nChange-Id: I7136f8d76b20f90a7e9e1c55b6755ffe6c35b77b\n"
    },
    {
      "commit": "e2ab7ccd385cdb6517955c719e1d2b49771bedb6",
      "tree": "3002e02b7c700381b2f022680ccd5c9963638073",
      "parents": [
        "475593e249c53a8dc43f9cd43f528867c6a4074b"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Dec 06 16:10:07 2010 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Dec 07 10:44:08 2010 -0800"
      },
      "message": "Change cancel/end behavior of animations to be synchronous\n\nPreviously, cancel() and end() calls would simply log a message to\nbe handled later by the animation handler. This caused problems with\ncoordinating complex animations, where some start() events for\nfuture animations would occur before end() events for animations already\ncompleted.\nThe change is to make these events synchronous (and require them to be\ncalled from the appropriate thread), simplifying the code and the usage.\n\nAlso, fixed various timing and event bugs in AnimatorSet, and removed\nthe getter/setter properties from ObjectAnimator, since an earlier change\nmakes these properties undesirable (because the code will use a faster\nJNI approach instead of reflection when it can).\n\nChange-Id: I05c16645c2a31a92048a6031ddb126eb4312a946\n"
    },
    {
      "commit": "cf0357639e952a87f0d535c82691919af81f058b",
      "tree": "78da85b85f718972880dbfd40682a2a7ae6bcadc",
      "parents": [
        "6dcc906c4518d52321fd3ea2d3b8f345844ba78c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Dec 06 11:49:45 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Dec 06 17:23:26 2010 -0800"
      },
      "message": "Clean up button bar styles\n\nChange-Id: I65b6600f72b92db024f83b63d3ea91abc1cbb96c\n"
    },
    {
      "commit": "ab551531d8117c1f952c27e5d3fd395eeb6fa965",
      "tree": "9cb100454fbbf441a920a30962166e4b9825dff3",
      "parents": [
        "bfd4c5fe8473d151c5fc58dafd92c1f1999f260d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 06 15:24:33 2010 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 06 15:24:33 2010 -0800"
      },
      "message": "Tracking dalvik.bytecode.* API changes\n\nChange-Id: Id27a57cbc760bd56a8b49f287bab1f8eee20f2c4\n"
    },
    {
      "commit": "3f7f7ac30af6ea572aca44df91363cff7fcd9fef",
      "tree": "e6bd6a0935d20e3a212014730e91bbee3e1663b1",
      "parents": [
        "6bc926bbb66776e165c669009232b11793e1146f"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Dec 05 16:44:38 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Dec 05 16:44:38 2010 -0800"
      },
      "message": "Add dividers to action bar navigation. Lighter dividers for holo themes.\n\nChange-Id: I879dbd815a891fe5db20678b674a9cee63a5e1ae\n"
    },
    {
      "commit": "4002cb21eaf2f6bd33bacfa22afaadd55f11fd5c",
      "tree": "d86f70eb3911f65f4e1410b9c1be669c7cdbcac0",
      "parents": [
        "8c345d8316cf8aaebe04889122ef80435122d4aa"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Dec 05 13:07:27 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Dec 05 13:07:27 2010 -0800"
      },
      "message": "Add public style for tabby-looking views\n\nChange-Id: I5b2339aff668f4db4569e55cd29328032ca03385\n"
    },
    {
      "commit": "50ed8294d366412aa739e763f5e53f1e9717c7c6",
      "tree": "ac3664ad42bf753976c4b263c1e4e85e76ccd99d",
      "parents": [
        "8c7a580b34d67fefd5f777c7bd6247b2d3960608"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 03 12:30:21 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 03 16:38:25 2010 -0800"
      },
      "message": "Fix issue #3201066: Locale change not reflected by settings\n\nChange-Id: I356c7ec021df7a20f52017e0630d341230ea349f\n"
    },
    {
      "commit": "8c7a580b34d67fefd5f777c7bd6247b2d3960608",
      "tree": "0d4c48ccc8c813f8202193c799b5fdb2bc6d3e16",
      "parents": [
        "988f382308f4d6c743a3d85462184ed077c3a36e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 03 14:46:23 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 03 16:32:50 2010 -0800"
      },
      "message": "Some theme cleanup.\n\n- Add new dialog themes without a title bar.\n- Add new Theme.Holo.NoActionBar.DialogWhenLarge.\n- Remove old Extended and Theme.Light.Holo themes.\n- Reorder the public definitions to keep things nice.\n\nAlso @hide the MipmapDrawable class.\n\nChange-Id: Ic69a56e9b28aacf441780633f37f0bc6a475d08a\n"
    },
    {
      "commit": "483854820945ae8b4e4512b696cce7da92deed20",
      "tree": "f2d4123cc5ac39cabd879dbfa1a44d3d9006abb4",
      "parents": [
        "f870c28d76140f1a35089c281f78fcb3998ef618"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Dec 03 14:43:52 2010 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Dec 03 15:21:07 2010 -0800"
      },
      "message": "Added to SearchView : getQuery() and setOnSearchClickListener()\n\nBug: 3083393\nBug: 3172295\n"
    },
    {
      "commit": "9f3bdfe3eb04723efa07a2d0e6a7709da1191fa5",
      "tree": "8d347dfc782840e8b0b0b2997902aa8e0c694504",
      "parents": [
        "592f4dd8c173f774ac3735211b301e51856d5175"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 13 06:01:27 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Dec 03 11:35:42 2010 -0800"
      },
      "message": "Add method for sending wallpaper commands directly to an engine.\n\nThis enables the livewallpaper preview activity to send tap commands to the\nwallpaper so that the preview is more interactive.\n\nAlso add a command for sending secondary pointer taps for multitouch\nenabled wallpapers.\n\nChange-Id: I9fa10cc47d92dfa9f1a1208aba44c66943eee3ec\n"
    },
    {
      "commit": "189ee18d6c6483ad63cc864267328259e2e00b95",
      "tree": "77ad8233f7fa19a13fcb2c2d0df80de42fac69a2",
      "parents": [
        "32820249adbcacb7a7a1d35f22a892badda03f3e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 02 21:48:53 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 03 10:46:18 2010 -0800"
      },
      "message": "Implement smarter sizing of WRAP_CONTENT windows.\n\nThis extends the view hierarchy\u0027s measure pass to allow view to\npropagate up to their parent additional information besides just\ntheir measured size.  They can now report that their measured width\nand/or height should be larger than the size their parent is\nlimiting them to (even though by definition they need to contrain\ntheir reported measurements to the limits imposed by the parent).\n\nViewRoot uses this information to determine if it should remeasure\nthe window with a larger size limit to try to make it fit.\n\nChange-Id: I90af3b7a8ec45d0a5c003fb009857025209d83eb\n"
    },
    {
      "commit": "f4dceb19465dd708bc87e82cd071d56d370acdeb",
      "tree": "8715cecee6b29b1fe62c9e8036ae0ec478733f28",
      "parents": [
        "d66c63e56e6b89d117bc4ff6dff9d70dec92e427"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Dec 01 15:54:20 2010 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Dec 02 10:24:03 2010 -0800"
      },
      "message": "Customized text selection action mode.\n\nRefactored to use a custom Callback instance instead.\n\nThis instance can be shared by different TextView, which no longer have to\nbe overloaded.\n\nChange-Id: I4749905d8e2057dab2b3ded62bd7c388d13d4e57\n"
    },
    {
      "commit": "1474c7a2b60344c98bec11e91d8479c3a3901249",
      "tree": "2e50d8680b5a055ae616d76ae8a0aec5e347cb00",
      "parents": [
        "23f153803512e4a40b274f78f57fab1c16feb555"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 02 10:52:33 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 02 12:13:37 2010 -0500"
      },
      "message": "PTP: Add android.provider.Ptp to the public API\n\nThis will allow 3rd party apps to access files on digital cameras via the PTP protocol\n\nBUG: 3210830\n\nChange-Id: I06dbf2842a7eea2e0749e2124bb7b7a65e8901c0\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "fcca00accb923d3cbda4e0d6f5540b10e8279cd2",
      "tree": "6e535a6329a7c1f70dcdd4820fe41aed445d1914",
      "parents": [
        "dcafdb2e9babeaa7aafd1cb15be6423a656de996"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Nov 30 21:26:29 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Dec 01 23:23:21 2010 -0800"
      },
      "message": "Update themes; dialogs, metrics\n\nAdd divider attributes to LinearLayout, plus styles for borderless\nbuttons. Update text field assets.\n\nChange-Id: I673acab1692cc028a0327e8c154069253a4d52e8\n"
    }
  ],
  "next": "30c9bd89556137157b2f686637ece961454ccabe"
}
