)]}'
{
  "log": [
    {
      "commit": "257ae3502cfad43df681b1783528d645bdabc63f",
      "tree": "e257e21ddf04c544b0dbb6467d2d10a7c659ac1d",
      "parents": [
        "10c4d99f04a399c78529d0ae66c1785b26a125c3"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 20 16:31:12 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 20 16:35:05 2013 -0700"
      },
      "message": "Optimize text GL setup\n\nOnly performs the GL setup steps when at least one glyph is drawn.\nThis change also skips various draw operations when the specified\npaint draws with alpha \u003d 0.\n\nChange-Id: I9eda148b0503acffc552ee19196f5d52e958a1a2\n"
    },
    {
      "commit": "10c4d99f04a399c78529d0ae66c1785b26a125c3",
      "tree": "37d4980a49b7a466e49b6c773a9f8b3d89763ca3",
      "parents": [
        "afd10322f598abfda973ad78117dd297e09de212",
        "633326e29f008d2b86e523cfeedcbb2a0883181f"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Mar 20 23:30:52 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 23:30:53 2013 +0000"
      },
      "message": "Merge \"Manage drawable invalidation automatically for Overlays\" into jb-mr2-dev"
    },
    {
      "commit": "633326e29f008d2b86e523cfeedcbb2a0883181f",
      "tree": "a409f9b189e442d95c297d146942d0f5df5136b6",
      "parents": [
        "63f1e2fb6b7102490b11523589b82c2101d3c079"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Mar 20 16:14:56 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Mar 20 16:23:33 2013 -0700"
      },
      "message": "Manage drawable invalidation automatically for Overlays\n\nDrawables added to a view\u0027s Overlay will now cause the Overlay to\nbe invalidated via the normal drawable-invalidation mechanism. That is,\nchanges to any of the drawables in the overlay should cause invalidation of\nthe proper area of the overlay and thus the hostView, causing the appropriate\narea to be redrawn.\n\nAlso, fixed a bug in drawable invalidation so that bounds changes will now\ncorrectly invalidate both the old and new bounds areas.\n\nIssue #8350510 Add APIs needed for future animation capabilities\n\nChange-Id: Icae5fa0e420232ee17dc39be10084345bae8dbd8\n"
    },
    {
      "commit": "afd10322f598abfda973ad78117dd297e09de212",
      "tree": "7802029dcb5fbd0712031b04079849c6f23b2f0c",
      "parents": [
        "dfdacaf2c592254113e7432a0642e3a2bcca851a",
        "d9520336a74560cdd983c9480b2e6a317dd8a193"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Mar 20 16:08:11 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 20 16:08:11 2013 -0700"
      },
      "message": "am d9520336: am 20345bd8: Merge \"Update SELinux JNI to use helpers\"\n\n* commit \u0027d9520336a74560cdd983c9480b2e6a317dd8a193\u0027:\n  Update SELinux JNI to use helpers\n"
    },
    {
      "commit": "dfdacaf2c592254113e7432a0642e3a2bcca851a",
      "tree": "951091a0bf4393d3d09088c9a966f0f7140b8142",
      "parents": [
        "3be79f328a9b8817859679d6c39a509e897db845",
        "bda3e26f6f8ed0653e28b0375ba0a7f54f698e86"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Mar 20 16:08:08 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 20 16:08:08 2013 -0700"
      },
      "message": "am bda3e26f: am 42457027: Merge changes I65f7a915,I32098dc0\n\n* commit \u0027bda3e26f6f8ed0653e28b0375ba0a7f54f698e86\u0027:\n  KeyStore: add \"migrate\" command\n  KeyStore: add API to uid versions\n"
    },
    {
      "commit": "d9520336a74560cdd983c9480b2e6a317dd8a193",
      "tree": "d7d3f6f89cc92028495550c531aff86b32918e71",
      "parents": [
        "bda3e26f6f8ed0653e28b0375ba0a7f54f698e86",
        "20345bd81b866738f75c8b47a940b941b894cde1"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Mar 20 16:06:02 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 20 16:06:02 2013 -0700"
      },
      "message": "am 20345bd8: Merge \"Update SELinux JNI to use helpers\"\n\n* commit \u002720345bd81b866738f75c8b47a940b941b894cde1\u0027:\n  Update SELinux JNI to use helpers\n"
    },
    {
      "commit": "bda3e26f6f8ed0653e28b0375ba0a7f54f698e86",
      "tree": "f3bda04c7267cd59ee487a29d4e8636de2bd794d",
      "parents": [
        "2c824c21aa11253d95e2ff17f2d0d09d183f7e90",
        "424570273bc225edaf7425385812b173adeb8695"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Mar 20 16:05:59 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 20 16:05:59 2013 -0700"
      },
      "message": "am 42457027: Merge changes I65f7a915,I32098dc0\n\n* commit \u0027424570273bc225edaf7425385812b173adeb8695\u0027:\n  KeyStore: add \"migrate\" command\n  KeyStore: add API to uid versions\n"
    },
    {
      "commit": "3be79f328a9b8817859679d6c39a509e897db845",
      "tree": "cb24736a3d4ed90f9ff3f2c65e977aafc2804f57",
      "parents": [
        "b332bc87b5d2aa2980b783d0b1f506e859702da6",
        "2c824c21aa11253d95e2ff17f2d0d09d183f7e90"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Wed Mar 20 15:33:56 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 20 15:33:56 2013 -0700"
      },
      "message": "am 2c824c21: am ad070e0c: am 1d7ac400: am bb3f2b9c: am 15de1aa9: Merge \"docs: NDK r8e Release Notes\" into jb-mr1.1-docs\n\n* commit \u00272c824c21aa11253d95e2ff17f2d0d09d183f7e90\u0027:\n  docs: NDK r8e Release Notes\n"
    },
    {
      "commit": "b332bc87b5d2aa2980b783d0b1f506e859702da6",
      "tree": "90d4f0ec09957d6aab2dbb7f9c265ef3cd389296",
      "parents": [
        "19eceaadd764ca84f386300aafd9a31c270886e9",
        "ccc7841d098dc33a48aa738fc46b13f65ee5281f"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Mar 20 15:30:27 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 20 15:30:27 2013 -0700"
      },
      "message": "am ccc7841d: am 72d4a56d: am 4e8453b5: am d42b977a: am 5640b829: Merge \"Doc Update: GCM cleanup\" into jb-mr1.1-docs\n\n* commit \u0027ccc7841d098dc33a48aa738fc46b13f65ee5281f\u0027:\n  Doc Update: GCM cleanup\n"
    },
    {
      "commit": "2c824c21aa11253d95e2ff17f2d0d09d183f7e90",
      "tree": "24f3ea1435857d97388292d5c625a794dd42a34f",
      "parents": [
        "ccc7841d098dc33a48aa738fc46b13f65ee5281f",
        "ad070e0c360fd6f02b6f6f128b42b89251449a62"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Wed Mar 20 15:28:48 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 20 15:28:48 2013 -0700"
      },
      "message": "am ad070e0c: am 1d7ac400: am bb3f2b9c: am 15de1aa9: Merge \"docs: NDK r8e Release Notes\" into jb-mr1.1-docs\n\n* commit \u0027ad070e0c360fd6f02b6f6f128b42b89251449a62\u0027:\n  docs: NDK r8e Release Notes\n"
    },
    {
      "commit": "19eceaadd764ca84f386300aafd9a31c270886e9",
      "tree": "1b5c6f17da6b94709ed2c94638a546b8d45ad2db",
      "parents": [
        "c595965b3d9bf8cf2b49de56ac9e33e48f47187a",
        "665f02c66702b77db25e950ff433230186bc3243"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Mar 20 22:26:57 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 22:27:37 2013 +0000"
      },
      "message": "Merge \"Fix bug #8437358 Clean any ICU related code from TextLayout / Paint and their dependencies\" into jb-mr2-dev"
    },
    {
      "commit": "ad070e0c360fd6f02b6f6f128b42b89251449a62",
      "tree": "95f77edd3a72fadff84d317d8fc558785a50e7fe",
      "parents": [
        "72d4a56d827a8fd256adde3ac013f013fe497deb",
        "1d7ac400064c90937bd322f66970a66b548c5025"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Wed Mar 20 15:26:37 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 20 15:26:37 2013 -0700"
      },
      "message": "am 1d7ac400: am bb3f2b9c: am 15de1aa9: Merge \"docs: NDK r8e Release Notes\" into jb-mr1.1-docs\n\n* commit \u00271d7ac400064c90937bd322f66970a66b548c5025\u0027:\n  docs: NDK r8e Release Notes\n"
    },
    {
      "commit": "20345bd81b866738f75c8b47a940b941b894cde1",
      "tree": "9d850cd5731ac88c206bf4eb4db3c52d9392827a",
      "parents": [
        "424570273bc225edaf7425385812b173adeb8695",
        "cd19e3f2db333afcf84e2d66d9811e6ccae733a2"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Mar 20 22:26:03 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 20 22:26:03 2013 +0000"
      },
      "message": "Merge \"Update SELinux JNI to use helpers\""
    },
    {
      "commit": "c595965b3d9bf8cf2b49de56ac9e33e48f47187a",
      "tree": "987a2176952a5e871b80d2f9ab0468be9fb24d7d",
      "parents": [
        "4494599e5a4931426d5649e1d1c4f9db83824ae8",
        "47ab7d6612e2b5b8b66fb261dafef7c91264e173"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Mar 20 22:25:32 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 22:25:32 2013 +0000"
      },
      "message": "Merge \"Use snapshot alpha for layers\" into jb-mr2-dev"
    },
    {
      "commit": "ccc7841d098dc33a48aa738fc46b13f65ee5281f",
      "tree": "bde6dc8be4880d72fa4589b2b99a18d1966dfcfd",
      "parents": [
        "8efa65b18324b0efb76d316b05ccf917e000c69a",
        "72d4a56d827a8fd256adde3ac013f013fe497deb"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Mar 20 15:25:16 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 20 15:25:16 2013 -0700"
      },
      "message": "am 72d4a56d: am 4e8453b5: am d42b977a: am 5640b829: Merge \"Doc Update: GCM cleanup\" into jb-mr1.1-docs\n\n* commit \u002772d4a56d827a8fd256adde3ac013f013fe497deb\u0027:\n  Doc Update: GCM cleanup\n"
    },
    {
      "commit": "47ab7d6612e2b5b8b66fb261dafef7c91264e173",
      "tree": "079c3b7ec1046c5c2823be60147de587a0b84351",
      "parents": [
        "b936b7748de030872e5f4fdc470e6bca66b557bc"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 15 17:24:33 2013 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Mar 20 15:24:26 2013 -0700"
      },
      "message": "Use snapshot alpha for layers\n\nRemoves mMultipliedAlpha, using the snapshot alpha for all\nnon-overlapping display list alpha control.\n\nAdditionally, fixes opacity issues where children of\nhasOverlappingRendering\u003dfalse displaylists (both hw layer sublists and\nother sublists with hasOverlappingRendering\u003dfalse)\n\nChange-Id: I1d0e561a4d4965d06c2a6827c7a31e6dbf731b86\n"
    },
    {
      "commit": "cd19e3f2db333afcf84e2d66d9811e6ccae733a2",
      "tree": "9d850cd5731ac88c206bf4eb4db3c52d9392827a",
      "parents": [
        "424570273bc225edaf7425385812b173adeb8695"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 19 14:15:26 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Mar 20 15:24:25 2013 -0700"
      },
      "message": "Update SELinux JNI to use helpers\n\nChange-Id: Ifc707eafd1ecbba64c93fa2250c4334d0ce40005\n"
    },
    {
      "commit": "1d7ac400064c90937bd322f66970a66b548c5025",
      "tree": "6316ae017089c27dfa1ddd41cc6198200c63bfa5",
      "parents": [
        "4e8453b5b5f75e74acdeb5e528b5166bc6a4f5b8",
        "bb3f2b9cf47b865613efc1045e6a982fe853ade8"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Wed Mar 20 15:24:10 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 20 15:24:10 2013 -0700"
      },
      "message": "am bb3f2b9c: am 15de1aa9: Merge \"docs: NDK r8e Release Notes\" into jb-mr1.1-docs\n\n* commit \u0027bb3f2b9cf47b865613efc1045e6a982fe853ade8\u0027:\n  docs: NDK r8e Release Notes\n"
    },
    {
      "commit": "72d4a56d827a8fd256adde3ac013f013fe497deb",
      "tree": "8e39d9b4c5bf4e8484a88acb923e58d981f20b2b",
      "parents": [
        "be83b5a72ffaf3ed91e9341340c0c0477005f538",
        "4e8453b5b5f75e74acdeb5e528b5166bc6a4f5b8"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Mar 20 15:23:11 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 20 15:23:11 2013 -0700"
      },
      "message": "am 4e8453b5: am d42b977a: am 5640b829: Merge \"Doc Update: GCM cleanup\" into jb-mr1.1-docs\n\n* commit \u00274e8453b5b5f75e74acdeb5e528b5166bc6a4f5b8\u0027:\n  Doc Update: GCM cleanup\n"
    },
    {
      "commit": "4494599e5a4931426d5649e1d1c4f9db83824ae8",
      "tree": "987a2176952a5e871b80d2f9ab0468be9fb24d7d",
      "parents": [
        "fd81f91052d54c0354834fcd4f423025f2d8c93e",
        "a08f95cfeca7217f9c533b03663bf0dceedd259a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Mar 20 22:22:44 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 22:22:44 2013 +0000"
      },
      "message": "Merge \"Use snapshot alpha for layers\" into jb-mr2-dev"
    },
    {
      "commit": "bb3f2b9cf47b865613efc1045e6a982fe853ade8",
      "tree": "429b9f1f3dcbdf61913aa24b5d2f92b98a024f71",
      "parents": [
        "d42b977aacfba6646edb5331d9321ad1f02c7258",
        "15de1aa94d5222dc6ae35f148bfa514218f60a07"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Wed Mar 20 15:21:45 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 20 15:21:45 2013 -0700"
      },
      "message": "am 15de1aa9: Merge \"docs: NDK r8e Release Notes\" into jb-mr1.1-docs\n\n* commit \u002715de1aa94d5222dc6ae35f148bfa514218f60a07\u0027:\n  docs: NDK r8e Release Notes\n"
    },
    {
      "commit": "4e8453b5b5f75e74acdeb5e528b5166bc6a4f5b8",
      "tree": "b368a43adcbb903a66b84db82028689802769b9a",
      "parents": [
        "7df36bc872e64b330d2a801adafee52e14112ec9",
        "d42b977aacfba6646edb5331d9321ad1f02c7258"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Mar 20 15:20:45 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 20 15:20:45 2013 -0700"
      },
      "message": "am d42b977a: am 5640b829: Merge \"Doc Update: GCM cleanup\" into jb-mr1.1-docs\n\n* commit \u0027d42b977aacfba6646edb5331d9321ad1f02c7258\u0027:\n  Doc Update: GCM cleanup\n"
    },
    {
      "commit": "d42b977aacfba6646edb5331d9321ad1f02c7258",
      "tree": "735c521d8b7bc3c4e3e3d4f8fff01a6c3a149649",
      "parents": [
        "f2162147c1dd8bd027a01f660108d214174379b5",
        "5640b8293cecf4c060c8847559bd017826d03180"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Mar 20 15:18:11 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 20 15:18:11 2013 -0700"
      },
      "message": "am 5640b829: Merge \"Doc Update: GCM cleanup\" into jb-mr1.1-docs\n\n* commit \u00275640b8293cecf4c060c8847559bd017826d03180\u0027:\n  Doc Update: GCM cleanup\n"
    },
    {
      "commit": "15de1aa94d5222dc6ae35f148bfa514218f60a07",
      "tree": "429b9f1f3dcbdf61913aa24b5d2f92b98a024f71",
      "parents": [
        "5640b8293cecf4c060c8847559bd017826d03180",
        "603dbd785330934b5b523a29821ccb5f3a3396b1"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Wed Mar 20 22:17:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 22:17:35 2013 +0000"
      },
      "message": "Merge \"docs: NDK r8e Release Notes\" into jb-mr1.1-docs"
    },
    {
      "commit": "5640b8293cecf4c060c8847559bd017826d03180",
      "tree": "735c521d8b7bc3c4e3e3d4f8fff01a6c3a149649",
      "parents": [
        "6dbb6788b9ea32f36f6653fe48a0e00179540555",
        "510f69b31029876424a1395eab36d51f79ebe28c"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Mar 20 22:14:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 22:14:12 2013 +0000"
      },
      "message": "Merge \"Doc Update: GCM cleanup\" into jb-mr1.1-docs"
    },
    {
      "commit": "424570273bc225edaf7425385812b173adeb8695",
      "tree": "d2eb8242f5a770452d7100d38b6c273aac242134",
      "parents": [
        "ebebb80b4a629756128b5a4fcf483133f01dbfd7",
        "bd79419ef84ae31f3765721b50aa413fa462d1d1"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Mar 20 22:00:10 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 20 22:00:10 2013 +0000"
      },
      "message": "Merge changes I65f7a915,I32098dc0\n\n* changes:\n  KeyStore: add \"migrate\" command\n  KeyStore: add API to uid versions\n"
    },
    {
      "commit": "665f02c66702b77db25e950ff433230186bc3243",
      "tree": "456a90fee061eed322d910c3683087a8eeece58d",
      "parents": [
        "a35d380bac61804551d4927df9595980373d2eff"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Mar 20 14:56:05 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Mar 20 14:56:05 2013 -0700"
      },
      "message": "Fix bug #8437358 Clean any ICU related code from TextLayout / Paint and their dependencies\n\n- remove the ICU related methods and update the methods using the \"reserved\" argument\n- update to CTS in another CL too\n\nChange-Id: I5509736568c342d9d17bfeafc17951117ab5d3cc\n"
    },
    {
      "commit": "510f69b31029876424a1395eab36d51f79ebe28c",
      "tree": "9a75fe1c583c016b865eca5cc6bd800d24c873af",
      "parents": [
        "a15afd2bc4b103146497b521c09c73722a8e3725"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Fri Mar 15 13:05:45 2013 -0700"
      },
      "committer": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Mar 20 14:52:33 2013 -0700"
      },
      "message": "Doc Update: GCM cleanup\n\nBug # 8144337, 8289556, 8289952, 7579225\n\nChange-Id: Ibfc4a703a89572525b75e71ac2b5392c41bd1733\n"
    },
    {
      "commit": "fd81f91052d54c0354834fcd4f423025f2d8c93e",
      "tree": "58e7342d69564904e7a3cf8bb7c38eaaeda8d0cc",
      "parents": [
        "b936b7748de030872e5f4fdc470e6bca66b557bc",
        "31a6fb3b086ce4927f5aafc705a640c9abc8870d"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Mar 20 21:38:31 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 21:38:31 2013 +0000"
      },
      "message": "Merge \"Prevent Recents from doing a relayout\" into jb-mr2-dev"
    },
    {
      "commit": "603dbd785330934b5b523a29821ccb5f3a3396b1",
      "tree": "b3f74e49fea06410c194f3038a4039a00583f1e1",
      "parents": [
        "e21406cb963ce00b62cebe14732f1960f877cbec"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Mon Mar 18 08:30:26 2013 -0700"
      },
      "committer": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Wed Mar 20 14:35:29 2013 -0700"
      },
      "message": "docs: NDK r8e Release Notes\n\nChange-Id: Id06bf788d631cccc69964cdef400a7e472060c4a\n"
    },
    {
      "commit": "b936b7748de030872e5f4fdc470e6bca66b557bc",
      "tree": "53bafb34f5a1e6863c08dc031ee31e42f9378abe",
      "parents": [
        "1e7298b250a3cddfcdcf54e413748e8eb71ca0c8",
        "0678a8c250832a5549703f533f6afea9d8729e43"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 20 21:02:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 21:02:47 2013 +0000"
      },
      "message": "Merge \"make sure to start the binder thread pool\" into jb-mr2-dev"
    },
    {
      "commit": "1e7298b250a3cddfcdcf54e413748e8eb71ca0c8",
      "tree": "8885f7a1c9d7ec5a5a24e8e864264ae548c78929",
      "parents": [
        "cc5911686d738d0ce0bf45acac14243ed5a16cf4",
        "effc9b4839f3cc109fe3d8244022f3c898cd080b"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Mar 20 20:53:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 20:53:01 2013 +0000"
      },
      "message": "Merge \"Add the orientation hint to the MediaMuxer\" into jb-mr2-dev"
    },
    {
      "commit": "cc5911686d738d0ce0bf45acac14243ed5a16cf4",
      "tree": "dabea4685a23b1ab529a2223e7c0d0ca2576bc02",
      "parents": [
        "90179dc6aa0a182436ff1f44dbca64f27103a3ec",
        "e37e9ba3ca3aed4109eb75b2e9ac622a7322caca"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 20 19:11:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 19:11:45 2013 +0000"
      },
      "message": "Merge \"Show notification ticker for finished bugreports.\" into jb-mr2-dev"
    },
    {
      "commit": "e37e9ba3ca3aed4109eb75b2e9ac622a7322caca",
      "tree": "58b92e71cafed894cc3b85051003bbe3da373956",
      "parents": [
        "952e4805f72c0835bbd158051fc56dc64d1d660d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 20 12:10:51 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 20 12:10:51 2013 -0700"
      },
      "message": "Show notification ticker for finished bugreports.\n\nChange-Id: I7d326b0da83c3ae334739cdb8cb4ca18f948c50f\n"
    },
    {
      "commit": "bd79419ef84ae31f3765721b50aa413fa462d1d1",
      "tree": "d2eb8242f5a770452d7100d38b6c273aac242134",
      "parents": [
        "78ad849163a7b01073b46fbd7d818392720005d1"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Mar 20 11:36:50 2013 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Mar 20 11:57:46 2013 -0700"
      },
      "message": "KeyStore: add \"migrate\" command\n\nTo support the WiFi service, we need to support migration from the\nsystem UID to the wifi UID. This adds a command to achieve the\nmigration.\n\nBug: 8122243\nChange-Id: I65f7a91504c1d2a2aac22b9c3051adffd28d66c1\n"
    },
    {
      "commit": "90179dc6aa0a182436ff1f44dbca64f27103a3ec",
      "tree": "766bf4e56091ee1dbf72835aab0a5a63c4e882f6",
      "parents": [
        "15d9de0960517e4474e2cda2cb25f8b3c181877a",
        "d410ccb1cb78f1294d366b83c9d569048400954f"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Mar 20 17:46:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 17:46:03 2013 +0000"
      },
      "message": "Merge \"Fix bug #8205589 Media Framework UI should be mirrored for RTL languages\" into jb-mr2-dev"
    },
    {
      "commit": "15d9de0960517e4474e2cda2cb25f8b3c181877a",
      "tree": "4d2b0c4b913ac741c75fc88586d1b7359ba505a8",
      "parents": [
        "d4a2118585d6227ccdccb946c946275b81d99ec9",
        "06d59ad05c7d93119704ea2b67d3b1422ebac656"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed Mar 20 17:15:06 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 17:15:06 2013 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-mr2-dev"
    },
    {
      "commit": "78ad849163a7b01073b46fbd7d818392720005d1",
      "tree": "8b177dc6137d8264e6e1a288e726de2aab6f040a",
      "parents": [
        "ebebb80b4a629756128b5a4fcf483133f01dbfd7"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 13 17:02:57 2013 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Wed Mar 20 16:50:06 2013 +0000"
      },
      "message": "KeyStore: add API to uid versions\n\nIn previous commits, we added the ability to specify which UID we want to\ntarget on certain operations. This commit adds the ability to reach those\nbinder calls from the KeyStore class.\n\nAlso fix a problem where saw() was not reading all the values returned via\nthe Binder call. This changes the semantics to return a null instead of\nfailing silently when it\u0027s not possible to search.\n\nChange-Id: I32098dc0eb42e09ace89f6b7455766842a72e9f4\n"
    },
    {
      "commit": "d4a2118585d6227ccdccb946c946275b81d99ec9",
      "tree": "95830696dc363a3f4970205e16c8c173a5de4e33",
      "parents": [
        "63f1e2fb6b7102490b11523589b82c2101d3c079",
        "8a0c80fdcc46faa8cb8c9f4dda06f4b63ec2f906"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Mar 20 16:48:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 16:48:52 2013 +0000"
      },
      "message": "Merge \"Implementing MediaDrm APIs\" into jb-mr2-dev"
    },
    {
      "commit": "06d59ad05c7d93119704ea2b67d3b1422ebac656",
      "tree": "2c455d5d051eb54d3060e1bd8f64cccae007b068",
      "parents": [
        "ec3928bf0993e13fb82c65ac26a4d70f5bc6c5e4"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed Mar 20 09:06:00 2013 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed Mar 20 09:06:00 2013 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I5f8e095504000dada72590b5043a7c7ad85de245\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "63f1e2fb6b7102490b11523589b82c2101d3c079",
      "tree": "06e6d2b718a882043cef77cbd29ca32431d16c19",
      "parents": [
        "ec3928bf0993e13fb82c65ac26a4d70f5bc6c5e4",
        "1ef840cdc785d0e8a07e317cc1d7af42a0d0185d"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 20 15:49:20 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 15:49:20 2013 +0000"
      },
      "message": "Merge \"Add API to control scan always mode\" into jb-mr2-dev"
    },
    {
      "commit": "31a6fb3b086ce4927f5aafc705a640c9abc8870d",
      "tree": "64731f910ca5f65f429999adf6dc96b73a45c24b",
      "parents": [
        "ec3928bf0993e13fb82c65ac26a4d70f5bc6c5e4"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Mar 20 16:44:13 2013 +0100"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Mar 20 16:44:13 2013 +0100"
      },
      "message": "Prevent Recents from doing a relayout\n\nDon\u0027t relayout Recents when going from a\nfullscreen app to Recents; set the proper flags\nto do the layout underneath the status bar"
    },
    {
      "commit": "0678a8c250832a5549703f533f6afea9d8729e43",
      "tree": "12edfb543f95d2a8109d69661dfbd97e711642fa",
      "parents": [
        "0a4962ad11fadf7798c360efaee31b8d9d75bc9e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Mar 19 20:56:00 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Mar 19 20:56:00 2013 -0700"
      },
      "message": "make sure to start the binder thread pool\n\nChange-Id: I5c125a001936797489ebdcd0d4ccbde23adba282\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": "d410ccb1cb78f1294d366b83c9d569048400954f",
      "tree": "ffd9e7312c881c3c9dd427a334e83b442232089e",
      "parents": [
        "a35d380bac61804551d4927df9595980373d2eff"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Mar 19 17:45:43 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Mar 19 17:45:43 2013 -0700"
      },
      "message": "Fix bug #8205589 Media Framework UI should be mirrored for RTL languages\n\n- force LTR layout direction for MediaController UI elements\n\nChange-Id: Ia2b8058d16e2587314b6f01cf935a5599c2983c9\n"
    },
    {
      "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": "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": "effc9b4839f3cc109fe3d8244022f3c898cd080b",
      "tree": "d405747dccdee5abf6e00eb791a8bacad698f8f6",
      "parents": [
        "952e4805f72c0835bbd158051fc56dc64d1d660d"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Mar 12 16:03:12 2013 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Mar 19 13:10:25 2013 -0700"
      },
      "message": "Add the orientation hint to the MediaMuxer\n\nbug:7991013\n\nChange-Id: I7e3e513851589e4ba7983d2c416152b2b08cbcfb\n"
    },
    {
      "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": "1ef840cdc785d0e8a07e317cc1d7af42a0d0185d",
      "tree": "aa19e65cd5339434e13a1e60f9a0f6a5ce11d50a",
      "parents": [
        "b630b7e426aba74bb6064afe5837472efee32363"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Mar 12 17:09:27 2013 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Mar 19 07:44:47 2013 -0700"
      },
      "message": "Add API to control scan always mode\n\nBug: 8141918\nChange-Id: I1e5e45e514726c2cbfd86e747123e477e00fd7ed\n"
    },
    {
      "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": "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": "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"
    }
  ],
  "next": "f7a5cdfac62cf2335f192581ca299d241d83e195"
}
