)]}'
{
  "log": [
    {
      "commit": "ca54ec302f5bddd1674ea1f36cd3b7c540b2fbca",
      "tree": "2a41d84f4a8f751b207bf679a33c03226657aee3",
      "parents": [
        "9db8abcd1e67a782b4de2cb8609c1eee9e64ca6d"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Sep 20 17:20:30 2010 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Sep 20 17:20:30 2010 -0700"
      },
      "message": "Add support for Float64 (double) to RenderScript.\n\nChange-Id: Iad1c4adadf657a46aa38a3fad7813927e643e29d\n"
    },
    {
      "commit": "9db8abcd1e67a782b4de2cb8609c1eee9e64ca6d",
      "tree": "976624454edc60dfaa9049813b6c7cee52ea79b5",
      "parents": [
        "580807a20acfbd6ef313cf7fa51f0a9de16154ec",
        "40d272c13208eee6511c7e7259af68349da41ccb"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Sep 17 14:07:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 17 14:07:13 2010 -0700"
      },
      "message": "Merge \"Fix a SurfaceFlinger bug.\""
    },
    {
      "commit": "580807a20acfbd6ef313cf7fa51f0a9de16154ec",
      "tree": "1993ae6b809aea5f0a94390f758bfb0e2711c7ce",
      "parents": [
        "872630590501cef9783f0669218c3e85e218db05",
        "93a958f0958b852c0a2c7b940c74eeae283ba02b"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Sep 17 13:55:39 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 17 13:55:39 2010 -0700"
      },
      "message": "Merge \"Handle RS reflection name changes.\""
    },
    {
      "commit": "872630590501cef9783f0669218c3e85e218db05",
      "tree": "7412bc47919b425714363d5eb0880fb11dc0d417",
      "parents": [
        "2c6f34480c5940e9b394222456c5e8c304a4a446",
        "d48a15c3fead59a1aa710a16bb5f923164475918"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Fri Sep 17 13:54:55 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 17 13:54:55 2010 -0700"
      },
      "message": "Merge \"Adding default profiles for specific levels.\""
    },
    {
      "commit": "2c6f34480c5940e9b394222456c5e8c304a4a446",
      "tree": "94586461702471dd6ebc2d09862aa8d62f6cdc78",
      "parents": [
        "d74a72fd0ae97d9ef7b0708665995a70d6f060ae",
        "a8c6ceedbaf73c052795c44ad00de90254486fe0"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Sep 17 13:50:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 17 13:50:21 2010 -0700"
      },
      "message": "Merge \"Minor app updates for RS. force RSTest to portrait.\""
    },
    {
      "commit": "d74a72fd0ae97d9ef7b0708665995a70d6f060ae",
      "tree": "3c573100ccce2c9743e33f3c53a8529868ecfc0d",
      "parents": [
        "0b7a3bc3de08affd44c1454d2e5b2643a560e936",
        "4fd8bb4b562078f51958af3285c94a72a052df67"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 17 13:42:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 17 13:42:27 2010 -0700"
      },
      "message": "Merge \"Fix function name match for refcounting funcs.\""
    },
    {
      "commit": "d48a15c3fead59a1aa710a16bb5f923164475918",
      "tree": "a03bbc1d91b78d6a01873fd63a1129e54574f6fc",
      "parents": [
        "fb5a2d736573ab4b03d615a2dbc3dd84cc78f414"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Thu Sep 16 22:25:23 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Fri Sep 17 13:19:13 2010 -0700"
      },
      "message": "Adding default profiles for specific levels.\n\nThe low and high profiles should each match one of the\nspecific profiles. So we need to add the specific profiles\ncorresponding to the low/high profiles. This makes the\ndefault profile compliant to documentation + cts.\n\nAlso fixed javadoc to account time lapse profiles.\n\nChange-Id: I34e7307d00ce261c69dc10ead2900025c7f6d428\n"
    },
    {
      "commit": "4fd8bb4b562078f51958af3285c94a72a052df67",
      "tree": "f53b20cb3d0027eb44e5863d375c44254afa12de",
      "parents": [
        "d081fffab58b4cb8a36b7a083ab7793585bc1510"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 17 13:17:17 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 17 13:17:17 2010 -0700"
      },
      "message": "Fix function name match for refcounting funcs.\n\nChange-Id: I3fa8211200023e0df494cd9aab698e215b3c2164\n"
    },
    {
      "commit": "0b7a3bc3de08affd44c1454d2e5b2643a560e936",
      "tree": "8a59a40bee8a499b8cfea1cd99ac49e3e6ddb9e9",
      "parents": [
        "3fed1bd49a43fa006d92d69c2ff34751cb4b25e3",
        "2c1723ef56a8d8e865b27dad0beede3ac2ae734e"
      ],
      "author": {
        "name": "Joe Malin",
        "email": "jmalin@google.com",
        "time": "Fri Sep 17 12:43:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 17 12:43:06 2010 -0700"
      },
      "message": "Merge \"Doc Change: add screenshots to Testing in Eclipse topic\""
    },
    {
      "commit": "40d272c13208eee6511c7e7259af68349da41ccb",
      "tree": "1a0e663027347afc0754b4a7c4618e2b52b4fd44",
      "parents": [
        "2a5a53709ee40d4e400ef78adc695a1a9ae874e2"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Sep 17 12:17:15 2010 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Sep 17 12:19:07 2010 -0700"
      },
      "message": "Fix a SurfaceFlinger bug.\n\nThe bug caused SurfaceFlinger to constantly trigger reallocation of buffers\nthat requested a fixed size.\n\nChange-Id: Ic993a60e6474e36a344c8b48d541a0d08b8c4faf\n"
    },
    {
      "commit": "3fed1bd49a43fa006d92d69c2ff34751cb4b25e3",
      "tree": "a08fbba41fa640ad8a1a9ff9e5b872787369d114",
      "parents": [
        "bfb619a12aa723ab2d6a9ce9444f633488cc31a4",
        "14bcc0e7fe4e2cfddb0d98079ec0fbdbe33c5e87"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Fri Sep 17 11:31:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 17 11:31:45 2010 -0700"
      },
      "message": "Merge \"Use website preferred width as the fixed viewport.\""
    },
    {
      "commit": "14bcc0e7fe4e2cfddb0d98079ec0fbdbe33c5e87",
      "tree": "d68d48f9e47cbfad554c4ae621706dcfa89a4ef9",
      "parents": [
        "a8f99bbbbc89014a2c38637f8e2179f0cd578b11"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Fri Sep 17 10:12:05 2010 -0700"
      },
      "committer": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Fri Sep 17 10:54:48 2010 -0700"
      },
      "message": "Use website preferred width as the fixed viewport.\n\nThis preferred width will be set between the default viewport width and\nthe max fixed viewport width.  The default viewport width serves as the\nminimum fixed viewport width, so it\u0027s lowered to 980.\n\nThis change will make the shirt.woot.com/blog site works better, since it\u0027s using\n1080 as the preferred width, so user needs not to scroll in overview mode.\n\nissue: 3003933\nChange-Id: Ie3eed44a54d277f5bc5f63cd394d463012a80d80\n"
    },
    {
      "commit": "bfb619a12aa723ab2d6a9ce9444f633488cc31a4",
      "tree": "9e807306ce35a01da034b1714a3b324d1ee2b5e6",
      "parents": [
        "4e874edf69ce9900eb847629dc4d3616972a3468",
        "d208c3a68b96cf0c1dde5cdeab0e8464b9e52018"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Sep 17 10:21:55 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 17 10:21:55 2010 -0700"
      },
      "message": "Merge \"Convert Numbers to Booleans when calling getAsBoolean().\""
    },
    {
      "commit": "4e874edf69ce9900eb847629dc4d3616972a3468",
      "tree": "a767a7453e14168e8e4ff707d1e2be0edf1d47f0",
      "parents": [
        "7553cf74e67a83440139b34a098b90a2ad6ed86d"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Sep 15 18:40:49 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Fri Sep 17 10:15:40 2010 -0700"
      },
      "message": "don\u0027t compile statement for certain SQL statements\n\nSQL statements such as Create table, Pragma, Begin, Commit, Rollback\netc don\u0027t need a compiled statement.\n\nChange-Id: I55f5e4e6cbb41cbe83e592e25ba852fe23e2b39f\n"
    },
    {
      "commit": "93a958f0958b852c0a2c7b940c74eeae283ba02b",
      "tree": "2cd01dd0faaef882ea2564138aab7d947f924c73",
      "parents": [
        "a8c6ceedbaf73c052795c44ad00de90254486fe0"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Sep 16 17:18:55 2010 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Sep 17 10:03:00 2010 -0700"
      },
      "message": "Handle RS reflection name changes.\n\nChange-Id: I0f3f9805a0f0bf44ce9e9944a3eaa5a80dd0cdde\n"
    },
    {
      "commit": "7553cf74e67a83440139b34a098b90a2ad6ed86d",
      "tree": "f0edf06f1c85c6fa49d77468ff14383a4930b7f6",
      "parents": [
        "67a58a0f7c2902ec4f89a587e56a209a36dbda8d"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Wed Sep 15 15:08:49 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Fri Sep 17 09:50:27 2010 -0700"
      },
      "message": "Implemented frequent read returns for quick stop in time lapse.\n\nIf the frame capture interval is large, read will block for a long time.\nDue to the way the mediaRecorder framework works, a stop() call from\nmediaRecorder waits until the read returns, causing a long wait for\nstop() to return. To avoid this, we return a copy of the last read\nframe with the same time stamp if a frame is not available quickly.\nThis keeps the read() call from blocking too long. This method is\ntriggered when startQuickReadReturns() is called on\nCameraSourceTimeLapse.\n\nIn the still camera case, also using waitRelative on Condition\ninstaed of sleeping, so that we can wake it up.\nAlso for the idle check instead of sleeping, we now wait on a\ncondition variable, which is woken up when the last takePicture\ncallback gets called.\n\nChange-Id: Ia74386e175536aee0f44ae2f8b114c353d3d72f5\n"
    },
    {
      "commit": "67a58a0f7c2902ec4f89a587e56a209a36dbda8d",
      "tree": "09ce9854777e041502f82b51a1ba403b04b04bd8",
      "parents": [
        "71579f97f8477c9a168dc52a19a31f73024d7b93",
        "394e0fb84996f5f5ee9e33c9e2f0e11066e6f943"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Sep 17 09:19:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 17 09:19:21 2010 -0700"
      },
      "message": "Merge \"Updated Summarizer to use SQLite DB.\""
    },
    {
      "commit": "71579f97f8477c9a168dc52a19a31f73024d7b93",
      "tree": "c6816c9c082972dd285a21db3ba377e64a0f2f48",
      "parents": [
        "fadb0de33d3d4b0da765e2d3f60b895016b89c4f",
        "a8f99bbbbc89014a2c38637f8e2179f0cd578b11"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Fri Sep 17 09:00:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 17 09:00:40 2010 -0700"
      },
      "message": "Merge \"Use website specified viewport.\""
    },
    {
      "commit": "394e0fb84996f5f5ee9e33c9e2f0e11066e6f943",
      "tree": "65866dbab103ca2e844be0c00265615b37a5acdb",
      "parents": [
        "fadb0de33d3d4b0da765e2d3f60b895016b89c4f"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Sep 17 16:35:46 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Sep 17 16:35:46 2010 +0100"
      },
      "message": "Updated Summarizer to use SQLite DB.\n\nIt avoids OOM issues by dumping the memory to the DB every\nfew hundred tests and then reading them in chunks when\ngenerating summaries, etc.\n\nChange-Id: I5f63d960d456f17e9f2189230a7ae0ca5607ce51\n"
    },
    {
      "commit": "fadb0de33d3d4b0da765e2d3f60b895016b89c4f",
      "tree": "4dec06dffcc610954d1c24ac4fcb9e746901f6d3",
      "parents": [
        "76c97ee414dfc752ce26201a440bf7c451acae85"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Sep 17 15:23:55 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Sep 17 16:14:39 2010 +0100"
      },
      "message": "Changed Summarizer to dump generated html code to file every few hundred tests to avoid OOM errors.\n\nChange-Id: Id0917d45ffab2e47d67d17d629f342add5292d4e\n"
    },
    {
      "commit": "76c97ee414dfc752ce26201a440bf7c451acae85",
      "tree": "a1f02eb1463fb29473e818b3d1ef18e90c805eb4",
      "parents": [
        "062c0c98469e3322fdc01d88a66c9ef1ae3f829a"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Sep 17 15:41:11 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Sep 17 16:12:21 2010 +0100"
      },
      "message": "Fix DumpRenderTree2 to serve HTTP tests on http://127.0.0.1:8000\n\nCurrently DumpRenderTree2 serves HTTP tests on http://localhost:8080.\nSome of the tests hardcode \u0027http://127.0.0.1:8000\u0027 for resources, so\nwe must use this scheme and port for the requests to be same-origin.\n\nThis fixes LayoutTest http/tests/appcache/credential-url.html\n\nChange-Id: I2a9c402fc7b0e0b62eb4a278d67ac0e63ef96e8b\n"
    },
    {
      "commit": "062c0c98469e3322fdc01d88a66c9ef1ae3f829a",
      "tree": "df43c96b133da29d39644e58736ea1c5a18c063f",
      "parents": [
        "517ebf14d4da3c4f2f07f520cdeabc1911442cd3",
        "9893d96d1231235f3d984e9dc751f08409a5f873"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Sep 17 07:29:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 17 07:29:14 2010 -0700"
      },
      "message": "Merge \"Updated ManagerService to call Summarizer.summarize() in a separate thread.\""
    },
    {
      "commit": "517ebf14d4da3c4f2f07f520cdeabc1911442cd3",
      "tree": "6c45273354160f446d44cc6293b2ea5035b7f825",
      "parents": [
        "b6a2364ebad11596858892fa9806346e1c011ad6",
        "4af7705631880a8f0b1d2c34df47be4b554b7a15"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Sep 17 07:28:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 17 07:28:58 2010 -0700"
      },
      "message": "Merge \"Changed the behaviour of run_apache2.py restart.\""
    },
    {
      "commit": "4af7705631880a8f0b1d2c34df47be4b554b7a15",
      "tree": "42f8796a2b8960dd05b47535b1c6e2e1d45dd425",
      "parents": [
        "44ce3242a984bc3959e43fc832966d7f0ed61159"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Sep 17 14:43:03 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Sep 17 15:27:34 2010 +0100"
      },
      "message": "Changed the behaviour of run_apache2.py restart.\n\nNow it explicitly stops and starts the server and not just invokes apache2 -k restart\n\nChange-Id: I74cfa9c3388552fcc56b62c5ab614262ca540d0b\n"
    },
    {
      "commit": "9893d96d1231235f3d984e9dc751f08409a5f873",
      "tree": "38273a85d3d8e0a17cedb195076babcdae2ca9ba",
      "parents": [
        "b6a2364ebad11596858892fa9806346e1c011ad6"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Sep 17 15:10:18 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Sep 17 15:11:15 2010 +0100"
      },
      "message": "Updated ManagerService to call Summarizer.summarize() in a separate thread.\n\nThis could potentially take a long time and result in ANR.\n\nChange-Id: Ib8b246e627e841217b68c955d92c97801e93d923\n"
    },
    {
      "commit": "b6a2364ebad11596858892fa9806346e1c011ad6",
      "tree": "e38cd9896a043687737f8e1ba7b166f6b6352d4d",
      "parents": [
        "44ce3242a984bc3959e43fc832966d7f0ed61159",
        "8a6def02473ee4fbffcd1b34173daf751d316202"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Sep 17 06:40:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 17 06:40:24 2010 -0700"
      },
      "message": "Merge \"Update DumpRenderTree2 to handle failing tests where no meaningful diff is available\""
    },
    {
      "commit": "d208c3a68b96cf0c1dde5cdeab0e8464b9e52018",
      "tree": "965db3772362e99b65c1da7dd0a14a78bbd6142a",
      "parents": [
        "e678f46ec45076203f6260f8a26f56d838c6b6ff"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Sep 17 08:12:19 2010 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Sep 17 08:12:19 2010 -0500"
      },
      "message": "Convert Numbers to Booleans when calling getAsBoolean().\n\nChange-Id: I31ad0bccd422f8e76cf37d500a93744cc23d4859\n"
    },
    {
      "commit": "8a6def02473ee4fbffcd1b34173daf751d316202",
      "tree": "a3d43e26ebb52c6b569edfb0bb1ea191712ab695",
      "parents": [
        "c0847c55eaef5b91d91abfdcfee5650eb22866eb"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Sep 17 11:39:22 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Sep 17 13:21:22 2010 +0100"
      },
      "message": "Update DumpRenderTree2 to handle failing tests where no meaningful diff is available\n\nCurrently, DumpRenderTree2 asigns the following result codes\n{PASS, FAIL_RESULT_DIFFERS, FAIL_NO_EXPECTED_RESULT, FAIL_TIMED_OUT,\nFAIL_CRASHED}\n\nThis is not strictly correct, as a test may fail for any of three\nreasons - crashing, timing out, or the the result not being as\nexpected. Therefore, it\u0027s possible for a test to fail even if the\nresult is as expected.\n\nThis patch updates AbstractResult to handle each of the three reasons\nfor failure separately. We then test all three to determine if the\ntest has passed.\n\nThis allows us to correctly report whether or not the result differs\nfrom expected for a failing test.\n\nChange-Id: I7adcfe72c4dd0bd3de2e1b868d9807be6eb5bddf\n"
    },
    {
      "commit": "44ce3242a984bc3959e43fc832966d7f0ed61159",
      "tree": "79796ef60278db9e451e429c16c39e2c6854bfbe",
      "parents": [
        "c0847c55eaef5b91d91abfdcfee5650eb22866eb",
        "78fbc54c182cfc6b21fe745213b02b7ea18775e7"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Sep 17 05:04:19 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 17 05:04:19 2010 -0700"
      },
      "message": "Merge \"Changed run_layout_tests.py and run_apache2.py to accept alternative tests root dir.\""
    },
    {
      "commit": "c0847c55eaef5b91d91abfdcfee5650eb22866eb",
      "tree": "d664d741d7155948834867e060ac64ac8d2af4bb",
      "parents": [
        "2c38de8436fefb5c2834d843ab3520474bc3a35a"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Sep 17 11:11:29 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Sep 17 12:30:21 2010 +0100"
      },
      "message": "Remove superfluous CSS from DumpRenderTree2\u0027s Summarizer\n\nChange-Id: Ifc3764ec3cf7bd5ee412abaf45112eed22083456\n"
    },
    {
      "commit": "2c38de8436fefb5c2834d843ab3520474bc3a35a",
      "tree": "6b1750e5f8a2305c0111a89c6ab284c11a53515e",
      "parents": [
        "9e2f4096cd9c01ffc05e405f92c7b77efac09e64"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Sep 16 18:57:55 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Sep 17 12:30:21 2010 +0100"
      },
      "message": "Implement WebViewClient.onReceivedHttpAuthRequest() in DumpRenderTree2\n\nThis fixes LayoutTest http/tests/appcache/auth.html.\n\nChange-Id: Idd9ead9c35341cc6a787d409ae2fe1bebef01d60\n"
    },
    {
      "commit": "78fbc54c182cfc6b21fe745213b02b7ea18775e7",
      "tree": "faf9cef84778b875a1cf4a8ff43bcedb74e2df5d",
      "parents": [
        "44c7197a8b3156c055fb596e62c5fd7f6bca7e8c"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Sep 16 19:13:01 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Sep 17 12:18:56 2010 +0100"
      },
      "message": "Changed run_layout_tests.py and run_apache2.py to accept alternative tests root dir.\n\nChange-Id: I6d0537b6712ca6f68ec004e5e8bf95b97b9017fc\n"
    },
    {
      "commit": "9e2f4096cd9c01ffc05e405f92c7b77efac09e64",
      "tree": "c379b4b0045d62ef5fb15a649bca403676361f4c",
      "parents": [
        "6aec9f4766ed447a8681958939662d8fdf0d0378",
        "e30fc66305f19314528ed44acb15228f96b6ffbf"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Sep 17 03:24:53 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 17 03:24:53 2010 -0700"
      },
      "message": "Merge \"Fix build.\""
    },
    {
      "commit": "e30fc66305f19314528ed44acb15228f96b6ffbf",
      "tree": "f84582ef2e46cf1ede3e268c5e4305efa8eabc8f",
      "parents": [
        "93f39477c1a0bf1764cc90c29524dfb0332b737c"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Sep 17 18:23:26 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Sep 17 18:23:26 2010 +0800"
      },
      "message": "Fix build.\n\nChange-Id: Icb6faa2ed6428d9db7f880a1855ce01d8cd22495\n"
    },
    {
      "commit": "6aec9f4766ed447a8681958939662d8fdf0d0378",
      "tree": "7cd3fa1f4a4abaa38784d21fe0ff32236e0e1a05",
      "parents": [
        "0a56f342f9e75bc108f1e37944b61f754cf6168b",
        "93f39477c1a0bf1764cc90c29524dfb0332b737c"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Sep 17 02:43:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 17 02:43:51 2010 -0700"
      },
      "message": "Merge \"Fix build\""
    },
    {
      "commit": "93f39477c1a0bf1764cc90c29524dfb0332b737c",
      "tree": "9b972dae97497e2410ce0f7f4dec482eff8330c3",
      "parents": [
        "6c62609e8fd71e5c25b843a955caf4d41a3a5db7"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Sep 17 17:42:19 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Sep 17 17:42:19 2010 +0800"
      },
      "message": "Fix build\n\nChange-Id: If2fdfcb6da3a1cf5f0d62ddfc0f2c98be55b32a7\n"
    },
    {
      "commit": "0a56f342f9e75bc108f1e37944b61f754cf6168b",
      "tree": "b8fcb6b17c38642d12f9772938c721fbfdab16ac",
      "parents": [
        "6c62609e8fd71e5c25b843a955caf4d41a3a5db7",
        "960d409c79aad3a9f78d930cdebedcc0fb34c30e"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Sep 17 02:06:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 17 02:06:19 2010 -0700"
      },
      "message": "am 960d409c: am 1d158357: SipPhone: do not append SIP domain to PSTN number\n\nMerge commit \u0027960d409c79aad3a9f78d930cdebedcc0fb34c30e\u0027\n\n* commit \u0027960d409c79aad3a9f78d930cdebedcc0fb34c30e\u0027:\n  SipPhone: do not append SIP domain to PSTN number\n"
    },
    {
      "commit": "960d409c79aad3a9f78d930cdebedcc0fb34c30e",
      "tree": "35c74d10419fce183197ee69ef103855c5ee2ff9",
      "parents": [
        "394d1e4bedf027a44c47e37ebf3d768c3c073ae9",
        "1d1583573d2099756bbbeef48d97c280edc393e0"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Sep 17 02:03:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 17 02:03:39 2010 -0700"
      },
      "message": "am 1d158357: SipPhone: do not append SIP domain to PSTN number\n\nMerge commit \u00271d1583573d2099756bbbeef48d97c280edc393e0\u0027 into gingerbread-plus-aosp\n\n* commit \u00271d1583573d2099756bbbeef48d97c280edc393e0\u0027:\n  SipPhone: do not append SIP domain to PSTN number\n"
    },
    {
      "commit": "6c62609e8fd71e5c25b843a955caf4d41a3a5db7",
      "tree": "d83de640f66145d38cd91dcbd76efe0d81e5615d",
      "parents": [
        "2c7ab0854e1dfa7b4d239a0c59aa69b57e44f23e",
        "394d1e4bedf027a44c47e37ebf3d768c3c073ae9"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Sep 17 16:56:05 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Sep 17 16:56:05 2010 +0800"
      },
      "message": "resolved conflicts for merge of 394d1e4b to master\n\nChange-Id: I2c3a0ff646e3024d422d809ce964bd188fc70bb7\n"
    },
    {
      "commit": "394d1e4bedf027a44c47e37ebf3d768c3c073ae9",
      "tree": "8de522c15633e82ff9cf3ed41a2133898291a661",
      "parents": [
        "a79433cb66c83b3a27e94e42aef95cbae752bcc5",
        "afa583e6557557577188c3e40146ac8d6f2aa7c7"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Sep 17 01:01:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 17 01:01:07 2010 -0700"
      },
      "message": "am afa583e6: SipAudioCall: expose startAudio()\n\nMerge commit \u0027afa583e6557557577188c3e40146ac8d6f2aa7c7\u0027 into gingerbread-plus-aosp\n\n* commit \u0027afa583e6557557577188c3e40146ac8d6f2aa7c7\u0027:\n  SipAudioCall: expose startAudio()\n"
    },
    {
      "commit": "1d1583573d2099756bbbeef48d97c280edc393e0",
      "tree": "2d8c654c14c26dadefd86ee86b2b0c58036a919d",
      "parents": [
        "afa583e6557557577188c3e40146ac8d6f2aa7c7"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Sep 17 14:32:37 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Sep 17 16:00:31 2010 +0800"
      },
      "message": "SipPhone: do not append SIP domain to PSTN number\n\nin the CallerInfo so that only PSTN number is shown in the call log.\n\nhttp://b/issue?id\u003d2982632\n\nChange-Id: I414f01d16ce64ecb8da7c6943ea7f080bcfd2794\n"
    },
    {
      "commit": "afa583e6557557577188c3e40146ac8d6f2aa7c7",
      "tree": "2cfafe1fc4f2e0ad0c8c1dfe0d8b5ac96f17daf9",
      "parents": [
        "ecd43cca4205a3c32a5e2ee4000bdc31d28e22be"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Sep 17 15:40:31 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Sep 17 15:58:18 2010 +0800"
      },
      "message": "SipAudioCall: expose startAudio()\n\nso that apps can start audio when time is right.\n\nChange-Id: I7ae96689d3a8006b34097533bc2434bc3814b82a\n"
    },
    {
      "commit": "2c7ab0854e1dfa7b4d239a0c59aa69b57e44f23e",
      "tree": "e5c3b9f81670026e5448e74aa1fa20db8fde6d0d",
      "parents": [
        "f81174b281decbf689ab3727fbbbadf3aee056f5",
        "a79433cb66c83b3a27e94e42aef95cbae752bcc5"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri Sep 17 00:05:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 17 00:05:52 2010 -0700"
      },
      "message": "am a79433cb: am ecd43cca: Merge \"Initialize Keyboard.Key attributes from parent Keyboard.Row\" into gingerbread\n\nMerge commit \u0027a79433cb66c83b3a27e94e42aef95cbae752bcc5\u0027\n\n* commit \u0027a79433cb66c83b3a27e94e42aef95cbae752bcc5\u0027:\n  Initialize Keyboard.Key attributes from parent Keyboard.Row\n"
    },
    {
      "commit": "a79433cb66c83b3a27e94e42aef95cbae752bcc5",
      "tree": "58cf6bf365fadbcadbb6499fd35fc7a6c155ae79",
      "parents": [
        "f3f822edc7d9f08edc91a2e1826de127a19c235d",
        "ecd43cca4205a3c32a5e2ee4000bdc31d28e22be"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri Sep 17 00:03:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 17 00:03:32 2010 -0700"
      },
      "message": "am ecd43cca: Merge \"Initialize Keyboard.Key attributes from parent Keyboard.Row\" into gingerbread\n\nMerge commit \u0027ecd43cca4205a3c32a5e2ee4000bdc31d28e22be\u0027 into gingerbread-plus-aosp\n\n* commit \u0027ecd43cca4205a3c32a5e2ee4000bdc31d28e22be\u0027:\n  Initialize Keyboard.Key attributes from parent Keyboard.Row\n"
    },
    {
      "commit": "ecd43cca4205a3c32a5e2ee4000bdc31d28e22be",
      "tree": "5f6b3bcb4b0d99ca199fbf10d6d340d1f8a8e814",
      "parents": [
        "987ba54127caaaa87056965b3d98b7e1a5b110b7",
        "b65b7cb5808a3cea59cbfa72ecd46bdda90351fa"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri Sep 17 00:01:19 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 17 00:01:19 2010 -0700"
      },
      "message": "Merge \"Initialize Keyboard.Key attributes from parent Keyboard.Row\" into gingerbread"
    },
    {
      "commit": "f81174b281decbf689ab3727fbbbadf3aee056f5",
      "tree": "fe8282eb60df8e7988910643f85ca766f1b1b756",
      "parents": [
        "6308514cbff740772534338ed641d3243cca52fe",
        "f3f822edc7d9f08edc91a2e1826de127a19c235d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 16 23:54:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 23:54:39 2010 -0700"
      },
      "message": "am f3f822ed: am 987ba541: Merge \"Fix sim-eng build on Hardy\" into gingerbread\n\nMerge commit \u0027f3f822edc7d9f08edc91a2e1826de127a19c235d\u0027\n\n* commit \u0027f3f822edc7d9f08edc91a2e1826de127a19c235d\u0027:\n  Fix sim-eng build on Hardy\n"
    },
    {
      "commit": "f3f822edc7d9f08edc91a2e1826de127a19c235d",
      "tree": "523616491df2df69193e4609d505ba117d0c0c4a",
      "parents": [
        "156edcc9f64e010d6b6de97e9a77adfccee353eb",
        "987ba54127caaaa87056965b3d98b7e1a5b110b7"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 16 23:51:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 23:51:31 2010 -0700"
      },
      "message": "am 987ba541: Merge \"Fix sim-eng build on Hardy\" into gingerbread\n\nMerge commit \u0027987ba54127caaaa87056965b3d98b7e1a5b110b7\u0027 into gingerbread-plus-aosp\n\n* commit \u0027987ba54127caaaa87056965b3d98b7e1a5b110b7\u0027:\n  Fix sim-eng build on Hardy\n"
    },
    {
      "commit": "987ba54127caaaa87056965b3d98b7e1a5b110b7",
      "tree": "50357749895231425e3ff7a3193e15a5b74e30dc",
      "parents": [
        "9404e633a55cd325b57732cdd776053b3886b611",
        "dbb7b6da080782d032251c1ab181145eaa3fc2b2"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 16 23:48:53 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 23:48:53 2010 -0700"
      },
      "message": "Merge \"Fix sim-eng build on Hardy\" into gingerbread"
    },
    {
      "commit": "6308514cbff740772534338ed641d3243cca52fe",
      "tree": "5ccad26bff034eaba7457f12c5b3ad894f4f788a",
      "parents": [
        "00030e9e70292fb7243da473ee80eb1695021ed1",
        "156edcc9f64e010d6b6de97e9a77adfccee353eb"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Sep 16 23:44:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 23:44:42 2010 -0700"
      },
      "message": "am 156edcc9: am 9404e633: Merge \"Add timer to SIP session creation process.\" into gingerbread\n\nMerge commit \u0027156edcc9f64e010d6b6de97e9a77adfccee353eb\u0027\n\n* commit \u0027156edcc9f64e010d6b6de97e9a77adfccee353eb\u0027:\n  Add timer to SIP session creation process.\n"
    },
    {
      "commit": "b65b7cb5808a3cea59cbfa72ecd46bdda90351fa",
      "tree": "106494aa12f0c564dd717a9f25451fc99682817c",
      "parents": [
        "9404e633a55cd325b57732cdd776053b3886b611"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri Sep 17 15:28:47 2010 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri Sep 17 15:40:35 2010 +0900"
      },
      "message": "Initialize Keyboard.Key attributes from parent Keyboard.Row\n\nBug: 3009940\nChange-Id: I22ef3e507c31e46b7581e20bcdd6b5ebc750adfe\n"
    },
    {
      "commit": "156edcc9f64e010d6b6de97e9a77adfccee353eb",
      "tree": "ad32ab86628b1213408077cf48d0b242bebfa16b",
      "parents": [
        "876e0e5646f3f062b5f81ead9ff42bfc1da5ffe1",
        "9404e633a55cd325b57732cdd776053b3886b611"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Sep 16 23:40:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 23:40:28 2010 -0700"
      },
      "message": "am 9404e633: Merge \"Add timer to SIP session creation process.\" into gingerbread\n\nMerge commit \u00279404e633a55cd325b57732cdd776053b3886b611\u0027 into gingerbread-plus-aosp\n\n* commit \u00279404e633a55cd325b57732cdd776053b3886b611\u0027:\n  Add timer to SIP session creation process.\n"
    },
    {
      "commit": "9404e633a55cd325b57732cdd776053b3886b611",
      "tree": "acbd607a917b0bee868fbb60eae87449ed3a569a",
      "parents": [
        "36f429d300be2550d7459b488dfc05b00ec59312",
        "9352cf1a4d46492fc48a20f7d825a9bcb6e8b365"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Sep 16 23:30:49 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 23:30:49 2010 -0700"
      },
      "message": "Merge \"Add timer to SIP session creation process.\" into gingerbread"
    },
    {
      "commit": "00030e9e70292fb7243da473ee80eb1695021ed1",
      "tree": "04cc7efbce1ec32c60fa8a8b8a271ca5bf3930c7",
      "parents": [
        "14769a86903973b7aef7bb6ec52eb46a34e30e36",
        "876e0e5646f3f062b5f81ead9ff42bfc1da5ffe1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 23:26:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 23:26:16 2010 -0700"
      },
      "message": "am 876e0e56: am 36f429d3: Fix typo which causes sensors to fail miserably\n\nMerge commit \u0027876e0e5646f3f062b5f81ead9ff42bfc1da5ffe1\u0027\n\n* commit \u0027876e0e5646f3f062b5f81ead9ff42bfc1da5ffe1\u0027:\n  Fix typo which causes sensors to fail miserably\n"
    },
    {
      "commit": "14769a86903973b7aef7bb6ec52eb46a34e30e36",
      "tree": "97ffab74706c951c8127b67506e55d86b945103c",
      "parents": [
        "00cfe112b436eaafb44c0466ceacce3baf10a8f3",
        "eb3b40af974d818cab66bf0a728c8bdec4f6f715"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Thu Sep 16 23:25:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 23:25:59 2010 -0700"
      },
      "message": "am eb3b40af: am 0f584306: Fix Bluetooth Javadoc to clarify the maximum device name length.\n\nMerge commit \u0027eb3b40af974d818cab66bf0a728c8bdec4f6f715\u0027\n\n* commit \u0027eb3b40af974d818cab66bf0a728c8bdec4f6f715\u0027:\n  Fix Bluetooth Javadoc to clarify the maximum device name length.\n"
    },
    {
      "commit": "9352cf1a4d46492fc48a20f7d825a9bcb6e8b365",
      "tree": "e3831a9433892110570f4a7c1a1e11bcabc39465",
      "parents": [
        "c7510581b81d63536db7d46ca8533106c8cf57c6"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Sep 16 20:14:18 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Sep 17 13:31:05 2010 +0800"
      },
      "message": "Add timer to SIP session creation process.\n\n+ add timer parameter to ISipSession.make/changeCall(),\n+ add timer paramter to SipAudioCall.make/answer/hold/continueCall()\u0027s,\n+ add timer parameter to SipManager.makeAudioCall(),\n+ modify implementation in SipSessionGroup, SipAudioCallImpl accordingly,\n+ make SipPhone to use it with 8-second timeout.\n\nhttp://b/issue?id\u003d2994748\n\nChange-Id: I661a887e5810087ddc5e2318335e2fa427f80ec6\n"
    },
    {
      "commit": "876e0e5646f3f062b5f81ead9ff42bfc1da5ffe1",
      "tree": "660375b023d9704aa52c788fb327a8c3cee2f2ee",
      "parents": [
        "eb3b40af974d818cab66bf0a728c8bdec4f6f715",
        "36f429d300be2550d7459b488dfc05b00ec59312"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 22:16:02 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 22:16:02 2010 -0700"
      },
      "message": "am 36f429d3: Fix typo which causes sensors to fail miserably\n\nMerge commit \u002736f429d300be2550d7459b488dfc05b00ec59312\u0027 into gingerbread-plus-aosp\n\n* commit \u002736f429d300be2550d7459b488dfc05b00ec59312\u0027:\n  Fix typo which causes sensors to fail miserably\n"
    },
    {
      "commit": "eb3b40af974d818cab66bf0a728c8bdec4f6f715",
      "tree": "2cf43dc8d42cb59577cac70c4694526ca09c90c9",
      "parents": [
        "793b2293797ea930078640c4827d3cbdf449c227",
        "0f5843069bd419fba4fb253986645dfbca0784b7"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Thu Sep 16 22:15:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 22:15:55 2010 -0700"
      },
      "message": "am 0f584306: Fix Bluetooth Javadoc to clarify the maximum device name length.\n\nMerge commit \u00270f5843069bd419fba4fb253986645dfbca0784b7\u0027 into gingerbread-plus-aosp\n\n* commit \u00270f5843069bd419fba4fb253986645dfbca0784b7\u0027:\n  Fix Bluetooth Javadoc to clarify the maximum device name length.\n"
    },
    {
      "commit": "36f429d300be2550d7459b488dfc05b00ec59312",
      "tree": "b0140340e8e76a98677b601897c6fc4abd998d1a",
      "parents": [
        "0f5843069bd419fba4fb253986645dfbca0784b7"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 21:41:13 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 21:41:13 2010 -0700"
      },
      "message": "Fix typo which causes sensors to fail miserably\n\nChange-Id: Ieca18fc089e2bdf7d049f213836971b54d11cd76\n"
    },
    {
      "commit": "00cfe112b436eaafb44c0466ceacce3baf10a8f3",
      "tree": "6126d18bfb0a770da7e3a7d222c07118429499ff",
      "parents": [
        "f61101f6266be243c481d163b95e65d67b8d1669"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Sep 16 15:54:32 2010 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Sep 16 21:27:39 2010 -0700"
      },
      "message": "Add LinkSocket API\n\nRestructuring ConnectivityService to handle multiple connections.\n\nChange-Id: Ia993fbb120bebb844fd0d603dc76fbc700b31fd1\n"
    },
    {
      "commit": "f61101f6266be243c481d163b95e65d67b8d1669",
      "tree": "f5320ff97ffda18c94767d6cd747798faf62ab84",
      "parents": [
        "a977120681904ee6309f3e90f51c6cc43615c007"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Sep 16 16:36:42 2010 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Sep 16 21:26:59 2010 -0700"
      },
      "message": "Add LinkCapabilities\n\nChange-Id: Ia1599ade936b79f12526252c0a2e6b453abb136e\n"
    },
    {
      "commit": "a977120681904ee6309f3e90f51c6cc43615c007",
      "tree": "b4a3cb1b5cb4ddbe130b69809b11a274ba177433",
      "parents": [
        "ca6fd847945464c2ddddcd165021082c048f05fb",
        "759ea80dca64ad652110a129e0d8bf93fea79f61"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 16 20:51:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 20:51:45 2010 -0700"
      },
      "message": "Merge \"Add support for drawLines(), with anti-aliasing\""
    },
    {
      "commit": "759ea80dca64ad652110a129e0d8bf93fea79f61",
      "tree": "910900df67d9f9fed51398de2a03f40e2abefec5",
      "parents": [
        "bf434114cbf55b216fdc76fc8d65a75e84c9dab5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 16 20:49:46 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 16 20:49:46 2010 -0700"
      },
      "message": "Add support for drawLines(), with anti-aliasing\n\nChange-Id: I16c0593c5671490909dec13a85df601e1428a1a6\n"
    },
    {
      "commit": "ca6fd847945464c2ddddcd165021082c048f05fb",
      "tree": "12a0ae8b61efda0abb85a266956dad3abbce82e4",
      "parents": [
        "227e68687893253120c2ca3fd82f0cce974611e9"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Fri Sep 03 18:10:35 2010 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Sep 16 19:24:20 2010 -0700"
      },
      "message": "Modifying API for setting on-click intents for items\nin widget collections.\n\nChange-Id: I0ad1f1241b7a40f0790ecd9fd3228f204d2c8499\n"
    },
    {
      "commit": "227e68687893253120c2ca3fd82f0cce974611e9",
      "tree": "8eb5aafff44e3725353c45400efd2dba09b78744",
      "parents": [
        "c6669ca63299219d815464129dac051ab2404286",
        "3a58ec108bb430b81a328adb2062035f860159b4"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Sep 16 18:59:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 18:59:08 2010 -0700"
      },
      "message": "Merge \"Adding some documentation to Matrix.mapVectors methods.\""
    },
    {
      "commit": "c6669ca63299219d815464129dac051ab2404286",
      "tree": "88eb6d56bb3070db2eaad9e6ed94f233e91d4e73",
      "parents": [
        "10a96daf7fefb2c1e6381ea233f2aac3fae2869c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 16 01:33:24 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 16 18:36:04 2010 -0700"
      },
      "message": "Add API for showing breadcrumbs of fragment back stack.\n\nThis adds a simple API to have your back stack automatically\nshown as bread crumbs in the action bar.  Introduces some APIs\nto retrieve the current back stack.\n\nAlso fix a little bug in the \"activated\" state where it was\nbeing propagated down the hierarchy as \"selected\". :p  And from\nthat, fix the standard colors to be reasonable when in the\nactivated state.\n\nFinally PreferenceActivity is updated to take advantage of\nbread crumbs to show your place in the preferences.\n\nChange-Id: I9d633bedf8d7c6e4ed9b25cb9698faa66c7dd9a4\n"
    },
    {
      "commit": "10a96daf7fefb2c1e6381ea233f2aac3fae2869c",
      "tree": "0c6a5df58e80358e08daa1714cd36825b6422fba",
      "parents": [
        "99ce45732030d379549f74248f1f5cc88dfbf191",
        "793b2293797ea930078640c4827d3cbdf449c227"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 18:26:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 18:26:19 2010 -0700"
      },
      "message": "am 793b2293: am 1bcb8b1a: Merge \"surfaceflinger / GL extensions cleanup\" into gingerbread\n\nMerge commit \u0027793b2293797ea930078640c4827d3cbdf449c227\u0027\n\n* commit \u0027793b2293797ea930078640c4827d3cbdf449c227\u0027:\n  surfaceflinger / GL extensions cleanup\n"
    },
    {
      "commit": "99ce45732030d379549f74248f1f5cc88dfbf191",
      "tree": "70edc5b8d944af1fa0cdaea5626f9700ee71322a",
      "parents": [
        "7bb3e78ff37ebe4e25fbb5e408b9a02032d26369",
        "8f476407bf4e6283b128532d594d44cc527e8204"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 18:26:13 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 18:26:13 2010 -0700"
      },
      "message": "am 8f476407: am 08710dcd: Merge \"part of fix for [3004226] Cannot end the call - Proximity sensor doesn\\\u0027t work\" into gingerbread\n\nMerge commit \u00278f476407bf4e6283b128532d594d44cc527e8204\u0027\n\n* commit \u00278f476407bf4e6283b128532d594d44cc527e8204\u0027:\n  part of fix for [3004226] Cannot end the call - Proximity sensor doesn\u0027t work\n"
    },
    {
      "commit": "7bb3e78ff37ebe4e25fbb5e408b9a02032d26369",
      "tree": "303a189dc82a7e9ff6dcfa0d3ef06dc51ffd60d5",
      "parents": [
        "2f6d37c2b5cbfecd28b6e6fc1ce557f29b305fa0",
        "3a35f078e75cd3f63e57b0fffbac486e12a0a933"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 18:26:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 18:26:09 2010 -0700"
      },
      "message": "am 3a35f078: am 079ed615: Merge \"fix [2931909] SensorManger breaks when using different SensorEventListener w/ the same sensors\" into gingerbread\n\nMerge commit \u00273a35f078e75cd3f63e57b0fffbac486e12a0a933\u0027\n\n* commit \u00273a35f078e75cd3f63e57b0fffbac486e12a0a933\u0027:\n  fix [2931909] SensorManger breaks when using different SensorEventListener w/ the same sensors\n"
    },
    {
      "commit": "2f6d37c2b5cbfecd28b6e6fc1ce557f29b305fa0",
      "tree": "b25a08d0981990a3baa3bc314e0456c2e7e225e1",
      "parents": [
        "4ffde2b041ffa43fb4b50f20445a90e5b05b8532",
        "98a6abf7e36640ce3eb379b0a7ee609811f5aac0"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Sep 16 18:22:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 18:22:59 2010 -0700"
      },
      "message": "Merge \"resolved conflicts for merge of d78f338e to master\""
    },
    {
      "commit": "4ffde2b041ffa43fb4b50f20445a90e5b05b8532",
      "tree": "c232336470e78ffd9c9469c07fb66bbe38a64665",
      "parents": [
        "f8438a7db064d049b5b5b7723d9f652716c39415",
        "d081fffab58b4cb8a36b7a083ab7793585bc1510"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 16 18:21:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 18:21:29 2010 -0700"
      },
      "message": "Merge \"Cleanup GL setup code and remove legacy 1.1 paths. Reset pointers to NULL when allocations are unbound.\""
    },
    {
      "commit": "98a6abf7e36640ce3eb379b0a7ee609811f5aac0",
      "tree": "dd120d7383c2a81951fcea6b37fe49ddfe093ba0",
      "parents": [
        "f8438a7db064d049b5b5b7723d9f652716c39415",
        "d78f338e26585c6a956ca4b556ab690e176b8677"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Sep 16 18:21:20 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Sep 16 18:21:20 2010 -0700"
      },
      "message": "resolved conflicts for merge of d78f338e to master\n\nChange-Id: Ibe4be94126df9f1ea999b0396351886161552960\n"
    },
    {
      "commit": "0f5843069bd419fba4fb253986645dfbca0784b7",
      "tree": "cc3c3297624440233e094a8b849da1a78dea22e8",
      "parents": [
        "1bcb8b1afbfa2fc387a0f7068740f1efbe9a1f69"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Thu Sep 16 18:12:51 2010 -0700"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Thu Sep 16 18:21:07 2010 -0700"
      },
      "message": "Fix Bluetooth Javadoc to clarify the maximum device name length.\n\nThe maximum length of a Bluetooth device name is 248 bytes using\nUTF-8 encoding. Updated the Javadoc to clarify that the length is\nlimited by the number of UTF-8 bytes and not the number of characters.\n\nChange-Id: I135671f5ee6c5eb6372f3fbbc5fccb02de65e6c4\n"
    },
    {
      "commit": "d081fffab58b4cb8a36b7a083ab7793585bc1510",
      "tree": "2d4ea330edfd21499546fc0a9ae9d647d7a1ee0e",
      "parents": [
        "a8bf9429b29743b3489817feb21bde2416acc465"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 16 18:18:29 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 16 18:18:29 2010 -0700"
      },
      "message": "Cleanup GL setup code and remove legacy 1.1 paths.\nReset pointers to NULL when allocations are unbound.\n\nChange-Id: Ifaba634ecbb154970b7fb47faa8e6475d16d2f66\n"
    },
    {
      "commit": "f8438a7db064d049b5b5b7723d9f652716c39415",
      "tree": "46be73e5909215af838bc4a62acaf9bae06f5bf6",
      "parents": [
        "ec8ae3ce1aa5f2d006780e2bb40bb491538da357",
        "a8bf9429b29743b3489817feb21bde2416acc465"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 16 18:10:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 18:10:41 2010 -0700"
      },
      "message": "Merge \"Fix race condition on exit.\""
    },
    {
      "commit": "793b2293797ea930078640c4827d3cbdf449c227",
      "tree": "c86ad075903ffa8adf25caed67bf6841d41b97cf",
      "parents": [
        "8f476407bf4e6283b128532d594d44cc527e8204",
        "1bcb8b1afbfa2fc387a0f7068740f1efbe9a1f69"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 17:57:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 17:57:34 2010 -0700"
      },
      "message": "am 1bcb8b1a: Merge \"surfaceflinger / GL extensions cleanup\" into gingerbread\n\nMerge commit \u00271bcb8b1afbfa2fc387a0f7068740f1efbe9a1f69\u0027 into gingerbread-plus-aosp\n\n* commit \u00271bcb8b1afbfa2fc387a0f7068740f1efbe9a1f69\u0027:\n  surfaceflinger / GL extensions cleanup\n"
    },
    {
      "commit": "8f476407bf4e6283b128532d594d44cc527e8204",
      "tree": "37ea55074ed9b24712484683bbb13197ac035b9e",
      "parents": [
        "3a35f078e75cd3f63e57b0fffbac486e12a0a933",
        "08710dcd589432c5828cefce25e4b565b15de9a6"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 17:57:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 17:57:29 2010 -0700"
      },
      "message": "am 08710dcd: Merge \"part of fix for [3004226] Cannot end the call - Proximity sensor doesn\\\u0027t work\" into gingerbread\n\nMerge commit \u002708710dcd589432c5828cefce25e4b565b15de9a6\u0027 into gingerbread-plus-aosp\n\n* commit \u002708710dcd589432c5828cefce25e4b565b15de9a6\u0027:\n  part of fix for [3004226] Cannot end the call - Proximity sensor doesn\u0027t work\n"
    },
    {
      "commit": "3a35f078e75cd3f63e57b0fffbac486e12a0a933",
      "tree": "0c5f4d1fd5488c7e25afcd2a1823f23b9960be76",
      "parents": [
        "d78f338e26585c6a956ca4b556ab690e176b8677",
        "079ed61579c3c42d78bb20cbcb11e6ffdb2aff34"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 17:57:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 17:57:25 2010 -0700"
      },
      "message": "am 079ed615: Merge \"fix [2931909] SensorManger breaks when using different SensorEventListener w/ the same sensors\" into gingerbread\n\nMerge commit \u0027079ed61579c3c42d78bb20cbcb11e6ffdb2aff34\u0027 into gingerbread-plus-aosp\n\n* commit \u0027079ed61579c3c42d78bb20cbcb11e6ffdb2aff34\u0027:\n  fix [2931909] SensorManger breaks when using different SensorEventListener w/ the same sensors\n"
    },
    {
      "commit": "1bcb8b1afbfa2fc387a0f7068740f1efbe9a1f69",
      "tree": "e7255811abb746f8aab24c2048fa2134b5420c72",
      "parents": [
        "08710dcd589432c5828cefce25e4b565b15de9a6",
        "e20a56d929fc8fedc2b468ea6d1900bd2aa6e81a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 17:55:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 17:55:05 2010 -0700"
      },
      "message": "Merge \"surfaceflinger / GL extensions cleanup\" into gingerbread"
    },
    {
      "commit": "d78f338e26585c6a956ca4b556ab690e176b8677",
      "tree": "0329940840e1cd560d5e1e5b0318bba41d8629e7",
      "parents": [
        "d3576ef8906798d91da3ee88a103f4bedcab169e",
        "14836fb17335b147ebc8081fea11fda0d46ce532"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Sep 16 17:54:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 17:54:55 2010 -0700"
      },
      "message": "am 14836fb1: Merge \"Add optional tags to frameworks/base ext.\" into gingerbread\n\nMerge commit \u002714836fb17335b147ebc8081fea11fda0d46ce532\u0027 into gingerbread-plus-aosp\n\n* commit \u002714836fb17335b147ebc8081fea11fda0d46ce532\u0027:\n  Add optional tags to frameworks/base ext.\n"
    },
    {
      "commit": "08710dcd589432c5828cefce25e4b565b15de9a6",
      "tree": "b09824f0ee4089f858cf0922b70fcc0078acbf9d",
      "parents": [
        "079ed61579c3c42d78bb20cbcb11e6ffdb2aff34",
        "4d3cb63b9b9177b79c575ca1b21040cc42ee7879"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 17:54:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 17:54:50 2010 -0700"
      },
      "message": "Merge \"part of fix for [3004226] Cannot end the call - Proximity sensor doesn\u0027t work\" into gingerbread"
    },
    {
      "commit": "079ed61579c3c42d78bb20cbcb11e6ffdb2aff34",
      "tree": "f6ecbf521cc74c469b46784e26f1ded8e76b4315",
      "parents": [
        "14836fb17335b147ebc8081fea11fda0d46ce532",
        "ec33b82c42f3dd996a72b80359c87524b51ffb2a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 17:54:42 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 17:54:42 2010 -0700"
      },
      "message": "Merge \"fix [2931909] SensorManger breaks when using different SensorEventListener w/ the same sensors\" into gingerbread"
    },
    {
      "commit": "14836fb17335b147ebc8081fea11fda0d46ce532",
      "tree": "618a8448d75a0c5780a71992624c5ee080853ddc",
      "parents": [
        "1ac48eabd39e0cfd087ddf2c3b6ba8e56803bdd4",
        "a1459565515649ea8fd109c07fcccaa3f86bd14c"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Sep 16 17:52:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 17:52:29 2010 -0700"
      },
      "message": "Merge \"Add optional tags to frameworks/base ext.\" into gingerbread"
    },
    {
      "commit": "a1459565515649ea8fd109c07fcccaa3f86bd14c",
      "tree": "02d87555c827ff681540e049c1585411ee0f2770",
      "parents": [
        "a7516e90d01a22d17a470695eefa905e0ff066cc"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Sep 16 17:50:43 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Sep 16 17:50:43 2010 -0700"
      },
      "message": "Add optional tags to frameworks/base ext.\n\nChange-Id: I08a69b7ca783994e52f735ad0ee9b85197cdaa96\n"
    },
    {
      "commit": "4d3cb63b9b9177b79c575ca1b21040cc42ee7879",
      "tree": "d7d00b7efd84dc9b8dcc359f038c734a216f31d9",
      "parents": [
        "ec33b82c42f3dd996a72b80359c87524b51ffb2a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 17:04:16 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 17:33:48 2010 -0700"
      },
      "message": "part of fix for [3004226] Cannot end the call - Proximity sensor doesn\u0027t work\n\n- In SensorEventQueue, only bail on errors from Looper::loopOnce\n- Improve sensor error logging\n\nChange-Id: Ib3cf8d5d9fdac8513a3d753155827e0feeda1662\n"
    },
    {
      "commit": "ec8ae3ce1aa5f2d006780e2bb40bb491538da357",
      "tree": "7115a5d178198929abc49a43be56a4e1bbca09f9",
      "parents": [
        "711f82784fadb93d488b829c04bda35860903a67",
        "d3576ef8906798d91da3ee88a103f4bedcab169e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 17:29:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 17:29:57 2010 -0700"
      },
      "message": "am d3576ef8: am 1ac48eab: Merge \"Ensure input dispatcher and native looper handles EINTR.\" into gingerbread\n\nMerge commit \u0027d3576ef8906798d91da3ee88a103f4bedcab169e\u0027\n\n* commit \u0027d3576ef8906798d91da3ee88a103f4bedcab169e\u0027:\n  Ensure input dispatcher and native looper handles EINTR.\n"
    },
    {
      "commit": "711f82784fadb93d488b829c04bda35860903a67",
      "tree": "f7bab1fe553da915b1606b93317db27ff6b21240",
      "parents": [
        "3bf23a7b9f59e0ae38b728461f5f755b0be6883c",
        "6f0ff46c6f1fd1b61325b545ab9e93c5ebf37d25"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 17:29:46 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 17:29:46 2010 -0700"
      },
      "message": "am 6f0ff46c: am 9c258710: Merge \"Fix app switch latency optimization.\" into gingerbread\n\nMerge commit \u00276f0ff46c6f1fd1b61325b545ab9e93c5ebf37d25\u0027\n\n* commit \u00276f0ff46c6f1fd1b61325b545ab9e93c5ebf37d25\u0027:\n  Fix app switch latency optimization.\n"
    },
    {
      "commit": "3bf23a7b9f59e0ae38b728461f5f755b0be6883c",
      "tree": "b402f3cdab8311fc2740f423e0ebe1f4574836ac",
      "parents": [
        "09a985187a8cd073b4f0d50f991ba66c48f6af10",
        "b0abf3ea47b74296fd790843e789cfd101f58a00"
      ],
      "author": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Thu Sep 16 17:29:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 17:29:41 2010 -0700"
      },
      "message": "am b0abf3ea: am 4b164c1b: Kill off the remaining GC-specific system properties.\n\nMerge commit \u0027b0abf3ea47b74296fd790843e789cfd101f58a00\u0027\n\n* commit \u0027b0abf3ea47b74296fd790843e789cfd101f58a00\u0027:\n  Kill off the remaining GC-specific system properties.\n"
    },
    {
      "commit": "09a985187a8cd073b4f0d50f991ba66c48f6af10",
      "tree": "93baab0925cd826930acf9ff752b34c97e1b52d4",
      "parents": [
        "58fc6e51ad887bfd2124efd41f9f1584e07f4422",
        "92aa28addd5dbe576b2c1b66cbc00c561402f2b9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 16 17:29:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 17:29:30 2010 -0700"
      },
      "message": "am 92aa28ad: am a7516e90: Merge \"Make sure the .wav extractor does not read data outside the bounds of the \\\u0027data\\\u0027 box.\" into gingerbread\n\nMerge commit \u002792aa28addd5dbe576b2c1b66cbc00c561402f2b9\u0027\n\n* commit \u002792aa28addd5dbe576b2c1b66cbc00c561402f2b9\u0027:\n  Make sure the .wav extractor does not read data outside the bounds of the \u0027data\u0027 box.\n"
    },
    {
      "commit": "58fc6e51ad887bfd2124efd41f9f1584e07f4422",
      "tree": "78b5238113b33b0b9c68c36e4a8562b08e3edff6",
      "parents": [
        "b6f349adaba0efbd7c34b5d41a71f24c4e8c95e8",
        "23c6ad7aedecb5bc4be9ed61c2550c43715b47b0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 16 17:29:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 17:29:23 2010 -0700"
      },
      "message": "am 23c6ad7a: am 549629d3: Merge \"Make sure stagefright -o terminates even if we\\\u0027re using a raw audio source (such as .wav pcm)\" into gingerbread\n\nMerge commit \u002723c6ad7aedecb5bc4be9ed61c2550c43715b47b0\u0027\n\n* commit \u002723c6ad7aedecb5bc4be9ed61c2550c43715b47b0\u0027:\n  Make sure stagefright -o terminates even if we\u0027re using a raw audio source (such as .wav pcm)\n"
    },
    {
      "commit": "b6f349adaba0efbd7c34b5d41a71f24c4e8c95e8",
      "tree": "31c8ac7d8f023338a0bd62190c8098c617e787f5",
      "parents": [
        "57491d746f637327b0d7a517f052b77011de2c5a",
        "c09cea3931bfd61eb0fee7eb09f51ede27212722"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 17:29:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 17:29:11 2010 -0700"
      },
      "message": "am c09cea39: am 6abea1eb: Remove fields no longer in API.\n\nMerge commit \u0027c09cea3931bfd61eb0fee7eb09f51ede27212722\u0027\n\n* commit \u0027c09cea3931bfd61eb0fee7eb09f51ede27212722\u0027:\n  Remove fields no longer in API.\n"
    },
    {
      "commit": "57491d746f637327b0d7a517f052b77011de2c5a",
      "tree": "f77cb67c97de8580d98926ffe33cc153645b1472",
      "parents": [
        "15e914547799950cf16f433e0b899799c46f12fa",
        "d47761ea869f3fcaee18c5a25d1d79e4173b84a3"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Sep 16 17:29:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 17:29:05 2010 -0700"
      },
      "message": "am d47761ea: am b01e10c5: There is no @note javadoc tag.\n\nMerge commit \u0027d47761ea869f3fcaee18c5a25d1d79e4173b84a3\u0027\n\n* commit \u0027d47761ea869f3fcaee18c5a25d1d79e4173b84a3\u0027:\n  There is no @note javadoc tag.\n"
    },
    {
      "commit": "3a58ec108bb430b81a328adb2062035f860159b4",
      "tree": "6835f87eb978e6e0ac6f3dbd9c49e4151e7ed4f2",
      "parents": [
        "f4cae9f944975f7232b565e78ba35e7515871aec"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Sep 16 17:21:21 2010 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Sep 16 17:25:43 2010 -0700"
      },
      "message": "Adding some documentation to Matrix.mapVectors methods.\n\nChange-Id: I6c59c40ac9ebd39d9c5fc189917172da983cc766\n"
    },
    {
      "commit": "ec33b82c42f3dd996a72b80359c87524b51ffb2a",
      "tree": "c7b048e80b975e8a04714e129772c68b9e6803fc",
      "parents": [
        "9c2587104ae259b9fa6a3525063197cc08e8820b"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Sep 14 16:44:59 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 17:21:08 2010 -0700"
      },
      "message": "fix [2931909] SensorManger breaks when using different SensorEventListener w/ the same sensors\n\n- Sensor handle can now be arbitrary instead of being limited to 0-31\n- make sure to disable sensors only when no listener uses them anymore\n\nChange-Id: If656c8c24d9827a7db1de3b3aa89961abb7def0c\n"
    },
    {
      "commit": "d3576ef8906798d91da3ee88a103f4bedcab169e",
      "tree": "9048d680c622caa5440013c27d4a83fbc435f445",
      "parents": [
        "6f0ff46c6f1fd1b61325b545ab9e93c5ebf37d25",
        "1ac48eabd39e0cfd087ddf2c3b6ba8e56803bdd4"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 17:15:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 17:15:54 2010 -0700"
      },
      "message": "am 1ac48eab: Merge \"Ensure input dispatcher and native looper handles EINTR.\" into gingerbread\n\nMerge commit \u00271ac48eabd39e0cfd087ddf2c3b6ba8e56803bdd4\u0027 into gingerbread-plus-aosp\n\n* commit \u00271ac48eabd39e0cfd087ddf2c3b6ba8e56803bdd4\u0027:\n  Ensure input dispatcher and native looper handles EINTR.\n"
    },
    {
      "commit": "6f0ff46c6f1fd1b61325b545ab9e93c5ebf37d25",
      "tree": "ffd2b0ccc515aefc0f38cdea5e0b1f7241c9893e",
      "parents": [
        "b0abf3ea47b74296fd790843e789cfd101f58a00",
        "9c2587104ae259b9fa6a3525063197cc08e8820b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 17:15:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 17:15:48 2010 -0700"
      },
      "message": "am 9c258710: Merge \"Fix app switch latency optimization.\" into gingerbread\n\nMerge commit \u00279c2587104ae259b9fa6a3525063197cc08e8820b\u0027 into gingerbread-plus-aosp\n\n* commit \u00279c2587104ae259b9fa6a3525063197cc08e8820b\u0027:\n  Fix app switch latency optimization.\n"
    },
    {
      "commit": "1ac48eabd39e0cfd087ddf2c3b6ba8e56803bdd4",
      "tree": "0308ce43dfd43cc64679911169f99f269ac7d0a0",
      "parents": [
        "9c2587104ae259b9fa6a3525063197cc08e8820b",
        "7dae0e47abb5c1fb852c10b3ba0bc6464dd76e96"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 17:12:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 17:12:31 2010 -0700"
      },
      "message": "Merge \"Ensure input dispatcher and native looper handles EINTR.\" into gingerbread"
    },
    {
      "commit": "9c2587104ae259b9fa6a3525063197cc08e8820b",
      "tree": "3b8ded17d5fb02075c30bc8ecd3068468c5658b1",
      "parents": [
        "4b164c1bf3592d4d83d93a5de58bb09676f1462c",
        "54a1825121d006d4a4dcbbadf4eac9910f44ef8c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 17:12:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 17:12:24 2010 -0700"
      },
      "message": "Merge \"Fix app switch latency optimization.\" into gingerbread"
    },
    {
      "commit": "15e914547799950cf16f433e0b899799c46f12fa",
      "tree": "f77cb67c97de8580d98926ffe33cc153645b1472",
      "parents": [
        "eaa867a33f3c25dfee6c94f23cdb306a20580c3a",
        "b7f4d030a2ed9301bf47c41fefc1b338f4347ffe"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Sep 16 17:05:16 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 17:05:16 2010 -0700"
      },
      "message": "Merge \"Fixing StackView rendering bug exposed by recent Launcher change\""
    },
    {
      "commit": "7dae0e47abb5c1fb852c10b3ba0bc6464dd76e96",
      "tree": "fb36ff43a393b81bc1bdbbf6cde025853561b8ac",
      "parents": [
        "6abea1ebc29c7bc8397f0470d57a4e485b5d4ee3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 17:04:52 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 17:04:52 2010 -0700"
      },
      "message": "Ensure input dispatcher and native looper handles EINTR.\n\nChange-Id: I0a42db5f273b9bfe4ab174e4ee65d5d852f9f6bc\n"
    },
    {
      "commit": "eaa867a33f3c25dfee6c94f23cdb306a20580c3a",
      "tree": "77b15b4b0d4c1b28aa15451dfa3a5a21a4c404f7",
      "parents": [
        "ec7291c99f60658fff3dc1921d2908c986ca3e9e",
        "9b3a2cf2a0a482ce8212eb2775176dd4c23e8e9a"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Sep 16 17:02:19 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 17:02:19 2010 -0700"
      },
      "message": "Merge \"Prevent multiple RemoteViewAdapters from being set for the same intent.\""
    }
  ],
  "next": "9b3a2cf2a0a482ce8212eb2775176dd4c23e8e9a"
}
