)]}'
{
  "log": [
    {
      "commit": "86a2da0124b7dea2dc4e6ddd417e782829aa4822",
      "tree": "9dc08b2a14fcec17bd4e7f684f144af8b199eff1",
      "parents": [
        "ec3928bf0993e13fb82c65ac26a4d70f5bc6c5e4",
        "27389c9c111f44cad0016bc49c63f012aabc53fe"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Mar 20 05:55:49 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Mar 20 05:55:49 2013 -0700"
      },
      "message": "merge in jb-mr2-release history after reset to jb-mr2-dev\n"
    },
    {
      "commit": "ec3928bf0993e13fb82c65ac26a4d70f5bc6c5e4",
      "tree": "9dc08b2a14fcec17bd4e7f684f144af8b199eff1",
      "parents": [
        "4427db27b312b46cc34a83a893e522a6468ee396",
        "661a87ec28a49458f1faf533783abf2ab9927cab"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 20 02:29:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 02:29:47 2013 +0000"
      },
      "message": "Merge \"Reduce number of glDraw calls when drawing text\" into jb-mr2-dev"
    },
    {
      "commit": "4427db27b312b46cc34a83a893e522a6468ee396",
      "tree": "a684a5844e9d5ddf2d0300ecce62f88f552425c9",
      "parents": [
        "a850e7fae47c6207b061e27141a6508bb4c98361",
        "8efa65b18324b0efb76d316b05ccf917e000c69a"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Mar 19 18:40:29 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 19 18:40:29 2013 -0700"
      },
      "message": "am 8efa65b1: am be83b5a7: am 7df36bc8: am f2162147: am 6dbb6788: delete some obsolete links\n\n* commit \u00278efa65b18324b0efb76d316b05ccf917e000c69a\u0027:\n  delete some obsolete links\n"
    },
    {
      "commit": "8efa65b18324b0efb76d316b05ccf917e000c69a",
      "tree": "847b90066cf3b2f69c2611f8a37c85c1a1397a58",
      "parents": [
        "c1562075b0be58fa9dd09c2f2e9fa45601088574",
        "be83b5a72ffaf3ed91e9341340c0c0477005f538"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Mar 19 18:38:05 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 19 18:38:05 2013 -0700"
      },
      "message": "am be83b5a7: am 7df36bc8: am f2162147: am 6dbb6788: delete some obsolete links\n\n* commit \u0027be83b5a72ffaf3ed91e9341340c0c0477005f538\u0027:\n  delete some obsolete links\n"
    },
    {
      "commit": "be83b5a72ffaf3ed91e9341340c0c0477005f538",
      "tree": "1fb3f297c4c4e3307e3aaca963482b1421631031",
      "parents": [
        "2e1e892878ea0612d6e2916ec3849cc3f30f5b72",
        "7df36bc872e64b330d2a801adafee52e14112ec9"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Mar 19 18:36:15 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 19 18:36:15 2013 -0700"
      },
      "message": "am 7df36bc8: am f2162147: am 6dbb6788: delete some obsolete links\n\n* commit \u00277df36bc872e64b330d2a801adafee52e14112ec9\u0027:\n  delete some obsolete links\n"
    },
    {
      "commit": "7df36bc872e64b330d2a801adafee52e14112ec9",
      "tree": "e1b4763fa080d63480dcca303be4a4fddf949d82",
      "parents": [
        "a2f808539c13efaf6bb86b607d47dcedd58bb41b",
        "f2162147c1dd8bd027a01f660108d214174379b5"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Mar 19 18:35:01 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 19 18:35:01 2013 -0700"
      },
      "message": "am f2162147: am 6dbb6788: delete some obsolete links\n\n* commit \u0027f2162147c1dd8bd027a01f660108d214174379b5\u0027:\n  delete some obsolete links\n"
    },
    {
      "commit": "f2162147c1dd8bd027a01f660108d214174379b5",
      "tree": "080ae7e6608ac3755b28c543576d68ac18836187",
      "parents": [
        "49e43bb818d3b8ff5e9c7272d5039b9d2926aac9",
        "6dbb6788b9ea32f36f6653fe48a0e00179540555"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Mar 19 18:32:33 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 19 18:32:33 2013 -0700"
      },
      "message": "am 6dbb6788: delete some obsolete links\n\n* commit \u00276dbb6788b9ea32f36f6653fe48a0e00179540555\u0027:\n  delete some obsolete links\n"
    },
    {
      "commit": "6dbb6788b9ea32f36f6653fe48a0e00179540555",
      "tree": "080ae7e6608ac3755b28c543576d68ac18836187",
      "parents": [
        "e21406cb963ce00b62cebe14732f1960f877cbec"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Mar 19 18:27:50 2013 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Mar 19 18:27:50 2013 -0700"
      },
      "message": "delete some obsolete links\n\nChange-Id: I1495295caa878c55536e60e84caf358d80705507\n"
    },
    {
      "commit": "a850e7fae47c6207b061e27141a6508bb4c98361",
      "tree": "20fbac72345cda349c0738ae9386ec504f6b62ac",
      "parents": [
        "0a4962ad11fadf7798c360efaee31b8d9d75bc9e",
        "780dc88ddbc1d7a8d4a634e556a5bba04992a412"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Wed Mar 20 00:58:31 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 00:58:31 2013 +0000"
      },
      "message": "Merge \"Fix the media memeory stress test. The media memory stress test used the ps mediaserver to capture the memory usage of mediaserver. As the media.log is enabled recently, when runnign the ps mediaserver, it will show both entries. The fix is simply skip the first two lines and parse the laste output.\" into jb-mr2-dev"
    },
    {
      "commit": "780dc88ddbc1d7a8d4a634e556a5bba04992a412",
      "tree": "03f970f1065832c5748bd59f43e91dab49ca6df5",
      "parents": [
        "984505d8168713469fb36bb50da50a2638751122"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Mar 19 16:53:38 2013 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Mar 19 17:42:50 2013 -0700"
      },
      "message": "Fix the media memeory stress test.\nThe media memory stress test used the ps mediaserver to\ncapture the memory usage of mediaserver. As the media.log\nis enabled recently, when runnign the ps mediaserver, it will\nshow both entries. The fix is simply skip the first two lines\nand parse the laste output.\n\nChange-Id: Ib2a4ba7936505b4ea24463bf8a5af2c499b71138\n"
    },
    {
      "commit": "661a87ec28a49458f1faf533783abf2ab9927cab",
      "tree": "3a38408b317cfd4ee437ee27714262acc5490ad8",
      "parents": [
        "115096f50a560e64a7f95d37686d4861042c7aeb"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 19 15:24:36 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 19 17:24:13 2013 -0700"
      },
      "message": "Reduce number of glDraw calls when drawing text\n\nThis change moves the mesh buffer from FontRenderer to CacheTexture\nto help reduce the number of texture binds and glDraw calls when\ndrawing text that spans across multiple textures.\n\nChange-Id: I7de574d88313ca3672879ca878c253ff5f131fc1\n"
    },
    {
      "commit": "0a4962ad11fadf7798c360efaee31b8d9d75bc9e",
      "tree": "60dd8ed3cd9b16ad1ea7d8d3e8fd0d8aaa19fed6",
      "parents": [
        "75d7309eb407dbbc606c4f56397882ccac57070c",
        "7c116b54b743cc3e92ac42abdbbe324d63b50a81"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 20 00:23:32 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 00:23:32 2013 +0000"
      },
      "message": "Merge \"make Surface.java internal state thread-safe\" into jb-mr2-dev"
    },
    {
      "commit": "75d7309eb407dbbc606c4f56397882ccac57070c",
      "tree": "f632ab520ba586d37f6ba1995f38366ca5e98773",
      "parents": [
        "b3ba365c5c293dd0b82def17f1b5a5c3a6efec03",
        "ea62b95e7c562e8d0052441d8a0d7de6d919320f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 20 00:21:11 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 00:21:11 2013 +0000"
      },
      "message": "Merge \"Fix createSurface / eglCreateWindowSurface race.\" into jb-mr2-dev"
    },
    {
      "commit": "27389c9c111f44cad0016bc49c63f012aabc53fe",
      "tree": "9457766f38d73a36c81824c2f8ffbde7a7c10af2",
      "parents": [
        "11322434c6ee279927ee337f4413002f3f8c2423"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Mar 19 16:54:35 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Mar 19 17:08:28 2013 -0700"
      },
      "message": "Clear mWindowAdded when window was not added. DO NOT MERGE\n\nIf ViewRootImpl throws BadTokenException when adding a window, clear\nthe indication that a window has been added. That way when the\nwindow is destroyed it doesn\u0027t try to clean it up.\n\nFixes bug 8409506.\n\nChange-Id: I270740762f21ed4ec7f235344a3adaeaa033c483\n"
    },
    {
      "commit": "11322434c6ee279927ee337f4413002f3f8c2423",
      "tree": "ea2e93575c1c541f4cbf25d908d333db96bb8625",
      "parents": [
        "7f1d4be781eef5268a3bd5666a2ef8737266cbf1"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Mar 19 14:32:11 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Mar 19 17:08:20 2013 -0700"
      },
      "message": "Fix reading sleep policy\n\nBug: 8418823\nChange-Id: I432b0a1a7a13dcdd834f6a1c943b06937444f406\n"
    },
    {
      "commit": "b3ba365c5c293dd0b82def17f1b5a5c3a6efec03",
      "tree": "a54f7010ec18b97915d784477287e2bef41852a0",
      "parents": [
        "dd8c10b855d573cbb66df92bea10f58f376f462f",
        "8f09fd2e3123c7713d50886dc3745d330a1879c5"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Mar 20 00:01:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 00:02:12 2013 +0000"
      },
      "message": "Merge \"Use persistent IRCD in KeyguardUpdateMonitor to show/hide music\" into jb-mr2-dev"
    },
    {
      "commit": "dd8c10b855d573cbb66df92bea10f58f376f462f",
      "tree": "2e84ab16676e543580758d0f5db9964e7a442da2",
      "parents": [
        "9f3d55056f315f7fc351e46ab1fac188d97c8277",
        "f403b1fe5081aae07523043eaec8f348e1c982ea"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Mar 20 00:00:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 00:00:17 2013 +0000"
      },
      "message": "Merge \"Clear mWindowAdded when window was not added. DO NOT MERGE\" into jb-mr2-dev"
    },
    {
      "commit": "8f09fd2e3123c7713d50886dc3745d330a1879c5",
      "tree": "cefd3a7b6536a26195f091865843b57421f4f408",
      "parents": [
        "a35d380bac61804551d4927df9595980373d2eff"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Mar 14 19:04:28 2013 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Mar 19 16:59:29 2013 -0700"
      },
      "message": "Use persistent IRCD in KeyguardUpdateMonitor to show/hide music\n\nNow that we can have multiple IRemoteControlDisplays, create a\npersistent one in KeyguardUpdateMonitor so we can more efficiently\nshow and hide the music controls in keyguard.\n\nUpdate after review: get the current state from KeyguardUpdateMonitor\n*before* the first call to showApprpriateWidgetPage().  This fixes\na flash that was sometimes seen when transitioning between orientations.\n\nFixes bug 7517659\n\nChange-Id: I1b7b6f4222a99891ec06d6b6fd779dd0b86cc367\n"
    },
    {
      "commit": "f403b1fe5081aae07523043eaec8f348e1c982ea",
      "tree": "89b02bd47956648750007d1c765864074ab6d804",
      "parents": [
        "e50d7fcd9796329bded8c39f2666b6c3ee021ff3"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Mar 19 16:54:35 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Mar 19 16:58:00 2013 -0700"
      },
      "message": "Clear mWindowAdded when window was not added. DO NOT MERGE\n\nIf ViewRootImpl throws BadTokenException when adding a window, clear\nthe indication that a window has been added. That way when the\nwindow is destroyed it doesn\u0027t try to clean it up.\n\nFixes bug 8409506.\n\nChange-Id: I270740762f21ed4ec7f235344a3adaeaa033c483\n"
    },
    {
      "commit": "9f3d55056f315f7fc351e46ab1fac188d97c8277",
      "tree": "c7fcc1536f02d81e1b2e5178e790c5cb9095cc5d",
      "parents": [
        "4e43d76e822dbc8d328fe0600b5fb9489f8ab75c",
        "9f2e83135c046ab475a101ae7c020d94db8f53d9"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Mar 19 22:48:13 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 22:48:13 2013 +0000"
      },
      "message": "Merge \"Fix reading sleep policy\" into jb-mr2-dev"
    },
    {
      "commit": "9f2e83135c046ab475a101ae7c020d94db8f53d9",
      "tree": "9e80215fa82074f8fe30027d8d4d9b12ce5b95b7",
      "parents": [
        "338b18844434379de54050ff582d36ff6da3ba11"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Mar 19 14:32:11 2013 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Mar 19 14:32:11 2013 -0700"
      },
      "message": "Fix reading sleep policy\n\nBug: 8418823\nChange-Id: I432b0a1a7a13dcdd834f6a1c943b06937444f406\n"
    },
    {
      "commit": "4e43d76e822dbc8d328fe0600b5fb9489f8ab75c",
      "tree": "a6f8de97c1bf75201a64c0fcd712d73412bffbd1",
      "parents": [
        "5054803a022b0df4cc616e19085ed6fb70ed33e8",
        "eacf9c80419cb7c870c61e020e19900c765ca0b4"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Mar 19 20:47:22 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 20:47:42 2013 +0000"
      },
      "message": "Merge \"Move compute tests from frameworks/base to frameworks/rs\" into jb-mr2-dev"
    },
    {
      "commit": "5054803a022b0df4cc616e19085ed6fb70ed33e8",
      "tree": "0186f6c5b7b42e888f1e0a9f2492f778fb5cf083",
      "parents": [
        "80828f465aea8cb34928c1467ac518e33bcca1b9",
        "83f15e657cc131ba1095d63fe22256d62800210e"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Mar 19 20:45:52 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 20:45:52 2013 +0000"
      },
      "message": "Merge \"Add missing ViewDebug infos for View.getTextDirection()\" into jb-mr2-dev"
    },
    {
      "commit": "eacf9c80419cb7c870c61e020e19900c765ca0b4",
      "tree": "c5428802287019c7145a2b04f85c7c6c0539df05",
      "parents": [
        "e4c9ac2df26f640fa9aeab5928e82bcc59a33da2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Mar 19 12:43:46 2013 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Mar 19 12:43:46 2013 -0700"
      },
      "message": "Move compute tests from frameworks/base to frameworks/rs\n\nChange-Id: I670027782f5ba6df0713dbdc3c99ae7c1eef7d22\n"
    },
    {
      "commit": "80828f465aea8cb34928c1467ac518e33bcca1b9",
      "tree": "0d0a6e3af0fee0cb8a17afe545d33d43c06c6333",
      "parents": [
        "df9d2ba9b0b92608ea633bf04ffbef8d7ba3dd28",
        "c1562075b0be58fa9dd09c2f2e9fa45601088574"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 19 12:27:10 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 19 12:27:10 2013 -0700"
      },
      "message": "am c1562075: am ebebb80b: Merge \"Remove dead code from DateUtils.\"\n\n* commit \u0027c1562075b0be58fa9dd09c2f2e9fa45601088574\u0027:\n  Remove dead code from DateUtils.\n"
    },
    {
      "commit": "c1562075b0be58fa9dd09c2f2e9fa45601088574",
      "tree": "3efcdc658b36b557067d7f580917585fd0650273",
      "parents": [
        "c9fe40ead549ff18393c0cc5c6e3bd67548f9da6",
        "ebebb80b4a629756128b5a4fcf483133f01dbfd7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 19 12:24:50 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 19 12:24:50 2013 -0700"
      },
      "message": "am ebebb80b: Merge \"Remove dead code from DateUtils.\"\n\n* commit \u0027ebebb80b4a629756128b5a4fcf483133f01dbfd7\u0027:\n  Remove dead code from DateUtils.\n"
    },
    {
      "commit": "df9d2ba9b0b92608ea633bf04ffbef8d7ba3dd28",
      "tree": "13008d79fb703e175876db68ba31977cbb9362cc",
      "parents": [
        "2d18e52b00da92ca415b9da0aaac920a5e733f8b",
        "115096f50a560e64a7f95d37686d4861042c7aeb"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 19 18:56:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 18:56:19 2013 +0000"
      },
      "message": "Merge \"Minimize texture binds when drawing text\" into jb-mr2-dev"
    },
    {
      "commit": "83f15e657cc131ba1095d63fe22256d62800210e",
      "tree": "468f98180b0b8fe93a2270bbfb953225966c678f",
      "parents": [
        "a35d380bac61804551d4927df9595980373d2eff"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Mar 19 11:45:56 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Mar 19 11:45:56 2013 -0700"
      },
      "message": "Add missing ViewDebug infos for View.getTextDirection()\n\n- as getTextDirection() values were not showing in hierarchyviewer\n\nChange-Id: I4ae74963a3c3b350ba996d098e5714b6538d9553\n"
    },
    {
      "commit": "ebebb80b4a629756128b5a4fcf483133f01dbfd7",
      "tree": "9657a85d4707d735f6d3e55ea891ef4776706275",
      "parents": [
        "71558f1fafa29fe993ab0556bbaee6530f3930d7",
        "9a6fa1d637ddd1be0978d6889270bcd7dad4e46a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 19 18:45:54 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 19 18:45:54 2013 +0000"
      },
      "message": "Merge \"Remove dead code from DateUtils.\""
    },
    {
      "commit": "9a6fa1d637ddd1be0978d6889270bcd7dad4e46a",
      "tree": "9657a85d4707d735f6d3e55ea891ef4776706275",
      "parents": [
        "71558f1fafa29fe993ab0556bbaee6530f3930d7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 19 11:36:12 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 19 11:36:12 2013 -0700"
      },
      "message": "Remove dead code from DateUtils.\n\nThis stuff is @hide, @deprecated, unused, and was never in any API level.\n\nChange-Id: I87d132d77d7296a2de8527e05c2def362cab1c37\n"
    },
    {
      "commit": "115096f50a560e64a7f95d37686d4861042c7aeb",
      "tree": "95f72f39e1f1275bf9c51dbda3c04774dc48d3fa",
      "parents": [
        "bbb4e03ad4e86e79c9b51cbb18c563a5a79cf837"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 19 11:32:41 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 19 11:32:41 2013 -0700"
      },
      "message": "Minimize texture binds when drawing text\n\nWhen several CacheTextures are used to draw text, sort the\ndraw batches by texture ID to minimize state changes in the\ndriver.\n\nThis change also tweaks the font cache size and renames\na property that was too long to be set using setprop.\n\nChange-Id: I0a36dfffe58c9e75dd7384592d3343c192d042b1\n"
    },
    {
      "commit": "2d18e52b00da92ca415b9da0aaac920a5e733f8b",
      "tree": "8fbb87614f04b7c00a6d507465de2a5cb1465b7f",
      "parents": [
        "468883202457861dcef7eeb3c56dd724c79fb5fc",
        "f7a5cdfac62cf2335f192581ca299d241d83e195"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Mar 19 17:39:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 17:39:11 2013 +0000"
      },
      "message": "Merge \"Fix bug #8335710 TextView can\u0027t clear CompoundDrawables\" into jb-mr2-dev"
    },
    {
      "commit": "468883202457861dcef7eeb3c56dd724c79fb5fc",
      "tree": "0058f31858f2f28345c4ae0b04f1b115e5fa6b1f",
      "parents": [
        "6d3b13384e5ac4261eff264e7f8855610815e728",
        "bbb4e03ad4e86e79c9b51cbb18c563a5a79cf837"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 19 17:36:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 17:36:43 2013 +0000"
      },
      "message": "Merge \"Update hardware acceleration compatibility docs\" into jb-mr2-dev"
    },
    {
      "commit": "bbb4e03ad4e86e79c9b51cbb18c563a5a79cf837",
      "tree": "8717852e9eef2d37abebab318487db655cdf5735",
      "parents": [
        "d4289922ce772ed8e170a27d1c9521672b315698"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 19 10:31:38 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 19 10:31:38 2013 -0700"
      },
      "message": "Update hardware acceleration compatibility docs\n\nChange-Id: I3848eb281a06f4bdcbd603e9f624eff73314a4ec\n"
    },
    {
      "commit": "6d3b13384e5ac4261eff264e7f8855610815e728",
      "tree": "56b3af73ad7f535c029059ba79879ab1b944df01",
      "parents": [
        "b5482b2f8ac82143ae246794d237f35a471142d6",
        "c9fe40ead549ff18393c0cc5c6e3bd67548f9da6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 19 10:13:34 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 19 10:13:34 2013 -0700"
      },
      "message": "am c9fe40ea: am 71558f1f: Merge \"Fix times in debugging output to use H rather than k.\"\n\n* commit \u0027c9fe40ead549ff18393c0cc5c6e3bd67548f9da6\u0027:\n  Fix times in debugging output to use H rather than k.\n"
    },
    {
      "commit": "c9fe40ead549ff18393c0cc5c6e3bd67548f9da6",
      "tree": "859c4473a55281c2e85b71d9cf408ee50e1c62c7",
      "parents": [
        "bab316fea269369194d3126a5d79409c9192580f",
        "71558f1fafa29fe993ab0556bbaee6530f3930d7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 19 10:11:19 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 19 10:11:19 2013 -0700"
      },
      "message": "am 71558f1f: Merge \"Fix times in debugging output to use H rather than k.\"\n\n* commit \u002771558f1fafa29fe993ab0556bbaee6530f3930d7\u0027:\n  Fix times in debugging output to use H rather than k.\n"
    },
    {
      "commit": "71558f1fafa29fe993ab0556bbaee6530f3930d7",
      "tree": "a48d686391affeed322df09a5b4604f142efab1c",
      "parents": [
        "e79af7dffbd4c41ab756c5b0888e28bbb317aab3",
        "64a277d83778827b451b5ed6634eec6ac86bceeb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 19 16:50:38 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 19 16:50:39 2013 +0000"
      },
      "message": "Merge \"Fix times in debugging output to use H rather than k.\""
    },
    {
      "commit": "b5482b2f8ac82143ae246794d237f35a471142d6",
      "tree": "05cf7fab1bb3f80ebfd837ed2d78a891d7a2b592",
      "parents": [
        "ab8278e2eb69f9b9dc853934023af67073031b7b",
        "bab316fea269369194d3126a5d79409c9192580f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 19 09:31:13 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 19 09:31:13 2013 -0700"
      },
      "message": "am bab316fe: am e79af7df: Merge \"Fix build.\"\n\n* commit \u0027bab316fea269369194d3126a5d79409c9192580f\u0027:\n  Fix build.\n"
    },
    {
      "commit": "ab8278e2eb69f9b9dc853934023af67073031b7b",
      "tree": "05cf7fab1bb3f80ebfd837ed2d78a891d7a2b592",
      "parents": [
        "f7c01e5a8a4e7e3032dd03a3705f6894312e9b5f",
        "54519e7041c9e30cefa1a175563f6a2f9bd2e478"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 19 09:31:09 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 19 09:31:09 2013 -0700"
      },
      "message": "am 54519e70: Fix build.\n\n* commit \u002754519e7041c9e30cefa1a175563f6a2f9bd2e478\u0027:\n  Fix build.\n"
    },
    {
      "commit": "f7c01e5a8a4e7e3032dd03a3705f6894312e9b5f",
      "tree": "89cb469209bc162ea2aa01751cb8559752fcc7e5",
      "parents": [
        "d7cbec6d10d520225806feda21f8656d9380797a",
        "eda35cb7c5781a32b038f1ef76b8e50f26f9bfaf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 19 09:31:04 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 19 09:31:04 2013 -0700"
      },
      "message": "am eda35cb7: am a8974d3f: Merge \"Clean up (some of) our many clocks to use H instead of k.\"\n\n* commit \u0027eda35cb7c5781a32b038f1ef76b8e50f26f9bfaf\u0027:\n  Clean up (some of) our many clocks to use H instead of k.\n"
    },
    {
      "commit": "d7cbec6d10d520225806feda21f8656d9380797a",
      "tree": "2ad2991a93f6125b3db2958f97266f723c4e04ec",
      "parents": [
        "6008fca61b3ab82e4cde4de00121301ff3edc95f",
        "da9f385abc83c459fd87e3cadaec347e91ac5b5c"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Mar 19 09:31:00 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 19 09:31:00 2013 -0700"
      },
      "message": "am da9f385a: am 2e1e8928: am a2f80853: am 49e43bb8: am e21406cb: add search tags for Design patterns\n\n* commit \u0027da9f385abc83c459fd87e3cadaec347e91ac5b5c\u0027:\n  add search tags for Design patterns\n"
    },
    {
      "commit": "6008fca61b3ab82e4cde4de00121301ff3edc95f",
      "tree": "e7152e9e336de65496dcc64071b445bcb12e5491",
      "parents": [
        "c3e513e51caad56a30186d9e20a814dcc53e72ef",
        "b4b84f64401cf559f33bd7af0666c5e04c5478b4"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Mar 19 09:30:54 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 19 09:30:54 2013 -0700"
      },
      "message": "am b4b84f64: am d95cad7c: am 1a7ad2cb: am be06c28e: am 36c27c4a: add search tags to Design building blocks\n\n* commit \u0027b4b84f64401cf559f33bd7af0666c5e04c5478b4\u0027:\n  add search tags to Design building blocks\n"
    },
    {
      "commit": "c3e513e51caad56a30186d9e20a814dcc53e72ef",
      "tree": "d1f492bfeee6d79ef0dfe6bbf4c201e521e8c514",
      "parents": [
        "11f36b80d494a6c9df235e32b61820187eb8f22e",
        "c5c6d4167b66c79652c5208a2dfe091a8c735e6d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 19 09:30:51 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 19 09:30:51 2013 -0700"
      },
      "message": "am c5c6d416: am 6317315e: Merge \"Deliberately break DateFormat.format\\\u0027s formatting of \\\u0027k\\\u0027 for compatibility.\"\n\n* commit \u0027c5c6d4167b66c79652c5208a2dfe091a8c735e6d\u0027:\n  Deliberately break DateFormat.format\u0027s formatting of \u0027k\u0027 for compatibility.\n"
    },
    {
      "commit": "11f36b80d494a6c9df235e32b61820187eb8f22e",
      "tree": "c632e753c7600f9df466565f6d8d7f1675a188c6",
      "parents": [
        "515c20beb1cc291a4c4a63016c7bc7286e47670c",
        "0e4071c73b9606de75ce74209eb82708b7cfa3cf"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Mar 19 09:30:39 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 19 09:30:39 2013 -0700"
      },
      "message": "am 0e4071c7: am 426bece0: am e0df1cf8: am 7ff52939: am f82df78b: Merge \"add tags to some docs. Training classes from top to bottom of \"Connectivity and the Cloud\"\" into jb-mr1.1-docs\n\n* commit \u00270e4071c73b9606de75ce74209eb82708b7cfa3cf\u0027:\n  add tags to some docs. Training classes from top to bottom of \"Connectivity and the Cloud\"\n"
    },
    {
      "commit": "515c20beb1cc291a4c4a63016c7bc7286e47670c",
      "tree": "80a6fb0caf11655d3e27c51edce7d4d216a7f594",
      "parents": [
        "f4071065b88d5b4acbe8ef102275244636ba9959",
        "1cd6c6ecdf24ad5f567ef9ed23aecc4d024d6650"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Mar 19 15:45:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 15:45:23 2013 +0000"
      },
      "message": "Merge \"PackageManagerService: honor requestedPermissionsRequired\" into jb-mr2-dev"
    },
    {
      "commit": "f4071065b88d5b4acbe8ef102275244636ba9959",
      "tree": "7a562cef55985515e12bb50ccfb785a1f5963a41",
      "parents": [
        "ab7409e6376708cf8958f3cfb8f6fce2e7bfc69c",
        "a2230e18563833b9a0672067fe26a095c8847dd0"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Mar 19 13:06:55 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 13:06:56 2013 +0000"
      },
      "message": "Merge \"Fix bug with transientState for listviews without stable IDs\" into jb-mr2-dev"
    },
    {
      "commit": "7f1d4be781eef5268a3bd5666a2ef8737266cbf1",
      "tree": "c891f1d33e90c5b4812714347aa0383abd6e7eb4",
      "parents": [
        "ab7409e6376708cf8958f3cfb8f6fce2e7bfc69c",
        "339f4d23406f910a3efa1a6c10673ac334c18b17"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Mar 19 05:55:27 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Mar 19 05:55:27 2013 -0700"
      },
      "message": "merge in jb-mr2-release history after reset to jb-mr2-dev\n"
    },
    {
      "commit": "ea62b95e7c562e8d0052441d8a0d7de6d919320f",
      "tree": "28a4b3e40da88b483dd59451b72b240f83224108",
      "parents": [
        "ab7409e6376708cf8958f3cfb8f6fce2e7bfc69c"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Mon Mar 18 22:44:58 2013 -0700"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Mon Mar 18 22:55:27 2013 -0700"
      },
      "message": "Fix createSurface / eglCreateWindowSurface race.\n\nPreviously we could have returned from createSurface on the main thread\nbefore calling eglCreateWindowSurface on the GLThread. That could lead\nto a problem because the surface could be destroyed before\neglCreateWindowSurface got a chance to run.\n\nBug: 8328715\nChange-Id: I273149f7d4b165abbe218a91ff54083f3f498cb0\n"
    },
    {
      "commit": "7c116b54b743cc3e92ac42abdbbe324d63b50a81",
      "tree": "c2e7ae595c41f304706b59dd84358da520d9d6bf",
      "parents": [
        "2e6ce4f737dcdeb748f467836dd12490c0cdfd22"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Mar 18 20:27:02 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Mar 18 20:29:18 2013 -0700"
      },
      "message": "make Surface.java internal state thread-safe\n\nit\u0027s still incorrect to use Surface from different\nthreads, however this shouldn\u0027t result to native crashes\nanymore.\n\nBug: 8328715\nChange-Id: I89ac5cc1218dc5aa0e35f8e6d4737879a442f0c6\n"
    },
    {
      "commit": "ab7409e6376708cf8958f3cfb8f6fce2e7bfc69c",
      "tree": "c891f1d33e90c5b4812714347aa0383abd6e7eb4",
      "parents": [
        "603ce559f290f369ef1a0d0744f1697b36e9c10e",
        "49ff2c615e53cd9c3e8b5e4792a68026fb079671"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Mar 19 03:20:11 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 03:20:11 2013 +0000"
      },
      "message": "Merge \"improve SurfaceControl.screenshot documentation\" into jb-mr2-dev"
    },
    {
      "commit": "603ce559f290f369ef1a0d0744f1697b36e9c10e",
      "tree": "cad6d34ca3932cbc500989d22f7f08854f4c893b",
      "parents": [
        "16b7dc9c1ca4336b29afbd2f56f580014863add0",
        "d4289922ce772ed8e170a27d1c9521672b315698"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 19 02:31:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 02:31:35 2013 +0000"
      },
      "message": "Merge \"Apply ComposeShader\u0027s local matrix to children\" into jb-mr2-dev"
    },
    {
      "commit": "d4289922ce772ed8e170a27d1c9521672b315698",
      "tree": "211cddaef3df27355b6aa0029a39116c39b61c7e",
      "parents": [
        "c46d07a29e94807e768f8b162ce9f77a88ba6f46"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 18 19:30:48 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 18 19:30:48 2013 -0700"
      },
      "message": "Apply ComposeShader\u0027s local matrix to children\n\nChange-Id: Idf9b8e7d7b30f8fcd8ba1fd4bfe8991e9ca148e2\n"
    },
    {
      "commit": "16b7dc9c1ca4336b29afbd2f56f580014863add0",
      "tree": "45345d90604526ff3c35c319bd4bcd9fd2aa459c",
      "parents": [
        "a35d380bac61804551d4927df9595980373d2eff",
        "c46d07a29e94807e768f8b162ce9f77a88ba6f46"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 19 02:04:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 02:04:29 2013 +0000"
      },
      "message": "Merge \"Merge all shapes/paths caches to PathCache\" into jb-mr2-dev"
    },
    {
      "commit": "bab316fea269369194d3126a5d79409c9192580f",
      "tree": "cbd8f645fbc75d91b77f2f3480c79e90aeccda23",
      "parents": [
        "54519e7041c9e30cefa1a175563f6a2f9bd2e478",
        "e79af7dffbd4c41ab756c5b0888e28bbb317aab3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 18 18:55:42 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 18 18:55:42 2013 -0700"
      },
      "message": "am e79af7df: Merge \"Fix build.\"\n\n* commit \u0027e79af7dffbd4c41ab756c5b0888e28bbb317aab3\u0027:\n  Fix build.\n"
    },
    {
      "commit": "c46d07a29e94807e768f8b162ce9f77a88ba6f46",
      "tree": "9b6aec5f5dc1d73b6cd9d583d5c5c78285480070",
      "parents": [
        "338b18844434379de54050ff582d36ff6da3ba11"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Mar 15 19:06:39 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 18 18:32:17 2013 -0700"
      },
      "message": "Merge all shapes/paths caches to PathCache\n\nThis change will greatly simplify the multi-threading of all\nshape types.\n\nThis change also uses PathTessellator to render convex paths.\n\nChange-Id: I4e65bc95c9d24ecae2183b72204de5c2dfb6ada4\n"
    },
    {
      "commit": "a35d380bac61804551d4927df9595980373d2eff",
      "tree": "ca8296fe19f76414c1a644b0cf2f86a0ca6b8241",
      "parents": [
        "aea8b0e571d9fe6b99b001df73d86d6e67bc276a",
        "62aad7f66fcd673831029eb96dd49c95f76b17bd"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Mar 19 01:31:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 01:31:17 2013 +0000"
      },
      "message": "Merge \"add reboot and shutdown to `svc power` command\" into jb-mr2-dev"
    },
    {
      "commit": "339f4d23406f910a3efa1a6c10673ac334c18b17",
      "tree": "b01466894dac467da6f1438952e3644bd114b9eb",
      "parents": [
        "288319f6ec55c12ec11f457d1efa881b70133088"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Mar 18 17:00:18 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Mar 18 18:28:19 2013 -0700"
      },
      "message": "Work around saveLayer clipping/transform deferring issues\n\nbug:8409891\n\nDisables deferring\n\nChange-Id: I93498a4a45a5bfe01143faa154926c6a138db8f9\n"
    },
    {
      "commit": "288319f6ec55c12ec11f457d1efa881b70133088",
      "tree": "7be18b54185d6c363d4eeac65381f5450eb0a012",
      "parents": [
        "6ebcfdeceb5a7074552eb49eee4f3db36807e18b"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Mar 18 13:52:22 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Mar 18 18:28:15 2013 -0700"
      },
      "message": "Fix tethering\n\nUsing sendMessageAtFrontofQueue() causes issues here since there can be a start\nthat is deferred and it basically has no effect. Use defer which is more clean\nand obvious here.\n\nBug: 8410547\nChange-Id: I4fbf299283847e7c3009b87a81cb56e765b0e1e1\n"
    },
    {
      "commit": "62aad7f66fcd673831029eb96dd49c95f76b17bd",
      "tree": "da743e86cd8cfe6f1c8a61fbce544f271c7e63b9",
      "parents": [
        "e4c9ac2df26f640fa9aeab5928e82bcc59a33da2"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Mar 14 01:11:53 2013 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Mar 18 18:22:30 2013 -0700"
      },
      "message": "add reboot and shutdown to `svc power` command\n\na runtime shutdown will be performed first, then device will\nreboot with the provided reason or power off.\n\nChange-Id: I44cfbae19626c46147fad3bc8e91434970daa5d5\n"
    },
    {
      "commit": "54519e7041c9e30cefa1a175563f6a2f9bd2e478",
      "tree": "cbd8f645fbc75d91b77f2f3480c79e90aeccda23",
      "parents": [
        "eda35cb7c5781a32b038f1ef76b8e50f26f9bfaf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 18 18:10:24 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 18 18:17:25 2013 -0700"
      },
      "message": "Fix build.\n\n(cherry-pick of 0a65ac90fae79687b46a8e70549204b97e4c951f.)\n\nChange-Id: Idd0feede5bf5ce78f47f9a442019e68f7717a9e4\n"
    },
    {
      "commit": "f7a5cdfac62cf2335f192581ca299d241d83e195",
      "tree": "7d73ce1a09a656d326b65dc10e6fbbb5efcf02f0",
      "parents": [
        "e0e448f181ef5be8491bcef8e787fb96a7719c77"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 15 15:36:51 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Mar 18 18:13:16 2013 -0700"
      },
      "message": "Fix bug #8335710 TextView can\u0027t clear CompoundDrawables\n\n- fix start/override mechanism\n- take care of RTL compatibility mode (pre JB-MR1)\n- fix where reset of drawables resolution needs to happen\n\nChange-Id: I55a69487a0eedee14c4be7006ee0abad085200ad\n"
    },
    {
      "commit": "e79af7dffbd4c41ab756c5b0888e28bbb317aab3",
      "tree": "d16429ae4662bf10ac86dea9ece88893fba19895",
      "parents": [
        "a8974d3f0a799a5d76e226649c878a71b3b5e953",
        "0a65ac90fae79687b46a8e70549204b97e4c951f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 19 01:11:02 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 19 01:11:02 2013 +0000"
      },
      "message": "Merge \"Fix build.\""
    },
    {
      "commit": "0a65ac90fae79687b46a8e70549204b97e4c951f",
      "tree": "d16429ae4662bf10ac86dea9ece88893fba19895",
      "parents": [
        "a8974d3f0a799a5d76e226649c878a71b3b5e953"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 18 18:10:24 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 18 18:10:24 2013 -0700"
      },
      "message": "Fix build.\n\nChange-Id: Icb7fb60f00251ab01c8f9844572bb349e45c6c41\n"
    },
    {
      "commit": "aea8b0e571d9fe6b99b001df73d86d6e67bc276a",
      "tree": "042f7a4882ac1d08836a913f889e8053deefbd5a",
      "parents": [
        "4ad2f93cff101ffcaea0a9532dc9b17840cd791b",
        "7f7ac5b4a86be479bdede226fd4a2bddcd8a9a2b"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Mar 18 17:50:32 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 18 17:50:32 2013 -0700"
      },
      "message": "am 7f7ac5b4: am fda1bff8: Merge \"Correct the target app token for input method window\"\n\n* commit \u00277f7ac5b4a86be479bdede226fd4a2bddcd8a9a2b\u0027:\n  Correct the target app token for input method window\n"
    },
    {
      "commit": "eda35cb7c5781a32b038f1ef76b8e50f26f9bfaf",
      "tree": "516ddc382a8ee97a01398bb9145b99854609922b",
      "parents": [
        "da9f385abc83c459fd87e3cadaec347e91ac5b5c",
        "a8974d3f0a799a5d76e226649c878a71b3b5e953"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 18 17:49:47 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 18 17:49:47 2013 -0700"
      },
      "message": "am a8974d3f: Merge \"Clean up (some of) our many clocks to use H instead of k.\"\n\n* commit \u0027a8974d3f0a799a5d76e226649c878a71b3b5e953\u0027:\n  Clean up (some of) our many clocks to use H instead of k.\n"
    },
    {
      "commit": "64a277d83778827b451b5ed6634eec6ac86bceeb",
      "tree": "c922671c3bcf6f0d5bd0eccb95f29e3558188ee6",
      "parents": [
        "a8974d3f0a799a5d76e226649c878a71b3b5e953"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 18 17:47:22 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 18 17:47:22 2013 -0700"
      },
      "message": "Fix times in debugging output to use H rather than k.\n\nBug: 8359981\nChange-Id: I4fccf3ed7e469b77f6e755dacbcd025005390505\n"
    },
    {
      "commit": "a8974d3f0a799a5d76e226649c878a71b3b5e953",
      "tree": "4756d59bc44ff349748abd89473ffcdf88a92c03",
      "parents": [
        "6317315e733f115aa6ad0339c1a334607fd04342",
        "cdafd37f3148dfc6f44f2e5de8b31adb6bf9e476"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 19 00:28:41 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 19 00:28:42 2013 +0000"
      },
      "message": "Merge \"Clean up (some of) our many clocks to use H instead of k.\""
    },
    {
      "commit": "cdafd37f3148dfc6f44f2e5de8b31adb6bf9e476",
      "tree": "4756d59bc44ff349748abd89473ffcdf88a92c03",
      "parents": [
        "6317315e733f115aa6ad0339c1a334607fd04342"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 18 17:21:33 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 18 17:21:33 2013 -0700"
      },
      "message": "Clean up (some of) our many clocks to use H instead of k.\n\nBug: 8359981\nChange-Id: I3c0c38c2bf5adc4b5bdc11c3d10cf41dd8fb6462\n"
    },
    {
      "commit": "4ad2f93cff101ffcaea0a9532dc9b17840cd791b",
      "tree": "f32522b3a5456a0a39d1861c46da773f25a038ef",
      "parents": [
        "e4c9ac2df26f640fa9aeab5928e82bcc59a33da2",
        "cada41aeb1e4cd87a94df2dfb4dd645309fe66ba"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Mar 19 00:04:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 00:04:10 2013 +0000"
      },
      "message": "Merge \"Work around saveLayer clipping/transform deferring issues\" into jb-mr2-dev"
    },
    {
      "commit": "cada41aeb1e4cd87a94df2dfb4dd645309fe66ba",
      "tree": "85dd1a2069b6d88ba6dcec759d8be5e2bf0ac7ab",
      "parents": [
        "338b18844434379de54050ff582d36ff6da3ba11"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Mar 18 17:00:18 2013 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Mar 18 17:00:18 2013 -0700"
      },
      "message": "Work around saveLayer clipping/transform deferring issues\n\nbug:8409891\n\nDisables deferring\n\nChange-Id: I93498a4a45a5bfe01143faa154926c6a138db8f9\n"
    },
    {
      "commit": "da9f385abc83c459fd87e3cadaec347e91ac5b5c",
      "tree": "46e5012fb1170fa2e02325f7e831746edeaa707e",
      "parents": [
        "b4b84f64401cf559f33bd7af0666c5e04c5478b4",
        "2e1e892878ea0612d6e2916ec3849cc3f30f5b72"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Mar 18 16:57:54 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 18 16:57:54 2013 -0700"
      },
      "message": "am 2e1e8928: am a2f80853: am 49e43bb8: am e21406cb: add search tags for Design patterns\n\n* commit \u00272e1e892878ea0612d6e2916ec3849cc3f30f5b72\u0027:\n  add search tags for Design patterns\n"
    },
    {
      "commit": "2e1e892878ea0612d6e2916ec3849cc3f30f5b72",
      "tree": "91b9c61b7653ee234b640c2cce6a82b48265cf96",
      "parents": [
        "d95cad7c8acd83f50cc0b9567da68f80d454afb0",
        "a2f808539c13efaf6bb86b607d47dcedd58bb41b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Mar 18 16:55:47 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 18 16:55:47 2013 -0700"
      },
      "message": "am a2f80853: am 49e43bb8: am e21406cb: add search tags for Design patterns\n\n* commit \u0027a2f808539c13efaf6bb86b607d47dcedd58bb41b\u0027:\n  add search tags for Design patterns\n"
    },
    {
      "commit": "a2f808539c13efaf6bb86b607d47dcedd58bb41b",
      "tree": "bb5f9b06743b2683ca95385923eb6923756ef1c4",
      "parents": [
        "1a7ad2cb1284ae7828dda821a6a94d672e8253af",
        "49e43bb818d3b8ff5e9c7272d5039b9d2926aac9"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Mar 18 16:53:56 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 18 16:53:56 2013 -0700"
      },
      "message": "am 49e43bb8: am e21406cb: add search tags for Design patterns\n\n* commit \u002749e43bb818d3b8ff5e9c7272d5039b9d2926aac9\u0027:\n  add search tags for Design patterns\n"
    },
    {
      "commit": "49e43bb818d3b8ff5e9c7272d5039b9d2926aac9",
      "tree": "e809e3d0d40039d217386a9573666a0513d1d1a5",
      "parents": [
        "be06c28e733bb2978173dc5dfe5ee9ed0fb9874a",
        "e21406cb963ce00b62cebe14732f1960f877cbec"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Mar 18 16:52:32 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 18 16:52:32 2013 -0700"
      },
      "message": "am e21406cb: add search tags for Design patterns\n\n* commit \u0027e21406cb963ce00b62cebe14732f1960f877cbec\u0027:\n  add search tags for Design patterns\n"
    },
    {
      "commit": "e21406cb963ce00b62cebe14732f1960f877cbec",
      "tree": "e809e3d0d40039d217386a9573666a0513d1d1a5",
      "parents": [
        "36c27c4a5eccea944062b38cf70712275f732068"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Mar 18 15:50:55 2013 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Mar 18 15:50:55 2013 -0700"
      },
      "message": "add search tags for Design patterns\n\nChange-Id: I7126bbf88c2160efbca431e3e4caa612abc20bf9\n"
    },
    {
      "commit": "b4b84f64401cf559f33bd7af0666c5e04c5478b4",
      "tree": "8a24684a3f433d65d13f7ebe37ad727a3fde28fb",
      "parents": [
        "c5c6d4167b66c79652c5208a2dfe091a8c735e6d",
        "d95cad7c8acd83f50cc0b9567da68f80d454afb0"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Mar 18 15:24:56 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 18 15:24:56 2013 -0700"
      },
      "message": "am d95cad7c: am 1a7ad2cb: am be06c28e: am 36c27c4a: add search tags to Design building blocks\n\n* commit \u0027d95cad7c8acd83f50cc0b9567da68f80d454afb0\u0027:\n  add search tags to Design building blocks\n"
    },
    {
      "commit": "c5c6d4167b66c79652c5208a2dfe091a8c735e6d",
      "tree": "54a142b579725fd7dc4306d8d0d52254d0050e5e",
      "parents": [
        "0e4071c73b9606de75ce74209eb82708b7cfa3cf",
        "6317315e733f115aa6ad0339c1a334607fd04342"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 18 15:24:31 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 18 15:24:31 2013 -0700"
      },
      "message": "am 6317315e: Merge \"Deliberately break DateFormat.format\\\u0027s formatting of \\\u0027k\\\u0027 for compatibility.\"\n\n* commit \u00276317315e733f115aa6ad0339c1a334607fd04342\u0027:\n  Deliberately break DateFormat.format\u0027s formatting of \u0027k\u0027 for compatibility.\n"
    },
    {
      "commit": "d95cad7c8acd83f50cc0b9567da68f80d454afb0",
      "tree": "74dac45888a2b370450e0b09187159d83f610986",
      "parents": [
        "426bece0d5ebff2b73fce797947406c40b90b133",
        "1a7ad2cb1284ae7828dda821a6a94d672e8253af"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Mar 18 15:22:09 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 18 15:22:09 2013 -0700"
      },
      "message": "am 1a7ad2cb: am be06c28e: am 36c27c4a: add search tags to Design building blocks\n\n* commit \u00271a7ad2cb1284ae7828dda821a6a94d672e8253af\u0027:\n  add search tags to Design building blocks\n"
    },
    {
      "commit": "1a7ad2cb1284ae7828dda821a6a94d672e8253af",
      "tree": "735b5d7ae49039dd4884d7a30e96935186a1ab49",
      "parents": [
        "e0df1cf883c67e597eca8365bd663a35170d3225",
        "be06c28e733bb2978173dc5dfe5ee9ed0fb9874a"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Mar 18 15:19:45 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 18 15:19:45 2013 -0700"
      },
      "message": "am be06c28e: am 36c27c4a: add search tags to Design building blocks\n\n* commit \u0027be06c28e733bb2978173dc5dfe5ee9ed0fb9874a\u0027:\n  add search tags to Design building blocks\n"
    },
    {
      "commit": "be06c28e733bb2978173dc5dfe5ee9ed0fb9874a",
      "tree": "f3ec918d2aca5b687958aba137200a48c874cf46",
      "parents": [
        "7ff529393c64e3601f1cd05689d2296c1e35ca02",
        "36c27c4a5eccea944062b38cf70712275f732068"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Mar 18 15:17:28 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 18 15:17:28 2013 -0700"
      },
      "message": "am 36c27c4a: add search tags to Design building blocks\n\n* commit \u002736c27c4a5eccea944062b38cf70712275f732068\u0027:\n  add search tags to Design building blocks\n"
    },
    {
      "commit": "6317315e733f115aa6ad0339c1a334607fd04342",
      "tree": "6df660c360f95b6075ffc8633356d67ae04d4839",
      "parents": [
        "fda1bff8a8eda96662577820102aaaa02a0845b6",
        "fc55c2ba49957bb696b98d290964dc36f4827190"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 18 22:07:22 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 18 22:07:22 2013 +0000"
      },
      "message": "Merge \"Deliberately break DateFormat.format\u0027s formatting of \u0027k\u0027 for compatibility.\""
    },
    {
      "commit": "36c27c4a5eccea944062b38cf70712275f732068",
      "tree": "f3ec918d2aca5b687958aba137200a48c874cf46",
      "parents": [
        "f82df78b3534b0ffde83fe83bdb798d3bb7ab780"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Mar 18 14:52:45 2013 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Mar 18 15:05:32 2013 -0700"
      },
      "message": "add search tags to Design building blocks\n\nChange-Id: If23fdd1a29ea9ee5edf20e4b39d512c9b8ba02f5\n"
    },
    {
      "commit": "fc55c2ba49957bb696b98d290964dc36f4827190",
      "tree": "6df660c360f95b6075ffc8633356d67ae04d4839",
      "parents": [
        "fda1bff8a8eda96662577820102aaaa02a0845b6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 18 14:59:59 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 18 14:59:59 2013 -0700"
      },
      "message": "Deliberately break DateFormat.format\u0027s formatting of \u0027k\u0027 for compatibility.\n\nBug: 8359981\nChange-Id: I44ed816c644f94783c77952d544c5444b966868b\n"
    },
    {
      "commit": "a2230e18563833b9a0672067fe26a095c8847dd0",
      "tree": "177f592467c75ab787e6b7a0d99160bcd9a564fe",
      "parents": [
        "728713258ffef4df053b85e0a3488334cbcba24c"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Mar 18 14:52:37 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Mar 18 14:52:37 2013 -0700"
      },
      "message": "Fix bug with transientState for listviews without stable IDs\n\nThis is the other part of a fix with transient state. A layout container\nmay be out of sync with its adapter during a data change. When the transient\nstate views are managed by their positions, and these positions may not match\nbetween the container and the adapter, then the views will not be updated\ncorrectly on the screen (though the underlying data will still be correct).\n\nAn earlier fix addressed the problem when the adapter has stable IDs (managing\nthe transient views by their IDs instead of their positions). This fix addresses\nthe other part of the problem, simply avoiding managing via positions during\na data change.\n\nIssue #8254775 View.setHasTransient state has side-effects when deleting content in ListView\n\nChange-Id: I0fe1692a1507a042180f8a14a8ef2d0c6946a061\n"
    },
    {
      "commit": "0e4071c73b9606de75ce74209eb82708b7cfa3cf",
      "tree": "239a3b34134545422ba30f50355a6f9412b73f9f",
      "parents": [
        "7f7ac5b4a86be479bdede226fd4a2bddcd8a9a2b",
        "426bece0d5ebff2b73fce797947406c40b90b133"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Mar 18 14:37:56 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 18 14:37:56 2013 -0700"
      },
      "message": "am 426bece0: am e0df1cf8: am 7ff52939: am f82df78b: Merge \"add tags to some docs. Training classes from top to bottom of \"Connectivity and the Cloud\"\" into jb-mr1.1-docs\n\n* commit \u0027426bece0d5ebff2b73fce797947406c40b90b133\u0027:\n  add tags to some docs. Training classes from top to bottom of \"Connectivity and the Cloud\"\n"
    },
    {
      "commit": "426bece0d5ebff2b73fce797947406c40b90b133",
      "tree": "1bd79986b404b77e79f6fb0aecb9b2b8cfef689c",
      "parents": [
        "088aef975808497caf90f03b7eb0a0175d43e01f",
        "e0df1cf883c67e597eca8365bd663a35170d3225"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Mar 18 14:36:11 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 18 14:36:11 2013 -0700"
      },
      "message": "am e0df1cf8: am 7ff52939: am f82df78b: Merge \"add tags to some docs. Training classes from top to bottom of \"Connectivity and the Cloud\"\" into jb-mr1.1-docs\n\n* commit \u0027e0df1cf883c67e597eca8365bd663a35170d3225\u0027:\n  add tags to some docs. Training classes from top to bottom of \"Connectivity and the Cloud\"\n"
    },
    {
      "commit": "e0df1cf883c67e597eca8365bd663a35170d3225",
      "tree": "65fbb4de0a87d59ae5eb44cba0731f2e1bce6bfe",
      "parents": [
        "96a6063943d725c9febc2bc525cb8be648c34fa5",
        "7ff529393c64e3601f1cd05689d2296c1e35ca02"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Mar 18 14:34:23 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 18 14:34:23 2013 -0700"
      },
      "message": "am 7ff52939: am f82df78b: Merge \"add tags to some docs. Training classes from top to bottom of \"Connectivity and the Cloud\"\" into jb-mr1.1-docs\n\n* commit \u00277ff529393c64e3601f1cd05689d2296c1e35ca02\u0027:\n  add tags to some docs. Training classes from top to bottom of \"Connectivity and the Cloud\"\n"
    },
    {
      "commit": "7ff529393c64e3601f1cd05689d2296c1e35ca02",
      "tree": "f62b71e113cce71cf835c163be701b02defb02e6",
      "parents": [
        "eb46c95c8094e4dd09b5f99a362e55921d259bac",
        "f82df78b3534b0ffde83fe83bdb798d3bb7ab780"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Mar 18 14:31:43 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 18 14:31:43 2013 -0700"
      },
      "message": "am f82df78b: Merge \"add tags to some docs. Training classes from top to bottom of \"Connectivity and the Cloud\"\" into jb-mr1.1-docs\n\n* commit \u0027f82df78b3534b0ffde83fe83bdb798d3bb7ab780\u0027:\n  add tags to some docs. Training classes from top to bottom of \"Connectivity and the Cloud\"\n"
    },
    {
      "commit": "f82df78b3534b0ffde83fe83bdb798d3bb7ab780",
      "tree": "f62b71e113cce71cf835c163be701b02defb02e6",
      "parents": [
        "4758e3e7c824bc5cb8b11b6536c5236145f2670f",
        "7d711b1995abb44163da35ef759eae86a6ea585b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Mar 18 21:29:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 21:29:18 2013 +0000"
      },
      "message": "Merge \"add tags to some docs. Training classes from top to bottom of \"Connectivity and the Cloud\"\" into jb-mr1.1-docs"
    },
    {
      "commit": "e4c9ac2df26f640fa9aeab5928e82bcc59a33da2",
      "tree": "81db1476d0bda887763adcf5f844338371982b22",
      "parents": [
        "6750d9bd5611cb1abd0e964eae9f0f5afd164e9e",
        "b53c5f6b6f84518145c5cbfd3cc1729758fbc7c0"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Mar 18 21:23:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 21:23:45 2013 +0000"
      },
      "message": "Merge \"Remember which list child has A11y focus BEFORE clearing A11y focus.\" into jb-mr2-dev"
    },
    {
      "commit": "6750d9bd5611cb1abd0e964eae9f0f5afd164e9e",
      "tree": "6465e88af45479990ee701be72ce0a6cbef76410",
      "parents": [
        "2fc8ad1fe68cc819a337e1c48dc27389a823c304",
        "367a96b0f314a3818911fee2b90854ffb511bb75"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Mar 18 21:13:48 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 21:13:48 2013 +0000"
      },
      "message": "Merge \"Fix tethering\" into jb-mr2-dev"
    },
    {
      "commit": "1cd6c6ecdf24ad5f567ef9ed23aecc4d024d6650",
      "tree": "a0cf2ce4d545f4878af0d4db1507c968123cd89b",
      "parents": [
        "952e4805f72c0835bbd158051fc56dc64d1d660d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Mar 18 12:56:33 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Mar 18 13:59:04 2013 -0700"
      },
      "message": "PackageManagerService: honor requestedPermissionsRequired\n\nDon\u0027t automatically grant all normal/dangerous permissions. Instead,\ncheck the value of requestedPermissionsRequired to see if it\u0027s required.\n\nIf the permission is not required, then only grant it if the permission\nwas previously granted to the application.\n\nChange-Id: I86b1fae530c006d353f9fa22137598bc88253805\n"
    },
    {
      "commit": "2fc8ad1fe68cc819a337e1c48dc27389a823c304",
      "tree": "08a296c115a60b1fffb077b700511d7e20ea52ab",
      "parents": [
        "338b18844434379de54050ff582d36ff6da3ba11",
        "e50d7fcd9796329bded8c39f2666b6c3ee021ff3"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Mar 18 20:57:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 20:57:26 2013 +0000"
      },
      "message": "Merge \"Properly close Surface when done.\" into jb-mr2-dev"
    },
    {
      "commit": "367a96b0f314a3818911fee2b90854ffb511bb75",
      "tree": "42cbd366da5f9aae7c064b1406477d1e65f38f83",
      "parents": [
        "338b18844434379de54050ff582d36ff6da3ba11"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Mar 18 13:52:22 2013 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Mar 18 13:56:32 2013 -0700"
      },
      "message": "Fix tethering\n\nUsing sendMessageAtFrontofQueue() causes issues here since there can be a start\nthat is deferred and it basically has no effect. Use defer which is more clean\nand obvious here.\n\nBug: 8410547\nChange-Id: I4fbf299283847e7c3009b87a81cb56e765b0e1e1\n"
    },
    {
      "commit": "49ff2c615e53cd9c3e8b5e4792a68026fb079671",
      "tree": "1aece00ec558f0682304ce898b1a86d90d0f73df",
      "parents": [
        "338b18844434379de54050ff582d36ff6da3ba11"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Mar 17 01:05:21 2013 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 20:27:35 2013 +0000"
      },
      "message": "improve SurfaceControl.screenshot documentation\n\nChange-Id: I7e17f69f74df8610b5b85fac0127727df973be42\n"
    },
    {
      "commit": "338b18844434379de54050ff582d36ff6da3ba11",
      "tree": "fe6d67f1117c3927a53d7ed89538a31f47ffe9c3",
      "parents": [
        "728713258ffef4df053b85e0a3488334cbcba24c",
        "ce5abb0a5542a0dae00a2af3b174d83cdd85a21f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 18 18:44:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 18:44:52 2013 +0000"
      },
      "message": "Merge \"Improve/flesh-out shared library version check.\" into jb-mr2-dev"
    },
    {
      "commit": "7f7ac5b4a86be479bdede226fd4a2bddcd8a9a2b",
      "tree": "cbef58fbf8d24ff037d0d730e3f6c166e603bec3",
      "parents": [
        "3fafccdd180fa9918e900e1176de97cdfec6bccd",
        "fda1bff8a8eda96662577820102aaaa02a0845b6"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Mar 18 10:38:24 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 18 10:38:24 2013 -0700"
      },
      "message": "am fda1bff8: Merge \"Correct the target app token for input method window\"\n\n* commit \u0027fda1bff8a8eda96662577820102aaaa02a0845b6\u0027:\n  Correct the target app token for input method window\n"
    },
    {
      "commit": "728713258ffef4df053b85e0a3488334cbcba24c",
      "tree": "a5e8eecdaccb1058a519f3a17bccfafa1091d9e9",
      "parents": [
        "952e4805f72c0835bbd158051fc56dc64d1d660d"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Feb 26 16:12:13 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Mar 18 10:06:27 2013 -0700"
      },
      "message": "DO NOT MERGE: ListView transient state fix\n\nListView child views with transientState (setHasTransientState(true)) are not\nhandled correctly when the data set changes, such as when an item is added\nor removed. The problem is that the transient views are cached by their\nposition, but this position is out of sync between the ListView and the adapter\nuntil the ListView layout process is complete.\n\nA better way, which unfortunately only works on ListViews with stable IDs, is\nto cache the views by their itemID instead, and to use that ID to determine when\nand where to reuse/retrieve a transient view during the ListView layout.\n\nIssue #8254775 View.setHasTransient state has side-effects when deleting content in ListView\n\nChange-Id: I2fc25e71ed6655af30b9c3f47fdf014e9b667616\n"
    },
    {
      "commit": "e50d7fcd9796329bded8c39f2666b6c3ee021ff3",
      "tree": "a3ebcd16c39a999fa36c43455d816fecb48fc5fb",
      "parents": [
        "cba45c0eeff6e8f57bec54fbdb89951b5387d14c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Mar 18 10:06:21 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Mar 18 10:06:21 2013 -0700"
      },
      "message": "Properly close Surface when done.\n\nSurface.destroy was not being called. Leading to warning from\nStrictMode.\n\nFixes bug 8388527.\n\nChange-Id: I472fb57ed2c3f6389e53d8f020f3b22b2d0740c8\n"
    },
    {
      "commit": "952e4805f72c0835bbd158051fc56dc64d1d660d",
      "tree": "e0f490e56f18d26f8bb9347f90a49f55018b4539",
      "parents": [
        "14f9fac204a04f74605c79ef38f5345425eea561",
        "13c9fdefdec907aaa339ffd67c0ded116cccba01"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Mar 18 16:41:57 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 16:41:58 2013 +0000"
      },
      "message": "Merge \"Framework changes for 464xlat.\" into jb-mr2-dev"
    }
  ],
  "next": "14f9fac204a04f74605c79ef38f5345425eea561"
}
