)]}'
{
  "log": [
    {
      "commit": "4d6a82d79ede0cc1f26e463209f22c691a04626b",
      "tree": "77f7e3e2d59044b6fb2918011689fd8ee006df7c",
      "parents": [
        "3bdcdd8531781569d501e7023c22e25e2bae0dd1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 11 14:23:51 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 11 14:23:51 2012 -0700"
      },
      "message": "Unhide new animation runnable API on View.\n\nChange-Id: Id626688d6c7d632c01d9897777c854cb601d3301\n"
    },
    {
      "commit": "9f25b7fdf216c9ef0bd2322cd223eeaf0d60f77f",
      "tree": "b0b509a261874435cab3f5f1a727c02b399bd91c",
      "parents": [
        "54ae14749bc7f9e73cfda35a8b49f9efa80a77fb"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Apr 10 14:30:49 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Apr 10 18:23:58 2012 -0700"
      },
      "message": "Request key maps from input manager service.\n\nInstead of each application loading the KeyCharacterMap from\nthe file system, get them from the input manager service as\npart of the InputDevice object.\n\nRefactored InputManager to be a proper singleton instead of\nhaving a bunch of static methods.\n\nInputManager now maintains a cache of all InputDevice objects\nthat it has loaded.  Currently we never invalidate the cache\nwhich can cause InputDevice to return stale motion ranges if\nthe device is reconfigured.  This will be fixed in a future change.\n\nAdded a fake InputDevice with ID -1 to represent the virtual keyboard.\n\nChange-Id: If7a695839ad0972317a5aab89e9d1e42ace28eb7\n"
    },
    {
      "commit": "9944ecd28e1c56c4e9f0a50ed6e8be2110ba5c31",
      "tree": "2a66574915f1dc6dc2302400649cc183502e63a0",
      "parents": [
        "2a854c13f864d5493846a7fc66bb6aefeaac8c8b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 10 15:54:19 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 10 15:54:19 2012 -0700"
      },
      "message": "Hide the callback for activity animation options.\n\nNot something I want to be stuck reporting forever.\n\nChange-Id: Iab13fb7abb23d466492230242bfbae29f1fd01f3\n"
    },
    {
      "commit": "63b81472a33b0bccf38a23c07661f7bcb4c119f7",
      "tree": "857a78255d59c9a71be8500c333b8b664d69cee1",
      "parents": [
        "a379eeca242beb86591ba349784336aa65c8592b",
        "0b8413bbeb528c854e28c5ba1550239867da5c2e"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Apr 09 13:14:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 13:14:28 2012 -0700"
      },
      "message": "Merge \"Make WebView.findAllAsync() and WebView.setFindListener() public.\""
    },
    {
      "commit": "0b8413bbeb528c854e28c5ba1550239867da5c2e",
      "tree": "72948ec0bfd3cce3678506f0886a364ecd166776",
      "parents": [
        "0424716328a7d0f7bb794d24f7481a76be08d379"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Mar 26 13:04:10 2012 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Apr 09 11:48:18 2012 -0700"
      },
      "message": "Make WebView.findAllAsync() and WebView.setFindListener() public.\n\nDeprecate WebView.findAll() while we\u0027re at it.\n\nBug: 6052412\nChange-Id: I2f7116786109b4d6a01d24ac892c13b5d1f498f4\n"
    },
    {
      "commit": "63c115c4aa2158ea18338a9fb2c2619755958ddc",
      "tree": "d2d63436732059121c58634ed8794e2c55501967",
      "parents": [
        "12578bde993ff907ce285a68db34ad6c5756c5b0",
        "db919155a87b4adf44874b817838458e04d9d17c"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Fri Apr 06 20:22:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 20:22:57 2012 -0700"
      },
      "message": "Merge \"Expose NORMALIZED_NUMBER in the API\""
    },
    {
      "commit": "f6710615c6cc1746d1ecc7aebc9afed457dcca41",
      "tree": "0d31e5cf0e4ed91c9b97bfe49bad04c34095738f",
      "parents": [
        "ac14351e16e1258f1cb54e2bf772b8be004eb2b8"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Mar 30 18:31:36 2012 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Apr 06 13:01:51 2012 +0900"
      },
      "message": "Supplement for I772164d9c67e95876c228efcce2\n\nThis should be merged with I1519258dd3ce95ad01\n\nChange-Id: I48c5f86ff43f51913eb69d697bb1d75714b67aa3\n"
    },
    {
      "commit": "ac14351e16e1258f1cb54e2bf772b8be004eb2b8",
      "tree": "55c22fe8e19d35764f00a6ffad899e4fd2c4ccd0",
      "parents": [
        "030711c39b6093024d784c1c3d7566bd5a3e3489"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 05 18:57:33 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 05 19:33:11 2012 -0700"
      },
      "message": "Move some APIs from window manager to input manager.\n\nSimplified input injection API down to just one call.\n\nRemoved all input state reading API.  It was only used by the\nwindow manager policy and required a permission that applications\ncould not obtain.  READ_INPUT_STATE is now unused and deprecated.\n\nChange-Id: I41278141586ddee9468cae0fb59ff0dced6cbc00\n"
    },
    {
      "commit": "dc417687a3beb2c792f853ad92f1a0f6675d74e6",
      "tree": "e9944f119bd63ec1bf53e46bef333a30ce4d03e9",
      "parents": [
        "330401243ed992eb62e59c8ac34d6862eb64d712"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Apr 05 16:30:14 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Apr 05 16:30:14 2012 -0700"
      },
      "message": "Fix build breakage\n\nChange-Id: I228cb0bac2d926a3f17f6fb47f1e9461fac197ee\n"
    },
    {
      "commit": "23b871d7147de910b53646cdb987e28dac0df927",
      "tree": "a8bd64c81e2791a8e7119332450722837c4c0ff9",
      "parents": [
        "2cde1f97b8a15c357bca3f98a43d8b4779c0d031",
        "9df6e7a926ce480baf70e97ee1b9ea387193f6ad"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 05 15:29:24 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 15:29:24 2012 -0700"
      },
      "message": "Merge \"Initial commit of InputManager and keyboard layout API.\""
    },
    {
      "commit": "9df6e7a926ce480baf70e97ee1b9ea387193f6ad",
      "tree": "dfe752a296e934467d76d6727b687a8fc8fad586",
      "parents": [
        "dedf1b2727556223aafcebba1a567ffa816412d2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 05 11:49:26 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 05 14:42:10 2012 -0700"
      },
      "message": "Initial commit of InputManager and keyboard layout API.\n\nAdded a new InputManager service for interacting with input\ndevices and configuring them.  This will be the focus of\nan upcoming refactoring.\n\nAdded an API for registering keyboard layouts with the system\nbased on the use of a broadcast receiver.  Applications can\nregister their own keyboard layouts simply by declaring a\nbroadcast receiver in their manifests.\n\nAdded the skeleton of a package that will ultimately contain\nthe keyboard layouts and other input device related resources\nthat are part of the base system.\n\nBug: 6110399\nChange-Id: Ie01b0ef4adbd5198f6f012e73964bdef3c51805c\n"
    },
    {
      "commit": "dd8fab2629131b09367df747afd9a61e42dd1992",
      "tree": "933cb43fba2098c3e55ef6aa12f150d04f2c21f9",
      "parents": [
        "d9966c4c21c9d3a49454b1267e43907e0256a414"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Mar 22 17:47:27 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Apr 05 11:45:10 2012 -0700"
      },
      "message": "TaskStackBuilder and Activity navigation features for framework\n\nPromote navigation helpers from the support library to the core\nplatform.\n\nThe support library\u0027s meta-data element has been replaced with a\nfirst-class parentActivityName attribute. This attribute is valid\non both activity and activity-alias elements. An activity-alias\nwill inherit the target activity\u0027s parentActivityName if one is\nnot explicitly specified.\n\nAutomatic Up navigation for Activities\n\nAdd the public method onNavigateUp() to Activity. The default\nimplementation will use the metadata supplied in the manifest about an\nactivity\u0027s hierarchical parent (parentActivityName) to do the right\nthing.\n\nIf any activities in the parent chain require special Intent\narguments, the Activity subclass should override onNavigateUp() to\nproperly implement Up navigation for the app, supplying such arguments\nas needed.\n\nIf automatic Up navigation within the same task can\u0027t find an activity\nmatching the supplied intent in the current task stack, it will act as\nan in-app \"home\" and return to the root activity (presumably the app\u0027s\nfront page) in that task. (From this state, pressing \"back\" with\ndefault behavior will return to the launcher.)\n\nChange-Id: If163e27e59587f7af36975a09c986cb117ec3bc6\n"
    },
    {
      "commit": "a393bedb6da5ef5aecadc26b8895f669448aa0e0",
      "tree": "7f4ea6d3a40339415685e5659027adcc4edf0be9",
      "parents": [
        "7bf1ebd13996c226519e663f2c3f6c2eed4b8202",
        "25eba5c5029bd91ff7e396b2cca0e4ce024124ed"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Apr 04 18:16:38 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 18:16:38 2012 -0700"
      },
      "message": "Merge \"Add a new OnDrawListener to ViewRoot\""
    },
    {
      "commit": "25eba5c5029bd91ff7e396b2cca0e4ce024124ed",
      "tree": "3071b818a68f31b9053f26ef0883f2a9b8835f40",
      "parents": [
        "e313f721ad97ad44666dd066a891acb4ddfa8ab3"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Apr 04 17:29:03 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Apr 04 17:59:11 2012 -0700"
      },
      "message": "Add a new OnDrawListener to ViewRoot\n\nThis can be used by app to efficiently listen for draw passes. This listener\nis guaranteed to not generate any garbage unlike OnPreDrawListener.\n\nChange-Id: Ida40d11a3f8a5d2617bafe722906ee5c9af48602\n"
    },
    {
      "commit": "24fea55ebb8bcb9e17f3009a80172cb6ee46947d",
      "tree": "b43efca27423e5c9aab9bb2637b5c37b6b7dbc4d",
      "parents": [
        "e313f721ad97ad44666dd066a891acb4ddfa8ab3",
        "6c8ea06abfdcd81f728172ac3d3730b542945e48"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Wed Apr 04 14:51:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 14:51:35 2012 -0700"
      },
      "message": "Merge \"Fix for bug 6104272.\""
    },
    {
      "commit": "d779412c58d329ada4d1d79bdb85700e90cbc8d6",
      "tree": "116990a4f91dc01526b67aee58ba2b1d04bde95f",
      "parents": [
        "1da8f00a4cc3554b1501f60932e44b5ca56a5e7e",
        "9da0f8a5c4bccf8e722ae2ebf43873457aec3271"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Apr 04 14:17:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 14:17:22 2012 -0700"
      },
      "message": "Merge \"Add View textAlignment\""
    },
    {
      "commit": "9da0f8a5c4bccf8e722ae2ebf43873457aec3271",
      "tree": "62b3bf712216de07ea78bd00b436e7a480a0b754",
      "parents": [
        "6756f74d81808ef9fc0cdab3c8848723122587c1"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Mar 13 19:37:57 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Apr 04 12:20:45 2012 -0700"
      },
      "message": "Add View textAlignment\n\n- fix bug #6163772\n- use bits field and pack them as much as possible\n- take care of \"supportsRtl\" flag from Manifest\n- add visual unit tests\n\nCTS unit tests in another CL\n\nChange-Id: Ib77c4eb423854209af130688c5ef9977401a9c1c\n"
    },
    {
      "commit": "6c8ea06abfdcd81f728172ac3d3730b542945e48",
      "tree": "9a31e90df906c39ffb7449a4cb787b68027fe20e",
      "parents": [
        "874d02f67c0cb7d58923d1e80a246fdde356b2d4"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Tue Apr 03 17:38:43 2012 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Wed Apr 04 12:16:02 2012 -0700"
      },
      "message": "Fix for bug 6104272.\n\nAdd Java properties for those XML attributes that don\u0027t have getter/setter\npairs. Also, link existing methods to their XML attributes where the comments\nwere previously missing.\n\nThis CL is worth extra scruitiny: first because it\u0027s View, and secondly\nbecause many of the new APIs depend on subtleties in the underlying implementations\nthat I\u0027m not familiar with.\n\nAlso, please consider whether it is too much to deprecate getBackgroundDrawable().\n\nChange-Id: I0f2641926d86e5f44b92a0057736f64b59d2e9b9\n"
    },
    {
      "commit": "fa98cf0573b813c8b1a880496d847d0d7183d05d",
      "tree": "2b39aabeec8665271907c0da4d6bce26bd019453",
      "parents": [
        "935a15ebed0e347667b9fe11e69b1a79df33569a"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Apr 02 15:56:07 2012 -0700"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Apr 04 10:43:06 2012 -0700"
      },
      "message": "Add API for querying extended length APDU support.\n\nBug: 5813943\nChange-Id: Iffb415f318e095bde9ed6677b22613d210f8a39c\n"
    },
    {
      "commit": "6756f74d81808ef9fc0cdab3c8848723122587c1",
      "tree": "fe4198720363c5cfc80a6367370feb8f3c1669e0",
      "parents": [
        "256b154f6ad8a353176d3cf87fc989e35fc4659a"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Apr 03 16:24:33 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Apr 03 16:24:33 2012 -0700"
      },
      "message": "Fix the build\n\n- was missing another pass to update-api\n\nChange-Id: Idd7e8364d475b41d0f517b6a06c4a79f31997ff2\n"
    },
    {
      "commit": "21aec19d3041fe040004dd32eef0cfd1bafd6fb6",
      "tree": "a537409db7054f2faa88b2661cbec9a113bcb7e6",
      "parents": [
        "66ac90276a07b63ad74761d0bd0f1a7218babfbf",
        "db8c9a6a4d9bf8c39f834b25611926caf21380f6"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Apr 03 15:40:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 03 15:40:54 2012 -0700"
      },
      "message": "Merge \"Optimization of alpha with DisplayList properties\""
    },
    {
      "commit": "fde3f83cd26871d2cc904ef05a4f50f272c610e2",
      "tree": "ed7f69474bf94cc2c1affa6bb71dc02db80e5707",
      "parents": [
        "991c8733c3b990b88edf5cf223aebe3d1c71b7f0",
        "59dfce8bdaf011337530a0dbec7f7280871f9bc9"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Apr 03 14:45:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 03 14:45:53 2012 -0700"
      },
      "message": "Merge \"Fix bug #6140391 Make RTL awareness as an opt-in into the AndroidManifest\""
    },
    {
      "commit": "db8c9a6a4d9bf8c39f834b25611926caf21380f6",
      "tree": "5a1ef2e49ea05c5a28477fcf8525ca66e8e31890",
      "parents": [
        "b3fa3960a03ef553e58bf1add88029a6c072c6b6"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Mar 21 18:54:18 2012 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Apr 03 14:02:17 2012 -0700"
      },
      "message": "Optimization of alpha with DisplayList properties\n\nSome views (such as ImageView and TextView) handle non-opaque alpha\nvalues directly. This was originally an optimization, but we can handle it faster\nin many cases without this optimization when DisplayList properties are enabled.\nBasically, if a view has non-overlapping rendering, we set the alpha value directly\non the renderer (the equivalent of setting it on the Paint object) and draw each\nprimitive with that alpha value. Doing it this way avoids re-creating DisplayLists\nwhile getting the same speedup that onSetAlpha() used to get pre-DisplayList properties.\n\nChange-Id: I0f7827f075d3b35093a882d4adbb300a1063c288\n"
    },
    {
      "commit": "59dfce8bdaf011337530a0dbec7f7280871f9bc9",
      "tree": "4f495920f4198c482cc061dffbd72b9eca203a69",
      "parents": [
        "4a5268857eaa28be82ac6766bdfb8affad5c0bab"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Apr 02 16:17:20 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Apr 03 11:43:20 2012 -0700"
      },
      "message": "Fix bug #6140391 Make RTL awareness as an opt-in into the AndroidManifest\n\n- introduce \"supportsRtl\" as a new application attribute in the AndroidManifest\n- \"supportsRtl\" default value is FALSE (no RTL support)\n- adapt the View layoutDirection and textDirection logic to take care of \"supportsRtl\" value\n\nChange-Id: I5e4f9f576e14f35dedc6b0c29a7142c397f598e0\n"
    },
    {
      "commit": "7e848304426b170e9c828fb7e4eb6088638ea63e",
      "tree": "8766b2e33a14e2e0abb46b19f21ba592d4ae3da8",
      "parents": [
        "b3fa3960a03ef553e58bf1add88029a6c072c6b6",
        "b27b7a152437d6ebb4f2a2700858b69634c00acd"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 03 11:25:24 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 03 11:25:24 2012 -0700"
      },
      "message": "Merge \"Let ViewStub be used in RemoteViews.\""
    },
    {
      "commit": "b27b7a152437d6ebb4f2a2700858b69634c00acd",
      "tree": "1b5171a99aafd6301021819d2be12c6f249e036a",
      "parents": [
        "bbd0df091a33741c3bd00a68cc4df3578e0f6734"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 02 21:07:29 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 02 21:32:45 2012 -0700"
      },
      "message": "Let ViewStub be used in RemoteViews.\n\nSpecifically, this carefully ensures that ViewStub.inflate() uses\nthe restricted LayoutInflater from RemoteViews, which has a filter\nto enforce the @RemoteView annotation.\n\nBug: 2541651\nChange-Id: I341aacbf6029cdd717a894eb084760c6ec224786\n"
    },
    {
      "commit": "94a8bf5c6d3c0e4e05b090adea1713166dcfef2a",
      "tree": "cafb52cf7534d24c7ac12775cf9824bcf54b8cd3",
      "parents": [
        "7511f9cd2ff39075ff56c2558c785caffc8b4383"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 02 17:35:44 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 02 17:35:44 2012 -0700"
      },
      "message": "Update API for new key codes.\n\nChange-Id: I84e4f8993351bad17120447c79afd8cb42370304\n"
    },
    {
      "commit": "3a3a6cfd8ec12208ca75c0d0d871d19d76c34194",
      "tree": "58e93b1349c5594a8231ee2269d42248eaf55547",
      "parents": [
        "5eeee5e0bbf5aba0097a510b3e9dbb286b2b30cd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 26 10:24:04 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 30 15:22:04 2012 -0700"
      },
      "message": "Add new feature to let apps layout over status bar / system bar.\n\nThe main change is a few new flags you can supply to\nView.setSystemUiVisibility().  One is a new visibility mode,\nSYSTEM_UI_FLAG_FULLSCREEN, which is basically the same as\nthe global FLAG_FULLSCREEN option for windows, but driven as\npart of the system UI state.\n\nThere are also three new flags for telling the framework that you\nwould like to have your application\u0027s UI ignore screen\ndecorations -- SYSTEM_UI_FLAG_LAYOUT_NO_NAVIGATION for going\nbehind the navigation bar and SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN\nfor ignoring full screen decorations (that is the status bar).\n\nIn combination with this you can use SYSTEM_UI_FLAG_LAYOUT_STABLE\nto have the framework report consistent insets to your application.\n\nWhen using NO_NAVIGATION, when the user taps the screen we now\nalso automatically clear ONLY_CONTENT, so that we atomically show\nboth UI elements.  This should make it easy for apps like video\nplayers that want to move between fully full-screen and regular\nmodes.\n\nThe ActionBar has also been extended when in overlay mode so\nthat it will adjust the system window insets to also account\nfor its space, and allow it to be hidden using the new\nSYSTEM_UI_FLAG_FULLSCREEN.\n\nChange-Id: Ic8db1adec49a0f420bfe40c1d92eb21307856d0b\n"
    },
    {
      "commit": "8901de0af68f952ed092ed61ebe652cd907f2ada",
      "tree": "0da945c8e8b206043a6d53646dfc6e0148740c21",
      "parents": [
        "b5caab633afcb0e6a333bbea4df97b6bf1000f2f",
        "c111d1caa8d4cc5d2139b5abd4d2db1f78560eff"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Mar 29 08:41:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 08:41:15 2012 -0700"
      },
      "message": "Merge \"Add discovery broadcasts for p2p\""
    },
    {
      "commit": "970de33c8d4e234f65aaf2088531ac4b526be43a",
      "tree": "18593ac8f99b7a44b781273461df16e86e345451",
      "parents": [
        "f3fda6962a4bf0d9defebb648065e502b0c10737",
        "f3b7343246bf20a8024853abe9c8eeef767d26da"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Mar 29 06:09:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 06:09:02 2012 -0700"
      },
      "message": "Merge \"The beginning of expanded notifications.\""
    },
    {
      "commit": "6183cd64a98a69ea247813c9ba0a07326c4bc1ae",
      "tree": "03ee0cafd900ec73ccb26e687c0e9b67e72761d5",
      "parents": [
        "0184ce92959ae5ba5a1dee286573162c32152c75"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Mar 27 12:08:29 2012 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Mar 29 18:16:32 2012 +0900"
      },
      "message": "Take sentence-level spell checking APIs public\n\nBug: 6136149\n\nChange-Id: I772164d9c67e95876c228efcce2356a81a06be4f\n"
    },
    {
      "commit": "f3b7343246bf20a8024853abe9c8eeef767d26da",
      "tree": "1b14f5fa0075e888769840c19f9fbb625e0c509c",
      "parents": [
        "fb32ab903affabbf1f71ee499381e070feaef987"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Mar 27 15:01:25 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Mar 29 00:42:15 2012 -0400"
      },
      "message": "The beginning of expanded notifications.\n\nThere are now two \"rebuilder\" classes, each of which\nconsumes a Notification.Builder and modifies its behavior.\n(Inheritance in Builder classes is...not advisable.)\n\n- BigPictureStyle: includes a large Bitmap above the usual\n  notification strip.\n\n- BigTextStyle: shows the contentText in a large, wrapping\n  TextView instead of truncating to one line.\n\nAs for SystemUI, the notification panel now shows the\nexpanded form if it is available, otherwise the usual\ncontentView is shown.\n\n(Note that the structure of largeIcon notifications has\nchanged a bit: The largeIcon is no longer handled by the\nstatus bar at all; it\u0027s entirely inside the template now.\nNot only does this make the code simpler, and make large\nnotifications possible, but it fixes the longstanding\nirritation that tapping on a largeIcon doesn\u0027t highlight the\nwhole notification row. Man, that feels good.)\n\nChange-Id: I2b9d8a6ea4385659d8cb1ed467c1caf5e12628dd\n"
    },
    {
      "commit": "c111d1caa8d4cc5d2139b5abd4d2db1f78560eff",
      "tree": "10b3872501db6b0970b4a1340a780c4be23fc7f0",
      "parents": [
        "61472a8314e6716f231ec1c0aba73e005935829b"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 28 15:59:30 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 28 17:37:04 2012 -0700"
      },
      "message": "Add discovery broadcasts for p2p\n\nThis will allow apps to figure out if discovery is active or not\nand based on that initiate a new discovery for fresh connections\n\nChange-Id: I4778f135fdd88773e4f0d50c384f9b6ebf561e6d\n"
    },
    {
      "commit": "fc90b6a7c746c7502b42855c463954dd41bae757",
      "tree": "e2a5dc703dd22a0f41fc38c26b5ba7e230bb0b5e",
      "parents": [
        "73667fe34a26e8334f39345b71a82e86c4ba0bfa",
        "b2a1c23a553254b71f25f0ed0773d4d3126656f8"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Mar 27 19:19:01 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 19:19:01 2012 -0700"
      },
      "message": "Merge \"Add text labels to intruder actions.\""
    },
    {
      "commit": "80e4ee46008d2817dc0496e0cf8c9470c6851755",
      "tree": "790fc0f86ee13ed9a79031605b2c71987ee6b08e",
      "parents": [
        "9dcd8c2ab115a0275ed2d1a3846e4788dce9eabb",
        "aac722a9c0d199c79ae8ce2dd3cce113f01c30b7"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Mon Mar 26 14:55:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 14:55:36 2012 -0700"
      },
      "message": "Merge \"Fixes for bugs: 6104423, 6103563, 6103509, 6103807 \u0026 6103253.\""
    },
    {
      "commit": "0adcd07ccb07ffde93f36c2b42096dacac98ae26",
      "tree": "040040fd8144337f604428e8763635c2e9604492",
      "parents": [
        "9d4b8811c1aba7cb592d5bacba67f793043a7219",
        "22ab7751d47aa9d1e07e8d70706dcf30dac3aae0"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Mar 26 14:06:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 14:06:56 2012 -0700"
      },
      "message": "Merge \"Improve View layoutDirection resolution\""
    },
    {
      "commit": "aac722a9c0d199c79ae8ce2dd3cce113f01c30b7",
      "tree": "ebdda574179b068cbe703eca7d7e57339e6ec0e6",
      "parents": [
        "a026b48972316d05a75b6dde883be39b1e046891"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Mon Mar 26 13:30:26 2012 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Mon Mar 26 13:46:33 2012 -0700"
      },
      "message": "Fixes for bugs: 6104423, 6103563, 6103509, 6103807 \u0026 6103253.\n\nAdd properties to Java API so as to better mirror the framework\u0027s XML API.\n\nI\u0027m not familiar with many of these areas so this CL is worth some scrutiny.\n\nChange-Id: Iff63c43521305efaad5a2189c1b5556d2353cbd4\n"
    },
    {
      "commit": "b2a1c23a553254b71f25f0ed0773d4d3126656f8",
      "tree": "839bf91c893ced21a60ecb092aa2f4c9786436e0",
      "parents": [
        "7061b5ffb37ea15f235effa1faaf22bb1750c7f5"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Sat Mar 24 10:37:28 2012 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Mar 26 16:25:21 2012 -0400"
      },
      "message": "Add text labels to intruder actions.\n\nChange-Id: I544bed7b37c043639ee0e6a11bf757c0a191c1fc\n"
    },
    {
      "commit": "e300d828282645759abfbc5725c5ccc448e8c053",
      "tree": "c0df2305d7c30a0bc1a6f35c34ad9ca91fa406da",
      "parents": [
        "6af84f678dbe38e36a70f53e199057612c8c1cb4",
        "f5fb5e80963abeabdf0ff10dcee068344235082e"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Mon Mar 26 10:14:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 10:14:44 2012 -0700"
      },
      "message": "Merge \"Add an API to expose Next Protocol Negotiation (NPN).\""
    },
    {
      "commit": "9ea03b9f29f6ec28ba4ced36c84328f48828f86d",
      "tree": "724c42df671e916eff16512d86c7235dd11fa007",
      "parents": [
        "c9f67764a856544446d44a3b377081f7fde3966c",
        "820ba323f9919d33aac5e999bd8daa7842d3969c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Mar 26 06:51:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 06:51:28 2012 -0700"
      },
      "message": "Merge \"Add remotable methods for TextView\u0027s compound drawables.\""
    },
    {
      "commit": "f5fb5e80963abeabdf0ff10dcee068344235082e",
      "tree": "ef713b85110ef14f52a982ea63c7086de30625b4",
      "parents": [
        "370f2dbc372116f986274ff2552b5ecfdce7d29a"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Mar 23 15:55:03 2012 -0400"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Sun Mar 25 19:43:01 2012 -0400"
      },
      "message": "Add an API to expose Next Protocol Negotiation (NPN).\n\nBug: http://b/4190756\nChange-Id: If904f7ff440391a6adb2963eb2ecb990140ab7cc\n"
    },
    {
      "commit": "820ba323f9919d33aac5e999bd8daa7842d3969c",
      "tree": "f522d62ef59ef60bd62e8c76f6ad6670a90bfcb8",
      "parents": [
        "7cf4640e812a86451d17514f01bb7ffa5e56c33b"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Mar 23 16:36:00 2012 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Sat Mar 24 09:56:10 2012 -0500"
      },
      "message": "Add remotable methods for TextView\u0027s compound drawables.\n\nChange-Id: I67445e5b1d4a571020dfcd551ab00bd83a8eb536\n"
    },
    {
      "commit": "22ab7751d47aa9d1e07e8d70706dcf30dac3aae0",
      "tree": "42a79e1381ef05abf7d59783d94674b37502708a",
      "parents": [
        "2c4eabced0971d3b6b5e76dd925afcb0a7f59f1c"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 23 16:39:26 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 23 16:39:26 2012 -0700"
      },
      "message": "Improve View layoutDirection resolution\n\n- make it similar to textDirection\n- unhidde also new API: resolveLayoutDirection()\n\nChange-Id: I43c2c2ef32ed6d1f3586781a063271b72e90b9a3\n"
    },
    {
      "commit": "cc001fdaf09f4a8f688255c84828cb7723ee16f5",
      "tree": "5a81ccfe1a3d707fa720210a3c79e62021798100",
      "parents": [
        "69f819b397e5e4b50b1931da6ef1caba0229640a",
        "96496adb611ced49ed1c2c778c616d1f8a5d0e6b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 23 15:39:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 15:39:02 2012 -0700"
      },
      "message": "Merge \"Provide an API for enabling foreign key constraints.\""
    },
    {
      "commit": "7cf4640e812a86451d17514f01bb7ffa5e56c33b",
      "tree": "e3e3ede8d6f902921bac5be358bae5bb59d0b2b2",
      "parents": [
        "3e93e433e28a617bb1c85958dde8d7fd11e327a5",
        "8078d8c8a282ca81344febe7256f63b1e805e3aa"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 23 15:00:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 15:00:59 2012 -0700"
      },
      "message": "Merge \"Add new thumbnail animation.\""
    },
    {
      "commit": "96496adb611ced49ed1c2c778c616d1f8a5d0e6b",
      "tree": "1b9a6dc212632c5514a0b914bafedcaed899ba98",
      "parents": [
        "47847f3f4dcf2a0dbea0bc0e4f02528e21d37a88"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 23 14:38:06 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 23 14:49:39 2012 -0700"
      },
      "message": "Provide an API for enabling foreign key constraints.\n\nAlso provide a lifecycle method on SQLiteOpenHelper so that\napplications can configure things like this before the onCreate,\nonUpgrade, onDowngrade and onOpen callbacks run.\n\nChange-Id: If3d1396720bd2e032dd9e034733fb1ff9a9733dd\n"
    },
    {
      "commit": "8078d8c8a282ca81344febe7256f63b1e805e3aa",
      "tree": "6bfb8ab0a389c2ae344088017bd0ceee1e913660",
      "parents": [
        "3c4da3cad04ca878a4a37fcca3f3e2ff51d03fcb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 20 11:11:26 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 23 14:13:13 2012 -0700"
      },
      "message": "Add new thumbnail animation.\n\nUse it for recent tasks switching.\n\nNot perfect yet by far, but something.\n\nAlso fix issue #6186758: Twitter crashes after tapping on a tweet on JRM75D\n\nChange-Id: I49bf6c94aafde875ac652dedaf96d6c08cc9e7d2\n"
    },
    {
      "commit": "47847f3f4dcf2a0dbea0bc0e4f02528e21d37a88",
      "tree": "95198c432b05cef99e38a09165c2686906dc48bb",
      "parents": [
        "3c4da3cad04ca878a4a37fcca3f3e2ff51d03fcb"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 22 19:13:11 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 23 13:26:26 2012 -0700"
      },
      "message": "Support enabling WAL using a flag when DB is opened.\n\nUsing enableWriteAheadLogging() to enable WAL is inefficient because\nwe previously disabled WAL mode when the database was opened.\nSwitching from WAL to PERSIST then back to WAL is inefficient\nand could slow down application launch time.  It would be better\nto leave the database in WAL mode when we open it to begin with.\n\nTo do that, we need to know ahead of time whether we will want to\nhave WAL enabled for the newly opened database.\n\nUsing this flag also reduces the chance that we will encounter\nan error enabling WAL mode due to there being other open connections\nto the database.\n\nBug: 6124556\nChange-Id: I38ec7a528baeda9f1ef77e25e88b3ca4b6296200\n"
    },
    {
      "commit": "2c4eabced0971d3b6b5e76dd925afcb0a7f59f1c",
      "tree": "71c650f965bf715a5d9b0819fba84d8957606958",
      "parents": [
        "8d5986549cc99431c091a77d659125ab2d3b1d8b",
        "b934db7e3e6d4c3963d2a4a5c00cfb0c3ffbfce4"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 23 11:12:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 11:12:29 2012 -0700"
      },
      "message": "Merge \"Reduce memory footprint for View (part 2)\""
    },
    {
      "commit": "b934db7e3e6d4c3963d2a4a5c00cfb0c3ffbfce4",
      "tree": "99846b05ca1e6ebeacab54c4e2c2186069838d4a",
      "parents": [
        "edc1e59b34c7f813ad197545b1d846e3a99a6831"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Mar 20 14:33:01 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Mar 22 13:40:29 2012 -0700"
      },
      "message": "Reduce memory footprint for View (part 2)\n\n- make textDirection use private bits field\n- update layoutDirection usage of private bits\n\nChange-Id: Ib9f4da58dbb74f410fb9d3be3c26ef02579aaf1d\n"
    },
    {
      "commit": "a0a938cd5f6eaed449678a00420916cde711de63",
      "tree": "e173cf197ef0ae83fe3f4639015b922659f08b70",
      "parents": [
        "2d0087246732bbac41573ee0204ad61b1127074b"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Mar 15 08:42:37 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Mar 21 22:13:30 2012 -0400"
      },
      "message": "Notification actions API.\n\nActions will be attached to the Notification object and also\nused to inject additional tap targets in the default\ntemplate used by Builder.\n\nChange-Id: Idd58686b9c44b2ca7bb9ec5aa8337f3bdce5b878\n"
    },
    {
      "commit": "2d0087246732bbac41573ee0204ad61b1127074b",
      "tree": "ee8b5c1cc580bc6045d08523b8016f11592b6306",
      "parents": [
        "3004cc50f22e724efb791aa80e9d6c566d2ddb5d",
        "e67ca420e4eb6ddf8ceefeb0d9dcc47d9ca189fc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 21 18:30:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 18:30:50 2012 -0700"
      },
      "message": "Merge \"Throw if WAL enabled/disabled when connections are in use.\""
    },
    {
      "commit": "e67ca420e4eb6ddf8ceefeb0d9dcc47d9ca189fc",
      "tree": "d8d0206806fc245148ac7cf12ad3c8f7312f1d09",
      "parents": [
        "3e6792232aa0ce3e650eaa03529c9eb2fe023ca9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 21 17:24:05 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 21 18:08:09 2012 -0700"
      },
      "message": "Throw if WAL enabled/disabled when connections are in use.\n\nChanging WAL mode requires obtaining an exclusive lock on the\ndatabase and can only be done when there are NO other active\ndatabase connections.\n\nCheck that this is really the case, and bail with a useful\nerror message if an application attempts to change WAL mode while\ntransactions are in progress.\n\nExpose disableWriteAheadLogging() in the API.\n\nChange-Id: I87599de3b88c53dcd75677aefd72e40de216c2c1\n"
    },
    {
      "commit": "3004cc50f22e724efb791aa80e9d6c566d2ddb5d",
      "tree": "311b234a53e48edc9e87ed7475da6bfceaeee6a6",
      "parents": [
        "ef08c1cd919ada0b4cd0c6ef0ade509d32f100b0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 21 17:50:51 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 21 17:51:30 2012 -0700"
      },
      "message": "Add SeekBar property accessors to match available style attributes\n\nBug 6103624\n\nChange-Id: I7bc863250f3b156cf6663e484baab2c35a949db5\n"
    },
    {
      "commit": "0b7413d5d6239b7bc43816bea5187b323a633b11",
      "tree": "9abeaff9af48b451d9124979b6871485ddeabca6",
      "parents": [
        "63b9e973e53476db36eb9cb9f14f0e5c0805d0bd"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 21 14:51:41 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 21 15:35:39 2012 -0700"
      },
      "message": "GridView attribute updates\n\nBring GridView\u0027s API in sync with its supported style attributes.\n\nBug 6103758\n\nChange-Id: Ib2c4d4d48061d23a7d886364965f0cb50c239e5d\n"
    },
    {
      "commit": "eb0b1da78ff44a9b38f93fad06af2d397e68c756",
      "tree": "b275902fadf0ee5068162a4cb59f5e055873fbf5",
      "parents": [
        "6077fc9b7f22e2eb7199167e26bccc8f97957f60",
        "d11e6151fe88314505fa7adca6278de2e772b11c"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Mar 20 12:14:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 20 12:14:37 2012 -0700"
      },
      "message": "Merge \"Revamp of the NumberPicker widget.\""
    },
    {
      "commit": "d11e6151fe88314505fa7adca6278de2e772b11c",
      "tree": "50945111fae50395bf43905c78abac02751b10c5",
      "parents": [
        "80a6b33be276eb6c808fce13debb4bb7a489cdad"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Mar 20 12:13:02 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Mar 20 12:13:06 2012 -0700"
      },
      "message": "Revamp of the NumberPicker widget.\n\n1. The number picker no longer shows up and down arrows, it\n   has only three touch targets which are the currently selected number\n   in the middle with a lesser one above and greater below, now what\n   you touch is what you get, flingability and long press are still\n   supported.\n\n2. Removed the restriction for a View with an AccessibilityNodeProvider\n   to not have any concrete children. If the View has a provider, then\n   this provider is responsible for creating the AccessibilityNodeInfos\n   for all its descendants, concrete and virtual. The number picker is\n   a good example for such a case - it has a concrete input view and\n   two virtual buttons as its children. This is a safe change since\n   this behavior has not been released.\n\n3. This patch also fixes bug where the number picker is stretched too\n   much in the Theme theme.\n\nbug:6177794\nbug:5728294\n\nChange-Id: I5fb370fe0b864a156f5f2aaf2de5f55f6b6d4e84\n"
    },
    {
      "commit": "6077fc9b7f22e2eb7199167e26bccc8f97957f60",
      "tree": "ce619034e28fae3ec2d9d6983c943e4a459d9c11",
      "parents": [
        "8fca15f1f2273fa429e58f783d0970251d0942e5",
        "edc1e59b34c7f813ad197545b1d846e3a99a6831"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Mar 20 11:48:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 20 11:48:50 2012 -0700"
      },
      "message": "Merge \"Reduce memory footprint for View\""
    },
    {
      "commit": "edc1e59b34c7f813ad197545b1d846e3a99a6831",
      "tree": "60f6495ea0f36fe040966ac8c2077530aed21f3b",
      "parents": [
        "05f692e8050c3650ec123b2361143a121e2e7d4b"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Mar 15 17:28:47 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Mar 20 11:45:36 2012 -0700"
      },
      "message": "Reduce memory footprint for View\n\n- make layout direction use private bit fields\n- fix also some Javadoc issues\n\nChange-Id: I977a328d671b91aa82cb275767e3575f78695508\n"
    },
    {
      "commit": "52c10554628079e38cde2e9b13bde5099deeca35",
      "tree": "1abc4e4e799460feb870299867ce4197c9242eb6",
      "parents": [
        "485932f6afa1541caa9429835ef44a928e7ddfb1",
        "efd1c6777929e5a81a030fc51145cd3064d3e979"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Mar 19 20:03:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 19 20:03:45 2012 -0700"
      },
      "message": "Merge \"Revert \"Revamp of the NumberPicker widget.\"\""
    },
    {
      "commit": "efd1c6777929e5a81a030fc51145cd3064d3e979",
      "tree": "6fc7aa4b28787af90f653ee7132abe7c89726b77",
      "parents": [
        "912ab8506ae6409ee7fa0323b217fefaf0bd9771"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Mar 19 20:03:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 19 20:03:29 2012 -0700"
      },
      "message": "Revert \"Revamp of the NumberPicker widget.\"\n\nThis reverts commit 912ab8506ae6409ee7fa0323b217fefaf0bd9771"
    },
    {
      "commit": "ca07bc1d35aa448819bc99675e57793d37047c55",
      "tree": "a45e51f76586aa268e7f64de99f1bb2964f78f69",
      "parents": [
        "00843227504528584596da305e6587450c0c5223",
        "912ab8506ae6409ee7fa0323b217fefaf0bd9771"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Mar 19 18:56:51 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 19 18:56:51 2012 -0700"
      },
      "message": "Merge \"Revamp of the NumberPicker widget.\""
    },
    {
      "commit": "7a2195cdd33f27c79eda343defc1f7ccf59cc8ac",
      "tree": "a0964fae7ec6d7e39f3ed6a50d4092a1a3028f05",
      "parents": [
        "f6b8f7b34f5fe94cd1d8753ec356b967293f1f9c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 19 17:38:00 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 19 17:41:10 2012 -0700"
      },
      "message": "Start using the new activity options argument.\n\nNew class lets you make an options bundle defining a custom animation,\nas an alternative to Activity.overridePendingTransition().\n\nChange-Id: I8e209bf52398a98ab9f1bcafa1ec0a580dae57c0\n"
    },
    {
      "commit": "912ab8506ae6409ee7fa0323b217fefaf0bd9771",
      "tree": "aa1e3bc0e7bfc94e715cf67a1397ff5607b1e8d1",
      "parents": [
        "958ec9d0b2f2063a03d3ea2b9bb86897125401b0"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Nov 09 14:08:41 2011 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Mar 19 13:02:22 2012 -0700"
      },
      "message": "Revamp of the NumberPicker widget.\n\n1. The number picker no longer shows up and down arrows, it\n   has only three touch targets which are the currently selected number\n   in the middle with a lesser one above and greater below, now what\n   you touch is what you get, flingability and long press are still\n   supported.\n\n2. Removed the restriction for a View with an AccessibilityNodeProvider\n   to not have any concrete children. If the View has a provider, then\n   this provider is responsible for creating the AccessibilityNodeInfos\n   for all its descendants, concrete and virtual. The number picker is\n   a good example for such a case - it has a concrete input view and\n   two virtual buttons as its children. This is a safe change since\n   this behavior has not been released.\n\n3. This patch also fixes bug where the number picker is stretched too\n   much in the Theme theme.\n\nbug:6177794\nbug:5728294\n\nChange-Id: Id8c0b3549174b9599f971d6e3086ca427cfbaa39\n"
    },
    {
      "commit": "c0102b7a7daa4f32f8775b243448d2ea2fd21096",
      "tree": "9b73a2494315fce15c6cb150f66549a62b5320b1",
      "parents": [
        "bb236c89b153153e1828dec557d1ffd3d3c62fb2",
        "1d9f742e001ed8280fa93fd9ba0b1125ce6d00ae"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 15 16:07:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 16:07:08 2012 -0700"
      },
      "message": "Merge \"Port the SQLite locale setting code to Java.\""
    },
    {
      "commit": "1d9f742e001ed8280fa93fd9ba0b1125ce6d00ae",
      "tree": "a6e96a60b39568bdda7ae284f1b8f013ce15a833",
      "parents": [
        "5571ffdd9d419e3b1e050501e6f8dbfb04159b5d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 15 14:32:32 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 15 16:02:58 2012 -0700"
      },
      "message": "Port the SQLite locale setting code to Java.\n\nMake the database opening code more robust in the case of\nread-only database connections.\n\nCheck whether a PRAGMA needs to be issues before doing it.\nMostly it\u0027s harmless but it can grab a transaction on the\ndatabase unnecessarily.\n\nChange-Id: Iab2cdc96c785e767f82966b00597e19337163f2f\n"
    },
    {
      "commit": "1cedb47e18a3acb322914e1963285882dc77d9ba",
      "tree": "28e75fe0ca8c2601f896e05e50051d450f6b851a",
      "parents": [
        "a1d2bd829d4804b7841d7c39c8d2ae438b634efb",
        "e57319ff880c43b44aaab4905dc8997d97827520"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Thu Mar 15 14:55:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 14:55:15 2012 -0700"
      },
      "message": "Merge \"Make the credential storage change action public.\""
    },
    {
      "commit": "a8bfeaf4f49fa33e96f37302f9c9b99c94aa1581",
      "tree": "8a75ec453988153c1a819455b5c753005493263b",
      "parents": [
        "d5bceea4bd7e71a02ec0f47337b923a8ed60682d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 15 13:14:14 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 15 13:14:14 2012 -0700"
      },
      "message": "Cleanup ListView glow\u0027s optimized invalidates\n\nChange-Id: Ie9759fd95366866512ec55072aa482f972650d15\n"
    },
    {
      "commit": "06298b0e2d55f7a87153001e30654a22a3587493",
      "tree": "9c303313c34cb5864bf2faef9ff5aeb7a7010c80",
      "parents": [
        "c3da1b44e6c50c5e1714ae53fe35fa97f7e3a5a8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 14 17:37:40 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 14 17:37:40 2012 -0700"
      },
      "message": "Fix the build\n\nChange-Id: Ic3694c295e578f7c089e698dbcebdff685a7968f\n"
    },
    {
      "commit": "467ec7eda8ad754d6a92d32040738b797ba5e994",
      "tree": "a27bc622407ebc06b6fd6cfb0db91f2a11ac0066",
      "parents": [
        "9d4136163479a3301f9db67c733c21ccee8da97b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Mar 14 14:49:02 2012 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Mar 14 14:49:02 2012 -0700"
      },
      "message": "Unhide MediaPlayer.setNextMediaPlayer\n\nThe Music apps are unbundled, so this needs to be unhidden for them to use it.\n\nChange-Id: I24330a2d6cfa2f5fb5f9c282d28f5431b6165095\n"
    },
    {
      "commit": "a4972e951bf2bdb7afdafee95b3ab0c15b8bacae",
      "tree": "9800a9dcd62d945a8ad71549ebcef70393ef5442",
      "parents": [
        "89ea4ca9c26f3c7e365525a0b83500e85517a457"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 14 10:38:05 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 14 12:57:14 2012 -0700"
      },
      "message": "Add new \"options\" argument to all startActivity APIs.\n\nThis will be used to allow new features to be requested...  such as,\nsay, a special kind of animation.  Right now there are no options\ndefined.\n\nChange-Id: I4eb6f27275cdd4bf186f6da316ab93a2372ad4b7\n"
    },
    {
      "commit": "b001475fc58181f809316649776225e9fd8e4226",
      "tree": "7089519fb5d176a24cafb7f32cf3a04d4a1cedc1",
      "parents": [
        "9dc348d75688faba645c03ecd6e72de7cecc87ba",
        "1018fb42cb4958511a141787705aa429c5ec9bd3"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Tue Mar 13 15:32:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 15:32:20 2012 -0700"
      },
      "message": "Merge \"Fixes for bugs: #6103660, #6103957, #6104457 and #6104322.\""
    },
    {
      "commit": "1018fb42cb4958511a141787705aa429c5ec9bd3",
      "tree": "2ef291de5c2bfae90921e36354db1d56567a20fd",
      "parents": [
        "065781397099719805a0a42023581b2622984dd4"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Tue Mar 13 12:00:04 2012 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Tue Mar 13 15:22:07 2012 -0700"
      },
      "message": "Fixes for bugs: #6103660, #6103957, #6104457 and #6104322.\n\nAdd getters and setters to the layout widgets so as to mirror their XML apis.\n\nChange-Id: Ie2237fd55e1c3e4ec0d08b4f8154ea7e122c1e79\n"
    },
    {
      "commit": "53567a756e34706edbeae7217ad4205c55bb76b6",
      "tree": "2e568f3269ae10d2801e5c116c132c091de571ef",
      "parents": [
        "278836e22c14299669aabafc636faab534faeba9",
        "f06d9497afe01896b52e0cb5e5ff38fd49ef6eef"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Tue Mar 13 12:17:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 12:17:45 2012 -0700"
      },
      "message": "Merge \"Introduce READ_CALL_LOG and WRITE_CALL_LOG\""
    },
    {
      "commit": "7d9ec65da08934923def65006a51a9367df2fb58",
      "tree": "c97b5758d5e1053d8e1662a13f532033fa9a059f",
      "parents": [
        "3d441a1c4f2983edfb8afe5f0cb11a17d6bdbc53",
        "8cbc26f0aab6340162a2b05cde189495dbd1d56b"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Mar 12 16:44:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 16:44:39 2012 -0700"
      },
      "message": "Merge \"Fix the build\""
    },
    {
      "commit": "8cbc26f0aab6340162a2b05cde189495dbd1d56b",
      "tree": "b0c017447546d01bdc2ec80cde8cc33d2a26d8e5",
      "parents": [
        "25ba197fa7f29aed574f7d5e38975c5fda25e2ae"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Mar 12 16:42:37 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Mar 12 16:42:37 2012 -0700"
      },
      "message": "Fix the build\n\n- was missing the update to current.txt\n\nChange-Id: I7bbd363f989c3deae071dce60af75a76c9477695\n"
    },
    {
      "commit": "81a0647c302edb4ed74d6d80d8f85c85a6c3fec4",
      "tree": "da6a3f7ce1cebe1c613f110d2f0421ca0d780ee3",
      "parents": [
        "035c20f5b4f31a2a4b592ff5004fe67fef0106d2",
        "a1cff5043d0fbd78fcf9c48e7658e56a5b0c2de3"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Mar 12 15:48:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 15:48:32 2012 -0700"
      },
      "message": "Merge \"Handle view properties at the native level\""
    },
    {
      "commit": "a1cff5043d0fbd78fcf9c48e7658e56a5b0c2de3",
      "tree": "01a809b1ae5a50b8721f05c540a76570794d828c",
      "parents": [
        "bdc5afeee57a943adac3896297fab74b96b307c1"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Feb 21 13:43:44 2012 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Mar 12 15:41:48 2012 -0700"
      },
      "message": "Handle view properties at the native level\n\nBasic functionality of handling View properties (transforms,\nleft/right/top/bottom, and alpha) at the native DisplayList level.\nThis logic is disabled for now (via compile-time flags in View.java and\nDisplayListRenderer.h) as we continue work on it (there is no advantage\nto the new approach until we optimize invalidation and rendering paths\nto use the new code path).\n\nChange-Id: I370c8d21fbd291be415f55515ab8dced6f6d51a3\n"
    },
    {
      "commit": "035c20f5b4f31a2a4b592ff5004fe67fef0106d2",
      "tree": "ff95dfdf573554288125057cf8494b5226e3a234",
      "parents": [
        "bdc5afeee57a943adac3896297fab74b96b307c1",
        "7924512aa12c6af37d90e8ccfcdf04eb78a294a3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 12 15:26:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 15:26:46 2012 -0700"
      },
      "message": "Merge \"Add new READ_EXTERNAL_STORAGE permission.\""
    },
    {
      "commit": "7924512aa12c6af37d90e8ccfcdf04eb78a294a3",
      "tree": "d0b539a6b6ea5d810458196dcff5f377428d3311",
      "parents": [
        "05f692e8050c3650ec123b2361143a121e2e7d4b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 12 10:51:26 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 12 15:07:31 2012 -0700"
      },
      "message": "Add new READ_EXTERNAL_STORAGE permission.\n\nAlso adds some initial compatibility code for dealing with it.\n\nChange-Id: I104bff11798349e4aaa6da9b7be787b257daa1bb\n"
    },
    {
      "commit": "f06d9497afe01896b52e0cb5e5ff38fd49ef6eef",
      "tree": "9184ef3fe1d82abedeff1adea815d5d980fa016c",
      "parents": [
        "a8c67eb904b7b78856ef58ef6a4ec10e6dccccb2"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Mon Mar 12 13:45:19 2012 -0700"
      },
      "committer": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Mon Mar 12 13:45:19 2012 -0700"
      },
      "message": "Introduce READ_CALL_LOG and WRITE_CALL_LOG\n\nBug:6141864\n\nChange-Id: I66fcab2a35b8c1c73bac7cfffb9f008c82ed51e8\n"
    },
    {
      "commit": "029d7e15f38cdd3c1941a16186c5941edc85bc3d",
      "tree": "4eb1b379aa831cff2ca197780ac2767a7f3313be",
      "parents": [
        "c79b293435d9572e29f832d84dbb3a1791f48fd9"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Mar 12 10:40:24 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Mar 12 12:33:10 2012 -0700"
      },
      "message": "Hide deprecated MediaRecorder.java APIs\n\no related-to-bug: 6085208\n\nChange-Id: I6d4d2c20756b317661c94ebe35752a040ece8283\n"
    },
    {
      "commit": "05f692e8050c3650ec123b2361143a121e2e7d4b",
      "tree": "dfdbb1f35639dc0b1e3d6fa86f6d94ee216a9a8e",
      "parents": [
        "1a22cbd113512f03d7db40e4be25a02047cb6c88",
        "e8dc07dcdb983d5d3999b16c2a49ddee4bdb942c"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Mar 12 10:54:42 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 10:54:42 2012 -0700"
      },
      "message": "Merge \"Make Gravity RTL APIs public\""
    },
    {
      "commit": "e8dc07dcdb983d5d3999b16c2a49ddee4bdb942c",
      "tree": "fa3501d60b3caee9b10a511ffa4d88c6ba57e720",
      "parents": [
        "3bef5e9f3aa90465ee3ab66ef33d7a88d1b0c5c1"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 09 17:10:19 2012 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 09 17:32:16 2012 -0800"
      },
      "message": "Make Gravity RTL APIs public\n\n- also move unit tests to CTS\n- also small improvement for View Javadoc\n\nChange-Id: I166d5a10f4a00f1b46c90468c8b11906b438e1ea\n"
    },
    {
      "commit": "73ba0df14fedefe144808a2a43308811567875be",
      "tree": "27de8dbb0b8f481a5d2d4c299970f424041ff11b",
      "parents": [
        "5a5dc1c63476dc891b73ea10267511c260d8fd78",
        "06e1ec6462763a2f12ba5fb1c1c826bf393bfacd"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 09 17:02:56 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 17:02:56 2012 -0800"
      },
      "message": "Merge \"Make Drawable RTL APIs public\""
    },
    {
      "commit": "06e1ec6462763a2f12ba5fb1c1c826bf393bfacd",
      "tree": "bd87707fe1b80c06214f3314cb8a70e2997feee8",
      "parents": [
        "3bef5e9f3aa90465ee3ab66ef33d7a88d1b0c5c1"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 09 16:37:45 2012 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 09 16:37:45 2012 -0800"
      },
      "message": "Make Drawable RTL APIs public\n\n- also optimize imports\n\nChange-Id: I2649a539a5784293d09179981a5d57e900219246\n"
    },
    {
      "commit": "db919155a87b4adf44874b817838458e04d9d17c",
      "tree": "c4f1a6c759ae470f2228e9459c69af1bee1227c1",
      "parents": [
        "e70583e629e15ff77b6c12d5db39b4f62b6103ab"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Fri Mar 09 14:30:50 2012 -0800"
      },
      "committer": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Fri Mar 09 14:30:50 2012 -0800"
      },
      "message": "Expose NORMALIZED_NUMBER in the API\n\nBug:6126736\nChange-Id: If9dc84150c58d3968de9c6e4f1e54dab6b611dd7\n"
    },
    {
      "commit": "2bff6407793917d69653542a73525a72a53dd6cc",
      "tree": "fbf16f4bafdd4fe574e9e0780d9cb7940ffd1568",
      "parents": [
        "c68bbe6a86ae27f871b9ba835cdb859faf67ebf9",
        "51ab90cab1609cf0ddd2dfe5a660f020d823d4d5"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Mar 09 12:00:13 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 12:00:13 2012 -0800"
      },
      "message": "Merge \"Adding an announcement type accessibility event and a method on View to announce.\""
    },
    {
      "commit": "51ab90cab1609cf0ddd2dfe5a660f020d823d4d5",
      "tree": "7e12773923ee63d0c081d08e6eadd5f45a7319c4",
      "parents": [
        "4b97257979034a8031040b84d8f016d8f3175313"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Mar 09 10:54:49 2012 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Mar 09 11:47:17 2012 -0800"
      },
      "message": "Adding an announcement type accessibility event and a method on View to announce.\n\n1. The need for sending an accessibility event to announce a context change\n   which does not cleanly fit into the existing UI transition UI events has\n   come quite a few time in application development. To avoid retrofitting\n   accessibility event types that do not semantically match the intent to\n   just announce a short message this patch is adding specialized event type.\n   Also a helper method on View is added to sheild developers from knowing\n   how to construct and send such an event.\n\nbug:5977979\n\nChange-Id: Iaf5f620426f8616be67fbf243a02ad5b606c949b\n"
    },
    {
      "commit": "d9c7be6cc7d18f11731e6d7a1037cc294fde3a4b",
      "tree": "26bbcf805df91ca3787e6978de5551f24c93d923",
      "parents": [
        "787f2699f1f526517c23cf1017ca1a50e88ab8fb"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Mar 08 19:43:43 2012 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Mar 08 19:49:39 2012 -0800"
      },
      "message": "Public API for android.widget.Spinner properties\n\nBug 6104467\n\nAdd properties that can be set/retrieved programmatically to match the\nXML attributes available.\n\nAlso add resource ID versions of Drawable setters for Switch.\n\nChange-Id: I198cfd9701189ab200c3190f61d18c459b7e4591\n"
    },
    {
      "commit": "787f2699f1f526517c23cf1017ca1a50e88ab8fb",
      "tree": "7caca69e945e1877f5943e522ce392a6544e1ae7",
      "parents": [
        "34264670da2589300aac661e038d54c393e17471",
        "6c86e1ba41b56ccb3668dbb044fa348cd4b47d55"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Mar 08 17:18:10 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 17:18:10 2012 -0800"
      },
      "message": "Merge \"Public API for android.widget.Switch properties\""
    },
    {
      "commit": "754682e513772940f23a5b167f1311f34f202d18",
      "tree": "4146ce6431e8129d6935fd1cacda47f42c0d3acf",
      "parents": [
        "583fcb9175cd0c614f096db633d9e784ab7e1f54",
        "43e8eb1e21106d933518056774d596571ad982d2"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 08 15:41:29 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 15:41:29 2012 -0800"
      },
      "message": "Merge \"Fix the build.\""
    },
    {
      "commit": "43e8eb1e21106d933518056774d596571ad982d2",
      "tree": "64a17064eaf2c14975897a45cd60ba39d0744b8a",
      "parents": [
        "bb9908b828a8cfd5965553be66faa6af89973697"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 08 15:40:14 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 08 15:40:14 2012 -0800"
      },
      "message": "Fix the build.\n\nThat\u0027s twice today. I am ashamed.\n\nChange-Id: I0ec7ab2b742e8054980a1ab7790c4896da9e2729\n"
    },
    {
      "commit": "6c86e1ba41b56ccb3668dbb044fa348cd4b47d55",
      "tree": "fc6588b447fe0504bd7c96eab8a591110b684841",
      "parents": [
        "7ec22d33ac7cf7d297aaef62d0a81359166781c0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Mar 08 15:11:46 2012 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Mar 08 15:12:48 2012 -0800"
      },
      "message": "Public API for android.widget.Switch properties\n\nBug 6104562\n\nAdd properties that can be set/retrieved programmatically to match the\nXML attributes available.\n\nChange-Id: Ief28e5cad9ec3e6c2d12dd11ff9fa24f22eecec3\n"
    },
    {
      "commit": "583fcb9175cd0c614f096db633d9e784ab7e1f54",
      "tree": "a75573a0bc37dd1df88b127068a4e3c7f47e95ed",
      "parents": [
        "a0b29f556519653c9749cebff4af43e68b4d59ce",
        "bb9908b828a8cfd5965553be66faa6af89973697"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 08 15:06:50 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 15:06:50 2012 -0800"
      },
      "message": "Merge \"Dispatch screen state change events to Views Bug #6120957\""
    },
    {
      "commit": "bb9908b828a8cfd5965553be66faa6af89973697",
      "tree": "33ab74a9cb8ad69058cece5ae83d4b82f7b51633",
      "parents": [
        "3bef5e9f3aa90465ee3ab66ef33d7a88d1b0c5c1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 08 11:14:07 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 08 15:05:12 2012 -0800"
      },
      "message": "Dispatch screen state change events to Views\nBug #6120957\n\nUsing this new callback, views can interrupt and resume their\nanimations or other periodic tasks based on the current state\nof the display.\n\nChange-Id: I398f4abd421e9c5f207107bf1009a7b92cf45daa\n"
    },
    {
      "commit": "21c241e061de29a538008ca42df9c878184bcfb8",
      "tree": "2ab9065ae16bbe9fc5b599e1c591a020ac5c7ce1",
      "parents": [
        "c8462e322bcf5a07d9ef677ed099e007ef268932"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 08 13:57:23 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 08 14:34:03 2012 -0800"
      },
      "message": "Add new Intent API for associating a ClipData with an Intent.\n\nAllows applications to propagate multiple URI grants through an\nIntent.\n\nLater on, we should probably redefine the share actions to be\nbased on this ClipData with the old extras-based approach only\nthere for compatibility.  Even if we don\u0027t do that, though, this\nallows you to do a multi-select share that grants multiple URI\npermissions by stuffing the URIs in a ClipData.\n\nAlso add some documentation in various places telling people how\nthey can grant URI permissions.\n\nChange-Id: Id4ba8e72c11caf7e1f1f438cb7af058d1586a37c\n"
    },
    {
      "commit": "0c245fb201aa28776586dc1ce4fc4fc281f894a7",
      "tree": "d3d951edc605615f0a383b7bfc9eed702682b763",
      "parents": [
        "731f018928ea122e5367eb23bc6c94cde0e53b2d",
        "d159109bd88e290ffacce30aaff42b0a0c790709"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Mar 08 11:13:27 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 11:13:27 2012 -0800"
      },
      "message": "Merge \"Make more TextView RTL APIs public\""
    },
    {
      "commit": "d159109bd88e290ffacce30aaff42b0a0c790709",
      "tree": "98e336b967c837aefb0b807e538917ed9c7b0472",
      "parents": [
        "7d3c690e723e3fb82775baad5942234cd30f8d2d"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Mar 07 15:34:38 2012 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Mar 07 15:34:38 2012 -0800"
      },
      "message": "Make more TextView RTL APIs public\n\n- padding related APIs\n- drawable related APIs\n\nChange-Id: If926ba1658431f826153128553f1ff429275f948\n"
    },
    {
      "commit": "d5f07990822db3531c84755f406c1e12083aee37",
      "tree": "9e36c628a9f7b76d367158164475ca055632e5a4",
      "parents": [
        "7072dce01115dd310dcd381002cb21b652571e6b",
        "e69095869c1b324aa20991ed1805c492c3f731e8"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 07 13:54:43 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 13:54:43 2012 -0800"
      },
      "message": "Merge \"NEW_API: Rework CameraSound into MediaActionSound, and unhide it.\""
    }
  ],
  "next": "5eb37241fee7e656cf9787bf00a160e94b4894fc"
}
