)]}'
{
  "log": [
    {
      "commit": "85bd0d62830a098c1bdc720dfdcf4fe1b18b657c",
      "tree": "7b1d7b8335caabd8d2f641e5b56a31ff58d6d2b7",
      "parents": [
        "0d607fbe546ac943de38dad33ae681b09efec6ea"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun May 13 15:30:42 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun May 13 16:10:57 2012 -0700"
      },
      "message": "More VelocityTracker refactoring.\n\nBug: 6413587\nChange-Id: Ida1152e7a34d5fe5caab5e6b5e1bc79f6c7a25e6\n"
    },
    {
      "commit": "0d607fbe546ac943de38dad33ae681b09efec6ea",
      "tree": "7236772a5bff5388c5425c5291b6793a53b9a13a",
      "parents": [
        "15e8439905cfae4605d101ae96a2694e69fb5017"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri May 11 19:34:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 12 19:09:34 2012 -0700"
      },
      "message": "accessibility bug fix in NumberPicker\n\n* moved View#isVisibleToUser to protected with @hide\n* added a new View#isVisibleToUser(Rect), so that a portion of\n  the view can be tested for visibility\n* NumberPicker will report its concrete class name\n* code to append virtual children was at wrong place\n* boundInScreen for increment and decrement buttons are reported\n  wrong\n\nChange-Id: Ic5d644b3e1efa15b1f0537907c8cdd4ce43a97c1\n"
    },
    {
      "commit": "15e8439905cfae4605d101ae96a2694e69fb5017",
      "tree": "f69bf3655c99c2dd9b2e9544ab706f47de64b00c",
      "parents": [
        "05efb04c381e91980c68bcfd409d2994ce849b19",
        "dfa1046ecab165eb0daf5caa8475e993350f4a2b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sat May 12 16:24:03 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 12 16:24:03 2012 -0700"
      },
      "message": "Merge \"Add call sites for OpenGL\u0027s debug label extension\" into jb-dev"
    },
    {
      "commit": "dfa1046ecab165eb0daf5caa8475e993350f4a2b",
      "tree": "90cf67b49d82feaad76749749c38c59239bc2b08",
      "parents": [
        "2d97a70ff8bbac5ea807003d65b64e3b255e82bc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sat May 12 16:18:58 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sat May 12 16:22:35 2012 -0700"
      },
      "message": "Add call sites for OpenGL\u0027s debug label extension\n\nChange-Id: I9c689127e8166cbef92c935f8aa07217ab806dda\n"
    },
    {
      "commit": "05efb04c381e91980c68bcfd409d2994ce849b19",
      "tree": "dc6baf42879e7a4e99a1ec7c4227963fea9ffcf4",
      "parents": [
        "5a588dbe6e3d246523d7c04258f0129ba37df069",
        "cf034e37733645e166736a383d062ba73a8f9687"
      ],
      "author": {
        "name": "Mangesh Ghiware",
        "email": "mghiware@google.com",
        "time": "Sat May 12 16:04:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 12 16:04:00 2012 -0700"
      },
      "message": "Merge \"Maintain the anchor at top/left on orientation change.\" into jb-dev"
    },
    {
      "commit": "5a588dbe6e3d246523d7c04258f0129ba37df069",
      "tree": "b4c2e091484c3c0e96307b792b167e23193c3ace",
      "parents": [
        "c8179e78052af3d68725e1160214a736f143f8a2",
        "c6e523ea9bc15f18c9cbf04b05e8d2c90298453f"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Sat May 12 14:54:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 12 14:54:06 2012 -0700"
      },
      "message": "Merge \"Fix 6486099: Fix clipping issues with MultiWaveView on phone/tablet\" into jb-dev"
    },
    {
      "commit": "cf034e37733645e166736a383d062ba73a8f9687",
      "tree": "3a7e8c195818ca47c2c8ce30ab3855427962ac1d",
      "parents": [
        "b23341e4c55667de6408f64206cb44c174d36121"
      ],
      "author": {
        "name": "Mangesh Ghiware",
        "email": "mghiware@google.com",
        "time": "Sat May 12 14:46:05 2012 -0700"
      },
      "committer": {
        "name": "Mangesh Ghiware",
        "email": "mghiware@google.com",
        "time": "Sat May 12 14:46:05 2012 -0700"
      },
      "message": "Maintain the anchor at top/left on orientation change.\n\nBug: 5291151\nChange-Id: Id1d5c157668440fe4d0d1214477ba31e8f02d6b6\n"
    },
    {
      "commit": "c6e523ea9bc15f18c9cbf04b05e8d2c90298453f",
      "tree": "c4fdf60dcb485839bd40eb479fab52a7f99703d5",
      "parents": [
        "d83fdd03a1daaf577d80c8abda86c7c01bf6d3bb"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Sat May 12 14:12:03 2012 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Sat May 12 14:23:23 2012 -0700"
      },
      "message": "Fix 6486099: Fix clipping issues with MultiWaveView on phone/tablet\n\nThis fixes a problem where the bounds of the view weren\u0027t being\ncalculated properly when a separate outer radius was specified.\n\nThe code now takes the maximum of the ring drawable\u0027s width/height\nand that specified in the resource files.\n\nThis gives it the best default look on all devices while still\nallowing minor tweaks.\n\nChange-Id: I5daa40ff4f14653c8cc89b39102816afb976e4f7\n"
    },
    {
      "commit": "c8179e78052af3d68725e1160214a736f143f8a2",
      "tree": "9fffad56501d67d9c03aad3a0d36e70c9533395c",
      "parents": [
        "76e07e7767098a885365e4ae8c8bb51f6a8c3b09",
        "d5895a7e8a94e58451af640fe796d1822cbd793f"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Sat May 12 14:01:43 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 12 14:01:43 2012 -0700"
      },
      "message": "Merge \"Improve transition out of recents\" into jb-dev"
    },
    {
      "commit": "76e07e7767098a885365e4ae8c8bb51f6a8c3b09",
      "tree": "e727b9ffecda27820b5d3a354563745b001d682b",
      "parents": [
        "01119de91d28d6e053ba2365ae6b1b03276446f0",
        "670d9dd2d04c2146d00b697f7f0faea258297a81"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Sat May 12 13:55:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 12 13:55:55 2012 -0700"
      },
      "message": "Merge \"Fix 6474712: Disable the google gesture on prime while notifications are open\" into jb-dev"
    },
    {
      "commit": "670d9dd2d04c2146d00b697f7f0faea258297a81",
      "tree": "2f4befa6bb93bef2b451239b9b901180f5c6fa60",
      "parents": [
        "d83fdd03a1daaf577d80c8abda86c7c01bf6d3bb"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Sat May 12 13:28:26 2012 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Sat May 12 13:45:35 2012 -0700"
      },
      "message": "Fix 6474712: Disable the google gesture on prime while notifications are open\n\nChange-Id: I7c40e7bf4859d60c54c186fc49b670397a4ea723\n"
    },
    {
      "commit": "01119de91d28d6e053ba2365ae6b1b03276446f0",
      "tree": "bb0208b55233ada2499e492e11d7a827bf5f4a89",
      "parents": [
        "2d97a70ff8bbac5ea807003d65b64e3b255e82bc",
        "8818edbe2f5bef9cf161ef57e9296ff302ad44f6"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Sat May 12 13:31:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 12 13:31:41 2012 -0700"
      },
      "message": "Merge \"Fix 6485058: remove OnTriggerListeners from Wave*Methods in cleanup\" into jb-dev"
    },
    {
      "commit": "d5895a7e8a94e58451af640fe796d1822cbd793f",
      "tree": "549e026345ecd9aaa578371f85215a128fc56983",
      "parents": [
        "0891a89790777e2f88f413351fafe49dda36714f"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Sat May 12 13:24:58 2012 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Sat May 12 13:24:58 2012 -0700"
      },
      "message": "Improve transition out of recents\n\n- During the transition, fade the bg to black\n- Exiting activity fades to black\n- Recents background no longer fades away, because\nthen it would fight against the fade to black\nhappening behind it"
    },
    {
      "commit": "2d97a70ff8bbac5ea807003d65b64e3b255e82bc",
      "tree": "b8dc5319fb1357057c61c519176ed6d213f1485c",
      "parents": [
        "59e2a1ea01dc646ca68c6039b39eb809fe1a7a8e",
        "4294b83927f51e5c115ebaafd2e185ba5de91436"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sat May 12 08:06:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 12 08:06:28 2012 -0700"
      },
      "message": "Merge \"Start voice-based interactions from headsethook key\" into jb-dev"
    },
    {
      "commit": "59e2a1ea01dc646ca68c6039b39eb809fe1a7a8e",
      "tree": "95f208c2c750c22d51277e9dfc5ebec0d4c73f56",
      "parents": [
        "11cfd0d41f3c848ffd54ba650aa921d5224e7917",
        "852be16790d099f95fb2c4fe7b316455662ee97f"
      ],
      "author": {
        "name": "Pin Ting",
        "email": "pinting@google.com",
        "time": "Sat May 12 06:56:04 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 12 06:56:04 2012 -0700"
      },
      "message": "Merge \"Fix typo in javadoc.\" into jb-dev"
    },
    {
      "commit": "11cfd0d41f3c848ffd54ba650aa921d5224e7917",
      "tree": "28a3e3533b5677c07a2bd690353363e6b7682edc",
      "parents": [
        "58770232216cd735afdfd3dd53151070e06de5ce",
        "30e5eb4826a2b6880fb8ef3844206cc5ffd13ed9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 11 19:33:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 19:33:17 2012 -0700"
      },
      "message": "Merge \"Tell power HAL when user activity occurs.\" into jb-dev"
    },
    {
      "commit": "58770232216cd735afdfd3dd53151070e06de5ce",
      "tree": "502d189420768053f373e17e3bb634d0dfd33c8b",
      "parents": [
        "dca5fb9e7e193d6aed233e0650691675a56022a3",
        "7304c343821309dd15f769b18f1de2fa43751573"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 11 19:32:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 19:32:56 2012 -0700"
      },
      "message": "Merge \"Move power HAL interactions to PowerManagerService.\" into jb-dev"
    },
    {
      "commit": "30e5eb4826a2b6880fb8ef3844206cc5ffd13ed9",
      "tree": "b8612636e549a91f8e8d5bf764b90687d9da6c2f",
      "parents": [
        "7304c343821309dd15f769b18f1de2fa43751573"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 11 19:18:56 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 11 19:18:56 2012 -0700"
      },
      "message": "Tell power HAL when user activity occurs.\n\nBug: 6435382\nChange-Id: I78754158b057851fcba807ebbda143899da387ec\n"
    },
    {
      "commit": "7304c343821309dd15f769b18f1de2fa43751573",
      "tree": "37a1b20d78ee47ed7356c39d00bd1529989cea22",
      "parents": [
        "888da152ece9a8cfe62fad9e7d1a43e792c41e2f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 11 18:42:42 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 11 18:42:42 2012 -0700"
      },
      "message": "Move power HAL interactions to PowerManagerService.\n\nThis refactoring sets the stage for a follow-on change that\nwill make use additional functions of the power HAL.\n\nMoved functionality from android.os.Power into PowerManagerService.\nNone of these functions make sense being called outside of the\nsystem server.  Moving them to the PowerManagerService makes it\neasier to ensure that the power HAL is initialized exactly once.\n\nSimilarly, moved ShutdownThread out of the policy package and into\nthe services package where it can tie into the PowerManagerService\nas needed.\n\nBug: 6435382\nChange-Id: I958241bb124fb4410d96f5d5eb00ed68d60b29e5\n"
    },
    {
      "commit": "dca5fb9e7e193d6aed233e0650691675a56022a3",
      "tree": "1575f232bb0867aac9d02ddbeacf6c3f8d1a88ef",
      "parents": [
        "d83fdd03a1daaf577d80c8abda86c7c01bf6d3bb",
        "888da152ece9a8cfe62fad9e7d1a43e792c41e2f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 11 18:19:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 18:19:39 2012 -0700"
      },
      "message": "Merge \"Enable SQLite configuration to be set with system properties.\" into jb-dev"
    },
    {
      "commit": "d83fdd03a1daaf577d80c8abda86c7c01bf6d3bb",
      "tree": "314861d8405780b4e16d8fd60ca32862aa3871df",
      "parents": [
        "c9e27d4ba1f46eb29aa8a794685ecb7c492d5d83",
        "24dae6c611455ec38675554033e4d18810d77d6c"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri May 11 17:17:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 17:17:47 2012 -0700"
      },
      "message": "Merge \"Trace: add a tracing tag for video\" into jb-dev"
    },
    {
      "commit": "c9e27d4ba1f46eb29aa8a794685ecb7c492d5d83",
      "tree": "970d4036948f86285a65ae9b579f45c96ae1de73",
      "parents": [
        "775da5fa03d7b905ccf8545520c759401c84440d",
        "78b8ef3f3ad8ab935f677d8d672db0d97bff8119"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri May 11 17:17:31 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 17:17:31 2012 -0700"
      },
      "message": "Merge \"Surface: replace active rect with window crop\" into jb-dev"
    },
    {
      "commit": "775da5fa03d7b905ccf8545520c759401c84440d",
      "tree": "345468b2710ba8bc8a40b56769d1da08f102ace8",
      "parents": [
        "f1b0c4e5c810afb203e286eea0491a1f5670e5c3",
        "c3a3060db8c111db5b83e7ed2a8b42b0e54db3b7"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri May 11 17:08:42 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 17:08:42 2012 -0700"
      },
      "message": "Merge \"Update assets that didn\u0027t scale nicely from hdpi to tvdpi.\" into jb-dev"
    },
    {
      "commit": "f1b0c4e5c810afb203e286eea0491a1f5670e5c3",
      "tree": "4a7303397adb875d600e2555c07a7697fd907749",
      "parents": [
        "909c4b855a372dbc70ce6777df64d12ae93ad2d5",
        "c24de468ff6b293191823ba0b702968d8de052ae"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Fri May 11 16:52:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 16:52:00 2012 -0700"
      },
      "message": "Merge \"Add fallback fonts for Malayalam, Kannada, and Telugu scripts\" into jb-dev"
    },
    {
      "commit": "909c4b855a372dbc70ce6777df64d12ae93ad2d5",
      "tree": "1a3987f0985b841177a7c24ee3a0f94cb418b0d3",
      "parents": [
        "7fc4fbccd6129e286a1f9c640eb3229b91792bce",
        "8902097bb686752ff207e3bda12713be1a8c74eb"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri May 11 16:45:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 16:45:19 2012 -0700"
      },
      "message": "Merge \"Improve notifying TimedText by reducing marshall/unmarshalling.\" into jb-dev"
    },
    {
      "commit": "888da152ece9a8cfe62fad9e7d1a43e792c41e2f",
      "tree": "0fc1ff370e61c0b076bea3eaa6882f6e6165050d",
      "parents": [
        "8a90e6e3174083f274538567d851f98478fc83e9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 11 16:36:24 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 11 16:36:24 2012 -0700"
      },
      "message": "Enable SQLite configuration to be set with system properties.\n\nThis change does not alter the behavior of the system except to\nenable the use of system properties to override SQLite configuration\noptions for debugging.\n\nBug: 6484633\nChange-Id: I8908a3ba07910a1193396e2e45791e9faa7be349\n"
    },
    {
      "commit": "7fc4fbccd6129e286a1f9c640eb3229b91792bce",
      "tree": "96ae3fbdf7d135a8aed4fb8ec4f8865165367dd3",
      "parents": [
        "0ae107ff34dd998dbe86736297e9325051ad5152",
        "057a585fba01d92c38f27a8c080622dfd0c6f556"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri May 11 16:34:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 16:34:15 2012 -0700"
      },
      "message": "Merge \"Automatic persistent text selection for ListViews\" into jb-dev"
    },
    {
      "commit": "0ae107ff34dd998dbe86736297e9325051ad5152",
      "tree": "d92d1a03fa8c59fde79d85114140693f1d96dc4d",
      "parents": [
        "ab1c5456b789205ef305b19e5a7682b6561aacac",
        "71afc39d68413d125d46ea69e6c9fb077016bb9b"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri May 11 16:14:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 16:14:02 2012 -0700"
      },
      "message": "Merge \"Cut long text into multiple DL at start\" into jb-dev"
    },
    {
      "commit": "8818edbe2f5bef9cf161ef57e9296ff302ad44f6",
      "tree": "a9cad99638f3363fa29fa2f3276f2e7e23ec39a8",
      "parents": [
        "ab1c5456b789205ef305b19e5a7682b6561aacac"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri May 11 16:11:17 2012 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri May 11 16:11:17 2012 -0700"
      },
      "message": "Fix 6485058: remove OnTriggerListeners from Wave*Methods in cleanup\n\nThis fixes a rare crash that could happen when the device orientation\nchanges while the handle is held over a target.  LockScreen.cleanUp()\nwas being called which set mCallback to null which then causes it\nto crash in MultiWaveViewMethods.onTrigger().\n\nThe solution is to also remove OnTriggerListeners in LockScreen.cleanup().\n\nChange-Id: I487c7c9dbbe40417e685b39f2e79b1c43b30fa00\n"
    },
    {
      "commit": "ab1c5456b789205ef305b19e5a7682b6561aacac",
      "tree": "8299759c0e011a237e0dc762f08343b167090c6f",
      "parents": [
        "6788e028c363583406d513d66d9a78576f984302",
        "35d0e1d11c046b5e5ddf6d12c1a09becb8561af0"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri May 11 16:07:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 16:07:10 2012 -0700"
      },
      "message": "Merge \"Keep launcher screen from flashing over lockscreen\" into jb-dev"
    },
    {
      "commit": "6788e028c363583406d513d66d9a78576f984302",
      "tree": "9579479a7d931a4113298d713195dc0aa677d669",
      "parents": [
        "c559e3b7f4be5d4ddde23443449f364b359432fe",
        "f8c1ce7a0dd64ad57f940768ced109dbaaecb875"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri May 11 15:54:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 15:54:06 2012 -0700"
      },
      "message": "Merge \"Fix bug #6480486 Zero width non-joiner and zero width joiner rendered weirdly\" into jb-dev"
    },
    {
      "commit": "c559e3b7f4be5d4ddde23443449f364b359432fe",
      "tree": "9aa47c6c996d27d7cc4a4bd624a585fdbe9f2d40",
      "parents": [
        "cd5862586ab555b53ffd0a62488843838d1aa94d",
        "343331fa025efb8327ae9b2ebaa276a6d098c102"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri May 11 15:49:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 15:49:22 2012 -0700"
      },
      "message": "Merge \"Add in constant for WPA supplication settings\" into jb-dev"
    },
    {
      "commit": "cd5862586ab555b53ffd0a62488843838d1aa94d",
      "tree": "e20dfc27fd057b29ded79b4cf70418228d581f81",
      "parents": [
        "2b5cebebb60c33fe864bed71778253837cbddb54",
        "f53857716a0db805c51c0cae93550d90e32e4749"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri May 11 15:47:01 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 15:47:01 2012 -0700"
      },
      "message": "Merge \"Enforce READ_EXTERNAL through Settings.Secure.\" into jb-dev"
    },
    {
      "commit": "f8c1ce7a0dd64ad57f940768ced109dbaaecb875",
      "tree": "65f59a83d0331446ddacfa862dc91d054a4e93a0",
      "parents": [
        "3816174b3bea63eb355a0aa212c6b51e9435627b"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri May 11 15:46:27 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri May 11 15:46:27 2012 -0700"
      },
      "message": "Fix bug #6480486 Zero width non-joiner and zero width joiner rendered weirdly\n\n- add missing ZWS (uni200B), ZWNJ (uni200C), ZWJ (uni200D)\n\nChange-Id: I2e70bbaa855a75e0172c375cfcbc8544325030da\n"
    },
    {
      "commit": "71afc39d68413d125d46ea69e6c9fb077016bb9b",
      "tree": "807a3b1d0a1cc425f6ea73437f859e0b3d565a15",
      "parents": [
        "c2e393f86c39e710a06a1d452a410014295fb6e4"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu May 10 10:24:20 2012 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri May 11 15:32:43 2012 -0700"
      },
      "message": "Cut long text into multiple DL at start\n\nBug 5763685\n\nTo improve performance, preventively cut the the into display\nlist of 3-10 lines of text. Further updates to small parts of\nthe text (such as adding an underline on a word) will only\ninvalidate and redraw the affected sub display list.\n\nDLs are aligned with paragraphs, just like they will be during\ntext edition.\n\nChange-Id: I0d60debc7fdaea8b29080a6eacb2d60205e7d547\n"
    },
    {
      "commit": "f53857716a0db805c51c0cae93550d90e32e4749",
      "tree": "f08bea9fbd41f3299a42c68740d286d614e37f65",
      "parents": [
        "0891a89790777e2f88f413351fafe49dda36714f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri May 11 14:04:41 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri May 11 15:31:39 2012 -0700"
      },
      "message": "Enforce READ_EXTERNAL through Settings.Secure.\n\nAlways defers to user-defined setting, when present.\n\nBug: 6389556\nChange-Id: I079d2a41b772facfdac74eefc4c8072fc9284f97\n"
    },
    {
      "commit": "2b5cebebb60c33fe864bed71778253837cbddb54",
      "tree": "6e767abfce7b3fbb0c9b459f9d8f53b780a46f11",
      "parents": [
        "42097f5c26551e81ca397f6ff787fdbe4046b59b",
        "4c351d62e7a09bcc29e7d0329bcdd947a302cf40"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri May 11 15:29:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 15:29:50 2012 -0700"
      },
      "message": "Merge \"Fix 6040870: Update MultiWaveView for new device\" into jb-dev"
    },
    {
      "commit": "42097f5c26551e81ca397f6ff787fdbe4046b59b",
      "tree": "ef2fdb16679f321607946c1ff83e3163aea8a446",
      "parents": [
        "3fd57b5726bb968152457c1d5ba31a1a495146cb",
        "4de3538f2ac2b37dac79e2962da73f6b35613939"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri May 11 15:28:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 15:28:35 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-dev"
    },
    {
      "commit": "3fd57b5726bb968152457c1d5ba31a1a495146cb",
      "tree": "99b772430e4a9a472a9c5ce90e06b1060d2064ea",
      "parents": [
        "ba1db8a5912c989e493269b8751c7e9d312e0eae",
        "9f6c6552362abf2db4568259846d37f0ff5ee16b"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri May 11 14:52:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 14:52:11 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-dev"
    },
    {
      "commit": "ba1db8a5912c989e493269b8751c7e9d312e0eae",
      "tree": "84f2df678ef02b7856d253031b9fcf67ab086741",
      "parents": [
        "dcc1996b768ef36ed82f09dfd682914db1e9a2e9",
        "10ca870d3b58ec6fd62b85466ec1211fca77d33e"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri May 11 14:46:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 14:46:46 2012 -0700"
      },
      "message": "Merge \"Fix wifi direct issues\" into jb-dev"
    },
    {
      "commit": "057a585fba01d92c38f27a8c080622dfd0c6f556",
      "tree": "5dec02f7ff799ede24f808d15a6a0c0bf8dd74bf",
      "parents": [
        "d303dd3da2af272d0beaac956a12e145b8386f45"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri May 11 10:28:38 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri May 11 14:26:17 2012 -0700"
      },
      "message": "Automatic persistent text selection for ListViews\n\nUse View transient state tracking to allow selection to persist across\nListView-style item view recycling.\n\nFix some bugs with transient state tracking.\n\nBug 6110122\n\nChange-Id: Ic084b8fc2289bff718b19478a37ce64459b3ed4c\n"
    },
    {
      "commit": "dcc1996b768ef36ed82f09dfd682914db1e9a2e9",
      "tree": "9c20a16b447f0a18c28edf7eb34730e529d68be3",
      "parents": [
        "dee9d9ab9f8843bdbc1fc5d29e92c12a2d0407b2",
        "a25b2e80c7b4af0764e86dd3416c63c1590698d5"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri May 11 14:25:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 14:25:56 2012 -0700"
      },
      "message": "Merge \"Test clamp (full and relaxed precision).\" into jb-dev"
    },
    {
      "commit": "dee9d9ab9f8843bdbc1fc5d29e92c12a2d0407b2",
      "tree": "270da1e7032dc542b67c842df055f1c14597fe51",
      "parents": [
        "b12b6b5116e3d76474296b45f570693bb10d6c99",
        "387c2e8d425651475c674018951a4047bf4f3cb4"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 11 14:23:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 14:23:18 2012 -0700"
      },
      "message": "Merge \"Prevent updateStateTrackers from being affected by preventDefault()\" into jb-dev"
    },
    {
      "commit": "4de3538f2ac2b37dac79e2962da73f6b35613939",
      "tree": "5a787fbb117d82c1b417d7b16d29f716094d142d",
      "parents": [
        "26511012c40dbe704f4791654b28b9e0e05589d8"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri May 11 14:09:53 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri May 11 14:09:53 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Id093bff086183247032385b05d314ea0ef7d3b8b\n"
    },
    {
      "commit": "b12b6b5116e3d76474296b45f570693bb10d6c99",
      "tree": "09c87d73150ccd5dc20010d99ec0a7d2552d7b31",
      "parents": [
        "ef279363716706192b4da543fcae3e92cc14d27e",
        "8a90e6e3174083f274538567d851f98478fc83e9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 11 14:03:38 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 14:03:38 2012 -0700"
      },
      "message": "Merge \"Minor refactoring before starting on velocity tracker changes.\" into jb-dev"
    },
    {
      "commit": "9f6c6552362abf2db4568259846d37f0ff5ee16b",
      "tree": "82a04514178a08223c264d281437426cab7c723f",
      "parents": [
        "26511012c40dbe704f4791654b28b9e0e05589d8"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri May 11 13:52:02 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri May 11 13:52:02 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Id65875321fa8c95e5909d901c080396f702bad02\n"
    },
    {
      "commit": "387c2e8d425651475c674018951a4047bf4f3cb4",
      "tree": "ee93e85f20962551f54a41ad442113ecbe8c37c7",
      "parents": [
        "b23341e4c55667de6408f64206cb44c174d36121"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 11 13:50:57 2012 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 11 13:50:57 2012 -0700"
      },
      "message": "Prevent updateStateTrackers from being affected by preventDefault()\n\n Bug: 6477996\n Calling e.preventDefault() on a javascript touch handler is apparantly\n not supposed to prevent the default gesture detector, who knew?\n\nChange-Id: I6ee36e2fbc485b289b6dbb3464d8562c88e3be49\n"
    },
    {
      "commit": "ef279363716706192b4da543fcae3e92cc14d27e",
      "tree": "b5590c42f7ed9d87292a88b522ef0ce3ef75f9e4",
      "parents": [
        "76f082189ec451433d942fcee5ca2913f4132e6b",
        "422400f92d56d42bb234c7f9407a00b3bc836907"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri May 11 13:45:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 13:45:13 2012 -0700"
      },
      "message": "Merge \"Fix a crash.\" into jb-dev"
    },
    {
      "commit": "10ca870d3b58ec6fd62b85466ec1211fca77d33e",
      "tree": "a33afa99fda74ed66cb8442cbadbabde74d86c6c",
      "parents": [
        "0fa152912e55f2d08f0a8d1260332a81e5706694"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu May 10 16:52:49 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri May 11 13:39:29 2012 -0700"
      },
      "message": "Fix wifi direct issues\n\n- BSS command is unreliable, use group owner information from p2p_find\n- Fix the autonomousgroup settings\n- Use group idle settings only on the p2p group interface to avoid group idle\nresulting group formation failures\n\nBug: 6426991\nChange-Id: I44fc204775580fb4fec6ce27070ddbde0751b495\n"
    },
    {
      "commit": "c3a3060db8c111db5b83e7ed2a8b42b0e54db3b7",
      "tree": "cdfc4bf5109ee3130a70fedb5ad4e7f64534f293",
      "parents": [
        "a25079e6bafcfd77135a852f0e838738d80606ef"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri May 11 13:31:11 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri May 11 13:31:11 2012 -0700"
      },
      "message": "Update assets that didn\u0027t scale nicely from hdpi to tvdpi.\n\nBug: 6430949\nChange-Id: I197043c3da0295e09abfbb4ae5582c2542ecbcd8\n"
    },
    {
      "commit": "422400f92d56d42bb234c7f9407a00b3bc836907",
      "tree": "875fbb6649c621fa3deee7851f1ff6a78de170fb",
      "parents": [
        "9ac320406bcd0212923bfc0b4068df0b022fd4f7"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri May 11 11:52:04 2012 -0700"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri May 11 13:00:03 2012 -0700"
      },
      "message": "Fix a crash.\n\nEnd can happen when error happens, but media controller may be not ready yet.\n\nbug:5340224\nChange-Id: I94607dfdf26d2dc4c7bbc9c2a62f98deccb8d198\n"
    },
    {
      "commit": "76f082189ec451433d942fcee5ca2913f4132e6b",
      "tree": "92764cccf710d81c93db520c7d5e969db85470aa",
      "parents": [
        "2f0957607411b99810226ad38d59cf18718b86d0",
        "1a3ab175b099edf545474f11fa165473428a98a1"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri May 11 12:59:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 12:59:41 2012 -0700"
      },
      "message": "Merge \"Fix quickReject logic for transformed views\" into jb-dev"
    },
    {
      "commit": "8a90e6e3174083f274538567d851f98478fc83e9",
      "tree": "2ac01015731bac0d759c8e7b6526ffa4874a369b",
      "parents": [
        "2f0957607411b99810226ad38d59cf18718b86d0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 11 12:24:35 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 11 12:32:56 2012 -0700"
      },
      "message": "Minor refactoring before starting on velocity tracker changes.\n\nBug: 6413587\nChange-Id: I5eba2bb57193bff78cb3740de5f87aca0b31d154\n"
    },
    {
      "commit": "2f0957607411b99810226ad38d59cf18718b86d0",
      "tree": "02c124b552f1f206498e50f3532c5140c9fda8c4",
      "parents": [
        "3816174b3bea63eb355a0aa212c6b51e9435627b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu May 10 21:29:33 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 11 12:32:56 2012 -0700"
      },
      "message": "Rename kcm attribute to keyboardLayout.\n\nBug: 6478076\nChange-Id: I7fc0d8eb36d03a628d070f8fd6ea1e1464b1a163\n"
    },
    {
      "commit": "35d0e1d11c046b5e5ddf6d12c1a09becb8561af0",
      "tree": "ee023c7af77634ca11ca19d49cb30170dafd9e5b",
      "parents": [
        "bf6e0ba99dbfef44d3feb014ce7e530de800d7c2"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri May 11 11:50:58 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri May 11 11:50:58 2012 -0700"
      },
      "message": "Keep launcher screen from flashing over lockscreen\n\nExtend the force hide period to include the animation.\n\nFixes bug b6471929.\n\nChange-Id: I91daf9dc678723be4c69913aa5a3aa0e265d103e\n"
    },
    {
      "commit": "3816174b3bea63eb355a0aa212c6b51e9435627b",
      "tree": "8e096aa060e7fbbdd36fdf75f0c05662633d1788",
      "parents": [
        "26511012c40dbe704f4791654b28b9e0e05589d8"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Fri May 11 11:07:02 2012 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Fri May 11 11:48:57 2012 -0700"
      },
      "message": "Add explicit id for fontFamily attribute.\n\nThe merge for the attribute crossed in flight with making jb-dev a\nrelease branch.\n\nChange-Id: Ic9a2a34a8e3c54efa17a98365f58f24fe365b532\n"
    },
    {
      "commit": "1a3ab175b099edf545474f11fa165473428a98a1",
      "tree": "24e6575b67691805ffd7805c2539edec894b9e7c",
      "parents": [
        "26511012c40dbe704f4791654b28b9e0e05589d8"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri May 11 08:41:20 2012 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri May 11 11:03:12 2012 -0700"
      },
      "message": "Fix quickReject logic for transformed views\n\nWhen a parent draws its child views, each child\u0027s bounds is checked\nagainst the current dirty region. If the view falls outside of that\nregion is is rejected and doesn\u0027t enter into the parent\u0027s DisplayList.\n\nThis works in general, for both transformed and untransformed views\n(because we skip this check if the view is transformed). But it breaks down\nwhen the transform properties of the view change later, since DisplayList\nproperties simply push these values down to the view\u0027s DisplayList without\ninvalidating the parent. If a view is rejected when untransformed, then there\nis nothing to cause it to be considered again until something causes an\ninvalidate of the parent.\n\nThe fix is to note when a view is rejected and record that information.\nLater, when one of the transform-related properties change, we invalidate the parent\nto force the check to happen again, which will cause the view to get drawn\nif it\u0027s visible.\n\nIssue #6477730 quickRejected views must recreate their DisplayLists on transform changes\n\nChange-Id: I70caf198005cd7e424a37bccc6ae050e09880a6c\n"
    },
    {
      "commit": "26511012c40dbe704f4791654b28b9e0e05589d8",
      "tree": "a7b4160459de0f69bc0392df844ad12a38671f8f",
      "parents": [
        "d303dd3da2af272d0beaac956a12e145b8386f45",
        "afd5c3ee60c45ebb5d63d2d0d14f08130075883b"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri May 11 10:57:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 10:57:40 2012 -0700"
      },
      "message": "Merge \"Clear animations in DisplayLists when done\" into jb-dev"
    },
    {
      "commit": "24dae6c611455ec38675554033e4d18810d77d6c",
      "tree": "1bfb7c75bbb81430005a6863def32a86cb8e6cfb",
      "parents": [
        "78b8ef3f3ad8ab935f677d8d672db0d97bff8119"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri May 11 04:43:35 2012 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri May 11 10:43:44 2012 -0700"
      },
      "message": "Trace: add a tracing tag for video\n\nChange-Id: If4c3c76b049a475ca99eb258dc3d432435e77dc0\n"
    },
    {
      "commit": "78b8ef3f3ad8ab935f677d8d672db0d97bff8119",
      "tree": "635ef91a496373b76b93f2b19ef2ace488bedd91",
      "parents": [
        "304521b7cf6f54b4ae6089d0b38eb495376061b1"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon May 07 14:13:01 2012 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri May 11 10:42:49 2012 -0700"
      },
      "message": "Surface: replace active rect with window crop\n\nThis change replaces the setActiveRectCrop method on Surface, which was called\nfrom app processes, with the setWindowCrop method that is to be called from the\nwindow manager.\n\nBug: 6299171\nChange-Id: Ica51efcd8c488a526e7013b83d80df4856694519\n"
    },
    {
      "commit": "d303dd3da2af272d0beaac956a12e145b8386f45",
      "tree": "d75e264600b6161dc621fddc6b54aaea552f0fc1",
      "parents": [
        "9ac320406bcd0212923bfc0b4068df0b022fd4f7",
        "78245f77d2724ee3a053f13fbcb0359751b9f842"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri May 11 10:25:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 10:25:06 2012 -0700"
      },
      "message": "Merge \"Prevent NPE in TextureView.getBitmap()\" into jb-dev"
    },
    {
      "commit": "78245f77d2724ee3a053f13fbcb0359751b9f842",
      "tree": "d844b78ffaa2cc5b73ee498e151efc127fd31624",
      "parents": [
        "c9c275fe5c54f12ce66440ea0d28ff35d67ebdff"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri May 11 10:01:42 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri May 11 10:01:42 2012 -0700"
      },
      "message": "Prevent NPE in TextureView.getBitmap()\n\nThis crash could occur when invoking setSurfaceTexture() then getBitmap()\nbefore the View has a chance to be drawn.\n\nChange-Id: I25c55df15750e59b9c916e8f750de2c89718d39e\n"
    },
    {
      "commit": "9ac320406bcd0212923bfc0b4068df0b022fd4f7",
      "tree": "7a4eeba38c1dcef4b321e34240e83acda0e6ed30",
      "parents": [
        "6df5ca08f192e2b831c6cf216f3a2cfe63456ad0",
        "4dd9dc8204105a25e37dacbc392ea3c7212a8063"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri May 11 10:00:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 10:00:06 2012 -0700"
      },
      "message": "Merge \"Keep the controller when video ended.\" into jb-dev"
    },
    {
      "commit": "6df5ca08f192e2b831c6cf216f3a2cfe63456ad0",
      "tree": "6b8e19433368af257448bf1c970d33de5a2e15d3",
      "parents": [
        "c9c275fe5c54f12ce66440ea0d28ff35d67ebdff",
        "c2b06d5a83f8f118eaf46f093126da08a28715eb"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri May 11 09:59:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 09:59:57 2012 -0700"
      },
      "message": "Merge \"Avoid inline-\u003efullscreen reload for html5 video.\" into jb-dev"
    },
    {
      "commit": "c9c275fe5c54f12ce66440ea0d28ff35d67ebdff",
      "tree": "875940cd3b588e87c70bcc79b07affdfae0820a3",
      "parents": [
        "75ef98f8210fa1845d04a6e8206f4c7be5499052",
        "467ea516175f5dfa52c4b9900d24e6b0062721d1"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Fri May 11 09:37:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 09:37:14 2012 -0700"
      },
      "message": "Merge \"Add RobotoCondensed family and optimized Roboto Light.\" into jb-dev"
    },
    {
      "commit": "75ef98f8210fa1845d04a6e8206f4c7be5499052",
      "tree": "52fc4bca694157242d49d90aa639dfa05ffede12",
      "parents": [
        "156c79289dec581536c0ee23ffaa355909827587",
        "d570e8987ae50ee101c3d4cfa973e1a6b6ecc8f5"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Fri May 11 09:31:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 09:31:22 2012 -0700"
      },
      "message": "Merge \"Add fontFamily XML attribute to select font family by string\" into jb-dev"
    },
    {
      "commit": "156c79289dec581536c0ee23ffaa355909827587",
      "tree": "3da938566823e14461ee56b4e9b4f540c398487a",
      "parents": [
        "b23341e4c55667de6408f64206cb44c174d36121",
        "ca7b7d0566a4d98701067cff915a78b63908e6f5"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri May 11 09:28:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 09:28:08 2012 -0700"
      },
      "message": "Merge \"Don\u0027t allow notificaitons to be larger than 4U, even with actions. Limit BigText template to a fixed number of lines. Optimize layout of BigText and Inbox for expansion.\" into jb-dev"
    },
    {
      "commit": "b23341e4c55667de6408f64206cb44c174d36121",
      "tree": "ca8fb0349742d36670df780808c74a49bb92b381",
      "parents": [
        "bf6e0ba99dbfef44d3feb014ce7e530de800d7c2",
        "061d43c2386dd8222448bb1bec017bf9a2367a4e"
      ],
      "author": {
        "name": "Andrew Flynn",
        "email": "flynn@google.com",
        "time": "Fri May 11 09:08:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 09:08:15 2012 -0700"
      },
      "message": "Merge \"Move airplane icon to its own view\" into jb-dev"
    },
    {
      "commit": "343331fa025efb8327ae9b2ebaa276a6d098c102",
      "tree": "65e8e72af4cdf9b8543974ee29020caced3a85fb",
      "parents": [
        "86f23aaa7c86f57a381f49147e5a4454b82fc169"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri May 11 09:06:17 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri May 11 09:07:53 2012 -0700"
      },
      "message": "Add in constant for WPA supplication settings\n\nThis constant indicates what should be sent when a wpa_supplicant\u0027s\nengine field should be marked as \"disable.\"\n\nBug: 6480500\nChange-Id: Ic963eff4b2ae1496f06e23f80514bf530767c568\n"
    },
    {
      "commit": "ca7b7d0566a4d98701067cff915a78b63908e6f5",
      "tree": "fb126bdde3f7315684a18da788d954622d556a86",
      "parents": [
        "bf6e0ba99dbfef44d3feb014ce7e530de800d7c2"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Thu May 10 15:01:37 2012 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 09:00:45 2012 -0700"
      },
      "message": "Don\u0027t allow notificaitons to be larger than 4U, even with actions.\nLimit BigText template to a fixed number of lines.\nOptimize layout of BigText and Inbox for expansion.\n\nBug: 6457470\nChange-Id: Ib7389e16e566df9f91347ca3fdd621916a12af9b\n"
    },
    {
      "commit": "bf6e0ba99dbfef44d3feb014ce7e530de800d7c2",
      "tree": "4c6b87f4ff64b72b4e7550c6c9d3c2884dac2a8d",
      "parents": [
        "bec154c50036bc70a37518dc93f6821209f58728"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri May 11 10:40:35 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri May 11 10:41:18 2012 -0400"
      },
      "message": "Don\u0027t show rotation lock on phone-sized devices.\n\nBug: 6476409\nChange-Id: Ife4476ab08a96337fe78ef2892ac5d73f90b3e8c\n"
    },
    {
      "commit": "852be16790d099f95fb2c4fe7b316455662ee97f",
      "tree": "0094752f4a2e0fb5a49af85027444fab3e663972",
      "parents": [
        "fa61f0b2e25382d3a8ea35024dd227606151e87a"
      ],
      "author": {
        "name": "Pin Ting",
        "email": "pinting@google.com",
        "time": "Fri May 11 18:09:58 2012 +0800"
      },
      "committer": {
        "name": "Pin Ting",
        "email": "pinting@google.com",
        "time": "Fri May 11 18:09:58 2012 +0800"
      },
      "message": "Fix typo in javadoc.\n\nChange-Id: I0e5d8640764772871e72cb00d117d12f3eaeb64f\n"
    },
    {
      "commit": "bec154c50036bc70a37518dc93f6821209f58728",
      "tree": "c7467eb1dc03cab2654336e5cdd981d93a532fbb",
      "parents": [
        "e9aa4b27af4fe68b999f906aea80847fa1f4b0d8"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri May 11 15:49:14 2012 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri May 11 17:34:01 2012 +0900"
      },
      "message": "Allow the spell checker to remove existing misspelled spans\n\nBug: 6451163\nChange-Id: If018533e8855e9dc21ab2a09ae31aa80ef260b72\n"
    },
    {
      "commit": "e9aa4b27af4fe68b999f906aea80847fa1f4b0d8",
      "tree": "2c9020e44eb46b07c02d87f89f297888ff3623f0",
      "parents": [
        "37e169cd1429c76a0223d8fdd77622ead718bbff",
        "26e1a02ba3183aba2ba262c6f60602e10dd792e3"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu May 10 23:05:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 23:05:54 2012 -0700"
      },
      "message": "Merge \"Add additional debug for time zone handling.\" into jb-dev"
    },
    {
      "commit": "4c351d62e7a09bcc29e7d0329bcdd947a302cf40",
      "tree": "a939e05b3b719a4f4e8342c80952c4164010f847",
      "parents": [
        "86f23aaa7c86f57a381f49147e5a4454b82fc169"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu May 10 21:28:24 2012 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu May 10 21:36:56 2012 -0700"
      },
      "message": "Fix 6040870: Update MultiWaveView for new device\n\nThis change allows more flexibility in target placement in MultiWaveView.\nIt now supports a new way of specifying chevron drawables that allows\nthem to be moved in directions corresponding to more than the four basic\ndirections (right, up, left, down).\n\nChevron drawables can now be updated in an overlay.\n\nThis change also adds a place holder and makes a minor tweak to the layout\non 720dp devices where the navbar buttons weren\u0027t centered.\n\nChange-Id: Icd319ec5f276870380e27737c873e78f599ff751\n"
    },
    {
      "commit": "37e169cd1429c76a0223d8fdd77622ead718bbff",
      "tree": "d0baa4a4e00d0e29cf768e6eb62ddcfbb0703f68",
      "parents": [
        "fa61f0b2e25382d3a8ea35024dd227606151e87a"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri May 11 11:57:48 2012 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri May 11 12:56:13 2012 +0900"
      },
      "message": "Add a safety net to set range span in the spell checker\n\nBug: 6476578\nChange-Id: I60ad82f80770dcb67fd9663dac64dc81634d7014\n"
    },
    {
      "commit": "fa61f0b2e25382d3a8ea35024dd227606151e87a",
      "tree": "4871e98c8cb6e52450e25b53011e6e688ee903a3",
      "parents": [
        "8d8176d41b8b8f08435e727f03e43e27a542dcc2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 09 21:49:38 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 10 19:02:19 2012 -0700"
      },
      "message": "JellyBean is now 4.1.\n\nChange-Id: Ie37a7c4356d593010686d5dc7d6e715d30099e1e\n"
    },
    {
      "commit": "4294b83927f51e5c115ebaafd2e185ba5de91436",
      "tree": "ab9165af45f4932a95f3e4f976b844216d80c48c",
      "parents": [
        "c2e393f86c39e710a06a1d452a410014295fb6e4"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Apr 30 17:39:29 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 10 18:42:31 2012 -0700"
      },
      "message": "Start voice-based interactions from headsethook key\n\nImplement the interception of long-press on keys that\n can be used to trigger voice-based interactions (here\n only HEADSETHOOK) only if the long-press hasn\u0027t been\n trapped by the foreground application:\n - if the key is not one that is used for voice input, handle\n   the event as before.\n - if the key press wasn\u0027t long enough, simulate a delayed\n   key press.\n - if long press is detected, send\n   RecognizerIntent.ACTION_WEB_SEARCH. Long press duration\n   is set to 300ms (a typical key press is under 100ms).\n\nBug 3225090\n\nChange-Id: I5b3adeb91d3c41ccd54d23fdb93d7eaec496eee7\n"
    },
    {
      "commit": "8d8176d41b8b8f08435e727f03e43e27a542dcc2",
      "tree": "cb89dd3d7f13d114fc09d5c3113f56c75ef96f3d",
      "parents": [
        "304521b7cf6f54b4ae6089d0b38eb495376061b1",
        "9841818b9a0280abf59343c9e00a2976dbc084fa"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu May 10 17:58:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 17:58:47 2012 -0700"
      },
      "message": "Merge \"AudioService: Fix problem handling USB audio disconnect\" into jb-dev"
    },
    {
      "commit": "9841818b9a0280abf59343c9e00a2976dbc084fa",
      "tree": "642c6ac897c1e52fc23372a903dd5de0bea2fac8",
      "parents": [
        "bf91046872dd711019e8dec543441601576cc950"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu May 10 17:13:20 2012 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu May 10 17:49:30 2012 -0700"
      },
      "message": "AudioService: Fix problem handling USB audio disconnect\n\nAlso broadcast ACTION_AUDIO_BECOMING_NOISY on USB audio disconnect\n\nChange-Id: I46dfcc744df880066aea6bf651334a081c14af0f\nSigned-off-by: Mike Lockwood \u003clockwood@google.com\u003e\n"
    },
    {
      "commit": "304521b7cf6f54b4ae6089d0b38eb495376061b1",
      "tree": "78a292239c489172639398a2a49b02d2b3a341f1",
      "parents": [
        "86f23aaa7c86f57a381f49147e5a4454b82fc169",
        "244820185269991186d07068b92985624cede4a5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 10 17:40:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 17:40:26 2012 -0700"
      },
      "message": "Merge \"AudioService: fix various volume issues.\" into jb-dev"
    },
    {
      "commit": "467ea516175f5dfa52c4b9900d24e6b0062721d1",
      "tree": "c2503027c7b512b2512c340d00c94f7e355b41ca",
      "parents": [
        "f4299bd1858a44b3d5c9342752ba2d2459a50230"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Thu May 10 17:28:20 2012 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Thu May 10 17:28:20 2012 -0700"
      },
      "message": "Add RobotoCondensed family and optimized Roboto Light.\n\nThis adds the Roboto Condensed family (with the name\nsans-serif-condensed, for consistency with existing family names).\n\nChange-Id: Ied2c509ebbb2b3b8637c659e62c9a821b6941eaa\n"
    },
    {
      "commit": "4dd9dc8204105a25e37dacbc392ea3c7212a8063",
      "tree": "09868e073924e19c0c9cb1e2fb5225d998988827",
      "parents": [
        "f4c77df0593c1bb81dd5ee04ee415a8cf3bd37bb"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu May 10 17:20:19 2012 -0700"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu May 10 17:23:24 2012 -0700"
      },
      "message": "Keep the controller when video ended.\n\nUse the media controller as a reminder to the user when the video ended.\nWe don\u0027t quit the video here b/c user may want to replay the video.\n\nbug:5340224\nChange-Id: I6d5fdb54bb614277b75e1a18ebe0a7dadd47017e\n"
    },
    {
      "commit": "244820185269991186d07068b92985624cede4a5",
      "tree": "c0cb0b540450aa3c857159576f02e83a86e1ffdd",
      "parents": [
        "24938df9e44dbed2ea9c72370907fe403674ee00"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 10 09:41:17 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 10 17:20:26 2012 -0700"
      },
      "message": "AudioService: fix various volume issues.\n\nFix various issues in adjustStreamVolume() related to stream type aliases\nusing different ranges.\n\nAlways Update last audible index on all streams sharing the same alias.\n\nAdd check on setRingerMode() to prevent setting mode to VIBRATE when no\nvibrator is present.\n\nIssue 6455831.\n\nChange-Id: Id110e05d2f16e208e1e398922617bf31967b62db\n"
    },
    {
      "commit": "c2b06d5a83f8f118eaf46f093126da08a28715eb",
      "tree": "a5c9bd0cebb44c77d228828de76080aa793074f6",
      "parents": [
        "f4c77df0593c1bb81dd5ee04ee415a8cf3bd37bb"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed May 09 14:13:52 2012 -0700"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu May 10 16:46:51 2012 -0700"
      },
      "message": "Avoid inline-\u003efullscreen reload for html5 video.\n\nNow when a user start inline play and then switch to full screen, there is no\nreload any more.\nBasically, we change mediaplayer as a static member, and detect possible\nsituation to skip the prepare work.\n\nbug:5710646\n\nChange-Id: Ida34cf2e919a6cc8e0d52cd1175d51b5f5d527f7\n"
    },
    {
      "commit": "86f23aaa7c86f57a381f49147e5a4454b82fc169",
      "tree": "dca83db8030a959b1acdafe3d5f0c8e860decf1a",
      "parents": [
        "fef47f422aef44a69aa1a417ef671d6934c5ed1f",
        "963daf28e51d788c2da2ea6c26602f4f9f7e0ed0"
      ],
      "author": {
        "name": "Brandon Keely",
        "email": "lbk@google.com",
        "time": "Thu May 10 16:46:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 16:46:40 2012 -0700"
      },
      "message": "Merge \"fragment transitions\" into jb-dev"
    },
    {
      "commit": "fef47f422aef44a69aa1a417ef671d6934c5ed1f",
      "tree": "d87a38f2e47c09ca17a3e91536e4d8e2015c8f69",
      "parents": [
        "b1b55e6c6b079d75c13dcc23ca3ebce847bb42f8",
        "10c66afbd05e91143ea9bd109d3ce578e53dab14"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu May 10 16:41:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 16:41:55 2012 -0700"
      },
      "message": "Merge \"Fix 6398209: Improve MultiWaveView animations and interaction\" into jb-dev"
    },
    {
      "commit": "b1b55e6c6b079d75c13dcc23ca3ebce847bb42f8",
      "tree": "83a40d2e8c02f9c230e3d3f00a4c0d79d2ce11dc",
      "parents": [
        "f54bfcf5a3594d7d8423391be68d9b982ea6c4fa"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 10 16:25:54 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 10 16:25:54 2012 -0700"
      },
      "message": "Fix build.\n\nChange-Id: Ie255c93442d0b62032ac25e6de97f2c03e5df3ba\n"
    },
    {
      "commit": "26e1a02ba3183aba2ba262c6f60602e10dd792e3",
      "tree": "1081fba53a17303699b5251a4d18a75e5f2cb147",
      "parents": [
        "ff0e8cd8b60aa8372b06edecb2e754b0905c4d31"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu May 10 16:23:39 2012 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu May 10 16:23:39 2012 -0700"
      },
      "message": "Add additional debug for time zone handling.\n\nChange-Id: Ie46bba7e0ef7737a865f7efadbf963c2d14e488f\n"
    },
    {
      "commit": "963daf28e51d788c2da2ea6c26602f4f9f7e0ed0",
      "tree": "63d58bfd2a01ea9a1fcd7c567f5742dc68cc2511",
      "parents": [
        "b86bc1058b8b9bce045ae94f7cd703d4bfecccb3"
      ],
      "author": {
        "name": "Brandon Keely",
        "email": "lbk@google.com",
        "time": "Thu May 10 16:18:17 2012 -0700"
      },
      "committer": {
        "name": "Brandon Keely",
        "email": "lbk@google.com",
        "time": "Thu May 10 16:18:17 2012 -0700"
      },
      "message": "fragment transitions\n\nChange-Id: I8a3078b32b9543dd1b3a79231c3199f842f3cfd1\n"
    },
    {
      "commit": "10c66afbd05e91143ea9bd109d3ce578e53dab14",
      "tree": "1d1c16222d0a34b5222df015bc99000cc59a8098",
      "parents": [
        "a482f942dae90211540c856664ca71ba29297309"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu May 10 15:59:03 2012 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu May 10 15:59:03 2012 -0700"
      },
      "message": "Fix 6398209: Improve MultiWaveView animations and interaction\n\nTargetDrawables now have a \"home\" position they can be scaled about.\nAdded new \"focused\" state to TargetDrawable.  This is used to distinguish between highlight and selection.\nUpdated target icons to use new focused state. Currently re-uses \"activated\" icon.\nChange to event handling to allow cancel events when a target is highlighted to cause a selection.\nCleaned up MultiWaveView initialization code.\n\nMultiWaveView animation improvements:\n - new scale animation when center handle is touched.\n - switched to using indices instead of foreach loops in critical path code to avoid creating temporary objects.\n - updated and simplified animation code.\n\nChange-Id: I593c021475f1644c73bdb9f84855e6a9fec7c0ab\n"
    },
    {
      "commit": "f54bfcf5a3594d7d8423391be68d9b982ea6c4fa",
      "tree": "493fe42b0350c5b7d05dccb0f981a48571416782",
      "parents": [
        "4e90bb536ae7430978eeef5c287b11a72ea4c023",
        "e551884b0972280c9aee451b489832e67395c8e2"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu May 10 15:44:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 15:44:16 2012 -0700"
      },
      "message": "Merge \"Restyling action buttons.\" into jb-dev"
    },
    {
      "commit": "4e90bb536ae7430978eeef5c287b11a72ea4c023",
      "tree": "3bdde3250dd51aa97b65e7572311817c43883b12",
      "parents": [
        "6deb7bcad7299bb3265bbe635ebc0805120ec159",
        "19988c39b1f5b5a45b9e585fc526d7c5f61bb080"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu May 10 15:39:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 15:39:07 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-dev"
    },
    {
      "commit": "6deb7bcad7299bb3265bbe635ebc0805120ec159",
      "tree": "ba3419b353ce830817f0dcfd7ffd1ce0943b99fc",
      "parents": [
        "255d1e1540833fb1980791b2e340cad4cb18b3b7",
        "815afff5ec82a53837682c141a80687b9170f54b"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu May 10 15:37:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 15:37:20 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-dev"
    },
    {
      "commit": "255d1e1540833fb1980791b2e340cad4cb18b3b7",
      "tree": "0c6bac3a06eb9a9c6b8722070f65790c74904e9a",
      "parents": [
        "24938df9e44dbed2ea9c72370907fe403674ee00",
        "cf67578c7f99492273a8f8446dd18ddc5af2ae76"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 10 15:32:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 15:32:32 2012 -0700"
      },
      "message": "Merge \"Fix issue #6475693: OnSystemUiVisibilityChangeListener reporting...\" into jb-dev"
    },
    {
      "commit": "a25b2e80c7b4af0764e86dd3416c63c1590698d5",
      "tree": "2df88fa0fe1c6b9062d6042de0ec1cd66ee84bf5",
      "parents": [
        "9c9ad3f8c218954e46aab81f9af7834cea5675ca"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu May 10 15:13:51 2012 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu May 10 15:25:11 2012 -0700"
      },
      "message": "Test clamp (full and relaxed precision).\n\nBUG\u003d6127576\n\nChange-Id: I9501be7db42daa11dcc71bd619a993c80ef097de\n"
    },
    {
      "commit": "24938df9e44dbed2ea9c72370907fe403674ee00",
      "tree": "1a289bee16f94292695e73852ded582ea7bc9499",
      "parents": [
        "718af32a191066822262ad05cdd525a09c66094f",
        "3172d5e3e7520a745fa37b71fc1c7bf244b57085"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 10 15:20:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 15:20:08 2012 -0700"
      },
      "message": "Merge \"AudioService: synchronized access to volume index\" into jb-dev"
    },
    {
      "commit": "cf67578c7f99492273a8f8446dd18ddc5af2ae76",
      "tree": "f5b1c9e60a9d4b81d5e0d8d26805a64991bc0fda",
      "parents": [
        "6b16286f653f9f8a1c17a8dffebbe6cee4e5afca"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 10 15:07:24 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 10 15:07:24 2012 -0700"
      },
      "message": "Fix issue #6475693: OnSystemUiVisibilityChangeListener reporting...\n\n...incorrect visibility when the ActionBar overflow menu is opened\n\nDon\u0027t report layout flags in system UI visibility callback.  Update\ndocs to reflect this.\n\nChange-Id: Icfa411b5537de037cafbcac04991101e8b9138c4\n"
    },
    {
      "commit": "718af32a191066822262ad05cdd525a09c66094f",
      "tree": "0ed58c38777ae0a924388b4e75ae19b2a9d407ef",
      "parents": [
        "7d45704db4c52b371d64c78696b7992d643b418b",
        "103d53005e7a3c2735f4ac76fa9b795a7e7e39d7"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu May 10 14:55:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 14:55:35 2012 -0700"
      },
      "message": "Merge \"Use long instead of int for file offsets\" into jb-dev"
    },
    {
      "commit": "3172d5e3e7520a745fa37b71fc1c7bf244b57085",
      "tree": "8bf131deb607bffcb70ef15856b69bbca3ff27ff",
      "parents": [
        "3fcf1c85873008df43ee80f896216fb39e4c630e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 09 11:38:16 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 10 14:55:20 2012 -0700"
      },
      "message": "AudioService: synchronized access to volume index\n\nAdd synchronization to prevent concurrent accesses to\nvolume indexes HashMap in VolumeStreamState.\n\nUse ConcurrentHashMap for VolumeStreamState mIndex and\nmLastAudibleIndex.\n\nIssue 6421841.\n\nChange-Id: I6dee805a79aa5e2cd0ba4072014a2fcdda4ed507\n"
    }
  ],
  "next": "7d45704db4c52b371d64c78696b7992d643b418b"
}
