)]}'
{
  "log": [
    {
      "commit": "293779f9c63cbae0dde564449f0270b595593b0d",
      "tree": "4e5944d8ab6f0c21a68a5f5190872b35f9ebc8e5",
      "parents": [
        "1302d32996100233826598040a8c55bfbecb9322"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 05 23:31:57 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 05 23:31:57 2011 -0700"
      },
      "message": "Refine random stats generation.\n\nOffer parameters to pick out specific list of packages, and to change\nduration and total data.\n\nBug: 5416742\nChange-Id: I6970a5e76f3198ef23a400c079037212b000ca6b\n"
    },
    {
      "commit": "1302d32996100233826598040a8c55bfbecb9322",
      "tree": "7857aebb0090e7a4be0f2d3d1e7dda44f2a9ba8c",
      "parents": [
        "cfb753a641781425b6ef04a503271108fbce8bd0",
        "edaab94c2bc5b131dabff440e7ff3dfde6a012b7"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 05 15:09:46 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 05 15:09:46 2011 -0700"
      },
      "message": "Merge \"Force a repaint when hwc invalidate hook is called\""
    },
    {
      "commit": "edaab94c2bc5b131dabff440e7ff3dfde6a012b7",
      "tree": "d77e057787b89660b87434b1b4fb3e6a8c1fc1fa",
      "parents": [
        "94d2f366f971bc052da9856e9f8867094e738cd1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 05 15:00:22 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 05 15:00:22 2011 -0700"
      },
      "message": "Force a repaint when hwc invalidate hook is called\n\nwithout this prepare() would be called but not set() since the\ndirty region is empty.\n\nChange-Id: I038acfbdad4c16015357ccde4d1949391d6f989d\n"
    },
    {
      "commit": "cfb753a641781425b6ef04a503271108fbce8bd0",
      "tree": "9ebedcc32083e63abb0129b9eacd4aa59855cc5b",
      "parents": [
        "63d8b0c8b509fb744c034c67027380959279cdc4",
        "f219f23aec8ef65cca70cd038cb9b77212cf9435"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Oct 05 14:56:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 05 14:56:21 2011 -0700"
      },
      "message": "Merge \"Fix SslCertLookupTable to correctly determine whether we have a valid cached decision\""
    },
    {
      "commit": "63d8b0c8b509fb744c034c67027380959279cdc4",
      "tree": "f43b7e817564b6f1048e919235b72b038086c3bd",
      "parents": [
        "fe7fcd23d5b306db7b1fb31c901cbcbb6b66db1d",
        "d94931ab251da2f2bed00d4c2d0aa087920e3de2"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Oct 05 14:09:49 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 05 14:09:49 2011 -0700"
      },
      "message": "Merge \"Doc change: add diffs for API level 14.\""
    },
    {
      "commit": "fe7fcd23d5b306db7b1fb31c901cbcbb6b66db1d",
      "tree": "85ab4f855fe966136f8345db16f353b7fbaab657",
      "parents": [
        "2950b1b2340292f1dec3165e65da3b635c29d168",
        "0c422a72edbbb0e259a123bd028eb264f5e3cd2c"
      ],
      "author": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Wed Oct 05 13:58:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 05 13:58:59 2011 -0700"
      },
      "message": "Merge \"Added callback for Face Unlock service to poke the wakelock\""
    },
    {
      "commit": "0c422a72edbbb0e259a123bd028eb264f5e3cd2c",
      "tree": "bbcae97aef6f984a6026acd5c35dfda95bd08dd9",
      "parents": [
        "94d2f366f971bc052da9856e9f8867094e738cd1"
      ],
      "author": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Wed Oct 05 16:03:23 2011 -0400"
      },
      "committer": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Wed Oct 05 16:13:18 2011 -0400"
      },
      "message": "Added callback for Face Unlock service to poke the wakelock\n\nChange-Id: I76a4e0f8ac0fe17e39195f4593fac7e36d7281f0\n"
    },
    {
      "commit": "2950b1b2340292f1dec3165e65da3b635c29d168",
      "tree": "0a5c9b86722bc6aad2352e7b09d97d66cb192ef3",
      "parents": [
        "94d2f366f971bc052da9856e9f8867094e738cd1"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Oct 05 13:08:18 2011 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Oct 05 13:08:18 2011 -0700"
      },
      "message": "add spell checker sample to build\n\nChange-Id: Id03246e140ee6676810fcefebff0ba73115987ec\n"
    },
    {
      "commit": "94d2f366f971bc052da9856e9f8867094e738cd1",
      "tree": "84afd8c5a2db3e3ce2af88811edccc980c3904a3",
      "parents": [
        "5a144de0f8e6bee9c812f334c219d6b5e94ccd6d",
        "dce0bb62ce4e1afbdacd2b4a8ee2e02a1563e852"
      ],
      "author": {
        "name": "Steven Ross",
        "email": "stross@google.com",
        "time": "Wed Oct 05 12:46:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 05 12:46:27 2011 -0700"
      },
      "message": "Merge \"Killing Facelock when a phonecall comes in\""
    },
    {
      "commit": "5a144de0f8e6bee9c812f334c219d6b5e94ccd6d",
      "tree": "d491396d6e63ec4506848b11e75c04c2e1328712",
      "parents": [
        "66fb1f3f3d8038d6bf216b52ba21a7e42fda040f",
        "c4c541a0dab65c2808e0a927a2c91d6e596e7a0d"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Oct 05 12:26:31 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 05 12:26:31 2011 -0700"
      },
      "message": "Merge \"docs: add sample spellcheckerservice to resources docs\""
    },
    {
      "commit": "c4c541a0dab65c2808e0a927a2c91d6e596e7a0d",
      "tree": "da456123a447ed25b59b0d68c5c577af9732dcff",
      "parents": [
        "50dabc5f0efbe2c4a987579cb2ad94132ee587be"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Oct 05 11:35:33 2011 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Oct 05 12:23:04 2011 -0700"
      },
      "message": "docs: add sample spellcheckerservice to resources docs\n\nChange-Id: I16420a6ade14a7c78f2fa4a6d2a5f6ef6717ac5d\n"
    },
    {
      "commit": "66fb1f3f3d8038d6bf216b52ba21a7e42fda040f",
      "tree": "405bb1fab8e97e7fa1d520b039dfa4373d3fc7ed",
      "parents": [
        "f270a1521c39bb6f47ebd29c1a14d9a33f14d87f",
        "f6576d9631f9c5a393c20d5cefc79fb150119e06"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Oct 05 12:01:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 05 12:01:51 2011 -0700"
      },
      "message": "Merge \"Wrapping new API with #defines to prevent old apps from using them.\""
    },
    {
      "commit": "f270a1521c39bb6f47ebd29c1a14d9a33f14d87f",
      "tree": "f6e3a26aebb885702d22add4f6467782ff4a7045",
      "parents": [
        "30c845f9ca9e504d4d76099a8be111c99ac669f4",
        "dc221e01ff25ecf404ed945e1899be1e03a5462f"
      ],
      "author": {
        "name": "Nicolas Roard",
        "email": "nicolasroard@google.com",
        "time": "Wed Oct 05 11:35:29 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 05 11:35:29 2011 -0700"
      },
      "message": "Merge \"Streamline the layers update codepath. Directly update the layers transform and position. This makes updates faster and less dependent on other webkit work.\""
    },
    {
      "commit": "30c845f9ca9e504d4d76099a8be111c99ac669f4",
      "tree": "f20be56e29016f23d6c54d3b387fbf96518caa5a",
      "parents": [
        "edc633170fb28fd17395472d000875f19d157e18"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 05 11:30:55 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 05 11:30:55 2011 -0700"
      },
      "message": "Turn off logging.\n\nChange-Id: I5b050e33fe918c08b24091c6ccb9c5fe2b01d496\n"
    },
    {
      "commit": "edc633170fb28fd17395472d000875f19d157e18",
      "tree": "a9ef99d892a181918163e5439fbd4557e0ea17b4",
      "parents": [
        "01017cdf7452baa13908cba6aa26632114544b33",
        "161dc80ea754d987a905bc5814872168d581040d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 05 11:25:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 05 11:25:19 2011 -0700"
      },
      "message": "Merge \"Always unfreeze display.\""
    },
    {
      "commit": "01017cdf7452baa13908cba6aa26632114544b33",
      "tree": "d26d86851ad64c2cf8907a572a3cc3bab1414925",
      "parents": [
        "668f7c3ec91d16c61f684b23cb55aa2530684b5f",
        "9d0e37e27cc4e71088afb2cda927454bca14b939"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 05 11:25:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 05 11:25:02 2011 -0700"
      },
      "message": "Merge \"Some new ICS target SDK changes.\""
    },
    {
      "commit": "668f7c3ec91d16c61f684b23cb55aa2530684b5f",
      "tree": "ac252c41f92f5dcae0d9995c57e9ea347da7a392",
      "parents": [
        "50dabc5f0efbe2c4a987579cb2ad94132ee587be",
        "836e262aa8e2f66548231ab11eb3b3e91d0e7901"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 05 11:15:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 05 11:15:13 2011 -0700"
      },
      "message": "Merge \"Fix issue #5348948: Third Party app \"Byki Turkish\" shows...\""
    },
    {
      "commit": "dce0bb62ce4e1afbdacd2b4a8ee2e02a1563e852",
      "tree": "541591e66df7c14e84f01c5eb79513fd05903ace",
      "parents": [
        "50dabc5f0efbe2c4a987579cb2ad94132ee587be"
      ],
      "author": {
        "name": "Steven Ross",
        "email": "stross@google.com",
        "time": "Wed Oct 05 11:52:52 2011 -0400"
      },
      "committer": {
        "name": "Steven Ross",
        "email": "stross@google.com",
        "time": "Wed Oct 05 13:51:45 2011 -0400"
      },
      "message": "Killing Facelock when a phonecall comes in\n\nThis needs to actively listen for phonecall callbacks,\nor calls that come in while Facelock is active will drop.\n\nChange-Id: I818433e5de9085f0357f61d6a04b395e58871396\n"
    },
    {
      "commit": "50dabc5f0efbe2c4a987579cb2ad94132ee587be",
      "tree": "b4f40cd437298a864c7fc17920a0cbc8917cd850",
      "parents": [
        "ff1cd56a79353557108a09fb4ac425ac054eaaa5",
        "db62a245f968159ea5ff8ad99afb4cd035e2304d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 05 10:36:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 05 10:36:20 2011 -0700"
      },
      "message": "Merge \"Set crop params to ANative Window during Initialization.\""
    },
    {
      "commit": "db62a245f968159ea5ff8ad99afb4cd035e2304d",
      "tree": "09cbb61511de7a81a17b57edb11e8898ee38f2c5",
      "parents": [
        "b4e7d4ca7502bb8ff599229ec90c1bf5b481f2f7"
      ],
      "author": {
        "name": "Lakshman Gowda",
        "email": "lakshman79@ti.com",
        "time": "Thu Sep 29 17:47:35 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 05 10:29:27 2011 -0700"
      },
      "message": "Set crop params to ANative Window during Initialization.\n\nThe native_window_set_crop() is called when port reconfig event callback comes from decoder\u0027s and\ncrop parameters are changed from default getconfig() OMX_IndexConfigCommonOutputCrop values.\nSince the default crop params are same as port reconfig crop params, the native_window_set_crop()\nis not called, hence resulting in displaying the whole frame(paddedWidth x paddedHeight).\nBy calling native_window_set_crop() during initilaization of output port of decoder ensures\nin setting up ANative window to crop region.\n\nChange-Id: I68926464a1f5c7e6053804615c8b9bd32ea85688\nSigned-off-by: Lakshman Gowda \u003clakshman79@ti.com\u003e\n"
    },
    {
      "commit": "ff1cd56a79353557108a09fb4ac425ac054eaaa5",
      "tree": "c1c67aad84c75c1f9cf726619bf0d4291ac838f7",
      "parents": [
        "4198627a284a9dbdd7a16f98c4fbcf5032c6020f",
        "56379d23971baafa0e6987fe2b18d7a1ffea439d"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Oct 05 10:03:54 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 05 10:03:54 2011 -0700"
      },
      "message": "Merge \"Handle unexpected interface up/down events\""
    },
    {
      "commit": "f219f23aec8ef65cca70cd038cb9b77212cf9435",
      "tree": "94cf0aaddd702448616eb9ffa6b575bbb81177ac",
      "parents": [
        "4198627a284a9dbdd7a16f98c4fbcf5032c6020f"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Oct 04 17:00:58 2011 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Oct 05 18:01:54 2011 +0100"
      },
      "message": "Fix SslCertLookupTable to correctly determine whether we have a valid cached decision\n\nWe should only re-use a cached \u0027allow\u0027 decision if the decision ...\n- is for the same host\n- is for an error which is at least as severe as the current error\n\nBug: 5409251\nChange-Id: Id8516f58c8d23de44e80539ffeaf945be3d2914a\n"
    },
    {
      "commit": "4198627a284a9dbdd7a16f98c4fbcf5032c6020f",
      "tree": "dc0e53b7354dfd0b5ae8d96110883fc59644e0dc",
      "parents": [
        "7897fdd6a65499d76ac8573e5b428d07675b98f4",
        "bf52c0ea10482ad761e4fbc8ce07e9517b8541f6"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Oct 05 10:00:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 05 10:00:59 2011 -0700"
      },
      "message": "Merge changes I447cd196,I0c6cdae4\n\n* changes:\n  SSL-related cleanup in BrowserFrame and SslCertLookupTable\n  Clean up SslErrorHandlerImpl\n"
    },
    {
      "commit": "7897fdd6a65499d76ac8573e5b428d07675b98f4",
      "tree": "0232b4ab9cdb6a777db3d7a267df36e2237be42a",
      "parents": [
        "1d4a25556a9fca40f08b908c2d146664eab5aac2",
        "fa03f9a3460a695337231df3195271060a1b4a06"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Oct 05 09:46:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 05 09:46:27 2011 -0700"
      },
      "message": "Merge \"Fix BrowserFrame to construct SslError using the full URL, rather than the host\""
    },
    {
      "commit": "1d4a25556a9fca40f08b908c2d146664eab5aac2",
      "tree": "67176f85d6bf80625ab4f6dcf42576e83ad5cb9d",
      "parents": [
        "b4e7d4ca7502bb8ff599229ec90c1bf5b481f2f7",
        "464cb21e2aaa448072449b82156f18bd64c0e613"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Wed Oct 05 09:23:03 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 05 09:23:03 2011 -0700"
      },
      "message": "Merge \"docs: Camera class JavaDoc FixIts for ICS\""
    },
    {
      "commit": "b4e7d4ca7502bb8ff599229ec90c1bf5b481f2f7",
      "tree": "170b557e62067e85e3cfac3f16b9b9cf4308c74b",
      "parents": [
        "ea54b17038a6631f9e911a084c6138a57647915c",
        "a57f23837ad172c1b046d5e9cc8eb3d2e41a69f4"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Oct 05 06:52:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 05 06:52:24 2011 -0700"
      },
      "message": "Merge \"Allow listeners to be set before the service connects.\""
    },
    {
      "commit": "bf52c0ea10482ad761e4fbc8ce07e9517b8541f6",
      "tree": "381da2270af7402b91478adc06f1920c048fb47b",
      "parents": [
        "270a3c806224403dd48cb7c721693f565d9a0595"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Oct 04 11:22:11 2011 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Oct 05 13:32:32 2011 +0100"
      },
      "message": "SSL-related cleanup in BrowserFrame and SslCertLookupTable\n\n- Fix a comment in BrowserFrame.certificate()\n- Simplify SslCertLookupTable by not storing \u0027deny\u0027 decisions.\n  We only need to store \u0027allow\u0027 decisions, as we don\u0027t re-use \u0027deny\u0027 decisions.\n\nNo change in behaviour.\n\nBug: 5409251\nChange-Id: I447cd1966fbb6c2dea8088b2e4c4e2de22405cb9\n"
    },
    {
      "commit": "270a3c806224403dd48cb7c721693f565d9a0595",
      "tree": "430fc25e55c21882b9ba7fa429648ebaa04cce69",
      "parents": [
        "fa03f9a3460a695337231df3195271060a1b4a06"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Oct 04 12:16:47 2011 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Oct 05 13:28:28 2011 +0100"
      },
      "message": "Clean up SslErrorHandlerImpl\n\n- Use assert rather than junit.framework.Assert\n- Add some comments\n- There\u0027s no need for checkSslPrefTable() to call handleSslErrorResponse() as\n  we\u0027ll never update the table. Instead call\n  LoadListener.handleSslErrorResponse() directly.\n\nNo functional change.\n\nBug: 5409251\nChange-Id: I0c6cdae43fa966f86f4a6c43b74c2f2a01f60319\n"
    },
    {
      "commit": "fa03f9a3460a695337231df3195271060a1b4a06",
      "tree": "dacf945108e70190cdf0027b57544869184dcf76",
      "parents": [
        "ea54b17038a6631f9e911a084c6138a57647915c"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Oct 05 12:45:37 2011 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Oct 05 13:16:17 2011 +0100"
      },
      "message": "Fix BrowserFrame to construct SslError using the full URL, rather than the host\n\nhttps://android-git.corp.google.com/g/#/c/133348 changed BrowserFrame to\nconstruct the SslError using only the host. This was done so that we match on\njust the host component of the URL when re-using previous decisions in case of\nan SSL error. It also means that the browser displays only the host when it\nshows the SSL error dialog.\n\nThis change fixes BrowserFrame to pass the full URL to SslError. We modify\nSslCertLookupTable to keep the existing behaviour regarding matching on only the\nhost component. There\u0027s no need to change Browser to continue displaying only\nthe host as I think this change was an unintentional side-effect.\n\nAlso remove dead code-path in BrowserFrame.reportSslCertError(). This\nmethod is used only with the Chromium HTTP stack. This code was added\nin https://android-git.corp.google.com/g/#/c/121023.\n\nNo functional change.\n\nBug: 5410252\nChange-Id: Ief2dbf4558095fb6fa7ab0caac7d37fa4f640b66\n"
    },
    {
      "commit": "ea54b17038a6631f9e911a084c6138a57647915c",
      "tree": "508a5ab06063f3701023f064f959d1767c52a20c",
      "parents": [
        "85b10b0dd0e568699f349ba500ddc8d3e6c1c12d",
        "9e334dbc308da119c7902a4badd2424adc5e9fb9"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Oct 05 02:28:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 05 02:28:15 2011 -0700"
      },
      "message": "Merge \"Clean up SslError\""
    },
    {
      "commit": "85b10b0dd0e568699f349ba500ddc8d3e6c1c12d",
      "tree": "c7905116d981cded578c9c114226f34852b33488",
      "parents": [
        "a11630fc715dad9618942de423049aafc8ad9999"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Oct 04 20:59:01 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Oct 04 21:14:15 2011 -0700"
      },
      "message": "Fix 5317948: Don\u0027t display facelock when transport controls are showing.\n\nChange-Id: I0061fa9ec184846b0ed82c977a2e48b36cb079af\n"
    },
    {
      "commit": "a11630fc715dad9618942de423049aafc8ad9999",
      "tree": "785960f4f8d0d6530c8dcdb095ae6d239205aa41",
      "parents": [
        "ac0757a47c91a197111b457d209577560f4c18c7",
        "d410bfb2001e7960a27fe6adb9d56f229e70fe5c"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Oct 04 19:40:23 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 19:40:23 2011 -0700"
      },
      "message": "Merge \"LayoutLib: fix support for textScaleX.\""
    },
    {
      "commit": "d410bfb2001e7960a27fe6adb9d56f229e70fe5c",
      "tree": "5c44ddfed050a89911e907fdc61e0aa7ed48bbde",
      "parents": [
        "e5493f31152ebb2e9c9818699ba6f853a9a59894"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Oct 04 19:39:18 2011 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Oct 04 19:39:18 2011 -0700"
      },
      "message": "LayoutLib: fix support for textScaleX.\n\nChange-Id: I821191a40012e9727b4a3573d580483c3ae1de48\n"
    },
    {
      "commit": "ac0757a47c91a197111b457d209577560f4c18c7",
      "tree": "a9c5f9011bd9ffb4ce700bd635bbe5e4e9541691",
      "parents": [
        "e5493f31152ebb2e9c9818699ba6f853a9a59894",
        "ed7a8fc768df158241819f062a12dafdaf8a628d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 04 19:22:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 19:22:41 2011 -0700"
      },
      "message": "Merge \"Canvas.getClipBounds() was broken and unreliable with OpenGL ES 2.0\""
    },
    {
      "commit": "ed7a8fc768df158241819f062a12dafdaf8a628d",
      "tree": "d9a6e1cf1bd27733c9a4f077a1cd735f9d9fe755",
      "parents": [
        "e0ef70abf56a02d9d6bf31f4f09c62ae69a94c9f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 04 19:21:27 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 04 19:21:27 2011 -0700"
      },
      "message": "Canvas.getClipBounds() was broken and unreliable with OpenGL ES 2.0\n\nThis bug was affecting several third party applications. The bug was\nintroduced by an optimization that prevented the local clip to be\nrecomputed when needed.\n\nChange-Id: I7b5c464db21b5ff1a7274af75a3a64d0e9d84772\n"
    },
    {
      "commit": "161dc80ea754d987a905bc5814872168d581040d",
      "tree": "59ae6585d32038b0947571e3927a3524ad2a0e01",
      "parents": [
        "a1aebdf787443413ba870fc9203639405a5ff7bf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 04 19:18:25 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 04 19:18:25 2011 -0700"
      },
      "message": "Always unfreeze display.\n\nChange-Id: I7a0f3be49fe723fe59cf6268861bc5fe7f49bc62\n"
    },
    {
      "commit": "836e262aa8e2f66548231ab11eb3b3e91d0e7901",
      "tree": "da21b163196da2ca737bc305d43c070ef3d4429d",
      "parents": [
        "a1aebdf787443413ba870fc9203639405a5ff7bf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 04 18:32:39 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 04 19:17:49 2011 -0700"
      },
      "message": "Fix issue #5348948: Third Party app \"Byki Turkish\" shows...\n\n...a tiny dialog (works fine in GB and HC)\n\nI found two problems:\n\n- When first binding an application, we were not correctly computing\nthe compat configuration.\n- When retrieving the display metrics to hand to Resources, we were\nusing the one with compat applied.  This is not right, because\nResources will apply the compat itself, so in some cases the compat\nscaling was applied twice.\n\nChange-Id: I22c9cfed9e271290c1a7544fa3ffa54a2e65daf9\n"
    },
    {
      "commit": "e5493f31152ebb2e9c9818699ba6f853a9a59894",
      "tree": "1ae48619eddfa518de875733ac33b7cbd1e4cfa7",
      "parents": [
        "0bb83a28395cddd22e1fa1e806def6498dedd709",
        "14094097329b3bdcbf26392141111d74c8b89718"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Oct 04 19:10:33 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 19:10:33 2011 -0700"
      },
      "message": "Merge \"Layoutlib: Typeface support for loading fonts manually.\""
    },
    {
      "commit": "0bb83a28395cddd22e1fa1e806def6498dedd709",
      "tree": "588cfb2ae375e92fd27c2009b1fece6292bdaefe",
      "parents": [
        "af1ef9ed034e68db9d6c25f8b174fabf60b779d9",
        "178006a0e05b41b4c4de93aec30368a9102ca140"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Oct 04 19:10:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 19:10:13 2011 -0700"
      },
      "message": "Merge \"Layoutlib now parses system_fonts.xml instead of its own.\""
    },
    {
      "commit": "af1ef9ed034e68db9d6c25f8b174fabf60b779d9",
      "tree": "287af1a51af3101e1951a84e496d773ffb5e9a73",
      "parents": [
        "59ba98565d82fe7542569d1dd0847b47f30655d6",
        "7a07219a1fc8cb94ea2694025e26f70d652ad2a1"
      ],
      "author": {
        "name": "Danielle Millett",
        "email": "dmillett@google.com",
        "time": "Tue Oct 04 18:44:55 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 18:44:55 2011 -0700"
      },
      "message": "Merge \"Adding a flag for if biometric weak has ever been used\""
    },
    {
      "commit": "59ba98565d82fe7542569d1dd0847b47f30655d6",
      "tree": "e7cb3d8a76ccb2355ea994d69abd36f5100c8b76",
      "parents": [
        "e921572bda621b75a217bce115c2b605caf9b26a",
        "09e5b9daf3c675b8943015abb3b420fd45f19fe8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 04 18:35:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 18:35:19 2011 -0700"
      },
      "message": "Merge \"Fix issue #5388352: font size change back to normal\""
    },
    {
      "commit": "14094097329b3bdcbf26392141111d74c8b89718",
      "tree": "9a41ea4a27d5bb311916b66c0f756055f97c78cf",
      "parents": [
        "178006a0e05b41b4c4de93aec30368a9102ca140"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Aug 03 17:11:33 2011 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Oct 04 18:24:30 2011 -0700"
      },
      "message": "Layoutlib: Typeface support for loading fonts manually.\n\nIf the font being loaded is a system font, then we can find the font\nfile and manually load it.\n\nChange-Id: I95473b1f1b88df64316b77c41ed05d4d09ab61ed\n"
    },
    {
      "commit": "178006a0e05b41b4c4de93aec30368a9102ca140",
      "tree": "5261679b7d2ae70313d6896a54b6301c69a13179",
      "parents": [
        "3c1951c442e40f7f46775acfc8a22c24f04d8cfc"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Oct 04 18:01:07 2011 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Oct 04 18:02:10 2011 -0700"
      },
      "message": "Layoutlib now parses system_fonts.xml instead of its own.\n\nAlso parse fallback_fonts.\nThis lets layoutlib automatically use the same fonts as the base\nplatforms, for instance it now uses the new ICS fonts.\n\nChange-Id: Id6e778dc0e3f2a9112601e0eaf8499a9713ec433\n"
    },
    {
      "commit": "7a07219a1fc8cb94ea2694025e26f70d652ad2a1",
      "tree": "a8e16399de9a5196dab772e12d899409243573b6",
      "parents": [
        "8c60235b550ecbd5cba594584f78ef6630953e56"
      ],
      "author": {
        "name": "Danielle Millett",
        "email": "dmillett@google.com",
        "time": "Mon Oct 03 17:36:01 2011 -0400"
      },
      "committer": {
        "name": "Danielle Millett",
        "email": "dmillett@google.com",
        "time": "Tue Oct 04 21:01:52 2011 -0400"
      },
      "message": "Adding a flag for if biometric weak has ever been used\n\nThis flag will be used to show a tutorial screen first time it is used.\nThe flag is set to true once facelock has been set (via the savePassword or\nsavePattern when in fallback mode)\n\nChange-Id: I43e3f876810fd32d3d5a5a285201e8054c4b3098\n"
    },
    {
      "commit": "dc221e01ff25ecf404ed945e1899be1e03a5462f",
      "tree": "d8974e0e08bf3c2b89c6816619972961937cbf9a",
      "parents": [
        "e0ef70abf56a02d9d6bf31f4f09c62ae69a94c9f"
      ],
      "author": {
        "name": "Nicolas Roard",
        "email": "nicolasroard@google.com",
        "time": "Tue Oct 04 17:57:59 2011 -0700"
      },
      "committer": {
        "name": "Nicolas Roard",
        "email": "nicolasroard@google.com",
        "time": "Tue Oct 04 17:57:59 2011 -0700"
      },
      "message": "Streamline the layers update codepath.\nDirectly update the layers transform and position.\nThis makes updates faster and less dependent on other webkit work.\n\nbug:5218173\nChange-Id: I5f784ef64eda1be3cee406aa23702e5378c8de9e\n"
    },
    {
      "commit": "e921572bda621b75a217bce115c2b605caf9b26a",
      "tree": "2933e0b7b4cea4cd66baf91317266f8d16a9c8ae",
      "parents": [
        "63f5e09c8cce112b0945190da7d4a108b92a6c52",
        "ad0b051b133baf92f199c96a8ac1e81b3393190c"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Oct 04 17:24:37 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 17:24:37 2011 -0700"
      },
      "message": "Merge \"Revert \"Fix bug #5387832 [UI/Visual] Address of the website is not displayed properly(second line of the address is partly shown)\"\""
    },
    {
      "commit": "ad0b051b133baf92f199c96a8ac1e81b3393190c",
      "tree": "c234fbd6ddc1b42c309239d49ea397e5afd7b886",
      "parents": [
        "a130e5f59dc6b2117e4c1a8ffef54828e9ea44c7"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Oct 04 17:21:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 17:21:26 2011 -0700"
      },
      "message": "Revert \"Fix bug #5387832 [UI/Visual] Address of the website is not displayed properly(second line of the address is partly shown)\"\n\nThis reverts commit a130e5f59dc6b2117e4c1a8ffef54828e9ea44c7"
    },
    {
      "commit": "d94931ab251da2f2bed00d4c2d0aa087920e3de2",
      "tree": "4dfd833b08a08b7e3a6dcdbb4d4d7f0f7a2bfc6c",
      "parents": [
        "3c1951c442e40f7f46775acfc8a22c24f04d8cfc"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sat Oct 01 11:47:06 2011 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Oct 04 17:20:49 2011 -0700"
      },
      "message": "Doc change: add diffs for API level 14.\n\nChange-Id: Ib893a0ce12682fc371b0d90671e10559969ba4bb\n"
    },
    {
      "commit": "63f5e09c8cce112b0945190da7d4a108b92a6c52",
      "tree": "eee4d6007b80db9942ca10ac578e413ad4062cda",
      "parents": [
        "df5d7c882c5893fce13e0d2b6b2a97b177cb2692",
        "bd39ca701492cb4dccfbe70c7bb76219979326a4"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 04 17:14:57 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 17:14:57 2011 -0700"
      },
      "message": "Merge \"Make prompt for headset while typing a password if accessibilbity is on less verbose.\""
    },
    {
      "commit": "df5d7c882c5893fce13e0d2b6b2a97b177cb2692",
      "tree": "8d5333ef10b11e0acb016dcb1183b38e3ef8b74b",
      "parents": [
        "53902603a47e6be0113c6e48abbbbe09b680fe13",
        "d8afdb49ffaf727ff5d493854501d42c27faae28"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Oct 04 17:09:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 17:09:38 2011 -0700"
      },
      "message": "Merge \"adding Android Beam sample\""
    },
    {
      "commit": "d8afdb49ffaf727ff5d493854501d42c27faae28",
      "tree": "997008dc163505ca8833a6484f6b2d4895fd6254",
      "parents": [
        "d87448f7a7b6e3b05dc7d4248f79f5a5285a7435"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Tue Oct 04 16:57:09 2011 -0700"
      },
      "committer": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Tue Oct 04 17:07:06 2011 -0700"
      },
      "message": "adding Android Beam sample\n\nChange-Id: I30df24bc41fe61ebaab29f23a8df54f2c9599394\n"
    },
    {
      "commit": "bd39ca701492cb4dccfbe70c7bb76219979326a4",
      "tree": "53369dd046f68589d97d3c8f9de05a77b4368224",
      "parents": [
        "b11d09cb66114dd4a3accab903e6f7d9603dfee8"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 04 17:05:51 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 04 17:05:55 2011 -0700"
      },
      "message": "Make prompt for headset while typing a password if accessibilbity is on less verbose.\n\nIf accessibility is enabled and there is no headset we do not speak the pressed keys.\nIn such a case we provide a prompt to the blind user to use a headset. This was announced\non every keypress which is quite annoying. Now this is announced only once.\n\nbug:5342234\n\nChange-Id: Ibe55ad991ad2153d09cde57b030544948fa0d73b\n"
    },
    {
      "commit": "56379d23971baafa0e6987fe2b18d7a1ffea439d",
      "tree": "b79aab23322b3c1ef0567f7da8156627b496edae",
      "parents": [
        "53902603a47e6be0113c6e48abbbbe09b680fe13"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Oct 04 16:45:22 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Oct 04 16:59:10 2011 -0700"
      },
      "message": "Handle unexpected interface up/down events\n\nWEXT on crespo has an issue where the interface up/down events\ncan happen in an unexpected fashion.\n\nAt a driver start, we can go from interface disabled to interface enabled,\nback to interface disabled and then eventually into an interface enabled state.\n\nEarlier, we were just expecting a single interface enable event that would trigger\ndriver specific commands. Now, we just handle these events as individual driver\nstop and driver start situations so that we do appropriate things eventually\n\nBug: 5239853\nChange-Id: I6bd5d844edf9fadfdca4e8eb753c2ba738aa6ad5\n"
    },
    {
      "commit": "464cb21e2aaa448072449b82156f18bd64c0e613",
      "tree": "99d7af8b05a03f0c4f64200a934d893b259fe1c2",
      "parents": [
        "a1aebdf787443413ba870fc9203639405a5ff7bf"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue Oct 04 16:56:47 2011 -0700"
      },
      "committer": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue Oct 04 16:56:47 2011 -0700"
      },
      "message": "docs: Camera class JavaDoc FixIts for ICS\n\nChange-Id: I03d96247d149baf82c53b33aa7737fca11906ce6\n"
    },
    {
      "commit": "09e5b9daf3c675b8943015abb3b420fd45f19fe8",
      "tree": "7daa309c8af0fa375a8e2001bf0fdd197b2eb292",
      "parents": [
        "a1aebdf787443413ba870fc9203639405a5ff7bf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 04 16:32:01 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 04 16:32:01 2011 -0700"
      },
      "message": "Fix issue #5388352: font size change back to normal\n\nThis is another place where we are messed up by the stupid default\nConfiguration having a 1.0 font scale.  Argh.\n\nChange-Id: Iaa2550d4edab92fb8a52f98fbb9fd8ef5fab94b5\n"
    },
    {
      "commit": "53902603a47e6be0113c6e48abbbbe09b680fe13",
      "tree": "b1160342bb25928d5db840c72a8a539dd884160f",
      "parents": [
        "b5de598554a97c557a3e0c20c28bbe5454164a6d",
        "873aeb0f8a4516f7921839e964cecd6c327e5d5e"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Tue Oct 04 16:19:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 16:19:27 2011 -0700"
      },
      "message": "Merge \"Fix permission strings to match ICS-FactoryROM.\""
    },
    {
      "commit": "873aeb0f8a4516f7921839e964cecd6c327e5d5e",
      "tree": "42239d6a130c1afe8a2b1dd655391c75d517c6ec",
      "parents": [
        "3c1951c442e40f7f46775acfc8a22c24f04d8cfc"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Tue Oct 04 16:15:05 2011 -0700"
      },
      "committer": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Tue Oct 04 16:16:57 2011 -0700"
      },
      "message": "Fix permission strings to match ICS-FactoryROM.\n\nBug 5394200\n\nChange-Id: I2c6de49247c12d56d04304264dc7694987e4d28e\n"
    },
    {
      "commit": "b5de598554a97c557a3e0c20c28bbe5454164a6d",
      "tree": "75a1f7246189d902ac0f5fcfd94abfef7bc49739",
      "parents": [
        "3c1951c442e40f7f46775acfc8a22c24f04d8cfc",
        "240c7d2d1fb2944ee6a6f1dee41c7bbd766f8f0d"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Oct 04 16:16:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 16:16:11 2011 -0700"
      },
      "message": "Merge \"Add -nosystem flag to adb backup\""
    },
    {
      "commit": "3c1951c442e40f7f46775acfc8a22c24f04d8cfc",
      "tree": "00c820bf0c44209aae88af9a5231d9874850e920",
      "parents": [
        "f0f2ff1a5ba1f7d3ff30db3099efeaae71c01db1",
        "795072ec7b489c84ce233be586d1ae85ffed8cd3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 04 15:53:37 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 15:53:37 2011 -0700"
      },
      "message": "Merge \"Fix crash running old HC apps.\""
    },
    {
      "commit": "f0f2ff1a5ba1f7d3ff30db3099efeaae71c01db1",
      "tree": "74a255ee4071f39cc05de76d94d02868de7011c7",
      "parents": [
        "2aeecb7aa57242aae29dddff2b9ebd5d21aa3824",
        "7d535138c15b3e9f90432fb942f9027fa334b681"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Tue Oct 04 15:48:22 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 04 15:48:22 2011 -0700"
      },
      "message": "am 7d535138: (-s ours) DO NOT MERGE New permissions for social stream.\n\n* commit \u00277d535138c15b3e9f90432fb942f9027fa334b681\u0027:\n  DO NOT MERGE New permissions for social stream.\n"
    },
    {
      "commit": "795072ec7b489c84ce233be586d1ae85ffed8cd3",
      "tree": "7a9d84cf7ad4bf4fcf45a258072e3e330531643d",
      "parents": [
        "40047fa14df169bece9c8d28bdbc515030d37383"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 04 15:46:57 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 04 15:46:57 2011 -0700"
      },
      "message": "Fix crash running old HC apps.\n\nChange-Id: If7206de334868cb40eb8e5dd04fbe8c70bc1d614\n"
    },
    {
      "commit": "2aeecb7aa57242aae29dddff2b9ebd5d21aa3824",
      "tree": "74a255ee4071f39cc05de76d94d02868de7011c7",
      "parents": [
        "a1aebdf787443413ba870fc9203639405a5ff7bf",
        "0b61f59d77153e7d63a33fc5d47805feb99d918b"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Tue Oct 04 15:46:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 15:46:10 2011 -0700"
      },
      "message": "Merge \"Add new permissions for read/write social stream.\""
    },
    {
      "commit": "0b61f59d77153e7d63a33fc5d47805feb99d918b",
      "tree": "4b74dadd5e4e15d58a5af9f6db395a5e1b59a879",
      "parents": [
        "58d807f66a98d61c4e0e5c16d56212279e8b3c68"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Mon Oct 03 18:25:26 2011 -0700"
      },
      "committer": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Tue Oct 04 15:35:48 2011 -0700"
      },
      "message": "Add new permissions for read/write social stream.\n\nThis is a manual merge of a change going in to ICS-FactoryROM.\n\nThese permissions are needed to separate the (potentially invasive)\naccess to the user\u0027s social stream from the existing read/write\ncontacts permission.\n\nPer discussion with Android release team, we are also hiding the\nstream item API until we figure out a better way to guard the data.\n\nBug 5406886\n\nChange-Id: I8339d743c3ebe8923c7ee47f2900444efcf82a52\n"
    },
    {
      "commit": "240c7d2d1fb2944ee6a6f1dee41c7bbd766f8f0d",
      "tree": "1e512dba224bc80c1eeb58411b7d508317699958",
      "parents": [
        "be25ca2997ab98e1257d5625dd510e643dcead95"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Oct 03 18:13:44 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Oct 04 15:35:00 2011 -0700"
      },
      "message": "Add -nosystem flag to adb backup\n\nThis makes it easy to back up everything that belongs to 3rd party apps, but\nnothing that comes with the system per se.  If any system packages are\nexplicitly named on the command line they will be included in the backup\neven if -nosystem was passed.  So, for example, this will back up all 3rd\nparty apps as well as system settings, but nothing else belonging to\nsystem-deployed apps:\n\n   adb backup -all -nosystem com.android.provider.settings\n\nBug 5361503\n\nChange-Id: Iebe04b7d7027ca58b9f55e8eb7f219d6cca69269\n"
    },
    {
      "commit": "7d535138c15b3e9f90432fb942f9027fa334b681",
      "tree": "902ac46cfd7dd3073f72f834c4ec6559a88f1c50",
      "parents": [
        "121e805af449ccee802ae0001f4d8eaf531e6b2d"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Mon Oct 03 18:25:26 2011 -0700"
      },
      "committer": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Tue Oct 04 15:09:54 2011 -0700"
      },
      "message": "DO NOT MERGE New permissions for social stream.\n\nThese permissions are needed to separate the (potentially invasive)\naccess to the user\u0027s social stream from the existing read/write\ncontacts permission.\n\nPer discussion with Android release team, we are also hiding the\nstream item API until we figure out a better way to guard the data.\n\nBug 5406886\n\nChange-Id: I8339d743c3ebe8923c7ee47f2900444efcf82a52\n"
    },
    {
      "commit": "a1aebdf787443413ba870fc9203639405a5ff7bf",
      "tree": "013ce590fe4bec96803c737c6092a18bc4b724c7",
      "parents": [
        "cac15eb21cab68e5b76fe06f9aff273978c92054",
        "51ea88a86e5cf418e956b199de35658f0a5fd623"
      ],
      "author": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Tue Oct 04 14:27:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 14:27:24 2011 -0700"
      },
      "message": "Merge \"New PIN unlock screen layout.\""
    },
    {
      "commit": "cac15eb21cab68e5b76fe06f9aff273978c92054",
      "tree": "e6ac85035f35a197a5d5c6b800f2ee2b99f75d7e",
      "parents": [
        "30433b83cc1473721800a22effc84ce0cb1118f2",
        "b54e7a3d9f60ac605f404f9eb3c5e92ca51bbd23"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue Oct 04 14:03:12 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 14:03:12 2011 -0700"
      },
      "message": "Merge \"docs: add developer guide cross-references, Project ACRE\""
    },
    {
      "commit": "30433b83cc1473721800a22effc84ce0cb1118f2",
      "tree": "e85502a6a90ae900c49d867dc364329015e1e49f",
      "parents": [
        "01c405636477b4c7fef9377fa5ae652afa1815c3",
        "9316e7e31b1961634d3a4900a520fcf56d1efd26"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Oct 04 14:01:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 14:01:08 2011 -0700"
      },
      "message": "Merge \"Reduce height of recent app thumbnails\""
    },
    {
      "commit": "b54e7a3d9f60ac605f404f9eb3c5e92ca51bbd23",
      "tree": "c832f9876384d0c56d90b9fbee36eac689869f74",
      "parents": [
        "8ebf1efd66516340bedbf0d0a19d5e96cc28fa20"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Mon Oct 03 15:09:50 2011 -0700"
      },
      "committer": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue Oct 04 13:57:00 2011 -0700"
      },
      "message": "docs: add developer guide cross-references, Project ACRE\n\nChange-Id: I5df1c4e13af67ff4c4a5b22f3cb1247bf0103b09\n"
    },
    {
      "commit": "01c405636477b4c7fef9377fa5ae652afa1815c3",
      "tree": "c8ac81ceb61b19e738799685394e12ca3ae8eec0",
      "parents": [
        "50a2f8ea9d855c58f589cfaa12235a742185021d",
        "dac3a043129b1a1e257323b0fa5d6308193fb57c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 04 13:56:56 2011 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 04 13:56:58 2011 -0700"
      },
      "message": "Reconcile with ics-factoryrom-release\n\nChange-Id: I35a78040547d4f13dcf96639a229b0b64a18bbf8\n"
    },
    {
      "commit": "50a2f8ea9d855c58f589cfaa12235a742185021d",
      "tree": "c8ac81ceb61b19e738799685394e12ca3ae8eec0",
      "parents": [
        "b177b190a0c24754fc9af042681be7cd0284040e",
        "ae2c1810839430c84e4a1172580d9c4b18f568ca"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 04 13:52:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 13:52:24 2011 -0700"
      },
      "message": "Merge \"Read iface stats from single proc file.\""
    },
    {
      "commit": "9316e7e31b1961634d3a4900a520fcf56d1efd26",
      "tree": "e4af15e977015a283908448fb236e77f862a625b",
      "parents": [
        "b9e7e132eacb4d1e1719135a366b767018fa1373"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Oct 04 13:44:05 2011 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Oct 04 13:52:05 2011 -0700"
      },
      "message": "Reduce height of recent app thumbnails\n\nChange-Id: I225147d49a6d7b71a08ca0464e702c0aeadb419d\n"
    },
    {
      "commit": "b177b190a0c24754fc9af042681be7cd0284040e",
      "tree": "d91af4954c6bf6e1b02b2e0c4abeb46f7816df59",
      "parents": [
        "c58111b307018da66bc227ed5ca019f7d8143b9a",
        "c8fb532d456b009e61d38e919277e00939cf894a"
      ],
      "author": {
        "name": "Danielle Millett",
        "email": "dmillett@google.com",
        "time": "Tue Oct 04 13:23:55 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 13:23:55 2011 -0700"
      },
      "message": "Merge \"Fix 5405210: DevicePolicyManager doesn\u0027t allow Face Unlock\""
    },
    {
      "commit": "ae2c1810839430c84e4a1172580d9c4b18f568ca",
      "tree": "803f5de165bb589b65ed8d14a84ec638e4e939a6",
      "parents": [
        "905b5891d2aa802f447ac2ce5d77b6c5ba06277a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 04 13:11:40 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 04 13:22:39 2011 -0700"
      },
      "message": "Read iface stats from single proc file.\n\nWhen available, use single \"iface_stat_all\" file instead of reading\nvalues from dozens of files scattered across proc.  Tests to verify.\n\nBug: 5397840\nChange-Id: I0247be518436c1f79b32c4b72216739f49a9e8cc\n"
    },
    {
      "commit": "c58111b307018da66bc227ed5ca019f7d8143b9a",
      "tree": "bf7858880f975b0c47607324f8bcb852ab4d5a06",
      "parents": [
        "e5320a0270816122ba7939431cc80ed37a5b691b",
        "905b5891d2aa802f447ac2ce5d77b6c5ba06277a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 04 13:12:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 13:12:06 2011 -0700"
      },
      "message": "Merge \"Track xtables summary, move tether stats, time.\""
    },
    {
      "commit": "e5320a0270816122ba7939431cc80ed37a5b691b",
      "tree": "7721c11ae63480e38c74066caf2d51f382c76933",
      "parents": [
        "2e93402d0e90b484df8ee2ca0319e49ae20614ca",
        "8cb751b05a590a191ab4887567503269a475bbd6"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Oct 04 13:02:31 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 13:02:31 2011 -0700"
      },
      "message": "Merge \"Tie the lockscreen sounds with the ringer volume.\""
    },
    {
      "commit": "2e93402d0e90b484df8ee2ca0319e49ae20614ca",
      "tree": "12e27976db55d249db89db56ba39ae06e79b4ba7",
      "parents": [
        "8c60235b550ecbd5cba594584f78ef6630953e56",
        "7f8a12c75cf2b376fce58fc22b5ecb1b64acf110"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Oct 04 12:13:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 12:13:27 2011 -0700"
      },
      "message": "Merge \"Reduce/Fix system logging\""
    },
    {
      "commit": "7f8a12c75cf2b376fce58fc22b5ecb1b64acf110",
      "tree": "36d5b96e2d9dafecc39c10759999ddc517fae937",
      "parents": [
        "b9e7e132eacb4d1e1719135a366b767018fa1373"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Oct 04 11:01:50 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Oct 04 12:01:31 2011 -0700"
      },
      "message": "Reduce/Fix system logging\n\nBug: 5410239\nChange-Id: I2f91dfde0b701e8905a1235696591b3154693c7c\n"
    },
    {
      "commit": "8c60235b550ecbd5cba594584f78ef6630953e56",
      "tree": "94dd082d89c53d5f8e1954bfaf60f7fbe2a00217",
      "parents": [
        "a13a322e090c50549ce5a42c382e1ef668cf0481",
        "8f3105ff9bc331a3d664cf06793d47f4763db3c5"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Oct 04 10:51:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 10:51:13 2011 -0700"
      },
      "message": "Merge \"5402566: Copy/cut icons do not appear if the text is Japanese only\""
    },
    {
      "commit": "a13a322e090c50549ce5a42c382e1ef668cf0481",
      "tree": "7b13569abddcd03fe2b883da2915e5f9a4319d2a",
      "parents": [
        "3b8e07269a66f54163452adbd2557d406253592c",
        "e1fc4f6c3c7d573f013b707ee962d58f9fb636dd"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Oct 04 10:50:54 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 10:50:54 2011 -0700"
      },
      "message": "Merge \"Optimisations and bugs in SpellChecker\""
    },
    {
      "commit": "3b8e07269a66f54163452adbd2557d406253592c",
      "tree": "c849cd626a2c29efceee21133316526e5461b1ea",
      "parents": [
        "afb119c5e19fe74bc99fd7ad2c4bcc21612872a5",
        "9de1feb673499519cb380a142ba1e453109480bd"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Tue Oct 04 10:21:37 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 10:21:37 2011 -0700"
      },
      "message": "Merge \"Send TURN_HOT message to the state machine from BluetoothService after it starts\""
    },
    {
      "commit": "9e334dbc308da119c7902a4badd2424adc5e9fb9",
      "tree": "d68a0a1a248aa3eb00a992c42e254ba0e396c505",
      "parents": [
        "4a553e3a70d26fac5d7b7ec1142e0cabfdd66670"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Oct 03 18:59:18 2011 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Oct 04 18:18:01 2011 +0100"
      },
      "message": "Clean up SslError\n\n- Don\u0027t use runtime exceptions for programming errors\n- Avoid code duplication\n- Tweak JavaDoc for public API\n\nBug: 5248376\nChange-Id: I5a88e5d444094efd44cce323e92f279840cf857f\n"
    },
    {
      "commit": "a57f23837ad172c1b046d5e9cc8eb3d2e41a69f4",
      "tree": "db5fb30e9e4e61fe8248001d54837fc6de310dc0",
      "parents": [
        "3e21c99f10de1acdd373fbb166a7618bebfceba0"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Oct 04 17:20:09 2011 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Oct 04 17:20:09 2011 +0100"
      },
      "message": "Allow listeners to be set before the service connects.\n\nbug:5408876\nChange-Id: Ib7b2ad56c74e24cc84b55ce748053b80eb0f66e8\n"
    },
    {
      "commit": "c8fb532d456b009e61d38e919277e00939cf894a",
      "tree": "c46e37548dc8811302ff27484998355853571495",
      "parents": [
        "3c5cef23aa504e9f424aee8ed4399b0ad35a4493"
      ],
      "author": {
        "name": "Danielle Millett",
        "email": "dmillett@google.com",
        "time": "Tue Oct 04 12:18:51 2011 -0400"
      },
      "committer": {
        "name": "Danielle Millett",
        "email": "dmillett@google.com",
        "time": "Tue Oct 04 12:18:51 2011 -0400"
      },
      "message": "Fix 5405210: DevicePolicyManager doesn\u0027t allow Face Unlock\n\nIf Face Unlock is currently enabled when the device policy manager is installed\nit now forces the user to choose a new acceptable lock type\n\nChange-Id: I725e923240538df3f706251670bf497857d2a25f\n"
    },
    {
      "commit": "afb119c5e19fe74bc99fd7ad2c4bcc21612872a5",
      "tree": "de7b6df3c2ec452192ee3f7de5f81d6ff5fceaf2",
      "parents": [
        "62abf34d0dce0deb017b18beef3d8f73bd90981a",
        "a503a0f5d407fd10528e26b6eaed0e4e1d3badc1"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 04 09:04:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 09:04:06 2011 -0700"
      },
      "message": "Merge \"Add explicit mimetype for verifier calls\""
    },
    {
      "commit": "62abf34d0dce0deb017b18beef3d8f73bd90981a",
      "tree": "36210441bedb1c7b45c9376341d4a8d7f7d41f79",
      "parents": [
        "3c5cef23aa504e9f424aee8ed4399b0ad35a4493",
        "bf976ba6576a8ebf0e25f10eca83cb8038578510"
      ],
      "author": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Tue Oct 04 08:39:46 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 08:39:46 2011 -0700"
      },
      "message": "Merge \"Update dumpsys output\""
    },
    {
      "commit": "dac3a043129b1a1e257323b0fa5d6308193fb57c",
      "tree": "b8e1bfa92d8a839335c7b90a7298e4ba4d3357ba",
      "parents": [
        "121e805af449ccee802ae0001f4d8eaf531e6b2d",
        "a9f2571b10d03b7ce1ac0adf838f4dfc81e5e141"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Oct 04 06:28:35 2011 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Oct 04 06:28:35 2011 -0700"
      },
      "message": "merge in ics-factoryrom-release history after reset to ics-factoryrom\n"
    },
    {
      "commit": "3c5cef23aa504e9f424aee8ed4399b0ad35a4493",
      "tree": "3ce6c52f266a70ea09ed5673631db9d1ccedc8f2",
      "parents": [
        "ebccf3c2c8f31d54505b6250ef87c8db5587c1bc",
        "0fce15b03c06cf3ece42a1ec636349f525f16ea1"
      ],
      "author": {
        "name": "Flavio Lerda",
        "email": "flerda@google.com",
        "time": "Tue Oct 04 02:24:28 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 02:24:28 2011 -0700"
      },
      "message": "Merge \"Add a cached formatted phone number to call log.\""
    },
    {
      "commit": "ebccf3c2c8f31d54505b6250ef87c8db5587c1bc",
      "tree": "efe7dc2c11d71c3a7cd38b743d88bed51a02409a",
      "parents": [
        "c04db7e06737c5b9bae276ac462858d44002672e",
        "cb3521e3bb3615069f1c397219b934d200c59757"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Oct 03 22:00:03 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 03 22:00:03 2011 -0700"
      },
      "message": "Merge \"Fix 5185505: allow facelock to be enabled by a setting.\""
    },
    {
      "commit": "cb3521e3bb3615069f1c397219b934d200c59757",
      "tree": "fa2f154d725d4da93ecd715833108986043b2219",
      "parents": [
        "fee5cb54af9c86c045f1cb5d129c2cc395fe56db"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Oct 03 20:42:26 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Oct 03 21:17:53 2011 -0700"
      },
      "message": "Fix 5185505: allow facelock to be enabled by a setting.\n\nThis allows face recognition to be enabled through Settings.Secure,\nso we can test on selected devices.\n\nChange-Id: I7f832cafd6a98f4289d618bc8924cd467706b778\n"
    },
    {
      "commit": "c04db7e06737c5b9bae276ac462858d44002672e",
      "tree": "bc987fad458ca9609339478f4aac28971646d760",
      "parents": [
        "2588a07730ff511329c87b5f61b20419b2443d48"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 03 21:09:35 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 03 21:09:35 2011 -0700"
      },
      "message": "Fix handling of \"allow fds\" state.\n\nDidn\u0027t take into account nesting of bundles.  Boo.\n\nChange-Id: Ic8cf21ad8d6f4938a3e105128624c9d162310d01\n"
    },
    {
      "commit": "8f3105ff9bc331a3d664cf06793d47f4763db3c5",
      "tree": "524594527c54cb9f3cb082a6ae03d1c0c402983f",
      "parents": [
        "2588a07730ff511329c87b5f61b20419b2443d48"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Oct 03 18:28:59 2011 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Oct 03 18:34:28 2011 -0700"
      },
      "message": "5402566: Copy/cut icons do not appear if the text is Japanese only\n\nWhen the word iterator return an empty range, select an arbitrary\ncharacter so that cut/copy icons are available.\n\nChange-Id: I16e5a3c7f10886db967d870706da7f2d690af013\n"
    },
    {
      "commit": "2588a07730ff511329c87b5f61b20419b2443d48",
      "tree": "4b138be51a4dccde8dd69a0c035ca770ba242c9b",
      "parents": [
        "32cec0e36b044dfac81a1bbdee23e128bfdab545",
        "82e236d72ac197d6673d0b4d484fe5f0b9436731"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Oct 03 18:33:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 03 18:33:32 2011 -0700"
      },
      "message": "Merge \"The logic for not populating text to some  accessibility events is scattered.\""
    },
    {
      "commit": "51ea88a86e5cf418e956b199de35658f0a5fd623",
      "tree": "7d66c02d5fbf8c58f8e4d09ef9b9d9e4a57b9825",
      "parents": [
        "b11d09cb66114dd4a3accab903e6f7d9603dfee8"
      ],
      "author": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Mon Oct 03 10:53:26 2011 -0700"
      },
      "committer": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Mon Oct 03 18:29:39 2011 -0700"
      },
      "message": "New PIN unlock screen layout.\n\nMoves \"OK\" to the right and moves backspace up to beside the text field.\n\nBug: 5255976\nChange-Id: I1b97ee108c9f10f11e5feb361810150bd6dbc776\n"
    },
    {
      "commit": "32cec0e36b044dfac81a1bbdee23e128bfdab545",
      "tree": "d169f163bc51ce66f5cb4cc10fc55550a1fbf4d6",
      "parents": [
        "0058f724eb5a4e8b8f7409cdcea0ba154b5d2332",
        "6579a9d6fe2302fa149452f66c4062ebc60c2523"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 03 18:27:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 03 18:27:51 2011 -0700"
      },
      "message": "Merge \"Transfer large bitmaps using ashmem. Bug: 5224703\""
    },
    {
      "commit": "0058f724eb5a4e8b8f7409cdcea0ba154b5d2332",
      "tree": "eaacfc917da9f014a89e0e2b1840a9ec5f962075",
      "parents": [
        "fee5cb54af9c86c045f1cb5d129c2cc395fe56db",
        "2cdedffcfa5594f9d516fa235d5edf4d4f92c21d"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Oct 03 17:43:39 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 03 17:43:39 2011 -0700"
      },
      "message": "Merge \"Accessibility services cannot obtain the source of an event coming from a root namespace descendant.\""
    },
    {
      "commit": "fee5cb54af9c86c045f1cb5d129c2cc395fe56db",
      "tree": "db9bff6fc382303a8fdf385267b76e10ab887b5d",
      "parents": [
        "7d657e5cfacec1f0be845c86dd4336e7efde5ede",
        "58396984ef49080d5550919130fc0d869ccf840b"
      ],
      "author": {
        "name": "Danielle Millett",
        "email": "dmillett@google.com",
        "time": "Mon Oct 03 17:38:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 03 17:38:47 2011 -0700"
      },
      "message": "Merge \"Reworked biometric weak check functions\""
    },
    {
      "commit": "6579a9d6fe2302fa149452f66c4062ebc60c2523",
      "tree": "ec270840b71b6dc492748ee7da073e7b50547130",
      "parents": [
        "7d657e5cfacec1f0be845c86dd4336e7efde5ede"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 23 21:17:56 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 03 17:28:13 2011 -0700"
      },
      "message": "Transfer large bitmaps using ashmem.\nBug: 5224703\n\nChange-Id: If385a66adf4c6179a0bb49c0e6d09a9567e23808\n"
    },
    {
      "commit": "905b5891d2aa802f447ac2ce5d77b6c5ba06277a",
      "tree": "350a438c16871996361530ffdff0d65d82eaed49",
      "parents": [
        "b9e7e132eacb4d1e1719135a366b767018fa1373"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 30 15:19:49 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 03 17:21:05 2011 -0700"
      },
      "message": "Track xtables summary, move tether stats, time.\n\nBegin tracking xtables summary of data usage to compare with values\nreported from /proc/net/dev.  Roll tethering directly into UID stats\nto trigger UID stats persisting when crossing threshold.\n\nInclude xtables summary and authoritative time in samples.\n\nBug: 5373561, 5397882, 5381980\nChange-Id: Ib7945522caadfbe0864fdf391582dc820f4f371e\n"
    },
    {
      "commit": "7d657e5cfacec1f0be845c86dd4336e7efde5ede",
      "tree": "f3960c488dc3ebe8b083c38d9e65da9d666ad87f",
      "parents": [
        "d5b9b26081b09ecd1a9701e3320bf969ae481f66",
        "9ecebbfbf768fd63e9a6c9a09c86d81c7737ee2d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 03 17:13:54 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 03 17:13:54 2011 -0700"
      },
      "message": "Merge \"Add mechanism for Parcel to not allow FDs to be written to it.\""
    }
  ],
  "next": "d5b9b26081b09ecd1a9701e3320bf969ae481f66"
}
