)]}'
{
  "log": [
    {
      "commit": "896ee5b6f8354567464a371025088156ed49bc32",
      "tree": "64d2760ebbe80aea1de8f5b86277673d75fc94a8",
      "parents": [
        "393abb1c54c6b847b81e2390efcd6ec95e8237f8",
        "be4536d214eedc3d12b50f0f30b47bba773b8dbc"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Apr 23 09:15:58 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 23 09:15:58 2013 -0700"
      },
      "message": "am be4536d2: Merge \"Adding matching @deprecated.\"\n\n* commit \u0027be4536d214eedc3d12b50f0f30b47bba773b8dbc\u0027:\n  Adding matching @deprecated.\n"
    },
    {
      "commit": "a61464d7adc26c291a5f9de48c9aff8b76a56b1f",
      "tree": "3b3a3defdf5d75920be82fe614160f14e3b0b4ed",
      "parents": [
        "fb0b6a817903b42dfc192dc8fa71f5dede024379",
        "9fa1ee563b5a9ca25554f1fa59d1222dcfdfc623"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 23 00:01:36 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 23 00:01:36 2013 +0000"
      },
      "message": "Merge \"Making new node id APIs return strings.\" into jb-mr2-dev"
    },
    {
      "commit": "d2eeed635d2d7fdeeda0a1eaa6ec9e659198c45f",
      "tree": "b8baa005514565d8030d1ddbdbf68cf2ed6e8dd5",
      "parents": [
        "b0579834e7af8239b10b7f2ec8b09e62f9ad51e1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 22 13:04:28 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 22 13:28:47 2013 -0700"
      },
      "message": "JB MR2 \u003d\u003d API 18.\n\nChange-Id: Ia62a81f8ebc79ae0e01b181f4ef47ef192c71592\n"
    },
    {
      "commit": "9fa1ee563b5a9ca25554f1fa59d1222dcfdfc623",
      "tree": "21f02e38b55f0ba4ec6c78edfed3d74f23f9260d",
      "parents": [
        "339ac85483145972da010ad34cbcb29ed70cb822"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Apr 22 12:43:03 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Apr 22 12:43:07 2013 -0700"
      },
      "message": "Making new node id APIs return strings.\n\nThe node id does not have to be decorated with spans like spannable\nso it makes no sense to have these APIs use anything else but string.\n\nbug:8657338\n\nChange-Id: I2e7c31128ee9f2933bd0d58beac4ba31a498bb09\n"
    },
    {
      "commit": "8c08fc9a86b28c54968bde2dcbb46d744f1b6201",
      "tree": "cd61ddef6d6bef3ee460a4f8e1f2125d46a9e4fd",
      "parents": [
        "18414c4db7a2cd7d7b872e4cd4583bc8b7a4fcc0"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Apr 19 15:08:53 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Apr 19 17:34:01 2013 -0700"
      },
      "message": "Fix bug #8656546 API REVIEW: android.text.bidi / android.text\n\n- clean BidiFormatter APIs\n\nChange-Id: I8591ce3c3e8f2de4138698aa14ddb38b933de5e1\n"
    },
    {
      "commit": "26a54ecaa556f72086790caa133e5a8d31652d8a",
      "tree": "311be00c8f63281dd40a178d498a8362213c815f",
      "parents": [
        "ca2a6374aadb95ca3f151d4bc2fdd3127f04e5e7",
        "f0d4777473f25847d67fc17fc082fada08cf678d"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Apr 19 20:32:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 19 20:32:35 2013 +0000"
      },
      "message": "Merge \"Correct algorithm property name and clarify javadoc description of device unique id property.\" into jb-mr2-dev"
    },
    {
      "commit": "0935f258dc2fd1eeadf9d502abbd1e409f68ac67",
      "tree": "e204e60894db20e8868535b28fb75f991fc1bb26",
      "parents": [
        "80b1663937462d8ade4eb0187325fb01cc77df3f",
        "f64cca905c45fcc74aacf78e6510e133385110cf"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Apr 19 20:09:55 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 19 20:09:55 2013 +0000"
      },
      "message": "Merge \"Updating API based on feedback\" into jb-mr2-dev"
    },
    {
      "commit": "f64cca905c45fcc74aacf78e6510e133385110cf",
      "tree": "803d330c58dfe840a1dd3160a0e23fdc642e0067",
      "parents": [
        "58156b4123acf92f2a03885136a3b6859801f000"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Apr 19 12:56:37 2013 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Apr 19 12:56:37 2013 -0700"
      },
      "message": "Updating API based on feedback\n\nbug 8656887\n\nThis hides the methods used to support Camera\nFixes the oversight in LaunchControl\nDocuments some missing functions\n\n\n\n\nChange-Id: I5b19b65dd5ddf9917100192c180bb63d89c80679\n"
    },
    {
      "commit": "e37c8f781abb045ec4a0b872e5e6afe48eee021a",
      "tree": "e89e1f1ab0f59021c2b1974742f09b92dc93ebde",
      "parents": [
        "58156b4123acf92f2a03885136a3b6859801f000",
        "3b458ad9ee5f2d6b7cf28a13bc29123cdf540763"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Apr 19 19:10:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 19 19:10:02 2013 +0000"
      },
      "message": "Merge \"Improve API and documentation\" into jb-mr2-dev"
    },
    {
      "commit": "3b458ad9ee5f2d6b7cf28a13bc29123cdf540763",
      "tree": "c4337769df97e9ec86dc34cb9590a208916f96d6",
      "parents": [
        "7f6fc12997d67ae80a044bc0b4cc17797d887911"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Apr 18 18:40:07 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Apr 19 12:07:46 2013 -0700"
      },
      "message": "Improve API and documentation\n\nAPI for querying accounts visible to a specific package.\n\nImprove API and docs for device owner.\n\nBug: 8657158\nChange-Id: I01b8701534f64b383391508a49ae93ed21f22ae0\n"
    },
    {
      "commit": "c2a3adbd56e763ef0ad045fd8c58a54e41d1639d",
      "tree": "bf1c7fdcf27dc1e06f9020dafc7f28b50e0b8927",
      "parents": [
        "1a546dca77b47b86c87ddf4de7a76662ef8bd48b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Apr 19 11:31:48 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Apr 19 11:31:48 2013 -0700"
      },
      "message": "Adding matching @deprecated.\n\nBug: 8657266\nChange-Id: Idbd22dc647f11441d15da12eb23723539768cf4c\n"
    },
    {
      "commit": "24b55f25c18fbed6b5d10ed33ddaab269cf1a01e",
      "tree": "dcefbc0eac473e90c0af49780f5e924335cc75bd",
      "parents": [
        "f535c820c428d4eefffcb224f2572a9c5b9965ea",
        "b81440bd9bcb22ba93c2bfec4e3c2da39a57c95d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 19 18:21:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 19 18:21:09 2013 +0000"
      },
      "message": "Merge \"Deprecate StatFs methods returning small values.\" into jb-mr2-dev"
    },
    {
      "commit": "eddb9c891619c39f459d10b200eddb1f2932c96b",
      "tree": "a651a73fbf98f5df37e3f7b624a20901c638104a",
      "parents": [
        "63e550f2026e749e7be5ab03655f0a5105457b9e",
        "1c219f619291ba818bc2542390a2988539d94ed0"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Apr 19 17:58:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 19 17:58:01 2013 +0000"
      },
      "message": "Merge \"Rename API AndroidKey* -\u003e Key*\" into jb-mr2-dev"
    },
    {
      "commit": "63e550f2026e749e7be5ab03655f0a5105457b9e",
      "tree": "224a63f02b0394412ec5ebb4ffabbc1651789d73",
      "parents": [
        "2623a24ffa4d75206757684b12b06318167f8788",
        "40843589c46164c90fde29ad1c58291f17d4d9e6"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 19 17:56:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 19 17:56:34 2013 +0000"
      },
      "message": "Merge \"Add getters and private constructor\" into jb-mr2-dev"
    },
    {
      "commit": "68711f936381310fad783f2500e59dc2f272618a",
      "tree": "f9b2f688aea2c524f306ab40b62e520d0901c94a",
      "parents": [
        "88cec86e882e27a9e35315553cc05fdf7f281a4e",
        "ab104ba6d437ebfa3a6315f93258432091b11e95"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Fri Apr 19 17:53:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 19 17:53:24 2013 +0000"
      },
      "message": "Merge \"Revert \"Simple MVC based binding mechanism for android controls.\"\" into jb-mr2-dev"
    },
    {
      "commit": "b81440bd9bcb22ba93c2bfec4e3c2da39a57c95d",
      "tree": "9cf6e7ecc9e4cf2c8031736492a801edcd0f656f",
      "parents": [
        "88cec86e882e27a9e35315553cc05fdf7f281a4e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 18 16:00:04 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 19 10:52:42 2013 -0700"
      },
      "message": "Deprecate StatFs methods returning small values.\n\nBug: 8656794\nChange-Id: Ic904bd1bc016ef48b5a304b7c68250afe23e98bc\n"
    },
    {
      "commit": "f0d4777473f25847d67fc17fc082fada08cf678d",
      "tree": "9cd0f0ff465498e01fe0df84d6cd5995fe6a1e9d",
      "parents": [
        "9b3ebb124eba3d9f80ae299e0cbcfcd9c0a8653d"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Apr 19 10:04:17 2013 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Apr 19 10:04:17 2013 -0700"
      },
      "message": "Correct algorithm property name and clarify javadoc description of\ndevice unique id property.\n\nbug: 8603279\nChange-Id: If56d568072b3c09e5f63901e285d0eaa3c77ff7a\n"
    },
    {
      "commit": "40843589c46164c90fde29ad1c58291f17d4d9e6",
      "tree": "e150b767423ec6d96d32f2e74ee339c4fc4770c9",
      "parents": [
        "f2d60e4657cd4a764147e2ac826b7f06f7da036a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 19 09:29:34 2013 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 19 10:02:49 2013 -0700"
      },
      "message": "Add getters and private constructor\n\nAddress API feedback\n\nBug: 8656930\nChange-Id: Idc3dd8d8a7e633449329864e41cab58a6b193b5a\n"
    },
    {
      "commit": "9b3ebb124eba3d9f80ae299e0cbcfcd9c0a8653d",
      "tree": "b07a15bb5c39e7b3bd673f581f3dd28aec595f82",
      "parents": [
        "ba1311a3f64efc9f22dea1ab5477002751e478dc",
        "f2d60e4657cd4a764147e2ac826b7f06f7da036a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 19 16:05:15 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 19 16:05:15 2013 +0000"
      },
      "message": "Merge \"Update API\" into jb-mr2-dev"
    },
    {
      "commit": "f2d60e4657cd4a764147e2ac826b7f06f7da036a",
      "tree": "a0fb3601fa653da7605edddcfd69483d5e610b9e",
      "parents": [
        "7ea33eac4b57aabf9326d60f52e3ed85217ac846"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 19 09:03:00 2013 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 19 09:03:00 2013 -0700"
      },
      "message": "Update API\n\nBug: 8656932\nChange-Id: I09a8018f488d4e8ca3eb8c2a798669ebe016dfc8\n"
    },
    {
      "commit": "ab104ba6d437ebfa3a6315f93258432091b11e95",
      "tree": "023bf70eb133ddd8d4782de11dc1320c2d17133b",
      "parents": [
        "5d1a182a8a2dd9613ef3b1f2de7b6a3d690ae890"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Fri Apr 19 03:53:38 2013 +0000"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Thu Apr 18 21:09:00 2013 -0700"
      },
      "message": "Revert \"Simple MVC based binding mechanism for android controls.\"\n\nFix for bug 8656899 API REVIEW:\n\tandroid.util.PropertyValueModel/ValueModel,\n\tandroid.widget.ValueEditor etc\n\nRevert the change that added this API to remove it outright.\n\nThis reverts commit 989709a973448980f36dacd587b0a58f89ffa11e\n\nChange-Id: I9018cd8dadb1b1a54ad8749c816bd02bb7e7a38b\n"
    },
    {
      "commit": "8adf5d2b0d3c59e085837159173c3228061ce3e7",
      "tree": "4aaf4c6f80f07c2ac1d69671e6b841de6e8bd197",
      "parents": [
        "d1f765c009ec28484792b9d847fa0c41e6b943e0",
        "e783d99038721eb42886840f707a53a43d4e39f4"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 19 02:19:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 19 02:19:34 2013 +0000"
      },
      "message": "Merge \"Undeprecate old UsbDeviceConnection methods.\" into jb-mr2-dev"
    },
    {
      "commit": "e783d99038721eb42886840f707a53a43d4e39f4",
      "tree": "cae418d1886640284d08de87cf0fbf1bd6aac888",
      "parents": [
        "8b60e4514702edd1eb4b6f2bfc027e04a94369c0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 18 19:15:17 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 18 19:17:35 2013 -0700"
      },
      "message": "Undeprecate old UsbDeviceConnection methods.\n\nPer api review, retain the overloads that do not accept a\nbuffer start offset.\n\nBug: 8656781\nChange-Id: Ie00aca7d3a4708700c5ddf60e3309e609788a67f\n"
    },
    {
      "commit": "6f575bb34c038bfa0e3cd0e26e61712d7fdcb984",
      "tree": "291faf3e50012ca13c5aa4491cb752fddea4ab66",
      "parents": [
        "662c49e67190f4ff9f6bed6cc8fc55c508226346",
        "8b60e4514702edd1eb4b6f2bfc027e04a94369c0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 19 02:09:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 19 02:09:20 2013 +0000"
      },
      "message": "Merge \"Fix change of behavior in Looper.quit().\" into jb-mr2-dev"
    },
    {
      "commit": "8b60e4514702edd1eb4b6f2bfc027e04a94369c0",
      "tree": "83ba3f9cbbb4a7bae7a5069622b7c31d1a135775",
      "parents": [
        "a454c5732cacffdda53ae277b1e43d87b43044b1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 18 15:17:48 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 18 19:04:39 2013 -0700"
      },
      "message": "Fix change of behavior in Looper.quit().\n\nIt seems some applications rely on Looper.quit() terminating the\nloop immediately without processing all messages.  Rather than\nrisk breaking them, make the safer behavior optional.\n\nAlso take care to properly drain the message queue before quitting\nso that all of the Message instances are recycled.  This may\nhelp release storage sooner in case the Looper doesn\u0027t get GC\u0027d\npromptly and its remaining queue of undelivered messages sticks\naround.\n\nImprove docs on runWithScissors.\n\nBug: 8596303\nChange-Id: I8cbeb6f7a5f6b8e618b5109f87a03defc1486b9f\n"
    },
    {
      "commit": "662c49e67190f4ff9f6bed6cc8fc55c508226346",
      "tree": "70c3950bcd0d7987b744c668f50150886c089210",
      "parents": [
        "f06396dae8ad9f6ac2ca2a6afb459f0e106cd786"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Apr 18 18:54:57 2013 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Apr 18 18:54:57 2013 -0700"
      },
      "message": "Update aip/current.txt to fix build.\n\nChange-Id: I3644995bce6102c05b356a709e517c812eca0570\n"
    },
    {
      "commit": "1c219f619291ba818bc2542390a2988539d94ed0",
      "tree": "f9b17839a23ca3978cea2251767b4432d1d1f9a6",
      "parents": [
        "a454c5732cacffdda53ae277b1e43d87b43044b1"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Apr 18 17:57:03 2013 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Apr 18 18:34:58 2013 -0700"
      },
      "message": "Rename API AndroidKey* -\u003e Key*\n\nBug: 8657552\nChange-Id: Id9102b7c2c2f6d27fba7645f0629750cfe1eb510\n"
    },
    {
      "commit": "f06396dae8ad9f6ac2ca2a6afb459f0e106cd786",
      "tree": "43257b5e8ec30897f803c195d873a131b1facde3",
      "parents": [
        "688a6977cf7673ed0542ab3d839053c4e38a4dbd",
        "f977201257b6d3ccddd6fd107b1d8200916e97a7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 19 01:26:57 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 19 01:26:57 2013 +0000"
      },
      "message": "Merge \"Fix issue #8656537: API review: styles, assist\" into jb-mr2-dev"
    },
    {
      "commit": "688a6977cf7673ed0542ab3d839053c4e38a4dbd",
      "tree": "2ae77dfdb8954d53a5ff215652b912275ad5a016",
      "parents": [
        "a407994bad9f6d5c2b9a8446e7c3354b753279a1"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 16 18:55:38 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Apr 18 17:45:44 2013 -0700"
      },
      "message": "Replacing accessibility service permissions with capability attributes.\n\nAccessibility services can perform special operations such as retrieve\nthe screen content, enable explore by touch, etc. To ensure the user\nis aware that the service will perform special operations we were using\npermissions. However, the special operations cannot be performed unless\nthe service is really enabled by the user and it is at this point that\nwe want to notify the user about the service capabilities.\n\nThis change adds capability attributes to the accessibility service\u0027s\nmeta-data XML file. The service has to declare the capability and when\nit is enabled we show the user the capabilities in the warining dialog.\n\nbug:8633951\n\nChange-Id: Id3442dc71dad018e606888afdc40834682fdb037\n"
    },
    {
      "commit": "f977201257b6d3ccddd6fd107b1d8200916e97a7",
      "tree": "07f28cca15bd07be71d8acb3c3011c4a59d659c5",
      "parents": [
        "a454c5732cacffdda53ae277b1e43d87b43044b1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 18 14:10:03 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 18 15:35:16 2013 -0700"
      },
      "message": "Fix issue #8656537: API review: styles, assist\n\nChange-Id: I5542fb548805fc885b51a1dd1133a3ac226df96b\n"
    },
    {
      "commit": "b2df0b60d0995c760fc7ee3776caa0fc7f84066a",
      "tree": "d71585c203c8234f1a04b9faf10eab945ae7ab7c",
      "parents": [
        "d3f9ffe28d1599e40f8c9a7c0c32465324bb2828",
        "cdd94e3647e921acc23f166ebb4f95ca6575a5bd"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Apr 18 20:59:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 20:59:43 2013 +0000"
      },
      "message": "Merge \"Remove BluetoothAdapterCallback. Simplify leScan Api\" into jb-mr2-dev"
    },
    {
      "commit": "7f6fc12997d67ae80a044bc0b4cc17797d887911",
      "tree": "948b9267304287655f7cae57b939f21e6be0205e",
      "parents": [
        "9968b523e53dd16a4d8fad207d435abd2eaf266f",
        "e3a9cbc052db7f00a96cc7b9580097d67538f360"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Apr 18 17:06:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 17:06:46 2013 +0000"
      },
      "message": "Merge \"Add CellInfoWcdma and related classes.\" into jb-mr2-dev"
    },
    {
      "commit": "45d59a997f639662e4ce427933d81667fee39bcd",
      "tree": "c3cc6d7ed8eb76540b9c23ddbd5a8ae7d8a435d5",
      "parents": [
        "2b29631953d05c5202483817f5d2b07a26ddc14c",
        "e1c76bebef41d362369627ed0c06ea9a01c6bddb"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Apr 18 16:08:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 16:08:37 2013 +0000"
      },
      "message": "Merge \"Make MediaDrm APIs public\" into jb-mr2-dev"
    },
    {
      "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": "cdd94e3647e921acc23f166ebb4f95ca6575a5bd",
      "tree": "76a493eaa0ce9c0733b91414e43ed7ab3e204edc",
      "parents": [
        "f8a67f4f5dd4c5499a6e7148331f0286e31203ec"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Apr 11 16:36:26 2013 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Wed Apr 17 20:49:33 2013 -0700"
      },
      "message": "Remove BluetoothAdapterCallback. Simplify leScan Api\n\nApp does not need to explicitly register/unregister callback\nbug 8599881\n\nChange-Id: I18cfef14d7ddb344722945e657dcb959823b412b\n"
    },
    {
      "commit": "e3a9cbc052db7f00a96cc7b9580097d67538f360",
      "tree": "1f1b274678e0816b2b77558e7c92d79e5ab09e86",
      "parents": [
        "c6f2d17a0a6f9b172ff91247db12bc39a601f81c"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Apr 17 16:40:17 2013 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Apr 17 16:40:17 2013 -0700"
      },
      "message": "Add CellInfoWcdma and related classes.\n\nUpdate javadoc\u0027s to define invalid values are Integer.MAX_VALUE.\n\nBug: 8622081\nChange-Id: I513a67d4b46b72f03e0c3360abcc0ad5222c1c13\n"
    },
    {
      "commit": "e1c76bebef41d362369627ed0c06ea9a01c6bddb",
      "tree": "1abddd54e4c601f30cc23272ce9d719afe7df55b",
      "parents": [
        "2570d0ada876b94a91f9665c7469140ba0ddc712"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Apr 03 18:11:33 2013 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Apr 17 15:24:48 2013 -0700"
      },
      "message": "Make MediaDrm APIs public\n\nbug: 8603279\n\nChange-Id: I9fab2673867ad413a084933cee7239d13e8b7893\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "a90842283e322b1210e2bea5850b05177e3d87af",
      "tree": "1b814376dc63adeee70854711a94a29a51f3eb00",
      "parents": [
        "b2cb8e41f93e8a26241e3de20e862ffa66dedaa4"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Apr 05 22:06:43 2013 +0000"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Apr 05 15:17:54 2013 -0700"
      },
      "message": "Remove all public mention of RS graphics from docs.\n\nChange-Id: Ie43b5fb0353149aa9af433b6f5c5141349388ea0\n"
    },
    {
      "commit": "bdb706e48d71af498156efbb10d0f0c1fcef8878",
      "tree": "d7fc1d7057e9055fa23d1c49adcdbe7dd34799c3",
      "parents": [
        "8299f683f3fbe7ba0f5387b062b31de117882dba",
        "c6091c64c90e9557ea58e0d7cf75915aea7c6c3e"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Apr 05 21:43:31 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 21:43:31 2013 +0000"
      },
      "message": "Merge \"Pipe through device resolution information\" into jb-mr2-dev"
    },
    {
      "commit": "5feceebb892d4cb5777cea3c6174b206705d456b",
      "tree": "58feee1605f35b07e70887f4ec017d80b5687436",
      "parents": [
        "bab9687e6473072d6ff4f7ea5a7b21bcfbf95744"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Mar 22 18:29:23 2013 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 19:54:44 2013 +0000"
      },
      "message": "New NotificationListenerService.\n\nThis is the best and only way for apps to listen for\nnotifications: create a NotificationListenerService, wait\nfor the NoMan to bind to you (as a result of the user\nchecking a box somewhere in Settings and agreeing to a\nscary dialog box), and you\u0027ll start receiving notification\nposted and dismissed callbacks. Your service, while enabled,\nwill also be able to clear one or all notifications.\n\nUse this power wisely.\n\nThis change moves StatusBarNotification out of\ncom.android.internal into android.service.notification.\n[Internal customers, including System UI and early users of\nthe system-only listener binder API, will need to be\nupdated.]\n\nBug: 8199624\nChange-Id: I1be46f823d4b3ddc901109ec1e085cd6deb740c2\n"
    },
    {
      "commit": "c6091c64c90e9557ea58e0d7cf75915aea7c6c3e",
      "tree": "f5f69d5bbd0270d7a1b7564920e6f31f381704cd",
      "parents": [
        "77d94957d793aba16a1352d25d5555bf59fe74e7"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Apr 01 20:56:04 2013 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Apr 04 18:10:37 2013 -0700"
      },
      "message": "Pipe through device resolution information\n\nBug: 8424494\nChange-Id: Iafeeee0d5cd29342c1cdc86b9616222aaa5d1b94\n"
    }
  ],
  "next": "b989502e5cf44d65c6dddc0179b6d9b6e61ef7fd"
}
