)]}'
{
  "log": [
    {
      "commit": "7efec15fef97e4ff7c4c023c8fdbf17f7d0dbfeb",
      "tree": "7e1081558433a1037d5c1e32948c6ef39a6748f9",
      "parents": [
        "3c4da3cad04ca878a4a37fcca3f3e2ff51d03fcb"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Mar 23 14:57:16 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Mar 23 14:57:16 2012 -0700"
      },
      "message": "add missing include\n\nChange-Id: I7eb05f6cb6de170aeb3b72d28490cdcf46982d13\n"
    },
    {
      "commit": "3c4da3cad04ca878a4a37fcca3f3e2ff51d03fcb",
      "tree": "e7660ca1c7e5744797af8db6a2b020ab014a233c",
      "parents": [
        "b7b3894a8e960aacf941f08b97834e1c87aefe48",
        "9c2efb35e23eb875e8d901c39a94ce9dc14bf0dc"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 23 13:13:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 13:13:27 2012 -0700"
      },
      "message": "Merge \"Sanity-check backup agent name prior to instantiation\""
    },
    {
      "commit": "9c2efb35e23eb875e8d901c39a94ce9dc14bf0dc",
      "tree": "b9253e68c2a48de250035577c30302b5df588c9c",
      "parents": [
        "54c546223cd550d2995ec6d956a8e7963311a0a6"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 23 13:00:05 2012 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 23 13:00:05 2012 -0700"
      },
      "message": "Sanity-check backup agent name prior to instantiation\n\nFixes a crash that would occur if an app with a pending backup\npass in the pipeline was updated to remove its agent declaration\nfrom the manifest (or other more esoteric ways that a backup\npass was expected to run for an app without their own agent).\n\nBug 5776591\n\nChange-Id: I5a8bc8c12de6a2bfa82f5093fe3a15b754109ab1\n"
    },
    {
      "commit": "b7b3894a8e960aacf941f08b97834e1c87aefe48",
      "tree": "7f9f096f116332abedfe23a8c53431d8fc91c8ae",
      "parents": [
        "2c4eabced0971d3b6b5e76dd925afcb0a7f59f1c",
        "7b0b897c548eab1bfd0e53da96582bb154ac87e3"
      ],
      "author": {
        "name": "Russell Brenner",
        "email": "russellbrenner@google.com",
        "time": "Fri Mar 23 12:38:38 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 12:38:38 2012 -0700"
      },
      "message": "Merge \"Improved comments for vendor fonts xml\""
    },
    {
      "commit": "2c4eabced0971d3b6b5e76dd925afcb0a7f59f1c",
      "tree": "71c650f965bf715a5d9b0819fba84d8957606958",
      "parents": [
        "8d5986549cc99431c091a77d659125ab2d3b1d8b",
        "b934db7e3e6d4c3963d2a4a5c00cfb0c3ffbfce4"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 23 11:12:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 11:12:29 2012 -0700"
      },
      "message": "Merge \"Reduce memory footprint for View (part 2)\""
    },
    {
      "commit": "8d5986549cc99431c091a77d659125ab2d3b1d8b",
      "tree": "2704cc93413209c1273b5797858389153a217b1f",
      "parents": [
        "00da68de8e46076cc7f43ba2d5e647ebd0b4d289",
        "6f64c90c84483d108da2d2572e3be44377e6a79e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 23 09:32:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 09:32:56 2012 -0700"
      },
      "message": "Merge \"Fix the file mimetype reported by the mpeg4 extractor.\""
    },
    {
      "commit": "00da68de8e46076cc7f43ba2d5e647ebd0b4d289",
      "tree": "297bc3754ea6c3082ed7fd48b3b20b8c8ff3fd20",
      "parents": [
        "f8338c40b7b7d6368ae616153c89b3686a937b0a",
        "dc60cc4253e43bacd0a52e47d03c73a5b0203b6e"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Mar 23 09:08:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 09:08:10 2012 -0700"
      },
      "message": "Merge \"Wrapping new api\u0027s with proper RS_VERSION\""
    },
    {
      "commit": "f8338c40b7b7d6368ae616153c89b3686a937b0a",
      "tree": "6de81a4f263432f7d6078daf3f061464eb0518fa",
      "parents": [
        "2e842a58ebbc3a8a0599dfb0c19d7cda7ed21e5f",
        "043f5ced1bf82d8cf2df82a92a655afd26534df4"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Mar 23 09:07:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 09:07:46 2012 -0700"
      },
      "message": "Merge \"More rearrangement and renaming.\""
    },
    {
      "commit": "6f64c90c84483d108da2d2572e3be44377e6a79e",
      "tree": "86648b6aab1cb84b3dcc1594e38a3845c5c02970",
      "parents": [
        "2e842a58ebbc3a8a0599dfb0c19d7cda7ed21e5f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 23 08:39:04 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 23 08:39:04 2012 -0700"
      },
      "message": "Fix the file mimetype reported by the mpeg4 extractor.\n\nChange-Id: I72474c17757dba5867f55b0e99e76e9e4e32ce7b\nrelated-to-bug: 6217289\n"
    },
    {
      "commit": "2e842a58ebbc3a8a0599dfb0c19d7cda7ed21e5f",
      "tree": "a31e137ef17976289494abcc91d85fb5bcb48d0d",
      "parents": [
        "9346c28c8200a56f49f89931e9f6155b82cde32b",
        "a982dc05d7ca919c07f50e446549ef9dceadf6bd"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Mar 22 23:15:31 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 23:15:31 2012 -0700"
      },
      "message": "Merge \"frameworks/base: move Zip* from libandroidfw to libutils\""
    },
    {
      "commit": "9346c28c8200a56f49f89931e9f6155b82cde32b",
      "tree": "54c6b6707121c01b09aa70b50a78cb509fa8386b",
      "parents": [
        "460f457e4a432585552fa3593865b3274cf00179",
        "798cda73e173d69f7be51aa9123cd1917bfd5d59"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 22 23:07:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 23:07:13 2012 -0700"
      },
      "message": "Merge \"Change Android.mk file to use the new location after /frameworks/media/libvideoeditor source files are moved\""
    },
    {
      "commit": "460f457e4a432585552fa3593865b3274cf00179",
      "tree": "51d75c7f22858e41a0b58133cf151a62e5ae5836",
      "parents": [
        "4d992dbe419831550f8bd41a53a17ce7427565c2",
        "31e4e149941e34cd135dfa0b6d918cc0b3dabbbc"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Mar 22 22:48:24 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 22:48:24 2012 -0700"
      },
      "message": "Merge \"Re-start input when the IME is deactivated but window is focused\""
    },
    {
      "commit": "4d992dbe419831550f8bd41a53a17ce7427565c2",
      "tree": "a61e0a419a4cf3c36bf83372cf9e6e8de0c6052a",
      "parents": [
        "19c9d98e90a45fb50caf68a0dc4ad699f2af6c37",
        "5d6999e1ca457948e06792ea6259ffa947c9fa81"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 22 19:19:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 19:19:02 2012 -0700"
      },
      "message": "Merge \"Don\u0027t make GLRenderer aware of GLES20Renderer\""
    },
    {
      "commit": "5d6999e1ca457948e06792ea6259ffa947c9fa81",
      "tree": "c6e0ac9f978055a00081a90ed54970f3222db003",
      "parents": [
        "4355b001cb736d4aa312231ce129506a3c7f6808"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 22 19:15:04 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 22 19:16:40 2012 -0700"
      },
      "message": "Don\u0027t make GLRenderer aware of GLES20Renderer\n\nChange-Id: Ic9bab34070a3046b9252f6fd576b4d40553374fc\n"
    },
    {
      "commit": "798cda73e173d69f7be51aa9123cd1917bfd5d59",
      "tree": "baa8afdc57528d6d89e63cb5cb7d7939cc91209e",
      "parents": [
        "19c9d98e90a45fb50caf68a0dc4ad699f2af6c37"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 22 18:03:13 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 22 19:11:43 2012 -0700"
      },
      "message": "Change Android.mk file to use the new location after /frameworks/media/libvideoeditor source files are moved\n\no related-to-bug: 6214141\n\nChange-Id: Ic9f07a8558e944237ccaba4f756fcab59f84e78f\n"
    },
    {
      "commit": "19c9d98e90a45fb50caf68a0dc4ad699f2af6c37",
      "tree": "15af0b8bb6e010600849f9ea00ed0f50df0c07a1",
      "parents": [
        "54c546223cd550d2995ec6d956a8e7963311a0a6",
        "9ac2d3bcde40abce8ab8af56560ea6b3ee5f9941"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 22 18:54:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 18:54:45 2012 -0700"
      },
      "message": "Merge \"Do not enable WAL mode for the WebView database.\""
    },
    {
      "commit": "a982dc05d7ca919c07f50e446549ef9dceadf6bd",
      "tree": "e9b0e1564069bf39447db97b966a01c6dda66609",
      "parents": [
        "54c546223cd550d2995ec6d956a8e7963311a0a6"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Mar 22 18:43:07 2012 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Mar 22 18:43:07 2012 -0700"
      },
      "message": "frameworks/base: move Zip* from libandroidfw to libutils\n\nZipUtils is needed by build/tools, move it from libandroidfw\n(frameworks/base) to libutils (frameworks/native).\n\nChange-Id: I2b4b7adcdf68eb25ee7cba5dd3b69eadf0523af3\n"
    },
    {
      "commit": "9ac2d3bcde40abce8ab8af56560ea6b3ee5f9941",
      "tree": "961195d616d6efca45b28254ce671dd70e0f1c49",
      "parents": [
        "d67c8c67899481682657d41a61f3846b8d77d165"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 22 18:05:39 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 22 18:11:55 2012 -0700"
      },
      "message": "Do not enable WAL mode for the WebView database.\n\nThere is no need to enable WAL for the WebView database because it\ndoes not require high throughput.\n\nEnabling WAL increases memory usage and can also cause problems if\nthe same database is opened in multiple processes, which can happen\nif an application has UI code running in multiple processes.  Normally,\nwe would use a content provider to ensure that the database is only\nopened within one process (and then accessed remotely view RPC), but\nwe can\u0027t do that for WebView because it is part of the framework.\n\nDeleted the call to setLockingEnabled.  It does nothing.\n\nBug: 6124556\nChange-Id: Ic397c74872fe6b1246da0c859eab0d5147045c86\n"
    },
    {
      "commit": "54c546223cd550d2995ec6d956a8e7963311a0a6",
      "tree": "c379bd448ac2daf8e044644a7c58231603cc1214",
      "parents": [
        "8dde7e29fb514d4f3106766e23ca05d82bc2d7d4",
        "764983d16925daeeba3f29fd1f844187655d1386"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Mar 22 17:15:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 17:15:17 2012 -0700"
      },
      "message": "Merge \"Separate animation into separate class.\""
    },
    {
      "commit": "dc60cc4253e43bacd0a52e47d03c73a5b0203b6e",
      "tree": "eee4cc4c43cf663e7277893b6a8d189d35bde2d5",
      "parents": [
        "043f5ced1bf82d8cf2df82a92a655afd26534df4"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Mar 22 16:59:38 2012 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Mar 22 16:59:38 2012 -0700"
      },
      "message": "Wrapping new api\u0027s with proper RS_VERSION\n\nChange-Id: Ib8656cb2b6d0b8adeab15edfd704620451ce56ad\n"
    },
    {
      "commit": "764983d16925daeeba3f29fd1f844187655d1386",
      "tree": "47a0967bfd01667b746413cf338b8d3fb1203229",
      "parents": [
        "9a69fea81d43b79a6e4c2d808438b9e6690a7e4c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Mar 22 11:37:36 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Mar 22 16:46:01 2012 -0700"
      },
      "message": "Separate animation into separate class.\n\nIntroduction of the class WindowAnimator which takes care of all\nanimations stepping and Surface operations.\n\nChange-Id: I78f1c269fa57df0616c08adbe156e3059709ae48\n"
    },
    {
      "commit": "8dde7e29fb514d4f3106766e23ca05d82bc2d7d4",
      "tree": "6439cc08571d1c56c52b3b28e34af2fcdcb3d3df",
      "parents": [
        "8b80a7ea8d915e13d47c422041d4f6435b83c016",
        "fad55222db33874b7e2ef9f329ff3c6a16369f2b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Mar 22 15:47:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 15:47:49 2012 -0700"
      },
      "message": "Merge \"Merge remote-tracking branch \u0027goog/ics-aah-exp\u0027 into merge\""
    },
    {
      "commit": "8b80a7ea8d915e13d47c422041d4f6435b83c016",
      "tree": "6439cc08571d1c56c52b3b28e34af2fcdcb3d3df",
      "parents": [
        "dd6dc5fcecea5cc26541d3bd97e4b91d3304d5ef",
        "c920dee060ac69684be33210ee44b99a5fc3e8b2"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Mar 22 15:46:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 15:46:16 2012 -0700"
      },
      "message": "Merge \"AudioFlinger does not need libmedia any more\""
    },
    {
      "commit": "dd6dc5fcecea5cc26541d3bd97e4b91d3304d5ef",
      "tree": "36dac14c78c714f7a89ac2b46c933a3eed0455a5",
      "parents": [
        "6143f31537991d2cd0f27e4d8f48f109fb10bc52",
        "2d80962b2e93ae4e59d0197487bd0f6aad4cf26e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Mar 22 15:33:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 15:33:11 2012 -0700"
      },
      "message": "Merge \"Let users reach app details from ResolverActivity\""
    },
    {
      "commit": "fad55222db33874b7e2ef9f329ff3c6a16369f2b",
      "tree": "ffdf68c388135cf4d66d606fdb36f45f9b92f716",
      "parents": [
        "ced11a5bc4495eaa51a4d6675b2d4e296a130049",
        "4b212786c566d5d6724779ba3a7ccc467efd1b26"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Mar 22 15:32:51 2012 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Mar 22 15:32:51 2012 -0700"
      },
      "message": "Merge remote-tracking branch \u0027goog/ics-aah-exp\u0027 into merge\n"
    },
    {
      "commit": "6143f31537991d2cd0f27e4d8f48f109fb10bc52",
      "tree": "1824eb3c5da22dbf35eee7a9e257f818f6b3bc2d",
      "parents": [
        "ced11a5bc4495eaa51a4d6675b2d4e296a130049",
        "cae04a29da1334aa160ac44f7430411c23cebd1b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 22 15:29:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 15:29:40 2012 -0700"
      },
      "message": "Merge \"NetworkPolicy multi-user tests.\""
    },
    {
      "commit": "2d80962b2e93ae4e59d0197487bd0f6aad4cf26e",
      "tree": "b8ac63fd90daabd166e4d92578c3ec9fc328a392",
      "parents": [
        "3004cc50f22e724efb791aa80e9d6c566d2ddb5d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Mar 22 15:24:43 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Mar 22 15:29:37 2012 -0700"
      },
      "message": "Let users reach app details from ResolverActivity\n\nA long press on a list item in ResolverActivity (shown when users are\nasked to choose an activity to complete an action) will now open\nthe app detail settings for the package providing that item.\n\nThis is a work in progress; awaiting more UX input on other changes\nand better discoverability of this feature.\n\nChange-Id: I2cc07c5520fdd23cf1a43f169b114295f5d9d0ac\n"
    },
    {
      "commit": "c920dee060ac69684be33210ee44b99a5fc3e8b2",
      "tree": "67d7a7442b4344e50dc230e61e09891c981921e8",
      "parents": [
        "ced11a5bc4495eaa51a4d6675b2d4e296a130049"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Mar 22 15:21:35 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Mar 22 15:24:22 2012 -0700"
      },
      "message": "AudioFlinger does not need libmedia any more\n\nChange-Id: Ifd2c61882109ec36ca68072a2bf6506e08c8cf34\n"
    },
    {
      "commit": "cae04a29da1334aa160ac44f7430411c23cebd1b",
      "tree": "d66a7304970dca5bbbedfee64071b1597a434ad0",
      "parents": [
        "dee7e2ac0c2bee441496835a10e2082e3af28861"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 22 15:18:52 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 22 15:18:57 2012 -0700"
      },
      "message": "NetworkPolicy multi-user tests.\n\nBug: 6214004\nChange-Id: If13023a689dadfefe1475e0ef2f192922f2e7753\n"
    },
    {
      "commit": "ced11a5bc4495eaa51a4d6675b2d4e296a130049",
      "tree": "ffdf68c388135cf4d66d606fdb36f45f9b92f716",
      "parents": [
        "1c8e0a074be475e653a7263688bd818120d17a45",
        "1b6989cdc212aec7579489a362f99b791abe7352"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Mar 22 15:16:03 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 15:16:03 2012 -0700"
      },
      "message": "Merge changes I35a76a27,I04bb7ad4,If38a1a10,Ice5be6e5,I009e443f,I968ddf90,I69d4e518,I09b1dfc9\n\n* changes:\n  Merge commit \u002774803dc\u0027\n  add config_bluetooth_default_profiles config var and use it to disable bt profiles\n  Do not allow Surface creation on machines without SurfaceFlinger We will fail later anyways, but this change makes it much easier to track down places where we are inadvertently doing operations that depend on the flinger.\n  fix setting only usb mode\n  Detect (at runtime) kernel support for the \"hdmi_audio\" switch.\n  Add a config resource to disable key-chord screenshotting\n  Do not assume that there is always a running activity (Necessary for headless devices)\n  Add batch volume adjust support to adjustMasterVolume() in AudioManager and AudioService.\n"
    },
    {
      "commit": "1c8e0a074be475e653a7263688bd818120d17a45",
      "tree": "a21cb0d953132a71f7ab9ce70ffc2444f46b1cf3",
      "parents": [
        "ca1f596677639ce6e2e2c50db02f2f4c95069ee1",
        "24b082f87e96c00d5c17d60c735423900be40e70"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Mar 22 15:14:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 15:14:29 2012 -0700"
      },
      "message": "Merge \"Fix Audio ramping code\""
    },
    {
      "commit": "ca1f596677639ce6e2e2c50db02f2f4c95069ee1",
      "tree": "4a46bdee4974e8443323eaf4f2f81677db63ab2b",
      "parents": [
        "11c0ab9a0810a9007228db197acd27c274f0d08d",
        "c1c0ced6698978cb4226148a422503fdac6b59b5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Mar 22 15:14:05 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 15:14:05 2012 -0700"
      },
      "message": "Merge changes Ifbc8b4dd,I96a4e3bf\n\n* changes:\n  Add config_wifi_driver_stop_delay to public.xml to fix build\n  WifiStateMachine: Move wifi teardown delay to a framework resource\n"
    },
    {
      "commit": "11c0ab9a0810a9007228db197acd27c274f0d08d",
      "tree": "d8ac8d44bc06691ab493b0fb003f4cdd9e2a2f5c",
      "parents": [
        "ad812a23df775062f0185076557e7f3fdfa57943",
        "86548c472afc3700969fafb42b7ce6aa6dae0005"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Mar 22 15:13:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 15:13:20 2012 -0700"
      },
      "message": "Merge \"ActivityManagerService: Disable app crashed dialog on headless builds\""
    },
    {
      "commit": "ad812a23df775062f0185076557e7f3fdfa57943",
      "tree": "d170b440d49fb188203bfe2d2b72f844d6b8a0f0",
      "parents": [
        "df78cd5ee959f57c35dd9d6ad0f6871c72438f3c",
        "483f3b06ea84440a082e21b68ec2c2e54046f5a6"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Mar 22 15:11:51 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 15:11:51 2012 -0700"
      },
      "message": "Merge \"Package restrictions per user\""
    },
    {
      "commit": "1b6989cdc212aec7579489a362f99b791abe7352",
      "tree": "4506b673ebd13c5c859683b668b8f74ef7688b71",
      "parents": [
        "a91da5da56a5b2e74bd585fb2d38b8b487ce083e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Mar 22 12:42:21 2012 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Mar 22 15:09:52 2012 -0700"
      },
      "message": "Merge commit \u002774803dc\u0027\n\nChange-Id: I35a76a27390c75a47e6387fb0ee853a5a689a56f\n"
    },
    {
      "commit": "a91da5da56a5b2e74bd585fb2d38b8b487ce083e",
      "tree": "3c77a8134d31f8314d88b5353581282a6de6b331",
      "parents": [
        "b85c933d850286874005f97a9764c9b22e49a597"
      ],
      "author": {
        "name": "Travis Geiselbrecht",
        "email": "travisg@google.com",
        "time": "Tue Mar 06 11:41:58 2012 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Mar 22 15:09:44 2012 -0700"
      },
      "message": "add config_bluetooth_default_profiles config var and use it to disable bt profiles\n\nFor devices that don\u0027t care about the previously default bluetooth profiles,\nadd a config var to disable them.\n\nChange-Id: I04bb7ad4b1235bc37227645f472fdf5b918f6a31\n"
    },
    {
      "commit": "b85c933d850286874005f97a9764c9b22e49a597",
      "tree": "c1428f115166d45c996ee2c7c23f331c770dcfd4",
      "parents": [
        "dab2072365565b4892be7910b0cdb870e83689f6"
      ],
      "author": {
        "name": "Kevin Hester",
        "email": "khester@google.com",
        "time": "Thu Mar 08 17:06:56 2012 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Mar 22 15:09:40 2012 -0700"
      },
      "message": "Do not allow Surface creation on machines without SurfaceFlinger\nWe will fail later anyways, but this change makes it much easier to track\ndown places where we are inadvertently doing operations that depend on the\nflinger.\n\nChange-Id: If38a1a10061a594dba5c220a86b32eec7b5ec901\n"
    },
    {
      "commit": "dab2072365565b4892be7910b0cdb870e83689f6",
      "tree": "e0cc3dd8a9e3eeca5db66d417339bd03d7958861",
      "parents": [
        "5e64321ebfc0a3225bc4e4828d3c29d719db450a"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Wed Mar 07 17:53:36 2012 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Mar 22 15:09:36 2012 -0700"
      },
      "message": "fix setting only usb mode\n\nIf you cleared the last usb mode it would fail (and so would setting\nit if you started with none). This fixes it to set and unset the\nlast property correctly.\n\nChange-Id: Ice5be6e57b6ca6b8c9241b0ac62071a3bc72606a\n"
    },
    {
      "commit": "5e64321ebfc0a3225bc4e4828d3c29d719db450a",
      "tree": "0bed823398c0bd79d23e6fdf45532189e6567a5e",
      "parents": [
        "e90585f89d550a61e3efd5050efdc5be2be494af"
      ],
      "author": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Mon Mar 05 16:01:26 2012 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Mar 22 15:09:29 2012 -0700"
      },
      "message": "Detect (at runtime) kernel support for the \"hdmi_audio\" switch.\n\nA new switch was introduced in AndroidAtHome to deal with a race\ncondition between the WiredAccessoryObserver and the HW composer HAL.\nWhen the new switch (\"hdmi_audio\") is present, we want to pay\nattention to it instead of paying attention to the old switch\n(\"hdmi\").  This change checks at startup for the presence or absence\nof the new switch and uses it if available, otherwise it falls back on\nclassic behavior.\n\nsee change ID I960cfc2f3e8df5342e7248a26fd313fdad2ca322 for the kernel\nside changes.\n\nsee bug 6023647 for a discussion of the issue.\n\nChange-Id: I009e443f25662e7beb233e892ca71034b05ebfc2\nSigned-off-by: John Grossman \u003cjohngro@google.com\u003e\n"
    },
    {
      "commit": "e90585f89d550a61e3efd5050efdc5be2be494af",
      "tree": "acf9974723e845e9c00514b89b945543a3c547f9",
      "parents": [
        "d87a9be444874d62fcfa70a9d48b7dc4f5f5948e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Mar 05 18:56:25 2012 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Mar 22 15:09:25 2012 -0700"
      },
      "message": "Add a config resource to disable key-chord screenshotting\n\nThe key chord screenshot mechanism introduces significant latency into\nprocessing of volume-key input; enough to be quite noticeable and\nannoying on some kinds of device.  This patch introduces a new config\nresource entry (\"config_enableScreenshotChord\"), true by default, so\nthat products on which this functionality is inapplicable can avoid\nits runtime overhead.\n\nBug 6039047\n\nChange-Id: I968ddf9046741da35988310b7893fae2c0369beb\n"
    },
    {
      "commit": "d87a9be444874d62fcfa70a9d48b7dc4f5f5948e",
      "tree": "5724c8b25990dd6541267d6dca309c3627f63231",
      "parents": [
        "6c798970ccb8759d1e613b57111daa8da0ab44c7"
      ],
      "author": {
        "name": "Kevin Hester-Chow",
        "email": "khester@google.com",
        "time": "Mon Mar 05 08:01:00 2012 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Mar 22 15:09:21 2012 -0700"
      },
      "message": "Do not assume that there is always a running activity\n(Necessary for headless devices)\n\nChange-Id: I69d4e518df99a02f2fbf19a9d86a693cea292f80\n"
    },
    {
      "commit": "6c798970ccb8759d1e613b57111daa8da0ab44c7",
      "tree": "aeef6b4b676e3b74ca2c93a6c00df3446cf1c032",
      "parents": [
        "24b082f87e96c00d5c17d60c735423900be40e70"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "rzhang@google.com",
        "time": "Fri Mar 02 11:40:12 2012 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Mar 22 15:09:18 2012 -0700"
      },
      "message": "Add batch volume adjust support to adjustMasterVolume() in AudioManager and\nAudioService.\n\nChange-Id: I09b1dfc93f14ca836e1ba2a400c00caed01fd541\n"
    },
    {
      "commit": "24b082f87e96c00d5c17d60c735423900be40e70",
      "tree": "a2e26d005cceb3a1f584826934f78f09faf42b0e",
      "parents": [
        "c1c0ced6698978cb4226148a422503fdac6b59b5"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri Feb 24 14:21:16 2012 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Mar 22 15:09:12 2012 -0700"
      },
      "message": "Fix Audio ramping code\n\nThe audio ramping was being ignored and we were always adjusting\nby the same amount.\n\nChange-Id: Id4a6587fd488132816ae26776c0f798782470b1d\n"
    },
    {
      "commit": "c1c0ced6698978cb4226148a422503fdac6b59b5",
      "tree": "8eb8d3bd482fe23e3e09f3f21833132589f2eaed",
      "parents": [
        "09a12bcfab6600a8cc017f0a5f92259dfc8fc471"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Mar 22 11:13:58 2012 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Mar 22 15:09:09 2012 -0700"
      },
      "message": "Add config_wifi_driver_stop_delay to public.xml to fix build\n\nChange-Id: Ifbc8b4dd97f20a343119b414423fdb609331e482\nSigned-off-by: Mike Lockwood \u003clockwood@google.com\u003e\n"
    },
    {
      "commit": "09a12bcfab6600a8cc017f0a5f92259dfc8fc471",
      "tree": "1c822b36cdbafa838e5dfe9921ff40ff324bc6d0",
      "parents": [
        "86548c472afc3700969fafb42b7ce6aa6dae0005"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Sat Feb 04 12:05:31 2012 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Mar 22 15:09:05 2012 -0700"
      },
      "message": "WifiStateMachine: Move wifi teardown delay to a framework resource\n\nBug: 5931171\n\nChange-Id: I96a4e3bf1d044ea4a4d2955775703b6f0ce862ed\nSigned-off-by: Mike Lockwood \u003clockwood@google.com\u003e\n"
    },
    {
      "commit": "86548c472afc3700969fafb42b7ce6aa6dae0005",
      "tree": "1485858b36f0df289c89607333e81ffe92896390",
      "parents": [
        "4355b001cb736d4aa312231ce129506a3c7f6808"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Sep 13 17:21:46 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Mar 22 15:09:00 2012 -0700"
      },
      "message": "ActivityManagerService: Disable app crashed dialog on headless builds\n\nChange-Id: I78bf2cb2cd9f99db57f447b7bfaca80c4fefbd66\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "df78cd5ee959f57c35dd9d6ad0f6871c72438f3c",
      "tree": "f526ba77b8c60e04f912492bad5d37d35944a7a1",
      "parents": [
        "4355b001cb736d4aa312231ce129506a3c7f6808",
        "d67c8c67899481682657d41a61f3846b8d77d165"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 22 15:07:48 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 15:07:48 2012 -0700"
      },
      "message": "Merge \"Work around problems changing the database journal mode.\""
    },
    {
      "commit": "d67c8c67899481682657d41a61f3846b8d77d165",
      "tree": "7e572eb725a3f15b4580201c9a382f41c61739c0",
      "parents": [
        "9ea77fc821918ea562ff4907945b865e39e0201a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 22 14:15:01 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 22 14:53:01 2012 -0700"
      },
      "message": "Work around problems changing the database journal mode.\n\nBecause we always disable WAL mode when a database is first opened\n(even if we intend to re-enable it), we can encounter problems if\nthere is another open connection to the database somewhere.\nThis can happen for a variety of reasons such as an application opening\nthe same database in multiple processes at the same time or if there is a\ncrashing content provider service that the ActivityManager has\nremoved from its registry but whose process hasn\u0027t quite died yet\nby the time it is restarted in a new process.\n\nIf we don\u0027t change the journal mode, nothing really bad happens.\nIn the worst case, an application that enables WAL might not actually\nget it, although it can still use connection pooling.\n\nBug: 6124556\nChange-Id: Ia2ffdbbc8f82721b170f3bf71bd5242dfd56d9ac\n"
    },
    {
      "commit": "4355b001cb736d4aa312231ce129506a3c7f6808",
      "tree": "d0a164a4f4a2b81659a73043e65a786656c2ea4a",
      "parents": [
        "3558486c138fa18d9156486b80a5c8f3297f59c1",
        "8686938aa51a8c0005120f242cb187c25fe7bcb2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Mar 22 14:00:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 14:00:53 2012 -0700"
      },
      "message": "Merge \"Use NuPlayer for media playback everywhere\""
    },
    {
      "commit": "3558486c138fa18d9156486b80a5c8f3297f59c1",
      "tree": "ba56359a11963c191681f6f6c1b53eda24e29bdc",
      "parents": [
        "dee7e2ac0c2bee441496835a10e2082e3af28861",
        "ce2dcb6f1358398eef9ccffccd0c0a309238f7a4"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Mar 22 13:54:09 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 13:54:09 2012 -0700"
      },
      "message": "Merge \"Telephony: Move Cat to IccCard\""
    },
    {
      "commit": "4b212786c566d5d6724779ba3a7ccc467efd1b26",
      "tree": "fa6f64445ffe2e2e732db1b32fe5a95f0896e32a",
      "parents": [
        "b7536cf1ab95726264e8e5bbb0aa18ba4a0c3f7d",
        "96fecb7f6b74176c0fad7bfa2c7ae9b80e1770cc"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Mar 22 13:41:30 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 22 13:41:30 2012 -0700"
      },
      "message": "am 96fecb7f: Merge \"Make immersive mode public \u0026 imply update locking\" into ics-aah\n\n* commit \u002796fecb7f6b74176c0fad7bfa2c7ae9b80e1770cc\u0027:\n  Make immersive mode public \u0026 imply update locking\n"
    },
    {
      "commit": "b934db7e3e6d4c3963d2a4a5c00cfb0c3ffbfce4",
      "tree": "99846b05ca1e6ebeacab54c4e2c2186069838d4a",
      "parents": [
        "edc1e59b34c7f813ad197545b1d846e3a99a6831"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Mar 20 14:33:01 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Mar 22 13:40:29 2012 -0700"
      },
      "message": "Reduce memory footprint for View (part 2)\n\n- make textDirection use private bits field\n- update layoutDirection usage of private bits\n\nChange-Id: Ib9f4da58dbb74f410fb9d3be3c26ef02579aaf1d\n"
    },
    {
      "commit": "96fecb7f6b74176c0fad7bfa2c7ae9b80e1770cc",
      "tree": "a4bd576f93681e90b5e6e20947b0b56c28c95d86",
      "parents": [
        "6becc5a811c74a20e72eb8e81fdc5d21361d2d7f",
        "9ce685b934b36cc57631e10f7c1e3609e91e3f9c"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Mar 22 13:39:21 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 13:39:21 2012 -0700"
      },
      "message": "Merge \"Make immersive mode public \u0026 imply update locking\" into ics-aah"
    },
    {
      "commit": "8686938aa51a8c0005120f242cb187c25fe7bcb2",
      "tree": "7627e6c766af410bf88aa180d53b549834934651",
      "parents": [
        "af0c843672322af3e7af8d684fc3375ef9291843"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 20 15:39:58 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Mar 22 13:18:08 2012 -0700"
      },
      "message": "Use NuPlayer for media playback everywhere\n\nif media.stagefright.use-nuplayer is set to true.\n\nChange-Id: Ibb217e7d7d5195b7feeea557554fe78e1585744c\n"
    },
    {
      "commit": "dee7e2ac0c2bee441496835a10e2082e3af28861",
      "tree": "e00b6e37cbb99d9aac625382e0b7ed0ed04b148d",
      "parents": [
        "f7f4c20605badb95f99e3f1f609458a9e4fe0c1a",
        "4b63d69759ecbb6837b3ee227f336905c9d9bae5"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 22 12:38:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 12:38:28 2012 -0700"
      },
      "message": "Merge \"Fix test breakage.\""
    },
    {
      "commit": "4b63d69759ecbb6837b3ee227f336905c9d9bae5",
      "tree": "8e3856345f9c4ec9134dda675831e21518239d55",
      "parents": [
        "370f2dbc372116f986274ff2552b5ecfdce7d29a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 22 12:36:45 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 22 12:36:45 2012 -0700"
      },
      "message": "Fix test breakage.\n\nChange-Id: I2c5fc8c3bf7795ccdd474caa3f858e9a56f026ed\n"
    },
    {
      "commit": "f7f4c20605badb95f99e3f1f609458a9e4fe0c1a",
      "tree": "099c7ac8f5777c3ee7d00849804bdcd70dd92c58",
      "parents": [
        "2ffead9cf2cb57d21929c354e547a428b8be54d2",
        "8b854cd74bd29b6bb0b4c681490a3a97b1739289"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu Mar 22 11:47:30 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 11:47:30 2012 -0700"
      },
      "message": "Merge \"Remove EGL context limit for Adreno GPUs.\""
    },
    {
      "commit": "2ffead9cf2cb57d21929c354e547a428b8be54d2",
      "tree": "5527bbef26846c73b85387a0d082b5ab702f7abb",
      "parents": [
        "370f2dbc372116f986274ff2552b5ecfdce7d29a",
        "48a59c3d852867f13da4138ed2de94044febb99e"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu Mar 22 11:46:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 11:46:32 2012 -0700"
      },
      "message": "Merge \"Ignore EGL_BAD_CURRENT_SURFACE errors from eglSwapBuffers\""
    },
    {
      "commit": "b7536cf1ab95726264e8e5bbb0aa18ba4a0c3f7d",
      "tree": "abc908a67de35b7bb95dd1b7b6db8a71f46d5687",
      "parents": [
        "87b435a2b4794e39bb9028b1f55a0577b4e8a230",
        "6becc5a811c74a20e72eb8e81fdc5d21361d2d7f"
      ],
      "author": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Thu Mar 22 11:34:42 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 22 11:34:42 2012 -0700"
      },
      "message": "am 6becc5a8: LibAAH_RTP: Fix an issue which crept in during code review.\n\n* commit \u00276becc5a811c74a20e72eb8e81fdc5d21361d2d7f\u0027:\n  LibAAH_RTP: Fix an issue which crept in during code review.\n"
    },
    {
      "commit": "6becc5a811c74a20e72eb8e81fdc5d21361d2d7f",
      "tree": "98e527bd683e8c928e10589f1beec23ffa78dabc",
      "parents": [
        "7d4f7e35bcf1b80da1f9fffaff052b0940596521"
      ],
      "author": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Thu Mar 22 11:26:45 2012 -0700"
      },
      "committer": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Thu Mar 22 11:30:09 2012 -0700"
      },
      "message": "LibAAH_RTP: Fix an issue which crept in during code review.\n\nFix a mistake which came in as part of a merge conflict resolution\nduring code review of the recent unicast mode refactor of LibAAH_RTP.\nNop packet which were supposed to carry TS transformations for the\npause state accidentally got flagged as Flush operations.  The flush\npacket successfully carried the TS transformation, but also had the\nundesired side effect of constantly flushing the stream.\n\nChange-Id: I4c6aa0043fc274a1d7e880ed1d19cf277f22194b\nSigned-off-by: John Grossman \u003cjohngro@google.com\u003e\n"
    },
    {
      "commit": "370f2dbc372116f986274ff2552b5ecfdce7d29a",
      "tree": "915d2c72d65d2b16f37fd48f1966484d23092307",
      "parents": [
        "bf30911bf1894506793fccea24deca2e9208b3b4",
        "8a8b581e669f6187b397f856a567a76ed8aba2c2"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 22 11:13:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 11:13:54 2012 -0700"
      },
      "message": "Merge \"Move network policy to per-appId (instead of UID).\""
    },
    {
      "commit": "bf30911bf1894506793fccea24deca2e9208b3b4",
      "tree": "a479a90fce6bee5b635f53f6215c6ae726df6893",
      "parents": [
        "b909b6a1481b9832ede549d17e2e4478bbdd2efe",
        "2333a27ee528e97400d41838696258f29aa48688"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Mar 22 11:06:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 11:06:49 2012 -0700"
      },
      "message": "Merge \"Remove enforceFrameCount\""
    },
    {
      "commit": "8a8b581e669f6187b397f856a567a76ed8aba2c2",
      "tree": "9f917d1d3703c537728f42b35768e77a44f068c8",
      "parents": [
        "e5b2b644b1c48026cd3a58fb9267b708b774ae6a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 21 18:13:36 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 22 11:02:43 2012 -0700"
      },
      "message": "Move network policy to per-appId (instead of UID).\n\nTo support multi-user, store network policy per-appId and expand to\napply rules to all UserInfo on device.\n\nBug: 6140462\nChange-Id: Ic0866b4d41c8c60cc1c0a597f0de927b92b65b1e\n"
    },
    {
      "commit": "b909b6a1481b9832ede549d17e2e4478bbdd2efe",
      "tree": "4c556f8ed8ff9233b52a6348b874b1d5f82c0a36",
      "parents": [
        "b849e6c68deb95ae3109b4d8cbd04d5eae66bd4a",
        "87a435a69d2d13f6d393a792ff21e986f68722f6"
      ],
      "author": {
        "name": "Michael Kolb",
        "email": "kolby@google.com",
        "time": "Thu Mar 22 10:56:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 10:56:32 2012 -0700"
      },
      "message": "Merge \"Monkey protection\""
    },
    {
      "commit": "043f5ced1bf82d8cf2df82a92a655afd26534df4",
      "tree": "37380b95f9da620f6502675898a9a24402cc731e",
      "parents": [
        "b09aaeca0841fa053e0f70b7a6ff45ad475d32e1"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Mar 22 10:50:55 2012 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Mar 22 10:50:55 2012 -0700"
      },
      "message": "More rearrangement and renaming.\n\nChange-Id: Ia922c5bff1734a29b786ba95065f81c8dedf90cd\n"
    },
    {
      "commit": "87a435a69d2d13f6d393a792ff21e986f68722f6",
      "tree": "496acb5929d46529f0c5933f9d35b420fc8c5038",
      "parents": [
        "83cc2d9415028109d1d60bce5ba09362fe50e3ee"
      ],
      "author": {
        "name": "Michael Kolb",
        "email": "kolby@google.com",
        "time": "Thu Mar 22 10:33:50 2012 -0700"
      },
      "committer": {
        "name": "Michael Kolb",
        "email": "kolby@google.com",
        "time": "Thu Mar 22 10:33:50 2012 -0700"
      },
      "message": "Monkey protection\n\n       Bug: 6191709\n\nChange-Id: I0bc16f7970bda6b3f5ae3b5d59e3fbdee09a4956\n"
    },
    {
      "commit": "b849e6c68deb95ae3109b4d8cbd04d5eae66bd4a",
      "tree": "e51511122731b39feabb95bf48d97da7dd3e39a5",
      "parents": [
        "648e78f96f20706e1a2b7de9dca9d95eee34af46",
        "52058b4b55b0f918473d9887a80f4cd78ecc45e4"
      ],
      "author": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Thu Mar 22 10:28:16 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 22 10:28:16 2012 -0700"
      },
      "message": "am 52058b4b: (-s ours) am 1c4c320d: am 3347d659: am 1f9e7499: Added rules to build f/b/libs/utils in 64-bit: lib64utils.a\n\n* commit \u002752058b4b55b0f918473d9887a80f4cd78ecc45e4\u0027:\n  Added rules to build f/b/libs/utils in 64-bit: lib64utils.a\n"
    },
    {
      "commit": "648e78f96f20706e1a2b7de9dca9d95eee34af46",
      "tree": "e51511122731b39feabb95bf48d97da7dd3e39a5",
      "parents": [
        "66331b9c99d2c015cb6c4badf9d5a1ffd9e331c6",
        "a0a938cd5f6eaed449678a00420916cde711de63"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Mar 22 10:24:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 10:24:00 2012 -0700"
      },
      "message": "Merge \"Notification actions API.\""
    },
    {
      "commit": "52058b4b55b0f918473d9887a80f4cd78ecc45e4",
      "tree": "d6fd9b535dd0ad7faec29e9086f318df49a1816b",
      "parents": [
        "34da2ffe246aaf2baa3dd738f045cb9502636f54",
        "1c4c320da7832129621e9e44d3f8d8902cb58462"
      ],
      "author": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Thu Mar 22 10:22:24 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 22 10:22:24 2012 -0700"
      },
      "message": "am 1c4c320d: am 3347d659: am 1f9e7499: Added rules to build f/b/libs/utils in 64-bit: lib64utils.a\n\n* commit \u00271c4c320da7832129621e9e44d3f8d8902cb58462\u0027:\n  Added rules to build f/b/libs/utils in 64-bit: lib64utils.a\n"
    },
    {
      "commit": "66331b9c99d2c015cb6c4badf9d5a1ffd9e331c6",
      "tree": "c5f38e6acfdb74b5395a289f5f4bee8166e42d67",
      "parents": [
        "af0c843672322af3e7af8d684fc3375ef9291843",
        "da9deca7bab75f39a236d04b9e43d9da833ce4a0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 22 10:18:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 10:18:59 2012 -0700"
      },
      "message": "Merge \"Support gapless playback for mp3 and m4a\""
    },
    {
      "commit": "1c4c320da7832129621e9e44d3f8d8902cb58462",
      "tree": "0837527c24b49f7c9b70cab2d5200cde641d0d3a",
      "parents": [
        "9eea888105b3d8d69a28e2dea840808d394f07b9",
        "3347d6597bd6214f037825e41be7e58198d9079d"
      ],
      "author": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Thu Mar 22 10:18:59 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 22 10:18:59 2012 -0700"
      },
      "message": "am 3347d659: am 1f9e7499: Added rules to build f/b/libs/utils in 64-bit: lib64utils.a\n\n* commit \u00273347d6597bd6214f037825e41be7e58198d9079d\u0027:\n  Added rules to build f/b/libs/utils in 64-bit: lib64utils.a\n"
    },
    {
      "commit": "3347d6597bd6214f037825e41be7e58198d9079d",
      "tree": "41d222ab4a01bc640267a0460f77b54503f3dd49",
      "parents": [
        "35a8f94da6a8a3a6757e5663bfcbcd044f72a92a",
        "1f9e749914c7c636bd759da0209e68d5801407ac"
      ],
      "author": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Thu Mar 22 10:16:42 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 22 10:16:42 2012 -0700"
      },
      "message": "am 1f9e7499: Added rules to build f/b/libs/utils in 64-bit: lib64utils.a\n\n* commit \u00271f9e749914c7c636bd759da0209e68d5801407ac\u0027:\n  Added rules to build f/b/libs/utils in 64-bit: lib64utils.a\n"
    },
    {
      "commit": "483f3b06ea84440a082e21b68ec2c2e54046f5a6",
      "tree": "cc0dff8ea3d133a4dc910bc1e90c85380cea2064",
      "parents": [
        "8fca15f1f2273fa429e58f783d0970251d0942e5"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Mar 13 16:08:00 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Mar 22 10:08:24 2012 -0700"
      },
      "message": "Package restrictions per user\n\nPackages can be enabled/disabled per user.\nThis requires maintaining stopped/launched states and\nenabled / disabled components and packages per user.\n\nRefactored pm.Settings and PackageSettingsBase to keep\ntrack of states per user.\n\nMigrated the stopped-packages.xml to users/\u003cu\u003e/package-restrictions.xml\n\nChanged intent resolution to handle individual user restrictions.\nBunch of IPackageManager calls now have a userId argument.\nMake AppWidgetService handle removals of packages.\n\nAdded some tests for pm.Settings and PackageManager.\n\nChange-Id: Ia83b529e1df88dbcb3bd55ebfc952a6e9b20e861\n"
    },
    {
      "commit": "da9deca7bab75f39a236d04b9e43d9da833ce4a0",
      "tree": "da55de4303ab3e4a2e32c70e9fc539dbc3da5745",
      "parents": [
        "222dfc784e5c5b4eb6a4770b9f46fe96eecbd65d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Mar 21 13:36:07 2012 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 22 10:06:03 2012 -0700"
      },
      "message": "Support gapless playback for mp3 and m4a\n\nGapless playback for appropriately tagged mp3 and m4a files.\nCurrently this is implemented in OMXCodec, which most players\nuse, but should be easy to support in other players as well by\nusing the SkipCutBuffer utility class.\n\nChange-Id: I748c669adc1cfbe5ee9a7dea2fad945d48882551\n"
    },
    {
      "commit": "7b0b897c548eab1bfd0e53da96582bb154ac87e3",
      "tree": "88cbd88d3234461578e4757abf9c6b7f561aae71",
      "parents": [
        "d49ea7f11e18c2dce564fa974182c9d484be91dd"
      ],
      "author": {
        "name": "Russell Brenner",
        "email": "russellbrenner@google.com",
        "time": "Wed Mar 21 13:29:54 2012 -0700"
      },
      "committer": {
        "name": "Russell Brenner",
        "email": "russellbrenner@google.com",
        "time": "Thu Mar 22 09:55:54 2012 -0700"
      },
      "message": "Improved comments for vendor fonts xml\n\nChange-Id: I9dd7c8971df0a2862de316e096c1b6d60658814a\n"
    },
    {
      "commit": "1f9e749914c7c636bd759da0209e68d5801407ac",
      "tree": "581ba8b61f9d2d05adc3f7a752952b247dc4a503",
      "parents": [
        "42c6d163aaf5170ac23a4d1e5baadddd0fb71406"
      ],
      "author": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Tue Mar 13 00:55:34 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Mar 22 09:46:46 2012 -0700"
      },
      "message": "Added rules to build f/b/libs/utils in 64-bit: lib64utils.a\n\nIt\u0027s needed to build four shared libraries in 64-bit for 64-bit\nemulator with \"-gpu on\"\n  lib64OpenglRender.so\n  lib64EGL_translator.so\n  lib64GLES_CM_translator.so\n  lib64GLES_V2_translator.so\n\nChange-Id: Ia6c05b23df1e9cd9e7f2e94e4cd5bde4be5d336b\n"
    },
    {
      "commit": "af0c843672322af3e7af8d684fc3375ef9291843",
      "tree": "0f3856e518222d3da7c7819a1af960530895c85e",
      "parents": [
        "6ceac10e54db755f19226bf6f6f6070fdb37e5bc",
        "ad13c81371cb0b7e49b4c33159a346ce08ac5d69"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Mar 22 08:40:51 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 08:40:51 2012 -0700"
      },
      "message": "Merge \"Disable DisplayList properties\""
    },
    {
      "commit": "6ceac10e54db755f19226bf6f6f6070fdb37e5bc",
      "tree": "3db801a7bed6117a3482512a832f15461cd7ec65",
      "parents": [
        "83cc2d9415028109d1d60bce5ba09362fe50e3ee",
        "cd93e15c09d790308b1cfc929e375fc413ca7e6b"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Thu Mar 22 08:34:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 08:34:17 2012 -0700"
      },
      "message": "Merge changes Id1109157,I44343a72\n\n* changes:\n  Remove spurious @hide comments.\n  Remove spurious checkThread() method\n"
    },
    {
      "commit": "ad13c81371cb0b7e49b4c33159a346ce08ac5d69",
      "tree": "8d47082b929d42c016acaf4ea2f86355dc52c13e",
      "parents": [
        "222dfc784e5c5b4eb6a4770b9f46fe96eecbd65d"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Mar 22 08:33:09 2012 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Mar 22 08:33:09 2012 -0700"
      },
      "message": "Disable DisplayList properties\n\nDisplayList properties are (again) disabled by default, via flags in\nView.java and DisplayListRenderer.h. There are various artifacts to\nchase down before enabling by default.\n\nIssue #6198472 Native crash at pc 00076428 in many different apps in JRM80\nIssue #6204173 Date/time picker isn\u0027t rendering all parts of UI\nIssue #6203941 All Apps overscroll effect is rendered weirdly/has flickering\nIssue #6200058 CAB rendering issue - not drawing items?\nIssue #6198578 Front camera shows black screen after taking picture.\n\nChange-Id: I045dc82ce1d85fedbae3bb88eb2a2dfb6891d41f\n"
    },
    {
      "commit": "83cc2d9415028109d1d60bce5ba09362fe50e3ee",
      "tree": "6ff55c874b8def8e921c9cfe7cddc2e17e44737b",
      "parents": [
        "6fafad3b758abbd750038fb6a420b656103de91a"
      ],
      "author": {
        "name": "Danielle Millett",
        "email": "dmillett@google.com",
        "time": "Thu Mar 22 11:13:56 2012 -0400"
      },
      "committer": {
        "name": "Danielle Millett",
        "email": "dmillett@google.com",
        "time": "Thu Mar 22 11:13:56 2012 -0400"
      },
      "message": "Fixed the build: Removed hidden api change from current.txt\n\nChange-Id: I126306a1a61dd9bee0bc2f719eecba15500cd859\n"
    },
    {
      "commit": "6fafad3b758abbd750038fb6a420b656103de91a",
      "tree": "5029b35399fcf52b1986b7d2c96fcbb8b0880cb2",
      "parents": [
        "222dfc784e5c5b4eb6a4770b9f46fe96eecbd65d",
        "925a7d8f062c2ef275ccb7579889d6f83d0d378e"
      ],
      "author": {
        "name": "Danielle Millett",
        "email": "dmillett@google.com",
        "time": "Thu Mar 22 07:47:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 07:47:58 2012 -0700"
      },
      "message": "Merge \"Added a setting for whether biometric weak liveliness is enabled.\""
    },
    {
      "commit": "925a7d8f062c2ef275ccb7579889d6f83d0d378e",
      "tree": "d57dd2a32de004eb1dce15b97ae1006e389115c6",
      "parents": [
        "ceb0909bc2c9427f4b5a2c8cad219cdb73577956"
      ],
      "author": {
        "name": "Danielle Millett",
        "email": "dmillett@google.com",
        "time": "Mon Mar 19 18:02:20 2012 -0400"
      },
      "committer": {
        "name": "Danielle Millett",
        "email": "dmillett@google.com",
        "time": "Thu Mar 22 10:31:37 2012 -0400"
      },
      "message": "Added a setting for whether biometric weak liveliness is enabled.\n\nThe liveliness setting is represented by a bit in\nLOCK_BIOMETRIC_WEAK_FLAGS so that more settings can be added if needed.\n\nChange-Id: Ia6c94396d5b84de61f7eeb9a192d0aa925b13507\n"
    },
    {
      "commit": "222dfc784e5c5b4eb6a4770b9f46fe96eecbd65d",
      "tree": "d8a6aeb27027e1e8442ad38710bf1dfe0f772fa0",
      "parents": [
        "20a75451d10dbb6efdfb6a2bb3a4903f87ff58ec",
        "0a3edd38df0743dcc7091bb7ebf29e7e7dadc7cb"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Mar 22 07:14:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 07:14:27 2012 -0700"
      },
      "message": "Merge \"Split libmedia into libmedia and libmedia_native\""
    },
    {
      "commit": "cd93e15c09d790308b1cfc929e375fc413ca7e6b",
      "tree": "5184dd8855676da06774683f4039798728df1033",
      "parents": [
        "fd2467d779ae38e5edb7aba976752019cd07008c"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Fri Mar 02 19:19:44 2012 +0000"
      },
      "committer": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Thu Mar 22 13:21:22 2012 +0000"
      },
      "message": "Remove spurious @hide comments.\n\nThe whole class is now hidden, so these are no longer needed\n\nChange-Id: Id110915778346daf9f58e100d5b81cf8382ef3db\n"
    },
    {
      "commit": "fd2467d779ae38e5edb7aba976752019cd07008c",
      "tree": "11679a66bca74f82cce2f78994408aa2ce85b096",
      "parents": [
        "20a75451d10dbb6efdfb6a2bb3a4903f87ff58ec"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Fri Mar 02 18:22:52 2012 +0000"
      },
      "committer": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Thu Mar 22 13:21:22 2012 +0000"
      },
      "message": "Remove spurious checkThread() method\n\nThis is now handled in WebView.java\n\nChange-Id: I44343a72d993598267deaa6a9e1900b963bf3cb3\n"
    },
    {
      "commit": "20a75451d10dbb6efdfb6a2bb3a4903f87ff58ec",
      "tree": "00c2de629e8d9e538226560aad1afb5576f7d5e3",
      "parents": [
        "bf79293e70deff4c0e8aebc3aa317fd608ff1917"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Mar 22 12:51:22 2012 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Mar 22 12:56:13 2012 +0000"
      },
      "message": "Remove superfluous @hide annotations from WebSettingsClassic\n\nThis entire class is now hidden\n\nChange-Id: Idb6c49b2e66e515e0979ac73e95dacfef8d18d23\n"
    },
    {
      "commit": "31e4e149941e34cd135dfa0b6d918cc0b3dabbbc",
      "tree": "c3a661f6530df8aee3539f8803d6ef999defaf7f",
      "parents": [
        "b106153ba97f3eded6e71ffc92859314b614e0ba"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Mar 22 15:34:16 2012 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Mar 22 15:34:16 2012 +0900"
      },
      "message": "Re-start input when the IME is deactivated but window is focused\n\nBug: 6188159\nChange-Id: I9189e6d2ac90aa8c621fdb44989728101e00329d\n"
    },
    {
      "commit": "bf79293e70deff4c0e8aebc3aa317fd608ff1917",
      "tree": "c41744b986e60a18171ba9dd9d62a9c69943216b",
      "parents": [
        "7364477528488b52071d58a287b888faef222a05",
        "9ea77fc821918ea562ff4907945b865e39e0201a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 21 20:04:03 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 20:04:03 2012 -0700"
      },
      "message": "Merge \"Avoid calling into JNI if not needed.\""
    },
    {
      "commit": "9ea77fc821918ea562ff4907945b865e39e0201a",
      "tree": "87deeb842bef0a836d25fa94ab816b2ab371be0e",
      "parents": [
        "e67ca420e4eb6ddf8ceefeb0d9dcc47d9ca189fc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 21 19:49:27 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 21 19:49:54 2012 -0700"
      },
      "message": "Avoid calling into JNI if not needed.\n\nShort-circuit a few MotionEvent JNI calls in simple cases.\n\nChange-Id: I6c97c06b5a5fd203a423dc88f428637b9dec71ae\n"
    },
    {
      "commit": "7364477528488b52071d58a287b888faef222a05",
      "tree": "af4b3dff1b8eae9497f511eec7af7e7dbc6c7331",
      "parents": [
        "2d0087246732bbac41573ee0204ad61b1127074b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Mar 21 19:24:32 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Mar 21 19:24:32 2012 -0700"
      },
      "message": "Fix typo... and build\n\nChange-Id: Ifc3c99c1e43423d0419031c7a389738b2232c6bd\n"
    },
    {
      "commit": "a0a938cd5f6eaed449678a00420916cde711de63",
      "tree": "e173cf197ef0ae83fe3f4639015b922659f08b70",
      "parents": [
        "2d0087246732bbac41573ee0204ad61b1127074b"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Mar 15 08:42:37 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Mar 21 22:13:30 2012 -0400"
      },
      "message": "Notification actions API.\n\nActions will be attached to the Notification object and also\nused to inject additional tap targets in the default\ntemplate used by Builder.\n\nChange-Id: Idd58686b9c44b2ca7bb9ec5aa8337f3bdce5b878\n"
    },
    {
      "commit": "2d0087246732bbac41573ee0204ad61b1127074b",
      "tree": "ee8b5c1cc580bc6045d08523b8016f11592b6306",
      "parents": [
        "3004cc50f22e724efb791aa80e9d6c566d2ddb5d",
        "e67ca420e4eb6ddf8ceefeb0d9dcc47d9ca189fc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 21 18:30:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 18:30:50 2012 -0700"
      },
      "message": "Merge \"Throw if WAL enabled/disabled when connections are in use.\""
    },
    {
      "commit": "e67ca420e4eb6ddf8ceefeb0d9dcc47d9ca189fc",
      "tree": "d8d0206806fc245148ac7cf12ad3c8f7312f1d09",
      "parents": [
        "3e6792232aa0ce3e650eaa03529c9eb2fe023ca9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 21 17:24:05 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 21 18:08:09 2012 -0700"
      },
      "message": "Throw if WAL enabled/disabled when connections are in use.\n\nChanging WAL mode requires obtaining an exclusive lock on the\ndatabase and can only be done when there are NO other active\ndatabase connections.\n\nCheck that this is really the case, and bail with a useful\nerror message if an application attempts to change WAL mode while\ntransactions are in progress.\n\nExpose disableWriteAheadLogging() in the API.\n\nChange-Id: I87599de3b88c53dcd75677aefd72e40de216c2c1\n"
    },
    {
      "commit": "3004cc50f22e724efb791aa80e9d6c566d2ddb5d",
      "tree": "311b234a53e48edc9e87ed7475da6bfceaeee6a6",
      "parents": [
        "ef08c1cd919ada0b4cd0c6ef0ade509d32f100b0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 21 17:50:51 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 21 17:51:30 2012 -0700"
      },
      "message": "Add SeekBar property accessors to match available style attributes\n\nBug 6103624\n\nChange-Id: I7bc863250f3b156cf6663e484baab2c35a949db5\n"
    },
    {
      "commit": "ef08c1cd919ada0b4cd0c6ef0ade509d32f100b0",
      "tree": "527e95f4e6416beebc49a26040f31dd1ae11a140",
      "parents": [
        "aef46a61be9fa3371ed40496f907af41ed4b71d5",
        "0b7413d5d6239b7bc43816bea5187b323a633b11"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 21 17:04:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 17:04:28 2012 -0700"
      },
      "message": "Merge \"GridView attribute updates\""
    },
    {
      "commit": "aef46a61be9fa3371ed40496f907af41ed4b71d5",
      "tree": "7346844b6c1ac5cd7a9404a44022e04dbf6aeb99",
      "parents": [
        "bb21b623d72fd0db5a809477a18c3e3b719773f2",
        "34da2ffe246aaf2baa3dd738f045cb9502636f54"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Wed Mar 21 16:51:58 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 21 16:51:58 2012 -0700"
      },
      "message": "am 34da2ffe: am f20ebda6: am 66f1bafb: Merge \"docs: Android SDK r17 (RC7) Release Notes (fix for build feature info)\" into ics-mr1\n\n* commit \u002734da2ffe246aaf2baa3dd738f045cb9502636f54\u0027:\n"
    },
    {
      "commit": "bb21b623d72fd0db5a809477a18c3e3b719773f2",
      "tree": "7346844b6c1ac5cd7a9404a44022e04dbf6aeb99",
      "parents": [
        "b09aaeca0841fa053e0f70b7a6ff45ad475d32e1",
        "5a8fb3727f14a7c3a68b6e0f9bbc10704e26d5d1"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Wed Mar 21 16:49:27 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 21 16:49:27 2012 -0700"
      },
      "message": "am 5a8fb372: am 9eea8881: am 66f1bafb: Merge \"docs: Android SDK r17 (RC7) Release Notes (fix for build feature info)\" into ics-mr1\n\n* commit \u00275a8fb3727f14a7c3a68b6e0f9bbc10704e26d5d1\u0027:\n  docs: Android SDK r17 (RC7) Release Notes (fix for build feature info)\n"
    },
    {
      "commit": "34da2ffe246aaf2baa3dd738f045cb9502636f54",
      "tree": "5fba1b6f950b96f202eb3d82c861bdd12039c103",
      "parents": [
        "5a8fb3727f14a7c3a68b6e0f9bbc10704e26d5d1",
        "f20ebda6efb711d1cda132ae89439e7aed5944f1"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Wed Mar 21 16:47:34 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 21 16:47:34 2012 -0700"
      },
      "message": "am f20ebda6: am 66f1bafb: Merge \"docs: Android SDK r17 (RC7) Release Notes (fix for build feature info)\" into ics-mr1\n\n* commit \u0027f20ebda6efb711d1cda132ae89439e7aed5944f1\u0027:\n"
    },
    {
      "commit": "87b435a2b4794e39bb9028b1f55a0577b4e8a230",
      "tree": "205730307fffd3f2c9521138a338bb10586f6126",
      "parents": [
        "976e659d3805add072a3fce2c011a82a7492c2d0",
        "7d4f7e35bcf1b80da1f9fffaff052b0940596521"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Wed Mar 21 16:47:03 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 21 16:47:03 2012 -0700"
      },
      "message": "am 7d4f7e35: am 66f1bafb: Merge \"docs: Android SDK r17 (RC7) Release Notes (fix for build feature info)\" into ics-mr1\n\n* commit \u00277d4f7e35bcf1b80da1f9fffaff052b0940596521\u0027:\n  docs: Android SDK r17 (RC7) Release Notes (fix for build feature info)\n"
    },
    {
      "commit": "5a8fb3727f14a7c3a68b6e0f9bbc10704e26d5d1",
      "tree": "5fba1b6f950b96f202eb3d82c861bdd12039c103",
      "parents": [
        "fcf2f4b17338501d8498a2a16eb832445b293e8f",
        "9eea888105b3d8d69a28e2dea840808d394f07b9"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Wed Mar 21 16:46:38 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 21 16:46:38 2012 -0700"
      },
      "message": "am 9eea8881: am 66f1bafb: Merge \"docs: Android SDK r17 (RC7) Release Notes (fix for build feature info)\" into ics-mr1\n\n* commit \u00279eea888105b3d8d69a28e2dea840808d394f07b9\u0027:\n  docs: Android SDK r17 (RC7) Release Notes (fix for build feature info)\n"
    }
  ],
  "next": "7d4f7e35bcf1b80da1f9fffaff052b0940596521"
}
