)]}'
{
  "log": [
    {
      "commit": "b9604a34ab2afd52b675769ae737ee0dba875393",
      "tree": "4623df2375e887408958f3b24c72872d1834603b",
      "parents": [
        "89454f8331cd7d582eafca87c6586feb5db509c7",
        "95399493c6070638946e5e6acd3b3872d3a90451"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Apr 08 22:53:11 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 22:53:11 2013 +0000"
      },
      "message": "Merge \"Amend getOverlay() docs for SurfaceView/TextureView\" into jb-mr2-dev"
    },
    {
      "commit": "89454f8331cd7d582eafca87c6586feb5db509c7",
      "tree": "7d9f5f2962c2bc2b43d43f2d793e2a4daf09962e",
      "parents": [
        "b1a90d3b1422b0eb469e8960e6398a49ec036e0b",
        "8be8df214189844d0782aba432b90d3706df8c4d"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Mon Apr 08 21:40:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 21:40:26 2013 +0000"
      },
      "message": "Merge \"Implement event logging for intent firewall\" into jb-mr2-dev"
    },
    {
      "commit": "b1a90d3b1422b0eb469e8960e6398a49ec036e0b",
      "tree": "f847f655139bd0a926569bae5a7c69eb4b4267b8",
      "parents": [
        "cf837a6e9034f0af3e58216578a1dad4cb635602",
        "9cc60e81d700f12a5fa7e2246301268bbaafc6fb"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Mon Apr 08 21:36:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 21:36:37 2013 +0000"
      },
      "message": "Merge \"Remove the sender package filter from the intent firewall\" into jb-mr2-dev"
    },
    {
      "commit": "95399493c6070638946e5e6acd3b3872d3a90451",
      "tree": "fbd800ad9c268bbc61dbdf1d2c2619b9ea6e7f17",
      "parents": [
        "26c134398422a4f4e703cdf7b87fb1cb08d542c4"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Apr 08 14:30:31 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Apr 08 14:30:31 2013 -0700"
      },
      "message": "Amend getOverlay() docs for SurfaceView/TextureView\n\nSurfaceView and TextureView do not currently support overlays\ncorrectly; the docs now reflect this constraint.\n\nChange-Id: I79183c02b51ae4cd14638198d0668b2c2e3e22e1\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": "9e176c8b0e0770598469f4580e54ab1e47a06fe8",
      "tree": "2bee37fef5b1e95605e4f7705d6bf343c6801165",
      "parents": [
        "bc948101043b3c4b57eb6e0e2421494fd7c1d41e",
        "efbca4d01d2fe6ecb9e697aea71da44fefcfc094"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Apr 08 20:26:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 20:26:02 2013 +0000"
      },
      "message": "Merge \"Fix SignalStrength response.\" into jb-mr2-dev"
    },
    {
      "commit": "bc948101043b3c4b57eb6e0e2421494fd7c1d41e",
      "tree": "fe7015fd7fcb87df58325fe70dd59f57e3ae5185",
      "parents": [
        "8e181c56b3abc4e57f178849a8b6cef750913d5a",
        "79f7ec70ebd5758ce54fd5b6fcd60fd27457cba6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 08 20:09:18 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 20:10:37 2013 +0000"
      },
      "message": "Merge \"Have audio service clean up new receivers in crashing processes.\" into jb-mr2-dev"
    },
    {
      "commit": "8e181c56b3abc4e57f178849a8b6cef750913d5a",
      "tree": "3305fbdea41ade95013b88f536787f05053adb69",
      "parents": [
        "04c83357c3dee87f08e63a11e67e89d78df81938",
        "98cbcf1b508f30b7ea56ab04477e2f95c5685b43"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Apr 08 20:08:59 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 20:08:59 2013 +0000"
      },
      "message": "Merge \"AppSecurityPermissions: minor UI changes\" into jb-mr2-dev"
    },
    {
      "commit": "79f7ec70ebd5758ce54fd5b6fcd60fd27457cba6",
      "tree": "6bc7542adfb792659a153a5000fb94a3ed6abb6a",
      "parents": [
        "bab9687e6473072d6ff4f7ea5a7b21bcfbf95744"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 04 18:50:23 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 08 13:08:37 2013 -0700"
      },
      "message": "Have audio service clean up new receivers in crashing processes.\n\nThe new media button receiver with only a pending intent (no\ncomponent name) could be left hanging if the process that\nregistered it went away.  These semantically need to be tied\nto the calling process\u0027s lifetime; we now clean them up when\nthe calling process goes away.\n\nAlso added some additional cleanup of media button receivers\nwhen packages change (updated, cleared).\n\nAnd on top of that, a new \"media\" command for doing media\nthings.  Currently lets you send media keys and monitor\nremote display data.\n\nOh and finally added a new BaseCommand base class for\nimplementing these command line utilities.\n\nChange-Id: Iba1d56f10bab1eec4a94a7bb1d1c2ae614c8bcf5\n"
    },
    {
      "commit": "04c83357c3dee87f08e63a11e67e89d78df81938",
      "tree": "11b940a3b9a6d62019d0ba77839cc27497c2cedf",
      "parents": [
        "7ce7b0068c869408003f512a4e04cc73be2f7c69",
        "c8b46ca5754a9ac9e0afea2f9c0b5d9984c5c128"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Apr 08 20:05:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 20:05:50 2013 +0000"
      },
      "message": "Merge \"Awaken dreams on home + recents.\" into jb-mr2-dev"
    },
    {
      "commit": "7ce7b0068c869408003f512a4e04cc73be2f7c69",
      "tree": "3e13c3ce4cccb79095a1d0879e489c7b66e29aa7",
      "parents": [
        "dcaa9436fe8d5f4baeea5a09106cdf8a445d9a9b",
        "4233ec728d3177aa621d7e439d34693507189b4d"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Apr 08 19:58:22 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 19:58:22 2013 +0000"
      },
      "message": "Merge \"HTML5Audio should handle content URI\" into jb-mr2-dev"
    },
    {
      "commit": "dcaa9436fe8d5f4baeea5a09106cdf8a445d9a9b",
      "tree": "5741c8a683a71987324452d239fef374e613f390",
      "parents": [
        "dc634351d4f8a59e4b5743c58571d1ef04da668a",
        "76d59a3b7b3ceea1d0854e588532cfc91b44201d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Apr 08 19:57:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 19:57:04 2013 +0000"
      },
      "message": "Merge \"Always take padding and margins into account Bug #8565842\" into jb-mr2-dev"
    },
    {
      "commit": "76d59a3b7b3ceea1d0854e588532cfc91b44201d",
      "tree": "f87881e65884618aa9e16f1f4c3be5be946a9728",
      "parents": [
        "50b9eb1c7375a87525d44a036337a8ba18eba55b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Apr 08 10:51:35 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Apr 08 12:56:15 2013 -0700"
      },
      "message": "Always take padding and margins into account\nBug #8565842\n\nChange-Id: I8ee398b5c36b3011950265eb7e22cc8338f1aeee\n"
    },
    {
      "commit": "dc634351d4f8a59e4b5743c58571d1ef04da668a",
      "tree": "b4d3c34d0c3dca8d3a275d4bf95938c681de67c8",
      "parents": [
        "50b9eb1c7375a87525d44a036337a8ba18eba55b",
        "91fe8455d66ef4ac000ba3ba0fb043dd1fbaee49"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 08 19:46:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 19:46:02 2013 +0000"
      },
      "message": "Merge \"Clean up language in forced foreground service notifications.\" into jb-mr2-dev"
    },
    {
      "commit": "c8b46ca5754a9ac9e0afea2f9c0b5d9984c5c128",
      "tree": "379652fc66bcbdf5e71ec287b631c395c9b1db44",
      "parents": [
        "a56b78dcd1292a4291d85113bdeeda8496c1a0c0"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Apr 08 12:59:26 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Apr 08 19:18:59 2013 +0000"
      },
      "message": "Awaken dreams on home + recents.\n\nFixes the KEYCODE_HOME case, awakes when home is\nstarted for any reason.\n\nAlso awaken when toggling recents (and not locked).\n\nBug:8557212\nChange-Id: I6578ae3971740a03c27596b838d27a5ab9b03752\n"
    },
    {
      "commit": "4233ec728d3177aa621d7e439d34693507189b4d",
      "tree": "a9d74065667f8863b218e2f64e19b0c492d1b0ec",
      "parents": [
        "73882cf489b44cfd393701c0629bb2d3613857d1"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Apr 08 11:42:53 2013 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Apr 08 11:42:53 2013 -0700"
      },
      "message": "HTML5Audio should handle content URI\n\nChange-Id: Ib7ef4ad5fdd5b6b051ae32b0968a9bddef5c65ba\n"
    },
    {
      "commit": "efbca4d01d2fe6ecb9e697aea71da44fefcfc094",
      "tree": "0b4fe28fd9937f352da78f7c148741761ee4ccd8",
      "parents": [
        "a56b78dcd1292a4291d85113bdeeda8496c1a0c0"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Apr 08 11:35:47 2013 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Apr 08 11:35:47 2013 -0700"
      },
      "message": "Fix SignalStrength response.\n\nAdd makeSignalStrengthFromRilParcel for use by\nRIL responseRilSignalStrength.\n\nBug: 8561333\nChange-Id: Ie6eb3b0335e8d7ea114ec70b3fb72e917094632e\n"
    },
    {
      "commit": "50b9eb1c7375a87525d44a036337a8ba18eba55b",
      "tree": "729c4f1695a08ec0067a5516398cf03bdc9e85cb",
      "parents": [
        "26c134398422a4f4e703cdf7b87fb1cb08d542c4",
        "f7d3aae32859a52c24713dba30e4d7ef779fdfb1"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Apr 08 17:22:28 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 17:22:29 2013 +0000"
      },
      "message": "Merge \"Update the documentiation for MediaMuxer::writeSampleData()\" into jb-mr2-dev"
    },
    {
      "commit": "98cbcf1b508f30b7ea56ab04477e2f95c5685b43",
      "tree": "b7845b98f5eaab7cd49d81baf5afa8067c3b610e",
      "parents": [
        "26c134398422a4f4e703cdf7b87fb1cb08d542c4"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Apr 08 10:02:08 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Apr 08 10:02:08 2013 -0700"
      },
      "message": "AppSecurityPermissions: minor UI changes\n\n1) Make the box with the permission really go away when a\npermission is revoked, not just invisible.\n2) Change the order of the buttons, making the negative\nbutton the \"revoke\" button, and the positive button \"ok\".\n\nChange-Id: I73694583cbd014d3820f8df6c6b770caae299499\n"
    },
    {
      "commit": "91fe8455d66ef4ac000ba3ba0fb043dd1fbaee49",
      "tree": "8c776d48a1b27c069805a07cd49976a9a1b503e1",
      "parents": [
        "a56b78dcd1292a4291d85113bdeeda8496c1a0c0"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 08 12:23:27 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 08 13:01:02 2013 -0400"
      },
      "message": "Clean up language in forced foreground service notifications.\n\nOld:  [ IC ] %s running\n      [ ON ] %s is running\n\nNew:  [ IC ] %s is running\n      [ ON ] Touch for more information or to stop the app.\n\nAdditionally, disallow these misbehaving services from\nsupplying their own content views; if you attempt to run a\nforeground service with icon \u003d\u003d 0, this is the notification\nyou will get, period.\n\nBug: 8525548\nChange-Id: I2bfd7340396ef925885e8c2160a720f9eff07a35\n"
    },
    {
      "commit": "26c134398422a4f4e703cdf7b87fb1cb08d542c4",
      "tree": "3cd5e2f164c4090af02d09703e29b61e41aa6223",
      "parents": [
        "0e78de6c0fadd70277eb29f56ccce97c1dffc4f2"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 04 11:01:04 2013 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 14:44:28 2013 +0000"
      },
      "message": "Set FLAG_SHOW_LIGHTS if *either* on or off is nonzero.\n\nPreviously they each had to be nonzero, which prevented\nusing the builder methods to create solid-on LED\nnotifications.\n\nChange-Id: I30314ec33daa28ee2e1f0b87a184c3540254471c\n"
    },
    {
      "commit": "0e78de6c0fadd70277eb29f56ccce97c1dffc4f2",
      "tree": "34cfc600ecfb8770369e68c95b3f3a638073ebad",
      "parents": [
        "edf6f4b49f6e77c349f5055372ce381b74f12efb"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 04 10:58:02 2013 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 14:42:41 2013 +0000"
      },
      "message": "Add tag \"foo\" to builder test\u0027s notifications.\n\nThis allows them to be conveniently cleared via adb:\n\n  $ adb shell service call notification 5 \\\n    s16 com.android.statusbartest \\\n\ts16 foo \\\n\ti32 \u003cNOTIFICATIONID\u003e \\\n\ti32 \u003cUSERID\u003e\n\nBug: 8564511\nChange-Id: I9fae5a4a0be64d6707cc06ca938adeb8b3c0b735\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": "8be8df214189844d0782aba432b90d3706df8c4d",
      "tree": "53d449d6a908462bd694fa30b76a053606dc1a9a",
      "parents": [
        "9cc60e81d700f12a5fa7e2246301268bbaafc6fb"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Fri Apr 05 19:21:19 2013 -0700"
      },
      "committer": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Sun Apr 07 14:29:34 2013 -0700"
      },
      "message": "Implement event logging for intent firewall\n\nChange-Id: If79052d07f3e5c02cfdbd0dd00026b01110045c2\n"
    },
    {
      "commit": "a56b78dcd1292a4291d85113bdeeda8496c1a0c0",
      "tree": "10ee1ac2f57b0372eef20d13a42ad58b5d6933a4",
      "parents": [
        "d7c4186ae040ed297634b0be11f78592ffc7585f"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Apr 07 11:13:16 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Apr 07 11:13:16 2013 -0700"
      },
      "message": "fix build\n\nChange-Id: I7f3b8a4df84630f40f5a3f19434df86b6287fb75\n"
    },
    {
      "commit": "d7c4186ae040ed297634b0be11f78592ffc7585f",
      "tree": "f6dbeda569bd13c73d2d8f284c3fe55b69b62356",
      "parents": [
        "8b51475c97f8f2742047976283afbe1f9ef9fcbf",
        "ddfbe00b66fe98bd359efcbfdd463063f9a47303"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Apr 07 17:53:27 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Apr 07 17:53:27 2013 +0000"
      },
      "message": "Merge \"AppSecurityPermissions: add support for revoking permissions\" into jb-mr2-dev"
    },
    {
      "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": "ddfbe00b66fe98bd359efcbfdd463063f9a47303",
      "tree": "e07892fa048a5fd5b623be0aac0d3e6eb8f94821",
      "parents": [
        "bab9687e6473072d6ff4f7ea5a7b21bcfbf95744"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 05 18:32:07 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 05 18:42:03 2013 -0700"
      },
      "message": "AppSecurityPermissions: add support for revoking permissions\n\nAdd UI support for revoking optional permissions. When the user\ntaps on an optional permission, two new boxes will appear:\n\n  [Cancel] | [Revoke]\n\nSelecting [Revoke] will revoke the permission from the app.\n\nThe [Cancel] / [Revoke] options are only shown for apps which support\noptional permissions.\n\nBug: 8332307\nChange-Id: I27e374773747737e3a6d7f48ea1448a0178e3393\n"
    },
    {
      "commit": "4296704208a9eeb40f4e5fa8d6d1f79c72c322ee",
      "tree": "6c968b694ee36873f39934358320e2b91e0bcf7a",
      "parents": [
        "e0e2f4fd3ac8e70e341ae52d6376d8d67bd9edce",
        "e68d87e0920133cb8799bc89abb8d1206c3d7750"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Fri Apr 05 23:53:21 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 23:53:21 2013 +0000"
      },
      "message": "Merge \"Update Roboto to version 1.200311\" into jb-mr2-dev"
    },
    {
      "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": "36b859a61f05539ada25a51b77b641d1a6904061",
      "tree": "dbee8ccab903c62e2227e0bc3e4fe29e6cf66811",
      "parents": [
        "e8d9d2b3352bdeba0a455666bda9eb64b75198f7",
        "b2cb8e41f93e8a26241e3de20e862ffa66dedaa4"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Apr 05 22:46:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 22:46:06 2013 +0000"
      },
      "message": "Merge \"Specify SDK version for RS graphics tests.\" 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": "b2cb8e41f93e8a26241e3de20e862ffa66dedaa4",
      "tree": "2feaa576d6e8755fd011ef7fee3d8f97f447b24c",
      "parents": [
        "ff7ae2dccd3b8ba015963126d8a655b417d3fcd3"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Apr 05 15:17:09 2013 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Apr 05 15:17:54 2013 -0700"
      },
      "message": "Specify SDK version for RS graphics tests.\n\nChange-Id: Ia61c753392432b91f91260a9b8769dfd396c259f\n"
    },
    {
      "commit": "e8d9d2b3352bdeba0a455666bda9eb64b75198f7",
      "tree": "9d9b0011badeb829195aac1d130c28b83bd6bbf6",
      "parents": [
        "a1ca6faceed2eb8fba81bd7e30b3a5bae82cd484",
        "25fc29b3691a1d2a84164988dc74b2e7d301868e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 05 22:14:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 22:14:13 2013 +0000"
      },
      "message": "Merge \"AudioService: do not use virtual call for bt sco\" into jb-mr2-dev"
    },
    {
      "commit": "a1ca6faceed2eb8fba81bd7e30b3a5bae82cd484",
      "tree": "67f10a67f8c7b41e26db894b8530c6a26f150a1b",
      "parents": [
        "bdb706e48d71af498156efbb10d0f0c1fcef8878",
        "aa3c81e49791429a92282c752c89575cf5c01cb6"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Fri Apr 05 21:52:36 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 21:52:40 2013 +0000"
      },
      "message": "Merge \"Fix crash in ConfigUpdater when the target dir doesn\u0027t exist.\" into jb-mr2-dev"
    },
    {
      "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": "8299f683f3fbe7ba0f5387b062b31de117882dba",
      "tree": "42643083e8e4ddcaa758c08b446143ebd7228581",
      "parents": [
        "c51628aa6f61822c03e13af50741b076c588d3c7",
        "b48800428906ae455c2b63acacd44e390e1fee49"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Apr 05 21:31:57 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 21:31:57 2013 +0000"
      },
      "message": "Merge \"Use float textures to render gradients when possible\" into jb-mr2-dev"
    },
    {
      "commit": "25fc29b3691a1d2a84164988dc74b2e7d301868e",
      "tree": "fc64d9e634cdffb4581b0e1bd7f297cac058704f",
      "parents": [
        "41c076715da58990dc9b0be749bba28fc75d3b78"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 05 12:13:54 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 05 14:27:13 2013 -0700"
      },
      "message": "AudioService: do not use virtual call for bt sco\n\nDo not use startScoUsingVirtualVoiceCall() BluetoothHeadset\nAPI to connect SCO audio. This will cause headsets to act as if an incoming\ncall was received which is not what we want for voice commands.\n\nBug 8157702\n\nChange-Id: I271909d4d1f3822758740a8484e3d2d8b4f34c00\n"
    },
    {
      "commit": "c51628aa6f61822c03e13af50741b076c588d3c7",
      "tree": "954b3b2d2635d257fcc2f92ccd3f8bff5ca72e28",
      "parents": [
        "4a706bc6f1dcf4483b282d5758e22482cf02506f",
        "c238f5195880b2018cfb2ad6e01cad8d425a210c"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Apr 05 21:17:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 21:17:50 2013 +0000"
      },
      "message": "Merge \"Fix AlertDialog in RTL mode\" into jb-mr2-dev"
    },
    {
      "commit": "b48800428906ae455c2b63acacd44e390e1fee49",
      "tree": "bc0de8c6f51eb5c9cac2d5fe1d5a41fede6d727a",
      "parents": [
        "80fdc9624e6d53a78031bf99d34e7c01d53ad66e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Apr 05 11:17:55 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Apr 05 14:17:17 2013 -0700"
      },
      "message": "Use float textures to render gradients when possible\n\nFloat textures offer better precision for dithering.\n\nIn addition this change removes two uniforms from gradient shaders.\nThese uniforms were used to dither gradients but their value is\na build time constant. Instead we hardcode the value directly in\nthe shader source at compile time.\n\nChange-Id: I05e9fd3eef93771843bbd91b453274452dfaefee\n"
    },
    {
      "commit": "4a706bc6f1dcf4483b282d5758e22482cf02506f",
      "tree": "b30d59c9474bc4499b3c433dbd5135891567c27a",
      "parents": [
        "5feceebb892d4cb5777cea3c6174b206705d456b",
        "1951ce86c21445ac191e4d2d95233f4f5c096b56"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 05 20:57:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 20:57:01 2013 +0000"
      },
      "message": "Merge \"Correctly manage the lifecycle of IME InputChannels.\" into jb-mr2-dev"
    },
    {
      "commit": "aa3c81e49791429a92282c752c89575cf5c01cb6",
      "tree": "f0966723abadd8254e504ae604675c0b921b87e2",
      "parents": [
        "5feceebb892d4cb5777cea3c6174b206705d456b"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Thu Apr 04 17:48:09 2013 -0700"
      },
      "committer": {
        "name": "repo sync",
        "email": "gcondra@google.com",
        "time": "Fri Apr 05 13:17:07 2013 -0700"
      },
      "message": "Fix crash in ConfigUpdater when the target dir doesn\u0027t exist.\n\nChange-Id: I44ee0e3791938da0bf890fb38cd886330c0ee01d\n"
    },
    {
      "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": "9cc60e81d700f12a5fa7e2246301268bbaafc6fb",
      "tree": "04f8ffa9e4c851d1f37d42514b70241ebd80d18f",
      "parents": [
        "bab9687e6473072d6ff4f7ea5a7b21bcfbf95744"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Fri Apr 05 09:56:51 2013 -0700"
      },
      "committer": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Fri Apr 05 12:20:24 2013 -0700"
      },
      "message": "Remove the sender package filter from the intent firewall\n\nChange-Id: I3124c6969984eef646f22216c709bdfb324d6679\n"
    },
    {
      "commit": "bab9687e6473072d6ff4f7ea5a7b21bcfbf95744",
      "tree": "21e7836e98cd42affeed6999ab597a6c7794829f",
      "parents": [
        "4ac0462e7121c89f5cd76136fda7f14874dfd787",
        "4238e3e4b5edbd7e28d0d929ac0c4fdbecd7b100"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Apr 05 17:28:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 17:28:08 2013 +0000"
      },
      "message": "Merge \"Make the min layer go down through all windows\" into jb-mr2-dev"
    },
    {
      "commit": "4238e3e4b5edbd7e28d0d929ac0c4fdbecd7b100",
      "tree": "3d5895891d8e28890e9291022f4502870908ba3c",
      "parents": [
        "63fba8c12e3cf3e1fba39d9b76e230e25f98953c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Mar 28 15:28:55 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Apr 05 10:26:19 2013 -0700"
      },
      "message": "Make the min layer go down through all windows\n\nThe min layer was set to only show the windows that matched\nthe specified app token. But that meant when dialogs were\nlaunched it only showed the dialogs and not the background\nwindows.\n\nAdded improved debugging.\n\nfixes bug 8502844.\n\nChange-Id: I26b49568b872801ec9aa088df20317aa752dacd6\n"
    },
    {
      "commit": "4ac0462e7121c89f5cd76136fda7f14874dfd787",
      "tree": "90175258faca70d18f4d41b6d118b799696a44a6",
      "parents": [
        "65f420ec98f451cb17e55c6ace3f249d73b33399",
        "b0e35846b818bdf0db9cafe881a8a535116d596e"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Fri Apr 05 17:17:25 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 17:17:25 2013 +0000"
      },
      "message": "Merge \"Adding new Chomium-WebView property key, and deprecating old key.\" into jb-mr2-dev"
    },
    {
      "commit": "65f420ec98f451cb17e55c6ace3f249d73b33399",
      "tree": "92bca299d5cb5db52c732bcb33b323013ab3ce31",
      "parents": [
        "f0a79e31d334e79c738e6c7a5e20ff06abfd142d",
        "633dc9bcef0935931781d7e4554566271fe9f2c5"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Fri Apr 05 16:35:25 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 16:35:26 2013 +0000"
      },
      "message": "Merge \"Add a config updater component for the intent firewall\" into jb-mr2-dev"
    },
    {
      "commit": "f0a79e31d334e79c738e6c7a5e20ff06abfd142d",
      "tree": "76f8fd688e3a46353791cc4d48ce7b44f282aa03",
      "parents": [
        "564c866bdfa0a415bfd34722767836add1517951",
        "1cbe12157fd5f30b97f601acf7fbb4d646a47bd2"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Fri Apr 05 16:13:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 16:13:17 2013 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-mr2-dev"
    },
    {
      "commit": "1cbe12157fd5f30b97f601acf7fbb4d646a47bd2",
      "tree": "9f1d53b9ca8e7f4bdfb3863afadb92d874a3ff48",
      "parents": [
        "1e0f36cffd8a4399fcd12e25bddde4544992bcb2"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Fri Apr 05 08:50:47 2013 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Fri Apr 05 08:50:47 2013 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ifb0d09822f93bb719c48bc3e0108e0f81c592c66\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "564c866bdfa0a415bfd34722767836add1517951",
      "tree": "a3642d4a609c7027fef1c409f7125c18fd7145f2",
      "parents": [
        "1e0f36cffd8a4399fcd12e25bddde4544992bcb2",
        "f19395db6343efdf80d064e0ba7c3b9aa4dbae75"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Apr 05 15:45:15 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 15:45:15 2013 +0000"
      },
      "message": "Merge \"Fix AudioTrack.setPlaybackRate() error handling\" into jb-mr2-dev"
    },
    {
      "commit": "1951ce86c21445ac191e4d2d95233f4f5c096b56",
      "tree": "8c68eb0fe87565bcdaf7cd8bd2a56a03319bede5",
      "parents": [
        "41c076715da58990dc9b0be749bba28fc75d3b78"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 04 22:45:12 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 04 22:45:12 2013 -0700"
      },
      "message": "Correctly manage the lifecycle of IME InputChannels.\n\nInputChannels are normally duplicated when sent to a remote process\nover Binder but this does not happen if the recipient is running within\nthe system server process.  This causes problems for KeyGuard because the\nInputMethodManagerService may accidentally dispose the channel\nthat KeyGuard is using.\n\nFixed the lifecycle of InputChannels that are managed by the IME\nframework.  We now return a duplicate of the channel to the application\nand then take care to dispose of the duplicate when necessary.\nIn particular, InputBindResult disposes its InputChannel automatically\nwhen returned through Binder (using PARCELABLE_WRITE_RETURN_VALUE).\n\nBug: 8493879\nChange-Id: I08ec3d13268c76f3b56706b4523508bcefa3be79\n"
    },
    {
      "commit": "633dc9bcef0935931781d7e4554566271fe9f2c5",
      "tree": "3a5f38415936cfe1b9f1e3e7df4846366ce90d17",
      "parents": [
        "1e0f36cffd8a4399fcd12e25bddde4544992bcb2"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Thu Apr 04 12:05:49 2013 -0700"
      },
      "committer": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Thu Apr 04 19:46:22 2013 -0700"
      },
      "message": "Add a config updater component for the intent firewall\n\nChange-Id: I43f6defa16691099592bf87e75f2d1a732135cf3\n"
    },
    {
      "commit": "1e0f36cffd8a4399fcd12e25bddde4544992bcb2",
      "tree": "f45ba878d81b7bc05592c46ee2232ad973b4391a",
      "parents": [
        "80fdc9624e6d53a78031bf99d34e7c01d53ad66e",
        "54cfbd6dc28334119c33b6a77779bfe244c71e69"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Apr 05 01:16:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 01:16:23 2013 +0000"
      },
      "message": "Merge \"Implement async event callout from drm plugin to Java app\" into jb-mr2-dev"
    },
    {
      "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"
    },
    {
      "commit": "80fdc9624e6d53a78031bf99d34e7c01d53ad66e",
      "tree": "13275587689b637d0238448698dc6d80802a5778",
      "parents": [
        "745a42bbb9db8d54af5381ef5fe41828bf6fc352",
        "73f2d3c79e57cac58fa0499accb1fb1192b7103f"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 05 00:23:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 00:24:40 2013 +0000"
      },
      "message": "Merge \"Error on conflicting \u003cuses-permission\u003e\" into jb-mr2-dev"
    },
    {
      "commit": "745a42bbb9db8d54af5381ef5fe41828bf6fc352",
      "tree": "320320b05df750612e8af1cbb184e7b98b639c15",
      "parents": [
        "a151ef8c667a52d9fae28c09f780784f19bdb039",
        "1bcc3d691fd1cb68abced62caf3024e2bb228561"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 05 00:22:58 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 00:23:11 2013 +0000"
      },
      "message": "Merge \"aapt: add support for optional uses-permission\" into jb-mr2-dev"
    },
    {
      "commit": "73f2d3c79e57cac58fa0499accb1fb1192b7103f",
      "tree": "4c08156da971fb45f29714315cee7a031b24d986",
      "parents": [
        "5a78b1b20d1f137f867bd1dba76377a41af1af18"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 04 14:38:13 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 04 17:12:00 2013 -0700"
      },
      "message": "Error on conflicting \u003cuses-permission\u003e\n\nDon\u0027t install packages where we have multiple, conflicting\n\u003cuses-permission\u003e lines for the same permission.\n\nFor example, a package which contains:\n\n\u003cuses-permission android:name\u003d\"android.permission.INTERNET\" android:required\u003d\"false\" /\u003e\n\u003cuses-permission android:name\u003d\"android.permission.INTERNET\" android:required\u003d\"true\" /\u003e\n\nwill now fail to install.\n\nIn addition, this change slightly refactors the code, and creates a new\nparseUsesPermission() method.\n\nChange-Id: I0f4bb8b51dc4a0c5b73458a70f706e19829275d2\n"
    },
    {
      "commit": "a151ef8c667a52d9fae28c09f780784f19bdb039",
      "tree": "a0e43a7a4da4df3e9ae4812479f6ee44e77f6d42",
      "parents": [
        "faec826bd6051e41e1299cd14d580a4f50f6fe97",
        "0908764b2b3cf5075df4178a5f0a8547dcb7b317"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 04 22:47:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 22:51:38 2013 +0000"
      },
      "message": "Merge \"First OpenGL ES 3.0 based optimization\" into jb-mr2-dev"
    },
    {
      "commit": "faec826bd6051e41e1299cd14d580a4f50f6fe97",
      "tree": "33cb4d5294c136b15d1b64fdf462d5d3979d6af3",
      "parents": [
        "de4f8c3872c6284605c168687c69ebfa72ea49d2",
        "e55945e219dbf4664683a757c5a9d462c98f2e19"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 04 22:47:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 22:47:49 2013 +0000"
      },
      "message": "Merge \"Reduce the size of dirty invalidates\" into jb-mr2-dev"
    },
    {
      "commit": "e55945e219dbf4664683a757c5a9d462c98f2e19",
      "tree": "3187edad1c2d105b17b5daac590f4c1797f5fe08",
      "parents": [
        "964a6a7e209b0db262c827721ae5fde3f98ca763"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 04 15:26:04 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 04 15:29:09 2013 -0700"
      },
      "message": "Reduce the size of dirty invalidates\n\nRemove remnants from times long gone. We don\u0027t need to redraw the\nunion of the previous frame\u0027s dirty region and the new dirty\nregion.\n\nChange-Id: I9fb96f99a6a72c2233f9ca563cf6432a42b2b65b\n"
    },
    {
      "commit": "de4f8c3872c6284605c168687c69ebfa72ea49d2",
      "tree": "2e52b462e524ae80baed14eae7d49adcb6f925ed",
      "parents": [
        "5a78b1b20d1f137f867bd1dba76377a41af1af18",
        "1206b9bba91f7ed899c5c87427cce725fe5aadfc"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 04 22:26:59 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 22:27:00 2013 +0000"
      },
      "message": "Merge \"Traverse layers in update order\" into jb-mr2-dev"
    },
    {
      "commit": "1206b9bba91f7ed899c5c87427cce725fe5aadfc",
      "tree": "68c8a89796bd1395722b92cdd49f2fbba50269c5",
      "parents": [
        "599efc3aa34351e02bfa6e8b9e3fd530b8d9c632"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 04 14:46:24 2013 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 04 14:55:43 2013 -0700"
      },
      "message": "Traverse layers in update order\n\nbug:8540150\n\nLayers now require traversal in update order, as it will be child\nfirst, then parent for layer-in-layer\n\nFixes issue with deferred layer playback not flushing in order, and\nthus child not painting before parent\n\nAlso fixes DisplayList to only be cleared after flush in deferred list\n\nChange-Id: I2f284d00079cdb20798aeef6a1c94e823940db40\n"
    },
    {
      "commit": "5a78b1b20d1f137f867bd1dba76377a41af1af18",
      "tree": "6de396afab7d72a077ac9cca3dbe67fb12a312ac",
      "parents": [
        "b2c3aa8e322a4c08e3aca3a877da3732ec93e042",
        "787e662c0d554d43101c75ab2e15d5135e22605e"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Apr 04 21:16:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 21:16:43 2013 +0000"
      },
      "message": "Merge \"Fix for bug #8146846 Phone App should be mirrored for RTL languages\" into jb-mr2-dev"
    },
    {
      "commit": "b2c3aa8e322a4c08e3aca3a877da3732ec93e042",
      "tree": "d1a9d31efcc541a187229141e296099b67f4a265",
      "parents": [
        "77d94957d793aba16a1352d25d5555bf59fe74e7",
        "38f130e19ac3bb4590d400c61af8a4e5bd6c30ce"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 04 20:27:32 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 20:27:32 2013 +0000"
      },
      "message": "Merge \"PackageParser: ignore \u003cuses-permission\u003e android:required on older apps\" into jb-mr2-dev"
    },
    {
      "commit": "38f130e19ac3bb4590d400c61af8a4e5bd6c30ce",
      "tree": "03c86d1a94027fa84533f9868d5679b7b53f28c1",
      "parents": [
        "8712e4cc4a08f9d54013e96cc2420637c2114f08"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 04 13:19:10 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 04 13:19:10 2013 -0700"
      },
      "message": "PackageParser: ignore \u003cuses-permission\u003e android:required on older apps\n\nDon\u0027t honor \u003cuses-permission android:required\u003d\"false\"\u003e on older apps.\nLots of apps in the wild are improperly using this, and we don\u0027t\nwant to break them.\n\nBug: 8528162\nChange-Id: I6e0a10bc9feac58d13ef624239c6b91e9fc34590\n"
    },
    {
      "commit": "0908764b2b3cf5075df4178a5f0a8547dcb7b317",
      "tree": "c69db8d815ad1d0b0172e7a20827254627800dad",
      "parents": [
        "df1dc28ba0c63b195016ad0453fc58025ee82acb"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 04 12:27:54 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 04 12:27:54 2013 -0700"
      },
      "message": "First OpenGL ES 3.0 based optimization\n\nThis change uses a new OpenGL ES 3.0 feature to upload less data when\nthe font cache needs to be update. This can result in significant\nperformance improvements on device with large textures or with locales\nthat use a lot of glyphs (CJK for instance.)\n\nThis change also fixes various unpack alignment issues. The unpack\nalignment, as well as the unpack row length, is not texture specific\nbut a global state that affect all glTex/SubImage2D calls. Some of\nthem were missing the appropriate glPixelStorei() call. This could\nresult in corrupted textures.\n\nChange-Id: Iefb429d4d0d0b4e0faeadf27daafee6d30a21d85\n"
    },
    {
      "commit": "77d94957d793aba16a1352d25d5555bf59fe74e7",
      "tree": "8e3abb8578e179249931abccefeb6d6d1dd62568",
      "parents": [
        "728827ff472b72ed7a86971ed8e35a01ce5bc8bf",
        "b989502e5cf44d65c6dddc0179b6d9b6e61ef7fd"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Apr 04 18:24:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 18:24:46 2013 +0000"
      },
      "message": "Merge \"Adding small animation features\" into jb-mr2-dev"
    },
    {
      "commit": "b989502e5cf44d65c6dddc0179b6d9b6e61ef7fd",
      "tree": "3d986c042c71581b34118700054b7f1e63601182",
      "parents": [
        "eaadd123a7d7b0a02046db33e882ddcef33e1a49"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Apr 02 15:10:58 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Apr 04 11:00:07 2013 -0700"
      },
      "message": "Adding small animation features\n\nRectEvaluator is useful when animating object bounds.\nThe other change is a hidden API that allows temporary suspension\nof layout, useful for animations which need to animate view bounds\nwithout conflicting with layout passes that might happen in the middle\nof the animation.\n\nChange-Id: I3dc08cb6ec455dfa3409e825506b218d3ea63d7a\n"
    },
    {
      "commit": "728827ff472b72ed7a86971ed8e35a01ce5bc8bf",
      "tree": "ec6a96adb5983f226a754251bf340e1226d6d69f",
      "parents": [
        "eaadd123a7d7b0a02046db33e882ddcef33e1a49",
        "8c16aa9fa225c277c3ead605b16dc697709bda27"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Apr 04 17:58:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 17:58:27 2013 +0000"
      },
      "message": "Merge \"Uphold common ordering expectations around action bar Home/Up dispatch\" into jb-mr2-dev"
    },
    {
      "commit": "eaadd123a7d7b0a02046db33e882ddcef33e1a49",
      "tree": "6076a1c6182f757ab061dc38555961986d584c21",
      "parents": [
        "8712e4cc4a08f9d54013e96cc2420637c2114f08",
        "df1dc28ba0c63b195016ad0453fc58025ee82acb"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 04 17:53:06 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 17:53:06 2013 +0000"
      },
      "message": "Merge \"Add internal API to query GL version number\" into jb-mr2-dev"
    },
    {
      "commit": "8c16aa9fa225c277c3ead605b16dc697709bda27",
      "tree": "1e9309a7f5bda446db789bf20e08fa52cb58bdf5",
      "parents": [
        "bbcf0852f786ea1c9cf6dca85f45487b7739bfab"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Apr 04 10:47:52 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Apr 04 10:51:09 2013 -0700"
      },
      "message": "Uphold common ordering expectations around action bar Home/Up dispatch\n\nSome apps aren\u0027t particularly happy if a stray key event is dispatched\nto a newly created window before its menu is prepared, causing the\naction bar\u0027s Home/Up event to be dispatched. Ignore these clicks on\nthe Home/Up button before the menu goes through its initial prepare\nstep.\n\nNote that it is still possible (and valid!) for Home/Up to be\ndispatched even if the app chose to return false from\nonCreateOptionsMenu or similar.\n\nBug 7085070\n\nChange-Id: If4b7d5f8c5a08ce8a094f1919347604d78ddedfb\n"
    },
    {
      "commit": "df1dc28ba0c63b195016ad0453fc58025ee82acb",
      "tree": "11f126bd3dd87fcdf97c4cd27fea8a795479578b",
      "parents": [
        "02b49b70ede0b9eb760ff334823aee1d9520ed85"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Mar 29 18:32:29 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 04 10:50:48 2013 -0700"
      },
      "message": "Add internal API to query GL version number\n\nChange-Id: Idc02efc237b8e97445a9bab05c291bf193c7f279\n"
    },
    {
      "commit": "8712e4cc4a08f9d54013e96cc2420637c2114f08",
      "tree": "80ebe33db097b90096970ca0c194bb5c25e878aa",
      "parents": [
        "9059d3775ab47b08d08ec5df1be149be52007f96",
        "430fc97e7e5ac286aac0b7298f1b8361ad299586"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Apr 04 14:40:52 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 14:40:52 2013 +0000"
      },
      "message": "Merge \"use libphonenumber for Linkify.PHONE_NUMBER\" into jb-mr2-dev"
    },
    {
      "commit": "430fc97e7e5ac286aac0b7298f1b8361ad299586",
      "tree": "bdf2ffb41d477964389f1b8308af14352c3559a3",
      "parents": [
        "0102443c4f52f2e15fd731c452f0c4745312d448"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Apr 01 10:22:00 2013 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Apr 04 07:38:24 2013 -0700"
      },
      "message": "use libphonenumber for Linkify.PHONE_NUMBER\n\nThis commit replaces a regex pattern match for Linkify.PHONE_NUMBER\nwith a call to libphonenumber\u0027s PhoneNumberUtil.findNumbers().\n\nBug: 5533245\nChange-Id: I0e0563b241fb62e77d7f49e4a8484c6b0685dd8f\n"
    },
    {
      "commit": "9059d3775ab47b08d08ec5df1be149be52007f96",
      "tree": "6a7eaaa6bd233463b850a68c07b414a4e6a8e33d",
      "parents": [
        "0fa30372c7768692f9deef3e33655382e8a683fd",
        "0c1baf9dd65a2a67ac1e56776e9ef71a7cfe0f09"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 04 06:09:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 06:09:35 2013 +0000"
      },
      "message": "Merge \"Nuke heavy parts of notification before archiving.\" into jb-mr2-dev"
    },
    {
      "commit": "0fa30372c7768692f9deef3e33655382e8a683fd",
      "tree": "65b147bbd3fffa93609e35db8f3ff13d1693b9b3",
      "parents": [
        "26cd4d658f5c4e99c31107cef78698c818e54577"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Apr 03 22:57:31 2013 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Apr 03 22:57:31 2013 -0700"
      },
      "message": "Fix doc build.\n\nChange-Id: I954a45866d968b0571040ba99cc93b818d02aeb5\n"
    },
    {
      "commit": "787e662c0d554d43101c75ab2e15d5135e22605e",
      "tree": "f7c3cba9238eeaf3ca0fb228fcf53481e10863f8",
      "parents": [
        "94d6170b67bcfb5dc5a0c988752d34e64a5f5272"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Apr 03 21:01:58 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Apr 03 21:01:58 2013 -0700"
      },
      "message": "Fix for bug #8146846 Phone App should be mirrored for RTL languages\n\n- add RTL version of quickcontact badge overlay\n\nChange-Id: I007d0dae9ceec9c42684e45a735ea6b06aa6f9a0\n"
    },
    {
      "commit": "26cd4d658f5c4e99c31107cef78698c818e54577",
      "tree": "ff258173ce62641709f2e18908fee2079de9fc72",
      "parents": [
        "fb9a9713f44f61958c02fb8af72fd6a61d44f2e7",
        "33ec9840c70ddc7cd008ecf2660c441defc5f302"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Apr 04 03:16:39 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 03:16:40 2013 +0000"
      },
      "message": "Merge \"Change BluetoothGattCallback methods argument from BluetoothDevice to BluetoothGatt\" into jb-mr2-dev"
    },
    {
      "commit": "fb9a9713f44f61958c02fb8af72fd6a61d44f2e7",
      "tree": "72dd0326bc35b2e17f0693a24839effdb54feed4",
      "parents": [
        "9b9c895774d53e14b42957c2bcd8c39ae2c79fb1",
        "614c155fc6e4c3e83b152398df0e628d7a7f4051"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 18:45:29 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 18:45:29 2013 -0700"
      },
      "message": "am 614c155f: am f64ad28f: am 15ebf622: am f614d536: am e4922f28: Merge \"Doc update: clean up text and code snippets\" into jb-mr1.1-docs\n\n* commit \u0027614c155fc6e4c3e83b152398df0e628d7a7f4051\u0027:\n  Doc update: clean up text and code snippets\n"
    },
    {
      "commit": "614c155fc6e4c3e83b152398df0e628d7a7f4051",
      "tree": "be73b2b12b1fafcb589c6d37477b1b657e6b7cd1",
      "parents": [
        "b2961bd6833697baac52888765fe8518133f489e",
        "f64ad28f6b3c56c054f938680c58b69cf7237b2c"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 18:41:54 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 18:41:54 2013 -0700"
      },
      "message": "am f64ad28f: am 15ebf622: am f614d536: am e4922f28: Merge \"Doc update: clean up text and code snippets\" into jb-mr1.1-docs\n\n* commit \u0027f64ad28f6b3c56c054f938680c58b69cf7237b2c\u0027:\n  Doc update: clean up text and code snippets\n"
    },
    {
      "commit": "f64ad28f6b3c56c054f938680c58b69cf7237b2c",
      "tree": "c25ed27455b70933c2c143594553383e28ac04d5",
      "parents": [
        "8f662f125edf393943fa7cceaf4758aae0534841",
        "15ebf622de39e1a8c7d8855f5b4ede35039a2b2b"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 18:38:05 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 18:38:05 2013 -0700"
      },
      "message": "am 15ebf622: am f614d536: am e4922f28: Merge \"Doc update: clean up text and code snippets\" into jb-mr1.1-docs\n\n* commit \u002715ebf622de39e1a8c7d8855f5b4ede35039a2b2b\u0027:\n  Doc update: clean up text and code snippets\n"
    },
    {
      "commit": "15ebf622de39e1a8c7d8855f5b4ede35039a2b2b",
      "tree": "60c6e83e26896e963fafbbfb0f990ea01f5b7946",
      "parents": [
        "026625ffd5f256997f5bda87d39afe10152f5a9e",
        "f614d53664b78f0fb386bbea93f4513c92786ff1"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 18:35:46 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 18:35:46 2013 -0700"
      },
      "message": "am f614d536: am e4922f28: Merge \"Doc update: clean up text and code snippets\" into jb-mr1.1-docs\n\n* commit \u0027f614d53664b78f0fb386bbea93f4513c92786ff1\u0027:\n  Doc update: clean up text and code snippets\n"
    },
    {
      "commit": "f614d53664b78f0fb386bbea93f4513c92786ff1",
      "tree": "7d4bb2f4d3ecff8f624b98112c419e757a9318a9",
      "parents": [
        "72146342cbe9ac1e1efffe90fa64d7f4026cf359",
        "e4922f28b4d3c1f6ff166a6e5d5849c8533562ea"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 18:32:36 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 18:32:36 2013 -0700"
      },
      "message": "am e4922f28: Merge \"Doc update: clean up text and code snippets\" into jb-mr1.1-docs\n\n* commit \u0027e4922f28b4d3c1f6ff166a6e5d5849c8533562ea\u0027:\n  Doc update: clean up text and code snippets\n"
    },
    {
      "commit": "e4922f28b4d3c1f6ff166a6e5d5849c8533562ea",
      "tree": "7d4bb2f4d3ecff8f624b98112c419e757a9318a9",
      "parents": [
        "e40b0810d9200c3de7e75ed3d311c8697bccd0a3",
        "fad80f7e533fcb148415c26564d5b566ebf29e7c"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Thu Apr 04 01:28:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 01:28:53 2013 +0000"
      },
      "message": "Merge \"Doc update: clean up text and code snippets\" into jb-mr1.1-docs"
    },
    {
      "commit": "fad80f7e533fcb148415c26564d5b566ebf29e7c",
      "tree": "660b3ff3f21a056d4344c7e4543881b562dd3c97",
      "parents": [
        "2ab257231fe774748298ab92f78564a5e19f23f0"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 18:16:15 2013 -0700"
      },
      "committer": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 18:26:30 2013 -0700"
      },
      "message": "Doc update: clean up text and code snippets\n\n\"Bug: 6942838\"\n\nChange-Id: I496cbcd4b6236b5bc8a41484890f96721ba598a0\n"
    },
    {
      "commit": "33ec9840c70ddc7cd008ecf2660c441defc5f302",
      "tree": "1d143f59810ec3b5277fec1743e546c45664a5b1",
      "parents": [
        "2fb669e68f771f07517b8d5087ca875025b9bcfb"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Wed Apr 03 00:29:27 2013 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Wed Apr 03 18:20:13 2013 -0700"
      },
      "message": "Change BluetoothGattCallback methods argument from BluetoothDevice to BluetoothGatt\n\nChange name of BluetoothDevice#connectGattServer to BluetoothDevice#connectGatt\nAdd BluetoothGatt#getDevice to retrieve device from BluetoothGatt\nAdd BluetoothGatt#connect() to reconnect back to the server.\nMake BluetoothGatt#close() public to clean up/unregister callback\nAdd BluetoothDevice.getType() to return int of\nbug 8529188\n\nChange-Id: Iebd9ac68cc7a64c43972e617dd3068f66c8ea0b2\n"
    },
    {
      "commit": "9b9c895774d53e14b42957c2bcd8c39ae2c79fb1",
      "tree": "4cc46e9289b265198aea716f115c4aacf402d902",
      "parents": [
        "e10b600d5da413f9633ed97aefcdbd3f949637a5",
        "b2961bd6833697baac52888765fe8518133f489e"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 18:16:32 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 18:16:32 2013 -0700"
      },
      "message": "am b2961bd6: am 8f662f12: am 026625ff: am 72146342: am e40b0810: Merge \"Doc update: typo in widget design doc\" into jb-mr1.1-docs\n\n* commit \u0027b2961bd6833697baac52888765fe8518133f489e\u0027:\n  Doc update: typo in widget design doc\n"
    },
    {
      "commit": "b2961bd6833697baac52888765fe8518133f489e",
      "tree": "b738683b3e11edd182911c0cc370e9b0d1d5afa9",
      "parents": [
        "984f94ee4c4ef0196d9b2c149d0a42f20b72bebf",
        "8f662f125edf393943fa7cceaf4758aae0534841"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 18:12:48 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 18:12:48 2013 -0700"
      },
      "message": "am 8f662f12: am 026625ff: am 72146342: am e40b0810: Merge \"Doc update: typo in widget design doc\" into jb-mr1.1-docs\n\n* commit \u00278f662f125edf393943fa7cceaf4758aae0534841\u0027:\n  Doc update: typo in widget design doc\n"
    },
    {
      "commit": "8f662f125edf393943fa7cceaf4758aae0534841",
      "tree": "15c59b4fce9c5d0f20a8c93f3201a960fa930c4b",
      "parents": [
        "f29ca256a4340a3d550d2c4a39a2e6a29a3ce850",
        "026625ffd5f256997f5bda87d39afe10152f5a9e"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 18:08:32 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 18:08:32 2013 -0700"
      },
      "message": "am 026625ff: am 72146342: am e40b0810: Merge \"Doc update: typo in widget design doc\" into jb-mr1.1-docs\n\n* commit \u0027026625ffd5f256997f5bda87d39afe10152f5a9e\u0027:\n  Doc update: typo in widget design doc\n"
    },
    {
      "commit": "e10b600d5da413f9633ed97aefcdbd3f949637a5",
      "tree": "d94a0e8b5aba9fe730b7a4cda59fb63d294516fd",
      "parents": [
        "c0425eecbd1a4182f1dce2f99af8bf4e39f376d2",
        "984f94ee4c4ef0196d9b2c149d0a42f20b72bebf"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 18:06:40 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 18:06:40 2013 -0700"
      },
      "message": "am 984f94ee: am f29ca256: am 57b73b4a: am 72da7af6: am b461a13f: Merge \"Doc update: unterminated code tags\" into jb-mr1.1-docs\n\n* commit \u0027984f94ee4c4ef0196d9b2c149d0a42f20b72bebf\u0027:\n  Doc update: unterminated code tags\n"
    },
    {
      "commit": "026625ffd5f256997f5bda87d39afe10152f5a9e",
      "tree": "a135811151d02aebfe3b1c88ca770efc1dc7a28d",
      "parents": [
        "57b73b4a1d6ea84ae42c407ecb258829ab8dfa2c",
        "72146342cbe9ac1e1efffe90fa64d7f4026cf359"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 18:06:02 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 18:06:02 2013 -0700"
      },
      "message": "am 72146342: am e40b0810: Merge \"Doc update: typo in widget design doc\" into jb-mr1.1-docs\n\n* commit \u002772146342cbe9ac1e1efffe90fa64d7f4026cf359\u0027:\n  Doc update: typo in widget design doc\n"
    },
    {
      "commit": "72146342cbe9ac1e1efffe90fa64d7f4026cf359",
      "tree": "e03cd4ae517c6abbddd17a91b1aa847702e4f73e",
      "parents": [
        "72da7af68a86e61281ba0af0e159fb480913ae74",
        "e40b0810d9200c3de7e75ed3d311c8697bccd0a3"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 18:03:31 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 18:03:31 2013 -0700"
      },
      "message": "am e40b0810: Merge \"Doc update: typo in widget design doc\" into jb-mr1.1-docs\n\n* commit \u0027e40b0810d9200c3de7e75ed3d311c8697bccd0a3\u0027:\n  Doc update: typo in widget design doc\n"
    },
    {
      "commit": "984f94ee4c4ef0196d9b2c149d0a42f20b72bebf",
      "tree": "9b81954f9e8c4d7e0a14b03fafa323f0c3653e82",
      "parents": [
        "ea19228daabf42b4aa30d0b43638ddd5a4e3d6d5",
        "f29ca256a4340a3d550d2c4a39a2e6a29a3ce850"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 18:03:00 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 18:03:00 2013 -0700"
      },
      "message": "am f29ca256: am 57b73b4a: am 72da7af6: am b461a13f: Merge \"Doc update: unterminated code tags\" into jb-mr1.1-docs\n\n* commit \u0027f29ca256a4340a3d550d2c4a39a2e6a29a3ce850\u0027:\n  Doc update: unterminated code tags\n"
    },
    {
      "commit": "f29ca256a4340a3d550d2c4a39a2e6a29a3ce850",
      "tree": "64d728f4cc0bea95ff57e6db2285a52ef9a1ba29",
      "parents": [
        "69b7a1cb9a75374867f9d13117312335f11fe593",
        "57b73b4a1d6ea84ae42c407ecb258829ab8dfa2c"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 18:00:11 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 18:00:11 2013 -0700"
      },
      "message": "am 57b73b4a: am 72da7af6: am b461a13f: Merge \"Doc update: unterminated code tags\" into jb-mr1.1-docs\n\n* commit \u002757b73b4a1d6ea84ae42c407ecb258829ab8dfa2c\u0027:\n  Doc update: unterminated code tags\n"
    },
    {
      "commit": "e40b0810d9200c3de7e75ed3d311c8697bccd0a3",
      "tree": "e03cd4ae517c6abbddd17a91b1aa847702e4f73e",
      "parents": [
        "b461a13f252e3888b8614a8f363f34731274e87e",
        "68f73a15e1c57c6891481e63d0661ad58a5b4ab1"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Thu Apr 04 00:59:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 00:59:09 2013 +0000"
      },
      "message": "Merge \"Doc update: typo in widget design doc\" into jb-mr1.1-docs"
    },
    {
      "commit": "57b73b4a1d6ea84ae42c407ecb258829ab8dfa2c",
      "tree": "9e26990c4efddba6192efd6864f36a4d2a1d5afd",
      "parents": [
        "2456a3fa3871c45378d2ad35d986cc9fa68bb5ed",
        "72da7af68a86e61281ba0af0e159fb480913ae74"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 17:58:30 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 17:58:30 2013 -0700"
      },
      "message": "am 72da7af6: am b461a13f: Merge \"Doc update: unterminated code tags\" into jb-mr1.1-docs\n\n* commit \u002772da7af68a86e61281ba0af0e159fb480913ae74\u0027:\n  Doc update: unterminated code tags\n"
    },
    {
      "commit": "68f73a15e1c57c6891481e63d0661ad58a5b4ab1",
      "tree": "5696cdd7fa3afe9676293584089bffac17f4742c",
      "parents": [
        "2ab257231fe774748298ab92f78564a5e19f23f0"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 17:56:58 2013 -0700"
      },
      "committer": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 17:57:57 2013 -0700"
      },
      "message": "Doc update: typo in widget design doc\n\n\"Bug: 7042997\"\n\nChange-Id: I89d60c42bb846514ad6792fb4a901698128a21b6\n"
    },
    {
      "commit": "72da7af68a86e61281ba0af0e159fb480913ae74",
      "tree": "97a24db23ad106d42e7cd941292694bba88f7876",
      "parents": [
        "7c4b45ec0ede9b485446367ead5c54fac734c26a",
        "b461a13f252e3888b8614a8f363f34731274e87e"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 17:55:50 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 17:55:50 2013 -0700"
      },
      "message": "am b461a13f: Merge \"Doc update: unterminated code tags\" into jb-mr1.1-docs\n\n* commit \u0027b461a13f252e3888b8614a8f363f34731274e87e\u0027:\n  Doc update: unterminated code tags\n"
    }
  ],
  "next": "b461a13f252e3888b8614a8f363f34731274e87e"
}
