)]}'
{
  "log": [
    {
      "commit": "cc579b89fc03f404bf42a385dceaebf5060dd327",
      "tree": "e477a72be9c66737a25bc2f62f97af8c6dca96a3",
      "parents": [
        "481c0a260420a921cdca55130d8d9685d17cf527",
        "bb4fd0b4442301a7c64b52a1241a9d0cd4a75d0b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Dec 12 14:02:02 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 12 14:02:02 2011 -0800"
      },
      "message": "Merge \"Use the carrier-given dns addrs for tethering.\""
    },
    {
      "commit": "2339fe3f8f89d6254ce05a1b4e9587f0257e8316",
      "tree": "c0b1c2a347877d6d166df8f5d49ce5b1ad83ccf3",
      "parents": [
        "d9dc7fe61e0daaab6c19189904082436b34747a1",
        "fa71962fe4595f484071ac0deb23f68d44932d83"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Dec 12 13:15:34 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 12 13:15:34 2011 -0800"
      },
      "message": "am fa71962f: am 46a4e81d: Merge \"VPN: delete the \"abort\" file before starting VPN daemons.\" into ics-mr1\n\n* commit \u0027fa71962fe4595f484071ac0deb23f68d44932d83\u0027:\n  VPN: delete the \"abort\" file before starting VPN daemons.\n"
    },
    {
      "commit": "d9dc7fe61e0daaab6c19189904082436b34747a1",
      "tree": "8e8f5d7d3837b8d9de7d5332c046d0696217ffc2",
      "parents": [
        "36b8c2e6823531e3f7f5167586c6371241be9585",
        "c34306e46e0f53a9478216c2d5fd3129a3bc6f8e"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Dec 12 12:35:12 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 12 12:35:12 2011 -0800"
      },
      "message": "am c34306e4: am 97ff7893: Merge \"Fix wifi bring up at boot up\" into ics-mr1\n\n* commit \u0027c34306e46e0f53a9478216c2d5fd3129a3bc6f8e\u0027:\n  Fix wifi bring up at boot up\n"
    },
    {
      "commit": "95ea6d6d5d56a7e9e533abe2837ed2379c4271e1",
      "tree": "7a21642c58e4ac365d9da7ec3da17bf47d537c8c",
      "parents": [
        "1f7817e1461f4af304d60cc3849d532288e4d2de",
        "f9165b7e43885a3bf8c2b14788d0600642493d58"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Sat Dec 10 13:23:59 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 10 13:23:59 2011 -0800"
      },
      "message": "Merge \"MCC detection fixes for CountryDetector\""
    },
    {
      "commit": "ecd7798ce45f9c8f1901c9348ad5452e0bc88a95",
      "tree": "461edec444001be946c216980f063708b3137b90",
      "parents": [
        "70511ade47f75160bdfbf0693145a4b827294136",
        "a3c7c35873235486787d58fa8310eebd87508bc9"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Dec 09 18:09:07 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 09 18:09:07 2011 -0800"
      },
      "message": "am a3c7c358: am 583fdf00: Merge \"Handle emergency call back mode correctly\" into ics-mr1\n\n* commit \u0027a3c7c35873235486787d58fa8310eebd87508bc9\u0027:\n  Handle emergency call back mode correctly\n"
    },
    {
      "commit": "f9165b7e43885a3bf8c2b14788d0600642493d58",
      "tree": "55722a390454b21bd803a9a7137097cccac1eeac",
      "parents": [
        "c2fc52dc9ce8728bcd1c2b4d82ee573fa7f5049b"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Dec 09 17:43:35 2011 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Dec 09 17:55:18 2011 -0800"
      },
      "message": "MCC detection fixes for CountryDetector\n\n- Don\u0027t get and cache phone tpe at the initialization time.  At this point\nTelephonyManager is probably not ready yet.\n\n- Refresh MCC whenever we get the service state changed callback, even when\nthe state hasn\u0027t actually changed, in order to make sure we get refresh\ncountry properly when MCC changes.\n\n- Also remove the initialization of mPhoneStateListener, which prevented us from\nregistering phone state listener properly.\n\n- Also fix tests which were already failing.\n\nBug 5670680\n\nChange-Id: Id45abeba1b1e843053ac2c946861b439ca568de4\n"
    },
    {
      "commit": "bb4fd0b4442301a7c64b52a1241a9d0cd4a75d0b",
      "tree": "fe9259760ca1c81de15e6698da6abb90b38ec8f3",
      "parents": [
        "c4ea8dfd46a5eeeedd15664a6499ecde32985509"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Dec 09 15:36:50 2011 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Dec 09 17:12:03 2011 -0800"
      },
      "message": "Use the carrier-given dns addrs for tethering.\n\nThis fixes a complaint from carriers (that we used 8.8.8.8), but also\nfixes the case where there is only room for one live radio\nconnection: the secondary connection (tethering) doesn\u0027t have a\ndefault route to prevent on-device traffic from slipping out on the\ntethering connection, but tethered dns is proxied through dnsmasq, so\nit is appearing as on-device traffic and is unroutable.  By switching\nto the carrier-indicated dns servers we can use the host-routes\nalready set for those and kill two bugs with one fix.\n\nbug:5525764\nbug:3045311\nChange-Id: Ib1ccea81e0c0ed2d1462dc9721c2647124a790da\n"
    },
    {
      "commit": "46a4e81dbdc9a5f401b5a3c0d26dea2e42b61487",
      "tree": "391776ec7b1164680125b0c87273471be1bb9f43",
      "parents": [
        "97ff7893321362020211fae3c5a52b95c3ec19e1",
        "c1872732922214de80f790e14865e41dd1b98203"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Dec 08 17:22:16 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 08 17:22:16 2011 -0800"
      },
      "message": "Merge \"VPN: delete the \"abort\" file before starting VPN daemons.\" into ics-mr1"
    },
    {
      "commit": "c1872732922214de80f790e14865e41dd1b98203",
      "tree": "6fecd1c6d1b7eba52b069df35168402063894255",
      "parents": [
        "68f592a8210af27df4339089bbee47fb602cae6a"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Dec 08 16:51:41 2011 -0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Dec 08 16:51:41 2011 -0800"
      },
      "message": "VPN: delete the \"abort\" file before starting VPN daemons.\n\nBug: 5714296\nChange-Id: Idba41b9f3907747a84387ea4f3e930b3a185a06e\n"
    },
    {
      "commit": "97ff7893321362020211fae3c5a52b95c3ec19e1",
      "tree": "643f67cbf20547d0055c5a1e2796e6fe33503eed",
      "parents": [
        "c40f70a5cb1f24a9ea0b5b0cadea75db8fc1cdd3",
        "5401f0b87b9bdcd603c55871a37fff07ab3054d7"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Dec 08 15:59:26 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 08 15:59:26 2011 -0800"
      },
      "message": "Merge \"Fix wifi bring up at boot up\" into ics-mr1"
    },
    {
      "commit": "5401f0b87b9bdcd603c55871a37fff07ab3054d7",
      "tree": "26e5d0fba45769ed741635e2812abf2505e60ac6",
      "parents": [
        "641a5624075ee942b85b17646b57f65377567a06"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 07 16:27:49 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Dec 08 15:50:47 2011 -0800"
      },
      "message": "Fix wifi bring up at boot up\n\nBug: 5719176\nChange-Id: Iac879fc634f6ab6289b73c46931d754bc0af2f87\n"
    },
    {
      "commit": "4494c906168f1b93eb9d130096036d06cfa1e291",
      "tree": "dfe9fd9e670ac2b300b7eb3220988df425251a11",
      "parents": [
        "641a5624075ee942b85b17646b57f65377567a06"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Dec 08 10:47:54 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Dec 08 11:31:52 2011 -0800"
      },
      "message": "Handle emergency call back mode correctly\n\nBug: 5726996\nChange-Id: I5815dd402bd73c530b9ba6d545d8956064949aa2\n"
    },
    {
      "commit": "0fea67ce9124a6eef913febc70a2d7b3e0ca1c99",
      "tree": "e3ba60c07ea51ca9034f180761052308f5924a23",
      "parents": [
        "9ff5d8daa423eafcc5bbe95a414bf6f086c90a9b",
        "95c7cd56cc12179ad00623422814e8ba16646c34"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 07 16:05:46 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 07 16:05:46 2011 -0800"
      },
      "message": "am 95c7cd56: am 87e06ec2: Merge \"Fix issue #5144065: Tap on Music icon from Home screen...\" into ics-mr1\n\n* commit \u002795c7cd56cc12179ad00623422814e8ba16646c34\u0027:\n  Fix issue #5144065: Tap on Music icon from Home screen...\n"
    },
    {
      "commit": "87e06ec2fa57a54b92fe82f2cacfbf8a44e47baf",
      "tree": "4ca2fc12b27b0b72e7e4b6c2fb713ed8423e0497",
      "parents": [
        "0a361b10a665a3d158c846722290f26ce62276e1",
        "ae0a0a84d1a1e5fcba0b18d473e1f31e11b7018e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 07 15:01:55 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 07 15:01:55 2011 -0800"
      },
      "message": "Merge \"Fix issue #5144065: Tap on Music icon from Home screen...\" into ics-mr1"
    },
    {
      "commit": "1f45d25257f791ce031e7e5bc3c7806a8b82b2eb",
      "tree": "49f87b44f739df387cac5a405f74d20b68ffa34e",
      "parents": [
        "4a46ee57f10f4a121776cfc05143aa580a92b5e5",
        "a21ce1f1107e1aad19335bebe4aed915158b5ca6"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Dec 07 14:36:34 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 07 14:36:34 2011 -0800"
      },
      "message": "am a21ce1f1: am 0a361b10: Merge \"Workaround for issue where the notifyDatasetChanged call chain is broken when Launcher is killed. (Bug 5703782)\" into ics-mr1\n\n* commit \u0027a21ce1f1107e1aad19335bebe4aed915158b5ca6\u0027:\n  Workaround for issue where the notifyDatasetChanged call chain is broken when Launcher is killed. (Bug 5703782)\n"
    },
    {
      "commit": "0a361b10a665a3d158c846722290f26ce62276e1",
      "tree": "00b7b64311aaa9614588803504cb327216fafe38",
      "parents": [
        "54a53841a9ff48ba4cd004469ae4ff77caed900a",
        "c3f581b0474a216938810885f4f606e0db1f21ff"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Dec 07 14:33:31 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 07 14:33:31 2011 -0800"
      },
      "message": "Merge \"Workaround for issue where the notifyDatasetChanged call chain is broken when Launcher is killed. (Bug 5703782)\" into ics-mr1"
    },
    {
      "commit": "ae0a0a84d1a1e5fcba0b18d473e1f31e11b7018e",
      "tree": "fdc9814d93531b556e576baa63cc38e5304b62d9",
      "parents": [
        "fb90df8c6e6d48c4b6701014a3053915b94f4b9e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 07 14:03:01 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 07 14:03:01 2011 -0800"
      },
      "message": "Fix issue #5144065: Tap on Music icon from Home screen...\n\n... a different app opens\n\nIn some cases when reparenting activities we could end up with a reply\nchain that crosses task boundaries, so if an activity below that needs\nto be reparented we pull that and the activities above it up into the\nnew task.\n\nChange-Id: Ia4fa041ab7069e39dac162ddbf5b8e1de98675b9\n"
    },
    {
      "commit": "a6071c338b0f46a47fe9c4bce87d4684e3c93dc7",
      "tree": "1709026d4149a6621103eeb946b7bc9ffa0d4b69",
      "parents": [
        "63051d71ef3da31c9764f6998e275adedbbcd9f5",
        "8c2122cb3e347c607126c49d76fb165125a02295"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 07 12:10:58 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 07 12:10:58 2011 -0800"
      },
      "message": "am 8c2122cb: am a85cc282: Merge \"Fix CS wakelock handling\" into ics-mr1\n\n* commit \u00278c2122cb3e347c607126c49d76fb165125a02295\u0027:\n  Fix CS wakelock handling\n"
    },
    {
      "commit": "87f0a7b1aa3fcd688358f92389d3eeaf1ae99008",
      "tree": "457168e3f5f5a1cb4ead57573bcd5eb2b81fd15a",
      "parents": [
        "fb90df8c6e6d48c4b6701014a3053915b94f4b9e"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 07 11:25:21 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 07 11:28:21 2011 -0800"
      },
      "message": "Fix CS wakelock handling\n\nChange-Id: Ibe1c1ab3e26ff0ae7cab7bfb0bd868bfab246037\n"
    },
    {
      "commit": "c3f581b0474a216938810885f4f606e0db1f21ff",
      "tree": "065a4f8a4c8598c43dd92da25d7416ce114a233c",
      "parents": [
        "3124e6f9e96b730cdfbbf068f15c41b6d5c8a819"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Dec 05 14:56:29 2011 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Dec 06 14:21:10 2011 -0800"
      },
      "message": "Workaround for issue where the notifyDatasetChanged call chain is broken when Launcher is killed. (Bug 5703782)\n\nChange-Id: Ic57a7ce85f41d58cd40b7d30eef4a1bf685182e5\n"
    },
    {
      "commit": "7f2e21b6f4de96c8be986b5ec02200fac464f814",
      "tree": "bbd3c058a5d9f4f86193cc6f34ce17c1d404dd09",
      "parents": [
        "dc92cd7dbfc1fdbbd707375ebc84e906b9783f18",
        "dd519fac9b79f36a27909149a90fce4321ed1c20"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Dec 06 10:38:55 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 06 10:38:55 2011 -0800"
      },
      "message": "Merge \"Move native vold calls to varargs.\""
    },
    {
      "commit": "deb86c63c33f766b1a7fd6916f56b757d40803b1",
      "tree": "b0fa805bd45446439e8bdd32e27d9b5d9519eba9",
      "parents": [
        "fc2e4f6d01af0ed17030db9e19db6335e18c8ffd",
        "ec42750e4d0e695515d078fb1f222c99a705fd93"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 05 19:20:45 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 05 19:20:45 2011 -0800"
      },
      "message": "am ec42750e: am 0c0120ef: Merge \"Fix issue #5714517: App shortcuts can result in bad task intents\" into ics-mr1\n\n* commit \u0027ec42750e4d0e695515d078fb1f222c99a705fd93\u0027:\n  Fix issue #5714517: App shortcuts can result in bad task intents\n"
    },
    {
      "commit": "0c0120efa2dedaf25ae789bced5a3f9fa33c32bb",
      "tree": "f65f21fdd02011d1b8b10a85f2039fbe0245d105",
      "parents": [
        "52245ac7c41735c561199d9ec7e9577d592ca852",
        "f5b8671c340f189c50b41c53622f979b6d5e0a57"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 05 19:16:54 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 05 19:16:54 2011 -0800"
      },
      "message": "Merge \"Fix issue #5714517: App shortcuts can result in bad task intents\" into ics-mr1"
    },
    {
      "commit": "fc2e4f6d01af0ed17030db9e19db6335e18c8ffd",
      "tree": "1f56acfb97307f788e8e036383ef192b56d82f7a",
      "parents": [
        "e5d361a89f2c082c00c77b14e9dd7cb1fe25f52f",
        "24ec870322c801b0662d8b8d53232e89a94bc00a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 05 19:11:23 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 05 19:11:23 2011 -0800"
      },
      "message": "am 24ec8703: am 52245ac7: Merge \"Fix issue #5713576: Home redraws after returning from app on Nexus S 4G\" into ics-mr1\n\n* commit \u002724ec870322c801b0662d8b8d53232e89a94bc00a\u0027:\n  Fix issue #5713576: Home redraws after returning from app on Nexus S 4G\n"
    },
    {
      "commit": "77eaaf04c6d73a6cc2f09bf6573babb578d27ae7",
      "tree": "ead9891d281f78f1dd6e61e338f90d3bed9b3d20",
      "parents": [
        "003c15d72ccd3856d5abfe6d66a2a40d0eca85bc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 05 18:05:31 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 05 19:00:42 2011 -0800"
      },
      "message": "Fix issue #5713576: Home redraws after returning from app on Nexus S 4G\n\nTurn of destroying of activities during memory trimming.\n\nChange-Id: Ibea415c13fca4f67f56adefe81a1495f5f9ad273\n"
    },
    {
      "commit": "f5b8671c340f189c50b41c53622f979b6d5e0a57",
      "tree": "fe81dca6cd70d011c62a036b3fc0f940cc71bf23",
      "parents": [
        "003c15d72ccd3856d5abfe6d66a2a40d0eca85bc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 05 17:42:41 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 05 17:42:41 2011 -0800"
      },
      "message": "Fix issue #5714517: App shortcuts can result in bad task intents\n\nNew API to let you build an Intent whose base configuration is correct,\nbut has an additional \"selector\" to pick out the specific app that you\nwould like launched.\n\nChange-Id: Ide9db6dc60e2844b7696cfe09b28337fe7dd63db\n"
    },
    {
      "commit": "dd519fac9b79f36a27909149a90fce4321ed1c20",
      "tree": "ba6162ae64200d6d22b589afca0a236b675bf019",
      "parents": [
        "7ea817e58d283434c624e1b2b6dcdba2e409133b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Dec 02 14:11:21 2011 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Dec 02 14:28:06 2011 -0800"
      },
      "message": "Move native vold calls to varargs.\n\nUses argument escaping inside NativeDaemonConnector, using varargs\nto separate boundaries.\n\nBug: 5472606\nChange-Id: Ie107a90df7e2b3bd3eaaf04c8367248ab40136f4\n"
    },
    {
      "commit": "7ea817e58d283434c624e1b2b6dcdba2e409133b",
      "tree": "fb894092986462bd92da2abd3e8856ce3bb42a8d",
      "parents": [
        "d62da2d0da976ea5590471c3b70ebf013e41ce8b",
        "ba2896e939f359e5857149f1a27212db71be012b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Dec 02 13:19:14 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 02 13:19:14 2011 -0800"
      },
      "message": "Merge \"Move native netd calls to varargs.\""
    },
    {
      "commit": "ba2896e939f359e5857149f1a27212db71be012b",
      "tree": "e33a44174b2abfb1f6a676f99fdc503df017a7f6",
      "parents": [
        "7a1c428ed3ded71f92733ebcb9d7ce0963dc72d2"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 30 18:13:54 2011 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Dec 02 13:08:26 2011 -0800"
      },
      "message": "Move native netd calls to varargs.\n\nUses argument escaping inside NativeDaemonConnector, using varargs\nto separate boundaries.  Also introduces Command object to help build\nargument lists.\n\nBug: 5472606\nChange-Id: I357979fc19bb0171a056e690064e01b5a7119501\n"
    },
    {
      "commit": "32cbc3855c2a971aa5a801fd339fb6a37db91a1a",
      "tree": "40d3fcf12181eb6d50fac3a3734ecf3c9f4953ec",
      "parents": [
        "db918cf171afd3d4b3c22aab6dd3403d1dec94de"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Dec 01 14:01:49 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Dec 01 21:04:47 2011 -0800"
      },
      "message": "Refactor InputQueue as InputEventReceiver.\n\nThis change simplifies the code associated with receiving input\nevents from input channels and makes it more robust.  It also\ndoes a better job of ensuring that input events are properly\nrecycled (sometimes we dropped them on the floor).\n\nThis change also adds a sequence number to all events, which is\nhandy for determining whether we are looking at the same event or a\nnew one, particularly when events are recycled.\n\nChange-Id: I4ebd88f73b5f77f3e150778cd550e7f91956aac2\n"
    },
    {
      "commit": "db918cf171afd3d4b3c22aab6dd3403d1dec94de",
      "tree": "fb05a5671c0796e46a610fec0c5698fb1bc34cc8",
      "parents": [
        "76d79011a0be6953b981368635ad103325301bd2",
        "4952dfd16a0f839559ffa78f5016394caf85294f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Dec 01 20:11:15 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 20:11:15 2011 -0800"
      },
      "message": "Merge \"Ensure input events are processed in-order in the application.\""
    },
    {
      "commit": "cfe82181cbe84b478b4612d25fb78a6bba8b2437",
      "tree": "6f549f38fd17326bd1a966964467510062df31cc",
      "parents": [
        "d01d261183a4b832c2575ae0d82f68125605b21e",
        "7f36d4217269e79f8409c46f12f10464a1f585ea"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Dec 01 14:18:58 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 01 14:18:58 2011 -0800"
      },
      "message": "am 7f36d421: am 5a7c9176: Merge \"Fix free_cache to actually work\" into ics-mr1\n\n* commit \u00277f36d4217269e79f8409c46f12f10464a1f585ea\u0027:\n  Fix free_cache to actually work\n"
    },
    {
      "commit": "5a7c91769f011bc150c9def9edab9cccb4761c66",
      "tree": "54ea1b90e2f26140c9ffd733ca0d263c6574cd3d",
      "parents": [
        "a7d825dddcb2e8bfd765bad2fb406498f4f1e37e",
        "ad757e9b36d6bc6b8e39be00612d0e60863aaafc"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Dec 01 14:14:22 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 14:14:22 2011 -0800"
      },
      "message": "Merge \"Fix free_cache to actually work\" into ics-mr1"
    },
    {
      "commit": "4952dfd16a0f839559ffa78f5016394caf85294f",
      "tree": "d79061d9e6ceb2671241a059fe6be9522c8bbb10",
      "parents": [
        "95db2b20d7bc0aaf00b1d4418124f5cf0a755d74"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Nov 30 19:23:22 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Dec 01 14:13:48 2011 -0800"
      },
      "message": "Ensure input events are processed in-order in the application.\n\nAs it turns out, it used to be possible for there to be multiple\ninput events simultaneously in flight in an application.  Although\nit worked, it made it hard to reason about what was going on.\nThe problem was somewhat exacerbated by the introduction of a\nqueue of \"InputEventMessage\" objects as part of an earlier latency\noptimization.\n\nThis change restores order from chaos and greatly simplifies the\ninvariants related to input event dispatch within the application.\n\nChange-Id: I6de5fe61c1fe2ac3dd33edf770d949044df8a019\n"
    },
    {
      "commit": "7a1c428ed3ded71f92733ebcb9d7ce0963dc72d2",
      "tree": "0cd57f94e1f8d195a836b7a2ece62734a59dec4a",
      "parents": [
        "55cdacb9ba22ce0e40918fd54acca7df62637ca6",
        "276642baf11e05700ef24447dc4271f16ce69b50"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Dec 01 13:27:38 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 13:27:38 2011 -0800"
      },
      "message": "Merge \"Uniform rethrowing of NDC exceptions.\""
    },
    {
      "commit": "4da2f669bfdf95c0e4944f075f699ad53ee360a5",
      "tree": "d1807178ea084da1129860bd3ffda928940bedb1",
      "parents": [
        "d884f5a14a1c481b33df050ee7e3671931bef07a",
        "c4c19a23d74896b4117bf274d1d7e0268ab401c3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 01 12:52:07 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 01 12:52:07 2011 -0800"
      },
      "message": "am c4c19a23: am 55e81bd0: Merge \"Improve how we manage the previous app.\" into ics-mr1\n\n* commit \u0027c4c19a23d74896b4117bf274d1d7e0268ab401c3\u0027:\n  Improve how we manage the previous app.\n"
    },
    {
      "commit": "55e81bd0f219acbe00bbeebc8d33ef9c67a4aa60",
      "tree": "d0f5629ac2350c858c1a550b276f716ab204652f",
      "parents": [
        "b73dc9c852f73c7d61f317b5ec7b74766d2f22d5",
        "50685606cfa045213bcc1bf29ce1c00c256b055c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 01 12:47:43 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 12:47:43 2011 -0800"
      },
      "message": "Merge \"Improve how we manage the previous app.\" into ics-mr1"
    },
    {
      "commit": "50685606cfa045213bcc1bf29ce1c00c256b055c",
      "tree": "b9c668774cadbb44806bd802b55a4d1667e7a32c",
      "parents": [
        "a1240184efd1d4391540a6e3e9cae50d56d05cb2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 01 12:23:37 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 01 12:23:37 2011 -0800"
      },
      "message": "Improve how we manage the previous app.\n\nSetting it when a new activity is being resumed is too soon, because\nthings like an activity launching an exiting (without being seen by\nthe user) can knock out the real previous app that we want.\n\nSo now we set it when an activity is stopped.  At this point it is\ngoing to move from the preceptible to background oom adj, so it is\na good point to determine whether it should be a previous app to\ninstead put it to that oom adj.  This also avoids things like\nactivities that start and immediately finish from impacting the\nprevious app.\n\nFurther, we keep track of the time each activity was last shown, and\nuse this to further filter what is set as the previous app.\n\nChange-Id: I72d1cac4de0cc2d4598170296028f11b06918d4f\n"
    },
    {
      "commit": "276642baf11e05700ef24447dc4271f16ce69b50",
      "tree": "af05c7b13b1fec7a35f4f1ed4728e0b9668c0ab8",
      "parents": [
        "a90d65265fe94e35967876500105d6e020ce0f91"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Dec 01 11:24:24 2011 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Dec 01 11:24:24 2011 -0800"
      },
      "message": "Uniform rethrowing of NDC exceptions.\n\nChange-Id: I7e8b050f09ef0d3aebd5b5a72f856eb86dd25935\n"
    },
    {
      "commit": "ad757e9b36d6bc6b8e39be00612d0e60863aaafc",
      "tree": "47f4ed2af449ef51d817d43cc434f7edb380bf53",
      "parents": [
        "88f10c6ce5a97b1990934148deb8ed6aa6ef7a48"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Nov 29 15:54:55 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Dec 01 09:07:55 2011 -0800"
      },
      "message": "Fix free_cache to actually work\n\nThis broke with some other path-related changes, so it was scanning for\n/data/*/cache instead of /data/data/*/cache\n\nAlso remove redundant call to restat\n\nBug: 5686310\nChange-Id: Id1661f0f1337858fc9ead53c56ab7557f421c591\n"
    },
    {
      "commit": "2a40d0d92b208021b492e9af3d944720cbf269fc",
      "tree": "0fed812542ce9f29c2c329bfb8d360f7984e0b53",
      "parents": [
        "41a5774a99215025628b83db54c45f84b876678e",
        "d2b22a885a79d537c79e98257647cc120bde2998"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Dec 01 06:29:53 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 06:29:53 2011 -0800"
      },
      "message": "Merge \"Put screensavers back in the icebox for now. DO NOT MERGE.\" into ics-mr1"
    },
    {
      "commit": "36d1bbe6063a9a723fe25ea0f3c6e6dd11d6bf37",
      "tree": "a2558745e53e6f281b345d2611f048fddbe04520",
      "parents": [
        "f3b4f3163b5b4c0a54a2643f07c97c47b14a1eb7",
        "b7dda6d34b9dad2cd3094125b92a1503a9befa7c"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Nov 30 18:41:59 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 30 18:41:59 2011 -0800"
      },
      "message": "am b7dda6d3: am b94a7fb3: Merge \"Fix ConcurrentModificationException in TextServicesManagerService\" into ics-mr1\n\n* commit \u0027b7dda6d34b9dad2cd3094125b92a1503a9befa7c\u0027:\n  Fix ConcurrentModificationException in TextServicesManagerService\n"
    },
    {
      "commit": "f3b4f3163b5b4c0a54a2643f07c97c47b14a1eb7",
      "tree": "5f3f38a66623e5481c16fb7bfbae0ee122da6532",
      "parents": [
        "a90d65265fe94e35967876500105d6e020ce0f91",
        "26f7a81f40a16c45cd9b8b7df48a3d948e5793c6"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Nov 30 18:15:01 2011 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Nov 30 18:34:56 2011 -0800"
      },
      "message": "resolved conflicts for merge of 26f7a81f to master\n\nChange-Id: I6bf5fd7c0de7945cef84602dbe3a7bbed587700f\n"
    },
    {
      "commit": "b94a7fb3d7483e8b47e4f0229fc7abff10a6572d",
      "tree": "b0980fb588b6f1fca7080744e1b2466c64a521ac",
      "parents": [
        "d8ec8db5e0f227e4f63e948acb78d829f5ad30c8",
        "4c3fa642ef1c0e1bb3303d4b25d8af4e6a7d08a2"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Nov 30 17:37:52 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 30 17:37:52 2011 -0800"
      },
      "message": "Merge \"Fix ConcurrentModificationException in TextServicesManagerService\" into ics-mr1"
    },
    {
      "commit": "d8ec8db5e0f227e4f63e948acb78d829f5ad30c8",
      "tree": "cb598a2cc487e3298e9cbafd3e0e4d274347fa1f",
      "parents": [
        "88f10c6ce5a97b1990934148deb8ed6aa6ef7a48",
        "d116d7c78a9c53f30a73bf273bd7618312cf3847"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Nov 30 16:56:41 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 30 16:56:41 2011 -0800"
      },
      "message": "Merge \"Fixing memory leaks in the accessiiblity layer.\" into ics-mr1"
    },
    {
      "commit": "f11fd2724fc075ebc7b0d996615d7101f220820e",
      "tree": "07f784972f870166c6a6cfe4baf14ac492060fa8",
      "parents": [
        "dd07aa072f0e8498e47956c26fa43a91c7835337",
        "2fc9467e9a2ef1c22a0bc81cbcd2ced878dbdef7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 30 14:18:59 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 30 14:18:59 2011 -0800"
      },
      "message": "am 2fc9467e: am 88f10c6c: Merge \"Fix issue #5679504: Device stuck and sudden reboot - Watchdog reset?\" into ics-mr1\n\n* commit \u00272fc9467e9a2ef1c22a0bc81cbcd2ced878dbdef7\u0027:\n  Fix issue #5679504: Device stuck and sudden reboot - Watchdog reset?\n"
    },
    {
      "commit": "dd07aa072f0e8498e47956c26fa43a91c7835337",
      "tree": "b999863d2d6fb63bc7a8d770141561ade13f7f95",
      "parents": [
        "15540f8284b2f9a66ebeb28d441e1cde7423c41d",
        "a5b8883b0db9d6e129b88f003b541fafd829c77b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 30 14:16:20 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 30 14:16:20 2011 -0800"
      },
      "message": "am a5b8883b: am f8d20bd6: Merge \"Turn off debug log.\" into ics-mr1\n\n* commit \u0027a5b8883b0db9d6e129b88f003b541fafd829c77b\u0027:\n  Turn off debug log.\n"
    },
    {
      "commit": "88f10c6ce5a97b1990934148deb8ed6aa6ef7a48",
      "tree": "3306ba67dfea6cffdf3bdc9c9467cb3f48dc881f",
      "parents": [
        "f8d20bd6495883e98e23827a2e5ed03766fe483b",
        "1fbee79eb31011fa260d9fe088c165cc9171d98b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 30 14:12:44 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 30 14:12:44 2011 -0800"
      },
      "message": "Merge \"Fix issue #5679504: Device stuck and sudden reboot - Watchdog reset?\" into ics-mr1"
    },
    {
      "commit": "f8d20bd6495883e98e23827a2e5ed03766fe483b",
      "tree": "51ae4b7f3bffbd8a70e809166a2993858b2b809b",
      "parents": [
        "7797cae2564eccf6d817b06d8116bd9cdc8e9ed4",
        "bbb09aceb64bc4ab26283288fbedbdf8b801577d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 30 14:11:17 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 30 14:11:17 2011 -0800"
      },
      "message": "Merge \"Turn off debug log.\" into ics-mr1"
    },
    {
      "commit": "d2b22a885a79d537c79e98257647cc120bde2998",
      "tree": "4051db8d58a92907a0458868e365108d09819614",
      "parents": [
        "2f504d9ea8aa18cd8dbaa2dcc3f3959252b414cc"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Nov 30 14:35:55 2011 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Nov 30 15:47:36 2011 -0500"
      },
      "message": "Put screensavers back in the icebox for now. DO NOT MERGE.\n\nBug: 5689684\nChange-Id: I3a5291c3520bb43e35d55714f1522e4ae7f6e63c\n"
    },
    {
      "commit": "b2b0d91d34355839adc87687a02710951565bd6a",
      "tree": "4cf9477724fd9e850cb3ff52f342f63a62383fbe",
      "parents": [
        "28147b654bba8ae2b7976e58aa7869255e436b0b",
        "7413d49bfa80fb22480adc5e9d0c7be7d1034363"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Nov 30 11:58:46 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 30 11:58:46 2011 -0800"
      },
      "message": "am 7413d49b: am 865b9802: Merge \"Expanding NotificationManager\\\u0027s event logging.\" into ics-mr1\n\n* commit \u00277413d49bfa80fb22480adc5e9d0c7be7d1034363\u0027:\n  Expanding NotificationManager\u0027s event logging.\n"
    },
    {
      "commit": "865b98024fb5fa21854feb578b8816bbb72120ba",
      "tree": "4fd3f2b14dcec2c72b3fa6bd7a9491ec1bec5a7c",
      "parents": [
        "47e4015ba23c507196980dcb4a311afc7e2358b1",
        "b64cb88c32fe6dc4f3476e80004b2d9d86a7b296"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Nov 30 11:54:17 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 30 11:54:17 2011 -0800"
      },
      "message": "Merge \"Expanding NotificationManager\u0027s event logging.\" into ics-mr1"
    },
    {
      "commit": "bbb09aceb64bc4ab26283288fbedbdf8b801577d",
      "tree": "869e82ad54f9aba176f26ec1533d2f0e78000e70",
      "parents": [
        "2f504d9ea8aa18cd8dbaa2dcc3f3959252b414cc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 30 11:31:29 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 30 11:40:40 2011 -0800"
      },
      "message": "Turn off debug log.\n\nChange-Id: I1d4612133580d493d81d0b15752e009202e95ce0\n"
    },
    {
      "commit": "1fbee79eb31011fa260d9fe088c165cc9171d98b",
      "tree": "53ce592a78a21ce1799088d56a73b9c5030c5501",
      "parents": [
        "1808f214b0cd7a62628b273b93a1ea688f262565"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 30 11:29:58 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 30 11:29:58 2011 -0800"
      },
      "message": "Fix issue #5679504: Device stuck and sudden reboot - Watchdog reset?\n\nCalls to get the display size no longer need to acquire the global\nwindow lock.\n\nChange-Id: I751ea6ed0e20f1f521783f4bd5a8f9c31cd43573\n"
    },
    {
      "commit": "27a7b136661d0e829a06361deb72a4ef41040681",
      "tree": "b9192e79e6e687594a5bcf9997936e7b81533fc5",
      "parents": [
        "4f9787d6f4058a0f6df08456119edd2ae1b546cd",
        "9c83b6ffca5d23257a99c805d8e4540ac80e53c3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 30 10:51:29 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 30 10:51:29 2011 -0800"
      },
      "message": "am 9c83b6ff: am db904b47: Merge \"Fix issue #5628789: Cannot set static/custom wallpaper after clearing Settings data\" into ics-mr1\n\n* commit \u00279c83b6ffca5d23257a99c805d8e4540ac80e53c3\u0027:\n  Fix issue #5628789: Cannot set static/custom wallpaper after clearing Settings data\n"
    },
    {
      "commit": "cf5b90b45cbfe994661f2087fedc9aee80e95763",
      "tree": "bc9c6e533a9c42da4ea49d6b8011a7927072e5a9",
      "parents": [
        "6a8c48f6aaead268a517573d7cd0199ee5677a52",
        "ddba10622dfd3122cf99c795706754e0d41858c3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 30 10:20:07 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 30 10:20:07 2011 -0800"
      },
      "message": "Merge \"Clean up InterfaceConfiguration flags.\""
    },
    {
      "commit": "ed032e78733afab4bf49d80da1a38fb06bf99622",
      "tree": "322cd71d02c9298f42188b717a18a0f6966e1cf6",
      "parents": [
        "0e9f0c3e13d49a044835a05cf514b9f81dd7b28a",
        "500862b44c8ecbb867144781239bd55b6d3c9489"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 30 09:58:18 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 30 09:58:18 2011 -0800"
      },
      "message": "am 500862b4: am 1808f214: Merge \"Fix issue #5636525: ANR observed in setup wizard after changing language\" into ics-mr1\n\n* commit \u0027500862b44c8ecbb867144781239bd55b6d3c9489\u0027:\n  Fix issue #5636525: ANR observed in setup wizard after changing language\n"
    },
    {
      "commit": "4c3fa642ef1c0e1bb3303d4b25d8af4e6a7d08a2",
      "tree": "193908196b70b0c631a33110fdeb89ee09578434",
      "parents": [
        "bb1e7d4324ff43491c526c77f405bbbf0cece611"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Nov 30 18:17:59 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Nov 30 22:46:16 2011 +0900"
      },
      "message": "Fix ConcurrentModificationException in TextServicesManagerService\n\nBug: 5687402\nChange-Id: I59086f956b6ee618ff0e1b1034d767d9ae295848\n"
    },
    {
      "commit": "b64cb88c32fe6dc4f3476e80004b2d9d86a7b296",
      "tree": "9ed8076690d691fb423df8a967fe2e0d6bf261aa",
      "parents": [
        "bb1e7d4324ff43491c526c77f405bbbf0cece611"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Nov 29 23:48:29 2011 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Nov 29 23:48:29 2011 -0500"
      },
      "message": "Expanding NotificationManager\u0027s event logging.\n\nSpecifically, add the \"tag\" and \"mustNotHaveFlags\" columns.\n\n(Hunting bug 5444859.)\n\nChange-Id: Ic9ece44ed4697f7a8ef54e7870f72c9f94518cd9\n"
    },
    {
      "commit": "d116d7c78a9c53f30a73bf273bd7618312cf3847",
      "tree": "c46c6bdb1abeca54d711b304ab7596569e9aa43c",
      "parents": [
        "50b2042502bc459b40430fe3b3b83d7d61e5daf9"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Nov 21 18:41:59 2011 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Nov 29 18:51:30 2011 -0800"
      },
      "message": "Fixing memory leaks in the accessiiblity layer.\n\n1. AccessibilityInteractionConnections were removed from the\n   AccessiiblityManagerService but their DeathRecipents were\n   not unregistered, thus every removed interaction connection\n   was essentially leaking. Such connection is registered in\n   the system for every ViewRootImpl when accessiiblity is\n   enabled and inregistered when disabled.\n\n2. Every AccessibilityEvent and AccessiilbityEventInfo obtained\n   from a widnow content querying accessibility service had a\n   handle to a binder proxy over which to make queries. Hoewever,\n   holding a proxy to a remote binder prevents the latter from\n   being garbage collected. Therefore, now the events and infos\n   have a connection id insteand and the hindden singleton\n   AccessiiblityInteaction client via which queries are made\n   has a registry with the connections. This class looks up\n   the connection given its id before making an IPC. Now the\n   connection is stored in one place and when an accessibility\n   service is disconnected the system sets the connection to\n   null so the binder object in the system process can be GCed.\n   Note that before this change a bad implemented accessibility\n   service could cache events or infos causing a leak in the\n   system process. This should never happen.\n\n3. SparseArray was not clearing the reference to the last moved\n   element while garbage collecting thus causing a leak.\n\nbug:5664337\n\nChange-Id: Id397f614b026d43bd7b57bb7f8186bca5cdfcff9\n"
    },
    {
      "commit": "ddba10622dfd3122cf99c795706754e0d41858c3",
      "tree": "eaec502af61986a4ecd8349ffd647466ed9543e1",
      "parents": [
        "b468a8fd2b6fba095372afef9272024c9385688d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Nov 29 18:37:04 2011 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Nov 29 18:37:04 2011 -0800"
      },
      "message": "Clean up InterfaceConfiguration flags.\n\nOffer modifier methods for interface flags instead of mutating\ndirectly, and remove square brackets.\n\nChange-Id: I4cce719dccedfb3f0e8448c111e65b93c0008cbb\n"
    },
    {
      "commit": "ebac48c6adf738cb27ea59669c9eca4467063d18",
      "tree": "648eb9745eee8a8ee8a899eee23087140d5eb72b",
      "parents": [
        "1808f214b0cd7a62628b273b93a1ea688f262565"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 29 18:01:50 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 29 18:01:50 2011 -0800"
      },
      "message": "Fix issue #5628789: Cannot set static/custom wallpaper after clearing Settings data\n\nNeed to make sure the \"files\" directory is created.\n\nChange-Id: I8d5b374a5a03590a5ce7fafb5171705414f7b2f9\n"
    },
    {
      "commit": "b468a8fd2b6fba095372afef9272024c9385688d",
      "tree": "a5f9f85890df80662e5f00edbbb7b9ddf7e39c05",
      "parents": [
        "a5d24d42ff8b99383a8c3051b9459e5248cf8536",
        "31c6e4817f6c967fc4f61c4f1d9f25743958f7de"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Nov 29 15:31:59 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 15:31:59 2011 -0800"
      },
      "message": "Merge \"Move NativeDaemonConnector to varargs.\""
    },
    {
      "commit": "1808f214b0cd7a62628b273b93a1ea688f262565",
      "tree": "15c136d0ed583cfdcdb103c9522536d8c533d9bc",
      "parents": [
        "d3788b97c9a28e8cbfa4432389a5de04073a333b",
        "8bf0aa9b2b1f3d094ca7cc6917afb12cc16085eb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 29 15:28:41 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 15:28:41 2011 -0800"
      },
      "message": "Merge \"Fix issue #5636525: ANR observed in setup wizard after changing language\" into ics-mr1"
    },
    {
      "commit": "8bf0aa9b2b1f3d094ca7cc6917afb12cc16085eb",
      "tree": "7dabaa7bb4a90849d0c910137431101a37e12a61",
      "parents": [
        "672342c30903fa6b70a3e8e1977bb34210aede14"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 29 13:54:43 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 29 13:54:43 2011 -0800"
      },
      "message": "Fix issue #5636525: ANR observed in setup wizard after changing language\n\nWe could sometimes allow a process to be killed while still waiting for\nan activity in it to finish stopping.\n\nChange-Id: Ibf89665c4ad6da6be22de04a82b19ef778a7fda0\n"
    },
    {
      "commit": "123ad2823b1b60b33228f5b39f24139def4e2236",
      "tree": "88b501baba6ff24b641355153da04381568fadf9",
      "parents": [
        "f9e88fbee04f83638b07546741196bd4c242ef54",
        "3788ce9ed9b896c2f1d5500910e949a6eba308e2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 29 13:11:12 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 29 13:11:12 2011 -0800"
      },
      "message": "am 3788ce9e: am 50b20425: Merge \"Another attempt at getting OOM reports to batch.\" into ics-mr1\n\n* commit \u00273788ce9ed9b896c2f1d5500910e949a6eba308e2\u0027:\n  Another attempt at getting OOM reports to batch.\n"
    },
    {
      "commit": "50b2042502bc459b40430fe3b3b83d7d61e5daf9",
      "tree": "4ca7ec8983a26c4260d8965f8afae8c79d5481ad",
      "parents": [
        "9ab3c62499c054b600699fb107c28fc8926ca5a1",
        "672342c30903fa6b70a3e8e1977bb34210aede14"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 29 13:05:26 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 13:05:26 2011 -0800"
      },
      "message": "Merge \"Another attempt at getting OOM reports to batch.\" into ics-mr1"
    },
    {
      "commit": "672342c30903fa6b70a3e8e1977bb34210aede14",
      "tree": "1d58af6feb6354973d9b49ee2c4f3a5f91de3a3a",
      "parents": [
        "e5715521232443f01f8c0c0633cac364c8136bde"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 29 11:29:02 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 29 12:55:50 2011 -0800"
      },
      "message": "Another attempt at getting OOM reports to batch.\n\nWe now generate a stack-trace looking thing at the top of the report.\n\nAlso fix a bug I hit where the phone window manager was sending a\nbroadcast before the boot had completed.\n\nChange-Id: I0cee16180e4d05c9bd3fe715212a28f504ec91ac\n"
    },
    {
      "commit": "31c6e4817f6c967fc4f61c4f1d9f25743958f7de",
      "tree": "30d698095330d319d47849a02f7d91ba4d53b2f6",
      "parents": [
        "31825c119907af5b24dc916df56a3efd2715af79"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Nov 18 17:09:01 2011 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Nov 29 12:09:06 2011 -0800"
      },
      "message": "Move NativeDaemonConnector to varargs.\n\nPerform uniform argument escaping inside NativeDaemonConnector, using\nvarargs to separate boundaries.  Also move to parsed NativeDaemonEvent\ninstances instead of raw Strings.\n\nBug: 5472606\nChange-Id: I1270733e2b2eeb2f6b810240df82ab24d38ebf40\n"
    },
    {
      "commit": "45c62be2bc553f603c9adadc60abff62ddedba79",
      "tree": "7d9c3f74f2d1cf7513f04b8ed89c174db0596957",
      "parents": [
        "f96ccc175d1309749be5a8a6b748d316ab863086",
        "e2d76314cdd64cc69c791af0ee2fd2bbcc0425ba"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 29 10:20:03 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 29 10:20:03 2011 -0800"
      },
      "message": "am e2d76314: am 9b518d93: Merge \"Fix issue #5642121: Proximity sensor didn\\\u0027t turn the screen on in call\" into ics-mr1\n\n* commit \u0027e2d76314cdd64cc69c791af0ee2fd2bbcc0425ba\u0027:\n  Fix issue #5642121: Proximity sensor didn\u0027t turn the screen on in call\n"
    },
    {
      "commit": "81de8b99f599aaa163a7c9b2067e649e101f94b0",
      "tree": "c0e823ef08168ec500d2fd40051c22fefac7fb50",
      "parents": [
        "e5715521232443f01f8c0c0633cac364c8136bde"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 28 16:54:31 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 28 16:57:37 2011 -0800"
      },
      "message": "Fix issue #5642121: Proximity sensor didn\u0027t turn the screen on in call\n\nTurning animations back on exposed this.  The problem is that when the\nscreen brightness changes, it initiates a brightness animation.  When\nwe force the screen to black as we wait for it to be ready to display,\nit sees that an animation is running so stops it and thinks this means\nit should now turn the display off.\n\nTo fix this, don\u0027t modify the screen brightness while we are waiting\nto show the screen.  This is good anyway because the whole point is to\navoid showing the screen until ready, and modifying the brightness at\nthat point would turn it on prematurely.\n\nChange-Id: I84b296f8ca5705c2d237ea7741cdeb95c5521df9\n"
    },
    {
      "commit": "c0b7f65ae0594e19d1272e5caf2d83638041d19c",
      "tree": "cc78ccc95a642e060a8a3d96218f1e312ad957e9",
      "parents": [
        "cb52d6760078197cd6d0c16349348dd2ad16a88c",
        "496f6e2ad656c5bb8a277e191554d16abd290b58"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 28 16:57:17 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 28 16:57:17 2011 -0800"
      },
      "message": "am 496f6e2a: am b54980d1: Merge \"Fix issue #5588689: Black camera preview after coming back from gmail\" into ics-mr1\n\n* commit \u0027496f6e2ad656c5bb8a277e191554d16abd290b58\u0027:\n  Fix issue #5588689: Black camera preview after coming back from gmail\n"
    },
    {
      "commit": "6d05fd3c795088ac60f86382df5a66d631e8a0cb",
      "tree": "c6363c2b687619f594e95b4b67b83c3d015dab58",
      "parents": [
        "e35581ad5ad635f9dcfe4ab6a432c48b46b782cd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Nov 19 14:36:15 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 28 14:45:50 2011 -0800"
      },
      "message": "Fix issue #5588689: Black camera preview after coming back from gmail\n\nMake surface management between SurfaceView and the window manager\nmuch more controlled, to ensure that SurfaceView always gets to report\nthe current surface is destroyed before the window manager actually\ndestroys it.\n\nAlso a small tweak to allow windows that have a wallpaper background\nto still have a preview window.  This makes launching home after it\nhas been killed feel much more responsive.\n\nChange-Id: I0d22cf178a499601a770cb1dbadef7487e392d85\n"
    },
    {
      "commit": "d73dd9528b94f965924f9075fdabe4c96f75cab4",
      "tree": "42edac412b770b1646c21a72092a1a75266f04b9",
      "parents": [
        "4cf8a3914aa365fefc6c231c48075ecc5a096a65",
        "18f05518a882eeb778433c65bff27831a8accdc2"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Nov 23 11:29:24 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 23 11:29:24 2011 -0800"
      },
      "message": "am 18f05518: am eaeb4f4e: Merge \"Fix some policy-base routing issues.\" into ics-mr1\n\n* commit \u002718f05518a882eeb778433c65bff27831a8accdc2\u0027:\n  Fix some policy-base routing issues.\n"
    },
    {
      "commit": "eaeb4f4e3c914550d28a042fb3d752efcf20ab9e",
      "tree": "24b933974484d6fe2e1b755ef7fd7e43ac44b7c1",
      "parents": [
        "8bb56180d208b9264e5a56b49fe06b8471ccaced",
        "e83d181606981bcacd78e55b293fe9fa95b2551d"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Nov 23 11:25:39 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 23 11:25:39 2011 -0800"
      },
      "message": "Merge \"Fix some policy-base routing issues.\" into ics-mr1"
    },
    {
      "commit": "e83d181606981bcacd78e55b293fe9fa95b2551d",
      "tree": "93f7a948883320939b50c425ac5c6ecbb3397d7b",
      "parents": [
        "4c6a65bc319feab120d40553d93b160908db2f6d"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Nov 21 14:44:39 2011 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Nov 23 09:36:16 2011 -0800"
      },
      "message": "Fix some policy-base routing issues.\n\nSecondary nets sometimes come up with no routes, but parsing errors end up with null\nroutes getting added.  Trim that away.  Also added some dumpstate logging of the secondary\nroute tables and rules.\n\nbug:5615697\nChange-Id: I94c9d888bab958df44891b9117236436e046cc7f\n"
    },
    {
      "commit": "d813e79009d7d1362895f7fa1e8185aa742e1690",
      "tree": "3e4fbfbf4d5100d56737e62a19cd3c35842d5b14",
      "parents": [
        "02b370f132bfe5bdf2747ab7155838576379d6e7",
        "af75c33e8d7f1a27c6c0d71820730ea8525019a3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Nov 18 13:57:59 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 18 13:57:59 2011 -0800"
      },
      "message": "Merge \"Clean up NMS AIDL and permissions checking.\""
    },
    {
      "commit": "af75c33e8d7f1a27c6c0d71820730ea8525019a3",
      "tree": "4fca38eb49512a3d449cca6a2672b0866e9df7a0",
      "parents": [
        "fbd85491121c9e94764a5c1b7916e33071805996"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Nov 18 12:41:12 2011 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Nov 18 12:41:12 2011 -0800"
      },
      "message": "Clean up NMS AIDL and permissions checking.\n\nBug: 5472290\nChange-Id: I30f9d79b1bc7f1d156a3b81b003f2b8ce25d53af\n"
    },
    {
      "commit": "b9fc0a4d86eba33a2a2c2a1fd8c6ef3f4756eaa9",
      "tree": "a834de7fc003d8f1e9cdfd411e85ffaa0c54e6e3",
      "parents": [
        "be3bf963c4e05985dd88d4ed91ce3d7810a6e110",
        "852b589a51531f8f7a166f36f7596c255896f35c"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Nov 18 09:15:54 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 18 09:15:54 2011 -0800"
      },
      "message": "am 852b589a: am 1a3c051b: Merge \"Hide/show ime switch icon properly\" into ics-mr1\n\n* commit \u0027852b589a51531f8f7a166f36f7596c255896f35c\u0027:\n  Hide/show ime switch icon properly\n"
    },
    {
      "commit": "1a3c051bcc787363d9154da4a8e8e562dda32926",
      "tree": "7f6c860abf5bb094ddf82cdfbe216445fd541b7d",
      "parents": [
        "398f80eacb8e59d868f287bf273a1253fe219ce4",
        "3afd6c0d4d5c2c80cf0450941babaee32ec9c7ee"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Nov 17 18:02:09 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 17 18:02:09 2011 -0800"
      },
      "message": "Merge \"Hide/show ime switch icon properly\" into ics-mr1"
    },
    {
      "commit": "3afd6c0d4d5c2c80cf0450941babaee32ec9c7ee",
      "tree": "2fea6bf9df284c89b5f7babcd925a467679d7fb2",
      "parents": [
        "060677f4686a93d92117d7d472e754423a368bdb"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Nov 18 08:38:19 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Nov 18 09:15:18 2011 +0900"
      },
      "message": "Hide/show ime switch icon properly\n\nBug: 5481999\nChange-Id: I4b3dde7285a9ac49da8d5d1133fddd0807b03f4d\n"
    },
    {
      "commit": "8549aeea0af63810bd5a661a23079d6554e4717b",
      "tree": "33845eb8b3980323504cbedce8bc2e7952491d4f",
      "parents": [
        "a5ca41e9cc82628a8776d8dd78f0ec270d69dda4",
        "6967cbc959b079fa7e4411360e40e2a0ed65da29"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Nov 17 15:30:46 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 17 15:30:46 2011 -0800"
      },
      "message": "Merge \"Rename EntropyService to EntropyMixer\""
    },
    {
      "commit": "f0c22dc4a043264a2b15d225fd97909b403c02cf",
      "tree": "ffba2318e2e04969368cede566875861ad875acc",
      "parents": [
        "94b064e11216310c813e72459bc89aa962263ab6",
        "7892cbffbeffb6e73f4c88e9965064b3985971c2"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 17 15:12:45 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 17 15:12:45 2011 -0800"
      },
      "message": "am 7892cbff: am 8ac35e30: Merge \"Only write network stats when already loaded.\" into ics-mr1\n\n* commit \u00277892cbffbeffb6e73f4c88e9965064b3985971c2\u0027:\n  Only write network stats when already loaded.\n"
    },
    {
      "commit": "6967cbc959b079fa7e4411360e40e2a0ed65da29",
      "tree": "e8519aff6adfdf00e384e7ce3a576001f74dfa4a",
      "parents": [
        "131ed03f30ff85b00ee4f3cd01108f9742c356c2"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Nov 17 13:24:32 2011 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Nov 17 13:29:58 2011 -0800"
      },
      "message": "Rename EntropyService to EntropyMixer\n\nEntropyService implies that this program provides entropy to other\nprograms, and is misleading. The EntropyMixer class is designed purely\nto stir the existing entropy pool with some possibily random-ish data,\nand carryover entropy across device reboots.\n\nChange-Id: I086cd339a3b652d32371521e61e1b1f555ce2280\n"
    },
    {
      "commit": "8ac35e30b29f3a3e81ed722621bf7f1de708455f",
      "tree": "04fa998d574e1567fa0bb1717a7a352fb19c816f",
      "parents": [
        "aefc0ed9677233d5e8c991196f970222b4899dc3",
        "c506ff615080082515b1f634ad49b19fd2111669"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 17 12:10:02 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 17 12:10:02 2011 -0800"
      },
      "message": "Merge \"Only write network stats when already loaded.\" into ics-mr1"
    },
    {
      "commit": "c506ff615080082515b1f634ad49b19fd2111669",
      "tree": "ea7c2145823e0ceb7efec6d327c542cda8664698",
      "parents": [
        "684c54a2eb860062f1960f4eba6bc71aa1cfa71d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 17 11:59:29 2011 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 17 12:05:46 2011 -0800"
      },
      "message": "Only write network stats when already loaded.\n\nBug: 5584564\nChange-Id: Ife2a68804bf3691e9bccdc167807204bce8a85b2\n"
    },
    {
      "commit": "ee737d9e44e14e51b484defe34316cdead08e735",
      "tree": "5792c114fcb307494294e87f4ac94020b7e32359",
      "parents": [
        "470dfcd03028aa1cb63448314f0e96d86a46f997",
        "66b570c70471976cd2a99825898c778a7850f2c8"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 17 11:46:26 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 17 11:46:26 2011 -0800"
      },
      "message": "am 66b570c7: am b9df01d3: Merge \"Update NTP outside locks, log large trim events.\" into ics-mr1\n\n* commit \u002766b570c70471976cd2a99825898c778a7850f2c8\u0027:\n  Update NTP outside locks, log large trim events.\n"
    },
    {
      "commit": "f27e94ce9db83f01a98eefd0add04e7a19dde60d",
      "tree": "753b6cd5085d6b844e450d3322464bb45b874b17",
      "parents": [
        "ce51c10fc139c9383229ff21698bdc72fe83c8d0",
        "7fd3ba9149affe68f8e21c88d3eceb4514cf2f6f"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Nov 17 11:46:21 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 17 11:46:21 2011 -0800"
      },
      "message": "am 7fd3ba91: am d5decdcc: Merge \"Disable desk dock apps.\" into ics-mr1\n\n* commit \u00277fd3ba9149affe68f8e21c88d3eceb4514cf2f6f\u0027:\n  Disable desk dock apps.\n"
    },
    {
      "commit": "8bc972a5a4c3e24d1b9ba9b1dd4b4e2bbb5dadac",
      "tree": "b5a3565cdf3b2360cbd26fcfa4ee68d0479df559",
      "parents": [
        "28b23cdef491a270d6fcd4d60f5aebef3f10f370",
        "9e502e90b58b4d0bbb792ef1c40dcfd9b9322ce8"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Nov 17 07:48:17 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 17 07:48:17 2011 -0800"
      },
      "message": "am 9e502e90: am e5febfd5: Merge \"Clean up the spell checker framework\" into ics-mr1\n\n* commit \u00279e502e90b58b4d0bbb792ef1c40dcfd9b9322ce8\u0027:\n  Clean up the spell checker framework\n"
    },
    {
      "commit": "7cd2b19a926224dee2b2e12f37c1d71ce658bf97",
      "tree": "b62daf71d6e48b2c510571cc96954e51ab4a1d75",
      "parents": [
        "89d94e35509a03de47e3e29b92229a851fcee4d2",
        "65952ec4dc0e1703eb87a54c252953c53d07affc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 17 05:46:32 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 17 05:46:32 2011 -0800"
      },
      "message": "am 65952ec4: am 4c6a65bc: Merge \"Maybe fix issue #5627399: java.lang.RuntimeException - While sign in...\" into ics-mr1\n\n* commit \u002765952ec4dc0e1703eb87a54c252953c53d07affc\u0027:\n  Maybe fix issue #5627399: java.lang.RuntimeException - While sign in...\n"
    },
    {
      "commit": "b9df01d39692c45b182c429015cc2086ef27db97",
      "tree": "bd5331f7c43c9e736e3c0e08a769a87f0339b63d",
      "parents": [
        "293f861aab64a0dbae00bb33c90e6e565a7fabfc",
        "684c54a2eb860062f1960f4eba6bc71aa1cfa71d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 16 22:59:13 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 16 22:59:13 2011 -0800"
      },
      "message": "Merge \"Update NTP outside locks, log large trim events.\" into ics-mr1"
    },
    {
      "commit": "d5decdccc64c59ad62de86c70dbe9ead12150cdc",
      "tree": "67a1ed3ffdf7726eb13bf18859e16143051c7e52",
      "parents": [
        "8fc3540fdf759ff3bb03b00e81d94d6c4102d530",
        "11ddf533a2165ca68002d3b48e312271b3d0dedb"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Nov 16 22:33:44 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 16 22:33:44 2011 -0800"
      },
      "message": "Merge \"Disable desk dock apps.\" into ics-mr1"
    },
    {
      "commit": "684c54a2eb860062f1960f4eba6bc71aa1cfa71d",
      "tree": "2913149425808bc24f9d957dc03653dd4a69aa82",
      "parents": [
        "e937da83143d67fbd709d37bd7418f9807e72baa"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 16 17:46:30 2011 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 16 17:58:47 2011 -0800"
      },
      "message": "Update NTP outside locks, log large trim events.\n\nMove NTP updates outside locks to avoid blocking ShutdownThread.  Add\nlogging around trim events that remove substantial history.  Include\nhistory start in sample events.\n\nBug: 5627247, 5584564\nChange-Id: If9bbd93842c710efcdec94e68da87e9e42a5f961\n"
    },
    {
      "commit": "e5febfd5bd9b19a01383760b523476ba7f013a5c",
      "tree": "85b11a90ada8f2d26e01736b706fce6404e38512",
      "parents": [
        "f52a4482dd3ca336f84fc6c533ea4a99a72b23dd",
        "060677f4686a93d92117d7d472e754423a368bdb"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Nov 16 17:35:54 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 16 17:35:54 2011 -0800"
      },
      "message": "Merge \"Clean up the spell checker framework\" into ics-mr1"
    },
    {
      "commit": "060677f4686a93d92117d7d472e754423a368bdb",
      "tree": "f5b1dfe82bcc9c6d0515f29e0b6571508a34dabf",
      "parents": [
        "3aa684ec0d3f70027fa808fb95b096a1613a1ddc"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Nov 17 09:40:56 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Nov 17 09:40:56 2011 +0900"
      },
      "message": "Clean up the spell checker framework\n\nChange-Id: I64c0d813e53a4ebf8d7e63463e36f6900f1aa7d3\n"
    },
    {
      "commit": "ee9aef0b42ba2c074199e0eca1367cb42be69616",
      "tree": "410b5fc458f4d99e43d5f50c1259c81b0c43e7fe",
      "parents": [
        "de8c5ec88982b836b2c50d4f685f4e05b29bdd0d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 16 13:21:46 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 16 13:21:46 2011 -0800"
      },
      "message": "Maybe fix issue #5627399: java.lang.RuntimeException - While sign in...\n\n...through setup wizard after wipe data\n\nDeal with finish() being called when there are no running activities\non the stack.\n\nAlso some improved debugging output.\n\nChange-Id: Ia1d3f3f7e7b79c06ca95c738081322fc80282e0d\n"
    },
    {
      "commit": "11ddf533a2165ca68002d3b48e312271b3d0dedb",
      "tree": "bc2191c7760a4b9b2d9fa069f7f79a7d4d55e97e",
      "parents": [
        "c224f76303b3124c76768761c544410b86b732f8"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Nov 16 11:10:03 2011 -0800"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Nov 16 11:10:03 2011 -0800"
      },
      "message": "Disable desk dock apps.\n\nWhen a device is attached to a desk dock, the\nCATEGORY_DESK_DOCK intent will no longer be fired.\nAs a side effect, the \"dock home\" behavior (which captures\nthe home key for the dock app as long as the device is\ndocked) is now disabled for desk docks.\n\nCar docks are unchanged.\n\nBug: 5591015\nChange-Id: I7884f655913c31cf53b88cb2e2b371987be27f64\n"
    },
    {
      "commit": "8e56e1f3459703a9b9f5a13676428eeda68bb73f",
      "tree": "a557cb549fa4eb8aae56bcfc56f14a0a1ac1fbc4",
      "parents": [
        "29270da5f7dee7e81b9d69446c7d2030aea6ff74",
        "cbcf8259697d2cb9025657a88e01cbb84be11d70"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 15 19:43:32 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 15 19:43:32 2011 -0800"
      },
      "message": "am cbcf8259: am cdec187a: Merge \"Whoops, need to acquire lock.\" into ics-mr1\n\n* commit \u0027cbcf8259697d2cb9025657a88e01cbb84be11d70\u0027:\n  Whoops, need to acquire lock.\n"
    },
    {
      "commit": "7aa6d31240787da87bb06d4457fdf23e39c46f98",
      "tree": "309046e35f67438b25889af8c5a3e70c5de4bc62",
      "parents": [
        "b35a21f987b99cfe90f4c46e0a708703274b8f46"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 15 15:01:14 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 15 16:12:30 2011 -0800"
      },
      "message": "Whoops, need to acquire lock.\n\nAlso increase time between reports to try to reduce the amount\nof redundant spam we get.\n\nChange-Id: Iedd7d743826fffa62ee431073cb7dfb49a00cea0\n"
    },
    {
      "commit": "9864e0d81f2e3f28170b3c82fcf30d9c24ccbeae",
      "tree": "be841ec5297a7bd01d18ff10919b9e480e592d08",
      "parents": [
        "78137d77991f129b349b258474ef8b5133b300d9",
        "d9070a08807ee119d9d73052cc1ad1f1b29eb13d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 15 14:44:54 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 15 14:44:54 2011 -0800"
      },
      "message": "am d9070a08: am 5f11d73c: Merge \"Improve low memory dropbox reporting.\" into ics-mr1\n\n* commit \u0027d9070a08807ee119d9d73052cc1ad1f1b29eb13d\u0027:\n  Improve low memory dropbox reporting.\n"
    }
  ],
  "next": "d8c98fee02b5498270344727d1289004d98c0e73"
}
