)]}'
{
  "log": [
    {
      "commit": "1a39d1bff409e3b75be6590c4b67d428cb4e97d7",
      "tree": "1656f25b691f0b18b4b4be79144214876058953e",
      "parents": [
        "0e9fdc9c14b462b709a04356753c8c33638bee91",
        "e8d9d2b3352bdeba0a455666bda9eb64b75198f7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 05 15:29:46 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 05 15:29:46 2013 -0700"
      },
      "message": "am e8d9d2b3: Merge \"AudioService: do not use virtual call for bt sco\" into jb-mr2-dev\n\n* commit \u0027e8d9d2b3352bdeba0a455666bda9eb64b75198f7\u0027:\n  AudioService: do not use virtual call for bt sco\n"
    },
    {
      "commit": "0e9fdc9c14b462b709a04356753c8c33638bee91",
      "tree": "71f66178c788d7b920951391e8e2e6315b86dc3c",
      "parents": [
        "aaddfacf962655d82f3ad64723ea408f949a2b79",
        "a1ca6faceed2eb8fba81bd7e30b3a5bae82cd484"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Fri Apr 05 15:29:43 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 05 15:29:43 2013 -0700"
      },
      "message": "am a1ca6fac: Merge \"Fix crash in ConfigUpdater when the target dir doesn\\\u0027t exist.\" into jb-mr2-dev\n\n* commit \u0027a1ca6faceed2eb8fba81bd7e30b3a5bae82cd484\u0027:\n  Fix crash in ConfigUpdater when the target dir doesn\u0027t exist.\n"
    },
    {
      "commit": "aaddfacf962655d82f3ad64723ea408f949a2b79",
      "tree": "80154d6ffeea86a600a7e105a00638cef1c2dd1f",
      "parents": [
        "5ea0465d4550944e2e5ac953a5c18ef31f31ec4d",
        "bdb706e48d71af498156efbb10d0f0c1fcef8878"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Apr 05 15:29:37 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 05 15:29:37 2013 -0700"
      },
      "message": "am bdb706e4: Merge \"Pipe through device resolution information\" into jb-mr2-dev\n\n* commit \u0027bdb706e48d71af498156efbb10d0f0c1fcef8878\u0027:\n  Pipe through device resolution information\n"
    },
    {
      "commit": "5ea0465d4550944e2e5ac953a5c18ef31f31ec4d",
      "tree": "06e029d3335d5837b9cbf4482bb9b370765c139c",
      "parents": [
        "1f9516399ce05c62527da00c9f5d9680ba840bb8",
        "8299f683f3fbe7ba0f5387b062b31de117882dba"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Apr 05 15:29:34 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 05 15:29:34 2013 -0700"
      },
      "message": "am 8299f683: Merge \"Use float textures to render gradients when possible\" into jb-mr2-dev\n\n* commit \u00278299f683f3fbe7ba0f5387b062b31de117882dba\u0027:\n  Use float textures to render gradients when possible\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": "1f9516399ce05c62527da00c9f5d9680ba840bb8",
      "tree": "8f94fe2fcd66d94fa4579f42952a1fa7f617a276",
      "parents": [
        "4c2a7b23f5f012cf00357035f840a32d4da20eb5",
        "c51628aa6f61822c03e13af50741b076c588d3c7"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Apr 05 14:22:49 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 05 14:22:49 2013 -0700"
      },
      "message": "am c51628aa: Merge \"Fix AlertDialog in RTL mode\" into jb-mr2-dev\n\n* commit \u0027c51628aa6f61822c03e13af50741b076c588d3c7\u0027:\n  Fix AlertDialog in RTL mode\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": "4c2a7b23f5f012cf00357035f840a32d4da20eb5",
      "tree": "f7753380a887e290235ce05fd0d261d40f60c105",
      "parents": [
        "29211d3a16b807ddab47e46c9d955bf508c4d9b5",
        "4a706bc6f1dcf4483b282d5758e22482cf02506f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 05 14:03:06 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 05 14:03:06 2013 -0700"
      },
      "message": "am 4a706bc6: Merge \"Correctly manage the lifecycle of IME InputChannels.\" into jb-mr2-dev\n\n* commit \u00274a706bc6f1dcf4483b282d5758e22482cf02506f\u0027:\n  Correctly manage the lifecycle of IME InputChannels.\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": "29211d3a16b807ddab47e46c9d955bf508c4d9b5",
      "tree": "d41d60f07da2630700ce7d0b9f7c3a886dbde15c",
      "parents": [
        "d339818d9a261974e535cd25797d7a614a17657d",
        "5feceebb892d4cb5777cea3c6174b206705d456b"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Apr 05 12:58:43 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 05 12:58:43 2013 -0700"
      },
      "message": "am 5feceebb: New NotificationListenerService.\n\n* commit \u00275feceebb892d4cb5777cea3c6174b206705d456b\u0027:\n  New NotificationListenerService.\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": "d339818d9a261974e535cd25797d7a614a17657d",
      "tree": "0903e091df9061bd45d3558c404414beb5596957",
      "parents": [
        "91128afa95683f2c4e738f0605bf315c495903f2",
        "bab9687e6473072d6ff4f7ea5a7b21bcfbf95744"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Apr 05 10:31:35 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 05 10:31:35 2013 -0700"
      },
      "message": "am bab9687e: Merge \"Make the min layer go down through all windows\" into jb-mr2-dev\n\n* commit \u0027bab9687e6473072d6ff4f7ea5a7b21bcfbf95744\u0027:\n  Make the min layer go down through all windows\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": "91128afa95683f2c4e738f0605bf315c495903f2",
      "tree": "e6f5a982bded52f5b5ffd71a9b15bf416926d506",
      "parents": [
        "a1607a8c62a630150b4e96ec1148e90dc40ab984",
        "4ac0462e7121c89f5cd76136fda7f14874dfd787"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Fri Apr 05 10:22:46 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 05 10:22:46 2013 -0700"
      },
      "message": "am 4ac0462e: Merge \"Adding new Chomium-WebView property key, and deprecating old key.\" into jb-mr2-dev\n\n* commit \u00274ac0462e7121c89f5cd76136fda7f14874dfd787\u0027:\n  Adding new Chomium-WebView property key, and deprecating old key.\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": "a1607a8c62a630150b4e96ec1148e90dc40ab984",
      "tree": "2cf5c843ec49b4674660f40d15c3773f3573392e",
      "parents": [
        "5b8f221b15a12cfacf5b836b75ec7c0935867634",
        "65f420ec98f451cb17e55c6ace3f249d73b33399"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Fri Apr 05 09:39:11 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 05 09:39:11 2013 -0700"
      },
      "message": "am 65f420ec: Merge \"Add a config updater component for the intent firewall\" into jb-mr2-dev\n\n* commit \u002765f420ec98f451cb17e55c6ace3f249d73b33399\u0027:\n  Add a config updater component for the intent firewall\n"
    },
    {
      "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": "5b8f221b15a12cfacf5b836b75ec7c0935867634",
      "tree": "9ec444f056d98b6440a7604b0e02c7abdd578aa6",
      "parents": [
        "90771cbaeddc33963d0f1ac1780953b864a50006",
        "f0a79e31d334e79c738e6c7a5e20ff06abfd142d"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Fri Apr 05 09:17:47 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 05 09:17:47 2013 -0700"
      },
      "message": "am f0a79e31: Merge \"Import translations. DO NOT MERGE\" into jb-mr2-dev\n\n* commit \u0027f0a79e31d334e79c738e6c7a5e20ff06abfd142d\u0027:\n  Import translations. DO NOT MERGE\n"
    },
    {
      "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": "90771cbaeddc33963d0f1ac1780953b864a50006",
      "tree": "7dc6cc801bbf60b47080757edf70dc59baaad56c",
      "parents": [
        "ca5ecdc2fee56037ca8565db8750d7ebafe44d51",
        "564c866bdfa0a415bfd34722767836add1517951"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Apr 05 08:49:16 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 05 08:49:16 2013 -0700"
      },
      "message": "am 564c866b: Merge \"Fix AudioTrack.setPlaybackRate() error handling\" into jb-mr2-dev\n\n* commit \u0027564c866bdfa0a415bfd34722767836add1517951\u0027:\n  Fix AudioTrack.setPlaybackRate() error handling\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": "ca5ecdc2fee56037ca8565db8750d7ebafe44d51",
      "tree": "16ba60e0137df9a7b8e64c49bfa6277bdd8e737b",
      "parents": [
        "72e2307c6a84de5770dd1aa2943d3d609d29baf3",
        "9658de2df79f6472dd0728d50074e27a3553637d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Fri Apr 05 03:28:02 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 05 03:28:02 2013 -0700"
      },
      "message": "am 9658de2d: Merge \"Add new physical keyboard layouts.\"\n\n* commit \u00279658de2df79f6472dd0728d50074e27a3553637d\u0027:\n  Add new physical keyboard layouts.\n"
    },
    {
      "commit": "9658de2df79f6472dd0728d50074e27a3553637d",
      "tree": "c6d74ca32a4eb2a3788fd12eab6547b933888931",
      "parents": [
        "5e98dfee848795a47d59455a7da35e04b48b1900",
        "3c1c21bcf40ff588f10b9cd2a3cd3e28b537f8d2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Fri Apr 05 09:39:49 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 05 09:39:49 2013 +0000"
      },
      "message": "Merge \"Add new physical keyboard layouts.\""
    },
    {
      "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": "72e2307c6a84de5770dd1aa2943d3d609d29baf3",
      "tree": "48949cb01dbb13d7956d73e57b1d78e5096b55a8",
      "parents": [
        "1fdaace1b17ad651d1e5266bb227a26e76b91a50",
        "1e0f36cffd8a4399fcd12e25bddde4544992bcb2"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Apr 04 18:23:10 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 04 18:23:10 2013 -0700"
      },
      "message": "am 1e0f36cf: Merge \"Implement async event callout from drm plugin to Java app\" into jb-mr2-dev\n\n* commit \u00271e0f36cffd8a4399fcd12e25bddde4544992bcb2\u0027:\n  Implement async event callout from drm plugin to Java app\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": "1fdaace1b17ad651d1e5266bb227a26e76b91a50",
      "tree": "8ec88638859b0e4802b5f7dd46222f5b2ebcdcee",
      "parents": [
        "ecc5b4363571688cb257c2bc9c5e24653efb86f4",
        "80fdc9624e6d53a78031bf99d34e7c01d53ad66e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 04 17:27:44 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 04 17:27:44 2013 -0700"
      },
      "message": "am 80fdc962: Merge \"Error on conflicting \u003cuses-permission\u003e\" into jb-mr2-dev\n\n* commit \u002780fdc9624e6d53a78031bf99d34e7c01d53ad66e\u0027:\n  Error on conflicting \u003cuses-permission\u003e\n"
    },
    {
      "commit": "ecc5b4363571688cb257c2bc9c5e24653efb86f4",
      "tree": "14a1f0364b6601bf42dcaaa96e307a70394885e9",
      "parents": [
        "21af446ce9704bdc465bf15755148c5de50ea019",
        "745a42bbb9db8d54af5381ef5fe41828bf6fc352"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 04 17:27:42 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 04 17:27:42 2013 -0700"
      },
      "message": "am 745a42bb: Merge \"aapt: add support for optional uses-permission\" into jb-mr2-dev\n\n* commit \u0027745a42bbb9db8d54af5381ef5fe41828bf6fc352\u0027:\n  aapt: add support for optional uses-permission\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": "21af446ce9704bdc465bf15755148c5de50ea019",
      "tree": "7d09c9ea2ba15d5dbc14625822d4a5867a6ba052",
      "parents": [
        "9ff408c17be8cccc9820d46b207673be22bfbe84",
        "a151ef8c667a52d9fae28c09f780784f19bdb039"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 04 15:57:21 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 04 15:57:21 2013 -0700"
      },
      "message": "am a151ef8c: Merge \"First OpenGL ES 3.0 based optimization\" into jb-mr2-dev\n\n* commit \u0027a151ef8c667a52d9fae28c09f780784f19bdb039\u0027:\n  First OpenGL ES 3.0 based optimization\n"
    },
    {
      "commit": "9ff408c17be8cccc9820d46b207673be22bfbe84",
      "tree": "06b077afe5118d19563495d168c3d266a0cbf915",
      "parents": [
        "233f67302e7d35242613c5d4502459b085868595",
        "faec826bd6051e41e1299cd14d580a4f50f6fe97"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 04 15:53:36 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 04 15:53:36 2013 -0700"
      },
      "message": "am faec826b: Merge \"Reduce the size of dirty invalidates\" into jb-mr2-dev\n\n* commit \u0027faec826bd6051e41e1299cd14d580a4f50f6fe97\u0027:\n  Reduce the size of dirty invalidates\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": "233f67302e7d35242613c5d4502459b085868595",
      "tree": "54043b9be016ef5219e1fba2a6c90eaaa588bb31",
      "parents": [
        "378b7b7bc7467fbfe756b5dd0c3480735a49e98f",
        "de4f8c3872c6284605c168687c69ebfa72ea49d2"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 04 15:32:54 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 04 15:32:54 2013 -0700"
      },
      "message": "am de4f8c38: Merge \"Traverse layers in update order\" into jb-mr2-dev\n\n* commit \u0027de4f8c3872c6284605c168687c69ebfa72ea49d2\u0027:\n  Traverse layers in update order\n"
    },
    {
      "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": "378b7b7bc7467fbfe756b5dd0c3480735a49e98f",
      "tree": "6d5886b6cb8d5c00cddf9a06ec51a319acc57cbb",
      "parents": [
        "2c0283f5d1bc43892b2e1e6ad3b111e4933bbe34",
        "5a78b1b20d1f137f867bd1dba76377a41af1af18"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Apr 04 14:22:35 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 04 14:22:35 2013 -0700"
      },
      "message": "am 5a78b1b2: Merge \"Fix for bug #8146846 Phone App should be mirrored for RTL languages\" into jb-mr2-dev\n\n* commit \u00275a78b1b20d1f137f867bd1dba76377a41af1af18\u0027:\n  Fix for bug #8146846 Phone App should be mirrored for RTL languages\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": "2c0283f5d1bc43892b2e1e6ad3b111e4933bbe34",
      "tree": "fade23421a49e01cc54383eb4d6878549db6325b",
      "parents": [
        "98f69881ce28fef261da45c7fbd7ee79e9b8d637",
        "b2c3aa8e322a4c08e3aca3a877da3732ec93e042"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 04 13:32:58 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 04 13:32:58 2013 -0700"
      },
      "message": "am b2c3aa8e: Merge \"PackageParser: ignore \u003cuses-permission\u003e android:required on older apps\" into jb-mr2-dev\n\n* commit \u0027b2c3aa8e322a4c08e3aca3a877da3732ec93e042\u0027:\n  PackageParser: ignore \u003cuses-permission\u003e android:required on older apps\n"
    },
    {
      "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": "98f69881ce28fef261da45c7fbd7ee79e9b8d637",
      "tree": "360895183837aa02dd188f8d4ba6ba5f2dff55ff",
      "parents": [
        "2987c218e351c76941f09bddb3eb46a572ca6644",
        "77d94957d793aba16a1352d25d5555bf59fe74e7"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Apr 04 11:30:31 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 04 11:30:31 2013 -0700"
      },
      "message": "am 77d94957: Merge \"Adding small animation features\" into jb-mr2-dev\n\n* commit \u002777d94957d793aba16a1352d25d5555bf59fe74e7\u0027:\n  Adding small animation features\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": "2987c218e351c76941f09bddb3eb46a572ca6644",
      "tree": "63342a650a30450c218b45ec96a26f8792c6f29e",
      "parents": [
        "ae74f59856d4f790c173857bb8024291d585861d",
        "728827ff472b72ed7a86971ed8e35a01ce5bc8bf"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Apr 04 11:05:31 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 04 11:05:31 2013 -0700"
      },
      "message": "am 728827ff: Merge \"Uphold common ordering expectations around action bar Home/Up dispatch\" into jb-mr2-dev\n\n* commit \u0027728827ff472b72ed7a86971ed8e35a01ce5bc8bf\u0027:\n  Uphold common ordering expectations around action bar Home/Up dispatch\n"
    },
    {
      "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": "ae74f59856d4f790c173857bb8024291d585861d",
      "tree": "82989df8ea465fd2c864bf83e1cfcb2a1892bd99",
      "parents": [
        "1e2c967b16afc0750d9d00fbaed8e2175937e1f4",
        "eaadd123a7d7b0a02046db33e882ddcef33e1a49"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 04 10:58:33 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 04 10:58:33 2013 -0700"
      },
      "message": "am eaadd123: Merge \"Add internal API to query GL version number\" into jb-mr2-dev\n\n* commit \u0027eaadd123a7d7b0a02046db33e882ddcef33e1a49\u0027:\n  Add internal API to query GL version number\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": "1e2c967b16afc0750d9d00fbaed8e2175937e1f4",
      "tree": "8c4e6b7a00339a0f5b69f58cfafc869027abb931",
      "parents": [
        "07e8fc89b0acec9045db9f6ae3fd7730657ae850",
        "8712e4cc4a08f9d54013e96cc2420637c2114f08"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Apr 04 07:47:35 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 04 07:47:35 2013 -0700"
      },
      "message": "am 8712e4cc: Merge \"use libphonenumber for Linkify.PHONE_NUMBER\" into jb-mr2-dev\n\n* commit \u00278712e4cc4a08f9d54013e96cc2420637c2114f08\u0027:\n  use libphonenumber for Linkify.PHONE_NUMBER\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": "07e8fc89b0acec9045db9f6ae3fd7730657ae850",
      "tree": "410b58d64d810e9e5731710d71f958d60f297150",
      "parents": [
        "6690203c7ff16ce4fcf3cc9a9d305d7acbcc4428",
        "9059d3775ab47b08d08ec5df1be149be52007f96"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 03 23:13:56 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 23:13:56 2013 -0700"
      },
      "message": "am 9059d377: Merge \"Nuke heavy parts of notification before archiving.\" into jb-mr2-dev\n\n* commit \u00279059d3775ab47b08d08ec5df1be149be52007f96\u0027:\n  Nuke heavy parts of notification before archiving.\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": "6690203c7ff16ce4fcf3cc9a9d305d7acbcc4428",
      "tree": "211ed62ce36d6188dfd72ea318c2689a52306628",
      "parents": [
        "3f84b7b17df5e4b020fd67351efdb30635372e69",
        "0fa30372c7768692f9deef3e33655382e8a683fd"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Apr 03 23:02:01 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 23:02:01 2013 -0700"
      },
      "message": "am 0fa30372: Fix doc build.\n\n* commit \u00270fa30372c7768692f9deef3e33655382e8a683fd\u0027:\n  Fix doc build.\n"
    },
    {
      "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": "3f84b7b17df5e4b020fd67351efdb30635372e69",
      "tree": "1fe9354d27870d3c6974f186a2947dbf630dfedf",
      "parents": [
        "2ce80a82ed5a6dc026ee4e6fd7fe2775976862bc",
        "26cd4d658f5c4e99c31107cef78698c818e54577"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Wed Apr 03 20:19:51 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 20:19:51 2013 -0700"
      },
      "message": "am 26cd4d65: Merge \"Change BluetoothGattCallback methods argument from BluetoothDevice to BluetoothGatt\" into jb-mr2-dev\n\n* commit \u002726cd4d658f5c4e99c31107cef78698c818e54577\u0027:\n  Change BluetoothGattCallback methods argument from BluetoothDevice to BluetoothGatt\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": "2ce80a82ed5a6dc026ee4e6fd7fe2775976862bc",
      "tree": "45a453cdaffc2c6bba8a39a5fb8ba8107a5a5f62",
      "parents": [
        "7279f58064450089e313a0880bed4d6383cce5e2",
        "fb9a9713f44f61958c02fb8af72fd6a61d44f2e7"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 18:49:14 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 18:49:14 2013 -0700"
      },
      "message": "am fb9a9713: 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 \u0027fb9a9713f44f61958c02fb8af72fd6a61d44f2e7\u0027:\n  Doc update: clean up text and code snippets\n"
    },
    {
      "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": "7279f58064450089e313a0880bed4d6383cce5e2",
      "tree": "26d3fd4784783fc56a08c5cf64730f21cf664619",
      "parents": [
        "22da6f04b33173be9e6aacabc29869998395d271",
        "9b9c895774d53e14b42957c2bcd8c39ae2c79fb1"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 18:21:11 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 18:21:11 2013 -0700"
      },
      "message": "am 9b9c8957: 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 \u00279b9c895774d53e14b42957c2bcd8c39ae2c79fb1\u0027:\n  Doc update: typo in widget design doc\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": "22da6f04b33173be9e6aacabc29869998395d271",
      "tree": "17b3e504e021336fda40d1b448d84f1668cfb902",
      "parents": [
        "7c513867bb46b23cec737182a93589e1a9e01a51",
        "e10b600d5da413f9633ed97aefcdbd3f949637a5"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 18:10:40 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 18:10:40 2013 -0700"
      },
      "message": "am e10b600d: am 984f94ee: am f29ca256: am 57b73b4a: am 72da7af6: am b461a13f: Merge \"Doc update: unterminated code tags\" into jb-mr1.1-docs\n\n* commit \u0027e10b600d5da413f9633ed97aefcdbd3f949637a5\u0027:\n  Doc update: unterminated code tags\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"
    },
    {
      "commit": "b461a13f252e3888b8614a8f363f34731274e87e",
      "tree": "97a24db23ad106d42e7cd941292694bba88f7876",
      "parents": [
        "7f932e88d61b977be48e2f6157f8de64c89400d9",
        "43d5abbf0343a1761814ce1743e40a6688a72e4c"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Thu Apr 04 00:52:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 00:52:26 2013 +0000"
      },
      "message": "Merge \"Doc update: unterminated code tags\" into jb-mr1.1-docs"
    },
    {
      "commit": "43d5abbf0343a1761814ce1743e40a6688a72e4c",
      "tree": "760c8905c2bc8b442c4d7b44ad45f7db09df99ca",
      "parents": [
        "fa226b1de9119f7d22b877c584154176cefe8996"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 17:28:14 2013 -0700"
      },
      "committer": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 17:43:44 2013 -0700"
      },
      "message": "Doc update: unterminated code tags\n\n\"Bug: 7250069\"\n\nChange-Id: I4c3eca8eacad6d0aced9f38788726ba95b914d5d\n"
    },
    {
      "commit": "7c513867bb46b23cec737182a93589e1a9e01a51",
      "tree": "918fdcc4175b57feefb77e9f797ee001d1f379e7",
      "parents": [
        "6d21e404ce834779b061fb519d85c9f95dccfd3d",
        "c0425eecbd1a4182f1dce2f99af8bf4e39f376d2"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 17:41:21 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 17:41:21 2013 -0700"
      },
      "message": "am c0425eec: am ea19228d: am 69b7a1cb: am 2456a3fa: am 7c4b45ec: am 7f932e88: Merge \"Doc update: getString -\u003e getInt\" into jb-mr1.1-docs\n\n* commit \u0027c0425eecbd1a4182f1dce2f99af8bf4e39f376d2\u0027:\n  Doc update: getString -\u003e getInt\n"
    }
  ],
  "next": "c0425eecbd1a4182f1dce2f99af8bf4e39f376d2"
}
