)]}'
{
  "log": [
    {
      "commit": "faebd8f0795b7d275fb4e503533c8c0c4a9acc21",
      "tree": "464de8bb5dcd9ae99402ebb630d329dc8ce953cc",
      "parents": [
        "b3caa9200a61cde1178a2c83419de56579d3c5a5"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri May 18 14:17:57 2012 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Apr 18 13:33:13 2013 -0700"
      },
      "message": "First draft of Scenes \u0026 Transitions feature\n\nThis checkin has preliminary API (in flux, definitely changes still\nto be made) and implementation for a new \"Scenes \u0026 Transitions\" feature.\nThe current implementation allows you to define different Scenes\n(via layout resource IDs or callbacks) and Transitions to be used when\nchanging to those scenes. By default, scene changes will use AutoTransition,\nwhich generally does the right thing.\n\nThere are no overview docs or tutorials yet. The best way to learn how things\nwork is to see the code for the various tests in\nframeworks/base/tests/TransitionTests.\n\nExpect the API to change. Expect the implementation to change (mostly to add\nmore functionality). Expect bugs, but tell me if things do not work\nas expected.\n\nChange-Id: Ib025a9f565678b225afa4759325cf6d496cc7215\n"
    },
    {
      "commit": "032aeafd682d37bb51642892ca53d003509e4ea4",
      "tree": "ebfbbf85df6238d1e861f8446d767fd31020f7c6",
      "parents": [
        "5faf1985af14d717de924530fbd78a691a732f58",
        "d5af1724500f42e389cc2b8a0be9bacdf53405ad"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Apr 17 22:25:18 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 17 22:25:18 2013 -0700"
      },
      "message": "am d5af1724: am 176c245c: Merge \"Hardware geofence API changes.\" into jb-mr2-dev\n\n* commit \u0027d5af1724500f42e389cc2b8a0be9bacdf53405ad\u0027:\n  Hardware geofence API changes.\n"
    },
    {
      "commit": "176c245cefaf08f33043e9b67cb787efeb6ad662",
      "tree": "2596f5766527a3568999a51cb1ea3382324c417c",
      "parents": [
        "f024e7ac44e00ea560f547b4e5d67645a2e6c9b4",
        "da6508954a492f3dd4397e70e4fa08ee54bd2741"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Apr 18 05:18:41 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 05:18:41 2013 +0000"
      },
      "message": "Merge \"Hardware geofence API changes.\" into jb-mr2-dev"
    },
    {
      "commit": "da6508954a492f3dd4397e70e4fa08ee54bd2741",
      "tree": "925e76b5d0c132c104b3ff32a762ea2b0a12e319",
      "parents": [
        "5584737fff6350ab09fb53e6a73bbff770930727"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Apr 17 12:19:10 2013 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Apr 17 22:18:01 2013 -0700"
      },
      "message": "Hardware geofence API changes.\n\nb/8631678\n\n1.GeofenceRequest object created.\n2.MonitorState moved to a new callback\n3.getTypeAndStatus separated to 2 calls.\n4.Binder death implemented\n5.geofenceChange callback name changed.\n6.Parameters rearranged in some calls.\n\nChange-Id: I8fe9621186aeb49efeb0eef1821a2556afe03cfc\n"
    },
    {
      "commit": "c2832775517030c0950ab1bdb1c6278df7e0e643",
      "tree": "8e88147b0174e93a1e0a46eb686a0e511d0f6fef",
      "parents": [
        "3569e9e50c3a467e9094d24272b8e1f091ac8d86",
        "f4865efe603e795bc037f5df468556140165eea2"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Apr 17 14:23:01 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 17 14:23:01 2013 -0700"
      },
      "message": "am f4865efe: am be8bc839: Merge \"DO NOT MERGE Stripping some new widget API that is yet unused\" into jb-mr2-dev\n\n* commit \u0027f4865efe603e795bc037f5df468556140165eea2\u0027:\n  DO NOT MERGE Stripping some new widget API that is yet unused\n"
    },
    {
      "commit": "be8bc8392e203a661242b0637ce25bd05c292306",
      "tree": "f77403bdecbb21f0b92a5d9b82374c13e7a53eb9",
      "parents": [
        "b1e5137a807d19a9cbc241c0ba84c3c49b32fceb",
        "33f3aab220e083a4af975786e941cf42d380871f"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Apr 17 21:03:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 21:03:43 2013 +0000"
      },
      "message": "Merge \"DO NOT MERGE Stripping some new widget API that is yet unused\" into jb-mr2-dev"
    },
    {
      "commit": "33f3aab220e083a4af975786e941cf42d380871f",
      "tree": "ca83e11562b4202eaf4cc85ecf4ab0325e2415e8",
      "parents": [
        "7fa9667f63fe84a2d17ce899121f32bfcec98864"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Apr 17 13:48:17 2013 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Apr 17 13:48:45 2013 -0700"
      },
      "message": "DO NOT MERGE Stripping some new widget API that is yet unused\n\nChange-Id: I7a7156f30aa9105461908f66426950d13eb01408\n"
    },
    {
      "commit": "c1ce6e1a795935a9dfb34878370706e301758baf",
      "tree": "e20de7cd42c1a23397bb702c959feb5ab7774ae9",
      "parents": [
        "2590a8b341a176672474e67a7b322f82bcc93795",
        "ac16c21d11c1545efb8deafbcb7c120a5e0821a1"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 17 11:34:28 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 17 11:34:28 2013 -0700"
      },
      "message": "am ac16c21d: am a0042742: Merge \"Modify restrictions bundle per api council recommendations\" into jb-mr2-dev\n\n* commit \u0027ac16c21d11c1545efb8deafbcb7c120a5e0821a1\u0027:\n  Modify restrictions bundle per api council recommendations\n"
    },
    {
      "commit": "a0042742c8941519718cc8872a84cfec10294386",
      "tree": "c9d9a103180c851c53428d6548a6ba41c8282067",
      "parents": [
        "e8d12dd6b08ec5b3f2a18bee14171079c6c27e0d",
        "7e99bc02c8e2f44dd92d70bfa6e654297e5286d8"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 17 18:26:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 18:26:49 2013 +0000"
      },
      "message": "Merge \"Modify restrictions bundle per api council recommendations\" into jb-mr2-dev"
    },
    {
      "commit": "7e99bc02c8e2f44dd92d70bfa6e654297e5286d8",
      "tree": "5b0fd3504a1b6939f1289772447aa598101b7652",
      "parents": [
        "95a869f91bb9ab24300cec37037b0edcfa54f334"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Apr 16 18:24:51 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 17 10:44:44 2013 -0700"
      },
      "message": "Modify restrictions bundle per api council recommendations\n\nUse a Bundle for persisting and passing to the application, but use a\nlist to return data back from an application that\u0027s exposing restrictions.\n\nChanged the xml reading/writing code to store the value type in the Bundle\nso that it can be reproduced when reading. Earlier we were assuming only\nString and String[].\n\nBug: 8633967\n\nChange-Id: I523d5553728edcf28a1e9d432f490b4956f34215\n"
    },
    {
      "commit": "270003d6361f6f4889e7457d1a59605a36fbe4f3",
      "tree": "75b05e643e7c9dd033f976fd1fb99604b2fd3348",
      "parents": [
        "f5b69a17ded78736d16c226cb807d87be894efcb",
        "91fedd820bf51061c384d0dc18ea4d15ed22eeaf"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Apr 17 06:42:22 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 17 06:42:22 2013 -0700"
      },
      "message": "am 91fedd82: am 873d3ca4: Merge \"Remove Animatable interface\" into jb-mr2-dev\n\n* commit \u002791fedd820bf51061c384d0dc18ea4d15ed22eeaf\u0027:\n  Remove Animatable interface\n"
    },
    {
      "commit": "873d3ca43dc054222e635586b760125078fb7c39",
      "tree": "645c7d18fb3211dc73c61841c454d8347b47fe87",
      "parents": [
        "87c67f315c0eea253c73ae7ebb40931c686a406d",
        "e8cee38c6a8dd54cc222cbbd8655ae32a66a8e73"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Apr 17 13:36:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 13:36:00 2013 +0000"
      },
      "message": "Merge \"Remove Animatable interface\" into jb-mr2-dev"
    },
    {
      "commit": "e8cee38c6a8dd54cc222cbbd8655ae32a66a8e73",
      "tree": "f68e88779e7d0ce86e40e831d54364c318e04a41",
      "parents": [
        "5584737fff6350ab09fb53e6a73bbff770930727"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Apr 16 17:54:14 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Apr 16 17:54:14 2013 -0700"
      },
      "message": "Remove Animatable interface\n\nPush the interface methods from the new Animatable interface back\ndown into Animator, from whence they came.\n\nIssue #8634310 Remove Animatable interface\n\nChange-Id: I79e26001709d791d54fcb02561640fe2e008b1fd\n"
    },
    {
      "commit": "25beec154baac615905384bd96f6ea05d6308354",
      "tree": "f8907bd68437155d3d70277401549a4d9f813352",
      "parents": [
        "67c43942e14a972ab62427d7e03914fba59aab22",
        "b690c9a2210f020341ba68dd947b4e2ff43e007d"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Apr 16 15:25:16 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 16 15:25:16 2013 -0700"
      },
      "message": "am b690c9a2: am c7bdd50c: Merge \"Unhide android.opengl.GLES30 class and contents\" into jb-mr2-dev\n\n* commit \u0027b690c9a2210f020341ba68dd947b4e2ff43e007d\u0027:\n  Unhide android.opengl.GLES30 class and contents\n"
    },
    {
      "commit": "c7bdd50c97d874456d0408599c1a6145186167dd",
      "tree": "337db05532cad0918f779b4f918a0f4c901f5fcc",
      "parents": [
        "d12a7645a3bf3ffa83b8041bf343f1dc12a2381f",
        "58d80c53c0aa2716b9bb6efa64111e1528cef2f8"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Apr 16 22:17:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 22:17:20 2013 +0000"
      },
      "message": "Merge \"Unhide android.opengl.GLES30 class and contents\" into jb-mr2-dev"
    },
    {
      "commit": "58d80c53c0aa2716b9bb6efa64111e1528cef2f8",
      "tree": "187d2fa22c5bdfa26c75840a71af568c8192febc",
      "parents": [
        "d830e74ff4bc9aa015f746e54f6922bf5221f1ba"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed Apr 10 22:52:36 2013 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Apr 15 17:38:36 2013 -0700"
      },
      "message": "Unhide android.opengl.GLES30 class and contents\n\nBug: 8566953\nChange-Id: I5273fb3bff642da5ff1eecb5899e8051402b19ca\n"
    },
    {
      "commit": "ba1bd9aab2d58eb4b45bb6108bc1c03d7f59e056",
      "tree": "ad4834bdd1fd8ced9bef5e8a71aa4b59f0c66b77",
      "parents": [
        "4efc5b5cfb1b9885ff4294f6fa2de9ea74bd48b1",
        "328ebf222167ee1d25a54fd34c8293e183303752"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 15 20:23:14 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 15 20:23:14 2013 +0000"
      },
      "message": "Merge \"Support persistable Uri permission grants.\""
    },
    {
      "commit": "328ebf222167ee1d25a54fd34c8293e183303752",
      "tree": "6e00783e36b0553657c662d43ddac0cdf0243539",
      "parents": [
        "60113556355f25d02d9d0e0556a02483cad8ff48"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 21 18:09:39 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 15 12:34:40 2013 -0700"
      },
      "message": "Support persistable Uri permission grants.\n\nWhen granting a Uri permission with new PERSIST_GRANT_URI_PERMISSION\nflag, persist that grant across device reboots until explicitly\nrevoked.  Adds new persistedModeFlags dimension to UriPermission,\nand moves all flag mutation into UriPermission for clarity.  Adds\nflag documentation.  Only inflate HashSet as needed.\n\nWrite persisted grants into XML file, saving based on source and\ntarget package name and user handle.  Sanity check grants when\nparsing.\n\nWipe all grants from/to a package when uninstalled, and wipe any\ntransient grants when a package or user is force stopped.\n\nPersistable grants are always considered \"needed.\"\n\nChange-Id: I3f001571b498fd607456a1257a6383f904d19497\n"
    },
    {
      "commit": "46863c6dea1fc7e21e23435ea3f4a0fee466e896",
      "tree": "d5cf414f1e61a4ad0aebb12cae4408d4356d1d90",
      "parents": [
        "5d4d155eafae7be16aea7511c63c53dc95e71f9c",
        "42732e1037b48e9bf71e9965bc28ddb5d8242fa4"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Apr 15 10:22:42 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 15 10:22:42 2013 -0700"
      },
      "message": "am 42732e10: am 74e56f19: Merge \"Public APIs for media position in RemoteControlClient\" into jb-mr2-dev\n\n* commit \u002742732e1037b48e9bf71e9965bc28ddb5d8242fa4\u0027:\n  Public APIs for media position in RemoteControlClient\n"
    },
    {
      "commit": "74e56f19299cd04e2e6c6a9a19af260551750d6a",
      "tree": "132b2af03bceabd0a0a2c616ddf9f344b69b88f4",
      "parents": [
        "7e157f321c690e41f0f18a556f989fd20709469f",
        "915747730060dff71b5b2ca7e4ee4073024fc24e"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Apr 15 17:13:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 15 17:13:46 2013 +0000"
      },
      "message": "Merge \"Public APIs for media position in RemoteControlClient\" into jb-mr2-dev"
    },
    {
      "commit": "5d4d155eafae7be16aea7511c63c53dc95e71f9c",
      "tree": "7b8e6c84222453207321fd8f410487b738e506e8",
      "parents": [
        "9015e018eb30049483fc7245bc3c29113f9d949d",
        "e41c3cdb9c4b56cb1dc48242d7910df9a16bf8b7"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon Apr 15 08:56:42 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 15 08:56:42 2013 -0700"
      },
      "message": "am e41c3cdb: am 7e157f32: Merge \"Deprectate WebViewDatabase password methods.\" into jb-mr2-dev\n\n* commit \u0027e41c3cdb9c4b56cb1dc48242d7910df9a16bf8b7\u0027:\n  Deprectate WebViewDatabase password methods.\n"
    },
    {
      "commit": "7e157f321c690e41f0f18a556f989fd20709469f",
      "tree": "0568ba9ae29cc12e8b38a57e7dab3616cdbb42c4",
      "parents": [
        "2de0771da2b6c07f717d62ae4e4be93702af9a43",
        "924ac51ea6e67ee2ad5e9bbf901919ec1c6bcd50"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon Apr 15 15:48:24 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 15 15:48:25 2013 +0000"
      },
      "message": "Merge \"Deprectate WebViewDatabase password methods.\" into jb-mr2-dev"
    },
    {
      "commit": "9015e018eb30049483fc7245bc3c29113f9d949d",
      "tree": "0968a7469a6286647ecf20265fb29dfa1a940012",
      "parents": [
        "a7407ef01ecd45baf19ce6d9e6f2e72438c238fa",
        "e813a85c97f542bbfc306a30ce2ae4c305133203"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Apr 15 08:38:28 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 15 08:38:28 2013 -0700"
      },
      "message": "am e813a85c: am 2de0771d: Merge \"MediaExtractor.setDataSource(...) has always thrown IOExceptions from\" into jb-mr2-dev\n\n* commit \u0027e813a85c97f542bbfc306a30ce2ae4c305133203\u0027:\n  MediaExtractor.setDataSource(...) has always thrown IOExceptions from\n"
    },
    {
      "commit": "2de0771da2b6c07f717d62ae4e4be93702af9a43",
      "tree": "578beee51b20e27f8951b7e660b1a995b0ce432b",
      "parents": [
        "5c5c3f3abd8a95bf46378fd93b13160ad52e74ff",
        "a57da0dc5a5b863cdb12287699ba58f34529bd62"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Apr 15 15:16:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 15 15:16:27 2013 +0000"
      },
      "message": "Merge \"MediaExtractor.setDataSource(...) has always thrown IOExceptions from\" into jb-mr2-dev"
    },
    {
      "commit": "f38c6ab76a824e45c0491b753d5b88f8e337e3a3",
      "tree": "4506cecb61fa2282a5255fc6927cdda24f226642",
      "parents": [
        "60113556355f25d02d9d0e0556a02483cad8ff48",
        "c4294ed2f1de5c89b5e283942e0d5f8cd8822bfb"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Sun Apr 14 19:28:29 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Apr 14 19:28:29 2013 -0700"
      },
      "message": "am c4294ed2: am 330a9fe3: Merge \"Unhide new RS APIs.\" into jb-mr2-dev\n\n* commit \u0027c4294ed2f1de5c89b5e283942e0d5f8cd8822bfb\u0027:\n  Unhide new RS APIs.\n"
    },
    {
      "commit": "330a9fe323cfb2f492665b73822f056c2c6689c2",
      "tree": "a33c33ec1bba18ce68429328a60d410cb582f5b3",
      "parents": [
        "e1375908a5f05e5c926e95049970c4505e4dfad9",
        "02d56d90e01e20db8424de94a14fe59dc94f19c0"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Mon Apr 15 02:22:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 15 02:22:14 2013 +0000"
      },
      "message": "Merge \"Unhide new RS APIs.\" into jb-mr2-dev"
    },
    {
      "commit": "915747730060dff71b5b2ca7e4ee4073024fc24e",
      "tree": "5f5d476f898d385337f9fa7ffee1b8b56c1caf42",
      "parents": [
        "b7e6a4433bda6c59540ffc51061aff5cc3d10166"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Apr 10 18:37:43 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Apr 14 12:17:56 2013 -0700"
      },
      "message": "Public APIs for media position in RemoteControlClient\n\nNew APIs in android.media.RemoteControlClient to support application\n exposing their current media playback position and speed, and\n let the framework request position changes.\n\nBug 8120740\n\nChange-Id: Ibfc41f60e279413c26147e3276d96f28b7f506e7\n"
    },
    {
      "commit": "02d56d90e01e20db8424de94a14fe59dc94f19c0",
      "tree": "9dc9e8d1edfc1dfbcc79a3c7e1e99c0d59806aa7",
      "parents": [
        "a068eeddc9d47af1a12afbe6efe7d00e8e903b9f"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Apr 12 16:40:50 2013 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Sun Apr 14 02:51:57 2013 +0000"
      },
      "message": "Unhide new RS APIs.\n\nThis exposes the fast path handling of YUV data.\n\nbug 8566866\n\nChange-Id: Iaa3700100db61dd51d16d80ea8ae22f2dcc41bb0\n"
    },
    {
      "commit": "60113556355f25d02d9d0e0556a02483cad8ff48",
      "tree": "e7fe57100123a3c70a4c8f30e444df6cbf9bf085",
      "parents": [
        "dc97936e366b1e4bcf9fa2dbe7038094a17b8429",
        "6064c5cf22b16464a82f04f0a9560f412ba2a90a"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sat Apr 13 17:25:16 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 13 17:25:16 2013 -0700"
      },
      "message": "am 6064c5cf: am e1375908: Rename isUserLimited to isLinkedUser\n\n* commit \u00276064c5cf22b16464a82f04f0a9560f412ba2a90a\u0027:\n  Rename isUserLimited to isLinkedUser\n"
    },
    {
      "commit": "e1375908a5f05e5c926e95049970c4505e4dfad9",
      "tree": "803c5efcf1396b7b439f5d56ae298b7b38f71cdf",
      "parents": [
        "e188c984ddd4ae4b109c3f204b03a8f798f7e9e8"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sat Apr 13 16:48:35 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sat Apr 13 16:48:35 2013 -0700"
      },
      "message": "Rename isUserLimited to isLinkedUser\n\nA linked user is derived from another user and shares their accounts.\n\nChange-Id: Ia2e63d573ccb635495ec54f31ac7b174725ad7a8\n"
    },
    {
      "commit": "dc97936e366b1e4bcf9fa2dbe7038094a17b8429",
      "tree": "52c0558fd223ffea38f2574f12b032df1569da98",
      "parents": [
        "362c4ddff3d4278e4545e597f21477f87ebef385"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sat Apr 13 16:40:00 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sat Apr 13 16:40:00 2013 -0700"
      },
      "message": "Fix attr id update due to api change upstream\n\nChange-Id: Ief2e90522322ecc6e3832f27d7b00b146dce54fc\n"
    },
    {
      "commit": "362c4ddff3d4278e4545e597f21477f87ebef385",
      "tree": "719d30e969166274d013d52eed1e79189297eaa8",
      "parents": [
        "974dc1f4f8ffc03760d76928a031193894893c7d",
        "19c95bcc76cd68e241e3d29a5e49fc892521527d"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sat Apr 13 16:01:59 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 13 16:01:59 2013 -0700"
      },
      "message": "am 19c95bcc: am e188c984: Merge \"Introducing manifest flag requiredAccountType\" into jb-mr2-dev\n\n* commit \u002719c95bcc76cd68e241e3d29a5e49fc892521527d\u0027:\n  Introducing manifest flag requiredAccountType\n"
    },
    {
      "commit": "e188c984ddd4ae4b109c3f204b03a8f798f7e9e8",
      "tree": "0c10cf086f32f030492ec4bc173176bb1f46fc8e",
      "parents": [
        "a068eeddc9d47af1a12afbe6efe7d00e8e903b9f",
        "ccbe389b4d2cee16da77685c88fa1475bc08cdb9"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sat Apr 13 22:54:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 13 22:54:01 2013 +0000"
      },
      "message": "Merge \"Introducing manifest flag requiredAccountType\" into jb-mr2-dev"
    },
    {
      "commit": "14210466bfde0ed83b423b20cdc0af82eb02e273",
      "tree": "8c376bfa479bd383047c077a3a9f3f1b057850cb",
      "parents": [
        "cbd5fe843d76c9d09d89d47f665026a01ac212fb",
        "dd03b6dcb74ee05921086518e5b7f41e6468eae3"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 12 18:03:50 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 12 18:03:50 2013 -0700"
      },
      "message": "resolved conflicts for merge of dd03b6dc to master\n\nChange-Id: Ie6628e26d8a033bdce54f9d20156b0358a0956c3\n"
    },
    {
      "commit": "ccbe389b4d2cee16da77685c88fa1475bc08cdb9",
      "tree": "71d4739f29bb32acb75eca684e6bc0e09fa0a52a",
      "parents": [
        "e107aa43866ce06cd08a7a3f2500a22bf81bbe79"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Apr 12 17:52:42 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Apr 12 17:52:42 2013 -0700"
      },
      "message": "Introducing manifest flag requiredAccountType\n\nThis can be used by apps that won\u0027t work without an account of that\ntype in the limited user environment. This way we can avoid letting\nusers select these apps when setting up a limited user.\n\nBug: 8600261\nChange-Id: Iaa0dd5ff88e89fa7a1d8a4e70317290268411bdb\n"
    },
    {
      "commit": "26257a09a54cda5e8a0bc5b1edb0a5b401983a3b",
      "tree": "b9f4283a6933e62cb803cc66a8503f1aa4245484",
      "parents": [
        "72ab9b801794d42de83d3e7afb70ccc96ade7dfb",
        "8f6f1f43eeb0d7263b626978ee2c21d4053bf610"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Apr 13 00:15:39 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 13 00:15:40 2013 +0000"
      },
      "message": "Merge \"Allow for setting test type as a monkey.\" into jb-mr2-dev"
    },
    {
      "commit": "520c1036cbf344ec85b9d6bb5b9fdb5d3de44802",
      "tree": "259550e7981e52e351a3cdb96a0a26f38abadc8e",
      "parents": [
        "11dc37686fa284f3c6c63b911febd4547d5bb92b",
        "019895e2e4744f9ddd76f5df6d59a74dbc5bcd42"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Apr 12 17:13:39 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 12 17:13:39 2013 -0700"
      },
      "message": "am 019895e2: am 8692685a: Merge changes Ia802afe9,If9af0d99 into jb-mr2-dev\n\n* commit \u0027019895e2e4744f9ddd76f5df6d59a74dbc5bcd42\u0027:\n  AndroidKeyStore: Add encrypted flag\n  keystore: Add flag for blobs to be unencrypted\n"
    },
    {
      "commit": "8692685a54f6bf87dadc82fbd5576cdb81ba662b",
      "tree": "c1a970fe42d9ee1d77e07e6a10cc1584b5995eba",
      "parents": [
        "15fed390c44972932f6dd7ce3bef1004e8b98b61",
        "2eeda7286f3c7cb79f7eb71ae6464cad213d12a3"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sat Apr 13 00:04:16 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 13 00:04:17 2013 +0000"
      },
      "message": "Merge changes Ia802afe9,If9af0d99 into jb-mr2-dev\n\n* changes:\n  AndroidKeyStore: Add encrypted flag\n  keystore: Add flag for blobs to be unencrypted\n"
    },
    {
      "commit": "8c176b2513fb296fe2cf43072262574254bcd808",
      "tree": "4ac65dc3a184e987e90cc86a4a623874a6a6171b",
      "parents": [
        "1d9648df5198cbc47ecb836ce084e9258624e0d2",
        "b0511d47eb15f4f7941d278467964f2cd6dd2871"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Apr 12 15:39:15 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 12 15:39:15 2013 -0700"
      },
      "message": "am b0511d47: am e107aa43: Merge \"Rename isUserRestricted to isUserLimited\" into jb-mr2-dev\n\n* commit \u0027b0511d47eb15f4f7941d278467964f2cd6dd2871\u0027:\n  Rename isUserRestricted to isUserLimited\n"
    },
    {
      "commit": "e107aa43866ce06cd08a7a3f2500a22bf81bbe79",
      "tree": "e9f8639685b7dcf237b7ea04427ceca69538c5ac",
      "parents": [
        "0a41431d697a34e7fe4ed2c481484d7a63949037",
        "46bc4ebb87232b39d7b02ac0135c8ccf2c33f233"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Apr 12 22:33:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 12 22:33:05 2013 +0000"
      },
      "message": "Merge \"Rename isUserRestricted to isUserLimited\" into jb-mr2-dev"
    },
    {
      "commit": "1d9648df5198cbc47ecb836ce084e9258624e0d2",
      "tree": "08568a27aa60d7601c3ca42ff0c9a15f842b4e08",
      "parents": [
        "c689ba3bdcc4d10f5727c416cb98deb5581a2ef8",
        "d04215c440e7b7f4bbfe8aaa9a47ccdf3a8dacf5"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Apr 12 15:26:55 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 12 15:26:55 2013 -0700"
      },
      "message": "am d04215c4: am 0a41431d: Merge \"API and doc cleanup, plus small animation/UI features\" into jb-mr2-dev\n\n* commit \u0027d04215c440e7b7f4bbfe8aaa9a47ccdf3a8dacf5\u0027:\n  API and doc cleanup, plus small animation/UI features\n"
    },
    {
      "commit": "2eeda7286f3c7cb79f7eb71ae6464cad213d12a3",
      "tree": "cf77426b72b1287ce66c230da7c67d2d5c8cdd8a",
      "parents": [
        "a3788b00bb221e20abdd42f747d2af419e0a088c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Apr 10 11:30:58 2013 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Apr 12 15:19:48 2013 -0700"
      },
      "message": "AndroidKeyStore: Add encrypted flag\n\nAdd the encrypted flag for the KeyPairGenerator and the KeyStore so that\napplications can choose to allow entries when there is no lockscreen.\n\nBug: 8122243\nChange-Id: Ia802afe965f2377ad3f282dab8c512388c705850\n"
    },
    {
      "commit": "0a41431d697a34e7fe4ed2c481484d7a63949037",
      "tree": "8993977c0edcaefe38278f191cf187295c32937e",
      "parents": [
        "faaaa223996308f1d666e3d9c8bfaa7e17eca4fe",
        "430742f09063574271e6c4091de13b9b9e762514"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Apr 12 22:18:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 12 22:18:24 2013 +0000"
      },
      "message": "Merge \"API and doc cleanup, plus small animation/UI features\" into jb-mr2-dev"
    },
    {
      "commit": "46bc4ebb87232b39d7b02ac0135c8ccf2c33f233",
      "tree": "568fbcaa5ad7d6eae6d743c6c0c90de6d9dff30c",
      "parents": [
        "ce70311b67c3dba6ed4fbda41617f4e24c82dfc7"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Apr 12 13:26:50 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Apr 12 15:13:53 2013 -0700"
      },
      "message": "Rename isUserRestricted to isUserLimited\n\nAvoid confusion with user restrictions which can be applied to\nnon-limited users as well.\n\nUpdated the java docs.\n\nChange-Id: I4097c50b528b01a49cebcb0832d09f2b06998faa\n"
    },
    {
      "commit": "6c3ec1cf997c275dd1afe68b78df77a0a45dda51",
      "tree": "610bba54b5f31d685c684cd3abf460468d4c1bb2",
      "parents": [
        "f5539cb30c9d35e20ee6befed54974867a545b0a",
        "82b6de03cf2d3a66881cc3664dfdcf80c885c226"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Fri Apr 12 14:14:30 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 12 14:14:30 2013 -0700"
      },
      "message": "am 82b6de03: am 03499a23: Merge \"Fix for bug 8589670: Marking a not called WebChromeClient as deprecated.\" into jb-mr2-dev\n\n* commit \u002782b6de03cf2d3a66881cc3664dfdcf80c885c226\u0027:\n  Fix for bug 8589670: Marking a not called WebChromeClient as deprecated.\n"
    },
    {
      "commit": "03499a23f9d84fab95a7383b50cc7f87a974e4a8",
      "tree": "bf2518bd44e6da8a8539b8e1d83c5263290049e3",
      "parents": [
        "dec4bb9e4b5a46b179a6aa3e90f9d9240d9c99cb",
        "0e0b2daa983a7d9587bb761d5a018b698482e0a1"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Fri Apr 12 21:05:15 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 12 21:05:15 2013 +0000"
      },
      "message": "Merge \"Fix for bug 8589670: Marking a not called WebChromeClient as deprecated.\" into jb-mr2-dev"
    },
    {
      "commit": "430742f09063574271e6c4091de13b9b9e762514",
      "tree": "ee5591d90ee8195b0e98d883d8e38e7ccad68be1",
      "parents": [
        "869d273503adbccfae3bac7425649f2e1d2aefad"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Apr 12 11:18:36 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Apr 12 13:44:22 2013 -0700"
      },
      "message": "API and doc cleanup, plus small animation/UI features\n\nAdding features which round out the animation APIs (missing\ngetters, etc.). Also fix doc typos.\n\nIssue #8350510 Add APIs needed for future animation capabilities\n\nChange-Id: I063736848ba26e6d6c809b15fc3a103c74222f46\n"
    },
    {
      "commit": "d65b268fcd7aadbbd22bdfbe9af6ffdf6005be21",
      "tree": "beb77159721de0d5e27c6337e868e0214fdc8ad7",
      "parents": [
        "8649660244943319fe0e588f6fca2ecceabd4429",
        "9b8abb5abde4264b6ed4e022804c743faf68323d"
      ],
      "author": {
        "name": "Emily Bernier",
        "email": "ember@google.com",
        "time": "Fri Apr 12 13:29:35 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 12 13:29:35 2013 -0700"
      },
      "message": "am 9b8abb5a: am ce70311b: Merge \"Add user restrictions (credentials, user removal)\" into jb-mr2-dev\n\n* commit \u00279b8abb5abde4264b6ed4e022804c743faf68323d\u0027:\n  Add user restrictions (credentials, user removal)\n"
    },
    {
      "commit": "ce70311b67c3dba6ed4fbda41617f4e24c82dfc7",
      "tree": "3c574c1d31d3038077bc57973226438679651a95",
      "parents": [
        "e527d256dcf1df96da4cb8a2c144a02748bbf96d",
        "b223f73a69f76f5e32a0bca267f945f464776f9d"
      ],
      "author": {
        "name": "Emily Bernier",
        "email": "ember@google.com",
        "time": "Fri Apr 12 20:21:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 12 20:21:36 2013 +0000"
      },
      "message": "Merge \"Add user restrictions (credentials, user removal)\" into jb-mr2-dev"
    },
    {
      "commit": "d7fec6edade22f2ca2ce33d65b0d2f08efc0eddc",
      "tree": "9dc3811fbfef02a74f79a284823df313b3932291",
      "parents": [
        "720471f0fd2c28b63ec48da8d5b492c2ff08f0c0",
        "f151a5411eb6afd104daac10b3e43f5e3a60c61d"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Apr 12 13:11:45 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 12 13:11:45 2013 -0700"
      },
      "message": "am f151a541: am d6b8a035: Merge \"Add support for synchronous get().\" into jb-mr2-dev\n\n* commit \u0027f151a5411eb6afd104daac10b3e43f5e3a60c61d\u0027:\n  Add support for synchronous get().\n"
    },
    {
      "commit": "d6b8a035337e096f8d313b70f2178f4ec54ba2e4",
      "tree": "9275ec57b60fe83045159dcf4efd2a50fe6bd71c",
      "parents": [
        "3016244ffb0ee59a191b294839468a81b45a01f1",
        "7c4caadb939b1563328251c156262c179a685c70"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Apr 12 20:03:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 12 20:03:52 2013 +0000"
      },
      "message": "Merge \"Add support for synchronous get().\" into jb-mr2-dev"
    },
    {
      "commit": "8f6f1f43eeb0d7263b626978ee2c21d4053bf610",
      "tree": "8f5a53b68cdab20269e0d42380cd4f35ab0764a6",
      "parents": [
        "eec68e55cc6661837030c8ecb4386d05b1d31685"
      ],
      "author": {
        "name": "Adam Momtaz",
        "email": "amomtaz@google.com",
        "time": "Wed Apr 10 12:42:58 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 12 12:54:34 2013 -0700"
      },
      "message": "Allow for setting test type as a monkey.\n\n1. This allows UiAutomation type tests to run as if an\n   android monkey test is running. This allows applications\n   that recognize that they are drive by a test framework and\n   avoid performing certain actions such as calling 911.\n\n2. Fixed a bug where the UiAutomation#disconnect() was not\n   called when the instrumentation is shutdown.\n\nbug: 8588857\n\nChange-Id: I9e3624dfbe2b8f81f27805711de1098ea2edd03d\n"
    },
    {
      "commit": "3ba01a7cc37690447a15be59c221f98eab061b4d",
      "tree": "a0eb11cf3b04719a8f604ba79827f273aebd37fe",
      "parents": [
        "2c86df3196d2ee8d9f5283be86e20a9ae2e1aa46",
        "9d02928e4349cecfa14e195d3d6f40e68c5fc468"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Apr 11 22:51:09 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 11 22:51:09 2013 -0700"
      },
      "message": "am 9d02928e: am 14c8c741: Merge \"Adding APIs for an accessibility service to intercept key events.\" into jb-mr2-dev\n\n* commit \u00279d02928e4349cecfa14e195d3d6f40e68c5fc468\u0027:\n  Adding APIs for an accessibility service to intercept key events.\n"
    },
    {
      "commit": "14c8c741f79983578a8e9c5124d142c6d85ab91b",
      "tree": "acd87b490df1cbe29c55a6130fb5d471ff41aeac",
      "parents": [
        "35182905df4d1adb973621af61c831439f0b929b",
        "c4fccd183f1bb47a027bb303af5e65bec2f68b1b"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 12 05:45:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 12 05:45:43 2013 +0000"
      },
      "message": "Merge \"Adding APIs for an accessibility service to intercept key events.\" into jb-mr2-dev"
    },
    {
      "commit": "ca22277d334baf077127a1dd84d1b3a048cba778",
      "tree": "49c49aed6fd57d0f0e4cf3766400172d419ca917",
      "parents": [
        "c797b40adefec76f6a32f4bf11506ff39d015da5",
        "d4b1b98dfd9090cf8ccf7e713d0cca9049cb10a2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Apr 11 19:27:15 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 11 19:27:15 2013 -0700"
      },
      "message": "am d4b1b98d: am a2f289a4: Merge \"USAGE_IO_INPUT buffer notifications\" into jb-mr2-dev\n\n* commit \u0027d4b1b98dfd9090cf8ccf7e713d0cca9049cb10a2\u0027:\n  USAGE_IO_INPUT buffer notifications\n"
    },
    {
      "commit": "a2f289a40db821c1961e16c2f4acc5785dbb3394",
      "tree": "78f96aa3d8b4a513d9a2df7757389324022420f5",
      "parents": [
        "5adae45addad702de4393a68b6236b1d528c58d6",
        "739c8263a10d34f5acba7fce2052012d1545d10b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Apr 12 02:20:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 12 02:20:11 2013 +0000"
      },
      "message": "Merge \"USAGE_IO_INPUT buffer notifications\" into jb-mr2-dev"
    },
    {
      "commit": "739c8263a10d34f5acba7fce2052012d1545d10b",
      "tree": "454a3ae0a166bf36ed1a48ef8e2be4d4dcec9e78",
      "parents": [
        "0cb19909211cefc5874c0bcb02335d7b0e988328"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Apr 11 18:07:52 2013 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Apr 11 18:14:26 2013 -0700"
      },
      "message": "USAGE_IO_INPUT buffer notifications\n\nChange-Id: I6ec0508089029da9ed118127f0c13b7b189ef5e9\n"
    },
    {
      "commit": "98c8c890aa49d1e4d2e32b3c3f08220f3077e715",
      "tree": "4ae19330dfd6599dad150f28285ae6d6e5c000db",
      "parents": [
        "b999d370090ae23290e907cec5094ba840afebf7",
        "4febbf35011ecb30796c78cf3e159ef781564f45"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Apr 11 17:50:26 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 11 17:50:26 2013 -0700"
      },
      "message": "am 4febbf35: am bd286426: Merge \"Fix bug #8599905 Add simple BidiFormatter getInstance() helper API\" into jb-mr2-dev\n\n* commit \u00274febbf35011ecb30796c78cf3e159ef781564f45\u0027:\n  Fix bug #8599905 Add simple BidiFormatter getInstance() helper API\n"
    },
    {
      "commit": "bd286426fae833ddbef0646b267e2a31eee4939b",
      "tree": "5deb7c7fa28101271495f046d9ad5a6f17bc1805",
      "parents": [
        "77216642884d5131290803776b0fce4d68128e97",
        "cd5af79bf96912f996397d0c06ceb02d11390238"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Apr 12 00:46:07 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 12 00:46:07 2013 +0000"
      },
      "message": "Merge \"Fix bug #8599905 Add simple BidiFormatter getInstance() helper API\" into jb-mr2-dev"
    },
    {
      "commit": "b999d370090ae23290e907cec5094ba840afebf7",
      "tree": "6c98523c0f1fc54fb52c7a2daaf8a7fa7f7d1f6c",
      "parents": [
        "87beab2f37c7ff386bb0cf268157a89f26357431",
        "d9d9c17dda9a343b8b5386d1b9233c89ab6f3419"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 11 17:15:02 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 11 17:15:02 2013 -0700"
      },
      "message": "am d9d9c17d: am 77216642: Merge \"Implement #7341342 API request: way to determine current orientation...\" into jb-mr2-dev\n\n* commit \u0027d9d9c17dda9a343b8b5386d1b9233c89ab6f3419\u0027:\n  Implement #7341342 API request: way to determine current orientation...\n"
    },
    {
      "commit": "77216642884d5131290803776b0fce4d68128e97",
      "tree": "11c8e971e1ad79d88b4e3c72db1596dfd9384d4a",
      "parents": [
        "b7e6a4433bda6c59540ffc51061aff5cc3d10166",
        "b9ec1ac51b631c4efc9b7a7e7a2b28882105ffa3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 12 00:08:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 12 00:08:13 2013 +0000"
      },
      "message": "Merge \"Implement #7341342 API request: way to determine current orientation...\" into jb-mr2-dev"
    },
    {
      "commit": "b9ec1ac51b631c4efc9b7a7e7a2b28882105ffa3",
      "tree": "a069e6fa12fc1808e3d396385958e36960e8d85e",
      "parents": [
        "064fab54d743c6b00319ec08669e8b0872625317"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 10 17:34:25 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 11 17:07:40 2013 -0700"
      },
      "message": "Implement #7341342 API request: way to determine current orientation...\n\n...to allow for orientation locking\n\nThis doesn\u0027t add an API to get the current orientation, since that is\ninherantly racy.  Instead there is a new \"locked\" orientation mode that\nlocks the screen into whatever the current rotation is.\n\nWhile at it, added a few other useful orientation modes.\n\nChange-Id: I5c369e6511cb72294e9e922ea8acffd770df9440\n"
    },
    {
      "commit": "b223f73a69f76f5e32a0bca267f945f464776f9d",
      "tree": "1837292b69d65f8eccd859622b663c633cde2a10",
      "parents": [
        "873a39cd3cc9f2319819cb94bc80a0e15a6d565b"
      ],
      "author": {
        "name": "Emily Bernier",
        "email": "ember@google.com",
        "time": "Thu Apr 11 15:46:36 2013 -0400"
      },
      "committer": {
        "name": "Emily Bernier",
        "email": "ember@google.com",
        "time": "Thu Apr 11 19:56:49 2013 -0400"
      },
      "message": "Add user restrictions (credentials, user removal)\n\nCreated constants in current.txt and UserManager.java, modified restrictions access in UserManagerService.java.\n\nChange-Id: If8d778d84af81dcbf5784f6e0afd9ef966cc8ecf\n"
    },
    {
      "commit": "7c4caadb939b1563328251c156262c179a685c70",
      "tree": "ad98bb41045c7273136478190546cb4279e29c98",
      "parents": [
        "b3a9872549137f6c3983609e48e5b2d4fc94a3d4"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Apr 10 16:21:40 2013 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Apr 11 16:25:29 2013 -0700"
      },
      "message": "Add support for synchronous get().\n\nbug 8599910\n\nChange-Id: I0e7c52350cc1abb14a5ed59bb92e8e0346209d53\n"
    },
    {
      "commit": "cd5af79bf96912f996397d0c06ceb02d11390238",
      "tree": "f4b7e240a50d37103a478f5093b928356a91588a",
      "parents": [
        "6f0a36e691fd4c434a80631e4dda212d35745d83"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Apr 11 16:25:21 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Apr 11 16:25:21 2013 -0700"
      },
      "message": "Fix bug #8599905 Add simple BidiFormatter getInstance() helper API\n\nChange-Id: I85ff074904025c724409ccc52bc82a1fd23803de\n"
    },
    {
      "commit": "c4fccd183f1bb47a027bb303af5e65bec2f68b1b",
      "tree": "1a5534c102b1f22f84e3126a719b0f1c0e135845",
      "parents": [
        "dbf500aaafd0889aa3ac9bf0fb2b2be4e0c3ebbf"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 09 12:58:41 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Apr 11 16:00:08 2013 -0700"
      },
      "message": "Adding APIs for an accessibility service to intercept key events.\n\nNow that we have gestures which are detected by the system and\ninterpreted by an accessibility service, there is an inconsistent\nbehavior between using the gestures and the keyboard. Some devices\nhave both. Therefore, an accessibility service should be able to\ninterpret keys in addition to gestures to provide consistent user\nexperience. Now an accessibility service can expose shortcuts for\neach gestural action.\n\nThis change adds APIs for an accessibility service to observe and\nintercept at will key events before they are dispatched to the\nrest of the system. The service can return true or false from its\nonKeyEvent to either consume the event or to let it be delivered\nto the rest of the system. However, the service will *not* be\nable to inject key events or modify the observed ones.\n\nPrevious ideas of allowing the service to say it \"tracks\" the event\nso the latter is not delivered to the system until a subsequent\nevent is either \"handled\" or \"not handled\" will not work. If the\nservice tracks a key but no other key is pressed essentially this\nkey is not delivered to the app and at potentially much later point\nthis stashed event will be delivered in maybe a completely different\ncontext.The correct way of implementing shortcuts is a combination\nof modifier keys plus some other key/key sequence. Key events already\ncontain information about which modifier keys are down as well as\nthe service can track them as well.\n\nbug:8088812\n\nChange-Id: I81ba9a7de9f19ca6662661f27fdc852323e38c00\n"
    },
    {
      "commit": "6e2157456a38c7b4db37ddba8c14caed2f0576c2",
      "tree": "9a1c86e9f9a49f6173e74cf543ef28d5c0c811ce",
      "parents": [
        "3e4e221e6dd0e5c6fd4ef6036a37b166bd1053e4",
        "c5931edb4c8d95e90ac739ec88d8fca2610a57f1"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 11 14:58:13 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 11 14:58:13 2013 -0700"
      },
      "message": "am c5931edb: am c65e4633: Merge \"Optional \u003cuses-permission\u003e not yet supported.\" into jb-mr2-dev\n\n* commit \u0027c5931edb4c8d95e90ac739ec88d8fca2610a57f1\u0027:\n  Optional \u003cuses-permission\u003e not yet supported.\n"
    },
    {
      "commit": "3e4e221e6dd0e5c6fd4ef6036a37b166bd1053e4",
      "tree": "9530ec9385f1243c9d5fdfb6c79db91733b253c3",
      "parents": [
        "c541ca0d68bdb2a07d93fa8f49bb0a14524fb1f3",
        "8a675b9aca36fdccdefd67d20128c9b5bc03644a"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Apr 11 14:58:07 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 11 14:58:07 2013 -0700"
      },
      "message": "am 8a675b9a: am 6e8a2dd3: Merge \"Trace: unhide app tracing APIs\" into jb-mr2-dev\n\n* commit \u00278a675b9aca36fdccdefd67d20128c9b5bc03644a\u0027:\n  Trace: unhide app tracing APIs\n"
    },
    {
      "commit": "c65e463356e9c8b646e80d0bfb6cfc76a0a1b426",
      "tree": "b0faaba48d738772279d2e88a923f92d4d4ebb15",
      "parents": [
        "6e8a2dd3e66e65008a70fc09f6532b231d9b5f27",
        "32eb5b182458c05f744f9ab2963a13ef620ce069"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 11 19:56:55 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 11 19:56:55 2013 +0000"
      },
      "message": "Merge \"Optional \u003cuses-permission\u003e not yet supported.\" into jb-mr2-dev"
    },
    {
      "commit": "6e8a2dd3e66e65008a70fc09f6532b231d9b5f27",
      "tree": "a9184ff6d11e357199c91577da86dc2738283bd6",
      "parents": [
        "dac80f633977308ec87cca1dea802e81d0fb75ad",
        "5800fc881e9919bc8a0ce12199f2a16230c6cbbf"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Apr 11 19:47:25 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 11 19:47:25 2013 +0000"
      },
      "message": "Merge \"Trace: unhide app tracing APIs\" into jb-mr2-dev"
    },
    {
      "commit": "339d05195757aec32c51771741c2553469efe6a6",
      "tree": "438caea920d3cd47833d8fb67fb5c6186df9dace",
      "parents": [
        "84b491358e8034b3f43d97d77826939c2640d328",
        "380043deb0607262505baa2d3c8a46a8277697e5"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Apr 11 10:56:11 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 11 10:56:11 2013 -0700"
      },
      "message": "am 380043de: am 9a8df4dc: Add new sensor types.\n\n* commit \u0027380043deb0607262505baa2d3c8a46a8277697e5\u0027:\n  Add new sensor types.\n"
    },
    {
      "commit": "a57da0dc5a5b863cdb12287699ba58f34529bd62",
      "tree": "675f046298e50891066f9a9ba5f6de6bc440a84b",
      "parents": [
        "f8a67f4f5dd4c5499a6e7148331f0286e31203ec"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Apr 11 10:54:55 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Apr 11 10:54:55 2013 -0700"
      },
      "message": "MediaExtractor.setDataSource(...) has always thrown IOExceptions from\n\nwithin jni code, but failed to document this fact. No more.\n\nChange-Id: If55980616e974637209dea2b7a28b2481b55cea4\nrelated-to-bug: 8470755\n"
    },
    {
      "commit": "9a8df4dcf9f83c1cf0cd8dedeb51d1ff8a52a2b5",
      "tree": "a42927ca70b46bac60c33c578a8ec6af21831d75",
      "parents": [
        "f8a67f4f5dd4c5499a6e7148331f0286e31203ec"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Feb 12 16:31:32 2013 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Apr 11 10:25:35 2013 -0700"
      },
      "message": "Add new sensor types.\n\n1. Add uncalibrated gyros and magnetic field sensor.\n2. Change max number of events from 3 to 16.\n3. Add new APIs for trigger sensors.\n\nChange-Id: Ifac5c0024c8e5f88b721e5cd97ff26afaaa36717\n"
    },
    {
      "commit": "32eb5b182458c05f744f9ab2963a13ef620ce069",
      "tree": "bfa2d2280c1b49998cc7b0f52f1db483f99df9c4",
      "parents": [
        "f8a67f4f5dd4c5499a6e7148331f0286e31203ec"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 11 10:20:09 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 11 10:20:09 2013 -0700"
      },
      "message": "Optional \u003cuses-permission\u003e not yet supported.\n\nChange-Id: Ieaa97a29db75161f35905ff340b2c525bbf50612\n"
    },
    {
      "commit": "924ac51ea6e67ee2ad5e9bbf901919ec1c6bcd50",
      "tree": "1fe3609ba99a2d04e1b2c5afcac04397fe81ce44",
      "parents": [
        "f8a67f4f5dd4c5499a6e7148331f0286e31203ec"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Apr 11 13:51:59 2013 +0100"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Apr 11 13:51:59 2013 +0100"
      },
      "message": "Deprectate WebViewDatabase password methods.\n\nBug: 8593749\nChange-Id: I3d87fa43731a275af95f00933a5439d17a16ae80\n"
    },
    {
      "commit": "59df89f099d57a9f7b3a149c87d987e99d4bcc42",
      "tree": "47696f834e338f437a6677c4306366a8f2ad1c29",
      "parents": [
        "5e8b65d498fc63fd334da261f0ee6613538f4652",
        "09e49980df612785152f742edc96c1d3116dbe56"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Wed Apr 10 23:13:52 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 10 23:13:52 2013 -0700"
      },
      "message": "am 09e49980: am f8a67f4f: Merge \"Make BluetoothGattServer.close() public\" into jb-mr2-dev\n\n* commit \u002709e49980df612785152f742edc96c1d3116dbe56\u0027:\n  Make BluetoothGattServer.close() public\n"
    },
    {
      "commit": "3b64f38a167dd755977b01a339cb7724e05efbea",
      "tree": "a936399b21eb7464fc5dd104857f5c27d0c65c77",
      "parents": [
        "790518a1a2f06030d19fdd896bd0f80dd03d94fc"
      ],
      "author": {
        "name": "Andre Eisenbach",
        "email": "andre@broadcom.com",
        "time": "Fri Apr 05 09:34:11 2013 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Wed Apr 10 19:13:10 2013 -0700"
      },
      "message": "Make BluetoothGattServer.close() public\n\nThis functino is needed for applications to un-register from the\nBluetooth stack.\nbug 8591003\n\nChange-Id: Id05f592245d1d90791d34c3617aadac67bc6502c\n"
    },
    {
      "commit": "5800fc881e9919bc8a0ce12199f2a16230c6cbbf",
      "tree": "f085f3fb9cb4248c3e8157e774c6a2716eb89b59",
      "parents": [
        "1e1ccfb88bf2d78d8876022fae6c5058548406e7"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Apr 09 18:37:22 2013 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Apr 10 17:50:32 2013 -0700"
      },
      "message": "Trace: unhide app tracing APIs\n\nChange-Id: I48316623fe0394d3fe77e9abca3f6dbf791d0c08\n"
    },
    {
      "commit": "a934b7c99ac558ba45a2a6fb8c6e3769cdd3db4b",
      "tree": "0d2372073f151532a5adacb551c5d0decd1f2bff",
      "parents": [
        "0bc0a676200daf764afd363d983f59a9a32f7e48",
        "7228e1aeb9a2af8fad410749e2adc61266b2649a"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Apr 10 15:38:24 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 10 15:38:24 2013 -0700"
      },
      "message": "am 7228e1ae: am 8ce470dd: GPS Hardware geofencing.\n\n* commit \u00277228e1aeb9a2af8fad410749e2adc61266b2649a\u0027:\n  GPS Hardware geofencing.\n"
    },
    {
      "commit": "8ce470dd4ba0608abb6b5eae117cefca927af96b",
      "tree": "e8746efbeec5ac1b39d7f594a1012514b44d491d",
      "parents": [
        "8d06cc6d871fce6d5d6b6283027d4625edd92550"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Apr 03 12:22:18 2013 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Apr 10 15:25:07 2013 -0700"
      },
      "message": "GPS Hardware geofencing.\n\nAdd support for doing geofencing in hardware.\n\nChange-Id: I6d5015190e8d84e1f4beb1010ed977a71c1622d0\n"
    },
    {
      "commit": "0e0b2daa983a7d9587bb761d5a018b698482e0a1",
      "tree": "2d8edbd87ff17727fe0aadbe3588caadc3208a71",
      "parents": [
        "77d94957d793aba16a1352d25d5555bf59fe74e7"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Wed Apr 10 13:43:43 2013 -0700"
      },
      "committer": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Wed Apr 10 15:04:59 2013 -0700"
      },
      "message": "Fix for bug 8589670: Marking a not called WebChromeClient as deprecated.\n\nThis is just a documentation improvement, the method is not called anymore.\n\nChange-Id: I6f704f7f1a5eef5048b7bf2c52c0589bc8e99839\n"
    },
    {
      "commit": "ea13f6ff99d1304a74f2933f04948a51a8477534",
      "tree": "4f641ac305077caeefd1f73246ca8fed64a7ea4e",
      "parents": [
        "b484e37e07db60c21d2a09e8f16e2d6ab6351bbe",
        "a92e95e5d9c7e6a35541708a0a51ce9b54704b17"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 10 14:22:31 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 10 14:22:31 2013 -0700"
      },
      "message": "am a92e95e5: am 064fab54: Merge \"Fix issue #7691456: adbd CPU usage identified as Bluetooth in battery stats\" into jb-mr2-dev\n\n* commit \u0027a92e95e5d9c7e6a35541708a0a51ce9b54704b17\u0027:\n  Fix issue #7691456: adbd CPU usage identified as Bluetooth in battery stats\n"
    },
    {
      "commit": "2323dd8d1e2564e5a7b912bf57838802571e8777",
      "tree": "8d4b772855a47ed55babfce8a95d384fe62d06c5",
      "parents": [
        "d9621f867027dedc47df50c8ff4bf6f67c188ea4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 10 12:50:12 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 10 12:50:12 2013 -0700"
      },
      "message": "Fix issue #7691456: adbd CPU usage identified as Bluetooth in battery stats\n\nBluetooth GID was wrong and pointless and dumb and now gone.\n\nChange-Id: Ibde563ef0c10c6d316428e1e683b013005b934d4\n"
    },
    {
      "commit": "2c128082c65d696fc1ae71c098ab3f47c411a554",
      "tree": "a513a6481051eaafcf8780713e300221435e65c4",
      "parents": [
        "1a10a5b339ae0bedbc69abf70abe29b4cf7bc590",
        "84882711fcb7f54bfa4b0f6f28b70bbe35e24487"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Apr 09 21:27:49 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 09 21:27:49 2013 -0700"
      },
      "message": "am 84882711: am 808723f2: Merge \"Cleanup Allocation and add 3D copies.\" into jb-mr2-dev\n\n* commit \u002784882711fcb7f54bfa4b0f6f28b70bbe35e24487\u0027:\n  Cleanup Allocation and add 3D copies.\n"
    },
    {
      "commit": "b05d689653b1bc94836f716f29e9578677c29075",
      "tree": "a24220c830729a6474943e2aed931b5c6a1df63e",
      "parents": [
        "0a17eb09f0639ae93747b4bbdbfa2d04b3804d80"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Apr 09 15:59:24 2013 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Apr 09 15:59:24 2013 -0700"
      },
      "message": "Cleanup Allocation and add 3D copies.\n\nbug 8567058\n\nChange-Id: Ib05ff3de851bccfea1531ca6c1801153632a2a85\n"
    },
    {
      "commit": "24fafc4cf51248024bcf297aca42f1d48650eaa4",
      "tree": "d4f3ebcf200ba9b8293fff203e41b06d60a33601",
      "parents": [
        "9a1d8c544af6ebb03a4c549528e4431339db12e0",
        "3e41c7c9baf58f49f06aec1bb9c3dcaf614e616e"
      ],
      "author": {
        "name": "Chiao Cheng",
        "email": "chiaocheng@google.com",
        "time": "Tue Apr 09 14:26:06 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 09 14:26:06 2013 -0700"
      },
      "message": "am 3e41c7c9: am 2355d131: Adding public api  support for finding contact changes.\n\n* commit \u00273e41c7c9baf58f49f06aec1bb9c3dcaf614e616e\u0027:\n  Adding public api  support for finding contact changes.\n"
    },
    {
      "commit": "9a1d8c544af6ebb03a4c549528e4431339db12e0",
      "tree": "2e9c244bf0dc8a549a9e7505fac56d186ee28c29",
      "parents": [
        "74a2a5dae0b014adcc75859ede854761dfefd499",
        "a9b33346885a60aa1e8f36dded20fe0ca4c06882"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Tue Apr 09 14:25:56 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 09 14:25:56 2013 -0700"
      },
      "message": "am a9b33346: am f38b070b: Merge \"Hide PlusinsEnabled/PluginsPath methods\" into jb-mr2-dev\n\n* commit \u0027a9b33346885a60aa1e8f36dded20fe0ca4c06882\u0027:\n  Hide PlusinsEnabled/PluginsPath methods\n"
    },
    {
      "commit": "2355d13154d50687c0d8d74ea1c0e41ab9d88e7e",
      "tree": "1ecccb78fc0adb5bbffa635b4a65e6f8787e2d78",
      "parents": [
        "f38b070b31269e974298ec9e644814bcc2663c91"
      ],
      "author": {
        "name": "Chiao Cheng",
        "email": "chiaocheng@google.com",
        "time": "Wed Mar 20 16:54:06 2013 -0700"
      },
      "committer": {
        "name": "Chiao Cheng",
        "email": "chiaocheng@google.com",
        "time": "Tue Apr 09 14:12:31 2013 -0700"
      },
      "message": "Adding public api  support for finding contact changes.\n\nDeletedContacts holds a log of deleted contacts which will be pruned\nafter a certain amount of time.\n\nA timestamp field has been added to contacts so clients can query\nfor changes.\n\nBug: 8182147\nChange-Id: Ic6e56e567892712da3c3941400dfb3ddc565aaac\n"
    },
    {
      "commit": "f38b070b31269e974298ec9e644814bcc2663c91",
      "tree": "e017b5a89f6380c6cbc6de6516b1fa679c53aeff",
      "parents": [
        "dbf500aaafd0889aa3ac9bf0fb2b2be4e0c3ebbf",
        "0bf4781eceb9ee78682c42e183a21b03b0695ebb"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Tue Apr 09 20:09:28 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 20:09:29 2013 +0000"
      },
      "message": "Merge \"Hide PlusinsEnabled/PluginsPath methods\" into jb-mr2-dev"
    },
    {
      "commit": "0bf4781eceb9ee78682c42e183a21b03b0695ebb",
      "tree": "e36277d387b33e41c31081b96784b92f8be2e68c",
      "parents": [
        "7e81e223f5d6152e35b8a441330e142734fb7afa"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Thu Mar 07 17:20:08 2013 -0800"
      },
      "committer": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Mon Apr 08 16:37:38 2013 -0700"
      },
      "message": "Hide PlusinsEnabled/PluginsPath methods\n\nThese have been deprecated since API level 8 / 9. Plugins are deprecated\noverall now, so there\u0027s no requirement for apps to call these any more.\n\nChange-Id: I1a27557644238477df00979f9badc9aab0a526c6\n"
    },
    {
      "commit": "8f6ed23997fbb2eabcb662c8f4a60270d99ac6a2",
      "tree": "c6b02dea8f0d6d173361b9df8b408b3107f842e5",
      "parents": [
        "622fc0492a0fa22dcac9227f271a15c2035f54c7",
        "855841cce47bddf5ba758112fcf355a160c7e5f1"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Mon Apr 08 14:28:50 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 08 14:28:50 2013 -0700"
      },
      "message": "am 855841cc: am cf837a6e: Merge \"Update DataUsageStatColumns\" into jb-mr2-dev\n\n* commit \u0027855841cce47bddf5ba758112fcf355a160c7e5f1\u0027:\n  Update DataUsageStatColumns\n"
    },
    {
      "commit": "cf837a6e9034f0af3e58216578a1dad4cb635602",
      "tree": "7580659fbbb2652f82a68e8d2f1b7ed023614b6c",
      "parents": [
        "9e176c8b0e0770598469f4580e54ab1e47a06fe8",
        "5a53d70428ea1ff4124df7161f9f16ef85e2a134"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Mon Apr 08 21:22:06 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 21:22:06 2013 +0000"
      },
      "message": "Merge \"Update DataUsageStatColumns\" into jb-mr2-dev"
    },
    {
      "commit": "b7045d2fb9d4b37333dbccb25a2ae9eee3b54577",
      "tree": "ee5167d087609c52dbda63964e97ed99e12bcd12",
      "parents": [
        "1a0a2c8e77eb407475fc114728aee2a6cfb3a588",
        "cbfce445c500a12fee63e526251471839f44e26b"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Apr 08 07:39:17 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 08 07:39:17 2013 -0700"
      },
      "message": "am cbfce445: am edf6f4b4: Make adding views specific to a ViewGroup\\\u0027s overlay\n\n* commit \u0027cbfce445c500a12fee63e526251471839f44e26b\u0027:\n  Make adding views specific to a ViewGroup\u0027s overlay\n"
    },
    {
      "commit": "edf6f4b49f6e77c349f5055372ce381b74f12efb",
      "tree": "a506b5eecd2c19017f46dc9f5982e0a8de3078ef",
      "parents": [
        "a56b78dcd1292a4291d85113bdeeda8496c1a0c0"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Mar 26 07:55:30 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Apr 08 07:30:12 2013 -0700"
      },
      "message": "Make adding views specific to a ViewGroup\u0027s overlay\n\nAdding views to views (possible with the new Overlay API) is weird.\nThis change moves the view-management facilities of Overlay to a subclass\nthat is specific to the overlay returned from ViewGroup.getOverlay().\nSo now you can add drawables to all view overlays, but only add/remove\nviews to/from the overlay returned from ViewGroup.getOverlay().\n\nAlso, the previous approach of using an interface for Overlay was\nchanged to classes for both ViewOverlay and ViewGroupOverlay.\n\nFinally, this change makes not handling touch correctly the proper,\nand documented, behavior of overlay views. There are various tricky issues\nto sort out with input in overlays (including click handling as well as focus)\nand we don\u0027t want developers starting to use overlays as some kind of general\ncontainer hierarchy, so we\u0027re purposely constraining overlays to have visual-only\nbehavior.\n\nIssue #8459085 Overlay needs to handle touch correctly\n\nChange-Id: I207b8dbf528f87c92369d270d8b0a6556826d207\n"
    },
    {
      "commit": "99db7379d035c66ba8ed841c948b4fa3807c88fa",
      "tree": "6166998801bdd4a3a886c5aeb279c0be54958e66",
      "parents": [
        "257d78bf766f6109a9778d77b04056c6055f9aa4",
        "f1b2c34819ff65ba14af5eb4eeba06196ee978d3"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sat Apr 06 10:13:11 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 06 10:13:11 2013 -0700"
      },
      "message": "am f1b2c348: am 8b51475c: Revert \"Remove AndroidKeyStore from API\"\n\n* commit \u0027f1b2c34819ff65ba14af5eb4eeba06196ee978d3\u0027:\n  Revert \"Remove AndroidKeyStore from API\"\n"
    },
    {
      "commit": "8b51475c97f8f2742047976283afbe1f9ef9fcbf",
      "tree": "62a1931f70aecc1a156d129b6602274e0c86e3fe",
      "parents": [
        "4296704208a9eeb40f4e5fa8d6d1f79c72c322ee"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Feb 04 09:35:16 2013 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sat Apr 06 10:05:31 2013 -0700"
      },
      "message": "Revert \"Remove AndroidKeyStore from API\"\n\nThis reverts commit ce24985ad636c38b6ee01ec9cdecfb038bfeaeb6.\n\nChange-Id: I02d6492c8db869619694c7209bb37522a7ec5a29\n"
    },
    {
      "commit": "d7fd69c04567b375844a7653a485324434f78813",
      "tree": "3bf6d6f0993f105ba0f485107541e9e7a58c6503",
      "parents": [
        "0bea4408914d0fd6de742417df7f2a651a304ec1",
        "dddd59ff63c3121b53e790bb20b5b5d735036c30"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Apr 05 16:57:56 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 05 16:57:56 2013 -0700"
      },
      "message": "am dddd59ff: am e0e2f4fd: Fix accessibility in action bars and add extra customization\n\n* commit \u0027dddd59ff63c3121b53e790bb20b5b5d735036c30\u0027:\n  Fix accessibility in action bars and add extra customization\n"
    },
    {
      "commit": "e0e2f4fd3ac8e70e341ae52d6376d8d67bd9edce",
      "tree": "00107e2b778cfad5781b95190b6c3dd4b13e3ed0",
      "parents": [
        "bdc87d50db42999fbfeb0d75a98d1cb0e3730bc0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Apr 05 16:27:35 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Apr 05 16:46:22 2013 -0700"
      },
      "message": "Fix accessibility in action bars and add extra customization\n\nFix a bug where the content description of the big unified Home/Up\nbutton was not getting set properly.\n\nAdd the ability to change the home-as-up glyph from ActionBar.\n\nAdd the ability to set a custom action description for the home-as-up\nbutton, useful if the above functionality is used.\n\nBug 8548229\n\nChange-Id: I0635799772c7234b68247dfc105dce7f11acda32\n"
    },
    {
      "commit": "f736239c7218c1ee5f4d1649b3c87f462ed6e88f",
      "tree": "77bbf62596038aeeedf3dbb437f7e1a25ea9b090",
      "parents": [
        "70122b0660a089e32934041e80b78de49eb82ae0",
        "e7abcc7d49231435607847691f1b1abc5d49c781"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Apr 05 15:58:06 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 05 15:58:06 2013 -0700"
      },
      "message": "am e7abcc7d: am bdc87d50: Merge \"Remove all public mention of RS graphics from docs.\" into jb-mr2-dev\n\n* commit \u0027e7abcc7d49231435607847691f1b1abc5d49c781\u0027:\n  Remove all public mention of RS graphics from docs.\n"
    },
    {
      "commit": "bdc87d50db42999fbfeb0d75a98d1cb0e3730bc0",
      "tree": "d12737a4ee6175630eb2fb69cd888b66a20c08aa",
      "parents": [
        "36b859a61f05539ada25a51b77b641d1a6904061",
        "a90842283e322b1210e2bea5850b05177e3d87af"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Apr 05 22:47:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 22:47:29 2013 +0000"
      },
      "message": "Merge \"Remove all public mention of RS graphics from docs.\" into jb-mr2-dev"
    }
  ],
  "next": "8775af6319105c45b7440a5baf71d36c81815f11"
}
