)]}'
{
  "log": [
    {
      "commit": "0bcf4adcde601aff7d3894de2603e1f2cae41f1a",
      "tree": "7ec4b36ee2d725167c05eba5b159078a90b13dfa",
      "parents": [
        "0c9278d3c885d63ade01bf583b2bc43ba327837a"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Aug 31 16:18:31 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Aug 31 16:18:31 2012 -0400"
      },
      "message": "Only show the BeanFlinger screensaver to the worthy.\n\n(That is: you must have discovered the flying-jellybeans\neaster egg to gain permanent access to the Dreams version of\nsame.)\n\nChange-Id: I65ce39c0ab5b61f492a3637e3c31b3c91f4f0f89\n"
    },
    {
      "commit": "0c9278d3c885d63ade01bf583b2bc43ba327837a",
      "tree": "c864230566380286547b51642bb5e27223c27723",
      "parents": [
        "7a8b68c432a5bb0cd0992e885d58db5ffd2cdd8a",
        "794da7a0543cbecffefb73794aa68d1a93e41adf"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 30 12:40:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 30 12:40:40 2012 -0700"
      },
      "message": "Merge \"AudioService: pause music when undocked\" into jb-mr1-dev"
    },
    {
      "commit": "7a8b68c432a5bb0cd0992e885d58db5ffd2cdd8a",
      "tree": "2f9be2197e4e3550269afb0c95de17127a5617da",
      "parents": [
        "fef288b01cdb4cabb651c0fc0434a97bd40f12f6",
        "05a1e1f64e06b113a64591be2c28c9f6814490a5"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 30 12:22:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 30 12:40:40 2012 -0700"
      },
      "message": "Merge \"Use focal point for scrolling in GestureDetector\" into jb-mr1-dev"
    },
    {
      "commit": "fef288b01cdb4cabb651c0fc0434a97bd40f12f6",
      "tree": "aa3da1a098bf2f2fa00966a105e092554e70c300",
      "parents": [
        "e217ee4d7a8223289a1af7363627c69956c46d41",
        "8f58dfa975d01c5c50de513848a6aa8a4460d32c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@android.com",
        "time": "Thu Aug 30 11:45:47 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 30 11:45:47 2012 -0700"
      },
      "message": "am 8f58dfa9: am da5cd308: am ae03afda: Merge \"onSavePassword dialog can leak when WebViewClassic is destroyed.\"\n\n* commit \u00278f58dfa975d01c5c50de513848a6aa8a4460d32c\u0027:\n  onSavePassword dialog can leak when WebViewClassic is destroyed.\n"
    },
    {
      "commit": "8f58dfa975d01c5c50de513848a6aa8a4460d32c",
      "tree": "ecca62a62579412d2b24bda0fbccc316d42937b0",
      "parents": [
        "044a9b97b01a934e6cd9ef2f2914d401c4fa145b",
        "da5cd308028f8f6863bbe3631de91b96802695ec"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@android.com",
        "time": "Thu Aug 30 11:43:34 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 30 11:43:34 2012 -0700"
      },
      "message": "am da5cd308: am ae03afda: Merge \"onSavePassword dialog can leak when WebViewClassic is destroyed.\"\n\n* commit \u0027da5cd308028f8f6863bbe3631de91b96802695ec\u0027:\n  onSavePassword dialog can leak when WebViewClassic is destroyed.\n"
    },
    {
      "commit": "da5cd308028f8f6863bbe3631de91b96802695ec",
      "tree": "ecca62a62579412d2b24bda0fbccc316d42937b0",
      "parents": [
        "4a4edbbfce2e1a8b34b5b9ff2793eace303dae5a",
        "ae03afda41ace0721e48ed15ce35345bfa033116"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@android.com",
        "time": "Thu Aug 30 11:41:38 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 30 11:41:38 2012 -0700"
      },
      "message": "am ae03afda: Merge \"onSavePassword dialog can leak when WebViewClassic is destroyed.\"\n\n* commit \u0027ae03afda41ace0721e48ed15ce35345bfa033116\u0027:\n  onSavePassword dialog can leak when WebViewClassic is destroyed.\n"
    },
    {
      "commit": "794da7a0543cbecffefb73794aa68d1a93e41adf",
      "tree": "fa983b2b581676ba20f889a74167d128079454dc",
      "parents": [
        "694121c4004e80deec71736481cfb03bd50e38f5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 30 11:30:16 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 30 11:30:16 2012 -0700"
      },
      "message": "AudioService: pause music when undocked\n\nSend becomming noisy event also when disconnecting a dock\n(analog, digital or USB) or HDMI.\n\nBug 6760590.\n\nChange-Id: I497df35a3c6817d2b300f532d4cc3f12e3ce9ace\n"
    },
    {
      "commit": "ae03afda41ace0721e48ed15ce35345bfa033116",
      "tree": "4611431e12fa07956c3e1581b5136b724e5b9f1c",
      "parents": [
        "7fecf5f4513a94adb71ba29b9918565b4b5e5e7b",
        "8655e9085c30988f9bb8f9b1ec1f102e3d1c199f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@android.com",
        "time": "Thu Aug 30 11:00:21 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 11:00:22 2012 -0700"
      },
      "message": "Merge \"onSavePassword dialog can leak when WebViewClassic is destroyed.\""
    },
    {
      "commit": "e217ee4d7a8223289a1af7363627c69956c46d41",
      "tree": "be3b08c713d8662be094bdabfd8b7f2beffe837f",
      "parents": [
        "08db9df1af78dbe26af89f57c5e2777e1142b566"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Aug 28 16:23:01 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 30 10:37:51 2012 -0700"
      },
      "message": "Access to all users\u0027 external storage.\n\nSystem services holding this permission have external storage bound\none level higher, giving them access to all users\u0027 files.\n\nBug: 7003520\nChange-Id: Ib2bcb8455740c713ebd01f71c9a2b89b4e642832\n"
    },
    {
      "commit": "08db9df1af78dbe26af89f57c5e2777e1142b566",
      "tree": "65fd17ebf134a22ec4c5ca0911e78f43ffe88ba1",
      "parents": [
        "451da77972a4eead1317929e3176a9aa2a2707e9",
        "07cb030c4ef8a822cb249a3ca2cc429c6bb0497e"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Aug 30 10:31:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 30 10:31:42 2012 -0700"
      },
      "message": "Merge \"Fix keyguard layout on tablet\" into jb-mr1-dev"
    },
    {
      "commit": "451da77972a4eead1317929e3176a9aa2a2707e9",
      "tree": "d52fc16155d1d6853e62118a8e5f832421435a09",
      "parents": [
        "e671ccec0f4d0fc5fe11ffc9b3b40637e6d2ddda",
        "201501f11e2934f63f9692383ade0620c45febae"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Aug 30 10:30:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 30 10:30:28 2012 -0700"
      },
      "message": "Merge \"Add getter for animateFirstView property of ViewAnimator\" into jb-mr1-dev"
    },
    {
      "commit": "e671ccec0f4d0fc5fe11ffc9b3b40637e6d2ddda",
      "tree": "00d9b0d408a578da28260dc91bc2be965475de49",
      "parents": [
        "c0c1c94e2df33ca8b85bb25fa89bf8379f9a6415",
        "8ea0dc6a89b011d4f478c0c8192570d69cf7ce79"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 30 10:28:51 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 30 10:28:52 2012 -0700"
      },
      "message": "Merge \"Shared OBB storage across users.\" into jb-mr1-dev"
    },
    {
      "commit": "07cb030c4ef8a822cb249a3ca2cc429c6bb0497e",
      "tree": "9308d498133b750ca2cd79daa131746c0a6c138b",
      "parents": [
        "428f53937efdc362b60d01592bd01c568691f70e"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Aug 30 10:24:40 2012 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Aug 30 10:24:40 2012 -0700"
      },
      "message": "Fix keyguard layout on tablet\n\nBug:7084961\nChange-Id: I6415aa736bf9e2b71a288716e3125429be2b663c\n"
    },
    {
      "commit": "201501f11e2934f63f9692383ade0620c45febae",
      "tree": "940eded04901289894141b8ee8f76e650c345f86",
      "parents": [
        "71d7c3c628fbce04b8bdb60f127588ada00bae13"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Aug 30 09:51:08 2012 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Aug 30 09:51:08 2012 -0700"
      },
      "message": "Add getter for animateFirstView property of ViewAnimator\n\nTooling for xml properties is easier/better if we can properly reflect the\nxml properties at the Java language API level as well. We had setters/getters\nfor the other properties of ViewAnimator, but only a setter for the\nanimateFirstView property.\n\nIssue #6104327 Inconsistency between XML API and Java API for widgets - ViewAnimator\n\nChange-Id: Iede7231fa433ce14f7a8299da4cedd4720370bc8\n"
    },
    {
      "commit": "c0c1c94e2df33ca8b85bb25fa89bf8379f9a6415",
      "tree": "a53a193cd2fac52b2035d69a2f32fe04d8f5b1d1",
      "parents": [
        "63f2fcae3e7089ce0e27837a5152392d503f41eb",
        "f942cf10e04567f6b9456f6258e29c803b8bfb41"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Aug 30 09:29:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 30 09:29:37 2012 -0700"
      },
      "message": "Merge \"Avoid thrashing the glyph cache during the precache phase\" into jb-mr1-dev"
    },
    {
      "commit": "f942cf10e04567f6b9456f6258e29c803b8bfb41",
      "tree": "6eafc4deeb64c506cb9b24236260047b83a032fa",
      "parents": [
        "71d7c3c628fbce04b8bdb60f127588ada00bae13"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Aug 30 09:06:46 2012 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Aug 30 09:14:44 2012 -0700"
      },
      "message": "Avoid thrashing the glyph cache during the precache phase\n\nIt is unlikely, but possible, to draw so many glyphs in a frame\n(especially of the glyphs are quite large) that the cache starts flushing\nitself to fit the later glyphs in. This causes unnecessary thrashing, because\nwhen we actually draw the frame, we will again need to flush to fit the\nearlier glyphs in, and then flush again to fit the later ones in.\n\nIt is better to avoid thrashing the cache at the precache phase, and wait\nuntil we actually draw the glyphs that do not fit to do any eviction of\nthe earlier glyphs.\n\nThis change simply notes when we are in the preaching phase, and avoids flushing\nthe cache when a glyph does not fit.\n\nIssue #7081725 avoid thrashing cache during DisplayList recording\n\nChange-Id: I230410ab5b478091b1032fa99dc1752acf868bbe\n"
    },
    {
      "commit": "63f2fcae3e7089ce0e27837a5152392d503f41eb",
      "tree": "f4e1e7c8b56fbf92c95855c7a1d8a58a7de0e4c7",
      "parents": [
        "428f53937efdc362b60d01592bd01c568691f70e",
        "d48885a6c8cd27a8a62552c33b5282e9882e19f6"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Aug 30 07:22:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 30 07:22:37 2012 -0700"
      },
      "message": "Merge \"Fix bug with Fbo layer clipping\" into jb-mr1-dev"
    },
    {
      "commit": "8655e9085c30988f9bb8f9b1ec1f102e3d1c199f",
      "tree": "4611431e12fa07956c3e1581b5136b724e5b9f1c",
      "parents": [
        "7fecf5f4513a94adb71ba29b9918565b4b5e5e7b"
      ],
      "author": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Thu Aug 30 10:13:41 2012 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Thu Aug 30 10:13:41 2012 +0200"
      },
      "message": "onSavePassword dialog can leak when WebViewClassic is destroyed.\n\nThe AlertDialog creates in onSavePassword method leaks if\nWebViewClassic is destroyed when the dialog is shown.\n\nChange-Id: I81f20e1dd138467a6413766c0a081b389b334ae0\n"
    },
    {
      "commit": "428f53937efdc362b60d01592bd01c568691f70e",
      "tree": "9bf91a0b6d8445e6dc32125bcea8ab64fb16661a",
      "parents": [
        "a99e4caa94ed3261d11c650e778c7c9b26b3e590",
        "580dd31a68c65b4af68147d52d57f60e0bd52dbe"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 29 22:33:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 22:33:45 2012 -0700"
      },
      "message": "Merge \"Locking when clearing VPN source rules.\" into jb-mr1-dev"
    },
    {
      "commit": "580dd31a68c65b4af68147d52d57f60e0bd52dbe",
      "tree": "79defc2d49d3c34728523968ba1b56c205eed932",
      "parents": [
        "0d43c567cea30e6fb7af0f7adadb1c620339c0f5"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 29 22:27:39 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 29 22:31:58 2012 -0700"
      },
      "message": "Locking when clearing VPN source rules.\n\nOtherwise lockdown VPN reset is racy and can bring down system_server.\n\nChange-Id: Ib8eecde1d0857a1669c3ca5506a46198c71b1b51\n"
    },
    {
      "commit": "a99e4caa94ed3261d11c650e778c7c9b26b3e590",
      "tree": "41c124086db076ee20e7aa468d7e2d3e6424d3ff",
      "parents": [
        "7808581ca3b462fb187aed6b0d1b86fb83a8a215",
        "35744c19f6b4e2fc8bbd6fe2c82cea7a76818dfd"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 29 22:29:43 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 22:29:43 2012 -0700"
      },
      "message": "Merge \"Bind to screenshot service for current user.\" into jb-mr1-dev"
    },
    {
      "commit": "7808581ca3b462fb187aed6b0d1b86fb83a8a215",
      "tree": "09dfc4b7522e6c735e42aa112a3ceb42d3532c9c",
      "parents": [
        "8601e8b3ab3b166166543baaab663224b787d68f",
        "d679b57ef279239cf11bb6c9bd14fb99b07971c9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 29 21:56:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 21:56:44 2012 -0700"
      },
      "message": "Merge \"Pre-multiply color components for 2-stop gradients Bug #7033344\" into jb-mr1-dev"
    },
    {
      "commit": "d679b57ef279239cf11bb6c9bd14fb99b07971c9",
      "tree": "8755627bed9d9ffc8045cdd06e54d729f6cab5f3",
      "parents": [
        "2c577f1777a9227c581d41d5c08d674740e39ea9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 29 21:49:00 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 29 21:56:18 2012 -0700"
      },
      "message": "Pre-multiply color components for 2-stop gradients\nBug #7033344\n\nChange-Id: Ia168501f1dc56ba7a1bb0c55078320432309a66a\n"
    },
    {
      "commit": "05a1e1f64e06b113a64591be2c28c9f6814490a5",
      "tree": "03ef8d091a586415fed3dac861a00c161d4c2eaf",
      "parents": [
        "d5ea3b464795d4e6adbdd174d1bd2f78b628e280"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Aug 29 13:54:44 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Aug 29 20:35:10 2012 -0700"
      },
      "message": "Use focal point for scrolling in GestureDetector\n\nRemove workaround for obsolete touchscreen hardware. Provide a better\nfocal point for scroll events.\n\nChange-Id: I879acb4cfd23bd3762d0332e4df2203d913ae869\n"
    },
    {
      "commit": "8601e8b3ab3b166166543baaab663224b787d68f",
      "tree": "53a9bc197fc75197b80bac242f9158798cb5cb3d",
      "parents": [
        "5b81de4de741f736889fd86e1dd324ad88136ebe",
        "c26185bb7b30508a1940eb452af64b6d8661915f"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Aug 29 20:29:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 20:29:28 2012 -0700"
      },
      "message": "Merge \"Expand the navbar dead zone briefly after touches elsewhere.\" into jb-mr1-dev"
    },
    {
      "commit": "5b81de4de741f736889fd86e1dd324ad88136ebe",
      "tree": "ee8f77c8cea0d6a5a541515c4cc9d8747b563716",
      "parents": [
        "b07e89f6fdbf85d2f436dc67074793444462abf9",
        "5f75aa15d7c1c5ea1c1eecd95bf2bb0920173eb2"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Aug 29 20:07:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 20:07:56 2012 -0700"
      },
      "message": "Merge \"Fix Camera and GoogleNow launching in keyguard\" into jb-mr1-dev"
    },
    {
      "commit": "5f75aa15d7c1c5ea1c1eecd95bf2bb0920173eb2",
      "tree": "80599ebd639e01f18165197c31a49c3772b3e79a",
      "parents": [
        "ffc45b7d5708e706aeb19454c5172136761d214b"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Aug 29 15:10:34 2012 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Aug 29 20:06:47 2012 -0700"
      },
      "message": "Fix Camera and GoogleNow launching in keyguard\n\nThis change allows keyguard to launch the secure camera when the device\nis in a secure mode.  It also allows launching delayed actions after the\nuser has entered their security, such as that required for GoogleNow.\n\nChange-Id: I54975001728ced3c339f86eafc3a38cea606082b\n"
    },
    {
      "commit": "b07e89f6fdbf85d2f436dc67074793444462abf9",
      "tree": "bd25a9d5574cf931bc3c6cd86e36a1d2ca17ca96",
      "parents": [
        "694121c4004e80deec71736481cfb03bd50e38f5",
        "f2dfc351dec58ad3c16f8496208b4e6e9c667efe"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Aug 29 19:49:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 19:49:02 2012 -0700"
      },
      "message": "Merge \"Integrate overscroll into KeyguardWidgetView.\" into jb-mr1-dev"
    },
    {
      "commit": "694121c4004e80deec71736481cfb03bd50e38f5",
      "tree": "32dd259891b706f101e2757758b5786e4eafbd99",
      "parents": [
        "c452a40eea5a8bc23b05201e70a9ca740ee9ceec",
        "317046a08784f0df75165ac1eaaf3d237704618e"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Aug 29 18:52:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 18:52:14 2012 -0700"
      },
      "message": "Merge \"Fix an NPE in PackageManager when getting the AppInfo for an app\" into jb-mr1-dev"
    },
    {
      "commit": "317046a08784f0df75165ac1eaaf3d237704618e",
      "tree": "84a84de97d748252a420773bb2d02a136df9986d",
      "parents": [
        "c479b55abe059776392af54685b77a825871781e"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Aug 29 18:48:08 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Aug 29 18:48:08 2012 -0700"
      },
      "message": "Fix an NPE in PackageManager when getting the AppInfo for an app\n\nBug: 7072043\nChange-Id: I37378b13820152434e7b3249e13c27001fe4ae5a\n"
    },
    {
      "commit": "f2dfc351dec58ad3c16f8496208b4e6e9c667efe",
      "tree": "ad6641574d04a10162cd40ddc7adc49f5053a3a3",
      "parents": [
        "ffc45b7d5708e706aeb19454c5172136761d214b"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Aug 29 18:42:21 2012 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Aug 29 18:42:21 2012 -0700"
      },
      "message": "Integrate overscroll into KeyguardWidgetView.\n\nThis integrates overscroll behavior into keyguard.\n\nChange-Id: I19c0f70c85a4ebb0ddd3f433b6f88a992f40919b\n"
    },
    {
      "commit": "c452a40eea5a8bc23b05201e70a9ca740ee9ceec",
      "tree": "6881c386ff69eca08eae5e90b5199aa4f36a48a5",
      "parents": [
        "12631ec35eafc466e0deef315daa5fdfb5066372",
        "044a9b97b01a934e6cd9ef2f2914d401c4fa145b"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Wed Aug 29 18:19:04 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 18:19:04 2012 -0700"
      },
      "message": "am 044a9b97: resolved conflicts for merge of b35e4d77 to jb-dev-plus-aosp\n\n* commit \u0027044a9b97b01a934e6cd9ef2f2914d401c4fa145b\u0027:\n  Fix CDMA decoding of multipart UTF-16 SMS messages.\n"
    },
    {
      "commit": "12631ec35eafc466e0deef315daa5fdfb5066372",
      "tree": "6881c386ff69eca08eae5e90b5199aa4f36a48a5",
      "parents": [
        "ffc45b7d5708e706aeb19454c5172136761d214b",
        "80a4af2bbc6af42ae605e454bf89558e564f5244"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 29 18:15:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 18:15:07 2012 -0700"
      },
      "message": "Merge \"Start implementing concept of \"running\" users.\" into jb-mr1-dev"
    },
    {
      "commit": "044a9b97b01a934e6cd9ef2f2914d401c4fa145b",
      "tree": "21450aa0e67015ebc06fc7f9dc51d85f1c5012e5",
      "parents": [
        "4a4edbbfce2e1a8b34b5b9ff2793eace303dae5a",
        "b35e4d778a95d89c9c9317de0f93f51faab5bbac"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Wed Aug 29 18:09:29 2012 -0700"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Wed Aug 29 18:09:29 2012 -0700"
      },
      "message": "resolved conflicts for merge of b35e4d77 to jb-dev-plus-aosp\n\nChange-Id: Idec590dbd9e051a3faeded1af9eb4a78216f0496\n"
    },
    {
      "commit": "d48885a6c8cd27a8a62552c33b5282e9882e19f6",
      "tree": "4f072606d96207049d37be3a5e8035514e923a35",
      "parents": [
        "71d7c3c628fbce04b8bdb60f127588ada00bae13"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Aug 28 17:43:28 2012 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Aug 29 17:41:49 2012 -0700"
      },
      "message": "Fix bug with Fbo layer clipping\n\nRendering views with alpha causes the creation of Fbo layers. These layers\nare created at the size of the view, clipped by the current clip rect.\nHowever, if the view lies completely outside the current clip rect, the\nFbo layer is created at the full size of the view and copied into place\noutside of its container, causing artifacts like notification items showing\nup outside the notification panel.\n\nFix is to note when the intersect() operation fails and to set an empty bounds\non the layer.\n\nIssue #7069881 Bottom notification sometimes shows below bottom of notification panel shade\n\nChange-Id: Ib52f7c4e503bbe9204cb808755ab269195aa94c1\n"
    },
    {
      "commit": "c26185bb7b30508a1940eb452af64b6d8661915f",
      "tree": "8f67b2b5286f0af11164924a0e734bb70009e432",
      "parents": [
        "97d28d92c9a42db71d1855286fdd122e6b19ecef"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Aug 29 15:49:53 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Aug 29 20:11:21 2012 -0400"
      },
      "message": "Expand the navbar dead zone briefly after touches elsewhere.\n\nFor now, each time the dead zone captures a touch, it will\nflash to let you know that\u0027s what happened. We should\nprobably turn this off before shipping.\n\nNote also that this currently only expands the navbar on\nACTION_DOWN elsewhere in the UI (because this is the only\ntime ACTION_OUTSIDE is generated); this isn\u0027t perfect and\nwe\u0027ll need to do some mucking about with the input system to\nget information about ongoing drags or additional pointers\ndown, but this CL is a good start and introduces the general\nmechanism for expanding and contracting the dead zone.\n\nChange-Id: I43e63aed1e541fd07d83fde4d66bcb5be89b69d2\n"
    },
    {
      "commit": "ffc45b7d5708e706aeb19454c5172136761d214b",
      "tree": "42b3d738e0ec8e55f8ecc97d7e9d36227d2ec2db",
      "parents": [
        "f404d10225a2df60eb118089f8f0e72ab5845d48",
        "509bf2d2cf60201149b4e7711bbcdede8b744791"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Wed Aug 29 17:05:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 17:05:26 2012 -0700"
      },
      "message": "Merge \"UsbDebuggingManager: Fix restart when toggling USB debugging\" into jb-mr1-dev"
    },
    {
      "commit": "f404d10225a2df60eb118089f8f0e72ab5845d48",
      "tree": "30169fe372c8a599c76c0ff2bf5bb2c6c664c346",
      "parents": [
        "5a05f2bf22954fdbd294bca8adc2b8ef0e8c5e00",
        "29d8d267dd97f66d829478778de5e0c56b965a47"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 29 17:00:30 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 17:00:30 2012 -0700"
      },
      "message": "Merge \"Fix build for some javac compilers.\" into jb-mr1-dev"
    },
    {
      "commit": "29d8d267dd97f66d829478778de5e0c56b965a47",
      "tree": "ef41823636a3ad6467b2f95add7ab2b45867e22b",
      "parents": [
        "402206b6e25af5d9e103cae215048c7a41d68d39"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 29 16:57:31 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 29 16:59:27 2012 -0700"
      },
      "message": "Fix build for some javac compilers.\n\nIt seems some compiler versions don\u0027t like trailing\ncommas in attribute lists.  Weird.\n\nChange-Id: I3a05f49a2e94f63fe1662d14c1d8a7ee249d8a16\n"
    },
    {
      "commit": "5a05f2bf22954fdbd294bca8adc2b8ef0e8c5e00",
      "tree": "a56697ca729aff5fc78b835855ffd2c163e93875",
      "parents": [
        "9e3045c75c80d859dd16087e69f5bfbe15ca8bf4",
        "95b005c196de2f99513da28fe9108b2dec200140"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Aug 29 16:58:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 16:58:35 2012 -0700"
      },
      "message": "Merge \"Fix MENU key in keyguard.\" into jb-mr1-dev"
    },
    {
      "commit": "95b005c196de2f99513da28fe9108b2dec200140",
      "tree": "ed6c2cea08005012ffa8567eeeece6ab841db930",
      "parents": [
        "f0340d156c9adf974cba36e806049f66e111fab7"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Aug 29 16:43:32 2012 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Aug 29 16:45:54 2012 -0700"
      },
      "message": "Fix MENU key in keyguard.\n\nThis re-enables the MENU key in keyguard so that automation tests still work.\n\nChange-Id: I3d2fbf9240e12dc4a243354fa09e5d639304be6e\n"
    },
    {
      "commit": "b35e4d778a95d89c9c9317de0f93f51faab5bbac",
      "tree": "92e8d7412b1ce576f43e865a2d2ad96eaf1476c2",
      "parents": [
        "cf9e9d627367d310fb910a052dda1e020748a94c"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Tue Aug 28 20:11:34 2012 -0700"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Wed Aug 29 16:36:22 2012 -0700"
      },
      "message": "Fix CDMA decoding of multipart UTF-16 SMS messages.\n\nRecent changes to support CMAS over CDMA introduced a bug causing\nan exception to be thrown when decoding multipart UTF-16 encoded\nmessages. This change fixes the exception by correctly subtracting\nthe header size from the number of bytes to decode. It also adds\nmore robust error handling to try to decode the maximum length\npossible instead of throwing an exception if the length is still\nlarger than the user data length after subtracting the header.\n\nThis also fixes a bug in the encoder, which was padding the\nUTF-16 user data to 16-bit alignment, which is incorrect (should\nbe padded to an 8-bit boundary). The code happened to work because\nwe always generated a UDH that was an even number of bytes\n(including length) so the padding was a no-op. The decoder works\ncorrectly.\n\nBug: 6939151\nChange-Id: Iba9e7156bd7df94e972963959a7ce1c78464f7f5\n"
    },
    {
      "commit": "9e3045c75c80d859dd16087e69f5bfbe15ca8bf4",
      "tree": "5f40b7f7b2b8a97277072b421a76dd662597cd59",
      "parents": [
        "a28c18fc618e4bf58da6417166b1ee249dc16ea9",
        "3b6214f373b693323a474325662242415090f7f7"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Wed Aug 29 16:30:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 16:30:14 2012 -0700"
      },
      "message": "Merge \"Turn off verbose debug message in BluetoothAdapter Change-Id: I30245ab911b5428f7af38f195b941db02d36b18f\" into jb-mr1-dev"
    },
    {
      "commit": "8ea0dc6a89b011d4f478c0c8192570d69cf7ce79",
      "tree": "9fc56f81dbfa266e1b92d5c4fc88e1140143f247",
      "parents": [
        "0d43c567cea30e6fb7af0f7adadb1c620339c0f5"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Aug 27 15:46:54 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 29 16:20:03 2012 -0700"
      },
      "message": "Shared OBB storage across users.\n\nTo avoid downloading large OBB files separately for each user,\nprovide a shared view of /sdcard/Android/obb to all apps.  Added\nupgrade step to migrate the owners existing OBB files to become\nthe default view.\n\nBug: 7008879\nChange-Id: I199321552fa7d4b97d5ed7fc3b3bc41f23618601\n"
    },
    {
      "commit": "a28c18fc618e4bf58da6417166b1ee249dc16ea9",
      "tree": "4d4856b89e7572b09a462cc37cebbff1cdd6fa0f",
      "parents": [
        "402206b6e25af5d9e103cae215048c7a41d68d39",
        "6bfc88876ab575913299b477528225a4d7bf8232"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 29 15:55:43 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 15:55:43 2012 -0700"
      },
      "message": "Merge \"Fix DHCP handling at disconnect/reconnect\" into jb-mr1-dev"
    },
    {
      "commit": "402206b6e25af5d9e103cae215048c7a41d68d39",
      "tree": "825e2f61a415c40400723b19f24a592d173cb511",
      "parents": [
        "b2c94ec893578dd95cac81b43726829503f29d47",
        "a798b95a9ef328720febec72d01462cd97e3d4c7"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 29 15:53:30 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 15:53:31 2012 -0700"
      },
      "message": "Merge \"Use smoothstep to eliminate branches in AA shader\" into jb-mr1-dev"
    },
    {
      "commit": "b2c94ec893578dd95cac81b43726829503f29d47",
      "tree": "71b4dd112bae6658beb765447a3fa8e78344f9ad",
      "parents": [
        "d5ea3b464795d4e6adbdd174d1bd2f78b628e280",
        "4e724c842378e84b8744db657a8e8c8ae09fa264"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Aug 29 15:46:03 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 15:53:31 2012 -0700"
      },
      "message": "Merge \"Change default setting for dreams to \u0027when docked\u0027\" into jb-mr1-dev"
    },
    {
      "commit": "3b6214f373b693323a474325662242415090f7f7",
      "tree": "2a027a8e735d2f88f26dad3f3af8a03470e27a2d",
      "parents": [
        "40edfc97795e34b1f24b15ca8f0ccba37fa1efbc"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Wed Aug 29 00:12:29 2012 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Wed Aug 29 15:47:41 2012 -0700"
      },
      "message": "Turn off verbose debug message in BluetoothAdapter\nChange-Id: I30245ab911b5428f7af38f195b941db02d36b18f\n"
    },
    {
      "commit": "d5ea3b464795d4e6adbdd174d1bd2f78b628e280",
      "tree": "0660fe4a3b1da16acabfee6874051887ba056a16",
      "parents": [
        "0552cbcf29f266f608e8326bc467b6afb13b7f3a",
        "bd6e1500aedc5461e832f69e76341bff0e55fa2b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 29 15:43:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 15:43:55 2012 -0700"
      },
      "message": "Merge \"Add initial multi-display support.\" into jb-mr1-dev"
    },
    {
      "commit": "509bf2d2cf60201149b4e7711bbcdede8b744791",
      "tree": "73135d27fc838b06741c019e2fd4415951146b46",
      "parents": [
        "0552cbcf29f266f608e8326bc467b6afb13b7f3a"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Wed Aug 29 15:23:30 2012 -0700"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Wed Aug 29 15:43:51 2012 -0700"
      },
      "message": "UsbDebuggingManager: Fix restart when toggling USB debugging\n\nChange-Id: Iaaec9162b03c4ea77735d096eec670392c61308a\n"
    },
    {
      "commit": "0552cbcf29f266f608e8326bc467b6afb13b7f3a",
      "tree": "e9df51cc0be5b839c8aa5e08edb5988dadf49b8c",
      "parents": [
        "731b8996eaa7e45b206273d4691506069229449a",
        "37ce5c5d5e8216f02230aeb89b147c0395e18329"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Wed Aug 29 15:42:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 15:42:36 2012 -0700"
      },
      "message": "Merge \"UsbDebuggingManager: add missing break in switch\" into jb-mr1-dev"
    },
    {
      "commit": "731b8996eaa7e45b206273d4691506069229449a",
      "tree": "a03a0481668d4fac65bdbbd759708f5693cbd05f",
      "parents": [
        "8506ce1a3f427d4c3495d6ec13c1b644aa4701fe",
        "c53abc4d42a707caddf7ec9bb7d041125a09dbd7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 29 15:41:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 15:41:57 2012 -0700"
      },
      "message": "Merge \"Run with scissors.\" into jb-mr1-dev"
    },
    {
      "commit": "8506ce1a3f427d4c3495d6ec13c1b644aa4701fe",
      "tree": "1973bf1ffb92f96409ea57ca532c2357483b7a6a",
      "parents": [
        "f0340d156c9adf974cba36e806049f66e111fab7",
        "a36dcfdfe0e93cf18ae2c98f92625a593d624bb7"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Wed Aug 29 15:39:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 15:39:11 2012 -0700"
      },
      "message": "Merge \"Provide referer to browser on download request.\" into jb-mr1-dev"
    },
    {
      "commit": "6bfc88876ab575913299b477528225a4d7bf8232",
      "tree": "b0d3577fa9a3ba17766da54d930d51b066544d34",
      "parents": [
        "4bbb13976e54f6325cb013882891c02adea61ec5"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 29 15:35:57 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 29 15:35:57 2012 -0700"
      },
      "message": "Fix DHCP handling at disconnect/reconnect\n\nWifi can have a quick disconnection followed by a reconnection. We used to\ncreate a new DHCP state machine thread for every new connection and\nnever really waited until it quit after disconnect. This may have lead to\nsituations where repeated disconnect/reconnects resulted in multiple dhcp\nstart calls.\n\nWe now keep the statemachine after a disconnect and only shut it at supplicant\nstop.\n\nBug: 6417686\nChange-Id: Icf66efdc654be886e3eb46c81f09f8cce536f2f6\n"
    },
    {
      "commit": "bd6e1500aedc5461e832f69e76341bff0e55fa2b",
      "tree": "a7f6e0a3524872002f2904cc43d926166c3c4515",
      "parents": [
        "c53abc4d42a707caddf7ec9bb7d041125a09dbd7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Aug 28 03:27:37 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 29 15:34:17 2012 -0700"
      },
      "message": "Add initial multi-display support.\n\nSplit the DisplayManager into two parts.  One part is bound\nto a Context and takes care of Display compatibility and\ncaching Display objects on behalf of the Context.  The other\npart is global and takes care of communicating with the\nDisplayManagerService, handling callbacks, and caching\nDisplayInfo objects on behalf of the process.\n\nImplemented support for enumerating Displays and getting\ncallbacks when displays are added, removed or changed.\n\nElaborated the roles of DisplayManagerService, DisplayAdapter,\nand DisplayDevice.  We now support having multiple display\nadapters registered, each of which can register multiple display\ndevices and configure them dynamically.\n\nAdded an OverlayDisplayAdapter which is used to simulate\nsecondary displays by means of overlay windows.  Different\nconfigurations of overlays can be selected using a new\nsetting in the Developer Settings panel.  The overlays can\nbe repositioned and resized by the user for convenience.\n\nAt the moment, all displays are mirrors of display 0 and\nno display transformations are applied.  This will be improved\nin future patches.\n\nRefactored the way that the window manager creates its threads.\nThe OverlayDisplayAdapter needs to be able to use hardware\nacceleration so it must share the same UI thread as the Keyguard\nand window manager policy.  We now handle this explicitly as\npart of starting up the system server.  This puts us in a\nbetter position to consider how we might want to share (or not\nshare) Loopers among components.\n\nOverlay displays are disabled when in safe mode or in only-core\nmode to reduce the number of dependencies started in these modes.\n\nChange-Id: Ic2a661d5448dde01b095ab150697cb6791d69bb5\n"
    },
    {
      "commit": "f0340d156c9adf974cba36e806049f66e111fab7",
      "tree": "09e948b54864075c7690a1171389fe71ab63c221",
      "parents": [
        "d45e5f610ca976cf5a56ce12ba18b39497243fe3",
        "b72fe7a2635906d6244efedfe302c2c46e564803"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Aug 29 14:21:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 14:21:18 2012 -0700"
      },
      "message": "Merge \"Don\u0027t overwrite accessibility delegates in AbsListView items.\" into jb-mr1-dev"
    },
    {
      "commit": "4e724c842378e84b8744db657a8e8c8ae09fa264",
      "tree": "a41b67c055ff3cc955cb07f99db69495cf7d1a2c",
      "parents": [
        "69626dab17f9e059cfa2e8c3ce4ec9aaa5f9853e"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Aug 29 17:14:49 2012 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Aug 29 17:14:49 2012 -0400"
      },
      "message": "Change default setting for dreams to \u0027when docked\u0027\n\nBug:7078718\nChange-Id: I4ec74cc9562ab728d6f86938758ede74c241c63b\n"
    },
    {
      "commit": "d45e5f610ca976cf5a56ce12ba18b39497243fe3",
      "tree": "5ffe34c98a827df2a98a0c17c5b11c0be108edc9",
      "parents": [
        "69626dab17f9e059cfa2e8c3ce4ec9aaa5f9853e",
        "9c7e630e3ffb2aef4a14f0189824dff8dc9095df"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Aug 29 13:57:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 13:57:14 2012 -0700"
      },
      "message": "Merge \"Enable new keyguard\" into jb-mr1-dev"
    },
    {
      "commit": "37ce5c5d5e8216f02230aeb89b147c0395e18329",
      "tree": "c3c3cf3870f813deb586e5c6d0af0d8cfcb9fc5e",
      "parents": [
        "69626dab17f9e059cfa2e8c3ce4ec9aaa5f9853e"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Wed Aug 29 13:49:07 2012 -0700"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Wed Aug 29 13:52:17 2012 -0700"
      },
      "message": "UsbDebuggingManager: add missing break in switch\n\nBug: 7079044\nChange-Id: Icf4090e79af47db7d068981537c97f2028d8e405\n"
    },
    {
      "commit": "9c7e630e3ffb2aef4a14f0189824dff8dc9095df",
      "tree": "5c1be6d5f12cbdd4e92bbd2fd3e7da2a9caa054e",
      "parents": [
        "c134885e6f2aae3a2af446623be9f195c2713bc4"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Aug 29 13:48:34 2012 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Aug 29 13:48:34 2012 -0700"
      },
      "message": "Enable new keyguard\n\nChange-Id: I52af2d4f9083120616f012138a60b557a0eb70cf\n"
    },
    {
      "commit": "69626dab17f9e059cfa2e8c3ce4ec9aaa5f9853e",
      "tree": "772ce0fe68c6a5b02355594be0ec4c8dc2ff2973",
      "parents": [
        "c134885e6f2aae3a2af446623be9f195c2713bc4",
        "4a4edbbfce2e1a8b34b5b9ff2793eace303dae5a"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 13:03:41 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 13:03:41 2012 -0700"
      },
      "message": "am 4a4edbbf: am 7fecf5f4: Merge \"Make addAddress locale safe\"\n\n* commit \u00274a4edbbfce2e1a8b34b5b9ff2793eace303dae5a\u0027:\n  Make addAddress locale safe\n"
    },
    {
      "commit": "4a4edbbfce2e1a8b34b5b9ff2793eace303dae5a",
      "tree": "21450aa0e67015ebc06fc7f9dc51d85f1c5012e5",
      "parents": [
        "14c0c989d21531056a5d0a0739c3ffdd1b04b295",
        "7fecf5f4513a94adb71ba29b9918565b4b5e5e7b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 12:59:06 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 12:59:06 2012 -0700"
      },
      "message": "am 7fecf5f4: Merge \"Make addAddress locale safe\"\n\n* commit \u00277fecf5f4513a94adb71ba29b9918565b4b5e5e7b\u0027:\n  Make addAddress locale safe\n"
    },
    {
      "commit": "c134885e6f2aae3a2af446623be9f195c2713bc4",
      "tree": "5d370673ae9e99a6315ccc8fb18e0f77eea858f2",
      "parents": [
        "38f197863a07cd600b45d752fdfa949d8b2e6fa6",
        "dcb3d84b82cc2448d04e73359a716581bfb657db"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Aug 29 12:52:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 12:52:09 2012 -0700"
      },
      "message": "Merge \"Replace keyguard with new implementation\" into jb-mr1-dev"
    },
    {
      "commit": "dcb3d84b82cc2448d04e73359a716581bfb657db",
      "tree": "5e31637cfe9751114f96c32b35baa7664ab4099c",
      "parents": [
        "0d43c567cea30e6fb7af0f7adadb1c620339c0f5"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Aug 23 19:18:12 2012 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Aug 29 12:36:26 2012 -0700"
      },
      "message": "Replace keyguard with new implementation\n\nThis change refactors keyguard to be more modular and maintainable.  More\nspecifically, it replaces the top-level view with just one device-dependent\nview that contains two views: a widget area and a security area.\n\nThe widget area can be populated with custom widgets.\n\nThe security area contains the current security method as dictated by\nthe stored password quality.\n\nThis change contains both the old and the new keyguard with the old keyguard\nstill enabled.  The new keyguard will be enabled in a subsequent change.\n\nChange-Id: Id75286113771ca1407e9db182172b580f870b612\n"
    },
    {
      "commit": "7fecf5f4513a94adb71ba29b9918565b4b5e5e7b",
      "tree": "52b9ddaa22a8796c79f72266b1ea72b4aa95f098",
      "parents": [
        "4ba4caede125ff602b0d93f577f9054a07791ff7",
        "3cd42dfd50adf8d78a9d4984957a96dec2ba13f4"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 12:19:03 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 12:19:04 2012 -0700"
      },
      "message": "Merge \"Make addAddress locale safe\""
    },
    {
      "commit": "38f197863a07cd600b45d752fdfa949d8b2e6fa6",
      "tree": "53ba9890729b7876af7eacb284d13c9ff6fe5fcf",
      "parents": [
        "c88a80a1d7a35eaefb54d17b60e9d3a07b800e82",
        "14c0c989d21531056a5d0a0739c3ffdd1b04b295"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 12:00:10 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 12:00:10 2012 -0700"
      },
      "message": "am 14c0c989: am 4ba4caed: Merge \"Fix SkBitmap::fPixels not being locked correctly\"\n\n* commit \u002714c0c989d21531056a5d0a0739c3ffdd1b04b295\u0027:\n  Fix SkBitmap::fPixels not being locked correctly\n"
    },
    {
      "commit": "14c0c989d21531056a5d0a0739c3ffdd1b04b295",
      "tree": "84ffe6eb6938e31129e0ba713c4d453fa4d5e598",
      "parents": [
        "15e099cc09589f963933f046d7267552ba3ffad8",
        "4ba4caede125ff602b0d93f577f9054a07791ff7"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 11:55:20 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 11:55:20 2012 -0700"
      },
      "message": "am 4ba4caed: Merge \"Fix SkBitmap::fPixels not being locked correctly\"\n\n* commit \u00274ba4caede125ff602b0d93f577f9054a07791ff7\u0027:\n  Fix SkBitmap::fPixels not being locked correctly\n"
    },
    {
      "commit": "a36dcfdfe0e93cf18ae2c98f92625a593d624bb7",
      "tree": "00f0a1b2f76ce76fb26321057b83fd795c767002",
      "parents": [
        "70574efd8f7105eb73a6ffe31992ed3c5971c8cc"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Wed Aug 29 11:43:31 2012 -0700"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Wed Aug 29 11:50:55 2012 -0700"
      },
      "message": "Provide referer to browser on download request.\n\nBug: 6662557\n\nProvide a private API to provide referer to browser for download\nrequests.\n\nChange-Id: I6ff393caa43e16db12fb5dab38f1f26cd76bf232\n"
    },
    {
      "commit": "4ba4caede125ff602b0d93f577f9054a07791ff7",
      "tree": "ec56f1a60b1e56494f369791c8961c196de76329",
      "parents": [
        "0e0942c7209c758bc00939ae54059dc24bce3abb",
        "35ef567140e42f354be4a98cce6a7666ac085c13"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 11:27:31 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 11:27:31 2012 -0700"
      },
      "message": "Merge \"Fix SkBitmap::fPixels not being locked correctly\""
    },
    {
      "commit": "a798b95a9ef328720febec72d01462cd97e3d4c7",
      "tree": "39c500bbbac11cb34f8c81a934b6573baef8a5fd",
      "parents": [
        "65e08d25faced6059b873c9b175b683ee305dc8b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 27 17:03:13 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 29 11:14:52 2012 -0700"
      },
      "message": "Use smoothstep to eliminate branches in AA shader\n\nChange-Id: If4ecb1a9446f29b2f8444f5cee551f863c1993e8\n"
    },
    {
      "commit": "c88a80a1d7a35eaefb54d17b60e9d3a07b800e82",
      "tree": "3c69d54d1675d9a05aaf2688cf30c4995e7558d6",
      "parents": [
        "d5a1074c4ec8142c2ed206c9fb515dd42139ef3a",
        "15e099cc09589f963933f046d7267552ba3ffad8"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 10:58:35 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 10:58:35 2012 -0700"
      },
      "message": "am 15e099cc: am 0e0942c7: Merge \"Default WiFi sleep policy setting\"\n\n* commit \u002715e099cc09589f963933f046d7267552ba3ffad8\u0027:\n  Default WiFi sleep policy setting\n"
    },
    {
      "commit": "d5a1074c4ec8142c2ed206c9fb515dd42139ef3a",
      "tree": "b221f25766b8b2ec8e24b1f7d4ef4e171330e912",
      "parents": [
        "2c577f1777a9227c581d41d5c08d674740e39ea9",
        "c5f34bd40bc68925c6e99da02e179227d8eb3ae4"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 29 10:58:30 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 10:58:30 2012 -0700"
      },
      "message": "am c5f34bd4: am 48c45d0e: Merge \"Fix join scenario with provision discovery\"\n\n* commit \u0027c5f34bd40bc68925c6e99da02e179227d8eb3ae4\u0027:\n  Fix join scenario with provision discovery\n"
    },
    {
      "commit": "15e099cc09589f963933f046d7267552ba3ffad8",
      "tree": "5d0e5a16fdd7b4358eddf0b8d02c9d668b3fa1de",
      "parents": [
        "c5f34bd40bc68925c6e99da02e179227d8eb3ae4",
        "0e0942c7209c758bc00939ae54059dc24bce3abb"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 10:49:25 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 10:49:25 2012 -0700"
      },
      "message": "am 0e0942c7: Merge \"Default WiFi sleep policy setting\"\n\n* commit \u00270e0942c7209c758bc00939ae54059dc24bce3abb\u0027:\n  Default WiFi sleep policy setting\n"
    },
    {
      "commit": "c5f34bd40bc68925c6e99da02e179227d8eb3ae4",
      "tree": "b2d9e04a40465002bcdccad39fc0a83f95c6c3c7",
      "parents": [
        "393e3170b3f52a3e191554ffd8c8f81821ba2074",
        "48c45d0e3bcacebfc3635bc893875146b7ecb787"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 29 10:49:20 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 10:49:20 2012 -0700"
      },
      "message": "am 48c45d0e: Merge \"Fix join scenario with provision discovery\"\n\n* commit \u002748c45d0e3bcacebfc3635bc893875146b7ecb787\u0027:\n  Fix join scenario with provision discovery\n"
    },
    {
      "commit": "0e0942c7209c758bc00939ae54059dc24bce3abb",
      "tree": "dcaf797384b4212d598f76c512894222288247c5",
      "parents": [
        "48c45d0e3bcacebfc3635bc893875146b7ecb787",
        "7e07147ecec50549272b4ec2f4f364102d7f379c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 09:50:45 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 09:50:45 2012 -0700"
      },
      "message": "Merge \"Default WiFi sleep policy setting\""
    },
    {
      "commit": "48c45d0e3bcacebfc3635bc893875146b7ecb787",
      "tree": "773499a7cb76a856234ce163e1121c6e40633bc7",
      "parents": [
        "ad955fe87f44b43dbb2842fdcbe4e62900b5a07f",
        "127efc4e258429dd4fe8f12817b701bc340d23fa"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 29 09:47:27 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 09:47:27 2012 -0700"
      },
      "message": "Merge \"Fix join scenario with provision discovery\""
    },
    {
      "commit": "127efc4e258429dd4fe8f12817b701bc340d23fa",
      "tree": "773499a7cb76a856234ce163e1121c6e40633bc7",
      "parents": [
        "ad955fe87f44b43dbb2842fdcbe4e62900b5a07f"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Aug 28 16:05:43 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 08:36:17 2012 -0700"
      },
      "message": "Fix join scenario with provision discovery\n\nBug: 7072467\nChange-Id: I8aafd5cee1055463aeda26ad313071cfe4e335c6\n"
    },
    {
      "commit": "35ef567140e42f354be4a98cce6a7666ac085c13",
      "tree": "9b13028068290e1e4212e832cebc990f95624fc8",
      "parents": [
        "ad955fe87f44b43dbb2842fdcbe4e62900b5a07f"
      ],
      "author": {
        "name": "Michal Stawinski",
        "email": "michal.stawinski@sonymobile.com",
        "time": "Sun Jul 08 12:25:45 2012 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Wed Aug 29 15:54:01 2012 +0200"
      },
      "message": "Fix SkBitmap::fPixels not being locked correctly\n\nIn some cases bitmap\u0027s pixels where freed during encoding, which\ncaused a null pointer dereference.\nThis fix makes sure that underlaying buffer is locked for the whole\nprocess of compression.\n\nChange-Id: I0ac56821f5d333072271dc2670fa30f1562adfa3\n"
    },
    {
      "commit": "c53abc4d42a707caddf7ec9bb7d041125a09dbd7",
      "tree": "28f99824decb70cb3e84762385f84618f67ecb01",
      "parents": [
        "2c577f1777a9227c581d41d5c08d674740e39ea9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 29 04:43:25 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 29 06:15:21 2012 -0700"
      },
      "message": "Run with scissors.\n\nAdd a useful (if somewhat dangerous) method which will help\nreplace similarly dangerous code patterns in a few different places.\n\nChange-Id: If1295f7ab9652c906ce718d94eb7914d143e1939\n"
    },
    {
      "commit": "7e07147ecec50549272b4ec2f4f364102d7f379c",
      "tree": "44724b860a023ce90527032ba94753567e8a6d52",
      "parents": [
        "ad955fe87f44b43dbb2842fdcbe4e62900b5a07f"
      ],
      "author": {
        "name": "Erik Ljungberg",
        "email": "erik.ljungberg@sonyericsson.com",
        "time": "Mon Aug 23 15:13:46 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Wed Aug 29 09:52:12 2012 +0200"
      },
      "message": "Default WiFi sleep policy setting\n\nCreates a defult.xml setting for WiFi sleep policy.\n\nIt is now possible, through device overlays, to change\nthe default sleep policy to e.g. never in order to improve\nuser experience of WiFi.\n\nChange-Id: Ie459b8e70fdbc7c605452fe0692d7bc26460e939\n"
    },
    {
      "commit": "3cd42dfd50adf8d78a9d4984957a96dec2ba13f4",
      "tree": "c4019b12ea37d4eb64d202da38007ca3e1c0dea4",
      "parents": [
        "ad955fe87f44b43dbb2842fdcbe4e62900b5a07f"
      ],
      "author": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Tue Aug 28 09:28:50 2012 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Wed Aug 29 08:07:02 2012 +0200"
      },
      "message": "Make addAddress locale safe\n\nUsing regular string concatenation to avoid unexpected\nresults in some locales.\n\nChange-Id: I47dd5e174c4a2e88dc18e014002820cdbf63fcad\n"
    },
    {
      "commit": "2c577f1777a9227c581d41d5c08d674740e39ea9",
      "tree": "b221f25766b8b2ec8e24b1f7d4ef4e171330e912",
      "parents": [
        "04951a51f8b8cc4fade3742ab0de8e74cd86807a",
        "4e2820c22b3f8b330f8c6d04562037c77845716d"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Aug 28 22:47:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 28 22:47:45 2012 -0700"
      },
      "message": "Merge \"Fix adding live wallpaper in a second user\" into jb-mr1-dev"
    },
    {
      "commit": "4e2820c22b3f8b330f8c6d04562037c77845716d",
      "tree": "89394507daae14f50123bcf71a4b1f49352ac14f",
      "parents": [
        "c479b55abe059776392af54685b77a825871781e"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Aug 28 22:17:23 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Aug 28 22:45:17 2012 -0700"
      },
      "message": "Fix adding live wallpaper in a second user\n\nWhen the second user downloads a new wallpaper service, Wallpaper\nservice needs to query the correct user\u0027s package state to figure\nout if it is available and bind to it.\n\nChange-Id: Ifb95db1c859887f996f5b2e821b4b46510ee7016\n"
    },
    {
      "commit": "04951a51f8b8cc4fade3742ab0de8e74cd86807a",
      "tree": "dd9f2fb112268870d86b398b1d3c19a15064322f",
      "parents": [
        "c479b55abe059776392af54685b77a825871781e",
        "618cbea4e746196cbde43746706bec02e14b487b"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 28 18:51:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 28 18:51:24 2012 -0700"
      },
      "message": "Merge \"New implementation for ScaleGestureDetector\" into jb-mr1-dev"
    },
    {
      "commit": "c479b55abe059776392af54685b77a825871781e",
      "tree": "11295db963c571b488ee2d23045d0f3e88233284",
      "parents": [
        "7af0c166f01f80dbe28339c46b1d381837f92b73",
        "4ccbdd17704e8837f8a8fcc152e8de499b504ff6"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Aug 28 17:16:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 28 17:16:28 2012 -0700"
      },
      "message": "Merge \"Check proximity detector before powering off.\" into jb-mr1-dev"
    },
    {
      "commit": "4ccbdd17704e8837f8a8fcc152e8de499b504ff6",
      "tree": "ee965140e17da2ce61ce606f897e0ade541d1a57",
      "parents": [
        "ac137b3211818f9e72f9ffbaf541ad8a1ef27eb1"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Aug 28 17:12:52 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Aug 28 17:12:52 2012 -0700"
      },
      "message": "Check proximity detector before powering off.\n\nDo not automatically power off if the proximity detector wakelock is\nactive.\n\nFixes bug 7047455.\n\nChange-Id: I44e30bf388292e5c476dfb5d0de9226d21853e4d\n"
    },
    {
      "commit": "7af0c166f01f80dbe28339c46b1d381837f92b73",
      "tree": "c50b38c118a5918cc643bd0b2b0a279ea16fa07b",
      "parents": [
        "c3815a5679c21a6b09c2deaa6baedd124f9e717a",
        "d2e99565f5377a9afa839eab738b10e7b5e0a761"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Aug 28 17:02:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 28 17:02:29 2012 -0700"
      },
      "message": "Merge \"Fix recents list for multiuser\" into jb-mr1-dev"
    },
    {
      "commit": "c3815a5679c21a6b09c2deaa6baedd124f9e717a",
      "tree": "b38d4026b393a6795b600c763f3d91a226b1eb7c",
      "parents": [
        "b5b2acec806a3acfbecb63839f8da431e8a9daab",
        "4ea60693236d73fa2d9b5bf25deeb6d9b602ed30"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Aug 28 16:56:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 28 16:56:19 2012 -0700"
      },
      "message": "Merge \"Fix PendingIntent caching for multiuser\" into jb-mr1-dev"
    },
    {
      "commit": "35744c19f6b4e2fc8bbd6fe2c82cea7a76818dfd",
      "tree": "72e21b8f56cb797fc0b88ec8698ab5a186c6e536",
      "parents": [
        "0d43c567cea30e6fb7af0f7adadb1c620339c0f5"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Aug 28 16:48:05 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Aug 28 16:49:10 2012 -0700"
      },
      "message": "Bind to screenshot service for current user.\n\nLet apps bindService() across user boundaries if they hold the\nINTERACT_ACROSS_USERS_FULL permission.\n\nBug: 7012034\nChange-Id: I2047d8318e1de47bfae7470d1dbc6fe5cfe44fdc\n"
    },
    {
      "commit": "80a4af2bbc6af42ae605e454bf89558e564f5244",
      "tree": "3cd054c0e9576c9fda33fc36670ef10458f71ee8",
      "parents": [
        "def8b0f011b5b2b02235063d5021ddfd58aa0baf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 27 19:18:31 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 28 16:30:55 2012 -0700"
      },
      "message": "Start implementing concept of \"running\" users.\n\nThe activity manager now keeps track of which users are running.\n\nInitially, only user 0 is running.\n\nWhen you switch to another user, that user is started so it is\nrunning.  It is only at this point that BOOT_COMPLETED is sent\nfor that user and it is allowed to execute anything.\n\nYou can stop any user except user 0, which brings it back to the\nsame state as when you first boot the device.  This is also used\nto be able to more cleaning delete a user, by first stopping it\nbefore removing its data.\n\nThere is a new broadcast ACTION_USER_STOPPED sent when a user is\nstopped; system services need to handle this like they currently\nhandle ACTION_PACKAGE_RESTARTED when individual packages are\nrestarted.\n\nChange-Id: I89adbd7cbaf4a0bb72ea201385f93477f40a4119\n"
    },
    {
      "commit": "b5b2acec806a3acfbecb63839f8da431e8a9daab",
      "tree": "4018ebb2c98dabdc452b6985edd795d5ae8d8712",
      "parents": [
        "608e5c416f15fb6d71ec6e3024ff2579fe006637",
        "25b86b6bf01500ecbe686b9cce6872ee3346af47"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 28 16:28:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 28 16:28:15 2012 -0700"
      },
      "message": "Merge \"Remove dead code\" into jb-mr1-dev"
    },
    {
      "commit": "25b86b6bf01500ecbe686b9cce6872ee3346af47",
      "tree": "b8a023f9e9f1fbb299bfa911155fa7ea6c9a26d3",
      "parents": [
        "b1a1e5ca7d3a2a93d6741db40aeba1467a8631cb"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 28 16:22:11 2012 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 28 16:24:28 2012 -0700"
      },
      "message": "Remove dead code\n\nChange-Id: Ice4bf3a94743019a8fc8ab04ee3de19f27a9e2c3\n"
    },
    {
      "commit": "618cbea4e746196cbde43746706bec02e14b487b",
      "tree": "bf5bf9cfe84b306c31afa79ec785265b05ace0e0",
      "parents": [
        "608e5c416f15fb6d71ec6e3024ff2579fe006637"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Aug 27 17:44:59 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 28 16:20:32 2012 -0700"
      },
      "message": "New implementation for ScaleGestureDetector\n\nThis solves the problems around active pointer tracking when the\ncaller may skip events in the MotionEvent stream and replaces the\nold implementation with a much simpler algorithm.\n\nChange-Id: I6b15a2e215cab7b9559db800fcc57374702357fc\n"
    },
    {
      "commit": "608e5c416f15fb6d71ec6e3024ff2579fe006637",
      "tree": "ec36c1614d9973b23d158693592b3c2d76a2c4a1",
      "parents": [
        "def8b0f011b5b2b02235063d5021ddfd58aa0baf",
        "4bbb13976e54f6325cb013882891c02adea61ec5"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Aug 28 16:07:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 28 16:07:40 2012 -0700"
      },
      "message": "Merge \"Fix join scenario with provision discovery\" into jb-mr1-dev"
    },
    {
      "commit": "4bbb13976e54f6325cb013882891c02adea61ec5",
      "tree": "2648d33e0811dde89f9aaa96f19b13ec7f551faa",
      "parents": [
        "a3b63c001cfd04121708e2bd67af5c8eb855baa1"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Aug 28 16:05:43 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Aug 28 16:05:43 2012 -0700"
      },
      "message": "Fix join scenario with provision discovery\n\nBug: 7072467\nChange-Id: I8aafd5cee1055463aeda26ad313071cfe4e335c6\n"
    },
    {
      "commit": "def8b0f011b5b2b02235063d5021ddfd58aa0baf",
      "tree": "79450cfac58ebe17ae7a64a55d3899f1051db1b4",
      "parents": [
        "b210018760997ee76940080b3257dda0958b681f",
        "377de7b13e6706911cca1d6826b2e4665edd60d4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 28 16:01:52 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 28 16:01:53 2012 -0700"
      },
      "message": "Merge \"Fix infinite loop when uninstalling apps.\" into jb-mr1-dev"
    },
    {
      "commit": "377de7b13e6706911cca1d6826b2e4665edd60d4",
      "tree": "471588a5420e21751a613216d0b72123e8b3a16b",
      "parents": [
        "0e17e5bc43373ff9dd8d567f876a26f990ed638e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 28 15:57:33 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 28 15:57:33 2012 -0700"
      },
      "message": "Fix infinite loop when uninstalling apps.\n\nChange-Id: Ibdf7fa832529a358d1115fc300651101c5185484\n"
    },
    {
      "commit": "b210018760997ee76940080b3257dda0958b681f",
      "tree": "d20a33ecacd717b4fc179e4fb4169cde31be3429",
      "parents": [
        "97d8f83818d36397805a8844ce5d71ce3a5fe069",
        "3b87a57aca9469533343d05bb4ed9ddb812e12c4"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue Aug 28 15:51:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 28 15:51:02 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-mr1-dev"
    },
    {
      "commit": "d2e99565f5377a9afa839eab738b10e7b5e0a761",
      "tree": "43e6c16ac099404c36b3b1c80aad0f6c963b0d4c",
      "parents": [
        "70574efd8f7105eb73a6ffe31992ed3c5971c8cc"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Aug 28 15:49:06 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Aug 28 15:49:06 2012 -0700"
      },
      "message": "Fix recents list for multiuser\n\nSince the Recents is now an activity running in the respective user\u0027s sandbox,\nit shouldn\u0027t use the special API to get the current user\u0027s recent tasks.\nOtherwise it causes all users to fetch the state of the current foreground user\ninstead of their own recents.\n\nChange-Id: Ice8c2978e6a7ae71c44666c79a19ac07a2cbea1b\n"
    },
    {
      "commit": "97d8f83818d36397805a8844ce5d71ce3a5fe069",
      "tree": "3a6cf8e26d5f9778db37ff1d450a712e8c9510bd",
      "parents": [
        "2deaa3698d33d428b527329537440ab65ae8dced",
        "0d51d679b2638e159edd29ad0c71d6bca68aa2cb"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue Aug 28 15:31:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 28 15:31:22 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-mr1-dev"
    }
  ],
  "next": "2deaa3698d33d428b527329537440ab65ae8dced"
}
