)]}'
{
  "log": [
    {
      "commit": "539bcca99d00166303245cd8137f49f29ff3f08e",
      "tree": "34f2580d770573c326d2ff10e6472faf5d689c97",
      "parents": [
        "a26cf3011157eb94fa2766e76fa0096628c16c18",
        "136a10a2b83c3de74857578937a1e81c3e81db73"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Nov 14 19:47:55 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 19:47:55 2011 -0800"
      },
      "message": "Merge \"Fix bug 5594320 - Overlay action bar decor layout causes two measure passes\" into ics-mr1"
    },
    {
      "commit": "a26cf3011157eb94fa2766e76fa0096628c16c18",
      "tree": "852d0a296ce3c2202f73d04362d6b6123e94a362",
      "parents": [
        "91c2b5cebe981fb894b7e6f053a8593c1d9db80f",
        "678a7025ddb250de2a26cabc51402ff4e67752a8"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Nov 14 19:39:09 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 19:39:09 2011 -0800"
      },
      "message": "Merge \"Enforce 1-1 relationship between context and NfcAdapterExtras.\" into ics-mr1"
    },
    {
      "commit": "91c2b5cebe981fb894b7e6f053a8593c1d9db80f",
      "tree": "bfeaf8256696a5053fd21ef07d24ca3b1bb5bc0e",
      "parents": [
        "9058435dc1a741030c042c4d6f2512f5d1605e5d",
        "8ec8d41aa691f901a58d28b89b1395f56bf1d1c3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 14 18:36:50 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 18:36:50 2011 -0800"
      },
      "message": "Merge \"Improve low memory reporting.\" into ics-mr1"
    },
    {
      "commit": "9058435dc1a741030c042c4d6f2512f5d1605e5d",
      "tree": "3322291ed6b11901a31f412e44355791c43e16da",
      "parents": [
        "f10a53646044da31e73f5393d929c603871d4a28",
        "ddaa9ac896b279ed6a7bb54262c27764619700c9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Nov 14 18:35:57 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 18:35:57 2011 -0800"
      },
      "message": "Merge \"Fix races when content providers are acquired and released.\" into ics-mr1"
    },
    {
      "commit": "f10a53646044da31e73f5393d929c603871d4a28",
      "tree": "7098f0cfc5d8d5a5479fadd97894b830dff5b014",
      "parents": [
        "d8f5e6badb0dc11055508b83f20e48c82a7058bd",
        "813075a67897fec54699289972c642a48a2ba9d5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 14 18:35:46 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 18:35:46 2011 -0800"
      },
      "message": "Merge \"Maybe fix issue #5405788: Device continuously opening and closing...\" into ics-mr1"
    },
    {
      "commit": "ddaa9ac896b279ed6a7bb54262c27764619700c9",
      "tree": "db00878c2a62070dfb15b77c34d5b9ed09a7149b",
      "parents": [
        "d8f5e6badb0dc11055508b83f20e48c82a7058bd"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Nov 11 20:16:14 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Nov 14 18:31:13 2011 -0800"
      },
      "message": "Fix races when content providers are acquired and released.\n\nThis change fixes race conditions that occur very regularly when\ncontent providers are accessed from multiple threads at the same\ntime.\n\nWhen a content provider is not already in the application\u0027s cache,\nthe application needs to ask the ActivityManager to obtain it.\nMeanwhile, another thread can come along and do the same thing.\nThis can cause problems because the application attempts to\ninstall two copies of the provider and the reference counts\nand other bookkeeping can get muddled.\n\nSimilarly, there are races between releasing the last reference\nto a content provider and acquiring the content provider.  It\u0027s\npossible for one thread to snatch the content provider from the\njaws of death.  We need to handle this explicitly to ensure that\nthe content provider does not accidentally get released right\nafter it was acquired by the other thread.\n\nThis change ensures that the reference count bookkeeping and\nprovider map are maintained in parallel while holding the same lock.\nPreviously because the lock was dropped and reacquired in the\nmiddle of acquisition and removal, it was possible for a\ncontent provider with a zero reference count to be returned\nto the application.  Likewise, it was possible for a content\nprovider with a non-zero reference count to be disposed!\n\nThis change also performs compensatory actions when races are\ndetected to ensure that the necessary invariants are maintained\nthroughout.  In particular, it ensures that the application\ndrops a duplicate reference to a content provider when no\nlonger needed.\n\nAnother way to solve this problem would be to explicitly prevent\nthe races from happening in the first place by maintaining a\ntable of content providers that are in the process of being\nacquired.  The first thread to attempt to acquire the provider\nwould store a record.  The next thread would find the record\nand block until the first thread was finished.  I chose not\nto implement the code in that manner because we would still\nhave needed to perform compensatory actions in the case where\nthe same provider binder has multiple logical names.  Also,\nit could cause deadlocks if the attempt to acquire\na content provider were re-entrant for some bizarre reason.\n\nBug: 5547357\nChange-Id: I2ad39a8acc30aaf7ae5354decd0a0a41e9b9c3da\n"
    },
    {
      "commit": "8ec8d41aa691f901a58d28b89b1395f56bf1d1c3",
      "tree": "230edbf1128cb816d7e9b357d216c238d625bcee",
      "parents": [
        "6066a2b4de36549b7d8fe36507b7254e501f0b28"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 14 18:27:24 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 14 18:27:24 2011 -0800"
      },
      "message": "Improve low memory reporting.\n\nChange-Id: I42d56ab8026fd02232dd11dbfbc513fbc0a1a851\n"
    },
    {
      "commit": "d8f5e6badb0dc11055508b83f20e48c82a7058bd",
      "tree": "bd72e378c68de834a3c3f4c8d1ca7e955792e845",
      "parents": [
        "6b228af6ff20b3f592db4ad5662e1bc401d09b4d",
        "19352e08528a621c94284acdf2888ba5e6689eb6"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Mon Nov 14 17:54:17 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 17:54:17 2011 -0800"
      },
      "message": "Merge \"Allow ContactsProvider to remove dulicates\" into ics-mr1"
    },
    {
      "commit": "813075a67897fec54699289972c642a48a2ba9d5",
      "tree": "fc3a16f728361699a574ca77e13b881c40181ff7",
      "parents": [
        "6066a2b4de36549b7d8fe36507b7254e501f0b28"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 14 17:45:19 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 14 17:45:19 2011 -0800"
      },
      "message": "Maybe fix issue #5405788: Device continuously opening and closing...\n\n...the \"Complete action using\" dialog\n\nI have never been able to reproduce this consistently, but here is\nanother stab in the twilight.  It looks like during boot we have\na potential race where we could reset the config sequence number after\nwe had gone through a config change, causing ActivityThread to ignore\na following config change.  Maybe this change will help.\n\nChange-Id: I4b731df5fd5c63894ca2e9bd34693b31ab1c0565\n"
    },
    {
      "commit": "6b228af6ff20b3f592db4ad5662e1bc401d09b4d",
      "tree": "2acfe79ade7834915dec27691a84b3917d696c84",
      "parents": [
        "ff95f6572596c48b58f5a73d23b2273866ea3fab",
        "b7928463a32092940dd56b0694a624c21d18325d"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Nov 14 17:36:46 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 17:36:46 2011 -0800"
      },
      "message": "Merge \"EGL: add the ANDROID suffix to the blob cache ext\" into ics-mr1"
    },
    {
      "commit": "ff95f6572596c48b58f5a73d23b2273866ea3fab",
      "tree": "5936fa76342d0816f352b663330e3cf1db455198",
      "parents": [
        "6a54a997e3dc71c5b9c5a1c7829bc3eb35404e92",
        "faed16030df5221f790a4d6fd5bdfb592db977fa"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Nov 14 16:14:07 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 16:14:07 2011 -0800"
      },
      "message": "Merge \"Fix 5579440: Add transport control view to tablet unlock screens\" into ics-mr1"
    },
    {
      "commit": "136a10a2b83c3de74857578937a1e81c3e81db73",
      "tree": "5b9ecc2664bacc6021e753d87c2f6714f9965ee5",
      "parents": [
        "030bb99814157b6424c0bf290bd2ede217b5ba77"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Nov 14 15:32:32 2011 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Nov 14 15:34:51 2011 -0800"
      },
      "message": "Fix bug 5594320 - Overlay action bar decor layout causes two measure passes\n\nThe existing action bar overlay decor layouts hit a case in\nRelativeLayout that causes two measure passes for the main content. As\nthis can be expensive, stick the bar and the content overlay into\ntheir own sub-layout and switch things to use a FrameLayout at the top\nlevel instead.\n\nBe explicit about the layout_width/height on ActionBar-containing\ndecor layouts as the older decor layouts are.\n\nChange-Id: I4330f0f25841dd8058b94a320f93bf67fb56bf17\n"
    },
    {
      "commit": "6a54a997e3dc71c5b9c5a1c7829bc3eb35404e92",
      "tree": "c97e9018285a24595d784cdc8f0a7725343b13da",
      "parents": [
        "6066a2b4de36549b7d8fe36507b7254e501f0b28",
        "212efacb848f13b1565ef434e331a69e930d8935"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Mon Nov 14 14:35:42 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 14:35:42 2011 -0800"
      },
      "message": "Merge \"Adding mobile microbenchmark tests.\" into ics-mr1"
    },
    {
      "commit": "6066a2b4de36549b7d8fe36507b7254e501f0b28",
      "tree": "2bdf211e88c3b06eeed4d4fc5764313a9a6a7a9f",
      "parents": [
        "258576a82c2293c3a988bf2dc6744fd8082421f9",
        "8e2e5722242c2b5cc02d433105c668f47ab84785"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Nov 14 14:33:06 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 14:33:06 2011 -0800"
      },
      "message": "Merge \"Fix uncaught exception in WindowManager#setWallpaperOffsets (issue 5613241)\" into ics-mr1"
    },
    {
      "commit": "678a7025ddb250de2a26cabc51402ff4e67752a8",
      "tree": "7b7243e4c3856282287e9d1267f832356ad59e58",
      "parents": [
        "bb951c893973691554f49d2e725985125f866b27"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Nov 14 14:22:52 2011 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Nov 14 14:24:37 2011 -0800"
      },
      "message": "Enforce 1-1 relationship between context and NfcAdapterExtras.\n\nThis fixes a bug where NfcExecutionEnvironment.close() would NPE\nif you called it on a different EE to the one you opened. We now\nalways return the same EE in the same contet.\n\nChange-Id: I949998dc2ee738527ee281cae46ae50ea6950a2c\n"
    },
    {
      "commit": "faed16030df5221f790a4d6fd5bdfb592db977fa",
      "tree": "8ab0bdbacf48fe20eb9431a2a200ee39e4085611",
      "parents": [
        "258576a82c2293c3a988bf2dc6744fd8082421f9"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Nov 08 19:50:49 2011 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Nov 14 14:09:05 2011 -0800"
      },
      "message": "Fix 5579440: Add transport control view to tablet unlock screens\n\nThis updated tablet layouts to support showing album art and transport\ncontrol views in PIN, pattern and password screens of lock screen.\n\nIt also allows the addition of a background protect asset and\nthe ability to show the system wallpaper on layouts that define a\ntransport_bg_protect view.\n\nAlso updated layout to use new ICS-style buttons on lock screen and\nfixed bug with \"forgot pattern\" button where we were showing the\nemergency call icon.\n\nTo avoid problems with leading ones in the mono-space clock font,\nwe now right-justify status text on tablet and remove the AM/PM\nindicator.\n\nStatus font size adjusted by UX.\n\nAdded background protection drop shadow to transport control.\n\nFixed portrait mode to be right-justified when transport is showing.\n\nChange-Id: I790292fc39f4588f87adc9d9241706817ae6baab\n"
    },
    {
      "commit": "8e2e5722242c2b5cc02d433105c668f47ab84785",
      "tree": "8be995555d45703705fafbe07c6b721096669bbf",
      "parents": [
        "041a0baba7f075ab3aba9c075dd75695a51617e4"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Nov 14 13:28:50 2011 -0800"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Nov 14 13:28:50 2011 -0800"
      },
      "message": "Fix uncaught exception in WindowManager#setWallpaperOffsets (issue 5613241)\n\nChange-Id: I4646095f4cde9514425be8ab2dbf805d9788aa5c\n"
    },
    {
      "commit": "19352e08528a621c94284acdf2888ba5e6689eb6",
      "tree": "fddca44106cd8781e5a190e941888bf7beaeb45c",
      "parents": [
        "030bb99814157b6424c0bf290bd2ede217b5ba77"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Mon Nov 14 13:16:07 2011 -0800"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Mon Nov 14 13:16:07 2011 -0800"
      },
      "message": "Allow ContactsProvider to remove dulicates\n\nBug: 5484956\nChange-Id: Ie88af0c3d21919ca201f4fcdd46ca09e9f8d94c0\n"
    },
    {
      "commit": "258576a82c2293c3a988bf2dc6744fd8082421f9",
      "tree": "3f54b51de836fd4516c003b188418d68ba83f819",
      "parents": [
        "9d66da8ae61a8520f46ee7df3cbb374852d9da91",
        "de1f065be109e1c313d8330c8e34210fedaac74e"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Nov 14 12:31:10 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 12:31:10 2011 -0800"
      },
      "message": "Merge \"Fix 5607938 AudioFocusDeathHandler leaks GREF\" into ics-mr1"
    },
    {
      "commit": "9d66da8ae61a8520f46ee7df3cbb374852d9da91",
      "tree": "ea78efc4e2f5b66cb79f24586f8d0e993ee4ba1b",
      "parents": [
        "72a31ab98f8687aa48fce028d54e79929780a302",
        "7077506f9945b87b02bdd47ffce75a5b813c821c"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Mon Nov 14 12:25:53 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 12:25:53 2011 -0800"
      },
      "message": "Merge \"Revert \"Discard framebuffer rendering queues when discarding layers\"\" into ics-mr1"
    },
    {
      "commit": "72a31ab98f8687aa48fce028d54e79929780a302",
      "tree": "ed44b4fd31e370cd308e7f246a8dc13cf08e6cd7",
      "parents": [
        "c93a151fde7d616c22b86ae458b3d015e3820d5e",
        "e81932e92a773538e1ad1ad1d4bfd8f241860c8d"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Mon Nov 14 12:10:16 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 12:10:16 2011 -0800"
      },
      "message": "Merge \"[maguro] Fix STK issues\" into ics-mr1"
    },
    {
      "commit": "c93a151fde7d616c22b86ae458b3d015e3820d5e",
      "tree": "1637c0bf5c8e8b4457393532214238209e810620",
      "parents": [
        "cde433c5f75fd4ac2ab31e9fc34654750d1e83f8",
        "b89d88f531ee39927f8f554baaae5ecc9101ba9d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 14 11:49:42 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 11:49:42 2011 -0800"
      },
      "message": "Merge \"Define, document, and test the behavior of very large SurfaceTextures\" into ics-mr1"
    },
    {
      "commit": "7077506f9945b87b02bdd47ffce75a5b813c821c",
      "tree": "303448affa31375afa0a721d8d5555801ead8454",
      "parents": [
        "cde433c5f75fd4ac2ab31e9fc34654750d1e83f8"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Mon Nov 14 11:39:30 2011 -0800"
      },
      "committer": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Mon Nov 14 11:39:30 2011 -0800"
      },
      "message": "Revert \"Discard framebuffer rendering queues when discarding layers\"\n\nThis reverts commit da96f8ac2c1c35a54f3f36e6d776cb386a251d03.\n"
    },
    {
      "commit": "e81932e92a773538e1ad1ad1d4bfd8f241860c8d",
      "tree": "b3dcf953fccbe8c88ab02c15df80375f7a1f16be",
      "parents": [
        "cde433c5f75fd4ac2ab31e9fc34654750d1e83f8"
      ],
      "author": {
        "name": "dujin.cha",
        "email": "dujin.cha@samsung.com",
        "time": "Sat Nov 12 17:50:26 2011 +0900"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Mon Nov 14 10:46:19 2011 -0800"
      },
      "message": "[maguro] Fix STK issues\n\n1. Fix Bug 5574160 (Abnormal Setup menu)\n2. Fix Bug 5558273 (GetInkey issue)\n3. Fix BUg 5558612 (No default alpha id)\n4. Fix Vodafone UK ALS issue.\n\nBug : 5574160, 5558273, 5558612\n\nChange-Id: Ief74d0e4f4f28dff7a435e9dab1fab1ca1d9bfaf\nSigned-off-by: dujin.cha \u003cdujin.cha@samsung.com\u003e\n"
    },
    {
      "commit": "cde433c5f75fd4ac2ab31e9fc34654750d1e83f8",
      "tree": "fb5d73dcd646847af7899186faa482875dcdb2b9",
      "parents": [
        "030bb99814157b6424c0bf290bd2ede217b5ba77",
        "93c47f10285df8311601fa94ab3c627b0d0cd4be"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Nov 14 10:35:08 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 10:35:08 2011 -0800"
      },
      "message": "Merge \"Fixing a race condition in RSSurfaceView. Bug 5601083 When destroy is called shortly after creation, RS tries to set a surface on a partially destroyed context.\" into ics-mr1"
    },
    {
      "commit": "030bb99814157b6424c0bf290bd2ede217b5ba77",
      "tree": "8991845d852715aa01a9fc7b5270013b20421753",
      "parents": [
        "2858749704ea7b130499cf2ac7b3e1c3331f1582",
        "f9c361dec4b9380db2b7eeaed68c828e154681ed"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Nov 14 08:38:05 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 08:38:05 2011 -0800"
      },
      "message": "Merge \"audioflinger: fix noise when skipping to next song\" into ics-mr1"
    },
    {
      "commit": "2858749704ea7b130499cf2ac7b3e1c3331f1582",
      "tree": "a34bb3260e9d4d65bc3c2da53a652112b0f4f2d8",
      "parents": [
        "2af9f21c664d4579b5f51283a320a7d1fba13a75",
        "da96f8ac2c1c35a54f3f36e6d776cb386a251d03"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 14 00:52:09 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 00:52:09 2011 -0800"
      },
      "message": "Merge \"Discard framebuffer rendering queues when discarding layers Bug #5581817\" into ics-mr1"
    },
    {
      "commit": "2af9f21c664d4579b5f51283a320a7d1fba13a75",
      "tree": "279f200608fda96bd1f36a2d0421b0282edd46d7",
      "parents": [
        "6f0464e79d6d41d8255a6b0b6695fa7f67a0f65f",
        "19b1c12b5eb3417e9f56810cc08ee1e560da0a99"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Nov 11 19:22:07 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 11 19:22:07 2011 -0800"
      },
      "message": "am 19b1c12b: Merge \"Docs: update state list drawable with state_activated and revise selected/focused\" into ics-mr0\n\n* commit \u002719b1c12b5eb3417e9f56810cc08ee1e560da0a99\u0027:\n  Docs: update state list drawable with state_activated and revise selected/focused\n"
    },
    {
      "commit": "6f0464e79d6d41d8255a6b0b6695fa7f67a0f65f",
      "tree": "34669cb409a401e87c84f28467d5a3c0f9d5c3a3",
      "parents": [
        "771d0c99f6433c3ad7063cdfa847c9476ef0453c",
        "f1f0c873b1d119a19342cb67ca77b59607951659"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Nov 11 19:22:04 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 11 19:22:04 2011 -0800"
      },
      "message": "am f1f0c873: Fix bug in TextLayoutCacheKey handling embedded nulls.\n\n* commit \u0027f1f0c873b1d119a19342cb67ca77b59607951659\u0027:\n  Fix bug in TextLayoutCacheKey handling embedded nulls.\n"
    },
    {
      "commit": "771d0c99f6433c3ad7063cdfa847c9476ef0453c",
      "tree": "47e6aacc8a34d1c32d1d9df26c639b79ad810525",
      "parents": [
        "632f072b223f5f682f4152551a61cec2456b2186",
        "6200a4b7eb07507055af93ec1a054640a39b9751"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Nov 11 19:22:02 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 11 19:22:02 2011 -0800"
      },
      "message": "am 6200a4b7: Merge \"DO NOT MERGE Cherry pick from ics-mr1 - Bug 5275928 - Don\\\u0027t try to open an overflow menu under invalid circumstances.\" into ics-mr0\n\n* commit \u00276200a4b7eb07507055af93ec1a054640a39b9751\u0027:\n  DO NOT MERGE Cherry pick from ics-mr1 - Bug 5275928 - Don\u0027t try to open an overflow menu under invalid circumstances.\n"
    },
    {
      "commit": "632f072b223f5f682f4152551a61cec2456b2186",
      "tree": "47e6aacc8a34d1c32d1d9df26c639b79ad810525",
      "parents": [
        "83c16e2577705b577d2c74d45b0e55a50a0806e2",
        "5f8b7269d66acb45dcb74a1eb38102cb1d1431df"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Fri Nov 11 19:22:01 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 11 19:22:01 2011 -0800"
      },
      "message": "am 5f8b7269: docs: fix typo\n\n* commit \u00275f8b7269d66acb45dcb74a1eb38102cb1d1431df\u0027:\n  docs: fix typo\n"
    },
    {
      "commit": "83c16e2577705b577d2c74d45b0e55a50a0806e2",
      "tree": "a1b475d47fa13209d4c78d6149178fd82f7eca32",
      "parents": [
        "a8743f152aac4a8ef97c79bdad5232614453ce2a",
        "5ad6f646fbe692b94961df6472bec2b8bd1ea382"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Fri Nov 11 19:17:23 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 11 19:17:23 2011 -0800"
      },
      "message": "am 5ad6f646: Merge \"docs: ndk r7 rel notes\" into ics-mr0\n\n* commit \u00275ad6f646fbe692b94961df6472bec2b8bd1ea382\u0027:\n  docs: ndk r7 rel notes\n"
    },
    {
      "commit": "b89d88f531ee39927f8f554baaae5ecc9101ba9d",
      "tree": "c00601c0b328a2670e449a3afb296bd7ea30eadd",
      "parents": [
        "c51bb4d394dd47e48abc8a6d9cbc740f821546ff"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Nov 10 14:34:26 2011 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Nov 11 18:44:35 2011 -0800"
      },
      "message": "Define, document, and test the behavior of very large SurfaceTextures\n\nupdateTexImage() now throws a runtime exception when its native\ncounterpart fails\n\nBug: 5506633\n\nChange-Id: I151a6f685d465966e7df4df624412ab2da62e95f\n"
    },
    {
      "commit": "a8743f152aac4a8ef97c79bdad5232614453ce2a",
      "tree": "fe80af7f3fe828e42dbcbe482a689658a8104563",
      "parents": [
        "c51bb4d394dd47e48abc8a6d9cbc740f821546ff"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Nov 11 18:35:53 2011 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Nov 11 18:35:53 2011 -0800"
      },
      "message": "Fix bug 5425280 - Two ActionBar icons show up\n\nChange-Id: Ic82f8ce648f9314a0800eeff326df7d8dfe5027b\n"
    },
    {
      "commit": "19b1c12b5eb3417e9f56810cc08ee1e560da0a99",
      "tree": "f87de8ba1250fc8f12ac09bedd6350cc77c6aa57",
      "parents": [
        "f1f0c873b1d119a19342cb67ca77b59607951659",
        "75eaae7060d68ec477eb3b78572a4b6e1e9771fa"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Nov 11 17:17:23 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 17:17:23 2011 -0800"
      },
      "message": "Merge \"Docs: update state list drawable with state_activated and revise selected/focused\" into ics-mr0"
    },
    {
      "commit": "f9c361dec4b9380db2b7eeaed68c828e154681ed",
      "tree": "28470dce4b4c925746499203c866112be04ad872",
      "parents": [
        "843e04d977fd348ed474da1d3c6a62e7dc837444"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 11 15:42:52 2011 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 11 16:33:24 2011 -0800"
      },
      "message": "audioflinger: fix noise when skipping to next song\n\nWhen audio effects are enabled, a noise can be heard at the\nbeginning of the new song when skipping to next song in music app.\n\nThis is because some effects (especially virtualizer) have a tail.\nThis tail was not played when previous song was stopped because effects were\nnot processed when no tracks were present on a given session. This is to\nreduce CPU load when effects are enabled but no audio is playing.\nThe tail was then rendered when the new song was started.\n\nAdded a delay before stopping effect process after all tracks have been removed from a session.\n\nIssue 5584880.\n\nChange-Id: I815e0f7441f9302e8dfe413dc269a94e4cc6fd95\n"
    },
    {
      "commit": "c51bb4d394dd47e48abc8a6d9cbc740f821546ff",
      "tree": "e1739426782205c6b0ee3d3f87fa79e15f5eb695",
      "parents": [
        "be70785f9b2dbd2c52fd8676d99bc64b22784201",
        "60201f2b4ee3fcf222310b5bf91d1d150470cab7"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Nov 11 16:19:29 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 16:19:29 2011 -0800"
      },
      "message": "Merge \"XML parsing optimizations\" into ics-mr1"
    },
    {
      "commit": "de1f065be109e1c313d8330c8e34210fedaac74e",
      "tree": "ba350f88aa1c75fd400552b5ca8afa0c8e26f9e2",
      "parents": [
        "24597eb77e1a88994b83c5b1f45d5b72383943b8"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Nov 11 16:13:48 2011 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Nov 11 16:13:48 2011 -0800"
      },
      "message": "Fix 5607938 AudioFocusDeathHandler leaks GREF\n\nThe AudioFocus death handler was correctly updating the audio\n focus stack when an audio focus client dies, but the death handler\n was leaking GREF if unlinkToDeath() is not called.\nThe fix consists in making sure unlinkToDeath() is always called\n by calling it in its finalizer.\n\nChange-Id: I0c5343b4986ab582cadbf171fc53816952dc16f5\n"
    },
    {
      "commit": "60201f2b4ee3fcf222310b5bf91d1d150470cab7",
      "tree": "a11c3c0842975496f8e4ed4746b752b983f4e33a",
      "parents": [
        "d400d03f4a6384449f8b0d3c8a9aa7e1e8aa5a16"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Nov 11 15:47:21 2011 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Nov 11 16:10:42 2011 -0800"
      },
      "message": "XML parsing optimizations\n\nTraceview showed approximately 10% of total parse time inside the\nsynthetic \u0027trampoline\u0027 methods generated to provide inner classes\nwith access to their outer class\u0027s private fields.  The bottleneck\nin this particular case is in XmlBlock and its inner class Parser.\n\nMaking the bottlneck outer-class members and methods package-scope\ninstead of private removes that 10% overhead being spent within\nthese access trampolines.\n\nTraceview tends to overemphasize the significance of very small\nmethods such as these trampolines.  That said, the measured speed\ngain on the ParseLargeXmlResFg op due to this patch is between\n5% and 6%.\n\nChange-Id: Ia0e3ae5408d1f9992b46e6e30dd2407090379b07\n"
    },
    {
      "commit": "f1f0c873b1d119a19342cb67ca77b59607951659",
      "tree": "5680df43f4ef32c5c025deb5559b5a864b4d41a1",
      "parents": [
        "6200a4b7eb07507055af93ec1a054640a39b9751"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Nov 11 15:03:05 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Nov 11 15:41:40 2011 -0800"
      },
      "message": "Fix bug in TextLayoutCacheKey handling embedded nulls.\n\nWe were not passing the length of the UTF-16 string to\nString16::setTo.  As a result, it was copying the contents of\nthe text up to the first null it found.\n\nFirst problem, these strings are not typically null terminated!\n\nSecond problem, if the string contained a null character, then\nwe might truncate it.  However, we only truncated the string\nwhen the copy constructor was invoked (say, when we called\nget() on the cache) but not in internalTextCopy() (before\nadding the key to the cache).\n\nAs a result of the second problem, we would first search\nthe cache for a key that matched a partially copied truncated\nstring (potentially reading uninitialized memory that followed it).\nFinding none, we would add the entry to the cache using\nthe correct key.\n\nIf the cache already had a value associated with the correct key,\nthen the put would fail, returning false.  Charging ever onwards,\nwe would add the size of the entry to the cache size.\n\nProceeding in this manner, it was possible for the cache to\nbelieve it had less remaining space than it really did.  At that\npoint, it was possible for the cache to evict all entries and\nyet still not think it had room to add a new one, so it would\ncontinue trying to make space indefinitely.\n\nBug: 5576812\nChange-Id: I05251594f6b2da0a5dc09f7200f04fe9100ec766\n"
    },
    {
      "commit": "be70785f9b2dbd2c52fd8676d99bc64b22784201",
      "tree": "8c73c7f75259deb7a76bf26bb50e795763b9c39a",
      "parents": [
        "24597eb77e1a88994b83c5b1f45d5b72383943b8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 11 14:32:10 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 11 15:05:59 2011 -0800"
      },
      "message": "Make activity manager more robust in the face of app activity leaks.\n\nThis came up from bug #5601885: Memory increase (leak?) in system_server\nStingray MR1\n\nThis isn\u0027t *really* a leak in the system process -- it is a leak in an\napplication process that is causing the system process to keep around\na bunch of ActivityRecord objects longer than it should, until that app\nprocess is ultimately killed.\n\nUnfortunately these days leaking an ActivityRecord also often means\nleaking a thumbnail, which is a big slab of memory.\n\nSo make the activity manager better about this, using a weak reference\nfrom the handle the object has so we can still clean away most of the\nstate associated with the ActivityRecord even if the client side leaks\nits own reference.\n\nChange-Id: Idbab45e09749cdfb54899203da7981e7b3576e25\n"
    },
    {
      "commit": "6200a4b7eb07507055af93ec1a054640a39b9751",
      "tree": "9970cc2be03d5b5dafc4f01ee970d1bd4265f94d",
      "parents": [
        "5f8b7269d66acb45dcb74a1eb38102cb1d1431df",
        "63464c522915b5b12b6853d8568866c3d49008a3"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Nov 11 14:54:02 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 14:54:02 2011 -0800"
      },
      "message": "Merge \"DO NOT MERGE Cherry pick from ics-mr1 - Bug 5275928 - Don\u0027t try to open an overflow menu under invalid circumstances.\" into ics-mr0"
    },
    {
      "commit": "24597eb77e1a88994b83c5b1f45d5b72383943b8",
      "tree": "6cf393c979f046e4c10765a70f75ce4ff5337999",
      "parents": [
        "d400d03f4a6384449f8b0d3c8a9aa7e1e8aa5a16",
        "fd1be2bc1ebfccf9d111dbe3451293d6e31e4af1"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Nov 11 14:37:18 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 14:37:18 2011 -0800"
      },
      "message": "Merge \"Tone down Tethering logs.\" into ics-mr1"
    },
    {
      "commit": "d400d03f4a6384449f8b0d3c8a9aa7e1e8aa5a16",
      "tree": "8e609cd46cd31bcbdf77fddc891db0468c59ee95",
      "parents": [
        "847fbbeaf9e3ba187a45d0a631f0c087ce25b7f6",
        "5a6ef737edbf57577443ac056613afe6cb121519"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 11 14:24:58 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 14:24:58 2011 -0800"
      },
      "message": "Merge \"Fix issue #5595933: GREF leak due to race condition in...\" into ics-mr1"
    },
    {
      "commit": "847fbbeaf9e3ba187a45d0a631f0c087ce25b7f6",
      "tree": "fd89a729ed542b5255d67d69380db4e665935cb9",
      "parents": [
        "48b651cb2a3afab979c2a46185fd7edfa5424387",
        "1373a8eb581fe3c8e9a036e69042015f98a7e346"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Nov 11 14:24:53 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 14:24:53 2011 -0800"
      },
      "message": "Merge \"Localized optimizations in views and bitmaps\" into ics-mr1"
    },
    {
      "commit": "fd1be2bc1ebfccf9d111dbe3451293d6e31e4af1",
      "tree": "bb6c2fe2c0123acf4e89f0bf933e8c8b15841a45",
      "parents": [
        "de62d9cbe00d0fcac24af9a3d89ba7a125e56eaa"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Nov 11 12:30:19 2011 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Nov 11 14:09:45 2011 -0800"
      },
      "message": "Tone down Tethering logs.\n\nbug:5601582\nChange-Id: I66c0a5a06a2c13a7cf93ea264d156b37df23745f\n"
    },
    {
      "commit": "5f8b7269d66acb45dcb74a1eb38102cb1d1431df",
      "tree": "4ec1bdf932598205a26456abb9b98f341c90a785",
      "parents": [
        "5ad6f646fbe692b94961df6472bec2b8bd1ea382"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Fri Nov 11 13:39:34 2011 -0800"
      },
      "committer": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Fri Nov 11 13:39:34 2011 -0800"
      },
      "message": "docs: fix typo\n\nChange-Id: I86ebd8bced2ca133fc6faff43c2e69205f0c9862\n"
    },
    {
      "commit": "b7928463a32092940dd56b0694a624c21d18325d",
      "tree": "b5b6650c1c14e4d770b0375fdc36cd5a0f6d4bd3",
      "parents": [
        "270826a8878b5470d48d93ca3d518ac93860870d"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Nov 09 15:35:34 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Nov 11 13:17:03 2011 -0800"
      },
      "message": "EGL: add the ANDROID suffix to the blob cache ext\n\nThis change adds the ANDROID suffix to the all the types and functions\ndefined by the EGL_ANDROID_blob_cache extension.\n\nChange-Id: I087875b96d9a7053efb9c8d5614f9f765eed799d\n"
    },
    {
      "commit": "48b651cb2a3afab979c2a46185fd7edfa5424387",
      "tree": "0bc2f99ea1d8f6c4686668ba62b5e2023808d56f",
      "parents": [
        "a303f0ecfc5472d3b2e65cb7de9f7413a9a83d9a",
        "bb951c893973691554f49d2e725985125f866b27"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Nov 11 13:06:44 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 13:06:44 2011 -0800"
      },
      "message": "Merge \"Changes for access control.\" into ics-mr1"
    },
    {
      "commit": "1373a8eb581fe3c8e9a036e69042015f98a7e346",
      "tree": "0f71cda77b7f24614a90b6ed428788f2cf8a85a0",
      "parents": [
        "a3cc20fff073bd3ca588f1e61f0f7034aecf3ebb"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Nov 10 19:59:13 2011 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Nov 11 12:46:48 2011 -0800"
      },
      "message": "Localized optimizations in views and bitmaps\n\n* Don\u0027t call context.getResources() redundantly when unnecessary;\n  similarly for Resources.getCompatibilityInfo()\n\n* During bitmap creation, don\u0027t bother clearing to 0: it\u0027s unnecessary\n  because now that the raw bits are stored in a VM-side byte array, it\n  was cleared at initialization time.  Also, don\u0027t use the sanity-\n  checking public entry point to erase to a color, because we know\n  that we\u0027re by definition in a \"legal\" path to erase to the initial\n  contents and don\u0027t need to incur the overhead of the (inappropriate)\n  sanity checking.\n\nChange-Id: Idaca4d64fdecefd5d51337646ead32e1db510e02\n"
    },
    {
      "commit": "5a6ef737edbf57577443ac056613afe6cb121519",
      "tree": "8047f7d47b910e4ef3394510bae830d19bad2a3f",
      "parents": [
        "15843aa5f66fee8eee5e634508dbf83a4e5ab55d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 11 12:31:52 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 11 12:31:52 2011 -0800"
      },
      "message": "Fix issue #5595933: GREF leak due to race condition in...\n\n...LoadedApk.ServiceDispatcher.connected , LoadedApk.forgetServiceDispatcher\n\nDon\u0027t be stupid if we receive a new binding to a ServiceConnection after it\nhas already been unbound.\n\nChange-Id: I85a49de97372bf9af55542a89031f0b7a2ac8fbb\n"
    },
    {
      "commit": "a303f0ecfc5472d3b2e65cb7de9f7413a9a83d9a",
      "tree": "d36dc021c2806f8ca12cc381dc2282fea40d3c7f",
      "parents": [
        "20d8c5ed96d6fb81d14cbce5221025ed6c954d6e",
        "98f06da8ed2851a768358de1979838ad1bb6d187"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Fri Nov 11 12:16:41 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 12:16:41 2011 -0800"
      },
      "message": "Merge \"Send CONNECT_OTHER_PROFILE to Device profile for hfp and a2dp incoming connect\" into ics-mr1"
    },
    {
      "commit": "98f06da8ed2851a768358de1979838ad1bb6d187",
      "tree": "8c072819eb69143a4f33b3def07dafd57bba95f5",
      "parents": [
        "9490fe4095171b9af380812b895101f8142d3cd5"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Nov 10 00:03:28 2011 -0800"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Fri Nov 11 12:11:35 2011 -0800"
      },
      "message": "Send CONNECT_OTHER_PROFILE to Device profile for hfp and a2dp incoming connect\n\nSend CONNECT_OTHER_PROFILE to Device profile for low priority hfp and a2dp\nincoming connect. In the case when HFP autoconnect is off but a2dp autoconnect\nis on, if HF autoconnect to HFP, phone will reject HFP but connect a2dp.\nBefore this fix, phone reject HFP. A2dp will not get connected unless the HF do\nmedia auto-connect, which most carkits do not do.\nAlso do similar change for incoming a2dp connection\nbug 5091838\n\nChange-Id: Ife1815f527bcd94e0d9ffc645028484fa9c49a43\n"
    },
    {
      "commit": "5ad6f646fbe692b94961df6472bec2b8bd1ea382",
      "tree": "657a647aded0cf34fc697846fff638552503caea",
      "parents": [
        "7b8bec280f20e8a5863d8214bbc195497335eba6",
        "d992aaadb0400a341bc94fc33098a55f057b4f07"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Fri Nov 11 12:06:39 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 12:06:39 2011 -0800"
      },
      "message": "Merge \"docs: ndk r7 rel notes\" into ics-mr0"
    },
    {
      "commit": "63464c522915b5b12b6853d8568866c3d49008a3",
      "tree": "1609739ffdb7e36d88f86b22b2ddb96b70597667",
      "parents": [
        "7b8bec280f20e8a5863d8214bbc195497335eba6"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Oct 27 17:46:07 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Nov 11 12:02:01 2011 -0800"
      },
      "message": "DO NOT MERGE Cherry pick from ics-mr1 - Bug 5275928 - Don\u0027t try to open an\noverflow menu under invalid circumstances.\n\nChange-Id: Ifb847b914b880ffb21dd5fc6efa833f46466f224\n"
    },
    {
      "commit": "20d8c5ed96d6fb81d14cbce5221025ed6c954d6e",
      "tree": "a1293fb75ccfdd63746fc0a17303be7748c97e7f",
      "parents": [
        "be425ccea47c13d3f8f3d877fdbdcb3c074f7e8b",
        "1fe155251ed87067024f88ff313358acab495054"
      ],
      "author": {
        "name": "Peter Ng",
        "email": "petergng@google.com",
        "time": "Fri Nov 11 11:57:41 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 11:57:41 2011 -0800"
      },
      "message": "Merge \"Making the quicksettings notifications icon the right opacity\" into ics-mr1"
    },
    {
      "commit": "93c47f10285df8311601fa94ab3c627b0d0cd4be",
      "tree": "54f8630bc5e79440c073a583c63a848e32d69bb5",
      "parents": [
        "99898de902c36687be126b33ee8a4858d26871ac"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Nov 11 11:49:45 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Nov 11 11:49:45 2011 -0800"
      },
      "message": "Fixing a race condition in RSSurfaceView. Bug 5601083\nWhen destroy is called shortly after creation, RS tries to set a surface on a partially destroyed context.\n\nChange-Id: I7a382a701efde3264e5cd9b9a9b428ade5eb4a9a\n"
    },
    {
      "commit": "be425ccea47c13d3f8f3d877fdbdcb3c074f7e8b",
      "tree": "fe3eb42414b0248ac26c356fe384d6a79b4b37e5",
      "parents": [
        "b7a000a6fb84ae75847e730332bae62ba1234999",
        "4eff8d37da8f9fa24c00dc4b1fa33300b2b510c8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 11 11:36:14 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 11:36:14 2011 -0800"
      },
      "message": "Merge \"Fix issue #5522658: Menu button shown on lock screen if app underneath requests it\" into ics-mr1"
    },
    {
      "commit": "75eaae7060d68ec477eb3b78572a4b6e1e9771fa",
      "tree": "c5246d7a440bee1172dd14bcf23dffb649547004",
      "parents": [
        "7b8bec280f20e8a5863d8214bbc195497335eba6"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Nov 11 10:44:43 2011 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Nov 11 11:11:32 2011 -0800"
      },
      "message": "Docs: update state list drawable with state_activated and revise selected/focused\n\nChange-Id: I6bd919fc71a74fc8135ed333c93d187e0d9e9d80\n"
    },
    {
      "commit": "b7a000a6fb84ae75847e730332bae62ba1234999",
      "tree": "1ceed497531cee93e83e1ebce22575f37284f530",
      "parents": [
        "23217182743521063655c6fb1b1580d3558cfbe7",
        "00aa51b355d2b9ae7604fe4c43f6e64193422dba"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Nov 11 10:49:24 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 10:49:24 2011 -0800"
      },
      "message": "Merge \"Unhide the key to retriever location information in 3gp/mp4 files\" into ics-mr1"
    },
    {
      "commit": "23217182743521063655c6fb1b1580d3558cfbe7",
      "tree": "8453db6b4612fb518e95bfe2510198ee2b3eab23",
      "parents": [
        "424781e2e1a1f1447eea733ffd1dc0f8006b628e",
        "54c7efa4dd7300a2ab008d392a83bfbdf97cdfad"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 11 10:46:02 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 10:46:02 2011 -0800"
      },
      "message": "Merge \"Didn\u0027t mean to check this in...\" into ics-mr1"
    },
    {
      "commit": "54c7efa4dd7300a2ab008d392a83bfbdf97cdfad",
      "tree": "b1c99cce0a632e718efd042206a4387b034d9411",
      "parents": [
        "cd556b82fd12dceb49e9d6543f80212721b220ec"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 11 10:17:00 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 11 10:17:00 2011 -0800"
      },
      "message": "Didn\u0027t mean to check this in...\n\nChange-Id: Ie5a1902ff2613cd349ca5724f63a3fe3306640c7\n"
    },
    {
      "commit": "424781e2e1a1f1447eea733ffd1dc0f8006b628e",
      "tree": "45e90ff9266fe590bdc22fd277651bd212934a94",
      "parents": [
        "1f8c621279ddb163ee3d63bf32d79955679db0c5"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Nov 11 09:56:03 2011 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Nov 11 09:56:03 2011 -0800"
      },
      "message": "Fix NPE in ConnectivityService.\n\nIf it\u0027s configured with a defined network but can\u0027t create a network state tracker\nfor it, it would NPE and restart the framework whenever a default network\ndisconnects.\n\nbug:5603268\nChange-Id: I816c4f522d766e0353a713623f6635b03395b01e\n"
    },
    {
      "commit": "bb951c893973691554f49d2e725985125f866b27",
      "tree": "355d7da2f890359a8b15f07261b2f8415238041d",
      "parents": [
        "de62d9cbe00d0fcac24af9a3d89ba7a125e56eaa"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Tue Nov 08 16:55:13 2011 -0600"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Nov 11 08:55:26 2011 -0800"
      },
      "message": "Changes for access control.\n\nThe package name is now required when using the\nNFC extras APIs so the context is stored away\nand used to derive the package name to be sent\nto the NfcService.\n\nBug: 4515759\nChange-Id: I1a3aba3fc026e0090a914b0686fc4b8dec25b927\n"
    },
    {
      "commit": "1f8c621279ddb163ee3d63bf32d79955679db0c5",
      "tree": "4298f4a73f987baeddd085d799f5aee175a63b20",
      "parents": [
        "cd556b82fd12dceb49e9d6543f80212721b220ec",
        "df8ab51ca664a29cf6d9d9a169286de0f36e772b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 11 08:17:22 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 08:17:22 2011 -0800"
      },
      "message": "Merge \"visualizer: reset buffer if playback is idle\" into ics-mr1"
    },
    {
      "commit": "cd556b82fd12dceb49e9d6543f80212721b220ec",
      "tree": "51e4d52ea2b3cbbe665d9fc1306b91472a992dff",
      "parents": [
        "5d42075e450a49af2bb37ca3a9610921df7607f2",
        "57cc14fcc1642e0437b791ca3056e3728808092e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 11 07:39:25 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 07:39:25 2011 -0800"
      },
      "message": "Merge \"Instead of asserting, signal a runtime error if the session doesn\u0027t contain\" into ics-mr1"
    },
    {
      "commit": "5d42075e450a49af2bb37ca3a9610921df7607f2",
      "tree": "d050451f9e03105923990264f376ef8163f2973a",
      "parents": [
        "d9f25bc941746f268ab978e6b2af7b7c4ec2ea89",
        "4d7dff1706b0fced0c912ebbb999aee4ede9bb1c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 11 07:39:18 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 07:39:18 2011 -0800"
      },
      "message": "Merge \"DO NOT MERGE: Instead of asserting, remove active streams if their sockets\" into ics-mr1"
    },
    {
      "commit": "d9f25bc941746f268ab978e6b2af7b7c4ec2ea89",
      "tree": "b8dc721c9ca6f9af4ee82537a8d7f514f4257e07",
      "parents": [
        "754c72ed9e8e83e5a913aa7552fc2e1b1b5277e0",
        "58c94bf43410af4c2db835b056ec840b72bdab4e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 11 07:39:11 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 07:39:11 2011 -0800"
      },
      "message": "Merge \"Disconnect on socket error on the RTSP control connection.\" into ics-mr1"
    },
    {
      "commit": "754c72ed9e8e83e5a913aa7552fc2e1b1b5277e0",
      "tree": "207a323afb5dbecc2aaf4e17cd09556444702d59",
      "parents": [
        "08e42967b9e459b7beb22e859f1f1eba0546741b"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 09 14:22:32 2011 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Nov 11 14:21:43 2011 +0000"
      },
      "message": "Notifiy callers when a speech synthesis error occurs.\n\nbug:5589877\nChange-Id: Ideca8966ea1caa6789b3273e388dd1f25c1e2758\n"
    },
    {
      "commit": "00aa51b355d2b9ae7604fe4c43f6e64193422dba",
      "tree": "1b6a6c4e66681f32812f7a30937d05f394262cf3",
      "parents": [
        "08e42967b9e459b7beb22e859f1f1eba0546741b"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Nov 10 14:46:26 2011 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Nov 11 01:49:01 2011 -0800"
      },
      "message": "Unhide the key to retriever location information in 3gp/mp4 files\n\nChange-Id: I71c651b403955c0f6f8df096e995a5f5f4e39130\nrelated-to-bug: 5560253\n"
    },
    {
      "commit": "08e42967b9e459b7beb22e859f1f1eba0546741b",
      "tree": "f93ec55d47c91b879485291bbd0abb17ea18ef08",
      "parents": [
        "d00e75e94d1aa5cee740a06a4ce760e49016f7f6",
        "77c500c9a1f763b31fb5a03c803b3523fcb72310"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Nov 11 01:44:06 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 01:44:06 2011 -0800"
      },
      "message": "Merge \"Add support for retrieving location information in mp4/3gpp files\" into ics-mr1"
    },
    {
      "commit": "d00e75e94d1aa5cee740a06a4ce760e49016f7f6",
      "tree": "2023a89c9379ec5721c21006de94ea9a5c9d4568",
      "parents": [
        "ab51626f22259e27ef376cbbc1d127524a57459d",
        "7b8bec280f20e8a5863d8214bbc195497335eba6"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 11 08:02:27 2011 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 11 08:02:27 2011 +0000"
      },
      "message": "am 7b8bec28: Merge \"PopupWindow dismiss() can get into a recursive loop.\" into ics-mr0\n\n* commit \u00277b8bec280f20e8a5863d8214bbc195497335eba6\u0027:\n  PopupWindow dismiss() can get into a recursive loop.\n"
    },
    {
      "commit": "ab51626f22259e27ef376cbbc1d127524a57459d",
      "tree": "922d7450fe70d699ea99d3f4375da6263c0ed602",
      "parents": [
        "787e2c276a5645ffbaddc5c23f4deb66d182e80d",
        "30f03ac650f2ffaafe9cc49942a4a8a7858dbd88"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Nov 11 08:02:27 2011 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 11 08:02:27 2011 +0000"
      },
      "message": "am 30f03ac6: (-s ours) DO NOT MERGE. Fix leak in LayoutTransition\n\n* commit \u002730f03ac650f2ffaafe9cc49942a4a8a7858dbd88\u0027:\n  DO NOT MERGE. Fix leak in LayoutTransition\n"
    },
    {
      "commit": "787e2c276a5645ffbaddc5c23f4deb66d182e80d",
      "tree": "922d7450fe70d699ea99d3f4375da6263c0ed602",
      "parents": [
        "51c00a57f4f956b4b0ce9562fa571b475ee6f6ae",
        "ca5c881374d051361eb5f9a191d51b5716ef2366"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Nov 11 08:02:26 2011 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 11 08:02:26 2011 +0000"
      },
      "message": "am ca5c8813: Merge \"SystemUI: Disable HW acceleration for status bar\" into ics-mr0\n\n* commit \u0027ca5c881374d051361eb5f9a191d51b5716ef2366\u0027:\n  SystemUI: Disable HW acceleration for status bar\n"
    },
    {
      "commit": "7b8bec280f20e8a5863d8214bbc195497335eba6",
      "tree": "5108b89edca15e5c75a28ae4922a3a3350163bea",
      "parents": [
        "30f03ac650f2ffaafe9cc49942a4a8a7858dbd88",
        "06f938e8aa56cd89ab0bdb04c8b946392c428dd1"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 11 00:00:02 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 00:00:02 2011 -0800"
      },
      "message": "Merge \"PopupWindow dismiss() can get into a recursive loop.\" into ics-mr0"
    },
    {
      "commit": "51c00a57f4f956b4b0ce9562fa571b475ee6f6ae",
      "tree": "0f99204c513c0cb815bdce79231919a0d16c14ef",
      "parents": [
        "992e77af1168ddce232b9b7702d01e5ccc7a249b",
        "d4ef8c8fc9ea70448e5d8138bf8bc96f4e69903f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 10 20:31:03 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 10 20:31:03 2011 -0800"
      },
      "message": "Merge \"Clamp non-monotonic stats instead of dropping.\" into ics-mr1"
    },
    {
      "commit": "992e77af1168ddce232b9b7702d01e5ccc7a249b",
      "tree": "8fc14147c165bf2c6c143259611ca213da8de3c7",
      "parents": [
        "8b50bd8c9ba594e2516014fcc4b950b8deb36312",
        "0fee21703b6ae3fc0b5007210e203444359559bc"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Nov 10 20:16:47 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 10 20:16:47 2011 -0800"
      },
      "message": "Merge \"Fold WiMAX state into the mobile RSSI.\" into ics-mr1"
    },
    {
      "commit": "8b50bd8c9ba594e2516014fcc4b950b8deb36312",
      "tree": "6dd576ec14d29bb62ac9277b3d057c6931e0d30f",
      "parents": [
        "0ddcad0b4e203fe56aeca74547b13f6063ccb13b",
        "633eabe56d3126fa92eb56636019e5792e20a5da"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Nov 10 20:16:38 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 10 20:16:38 2011 -0800"
      },
      "message": "Merge \"Remove dedicated wimax icon to fix RSSI layout.\" into ics-mr1"
    },
    {
      "commit": "0ddcad0b4e203fe56aeca74547b13f6063ccb13b",
      "tree": "6a743aa325a66d697648fbb11ab8f410ad636a16",
      "parents": [
        "d562d300cde63ae023f09fc3c7ded0988dead5d1",
        "b241b4c6ab8dc6174375b6f18f83e04f569b299f"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Nov 10 19:56:03 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 10 19:56:03 2011 -0800"
      },
      "message": "Merge \"Make the overridden ImageView#setVisibility remotable\" into ics-mr1"
    },
    {
      "commit": "b241b4c6ab8dc6174375b6f18f83e04f569b299f",
      "tree": "b4b907b4eb247455a6897ef9cf1861bdbc90bae0",
      "parents": [
        "49654c72344610032bbff4405024fad2b30e1100"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Nov 10 19:48:23 2011 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Nov 10 19:48:23 2011 -0800"
      },
      "message": "Make the overridden ImageView#setVisibility remotable\n\nChange-Id: Idaf061ea8c2a06ec8abaf74cf865446d9092afa2\n"
    },
    {
      "commit": "4eff8d37da8f9fa24c00dc4b1fa33300b2b510c8",
      "tree": "4544209c8594ea1984e29dd0dad80da4c46666b7",
      "parents": [
        "15843aa5f66fee8eee5e634508dbf83a4e5ab55d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 10 19:38:40 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 10 19:38:40 2011 -0800"
      },
      "message": "Fix issue #5522658: Menu button shown on lock screen if app underneath requests it\n\nDrive the menu button off of the currently focused window.  That is, after all,\nthe one that is going to receive the menu key event.\n\nChange-Id: I61cac1e274602e5ea53402ab15bd63a9cd89e9cd\n"
    },
    {
      "commit": "d562d300cde63ae023f09fc3c7ded0988dead5d1",
      "tree": "5b9c04382f63f9456cc2da839db6248b45aed7f6",
      "parents": [
        "9490fe4095171b9af380812b895101f8142d3cd5",
        "041a0baba7f075ab3aba9c075dd75695a51617e4"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Nov 10 19:27:58 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 10 19:27:58 2011 -0800"
      },
      "message": "Merge \"Deferring wallpaper update to improve workspace scrolling (issue 5506959)\" into ics-mr1"
    },
    {
      "commit": "da96f8ac2c1c35a54f3f36e6d776cb386a251d03",
      "tree": "646abfdfeee4346b422943924182162f4a3cdf84",
      "parents": [
        "50a66f0e9c5a85a6af4a99eb66656a69eba24572"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Nov 10 19:23:58 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Nov 10 19:23:58 2011 -0800"
      },
      "message": "Discard framebuffer rendering queues when discarding layers\nBug #5581817\n\nChange-Id: If612846ec5f7793710fc4df152791fb32c506551\n"
    },
    {
      "commit": "9490fe4095171b9af380812b895101f8142d3cd5",
      "tree": "9e488fe7e6c45b9734828f3e3969dbf533d13b54",
      "parents": [
        "99898de902c36687be126b33ee8a4858d26871ac",
        "9f9fac0ad227941950efd8d09617064e5d4a37be"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 10 17:58:27 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 10 17:58:27 2011 -0800"
      },
      "message": "Merge \"Fix lastVisible/global rects\" into ics-mr1"
    },
    {
      "commit": "d4ef8c8fc9ea70448e5d8138bf8bc96f4e69903f",
      "tree": "bf8a150acbe1b04c2a89747cb65382ac2589ce09",
      "parents": [
        "42694dc4a7af4f38e39cb26a852f3f75e730bb05"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 10 17:54:23 2011 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 10 17:54:23 2011 -0800"
      },
      "message": "Clamp non-monotonic stats instead of dropping.\n\nWhen encountering non-monotonic stats rows, recover remaining data by\nclamping to 0.  In particular, this avoids edge-case where persisting\nthreshold checks would never trigger.  Also recover when tethering\nsnapshots are missing.\n\nBug: 5600785, 5433871, 5600678\nChange-Id: I1871954ce3955cc4ac8846f9841bae0066176ffe\n"
    },
    {
      "commit": "30f03ac650f2ffaafe9cc49942a4a8a7858dbd88",
      "tree": "357fcaaaa51e71fe00e216cea0fcaf90c10eebce",
      "parents": [
        "ca5c881374d051361eb5f9a191d51b5716ef2366"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Nov 10 17:03:12 2011 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Nov 10 17:53:31 2011 -0800"
      },
      "message": "DO NOT MERGE. Fix leak in LayoutTransition\n\nLayoutTransition was making an incorrect assumption that there could\nonly be one transition animation on a child of a transitioning container.\nBut if multiple children are added/removed to/from that container, there would\nbe multiple calls to set up changing animations for each existing child\nof that container. This meant that the child would have multiple, new\nOnLayoutChangeListeners added to it as part of the setup process.\n\nMeanwhile, we would cache only the latest listener in a hashmap that used\nthe child as a key for the listener. Then when we cleaned up the hashmap later,\nwe would remove only the latest listener from the child, leaving the rest there\nfor eternity.\n\nThe fix is to skip the setup entirely for children that already have listeners\nset on them; they must, if that\u0027s the case, already have been set up and are\nalready listening for layout changes. Setting up the animation is redundant,\nand adding another listener is a leak.\n\nissue #5588509: memory leak in systemui\n\nChange-Id: Ie2192593d84702be7243c18760dfdb3a027b761c\n"
    },
    {
      "commit": "99898de902c36687be126b33ee8a4858d26871ac",
      "tree": "5331b9b9060c0d14ea0841eca0417027c140ca68",
      "parents": [
        "692fda9da31e2a25fd295140ec0d8b6cd0a934ee",
        "ef565c43939d9ce417f0064852badb91ae669e77"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Nov 10 17:40:20 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 10 17:40:20 2011 -0800"
      },
      "message": "Merge \"Fix NdefRecord byte-stream constructor.\" into ics-mr1"
    },
    {
      "commit": "692fda9da31e2a25fd295140ec0d8b6cd0a934ee",
      "tree": "6bec83330d1705edf12301ec3bd783e303559248",
      "parents": [
        "7c9f8005e20af0bb741e36d8239f301371ba5f7f",
        "8a22e59311ab797aeb10682b4c9e036ded95a429"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Nov 10 17:33:31 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 10 17:33:31 2011 -0800"
      },
      "message": "Merge \"Fix leak in LayoutTransition\" into ics-mr1"
    },
    {
      "commit": "9f9fac0ad227941950efd8d09617064e5d4a37be",
      "tree": "b024753e40caec8740072cfd61d0fd24816e9276",
      "parents": [
        "843e04d977fd348ed474da1d3c6a62e7dc837444"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 10 17:33:24 2011 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 10 17:33:24 2011 -0800"
      },
      "message": "Fix lastVisible/global rects\n\n Bug: 5601629\n References tend to always be equal to the things they are referencing,\n use copies instead.\n\nChange-Id: I0827878e91ef1fa6e0abe2d6499d55f4a211d890\n"
    },
    {
      "commit": "7c9f8005e20af0bb741e36d8239f301371ba5f7f",
      "tree": "9c81cf50fc9378626ab1a89dee4b2a16e0aa760b",
      "parents": [
        "50a66f0e9c5a85a6af4a99eb66656a69eba24572",
        "6537b028757af736ff53a13488de4fa75aaef9a9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Nov 10 17:22:14 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 10 17:22:14 2011 -0800"
      },
      "message": "Merge \"Fix Wimax-less build.\" into ics-mr1"
    },
    {
      "commit": "6537b028757af736ff53a13488de4fa75aaef9a9",
      "tree": "2f4b715bb29c8f29475d4d83ec2f04f919c826f7",
      "parents": [
        "785fd3685a69e5b3ef9c0958dcf4ae85f818e78d"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Nov 10 16:55:20 2011 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Nov 10 17:14:05 2011 -0800"
      },
      "message": "Fix Wimax-less build.\n\nA build with the wimax network type defined but wimax disabled\ncauses an NPE in ConnectivityService\u0027s constructor.\n\nbug:5237167\nChange-Id: I929eac217e1afa0e61346fdbc3e96a7d3ad09a54\n"
    },
    {
      "commit": "50a66f0e9c5a85a6af4a99eb66656a69eba24572",
      "tree": "195b2586e28ab77ea2e11284f611d437671c20e7",
      "parents": [
        "de62d9cbe00d0fcac24af9a3d89ba7a125e56eaa",
        "8ff6b9ebeeb24a6161ec6098e6bfdf8790ee5695"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Nov 10 17:10:41 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 10 17:10:41 2011 -0800"
      },
      "message": "Merge \"Terminate EGL when an app goes in the background\" into ics-mr1"
    },
    {
      "commit": "8a22e59311ab797aeb10682b4c9e036ded95a429",
      "tree": "df505c0549140dd95a320f91675a37a39349f46f",
      "parents": [
        "eae6c9972d91b9af58c3bf7ba0235c0a3e95c408"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Nov 10 17:03:12 2011 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Nov 10 17:03:12 2011 -0800"
      },
      "message": "Fix leak in LayoutTransition\n\nLayoutTransition was making an incorrect assumption that there could\nonly be one transition animation on a child of a transitioning container.\nBut if multiple children are added/removed to/from that container, there would\nbe multiple calls to set up changing animations for each existing child\nof that container. This meant that the child would have multiple, new\nOnLayoutChangeListeners added to it as part of the setup process.\n\nMeanwhile, we would cache only the latest listener in a hashmap that used\nthe child as a key for the listener. Then when we cleaned up the hashmap later,\nwe would remove only the latest listener from the child, leaving the rest there\nfor eternity.\n\nThe fix is to skip the setup entirely for children that already have listeners\nset on them; they must, if that\u0027s the case, already have been set up and are\nalready listening for layout changes. Setting up the animation is redundant,\nand adding another listener is a leak.\n\nissue #5588509: memory leak in systemui\n\nChange-Id: I2c9f312cc2bcf4f2d08ac6b5d8f8e495aa4f3597\n"
    },
    {
      "commit": "041a0baba7f075ab3aba9c075dd75695a51617e4",
      "tree": "1018008b16c35680185ecf049a62826f0935828d",
      "parents": [
        "4c96a59b4354c4a593a07a3273c186b51597bcc1"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Nov 09 20:10:27 2011 -0800"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Nov 10 16:53:26 2011 -0800"
      },
      "message": "Deferring wallpaper update to improve workspace scrolling (issue 5506959)\n\n-\u003e On the Xoom, this change gets us back up to 60 fps. The\n   change is really more of a workaround for the fact that we don\u0027t\n   have vsync, and we ought to be able to change it back once we do.\n\nChange-Id: I80888f18887bf5f2fed72c19641ed430ef6dbfcf\n"
    },
    {
      "commit": "8ff6b9ebeeb24a6161ec6098e6bfdf8790ee5695",
      "tree": "b6caef363611d37aa58a1b92d96b0b8e2e9f50c4",
      "parents": [
        "36a7f2a9adfa21ec31f00d496fef82e68931c860"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Nov 09 20:10:18 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Nov 10 16:44:49 2011 -0800"
      },
      "message": "Terminate EGL when an app goes in the background\n\nThis does not happen on high end gfx devices. This happens\nonly if only one EGL context is initialized in the current\nprocess.\n\nChange-Id: Ibd1737efdf84eef8a84108b05795440d1ae9964e\n"
    },
    {
      "commit": "de62d9cbe00d0fcac24af9a3d89ba7a125e56eaa",
      "tree": "084bbd932b38ddd06f91e78a1f8116f0615ba2d4",
      "parents": [
        "a3cc20fff073bd3ca588f1e61f0f7034aecf3ebb",
        "2b99e55ee3a0956a43a276f8018356ff9d08eafc"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Nov 10 16:38:42 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 10 16:38:42 2011 -0800"
      },
      "message": "Merge \"boot animation is dithered and scaled\" into ics-mr1"
    },
    {
      "commit": "ca5c881374d051361eb5f9a191d51b5716ef2366",
      "tree": "6588f92e630ae02e556b3437ead8d20ac7316d35",
      "parents": [
        "921afe39d6041b06c6a002b08f9dcd1561a9ae99",
        "87abde8a529c8768f65ed7281d5e89eda170e0f6"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Nov 10 16:06:12 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 10 16:06:12 2011 -0800"
      },
      "message": "Merge \"SystemUI: Disable HW acceleration for status bar\" into ics-mr0"
    },
    {
      "commit": "2b99e55ee3a0956a43a276f8018356ff9d08eafc",
      "tree": "6f6dd68ef11de2ecc5eeed67d478fcad1a65d4d2",
      "parents": [
        "785fd3685a69e5b3ef9c0958dcf4ae85f818e78d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Nov 10 15:59:07 2011 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Nov 10 15:59:07 2011 -0800"
      },
      "message": "boot animation is dithered and scaled\n\ndisable dithering which shouldn\u0027t have been enabled\nin the first place because the frames are typically scaled.\nwe still use a 16-bits texture format to preserve memory.\n\nBug: 5600948\nChange-Id: Ib4d6e133df4375d0d735cd4325b6e589bbc5dafe\n"
    },
    {
      "commit": "1fe155251ed87067024f88ff313358acab495054",
      "tree": "802122fabab44fc112689d365011604777c20a92",
      "parents": [
        "a3cc20fff073bd3ca588f1e61f0f7034aecf3ebb"
      ],
      "author": {
        "name": "Peter Ng",
        "email": "petergng@google.com",
        "time": "Thu Nov 10 15:42:57 2011 -0800"
      },
      "committer": {
        "name": "Peter Ng",
        "email": "petergng@google.com",
        "time": "Thu Nov 10 15:42:57 2011 -0800"
      },
      "message": "Making the quicksettings notifications icon the right opacity\n\nChange-Id: Ia732a63f02b80ca9ba88533c19a7c47f9b02fc0d\n"
    },
    {
      "commit": "ef565c43939d9ce417f0064852badb91ae669e77",
      "tree": "bb8a82811f654b7141fa6bde4f910ba10410eb04",
      "parents": [
        "0946fe5be33eca9c728e5ad86869691f980590e2"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Nov 10 15:20:14 2011 -0800"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Nov 10 15:20:14 2011 -0800"
      },
      "message": "Fix NdefRecord byte-stream constructor.\n\nBug: 5601404\nChange-Id: I30fada97487829a8b2ccc1a1e7a32837c29ddd70\n"
    }
  ],
  "next": "58c94bf43410af4c2db835b056ec840b72bdab4e"
}
