)]}'
{
  "log": [
    {
      "commit": "c84cc4f183cb18f299bed237235fa64e013d0fca",
      "tree": "a1b18aa8ef9644f6e143b8d352a224d3c0375775",
      "parents": [
        "08d9d9a46250c4fad66e9b637e8898a3524c4286"
      ],
      "author": {
        "name": "Lavettacn Xiao",
        "email": "lavettacn.xiao@sonyericsson.com",
        "time": "Mon Aug 30 12:47:23 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Tue Apr 19 14:47:45 2011 +0200"
      },
      "message": "Check if we are in daylight time when calculating timezone\n\nThe code that calculates the Kernel TimeZone does not check\nif we are actually in daylite time prior updating the kernel\ntime zone. Use TimeZone.getOffset which checks for daylight\nsavings. Also updated setTimeZone for consistency.\n\nChange-Id: I44565bc8df48e81370ea3bfbb099a6a5675e343d\n"
    },
    {
      "commit": "a20c8ef471666cf8b0dca91a8739ff18af1741a5",
      "tree": "3fcf6ffe241ab64583a55fb207d323a314d6bd16",
      "parents": [
        "c6b22e2727bd3730edd5ad72831a9bb4670d00f3"
      ],
      "author": {
        "name": "Fredrik Helmer",
        "email": "fredrik.helmer@sonyericsson.com",
        "time": "Wed Feb 09 16:16:10 2011 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Mon Apr 04 14:38:24 2011 +0200"
      },
      "message": "Avoid crash in system server when mounting container\n\nA race condition when mounting a container in PackageHelper may cause\nthe system_server to crash (uncaught exception). Calling methods are\nprepared to handle null, so return null instead.\n\nChange-Id: I852ee21a2d847e37d81c1b900c27ddf94ef24fcb\n"
    },
    {
      "commit": "b23949b7454ddb65f81e1bd4426b2cc714ab9c3e",
      "tree": "9c16a1d1935980fcce151eba694272b877645feb",
      "parents": [
        "d973bed36cb4d4da1d97f309119f4114f60e7171"
      ],
      "author": {
        "name": "Mathias Jeppsson",
        "email": "mathias.jeppsson@sonyericsson.com",
        "time": "Tue Sep 28 14:45:23 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Thu Mar 24 08:49:12 2011 +0100"
      },
      "message": "Unregister callback from binder when vibration is removed\n\nWhen creating new vibration pattern, a callback is registered\nin case binding to caller goes away, by linkToDeath().\nNeed to unregister this callback when we throw away the vibration.\n\nChange-Id: Ibdf0bd415a539054ac7a66f49b33a864f729c546\n"
    },
    {
      "commit": "b901c9abff6b3885e1efce2e643b1f8e5ef3fc79",
      "tree": "efd162601f4105c50e8d106530794a40389d8ac5",
      "parents": [
        "4b7c1cacca252f735d23f7e01885214630d83f32",
        "9204644d9e8fc2a3d05ff386b14b349f7a117694"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Feb 07 10:04:54 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 07 10:04:54 2011 -0800"
      },
      "message": "am 9204644d: Merge \"Fix a race condition in NativeDaemonConnector\"\n\n* commit \u00279204644d9e8fc2a3d05ff386b14b349f7a117694\u0027:\n  Fix a race condition in NativeDaemonConnector\n"
    },
    {
      "commit": "030bc88b4c09a41b0d7dbe249aec55f33d6b8b8a",
      "tree": "965ded9ddc02f09d14a8f07b707e99203918af90",
      "parents": [
        "bb2e1ef87fe4c5123340035766c759155e6bb90c"
      ],
      "author": {
        "name": "anga",
        "email": "anga@syntronic.com",
        "time": "Tue Feb 01 14:10:25 2011 +0100"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Feb 07 09:53:59 2011 -0800"
      },
      "message": "Fix a race condition in NativeDaemonConnector\n\nFixes a race between the onDaemonConnected callback and setting the\nmOutputStream in NativeDaemonConnector.\n\nMountService connects to vold using the NativeDaemonConnector.\nThrows a “NativeDaemonConnectorException: No output stream!”\nwhen the onDaemonConnected callback in MountService calls the doListCommand.\n\nChange-Id: Ib895bab37f7df680e4362df6366198c0a673c5e9\n"
    },
    {
      "commit": "4b7c1cacca252f735d23f7e01885214630d83f32",
      "tree": "75463e63d0cf4052d6edf62b6e649064b4d53ab5",
      "parents": [
        "d2a996173e53e7b38ff9b703cc5986d9715508a1",
        "bb2e1ef87fe4c5123340035766c759155e6bb90c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Mon Feb 07 07:33:38 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 07 07:33:38 2011 -0800"
      },
      "message": "am bb2e1ef8: Merge \"Fixing possible race condition.\"\n\n* commit \u0027bb2e1ef87fe4c5123340035766c759155e6bb90c\u0027:\n  Fixing possible race condition.\n"
    },
    {
      "commit": "06e57b5d46c87e9dd7bca1386b63b3a8522f51ef",
      "tree": "3ae0da78524f8126167ed1e0c64314ec71141075",
      "parents": [
        "056340ac95f233090990d77266d89aad3b60f913"
      ],
      "author": {
        "name": "Jozef BABJAK",
        "email": "jozef.babjak@ixonos.com",
        "time": "Thu Jan 20 08:09:25 2011 +0100"
      },
      "committer": {
        "name": "Jozef BABJAK",
        "email": "jozef.babjak@ixonos.com",
        "time": "Tue Feb 01 08:53:52 2011 +0100"
      },
      "message": "Fixing possible race condition.\n\nThat return statement is effectively a reading of asynchronously modified\nfield. The reading and writing is elsewhere protected by locking on thread\ninstance, except this one occurence. Moving \u0027return\u0027 statement into\nsynchronized block ensures that it reads updated value.\n\nDon\u0027t be afraid of deadlock - wait() releases the lock and acquires it\nback when notified.\n\nChange-Id: I940c24c04a1a2d4508d14d11b6174ff4fb2ab7d5\n"
    },
    {
      "commit": "b04ec6a8a7e6a684eb4b8d434c87b76bbac9c80c",
      "tree": "f88ac23cf576bbfbc646eacac47d5c75467c687e",
      "parents": [
        "3efb3153137d310851346807fcc04e71144c5413",
        "7a7ed2b21233480d63a1f6b3830e3b0c1c6a3298"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jan 31 17:55:11 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 31 17:55:11 2011 -0800"
      },
      "message": "am 7a7ed2b2: Merge \"Do not check features in PackageManagerService DO NOT MERGE\" into gingerbread\n\n* commit \u00277a7ed2b21233480d63a1f6b3830e3b0c1c6a3298\u0027:\n  Do not check features in PackageManagerService DO NOT MERGE\n"
    },
    {
      "commit": "fa2ae1ad1ad2f6c905a9de713038338a24d9ae7c",
      "tree": "aa978b9081a98df75b64062ad3b704eb0dd43e38",
      "parents": [
        "e6c6b760eb0c1068fdfa656007ec27e482313b58"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 31 16:25:25 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 31 16:27:38 2011 -0800"
      },
      "message": "Do not check features in PackageManagerService DO NOT MERGE\n\nPackageManagerService shouldn\u0027t check features that a package declares\nthat it uses because this will cause problems in the future when we add\nmore features that older phones didn\u0027t explicitly declare. We must rely\non markets to know about phones and filter them for us to avoid this\nsituation.\n\nBug: 3409434\nChange-Id: I0d51b2de33d8110edc6824af4b5b8c901f96077f\n"
    },
    {
      "commit": "71bb59f9e6799083830077dbb7e0f1effdd3faf7",
      "tree": "aa9ad7d58fbd1bd7d1f075217e706ba67ff90a76",
      "parents": [
        "e802b59280540ce24ea1db61907a0f1f22f01fad",
        "c12cdda949e6b916dd9e6fa4b30ab8b0d1898faa"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jan 29 22:30:57 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jan 29 22:30:57 2011 -0800"
      },
      "message": "am c12cdda9: Merge \"DO NOT MERGE: Fix screen size compatibility mode.\" into gingerbread\n\n* commit \u0027c12cdda949e6b916dd9e6fa4b30ab8b0d1898faa\u0027:\n  DO NOT MERGE: Fix screen size compatibility mode.\n"
    },
    {
      "commit": "726318b56a6c4736caa97c18b1e6b9af800130c9",
      "tree": "99eb47d1522c2fe5991e05fcb18a9269a5324324",
      "parents": [
        "6b739dc7292452227cdd8abd90658f4db8f0ce70"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jan 29 13:22:02 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jan 29 18:02:18 2011 -0800"
      },
      "message": "DO NOT MERGE: Fix screen size compatibility mode.\n\nCherry-picked from HC.\n\nChange-Id: Icce2a64f187a56deefcddc3d9b22fa94effce431\n"
    },
    {
      "commit": "2ec4af59209ab3a7088a001bbbcb10ef0b846564",
      "tree": "073651e5b18c7a6b119b85652b8591a3e0e1caaa",
      "parents": [
        "f0b7977f6844bec7a8f4a252bea497a3f0abbe07",
        "138757db4f19cb626ef5c1d371d4fca004304a08"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jan 26 09:25:43 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 26 09:25:43 2011 -0800"
      },
      "message": "am 138757db: Merge \"Make OBB results a one-way call\" into gingerbread\n\n* commit \u0027138757db4f19cb626ef5c1d371d4fca004304a08\u0027:\n  Make OBB results a one-way call\n"
    },
    {
      "commit": "b7db2726e91f1d9480359d0f83b9cb7769906b34",
      "tree": "2809e6d70848dae6a4d5d649c6b44efc0da344eb",
      "parents": [
        "c929677e017759047d94599faa1b80ebe278fefb"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jan 25 16:39:35 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jan 25 17:29:59 2011 -0800"
      },
      "message": "Make OBB results a one-way call\n\nOBB result back to an application needs to be a one-way binder call.\n\nBug: 3353699\nChange-Id: I0e625914d18a001c2fa9d764ea6463f34cf96743\n"
    },
    {
      "commit": "6d92cde287b6399d5c90f3eaccb73602d6d51313",
      "tree": "e9caedc187102f216b51296f2f5dac30298e37e4",
      "parents": [
        "f643974954c47c95cd84c774db7f1e3997ee9c96",
        "35f4d32dc2f0c383323e780ecc7e2764704c5d2c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Sat Jan 22 11:50:41 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jan 22 11:50:41 2011 -0800"
      },
      "message": "am 35f4d32d: Merge \"frameworks/base: Track owner in appropriate owners list of Uri\"\n\n* commit \u002735f4d32dc2f0c383323e780ecc7e2764704c5d2c\u0027:\n  frameworks/base: Track owner in appropriate owners list of Uri\n"
    },
    {
      "commit": "91c12c27ef64f0573c02a9938a8c280f5a6c664e",
      "tree": "40b692635535ca2ab84ad89a63530e729c5fb749",
      "parents": [
        "7d234fabe61cd5f034fe4ff4484209fbf5130c4d"
      ],
      "author": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Fri Jan 21 18:26:06 2011 -0800"
      },
      "committer": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Fri Jan 21 18:26:06 2011 -0800"
      },
      "message": "frameworks/base: Track owner in appropriate owners list of Uri\n\nThe owner isn\u0027t kept track it URI\u0027s writeOwners when\ngrantUriPermissionUncheckedLocked is invoked to provide both\nread and write access to the URI. Fix is to check for both\nread and write permissions and add owner to appropriate lists.\n\nChange-Id: Id23688b96aefeb0a4911ee52ad47124bc5904fa0\n"
    },
    {
      "commit": "6b2b053b5adf2d4f8f0defde58310a51dfb7e1e0",
      "tree": "44979581259571c8f52eb539faa32841214cf6ca",
      "parents": [
        "ccc9a9e58247d174d587dee465868a948a07364f",
        "597fa828fa2b3cba053f0afeeac877b1ee2d24b7"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jan 18 18:54:25 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 18 18:54:25 2011 -0800"
      },
      "message": "am 597fa828: Merge \"Watchdog can get deadlocked on activity manager\" into gingerbread\n\n* commit \u0027597fa828fa2b3cba053f0afeeac877b1ee2d24b7\u0027:\n  Watchdog can get deadlocked on activity manager\n"
    },
    {
      "commit": "0971a1367f7a46fc4d7d7275dff70ef029d2dae9",
      "tree": "f8c089fb8addfd98d7e04140c87c20fba9f0d97a",
      "parents": [
        "e4dd154c08b04090bad8f450450e13163d5fef9b"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Jan 14 11:28:22 2011 -0800"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jan 18 16:42:20 2011 -0800"
      },
      "message": "Watchdog can get deadlocked on activity manager\n\nBug: 3351719\nChange-Id: Idf3907709340062849a09dd094137e86256ed739\n"
    },
    {
      "commit": "ef76b8306fd6147d9dd7e3b7dce10354eff8033c",
      "tree": "f218017ebe87142cb523b8315780a1d8b0d8a399",
      "parents": [
        "b26c516c03beffaf60460d3589b3807c0799c344",
        "4170b46329ed91e81cf22dba82e2dadc326b3e3d"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Jan 18 14:43:04 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 18 14:43:04 2011 -0800"
      },
      "message": "am 4170b463: Merge \"Do not add unsolicited events to queue\" into gingerbread\n\n* commit \u00274170b46329ed91e81cf22dba82e2dadc326b3e3d\u0027:\n  Do not add unsolicited events to queue\n"
    },
    {
      "commit": "4170b46329ed91e81cf22dba82e2dadc326b3e3d",
      "tree": "f27e69c123e5fbea6e4bf1be030f5a1926435b84",
      "parents": [
        "41395459e676cf9ab4059e08446656f145662c2d",
        "1cd94ef9570a1534e32b27d5b174dc690c9be6b9"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Jan 18 14:40:18 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 18 14:40:18 2011 -0800"
      },
      "message": "Merge \"Do not add unsolicited events to queue\" into gingerbread"
    },
    {
      "commit": "b26c516c03beffaf60460d3589b3807c0799c344",
      "tree": "dc0df936813d0b042d5868ce7e9fabd8d86e411a",
      "parents": [
        "02bbbc1122eac6ab02c10c3c1bb34092914e3743",
        "41395459e676cf9ab4059e08446656f145662c2d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jan 18 14:38:27 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 18 14:38:27 2011 -0800"
      },
      "message": "am 41395459: Merge \"Filter virtual keys after touches.  (DO NOT MERGE)\" into gingerbread\n\n* commit \u002741395459e676cf9ab4059e08446656f145662c2d\u0027:\n  Filter virtual keys after touches.  (DO NOT MERGE)\n"
    },
    {
      "commit": "41395459e676cf9ab4059e08446656f145662c2d",
      "tree": "6f31fb66122790fa6378d2478c6b5c82194eb49f",
      "parents": [
        "07e6f616d122496342a5bae51323bb218d88f7f2",
        "6f71d0fedbb04c048a7294976103e42f0f046641"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jan 18 14:31:31 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 18 14:31:31 2011 -0800"
      },
      "message": "Merge \"Filter virtual keys after touches.  (DO NOT MERGE)\" into gingerbread"
    },
    {
      "commit": "e26aa3f78a33af5720e141e98a1ab0c77ef0456d",
      "tree": "064acf99973b68c4db14bfcfa863d8ddee8763b2",
      "parents": [
        "3392b8e23e7eb0275071af621802ed04c829c911",
        "34d2b41e48281d1df2c844e004740f008e699093"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 17 12:23:43 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 17 12:23:43 2011 -0800"
      },
      "message": "am 34d2b41e: Revert \"Add the {get,set}PackageObbPaths calls to API\"\n\n* commit \u002734d2b41e48281d1df2c844e004740f008e699093\u0027:\n  Revert \"Add the {get,set}PackageObbPaths calls to API\"\n"
    },
    {
      "commit": "34d2b41e48281d1df2c844e004740f008e699093",
      "tree": "15bb723f523d330dd8eedb0d1ebd022637d2e1b6",
      "parents": [
        "4a2e478a5bf6b4650181d1dfa643eadcc387fcec"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Jan 16 17:25:18 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 17 11:49:22 2011 -0800"
      },
      "message": "Revert \"Add the {get,set}PackageObbPaths calls to API\"\n\nThis reverts commit 6c4d904851772313930f800ac7c323cf90c709bb.\n\nGoing with a different tactic that doesn\u0027t dump stuff on\nPackageManagerService.\n\nBug: 3214719\nChange-Id: I0bbeccf3c21d264deda4256eb53713d2c98284f4\n"
    },
    {
      "commit": "1cd94ef9570a1534e32b27d5b174dc690c9be6b9",
      "tree": "63b297f5fef33ff5627fb717a5fa1da5e4c5725e",
      "parents": [
        "b73203ab7e308b747819de2b2400afe971ef3bff"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Jan 16 14:31:55 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Jan 16 14:31:55 2011 -0800"
      },
      "message": "Do not add unsolicited events to queue\n\nAdding unsolicited events to response queue\nresults in doCommand() returning the wrong\nresult.\n\nPulling this change from master.\n\nBug: 3258529\nChange-Id: I2a4b0bd8bb30b31682d7d61ee94a0d246bf10de2\n"
    },
    {
      "commit": "b220d62bf3032c5c8b2a36a00cd6e6d6b63c7db5",
      "tree": "918f11ed24056d73685afb5ff34eadf473ce7e39",
      "parents": [
        "fae55508d04344a97830bbf38ca02214642f7b7e",
        "ea6bf3628140283df24f2652b686d083b0d31ed9"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jan 14 13:05:53 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 14 13:05:53 2011 -0800"
      },
      "message": "am ea6bf362: Deep clone settings for system package update DO NOT MERGE\n\n* commit \u0027ea6bf3628140283df24f2652b686d083b0d31ed9\u0027:\n  Deep clone settings for system package update DO NOT MERGE\n"
    },
    {
      "commit": "ea6bf3628140283df24f2652b686d083b0d31ed9",
      "tree": "5076f5a3dd757da02a2099099ebfb2deabab1f1d",
      "parents": [
        "5a40b8ef81034e00f886010c71dccd62b919028b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jan 13 14:53:17 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jan 14 10:32:42 2011 -0800"
      },
      "message": "Deep clone settings for system package update DO NOT MERGE\n\nThe copyFrom() method was not written to create a clone of the\nPackageSetting, so just create a new constructor that actually does a\nclone.\n\nBug: 3349588\nChange-Id: I24bdce6c3559e097ecb64b61585ef3b12bca491f\n"
    },
    {
      "commit": "470750793b6e930a323ee63cbed05c43dc435ba1",
      "tree": "3ff696f1e9022f62934bdc0e256ca123c2028bfb",
      "parents": [
        "471de1f5b3cc629739d8315ff195d6af928e7ae4",
        "e8c04db71e347396e9537ead7113ba9f46706e44"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jan 12 15:06:51 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 12 15:06:51 2011 -0800"
      },
      "message": "am e8c04db7: Merge \"Add the {get,set}PackageObbPaths calls to API\" into gingerbread\n\n* commit \u0027e8c04db71e347396e9537ead7113ba9f46706e44\u0027:\n  Add the {get,set}PackageObbPaths calls to API\n"
    },
    {
      "commit": "e8c04db71e347396e9537ead7113ba9f46706e44",
      "tree": "bde21a44fcdbeb43afce3df93dca73990f354436",
      "parents": [
        "c8f42fb69867f171c04013b1b1a8f7e897ae3685",
        "6c4d904851772313930f800ac7c323cf90c709bb"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jan 12 15:03:43 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 12 15:03:43 2011 -0800"
      },
      "message": "Merge \"Add the {get,set}PackageObbPaths calls to API\" into gingerbread"
    },
    {
      "commit": "0ee294470d09e1de0ce0fe6e3246e98e450a4d26",
      "tree": "609857eaa9d8287778b7cd975c45549af016df0d",
      "parents": [
        "c88b2c44117e7e3ff3deb786f7d984f4096a63de",
        "6688b6c31765242866fc276cea7fa241fc5b5e7b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jan 12 11:59:49 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 12 11:59:49 2011 -0800"
      },
      "message": "am 6688b6c3: Merge \"Allow updated system apps to retain priority\" into gingerbread\n\n* commit \u00276688b6c31765242866fc276cea7fa241fc5b5e7b\u0027:\n  Allow updated system apps to retain priority\n"
    },
    {
      "commit": "6688b6c31765242866fc276cea7fa241fc5b5e7b",
      "tree": "e54bc5d8d855f90595b06df706384cc9e309aed0",
      "parents": [
        "7c6153606cc963191362494c8cb5669749e84326",
        "1c6e764275934b0ddf65aeb86179c75a50ba15d4"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jan 12 11:56:25 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 12 11:56:25 2011 -0800"
      },
      "message": "Merge \"Allow updated system apps to retain priority\" into gingerbread"
    },
    {
      "commit": "6f71d0fedbb04c048a7294976103e42f0f046641",
      "tree": "134e67a8de24e3cba2eafeea87f486342537b576",
      "parents": [
        "7e2f9cc81da788006790365ff11f06551fc1bc26"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Oct 24 14:39:33 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jan 11 20:56:04 2011 -0800"
      },
      "message": "Filter virtual keys after touches.  (DO NOT MERGE)\n\nAdds a new virtualKeyQuietTimeMillis configuration resource that sets\nthe duration for which virtual keys will be dropped after recent touches\non screen.  The default value is 0; it is intended to be overridden\nper device using a resource overlay.\n\nThis change is designed to help in two cases:\n\n1. Swipes from touchscreen into virtual key area.\n2. Accidental taps in virtual key area while using on-screen keyboard.\n\nBug: 3089163\nChange-Id: Id6733c83c2e2bc8d9553aa0e5c1fd74b741bec6e\n"
    },
    {
      "commit": "1c6e764275934b0ddf65aeb86179c75a50ba15d4",
      "tree": "9972e0a294e2f0fb7583573124c9297dfd7b642b",
      "parents": [
        "65ba2c421c19fde04e6b294087a5a9c507964575"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 10 13:48:15 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jan 11 15:51:46 2011 -0800"
      },
      "message": "Allow updated system apps to retain priority\n\nPreviously any updated system apps would not be able to have a greater\nthan 0 priority on an activity intent filter. Moving the priority check\nlater in the package scanning allows it to apply to updated system\npackages as well.\n\nBug: 2572398\nChange-Id: I9fdf7906809518b28b49ffec31afec1442d85d3c\n"
    },
    {
      "commit": "4aab4bc2a3b97e25573e8484d5f5aa8deb812d48",
      "tree": "c6b8c933c29b790469a5c82188d758928d7ce294",
      "parents": [
        "eb74d1aab5f67ae3a4123fbab9a419595fab081c",
        "91c459ec7dba6d56816ff5cbd92c627e0f718915"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jan 11 12:27:42 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 11 12:27:42 2011 -0800"
      },
      "message": "am 91c459ec: Copy user info from PackageSetting as well\n\n* commit \u002791c459ec7dba6d56816ff5cbd92c627e0f718915\u0027:\n  Copy user info from PackageSetting as well\n"
    },
    {
      "commit": "91c459ec7dba6d56816ff5cbd92c627e0f718915",
      "tree": "0b59cbb5503f77b98950f0ea32e3810518c04710",
      "parents": [
        "65ba2c421c19fde04e6b294087a5a9c507964575"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jan 11 10:08:01 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jan 11 11:04:54 2011 -0800"
      },
      "message": "Copy user info from PackageSetting as well\n\nIn order not to clobber the internal system\u0027s settings, we duplicate it\nbefore putting it back into mPackages, but the PackageSetting has a\ncouple extra pieces of information that weren\u0027t being copied.\n\nBug: 3339279\nChange-Id: I047087ac3477c7b2d5ce23e5e0a5e8c094bd0d3f\n"
    },
    {
      "commit": "a9d8a69a044c8e0c2d3268ed98bd17063faaeb1e",
      "tree": "049ff1226a20daaed14e3d2f24a80d55c2dac8bf",
      "parents": [
        "69f8d3c667669dc1858c21ee798c0f836f53235e",
        "9aac2e2b9541c424ca02483631b08949f0e90c8c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 09 13:56:07 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jan 09 13:56:07 2011 -0800"
      },
      "message": "am 9aac2e2b: Merge \"Referencing of \"r.record.name\" is occured, when \"r.record\" is null.\" into gingerbread\n\n* commit \u00279aac2e2b9541c424ca02483631b08949f0e90c8c\u0027:\n  Referencing of \"r.record.name\" is occured, when \"r.record\" is null.\n"
    },
    {
      "commit": "9aac2e2b9541c424ca02483631b08949f0e90c8c",
      "tree": "cf50b61603e899d522cadbe6f7c7f55d2cb7b3a6",
      "parents": [
        "bbff7ed44b353ff299b900a1ff50812a082206f0",
        "c712204d91cc961c78c12e99b22fe5f3b60e9989"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 09 13:53:53 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 09 13:53:53 2011 -0800"
      },
      "message": "Merge \"Referencing of \"r.record.name\" is occured, when \"r.record\" is null.\" into gingerbread"
    },
    {
      "commit": "69f8d3c667669dc1858c21ee798c0f836f53235e",
      "tree": "2f4b51b1b60aae5adc1ea7e7109ad0d3ef526d66",
      "parents": [
        "9b1bd2c7d1acffa1079d589811450140518e5ce5",
        "bbff7ed44b353ff299b900a1ff50812a082206f0"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Sun Jan 09 13:31:23 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jan 09 13:31:23 2011 -0800"
      },
      "message": "am bbff7ed4: DO NOT MERGE : Ensure that the first post-restore backup pass is correct\n\n* commit \u0027bbff7ed44b353ff299b900a1ff50812a082206f0\u0027:\n  DO NOT MERGE : Ensure that the first post-restore backup pass is correct\n"
    },
    {
      "commit": "6c4d904851772313930f800ac7c323cf90c709bb",
      "tree": "2f84951fb1aafb2b141419003cef9a64534e5c9a",
      "parents": [
        "9b447d122a2f0a4798f03749e9d93b9a58834fe3"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Nov 19 12:48:05 2010 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Jan 09 13:20:28 2011 -0800"
      },
      "message": "Add the {get,set}PackageObbPaths calls to API\n\nAdd getPackageObbPaths() and setPackageObbPaths() to the public API.\n\nBug: 3214719\nChange-Id: Icb9f2f92f8c59bb3d31317f609854e81abbd1449\n"
    },
    {
      "commit": "9b1bd2c7d1acffa1079d589811450140518e5ce5",
      "tree": "1de29f3463ac2962b2dff7f0bcbe23e88dc6607f",
      "parents": [
        "412ebd6f9d18eebc11d8473318316aef1dfc5caa",
        "6ec91731cbf6ee1a9a914d341fab9567d1599018"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Sun Jan 09 13:04:01 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jan 09 13:04:01 2011 -0800"
      },
      "message": "am 6ec91731: DO NOT MERGE : Permission fix: don\\\u0027t require BACKUP perm for self-restores\n\n* commit \u00276ec91731cbf6ee1a9a914d341fab9567d1599018\u0027:\n  DO NOT MERGE : Permission fix: don\u0027t require BACKUP perm for self-restores\n"
    },
    {
      "commit": "bbff7ed44b353ff299b900a1ff50812a082206f0",
      "tree": "6b95c316e1f113c1c7af257217708d9282218a4b",
      "parents": [
        "6ec91731cbf6ee1a9a914d341fab9567d1599018"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Fri Oct 29 12:57:04 2010 -0700"
      },
      "committer": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Sun Jan 09 13:01:45 2011 -0800"
      },
      "message": "DO NOT MERGE : Ensure that the first post-restore backup pass is correct\n\nSome restore passes bring an ancestral dataset to the application, but\nothers instead act to bring an app back into sync with its own most-\nrecently-saved data.  In the latter case the state file written by the\napp after the restore is a correct basis for generating future backup\ndeltas, but in the former case it is not.\n\nThe app should not be required to distinguish between these cases;\nthe framework has all the information necessary to handle the saved\nstate correctly following any flavor of restore operation.  This\npatch makes the Backup Manager properly cause a full backup pass\nfollowing an ancestral-dataset restore.  After a current-set\nrestore the saved state file is an accurate description for\npurposes of continued backup operations, so is preserved.\n\n(Cherrypick from master to gingerbread)\n\nChange-Id: I4bc4e8782a168ecc0795107a340bdbb35060730e\n"
    },
    {
      "commit": "6ec91731cbf6ee1a9a914d341fab9567d1599018",
      "tree": "c8726515bae31736ebf1061006b5056d201879df",
      "parents": [
        "433863b1085248a8fdc9bcd0ac8501cc6a7b8ace"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Tue Nov 16 15:10:49 2010 -0800"
      },
      "committer": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Sun Jan 09 12:49:47 2011 -0800"
      },
      "message": "DO NOT MERGE : Permission fix: don\u0027t require BACKUP perm for self-restores\n\nThe public API is not supposed to require the BACKUP permission in order\nfor an application to restore its own last-known-good backup data.  However,\nas currently implemented, BackupManager.requestRestore() [the public API\nin question] depends on private Backup Manager methods that *do* enforce\nthat permission.  The net result is that the method cannot be successfully\nused by third party applications: it will throw an exception if attempted.\nThis CL restructures the permission checking involved.\n\nFirst, the underlying beginRestoreSession() operation can now be passed a\n\u0027null\u0027 transport name; if this is done, then the restore session is begun\non whatever the currently-active transport is.  Looking up the name of the\nactive transport is one of the permission-guarded actions that was required\nwith the initial implementation.\n\nSecond, a package name can now be passed to beginRestoreSession().  If\nthis is done, then the restore session can only be used to perform a\nsingle-package restore of that one application.  The BACKUP permission is\nnot required if the caller is tying the restore to its own package name.\n\nIn combination, these changes permit BackupManager.requestRestore() to\nfunction without the calling app needing to hold any special permission.\nThe no-permission case is intentionally quite narrow:  the caller must\nhold the permission unless they both (a) pass \u0027null\u0027 for the transport\nname, thereby accepting whatever the currently active transport is, and\n(b) pass their own package name to restrict the restore session only\nto their own app.\n\nExternal bug http://code.google.com/p/android/issues/detail?id\u003d10094\nInternal bug 3197202\n\n(Cherrypick from master to gingerbread)\n\nChange-Id: Ie20b0bd2420345ce6eda178f854680b558f6372a\n"
    },
    {
      "commit": "c712204d91cc961c78c12e99b22fe5f3b60e9989",
      "tree": "f99c48759d9156afe546620b2ba6f1e0383547d1",
      "parents": [
        "433863b1085248a8fdc9bcd0ac8501cc6a7b8ace"
      ],
      "author": {
        "name": "lge-aosp",
        "email": "lge-aosp@lge.com",
        "time": "Fri Jan 07 13:45:37 2011 +0900"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 09 12:38:34 2011 -0800"
      },
      "message": "Referencing of \"r.record.name\" is occured, when \"r.record\" is null.\n\nChange-Id: I625e45923a7fd9f4ac8eb434ed07d452f8e1e0b6\n"
    },
    {
      "commit": "95db1cfc741c23c7f4192128e3b7bb3c43761bdb",
      "tree": "903faca55d157e428f374f010243f21b3b22981e",
      "parents": [
        "9688fdf51edb82a73e1a6d436bf7bce706c049fb",
        "cd23823d4f533431c76baa104eb50b7803b3b391"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 09 11:44:17 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jan 09 11:44:17 2011 -0800"
      },
      "message": "am cd23823d: Merge \"Fix issue # 3227963: SecurityException: Neither user 10023 nor...\" into gingerbread\n\n* commit \u0027cd23823d4f533431c76baa104eb50b7803b3b391\u0027:\n  Fix issue # 3227963: SecurityException: Neither user 10023 nor...\n"
    },
    {
      "commit": "cd23823d4f533431c76baa104eb50b7803b3b391",
      "tree": "cde07be9855acfa3a611cdd4f800001d52bc5052",
      "parents": [
        "9b447d122a2f0a4798f03749e9d93b9a58834fe3",
        "690d20bb53ba2485f59d128b365eff991d5cc3e6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 09 11:38:15 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 09 11:38:15 2011 -0800"
      },
      "message": "Merge \"Fix issue # 3227963: SecurityException: Neither user 10023 nor...\" into gingerbread"
    },
    {
      "commit": "5f619b7d95fae663e5c1326a576ad43251f5d49b",
      "tree": "5ca69a3b561bdc4070b84bea762c70cbbbd3787a",
      "parents": [
        "3769240b7976bfa50bb7bf235747b7f6bb7be08e"
      ],
      "author": {
        "name": "Mattias Petersson",
        "email": "mattias.petersson@sonyericsson.com",
        "time": "Wed Oct 27 09:32:51 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Fri Jan 07 07:56:46 2011 +0100"
      },
      "message": "Avoiding cyclic references when unbinding from a service\n\nCyclic references can occur between a Service object held by an\napplication and a ServiceRecord object held by the system server.\nA part of the problem is that binders are leaked and since many binders\nare implemented by inner classes of services these services are also leaked.\nThis causes low memory problems. The solution is: When a Service is beeing\ndestroyed, go through the ServiceRecord\u0027s all IntentBindRecord and set its\nbinder references to null. This allows the binder and the service object to\nbe garbage collected.\n\nChange-Id: I5a257521964851f34c08ffb3908feaad96b1bafe\n"
    },
    {
      "commit": "73fef3c7c0986468d75e3ef09d2255c3509a80c9",
      "tree": "a44536e8647b60c562c59d079a8780c498ef5714",
      "parents": [
        "4302886f8f77c3f53cdc094069f3550dd56bc812",
        "b5a8654dea9ea8443b41f8ff3668ae4074e13a07"
      ],
      "author": {
        "name": "Johannes Carlsson",
        "email": "johannes.carlsson.x@sonyericsson.com",
        "time": "Wed Jan 05 19:13:29 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 05 19:13:29 2011 -0800"
      },
      "message": "am b5a8654d: Clear reference to the IIntentReceiver in order to avoid memory leak\n\n* commit \u0027b5a8654dea9ea8443b41f8ff3668ae4074e13a07\u0027:\n  Clear reference to the IIntentReceiver in order to avoid memory leak\n"
    },
    {
      "commit": "b5a8654dea9ea8443b41f8ff3668ae4074e13a07",
      "tree": "cb4073d122303f155263187e68bc3d281694460c",
      "parents": [
        "c91f9fe542fd1ca9d6da432faeba60d35c4d5c49"
      ],
      "author": {
        "name": "Johannes Carlsson",
        "email": "johannes.carlsson.x@sonyericsson.com",
        "time": "Wed Oct 27 10:08:10 2010 +0200"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 05 18:59:07 2011 -0800"
      },
      "message": "Clear reference to the IIntentReceiver in order to avoid memory leak\n\nWhen using sendOrderedBroadcast(..) with a BroadcastReceiver the\nBroadcastReceiver instance was not released. The reason for this was that\nthe resultTo field in the BroadcastRecord kept a reference until it was pushed\nout of the mBroadcastHistory. This reference in turn kept a reference to the\nprocess side IIntentReceiver (implemented in ReceiverDispatcher$InnerReceiver).\nThis in turn had a strong reference (through mStrongRef) to the Context.\n\nIn order to keep the debug output the resultTo is also kept as a String in the\nnew resultToString variable.\n\nChange-Id: I4382a22a541c27b3694fb2b78a04ee820b235f8f\n"
    },
    {
      "commit": "4302886f8f77c3f53cdc094069f3550dd56bc812",
      "tree": "8539880133d7968910b97635b3f97d65e5cff31c",
      "parents": [
        "a8ce773607c26dd4336f57856afce507fb98a279",
        "c91f9fe542fd1ca9d6da432faeba60d35c4d5c49"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 05 18:55:57 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 05 18:55:57 2011 -0800"
      },
      "message": "am c91f9fe5: Merge \"Avoiding cyclic references when unbinding from a service\" into gingerbread\n\n* commit \u0027c91f9fe542fd1ca9d6da432faeba60d35c4d5c49\u0027:\n  Avoiding cyclic references when unbinding from a service\n"
    },
    {
      "commit": "3996b416109614194a265bfc107e7a407b2c233d",
      "tree": "91e9c4a0aa8bb4f0d521ad7f5c827d49f47a936d",
      "parents": [
        "69ea4e15e52c456537575d21443ac1efdb03a902"
      ],
      "author": {
        "name": "Mattias Petersson",
        "email": "mattias.petersson@sonyericsson.com",
        "time": "Wed Oct 27 09:32:51 2010 +0200"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 05 15:34:11 2011 -0800"
      },
      "message": "Avoiding cyclic references when unbinding from a service\n\nCyclic references can occur between a Service object held by an\napplication and a ServiceRecord object held by the system server.\nA part of the problem is that binders are leaked and since many binders\nare implemented by inner classes of services these services are also leaked.\nThis causes low memory problems. The solution is: When a Service is beeing\ndestroyed, go through the ServiceRecord\u0027s all IntentBindRecord and set its\nbinder references to null. This allows the binder and the service object to\nbe garbage collected.\n\nChange-Id: I5a257521964851f34c08ffb3908feaad96b1bafe\n"
    },
    {
      "commit": "58975915378fcecedbba7eb8d7a2117f9aa9e2ee",
      "tree": "554692e3e4faa4ae9401dfa5e1f277dd4ecf75fd",
      "parents": [
        "69ebb984f230a523dc316bdb2c9e9c28111364fd"
      ],
      "author": {
        "name": "Johannes Carlsson",
        "email": "johannes.carlsson.x@sonyericsson.com",
        "time": "Wed Oct 27 10:08:10 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Tue Jan 04 09:15:09 2011 +0100"
      },
      "message": "Clear reference to the IIntentReceiver in order to avoid memory leak\n\nWhen using sendOrderedBroadcast(..) with a BroadcastReceiver the\nBroadcastReceiver instance was not released. The reason for this was that\nthe resultTo field in the BroadcastRecord kept a reference until it was pushed\nout of the mBroadcastHistory. This reference in turn kept a reference to the\nprocess side IIntentReceiver (implemented in ReceiverDispatcher$InnerReceiver).\nThis in turn had a strong reference (through mStrongRef) to the Context.\n\nIn order to keep the debug output the resultTo is also kept as a String in the\nnew resultToString variable.\n\nChange-Id: I4382a22a541c27b3694fb2b78a04ee820b235f8f\n"
    },
    {
      "commit": "536feda7b133b297d43ea62111979d150f222d88",
      "tree": "a38edeb6bf8b86645f7c24269515cc15e0d1bf48",
      "parents": [
        "878fb9138b4de5767131be6a2e270cbd834daad3",
        "949fc0efc3203c580372e7713df5331818ae81f1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Tue Dec 28 10:38:38 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 28 10:38:38 2010 -0800"
      },
      "message": "am 949fc0ef: Merge \"frameworks/base: Fix to release references to previous live wallpaper\"\n\n* commit \u0027949fc0efc3203c580372e7713df5331818ae81f1\u0027:\n  frameworks/base: Fix to release references to previous live wallpaper\n"
    },
    {
      "commit": "cc43401cd10c681238e0be01de8fe14f5da94fb1",
      "tree": "1586fe3790cc35955975b555e0454b86a83d50b7",
      "parents": [
        "fa93584a4fab6ca8d9348658dc30cedf76891753",
        "6eef0ca59438a15d14be8a72b6b29f01da91a5b8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 23 14:22:32 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 23 14:22:32 2010 -0800"
      },
      "message": "am 6eef0ca5: Merge \"frameworks/base: Fix to release references in ActivityManagerService\" into gingerbread\n\n* commit \u00276eef0ca59438a15d14be8a72b6b29f01da91a5b8\u0027:\n  frameworks/base: Fix to release references in ActivityManagerService\n"
    },
    {
      "commit": "6eef0ca59438a15d14be8a72b6b29f01da91a5b8",
      "tree": "e478f6a753f3435ceecce83d53643d148d088f40",
      "parents": [
        "c6f2b3b302c06b8b7b81ec7e3a43a7df1813d0e0",
        "a207ce2abafc653dd362f563f5eb46c2dea51460"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 23 14:19:03 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 23 14:19:03 2010 -0800"
      },
      "message": "Merge \"frameworks/base: Fix to release references in ActivityManagerService\" into gingerbread"
    },
    {
      "commit": "949fc0efc3203c580372e7713df5331818ae81f1",
      "tree": "600cb7e13bb5b1b67d48acaeafec53616c695dd0",
      "parents": [
        "6c5d151b29d7ae311267fa44048fbadb759b7a5a",
        "fdfc1b27fe7a02d07931e6edb1d9bdae67b84eda"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Thu Dec 23 14:17:54 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Dec 23 14:17:54 2010 -0800"
      },
      "message": "Merge \"frameworks/base: Fix to release references to previous live wallpaper\""
    },
    {
      "commit": "a207ce2abafc653dd362f563f5eb46c2dea51460",
      "tree": "3047d8845261a1f07ad3a35fdfdbe33b57e4d16e",
      "parents": [
        "3ce86481cbde92e2cb6fe3a46cbedd8b2a5c4b48"
      ],
      "author": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Thu Dec 23 13:51:48 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 23 14:16:56 2010 -0800"
      },
      "message": "frameworks/base: Fix to release references in ActivityManagerService\n\nServiceRecord\u0027s bindings is a hashmap to keep track of all active\nbindings to the service. This is not cleared when the service is\nbrought down by activity manager. This adds up the references to\nIntentBindRecords and its references to ServiceRecord. Fix is to\nclear the bindings.\n\nServiceRecord\u0027s restarter is a reference to the service and is not\ncleared when the service is brought down by activity manager. This\nadds up the references to ServiceRecord. Fix is to set the reference\nto null when the service is brought down by activity manager.\n\nChange-Id: Ica448cd5f60192c8adb23209b5d0e2cf0c04e446\n"
    },
    {
      "commit": "fdfc1b27fe7a02d07931e6edb1d9bdae67b84eda",
      "tree": "4015e9c9cfa5de66d884217040f910e8054c69bf",
      "parents": [
        "3b10aea50c1044ff33d02727829c47c061f6e1c8"
      ],
      "author": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Thu Dec 23 14:05:44 2010 -0800"
      },
      "committer": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Thu Dec 23 14:05:44 2010 -0800"
      },
      "message": "frameworks/base: Fix to release references to previous live wallpaper\n\nThe service connection to the previous live wallpaper is unbound when\na new wallpaper is effective. Although the service connection is\nunbound it is not disconnected and its reference to wallpaper\u0027s\nservice and engine is still effective. This adds up to the total\nJNI references and causes dalvik (hosting system_server) to abort.\nFix is to release the references in clearWallpaperComponentLocked.\n\nChange-Id: Idd2bab83a56d2e6c6dd7ab9be08d5e14887aa384\n"
    },
    {
      "commit": "50b9b94411edabf8c90f1981e561ec706b390da7",
      "tree": "da9be5095e53b13847ec3a8ebc343e8d490e97fb",
      "parents": [
        "3b10aea50c1044ff33d02727829c47c061f6e1c8"
      ],
      "author": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Thu Dec 23 13:51:48 2010 -0800"
      },
      "committer": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Thu Dec 23 13:51:48 2010 -0800"
      },
      "message": "frameworks/base: Fix to release references in ActivityManagerService\n\nServiceRecord\u0027s bindings is a hashmap to keep track of all active\nbindings to the service. This is not cleared when the service is\nbrought down by activity manager. This adds up the references to\nIntentBindRecords and its references to ServiceRecord. Fix is to\nclear the bindings.\n\nServiceRecord\u0027s restarter is a reference to the service and is not\ncleared when the service is brought down by activity manager. This\nadds up the references to ServiceRecord. Fix is to set the reference\nto null when the service is brought down by activity manager.\n\nChange-Id: Ica448cd5f60192c8adb23209b5d0e2cf0c04e446\n"
    },
    {
      "commit": "fa93584a4fab6ca8d9348658dc30cedf76891753",
      "tree": "929293fba0d2bedf4007bf6d61f7fb4b45c0d46d",
      "parents": [
        "6023873463331d30b7ed12942c3323f1b6975ed8",
        "c6f2b3b302c06b8b7b81ec7e3a43a7df1813d0e0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Dec 23 12:43:48 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 23 12:43:48 2010 -0800"
      },
      "message": "am c6f2b3b3: Merge \"Fix policy issues when screen is off. (DO NOT MERGE)\" into gingerbread\n\n* commit \u0027c6f2b3b302c06b8b7b81ec7e3a43a7df1813d0e0\u0027:\n  Fix policy issues when screen is off. (DO NOT MERGE)\n"
    },
    {
      "commit": "690d20bb53ba2485f59d128b365eff991d5cc3e6",
      "tree": "dc9e90632571711a17a963e39d04fa85613cdc11",
      "parents": [
        "3ce86481cbde92e2cb6fe3a46cbedd8b2a5c4b48"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 22 14:03:29 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 22 16:31:44 2010 -0800"
      },
      "message": "Fix issue # 3227963: SecurityException: Neither user 10023 nor...\n\n...current process has android.permission.WAKE_LOCK\n\nWhen updating a system app, we would actually uninstall the package\nof the system app, which also meant removing its uid...!  It was just\nluck that we would get the same uid when installing the update after\nthat.  During that time, if anyone tried to do anything related to\nthat uid, it would be unknown.\n\nThis change tweaks how we go about replacing system apps by making\nit more like normal apps -- to make this work, if we need to disable\nthe system app, we generate a new PackageSetting from the current\nsystem app and replace it into our data structures, so we can update\nthat without trashing the current correct information about the (still\nactually there) system app.\n\nAlso fixed a problem where we were not killing the currently running\napp before installing, like we do when updating a normal application.\n\nAnd fixed a problem where we were not deleting the /data .apk when\nuninstalling a system app update.\n\nAnd added a new option to the \"pm\" command to clear the data associated\nwith an app.\n\nChange-Id: I0e879677849aa42950a3c360bf78ad820e87674b\n"
    },
    {
      "commit": "eb9f7a01b0f501a535d872a957c1102ebb13d1c7",
      "tree": "44df101d8d798a84649dd5a4c9d2d32ab6bc7284",
      "parents": [
        "2bf89b2197674ccc414ea60a61199562df9dc52b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 29 21:50:21 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Dec 22 16:00:21 2010 -0800"
      },
      "message": "Fix policy issues when screen is off. (DO NOT MERGE)\n\nRewrote interceptKeyBeforeQueueing to make the handling more systematic.\nBehavior should be identical except:\n- We never pass keys to applications when the screen is off and the keyguard\n  is not showing (the proximity sensor turned off the screen).\n  Previously we passed all non-wake keys through in this case which\n  caused a bug on Crespo where the screen would come back on if a soft key\n  was held at the time of power off because the resulting key up event\n  would sneak in just before the keyguard was shown.  It would then be\n  passed through to the dispatcher which would poke user activity and\n  wake up the screen.\n- We propagate the key flags when broadcasting media keys which\n  ensures that recipients can tell when the key is canceled.\n- We ignore endcall or power if canceled (shouldn\u0027t happen anyways).\n\nChanged the input dispatcher to not poke user activity for canceled\nevents since they are synthetic and should not wake the device.\n\nChanged the lock screen so that it does not poke the wake lock when the\ngrab handle is released.  This fixes a bug where the screen would come\nback on immediately if the power went off while the user was holding\none of the grab handles because the sliding tab would receive an up\nevent after screen turned off and release the grab handles.\n\nBug: 3144874\nChange-Id: Iebb91e10592b4ef2de4b1dd3a2e1e4254aacb697\n"
    },
    {
      "commit": "2f209e885a86b8396fe1344043cf9858751fcb64",
      "tree": "0b161e4b13e496fb89af0f9503eeea4230d48a89",
      "parents": [
        "7a9f17c3563be3eb5fc0927e20d9bc7ec09e20c3",
        "1622eee2e48678b17a4668641957f09213f98905"
      ],
      "author": {
        "name": "Mattias Petersson",
        "email": "mattias.petersson@sonyericsson.com",
        "time": "Wed Dec 22 11:25:32 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 22 11:25:32 2010 -0800"
      },
      "message": "am 1622eee2: Improve performance of WindowState.toString()\n\n* commit \u00271622eee2e48678b17a4668641957f09213f98905\u0027:\n  Improve performance of WindowState.toString()\n"
    },
    {
      "commit": "1622eee2e48678b17a4668641957f09213f98905",
      "tree": "73a488b0fda0f7aefc612929ff54f0dc132d5cac",
      "parents": [
        "3ce86481cbde92e2cb6fe3a46cbedd8b2a5c4b48"
      ],
      "author": {
        "name": "Mattias Petersson",
        "email": "mattias.petersson@sonyericsson.com",
        "time": "Tue Dec 21 10:15:11 2010 +0100"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 22 10:42:47 2010 -0800"
      },
      "message": "Improve performance of WindowState.toString()\n\nThis fix improves the performance by caching the string that should\nbe returned, and reuse it next time if possible.\nThis will make it faster to switch between activities, approximately\nhalf the time to create the new view when changing from landscape to\nportrait. Also, the time for starting a new application is be reduced\nas WindowState.toString is being called thousands of times in this\ncase.\n\nChange-Id: I2b8b9bc1e251d1af43b6c85f049c01452f2573a2\n"
    },
    {
      "commit": "46f987465c1df4ec984e725747d4d79fc592abb7",
      "tree": "fe591d1321507de79febc9ee11088885125395f7",
      "parents": [
        "20c915d80356859d8716f014a7d4950f06c38cfc",
        "5d0fafe80752ad4e40fe0ec2bc06c43e669a0612"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Dec 21 16:06:19 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 21 16:06:19 2010 -0800"
      },
      "message": "am 5d0fafe8: Merge \"Be sure and report NO_CONNECTIVITY when needed.\" into gingerbread\n\n* commit \u00275d0fafe80752ad4e40fe0ec2bc06c43e669a0612\u0027:\n  Be sure and report NO_CONNECTIVITY when needed.\n"
    },
    {
      "commit": "d68e321841b53263d97dcc7e1682e8f0c7877e62",
      "tree": "97f76e1a20480e67a97c9d11e65e71952d8aa9a8",
      "parents": [
        "12b82c8da7bc477e591b12d8b7e469a9ba6dd574"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Dec 21 11:43:28 2010 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Dec 21 11:43:28 2010 -0800"
      },
      "message": "Be sure and report NO_CONNECTIVITY when needed.\n\nReports that we sometimes didn\u0027t report NO_CONNECTIVITY led to this suggested change.\nCould not repro the problem, but the change looks ok anyway.  Better safe than sorry.\n\nbug:3276408\nChange-Id: I0cdb48a05a5c9dfcf3a0b468a6eae43d461023b1\n"
    },
    {
      "commit": "33b432476edbc8b8d39f5f70e594b6bc71317286",
      "tree": "6436bbb63ce6fa1704baf83807c593834d55247a",
      "parents": [
        "e78a000955c283509ee8a21b8b7e448060ac8dd8"
      ],
      "author": {
        "name": "Mattias Petersson",
        "email": "mattias.petersson@sonyericsson.com",
        "time": "Tue Dec 21 10:15:11 2010 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Tue Dec 21 10:15:11 2010 +0100"
      },
      "message": "Improve performance of WindowState.toString()\n\nThis fix improves the performance by caching the string that should\nbe returned, and reuse it next time if possible.\nThis will make it faster to switch between activities, approximately\nhalf the time to create the new view when changing from landscape to\nportrait. Also, the time for starting a new application is be reduced\nas WindowState.toString is being called thousands of times in this\ncase.\n\nChange-Id: I2b8b9bc1e251d1af43b6c85f049c01452f2573a2\n"
    },
    {
      "commit": "d485c76b5e09a8c311f8f129cbe5ec75499556be",
      "tree": "0b4c7c9f2634653c142aa62d0e48e66a870199cc",
      "parents": [
        "d90bc225b9d6e4f8f69d984aa63062a7b20ac65c",
        "c8e8a12b3c649bbaf610d2ff17bb10a7b32fe579"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 20 11:30:07 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 20 11:30:07 2010 -0800"
      },
      "message": "am c8e8a12b: Merge \"Fix issue #3289835: NullPointerException in...\" into gingerbread\n\n* commit \u0027c8e8a12b3c649bbaf610d2ff17bb10a7b32fe579\u0027:\n  Fix issue #3289835: NullPointerException in...\n"
    },
    {
      "commit": "3ec27e06a763f664b992cf1f9d8b378ea3fb53f5",
      "tree": "c7df5df3239d317e4c7d9bc3f64c35db92d8aab0",
      "parents": [
        "2bd83c00a0c72d3f6bd929c4df5fe83ee31b4704"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 16 12:41:56 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 16 12:41:56 2010 -0800"
      },
      "message": "Fix issue #3289835: NullPointerException in...\n\n..PackageManagerService.grantPermissionsLP when updating system app\n\nChange-Id: I36c1b96d2fe9a8737843d30f3a2669935fc281bb\n"
    },
    {
      "commit": "78e9f4cbaece783b7b87ce3fb0a157dae766012a",
      "tree": "92ab76a16e62d5284f826fa58499bae963245b84",
      "parents": [
        "6d13b146e0444f40f45b9fe5812093c5e611b68e",
        "e4a5951925f16f18dae91ed65567e96528f17fee"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 13 14:37:09 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 13 14:37:09 2010 -0800"
      },
      "message": "am e4a59519: Fix issue #3154576: battery stats checkin should include UID -\u003e packages+ map\n\n* commit \u0027e4a5951925f16f18dae91ed65567e96528f17fee\u0027:\n  Fix issue #3154576: battery stats checkin should include UID -\u003e packages+ map\n"
    },
    {
      "commit": "e4a5951925f16f18dae91ed65567e96528f17fee",
      "tree": "b96636542b481ce23865326f49c5ddff934e71cd",
      "parents": [
        "e3f6336bcffc250da90ec864bccfa73ad1d016b9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 07 11:08:07 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 13 14:31:40 2010 -0800"
      },
      "message": "Fix issue #3154576: battery stats checkin should include UID -\u003e packages+ map\n\nIncludes some other small fixes to battery collection and a few\nother things.\n\nOutput of package info looks like this:\n\n5,0,i,uid,1000,com.android.settings\n5,0,i,uid,1000,com.android.providers.subscribedfeeds\n5,0,i,uid,1000,com.android.providers.settings\n5,0,i,uid,1000,com.android.server.vpn\n5,0,i,uid,1000,android\n5,0,i,uid,1000,com.android.systemui\n5,0,i,uid,1000,com.google.android.backup\n5,0,i,uid,1001,com.android.phone\n5,0,i,uid,1001,com.android.providers.telephony\n5,0,i,uid,1022,com.android.nfc\n5,0,i,uid,10021,com.google.android.location\n5,0,i,uid,10021,com.google.android.syncadapters.calendar\n5,0,i,uid,10021,com.google.android.gsf\n5,0,i,uid,10021,com.google.android.syncadapters.contacts\n5,0,i,uid,10026,com.android.providers.downloads.ui\n5,0,i,uid,10026,com.android.providers.media\n5,0,i,uid,10026,com.android.providers.drm\n5,0,i,uid,10026,com.android.providers.downloads\n5,0,i,uid,10032,com.android.launcher\n5,0,i,uid,10039,com.google.android.gm\n5,0,i,uid,10041,com.google.android.gallery3d\n5,0,i,uid,10049,com.android.providers.calendar\n\nChange-Id: I9e38f254eef146339113ad270f5c6e8b60fb7a1d\n"
    },
    {
      "commit": "6d13b146e0444f40f45b9fe5812093c5e611b68e",
      "tree": "718855b74e2ccc8839b8722c2f26d60b39268b3d",
      "parents": [
        "6c2471649b5b1d1d9c19305a43676161823b623a",
        "e78a000955c283509ee8a21b8b7e448060ac8dd8"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Dec 13 13:10:23 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 13 13:10:23 2010 -0800"
      },
      "message": "am e78a0009: resolved conflicts for merge of 4b94c451 to stage-korg-master\n\n* commit \u0027e78a000955c283509ee8a21b8b7e448060ac8dd8\u0027:\n  Added dropbox broadcast notification\n"
    },
    {
      "commit": "e78a000955c283509ee8a21b8b7e448060ac8dd8",
      "tree": "b314a80f3ae6ac3b0e63439f7204e6334f9aa316",
      "parents": [
        "d0ffef4b43594e540cb867da18d4403b4f583622",
        "4b94c451d2c3aea27c007518318ea98671ae6ed3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Dec 13 13:06:13 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Dec 13 13:06:13 2010 -0800"
      },
      "message": "resolved conflicts for merge of 4b94c451 to stage-korg-master\n\nChange-Id: I07b974f96ca598677e58623050e4668822e68f23\n"
    },
    {
      "commit": "b247536aa3d458750edbc6b45b2348a994d83426",
      "tree": "e8e0a14fd8ae0b5a8dab3c4f7b1e33af71238209",
      "parents": [
        "2b858caecb3c293c47b48eed12a55a49e3039874"
      ],
      "author": {
        "name": "Hakan Still",
        "email": "hakan.still@sonyericsson.com",
        "time": "Tue Dec 07 14:05:55 2010 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Wed Dec 08 13:19:33 2010 +0100"
      },
      "message": "Added dropbox broadcast notification\n\nTo monitor the dropbox an application have to either poll the dropbox\nand keep track of all entries or observ the /data/system/dropbox\ndirectory. The later requires that the application runs as system-user.\nThis commit adds that a broadcast intent is sent when something is written\nto the dropbox and an application can just listen on this intent and\nthen reads the entry with help of the DropboxManager class.\nThe application have to hold the permission android.permission.READ_LOGS\nto get the intent.\n\nChange-Id: I1f77f206a243df69f4ed5306078c47f7bf6181ec\n"
    },
    {
      "commit": "a30c12a18326ed4d608382cd4f970a6e15a58bf5",
      "tree": "dc5cefae5210228bcd0b2bce08d70f00056cd1c8",
      "parents": [
        "5343f5a84e66cc0806d20c16b96e612e80131ac2",
        "4a88013a4a06a9ea80e8419f94694936e6b013f0"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 02 15:21:35 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 02 15:21:35 2010 -0800"
      },
      "message": "am 4a88013a: resolved conflicts for merge of bf1439c5 to stage-korg-master\n\n* commit \u00274a88013a4a06a9ea80e8419f94694936e6b013f0\u0027:\n  Preserve flags field of event passed to injectKeyEvent()\n"
    },
    {
      "commit": "4a88013a4a06a9ea80e8419f94694936e6b013f0",
      "tree": "e577b5f10df205463a542d7de841320958bf8c78",
      "parents": [
        "40eade14bb87d24903588de04449fdfe2e1795cb",
        "bf1439c513f0d24a9d23755b50750831574785f4"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 02 15:16:53 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 02 15:16:53 2010 -0800"
      },
      "message": "resolved conflicts for merge of bf1439c5 to stage-korg-master\n\nChange-Id: Iab543a7ee449025f1df5d58afaa8f8fdd4809c99\n"
    },
    {
      "commit": "c6ded10dd1ee08c887d0e81d683a7611fbe3ca4d",
      "tree": "8c49fb439a2e9427634fc869798f866d42b1469e",
      "parents": [
        "e1de3f390e7be3f82fa5e3e5bf6d6c8cc8414091"
      ],
      "author": {
        "name": "Mike Playle",
        "email": "mike.playle@realvnc.com",
        "time": "Mon Nov 29 16:01:03 2010 +0000"
      },
      "committer": {
        "name": "Mike Playle",
        "email": "mike.playle@realvnc.com",
        "time": "Thu Dec 02 16:25:46 2010 +0000"
      },
      "message": "Preserve flags field of event passed to injectKeyEvent()\n\nThis patch allows users of WindowManagerService.injectKeyEvent() to\nset flags on the key event being injected.\n\nIn particular this allows long presses (FLAG_LONG_PRESS) to be\ninjected into the window manager.\n"
    },
    {
      "commit": "f38b709e470849943befbe88a0daeb7324f5114b",
      "tree": "94989c573797041e65af3cb088ce5fce2c5aa214",
      "parents": [
        "7e5cd7968356ea111988a372095e352d76476994",
        "af2d3c7ccebb009f31a92c1a87b0925a2891e1c4"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 01 09:53:17 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 09:53:17 2010 -0800"
      },
      "message": "am af2d3c7c: Merge \"DO NOT MERGE Remove wifistatetracker lock access in BroadcastReceiver\" into gingerbread\n\n* commit \u0027af2d3c7ccebb009f31a92c1a87b0925a2891e1c4\u0027:\n  DO NOT MERGE Remove wifistatetracker lock access in BroadcastReceiver\n"
    },
    {
      "commit": "f92b453a58d19531f3735dd90cd4f97a78823ae1",
      "tree": "8f1452ae7450e54b7ecc65d2a7307dfa9b9db36f",
      "parents": [
        "30c818444d876dd868b84adec2416308c90f32e3"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Nov 03 11:13:10 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Nov 30 16:07:05 2010 -0800"
      },
      "message": "DO NOT MERGE Remove wifistatetracker lock access in BroadcastReceiver\n\nThe worksource reporting gets blocked by the\nstatetracker lock which can cause system restarts when\ndone from broadcastreceiver thread\n\nBug: 3153787\nChange-Id: Ie70687e7453a1c3618bac1424562be44762b2c9d\n"
    },
    {
      "commit": "bf44ebae04f837596b9942ccb15d3d47bad4acec",
      "tree": "84980959c1312d1bfcdbcfa5153f9983e294e9b9",
      "parents": [
        "12a22635ebfcdf9f5dff7081740da680c9b689ae",
        "9de93424cc05446e3a216f406c55a3937c028416"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Nov 10 11:07:18 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 10 11:07:18 2010 -0800"
      },
      "message": "am 9de93424: Merge \"Without SD card the shutdown sequence was delayed\"\n\n* commit \u00279de93424cc05446e3a216f406c55a3937c028416\u0027:\n  Without SD card the shutdown sequence was delayed\n"
    },
    {
      "commit": "5d0db4d356346bee68aec9a124df70dbaa9aaed1",
      "tree": "a061575e55a7bb6bf2cc093a62a5252a22da37c0",
      "parents": [
        "5580e44c250944f5cd011b2682eea5cc2de9706c"
      ],
      "author": {
        "name": "Johan Alfven",
        "email": "johan.alfven@sonyericsson.com",
        "time": "Tue Nov 09 10:32:25 2010 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Tue Nov 09 10:32:25 2010 +0100"
      },
      "message": "Without SD card the shutdown sequence was delayed\n\nIf the memory card is not inserted (or removed) from\nthe phone the shut down process is very long. It\ntakes almost 24 seconds. For the phone with memory\ncard the averige is 5-6 seconds\n\nMake sure to send onShutDownComplete even if an SD\ncard is not mounted and no unmount is done.\n\nChange-Id: I0e79b82e294a971f5e7144cdd3cc16b7ff414b9c\n"
    },
    {
      "commit": "8806fc729b96bf806806ef8d82147d59abfc1536",
      "tree": "9d87de116485af110ecfa7cabc17fa94fa6a2c99",
      "parents": [
        "a27fc901d8543c7734f70f0ef05977dcb94671f6",
        "70fc04c84db8f99ac2ac60fd9719b91057aacc9b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Nov 05 13:58:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 05 13:58:20 2010 -0700"
      },
      "message": "am 70fc04c8: Reorganize PackageManager dump to avoid NPE\n\n* commit \u002770fc04c84db8f99ac2ac60fd9719b91057aacc9b\u0027:\n  Reorganize PackageManager dump to avoid NPE\n"
    },
    {
      "commit": "70fc04c84db8f99ac2ac60fd9719b91057aacc9b",
      "tree": "5a32634a0597a9b247dcb6e0830b18d171758ccf",
      "parents": [
        "47e43febdd8ba83c333c9c98ca6a8c0bda421305"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 22 10:07:11 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Nov 05 11:59:45 2010 -0700"
      },
      "message": "Reorganize PackageManager dump to avoid NPE\n\nversionCode and mVersionName were added recently but ps.pkg can be null\nin some situations. Move them to where it will check before\ndereferencing it.\n\nBug: 3152896\nChange-Id: If992a1f29ac7b8f595f847b7743fd2374662bb6e\n"
    },
    {
      "commit": "7ab5d2d951792c9b1a1e7cfb279280c2d076506f",
      "tree": "51056ccc3a744e0ef6266c420086f16999509c01",
      "parents": [
        "424963ef8d46c34d67ea24d25735944c0d87409c",
        "a87ea46cb023763e0a9b0222da20b0a354f79d8d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Nov 01 21:02:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 01 21:02:05 2010 -0700"
      },
      "message": "am a87ea46c: Fix bugs related to cheek event suppression.\n\n* commit \u0027a87ea46cb023763e0a9b0222da20b0a354f79d8d\u0027:\n  Fix bugs related to cheek event suppression.\n"
    },
    {
      "commit": "a87ea46cb023763e0a9b0222da20b0a354f79d8d",
      "tree": "af391e4d3190d4023b6e5757a504346798151fc3",
      "parents": [
        "5dda76a72e8bb4630fb5fd38a42e7bceb5b9c954"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Nov 01 20:35:46 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Nov 01 20:51:58 2010 -0700"
      },
      "message": "Fix bugs related to cheek event suppression.\n\nTwo issues:\n\n1. First, due to an inverted conditional in the input dispatcher, we were\n   reporting touches as long touches and vice-versa to the power manager.\n\n2. Power manager user activity cheek event suppression also suppresses touch\n   events (but not long touch or up events).  As a result, if cheek event\n   suppression was enabled, touches would not poke the user activity timer.\n   However due to the above logic inversion, this actually affected long\n   touches.  Net result, if cheek suppression was enabled in the power manager\n   and you held your thumb on the screen long enough, the phone would\n   go to sleep!\n\nCheek event suppression is commonly turned on when making a phone call.\nInterestingly, it does not seem to get turned off afterward...\n\nThis change fixes the logic inversion and exempts touches from the cheek\nsuppression.  The reason we do the latter is because the old behavior\nwas actually harmful in other ways too: a touch down would be suppressed\nbut not a long touch or the touch up.  This would cause bizarre behavior\nif you touched the screen while it was dimmed.  Instead of brightening\nimmediately, it would brighten either when you lifted your finger or\n300ms later, whichever came first.\n\nBug: 3154895\nChange-Id: Ied9ccec6718fbe86506322ff47a4e3eb58f81834\n"
    },
    {
      "commit": "1b571bd3e92a3e75b55ba5ed24e6e393d96ab948",
      "tree": "ffaaeb3f53b3bf5a6111836ffd4375ca21887402",
      "parents": [
        "ecae8a43b71a59ef2a4dcd2b3e5ffa248c37d53e",
        "1d28a84059d4268978705abd343458da4b4e0752"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 26 08:36:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 26 08:36:24 2010 -0700"
      },
      "message": "am 1d28a840: Merge \"Location Manager: Fix LocationManager.getBestProvider filtering.\" into gingerbread\n"
    },
    {
      "commit": "a1e7474498163f8ddbe1146f8f375fbf905db41d",
      "tree": "53e566e97754ed9be275c704c4568582ae1762b3",
      "parents": [
        "55744530222288c79a5e1aa61b65f7f6b2262fab",
        "11e2e9b0c261d95aafc9eb9c306f85fe95ac508a"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Oct 26 07:24:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 26 07:24:41 2010 -0700"
      },
      "message": "am 11e2e9b0: Merge \"Don\\\u0027t turn the button backlights on if the screen is off. Part 2.\" into gingerbread\n"
    },
    {
      "commit": "9e3191d16c025b44fb4a614b13e1c5b8488eb574",
      "tree": "49c91123fe9683b15579060d211e2bb1425041a7",
      "parents": [
        "11e2e9b0c261d95aafc9eb9c306f85fe95ac508a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 26 10:01:55 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 26 10:01:55 2010 -0400"
      },
      "message": "Location Manager: Fix LocationManager.getBestProvider filtering.\n\ngetBestProvider should only return location providers that the client\nhas permission to use.\n\nBUG: 3124614\n\nChange-Id: I065091d0445092563bc53fb4f7d93a1ab6bebb9a\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "66a5d695ed9268869ca50e304bfeabd2a021c6cd",
      "tree": "1f8f0af3560c3408c4565499e8230ceda05cf758",
      "parents": [
        "41d21efd61157c9a4c49b2f7a6580ae0cbb58397",
        "b4ae2f1ba419212224d53db81c46ad242bebd17b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 25 17:27:16 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 25 17:27:16 2010 -0700"
      },
      "message": "resolved conflicts for merge of b4ae2f1b to gingerbread-plus-aosp\n\nChange-Id: I9d4e2649375d9262efe8aaade0778f638d04afa8\n"
    },
    {
      "commit": "b4ae2f1ba419212224d53db81c46ad242bebd17b",
      "tree": "ddc003daed36cc0fa0e0b3c92061999b5c64f5bb",
      "parents": [
        "9084631dba8938942ddd8d4cb1e0f9149965ae8e",
        "d6499dc69fd54d3ec735e267410f832c302acc97"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 25 15:32:12 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Oct 25 15:32:12 2010 -0700"
      },
      "message": "Merge \"frameworks/base: Handle null from topRunningNonDelayedActivityLocked\""
    },
    {
      "commit": "06eb33acb77b13f3dd55f11e3c1dfbc39f9c586b",
      "tree": "ed71fde4e62d5138429b5027cba672baa225f4c9",
      "parents": [
        "8c32bddfac259543f4ed87341fce42bc5ed60506"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Oct 25 14:09:21 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Oct 25 14:21:06 2010 -0700"
      },
      "message": "Don\u0027t turn the button backlights on if the screen is off. Part 2.\n\nThese are the logs from when I just reproduced it here.  This means that we got an event after the\nscreen turned off.  So isScreenTurningOffLocked() is working, but we need to also check that we\u0027re\nnot off.  This bug is happening because lightSensorChangedLocked is calling\nmButtonLight.setBrightness() directly instead of going through updateLightsLocked, which is where\nI added that check to not turn the buttons on of the screen is off.\n\nD/PowerManagerService( 1243): onSensorChanged: light value: 1280\nI/power   ( 1243): *** set_screen_state 0\nD/PowerManagerService( 1243): enableLightSensor false\nD/PowerManagerService( 1243): onSensorChanged: light value: 320\nD/PowerManagerService( 1243): lightSensorChangedLocked 320\nD/PowerManagerService( 1243): lcdValue 55\nD/PowerManagerService( 1243): buttonValue 255\nD/PowerManagerService( 1243): keyboardValue 0\nD/SurfaceFlinger( 1243): About to give-up screen, flinger \u003d 0x8dcf! 0\n\nBug: 3117801\nChange-Id: I722d66cafba71b183cc987b7383d4ad7e171ba82\n"
    },
    {
      "commit": "6c8d8d8927373fdb9ad1c853396b5dbc8295f996",
      "tree": "892e9f71d37217e2c7e66041d258d19905eb3ad2",
      "parents": [
        "e1ca532d72cbfacdce794f8bb4d439e609ec9871",
        "8c32bddfac259543f4ed87341fce42bc5ed60506"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Oct 25 13:55:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 25 13:55:27 2010 -0700"
      },
      "message": "am 8c32bddf: Merge \"GPS: Disable verbose logging\" into gingerbread\n\nMerge commit \u00278c32bddfac259543f4ed87341fce42bc5ed60506\u0027 into gingerbread-plus-aosp\n\n* commit \u00278c32bddfac259543f4ed87341fce42bc5ed60506\u0027:\n  GPS: Disable verbose logging\n"
    },
    {
      "commit": "4a7b65e0d544ef1feff8e1e5789f469f89ebb85c",
      "tree": "3816ce50b2d10d62f5ce3f90f34b3be9f3138226",
      "parents": [
        "236568999411214ef440cabc6d12e3bf5f19d8f4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Oct 25 16:35:55 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Oct 25 16:35:55 2010 -0400"
      },
      "message": "GPS: Disable verbose logging\n\nBUG: 3127049\n\nChange-Id: I9efd9eb7ff69724b133f3b70c52e173f49ddfbc5\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "b34fe2f0258eb1ed512b682206b7fe65116f1dbd",
      "tree": "6563e33b15f942be000c23e04347dd0ba36f0572",
      "parents": [
        "b04e3940d190458ae46e2aa10667a667398cd87a",
        "60607a9012c9b7d39bef8fcf0284772f1b061efc"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sun Oct 24 09:25:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 24 09:25:49 2010 -0700"
      },
      "message": "am 60607a90: Make sure that when the screen is off, we don\\\u0027t try to turn the buttons on too.\n\nMerge commit \u002760607a9012c9b7d39bef8fcf0284772f1b061efc\u0027 into gingerbread-plus-aosp\n\n* commit \u002760607a9012c9b7d39bef8fcf0284772f1b061efc\u0027:\n  Make sure that when the screen is off, we don\u0027t try to turn the buttons on too.\n"
    },
    {
      "commit": "60607a9012c9b7d39bef8fcf0284772f1b061efc",
      "tree": "fef35348a027e9846d27c86dca77c73327d10d88",
      "parents": [
        "b6a2256e5461160a89d077b761d3253d95ce869f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sat Oct 23 14:49:30 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sat Oct 23 14:49:57 2010 -0700"
      },
      "message": "Make sure that when the screen is off, we don\u0027t try to turn the buttons on too.\n\nBug: 3117801\nChange-Id: I763f114a2b0426660d29bbda04ea7db12c1137e8\n"
    },
    {
      "commit": "9c7489f8bdcd08990c44250cbad64399badc72be",
      "tree": "16af554746fcb12e6715514f89d01c39c80666fa",
      "parents": [
        "2051a1be52b3380285597c62e283e12bf659bda9",
        "38993d8d833ca2e61111d2a828dc4f67ca7848cb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 22 14:03:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 22 14:03:08 2010 -0700"
      },
      "message": "am 38993d8d: Merge \"Fix issue #3122240: Expose xlarge in GB.\" into gingerbread\n"
    },
    {
      "commit": "5383f502e4479d117c89666fb2ee1ca53f3d27cf",
      "tree": "3205788a98d26a3161916279d83e7fd5629fc92f",
      "parents": [
        "7ce276b5a3f2e0938956171abd32d60c7f619d16"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 22 12:59:20 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 22 12:59:20 2010 -0700"
      },
      "message": "Fix issue #3122240: Expose xlarge in GB.\n\nPlus some other small API cleanup.\n\nChange-Id: I1a3c60f510f99224cccac9cc3f838f04141064f8\n"
    },
    {
      "commit": "d78c8d8bb9516878eb5042a28d76bd6bcf4c6780",
      "tree": "f32dc7e2858e2f7d4fe60f388e086a5b1ea4fd1d",
      "parents": [
        "7ba8c44ef7ba22d83a670e50314d69d0ddce1b9c",
        "f6572e7ee413a87f5d243b3d44f798260ac1a18b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 22 09:03:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 22 09:03:17 2010 -0700"
      },
      "message": "am f6572e7e: Merge \"GPS: Fix network type logic in requestRefLocation\" into gingerbread\n\nMerge commit \u0027f6572e7ee413a87f5d243b3d44f798260ac1a18b\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f6572e7ee413a87f5d243b3d44f798260ac1a18b\u0027:\n  GPS: Fix network type logic in requestRefLocation\n"
    },
    {
      "commit": "edc0f3876ce6e14f0ce35ad950c55031694fd4f8",
      "tree": "17528833f3e8aadea97bef222471b76eb7a7b777",
      "parents": [
        "1257d330dcfdb87214278c8fc9718ea9fc663df6"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 22 09:16:17 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 22 09:16:17 2010 -0400"
      },
      "message": "GPS: Fix network type logic in requestRefLocation\n\nChange-Id: I20ef81bcf029b289389dba57e6cf457fda5acbf4\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "eb5aeae676fb23b2ad748185867c085e3cd65314",
      "tree": "879849d2ff3b4bef1214abf61c10386262375ded",
      "parents": [
        "101f14b275ab2451aef50dec427376d721d17aea",
        "fdbb2168f7a9a202ee9406d65e7ef98a6745b488"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 21 20:18:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 21 20:18:11 2010 -0700"
      },
      "message": "am fdbb2168: Merge \"Adjust boundaries for screen sizes.\" into gingerbread\n\nMerge commit \u0027fdbb2168f7a9a202ee9406d65e7ef98a6745b488\u0027 into gingerbread-plus-aosp\n\n* commit \u0027fdbb2168f7a9a202ee9406d65e7ef98a6745b488\u0027:\n  Adjust boundaries for screen sizes.\n"
    },
    {
      "commit": "b51dc0fe2abe300593eedb8abd35e676c9224dc6",
      "tree": "df0193194babee7a4e9fcf2f057d297be257d8b0",
      "parents": [
        "7dc08fb070ff7455e794fc81645ccb4349cd152f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 21 15:34:47 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 21 15:34:47 2010 -0700"
      },
      "message": "Adjust boundaries for screen sizes.\n\nPart of issue #3116702: New manifest tags for supported screen sizes\n\nKind-of.\n\nIf you turn your head side-ways.\n\nChange-Id: I446f1e2eadba1ce284c93ff9fb0197bb0e6b0fca\n"
    },
    {
      "commit": "b09773dee0881f30c2fb4d0f3534527170f25bce",
      "tree": "7ddf436e8a4420a4722f7f843a5e7dea18c0cc48",
      "parents": [
        "b595e094e3901ff8a224eaf7d4869e7d2e5649dd"
      ],
      "author": {
        "name": "Tony Wu",
        "email": "Tony_Wu@acer.com.tw",
        "time": "Mon Aug 09 16:49:19 2010 +0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 20 10:17:28 2010 -0700"
      },
      "message": "Fix isUsbMassStorageConnected() will always return true\n\nAfter UMS mounted, isUsbMassStorageConnected() will always return true even if USB is disconnected.\nIt\u0027s because mUmsEnabling will always be ture.\n\nChange-Id: Ib24b2359ea2684eb0a9faeb880f383e87630e6e1\n"
    }
  ],
  "next": "368fdba47a49f249aa4346edaf3f45291ca6a7ff"
}
