)]}'
{
  "log": [
    {
      "commit": "87a76578f76f4a6bceb187da6b7a01899ca0d85a",
      "tree": "853825c9d863f06c7ace42e2fd5da3ce814c92a5",
      "parents": [
        "e8c1c539ca18f8aeb74c3a3710893516e2c1be7c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 13 18:11:21 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 13 18:13:52 2010 -0700"
      },
      "message": "Docs updates.\n\nChange-Id: Iff395e1c6d81a484a2c4ad6e88357c0134971b78\n"
    },
    {
      "commit": "e8c1c539ca18f8aeb74c3a3710893516e2c1be7c",
      "tree": "95e290b88102a931fd4ea7227105461a74c1a616",
      "parents": [
        "82e73f23c4f7c7ca9488cbc89c110804569bd351",
        "1c740bce8a762f02b5283045a0e2de7c8fb41277"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 13 18:04:18 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 13 18:04:18 2010 -0700"
      },
      "message": "Merge \"Document the implementation of saveLayer().\""
    },
    {
      "commit": "1c740bce8a762f02b5283045a0e2de7c8fb41277",
      "tree": "ebc1358a3cdcfb69f0427769756cbc83914f6c29",
      "parents": [
        "81ab046a1127bd2ad397e6d1c6f8021b202a97ff"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 13 18:00:09 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 13 18:03:21 2010 -0700"
      },
      "message": "Document the implementation of saveLayer().\n\nThe implementation is simple but tricky. Leave explanations to my\nfuture self so that I don\u0027t invent a time machine to come back to\nnow and slap my self.\n\nThis change also simplifies the way the GL blending function is\nchosen when compositing a layer. It reuses existing OpenGLRenderer\nAPIs and is easier to understand.\n\nChange-Id: I1b9cf8c5d51e09836d85b8cf157a1c284aa65c59\n"
    },
    {
      "commit": "82e73f23c4f7c7ca9488cbc89c110804569bd351",
      "tree": "a2c1f56c927153c9e9a140f036b12b67256d7876",
      "parents": [
        "dee94fa9575808ae52c543917b2f9d76336a4727",
        "81ab046a1127bd2ad397e6d1c6f8021b202a97ff"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 13 17:32:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 13 17:32:58 2010 -0700"
      },
      "message": "Merge \"Forgot the return value...\""
    },
    {
      "commit": "81ab046a1127bd2ad397e6d1c6f8021b202a97ff",
      "tree": "136ad86c1a50582a4e3e79026bfd932df5e94404",
      "parents": [
        "8411f336c786379c5a03106e9ed3bc8622b579a5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 13 17:32:34 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 13 17:32:34 2010 -0700"
      },
      "message": "Forgot the return value...\n\nChange-Id: Iccf369a613c1cf83f3e948460c567291b084fad2\n"
    },
    {
      "commit": "dee94fa9575808ae52c543917b2f9d76336a4727",
      "tree": "330de66e813e82fc3caa29b6409425fbb87906ec",
      "parents": [
        "727d593d25d575aa977584a18f3e5f9c0288ba16",
        "8411f336c786379c5a03106e9ed3bc8622b579a5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 13 17:29:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 13 17:29:08 2010 -0700"
      },
      "message": "Merge \"Fix rendering issue with layers intersecting the clip rect.\""
    },
    {
      "commit": "8411f336c786379c5a03106e9ed3bc8622b579a5",
      "tree": "a84342e818982f1075d6c1722706e3bf4bd14ddb",
      "parents": [
        "1510770165b7bc675e5171560e907c0269dbe0fa"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 13 17:27:57 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 13 17:27:57 2010 -0700"
      },
      "message": "Fix rendering issue with layers intersecting the clip rect.\n\nChange-Id: Icbe35194fa219ef13ce639d33631235f8d7df3d7\n"
    },
    {
      "commit": "727d593d25d575aa977584a18f3e5f9c0288ba16",
      "tree": "f1df97d13121648b7d18fe2a842d1a43c9fd1cd3",
      "parents": [
        "5c8e3b5e496c6c1da12a03ee2eb5cbb3e5bd6a5a",
        "59a29f4a6ca7f6e177509f4c86a8ab968faf4f2c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Sep 13 17:25:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 13 17:25:04 2010 -0700"
      },
      "message": "am 59a29f4a: (-s ours) am b07c0789: Merge \"DO NOT MERGE Fix bug 2995887 - overscroll effect initialization issue\" into gingerbread\n\nMerge commit \u002759a29f4a6ca7f6e177509f4c86a8ab968faf4f2c\u0027\n\n* commit \u002759a29f4a6ca7f6e177509f4c86a8ab968faf4f2c\u0027:\n  DO NOT MERGE Fix bug 2995887 - overscroll effect initialization issue\n"
    },
    {
      "commit": "5c8e3b5e496c6c1da12a03ee2eb5cbb3e5bd6a5a",
      "tree": "f1df97d13121648b7d18fe2a842d1a43c9fd1cd3",
      "parents": [
        "e746f03c6c8b8d0897d322ab524d545ace200fcd",
        "b62bc9632250f77d29baca54419442c8d3c965ef"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Sep 13 17:24:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 13 17:24:49 2010 -0700"
      },
      "message": "am b62bc963: am ab2ac887: Merge \"Fix statusbar display of wifi signalstrength\" into gingerbread\n\nMerge commit \u0027b62bc9632250f77d29baca54419442c8d3c965ef\u0027\n\n* commit \u0027b62bc9632250f77d29baca54419442c8d3c965ef\u0027:\n  Fix statusbar display of wifi signalstrength\n"
    },
    {
      "commit": "e746f03c6c8b8d0897d322ab524d545ace200fcd",
      "tree": "c994b35c248fe2f75bbb4060b1441289a9cca292",
      "parents": [
        "1510770165b7bc675e5171560e907c0269dbe0fa",
        "53686433a9790bcfe7211a661b26783ee12bb436"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 13 16:02:57 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 13 16:56:10 2010 -0700"
      },
      "message": "resolved conflicts for merge of 53686433 to master\n\nChange-Id: I27004dc464f5771d3205ae5757c6eccc5b16854d\n"
    },
    {
      "commit": "59a29f4a6ca7f6e177509f4c86a8ab968faf4f2c",
      "tree": "b0d8af92750f35d9e10b4b8713b678addb794d85",
      "parents": [
        "b62bc9632250f77d29baca54419442c8d3c965ef",
        "b07c078921fb917d33075a63d77fdf98221e2bac"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Sep 13 16:11:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 13 16:11:55 2010 -0700"
      },
      "message": "am b07c0789: Merge \"DO NOT MERGE Fix bug 2995887 - overscroll effect initialization issue\" into gingerbread\n\nMerge commit \u0027b07c078921fb917d33075a63d77fdf98221e2bac\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b07c078921fb917d33075a63d77fdf98221e2bac\u0027:\n  DO NOT MERGE Fix bug 2995887 - overscroll effect initialization issue\n"
    },
    {
      "commit": "b07c078921fb917d33075a63d77fdf98221e2bac",
      "tree": "cb5102d7a197046c9a80d1ebd0db15b8ae69804a",
      "parents": [
        "ab2ac887751c41ddb34daa97ea4da07b08cc2ba8",
        "57361ef001c13a28701dbe8ba3aa08e56310c3a7"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Sep 13 16:09:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 13 16:09:51 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE Fix bug 2995887 - overscroll effect initialization issue\" into gingerbread"
    },
    {
      "commit": "57361ef001c13a28701dbe8ba3aa08e56310c3a7",
      "tree": "fec103a9e03c12fc231ff2eb68ebb8df5116bd33",
      "parents": [
        "7e9f4eb2608148436cef36c9969bf8a599b39e72"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Sep 13 16:08:02 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Sep 13 16:08:35 2010 -0700"
      },
      "message": "DO NOT MERGE Fix bug 2995887 - overscroll effect initialization issue\n\nChange-Id: I03cc18616dec05eb9e0383dc02371366c70cc12b\n"
    },
    {
      "commit": "b62bc9632250f77d29baca54419442c8d3c965ef",
      "tree": "161959381390ae3c96ff919bc2c7c33e15eadf08",
      "parents": [
        "53686433a9790bcfe7211a661b26783ee12bb436",
        "ab2ac887751c41ddb34daa97ea4da07b08cc2ba8"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Sep 13 16:08:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 13 16:08:12 2010 -0700"
      },
      "message": "am ab2ac887: Merge \"Fix statusbar display of wifi signalstrength\" into gingerbread\n\nMerge commit \u0027ab2ac887751c41ddb34daa97ea4da07b08cc2ba8\u0027 into gingerbread-plus-aosp\n\n* commit \u0027ab2ac887751c41ddb34daa97ea4da07b08cc2ba8\u0027:\n  Fix statusbar display of wifi signalstrength\n"
    },
    {
      "commit": "ab2ac887751c41ddb34daa97ea4da07b08cc2ba8",
      "tree": "e04733c276f1a5ac4a0c262062689eff7a4c07f0",
      "parents": [
        "7e9f4eb2608148436cef36c9969bf8a599b39e72",
        "fa974c590955e9ff21f8f85209d9b28b0f467458"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Sep 13 16:05:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 13 16:05:06 2010 -0700"
      },
      "message": "Merge \"Fix statusbar display of wifi signalstrength\" into gingerbread"
    },
    {
      "commit": "fa974c590955e9ff21f8f85209d9b28b0f467458",
      "tree": "e40c1335d0f916d3a031b635dd7eccc14d8bf443",
      "parents": [
        "cc5494c9996f809e36539b24e8b6b67683383d29"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Sep 13 15:53:26 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Sep 13 15:53:26 2010 -0700"
      },
      "message": "Fix statusbar display of wifi signalstrength\n\nWhen turning a 1d array into a 2d, be sure and adjust length-checks.\nbug:2995809\n\nChange-Id: I9ff53f75958ea7808eb9f44bc05497e86f1807a2\n"
    },
    {
      "commit": "1510770165b7bc675e5171560e907c0269dbe0fa",
      "tree": "46a0e0b749ac9c20ef26de2b1e0b05e44174dfc1",
      "parents": [
        "20c8f47330e7d4f5f191264f0d7ca67f6532adc2"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Sep 13 15:24:01 2010 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Sep 13 15:24:01 2010 -0700"
      },
      "message": "Add missing return statement.\n\nChange-Id: Iee4ee8a62c5c85176c457bd674ac25acdf978ae9\n"
    },
    {
      "commit": "20c8f47330e7d4f5f191264f0d7ca67f6532adc2",
      "tree": "9e822ed87448a58738f1144c8b6627b3257e6d96",
      "parents": [
        "b6b81f5f39f5ff5b8530717b4c015ef31d43e5d4",
        "0522f5e9b7dac0dc0229c9ddb07e7e5482846b1a"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Sep 13 14:57:59 2010 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Sep 13 14:57:59 2010 -0700"
      },
      "message": "resolved conflicts for merge of 0522f5e9 to master\n\nChange-Id: Ie0a7ece33dced1042948087053e49665f6235fc2\n"
    },
    {
      "commit": "b6b81f5f39f5ff5b8530717b4c015ef31d43e5d4",
      "tree": "7b9e8d58de7225250c6374b51591237067b6d7bc",
      "parents": [
        "e931c68f53ffca710270f26a21387e482a88e1e3",
        "4de4f09e8ed95255c1077cfbbaf018877221455d"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Mon Sep 13 14:43:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 13 14:43:16 2010 -0700"
      },
      "message": "am 4de4f09e: (-s ours) am fbd26467: Merge \"DO NOT MERGE\" into gingerbread\n\nMerge commit \u00274de4f09e8ed95255c1077cfbbaf018877221455d\u0027\n\n* commit \u00274de4f09e8ed95255c1077cfbbaf018877221455d\u0027:\n  DO NOT MERGE\n"
    },
    {
      "commit": "e931c68f53ffca710270f26a21387e482a88e1e3",
      "tree": "7b9e8d58de7225250c6374b51591237067b6d7bc",
      "parents": [
        "992f7d52fad590d90edc166cd74380e96d627605",
        "4d9878502f7661ed34540a485a5942d859e209c7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 13 14:42:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 13 14:42:59 2010 -0700"
      },
      "message": "am 4d987850: am bd2e9ec6: Merge \"Fix volume problems with insert revert\" into gingerbread\n\nMerge commit \u00274d9878502f7661ed34540a485a5942d859e209c7\u0027\n\n* commit \u00274d9878502f7661ed34540a485a5942d859e209c7\u0027:\n  Fix volume problems with insert revert\n"
    },
    {
      "commit": "992f7d52fad590d90edc166cd74380e96d627605",
      "tree": "1def4d235a915ce84057959cc42f32efbaa1da18",
      "parents": [
        "f4cae9f944975f7232b565e78ba35e7515871aec"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Sep 02 23:22:49 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Sep 13 14:38:24 2010 -0700"
      },
      "message": "caching code retooled to reduce locking + handle SMP\n\n1. Moved all code related to compiled-sql statement cache to SQLiteCache.java\nRemoved all caching related code from everywhere else.\n2. Moved all code related to compiling a sql statement and caching it to\nSQLiteCompiledSql.java. There was some code in SQLiteProgram.java\nreleated to this. moved it out.\n3. Added state to SQLiteCompiledSql. This is to help in debugging.\nChange-Id: I63ab0c9c4419e964eb9796d284dd389985763d83\n"
    },
    {
      "commit": "53686433a9790bcfe7211a661b26783ee12bb436",
      "tree": "0efd0a78a1d51c2d1c2d75ecef8ab158029e68a3",
      "parents": [
        "0522f5e9b7dac0dc0229c9ddb07e7e5482846b1a",
        "7e9f4eb2608148436cef36c9969bf8a599b39e72"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 13 14:34:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 13 14:34:22 2010 -0700"
      },
      "message": "am 7e9f4eb2: Track client requests through location manager.\n\nMerge commit \u00277e9f4eb2608148436cef36c9969bf8a599b39e72\u0027 into gingerbread-plus-aosp\n\n* commit \u00277e9f4eb2608148436cef36c9969bf8a599b39e72\u0027:\n  Track client requests through location manager.\n"
    },
    {
      "commit": "7e9f4eb2608148436cef36c9969bf8a599b39e72",
      "tree": "16351bff3017f948792a6308f4f6698e0a9d769c",
      "parents": [
        "cc5494c9996f809e36539b24e8b6b67683383d29"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 10 18:43:00 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 13 14:20:48 2010 -0700"
      },
      "message": "Track client requests through location manager.\n\nThis fixes a problem where applications could ask the location\nmanager to do very heavy-weight things (like...  say... update\nlocation every minute), which would get accounted against the\nsystem instead of the application because ultimately it is the\nsystem making the heavy calls (wake locks, etc).\n\nTo solve this, we introduce a new class WorkSource representing\nthe source of some work.  Wake locks and Wifi locks allow you\nto set the source to use (but only if you are system code and thus\ncan get the permission to do so), which is what will be reported\nto the battery stats until the actual caller.\n\nFor the initial implementation, the location manager keeps track\nof all clients requesting periodic updates, and tells its providers\nabout them as a WorkSource param when setting their min update time.\nThe network location provider uses this to set the source on the\nwake and wifi locks it acquires, when doing work because of the\nupdate period.\n\nThis should also be used elsewhere, such as in the GPS provider,\nbut this is a good start.\n\nChange-Id: I2b6ffafad9e90ecf15d7c502e2db675fd52ae3cf\n"
    },
    {
      "commit": "f4cae9f944975f7232b565e78ba35e7515871aec",
      "tree": "78e4e25cd72a27c3ffbd9098d582f3fa6e21141b",
      "parents": [
        "5195e615b0d6464e8df5c87ab5c3024515888b72",
        "58ef7fbf16864164efe98bf613b15c64deb1afc0"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 13 12:53:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 13 12:53:21 2010 -0700"
      },
      "message": "Merge \"Forces windows to draw the first time they show.\""
    },
    {
      "commit": "58ef7fbf16864164efe98bf613b15c64deb1afc0",
      "tree": "e49d5f8e7289d6ba0037def1a99535f653037134",
      "parents": [
        "ba15633a2267fb167f1496852be5dd394686d2c5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 13 12:52:37 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 13 12:52:37 2010 -0700"
      },
      "message": "Forces windows to draw the first time they show.\n\nChange-Id: I239572ee49bc60f30d957f548104e75844859a93\n"
    },
    {
      "commit": "5195e615b0d6464e8df5c87ab5c3024515888b72",
      "tree": "07f611a2f0e5e535fd5c7261336ebbca8be67e8b",
      "parents": [
        "f5aafff4851cc55523ac3beb164e994ec223985d",
        "4f6bf17407bc2fe89d42537fdf5fc431c82902db"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Mon Sep 13 12:22:35 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 13 12:22:35 2010 -0700"
      },
      "message": "Merge \"Enabling time lapse in setProfile, added setCaptureRate\""
    },
    {
      "commit": "4f6bf17407bc2fe89d42537fdf5fc431c82902db",
      "tree": "d1e6e7a95b20fe826d0828a775af9b2de5bd6424",
      "parents": [
        "9b3f11408bbcaec88b56a6b0868f431f4ea80447"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Fri Sep 10 18:14:55 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Mon Sep 13 12:19:05 2010 -0700"
      },
      "message": "Enabling time lapse in setProfile, added setCaptureRate\n\n- Time lapse is automatically enabled in setProfile() if a time lapse\n  profile is selected. Also audio setup is skipped for time lapse.\n- Added setCaptureRate() to set the frame capture rate, which may be\n  different from the video playback rate.\n- Getting rid of enableTimeLapse() since setProfile() and\n  setFrameCaptureDelay() do its job now.\n\nChange-Id: Ifd9f89cea0d05ffbefc22eac4ea5d34147cc1fbe\n"
    },
    {
      "commit": "0522f5e9b7dac0dc0229c9ddb07e7e5482846b1a",
      "tree": "43531589d5e17f2e3c3a9bf4a850139fb8320a60",
      "parents": [
        "4de4f09e8ed95255c1077cfbbaf018877221455d",
        "cc5494c9996f809e36539b24e8b6b67683383d29"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Sep 13 11:52:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 13 11:52:19 2010 -0700"
      },
      "message": "am cc5494c9: Out Of Band API for Secure Simple Pairing.\n\nMerge commit \u0027cc5494c9996f809e36539b24e8b6b67683383d29\u0027 into gingerbread-plus-aosp\n\n* commit \u0027cc5494c9996f809e36539b24e8b6b67683383d29\u0027:\n  Out Of Band API for Secure Simple Pairing.\n"
    },
    {
      "commit": "4de4f09e8ed95255c1077cfbbaf018877221455d",
      "tree": "af44d484d2bf162bff4bd1732bc509c3f9449f2c",
      "parents": [
        "4d9878502f7661ed34540a485a5942d859e209c7",
        "fbd2646705c52c111f041b16d7cb34cb922a2a64"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Mon Sep 13 11:51:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 13 11:51:55 2010 -0700"
      },
      "message": "am fbd26467: Merge \"DO NOT MERGE\" into gingerbread\n\nMerge commit \u0027fbd2646705c52c111f041b16d7cb34cb922a2a64\u0027 into gingerbread-plus-aosp\n\n* commit \u0027fbd2646705c52c111f041b16d7cb34cb922a2a64\u0027:\n  DO NOT MERGE\n"
    },
    {
      "commit": "4d9878502f7661ed34540a485a5942d859e209c7",
      "tree": "6609be7f97885eac8159723b1148258a6579e602",
      "parents": [
        "a5dce0c15ac05724b4595d62d521a481c7e1f86a",
        "bd2e9ec64d9a292a1309504c6c5fe33e1bc2333a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 13 11:51:46 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 13 11:51:46 2010 -0700"
      },
      "message": "am bd2e9ec6: Merge \"Fix volume problems with insert revert\" into gingerbread\n\nMerge commit \u0027bd2e9ec64d9a292a1309504c6c5fe33e1bc2333a\u0027 into gingerbread-plus-aosp\n\n* commit \u0027bd2e9ec64d9a292a1309504c6c5fe33e1bc2333a\u0027:\n  Fix volume problems with insert revert\n"
    },
    {
      "commit": "f5aafff4851cc55523ac3beb164e994ec223985d",
      "tree": "e92c0265771f6c109bb5a50d6b827213f85252c0",
      "parents": [
        "ba15633a2267fb167f1496852be5dd394686d2c5"
      ],
      "author": {
        "name": "Chris Palmer",
        "email": "palmer@google.com",
        "time": "Mon Sep 13 11:40:44 2010 -0700"
      },
      "committer": {
        "name": "Chris Palmer",
        "email": "palmer@google.com",
        "time": "Mon Sep 13 11:40:44 2010 -0700"
      },
      "message": "Unbreak the build.\n\nJust a quick fix. Will properly re-add @deprecated and update-api next, and\nthen get API approval.\n\nChange-Id: Idf57a33dc97bc2619cf48509f74d9e0de935124b\n"
    },
    {
      "commit": "cc5494c9996f809e36539b24e8b6b67683383d29",
      "tree": "5d4109c77cc1696d4665659a17b4458062fd7d0c",
      "parents": [
        "fbd2646705c52c111f041b16d7cb34cb922a2a64"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Sep 09 15:37:57 2010 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Sep 13 11:40:21 2010 -0700"
      },
      "message": "Out Of Band API for Secure Simple Pairing.\n\nChange-Id: I54ded27ab85d46eef3d2cca84f2394b1ffe88ced\n"
    },
    {
      "commit": "ba15633a2267fb167f1496852be5dd394686d2c5",
      "tree": "7a90b69a015d1a2fd324947574614e36dc347c32",
      "parents": [
        "8e0835c08e956519264deab8d759595cdd19de42",
        "585f13f8dec4cbf55b3bc04d95425d647f0577b2"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Mon Sep 13 11:06:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 13 11:06:33 2010 -0700"
      },
      "message": "Merge \"Accessibility support for WebViews\""
    },
    {
      "commit": "fbd2646705c52c111f041b16d7cb34cb922a2a64",
      "tree": "3a0474006cff074442ce9f0ac768173985a8aa53",
      "parents": [
        "bd2e9ec64d9a292a1309504c6c5fe33e1bc2333a",
        "dc9f2b6668b408d451cf63527ef2ce074f678ae0"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Mon Sep 13 11:00:16 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 13 11:00:16 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE\" into gingerbread"
    },
    {
      "commit": "8e0835c08e956519264deab8d759595cdd19de42",
      "tree": "0821eba7e9e8164327d0e374de40282287cfeeb8",
      "parents": [
        "ed35d0ee857353f42e58342023647d0b10ab9fd3",
        "5e689a74861e94ee12a3dbfc66aed594372e9f63"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Mon Sep 13 10:54:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 13 10:54:28 2010 -0700"
      },
      "message": "Merge \"Added overridePreference() layoutTestsController function.\""
    },
    {
      "commit": "5e689a74861e94ee12a3dbfc66aed594372e9f63",
      "tree": "5b3863b8a3e860c5a937479e1d60aebbde58c143",
      "parents": [
        "c54df24fa9bfd0a2b53404139e7914e68f192af4"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Mon Sep 13 16:53:42 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Mon Sep 13 18:49:59 2010 +0100"
      },
      "message": "Added overridePreference() layoutTestsController function.\n\nChange-Id: I99fbf7490c3c6eb063bf5ed0bbd2bced0f10a967\n"
    },
    {
      "commit": "dc9f2b6668b408d451cf63527ef2ce074f678ae0",
      "tree": "e3901fdbec3a82b8431728d4536d55465f2a2789",
      "parents": [
        "3d7606aa607b24817e37c264f2141ed7b2d50be0"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Mon Sep 13 10:23:02 2010 -0700"
      },
      "committer": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Mon Sep 13 10:47:58 2010 -0700"
      },
      "message": "DO NOT MERGE\n\nUse a static variable and methods for the current WebView.\n\nsJavaBridge may not exist by the time onWindowFocusChanged is called.\nTo avoid an NPE, just static methods that modify a global field.\nJWebCoreJavaBridge is a global object anyway so using a static field\nwill be fine.  To avoid any garbage collection issues, store the\nWebView in a WeakReference.\n\nBug: 2908023\nChange-Id: I05e9261f2c3d13c10c73c9b34f3aeea1d12a08a6\n"
    },
    {
      "commit": "ed35d0ee857353f42e58342023647d0b10ab9fd3",
      "tree": "330569d779e0f3779e1a9b5a6bf38181743f35ff",
      "parents": [
        "20f380771e1795d6248b51c89bca1518c6635b0e",
        "42855149750fb848b0d743cf0e5f204a05be2f07"
      ],
      "author": {
        "name": "Chris Palmer",
        "email": "palmer@google.com",
        "time": "Mon Sep 13 10:39:04 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 13 10:39:04 2010 -0700"
      },
      "message": "Merge \"Correct the PackageManager.checkSignatures documentation.\""
    },
    {
      "commit": "20f380771e1795d6248b51c89bca1518c6635b0e",
      "tree": "13ed891b2b71f4608be425b7f0781b74f8a9ebf3",
      "parents": [
        "569a57dc01ad56de21da044258febf85e4bba654",
        "ab87db4ad8e16e36f99303933db5267946e7bb34"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 13 10:29:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 13 10:29:36 2010 -0700"
      },
      "message": "Merge \"Update DumpRenderTree2 to only calculate the WebKit revision once per test run\""
    },
    {
      "commit": "585f13f8dec4cbf55b3bc04d95425d647f0577b2",
      "tree": "977ff37237480ea56771594c9c1166bd6f368cbd",
      "parents": [
        "569a57dc01ad56de21da044258febf85e4bba654"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 10 07:59:15 2010 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Sep 13 10:21:34 2010 -0700"
      },
      "message": "Accessibility support for WebViews\n\nChange-Id: Ibb139192bae4d60fd53a7872b19c06312bb41558\n"
    },
    {
      "commit": "569a57dc01ad56de21da044258febf85e4bba654",
      "tree": "5cc497c7b824b78aa276e475f11d92bf0830db13",
      "parents": [
        "c54df24fa9bfd0a2b53404139e7914e68f192af4",
        "dddd6fc7d637e4e92541c0bea6576c8e13251f42"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Sep 13 10:04:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 13 10:04:58 2010 -0700"
      },
      "message": "Merge \"Import revised translations.\""
    },
    {
      "commit": "ab87db4ad8e16e36f99303933db5267946e7bb34",
      "tree": "13c01e19525d6b32661df40ef1185b95a392890c",
      "parents": [
        "c54df24fa9bfd0a2b53404139e7914e68f192af4"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 13 17:22:17 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 13 17:32:16 2010 +0100"
      },
      "message": "Update DumpRenderTree2 to only calculate the WebKit revision once per test run\n\nThis is obtained by a HTTP request to ThirdPartyProject.prop\n\nChange-Id: I34e310cf52fbcef24bb2a76e64aab5263b3052f1\n"
    },
    {
      "commit": "bd2e9ec64d9a292a1309504c6c5fe33e1bc2333a",
      "tree": "70e0ad992eb5ba43fc322b3d0066354fc7da076e",
      "parents": [
        "3d7606aa607b24817e37c264f2141ed7b2d50be0",
        "27a2fdfb8ad1606bdb686c35e30ae894dd037588"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 13 09:14:39 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 13 09:14:39 2010 -0700"
      },
      "message": "Merge \"Fix volume problems with insert revert\" into gingerbread"
    },
    {
      "commit": "27a2fdfb8ad1606bdb686c35e30ae894dd037588",
      "tree": "c9f89831cf031eb9d3982f021d21e187cffcef56",
      "parents": [
        "e442fb6c9215fc6329522915805a9582ec2c3323"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 10 17:44:44 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 13 09:08:28 2010 -0700"
      },
      "message": "Fix volume problems with insert revert\n\n- Use a constant input level to the reverb engine and implement volume control in the\ninsert reverb. This avoids the volume spikes when an effect that was inserted after\nthe reverb is disabled or removed.\n- Fix clicks (one silent buffer) at the end of the reverb disable period.\n- Modified volume management in audioflinger so that the volume ramp is also done by\nthe insert effect if present when the track is paused (avoids clicks).\n- Increased room level for all presets.\n\nAlso fixed problems with output stage session (-1):\n- effect bundle wrapper was not designed to support session -1\n- the permission check in audioflinger for using session -1 failed due to a wrong usage of\ngetCallingPid()\n\nChange-Id: Id1ff51327263364bf71d3f2668fa5cde4311d84f\n"
    },
    {
      "commit": "c54df24fa9bfd0a2b53404139e7914e68f192af4",
      "tree": "99150cc32663a9852d0b30ac38729d4e55e5593e",
      "parents": [
        "5c27bc1c64a06ccec64da81bd0217b7aa3592786"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 13 16:04:18 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 13 16:04:18 2010 +0100"
      },
      "message": "Remove superfluous FileFilter from DumpRenderTree2 DirListActivity.java\n\nChange-Id: I5e7d86fc4e05ac512ce1b2c55660d3b7f0de2750\n"
    },
    {
      "commit": "5c27bc1c64a06ccec64da81bd0217b7aa3592786",
      "tree": "8acf847989f46d27e19f80e48e10763d080dcbe1",
      "parents": [
        "bdebd0621b2a4422a30bea21ea549afd20a9e918"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 13 16:00:42 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 13 16:00:42 2010 +0100"
      },
      "message": "When running DumpRenderTree2 from script, remove old results files\n\nThis makes sure that should we fail to get a new results file from\nthe device, we won\u0027t ever show an old results file to the user.\n\nChange-Id: Ib00ae391a6b2b43a336370ef23af2d6c95589918\n"
    },
    {
      "commit": "bdebd0621b2a4422a30bea21ea549afd20a9e918",
      "tree": "9088e342f2512b0735b7a9faa9d9fc46ab64d407",
      "parents": [
        "34c68912be678ad50a70c1bfa54a91444e993df5"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 13 15:55:13 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 13 15:55:13 2010 +0100"
      },
      "message": "Update DumpRenderTree2 to store results in /sdcard/layout-test-results\n\nThis more closely follows other WebKit platforms, which use\n/tmp/layout-test-results.\n\nChange-Id: Ice702b73d7425250d595e8321e14ff3becb66ed5\n"
    },
    {
      "commit": "34c68912be678ad50a70c1bfa54a91444e993df5",
      "tree": "e34191b689c076974871fd5e4dd163a3fb64bf4a",
      "parents": [
        "7438b53487cb21f261eac4396aba0dbaa16ee015"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 13 15:50:12 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 13 15:51:11 2010 +0100"
      },
      "message": "Remove the last remnants in DumpRenderTree2 of the absolute path to the tests\n\nThis is no longer required.\n\nChange-Id: I27db10e8c723162b319d9a714b086f508db706e0\n"
    },
    {
      "commit": "7438b53487cb21f261eac4396aba0dbaa16ee015",
      "tree": "cbf7608456946ec39ebadb5a0b8cbe2827abe7d2",
      "parents": [
        "d96f3360f9b495d9d4023ce76353da62f815d6e4"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 13 14:25:21 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Sep 13 14:28:46 2010 +0100"
      },
      "message": "Update DumpRenderTree2 text results output to better match HTML version\n\nAlways print number of crashes and line things up nicely.\n\nChange-Id: I79a72056ba5ce007fdd4154f1518b9535b595317\n"
    },
    {
      "commit": "d96f3360f9b495d9d4023ce76353da62f815d6e4",
      "tree": "d7968c194d1d87f61f022f66fc685209c2d197b3",
      "parents": [
        "0b5a8bd57993f9a1c199c93fa3c9038fdece628d",
        "5af84db492a0c198377ba4dacc83c5a211e96ff6"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Mon Sep 13 02:52:54 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 13 02:52:54 2010 -0700"
      },
      "message": "Merge \"Updated the AdbUtils class to better manage opening and closing the resources.\""
    },
    {
      "commit": "5af84db492a0c198377ba4dacc83c5a211e96ff6",
      "tree": "b0608867d4d4551fbdeaeffd91484516f059673b",
      "parents": [
        "741fdc80884d40ace227bb08e04a036bdb70aeb1"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Sep 09 17:26:55 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Mon Sep 13 10:51:08 2010 +0100"
      },
      "message": "Updated the AdbUtils class to better manage opening and closing the resources.\n\nChange-Id: I83ebc6409d57a28f9015ec9726f797417ec03212\n"
    },
    {
      "commit": "0b5a8bd57993f9a1c199c93fa3c9038fdece628d",
      "tree": "f52a72433104888d5468a139d2d2018ebea930c0",
      "parents": [
        "741fdc80884d40ace227bb08e04a036bdb70aeb1",
        "a5dce0c15ac05724b4595d62d521a481c7e1f86a"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Sep 13 02:50:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 13 02:50:26 2010 -0700"
      },
      "message": "am a5dce0c1: am 3d7606aa: SIP: enhance timeout and registration status feedback.\n\nMerge commit \u0027a5dce0c15ac05724b4595d62d521a481c7e1f86a\u0027\n\n* commit \u0027a5dce0c15ac05724b4595d62d521a481c7e1f86a\u0027:\n  SIP: enhance timeout and registration status feedback.\n"
    },
    {
      "commit": "741fdc80884d40ace227bb08e04a036bdb70aeb1",
      "tree": "e77806a1acf814a2760bbd5e2187895d75676234",
      "parents": [
        "e765994831da699bcead5597e3c5f0c7403d06cd",
        "ce2ef18c8f220df13c3fca031f440dfc98362242"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Mon Sep 13 02:49:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 13 02:49:09 2010 -0700"
      },
      "message": "Merge \"Updated FsUtils to use apache HttpClient instead of java.net UrlConnection.\""
    },
    {
      "commit": "a5dce0c15ac05724b4595d62d521a481c7e1f86a",
      "tree": "a047413cf22bd0fd14ac5db76809b157b8d2b6c7",
      "parents": [
        "38dc67f49ec77d34c858777144323960c37d045e",
        "3d7606aa607b24817e37c264f2141ed7b2d50be0"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Sep 13 02:48:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 13 02:48:22 2010 -0700"
      },
      "message": "am 3d7606aa: SIP: enhance timeout and registration status feedback.\n\nMerge commit \u00273d7606aa607b24817e37c264f2141ed7b2d50be0\u0027 into gingerbread-plus-aosp\n\n* commit \u00273d7606aa607b24817e37c264f2141ed7b2d50be0\u0027:\n  SIP: enhance timeout and registration status feedback.\n"
    },
    {
      "commit": "ce2ef18c8f220df13c3fca031f440dfc98362242",
      "tree": "e73658d5c76f30d747e3d063189ed52e31f97a0a",
      "parents": [
        "3a47e9524aba5fa3bc27932a42a995bc36a0bdbd"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Thu Sep 09 12:47:26 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Mon Sep 13 10:47:50 2010 +0100"
      },
      "message": "Updated FsUtils to use apache HttpClient instead of java.net UrlConnection.\n\nIt fixed sockets leaking during readDataFromUrl() invocations.\n\nChange-Id: Ifb1aeb32fe9bb4ffa353cf521b5174a83de270db\n"
    },
    {
      "commit": "3d7606aa607b24817e37c264f2141ed7b2d50be0",
      "tree": "2819b037501a73e477a9aea58753149ac5a926fd",
      "parents": [
        "25b52a2f97df112c2836972d0b6d9a4c7a9c4a4e"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Sun Sep 12 23:50:38 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Sep 13 17:45:39 2010 +0800"
      },
      "message": "SIP: enhance timeout and registration status feedback.\n\nhttp://b/issue?id\u003d2984419\nhttp://b/issue?id\u003d2991065\n\nChange-Id: I2d3b1dd3a70079ff347f7256f4684aea07847f4e\n"
    },
    {
      "commit": "e765994831da699bcead5597e3c5f0c7403d06cd",
      "tree": "b1d4cfde48fe5d2574d793e79ac511c3bc9a7d46",
      "parents": [
        "19c9c7cc6d11f28b2b4bc7a46f8c54aac9078dfc",
        "38dc67f49ec77d34c858777144323960c37d045e"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Sep 13 02:21:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 13 02:21:09 2010 -0700"
      },
      "message": "am 38dc67f4: am 25b52a2f: SIP: remove dependency on javax.sip.SipException.\n\nMerge commit \u002738dc67f49ec77d34c858777144323960c37d045e\u0027\n\n* commit \u002738dc67f49ec77d34c858777144323960c37d045e\u0027:\n  SIP: remove dependency on javax.sip.SipException.\n"
    },
    {
      "commit": "38dc67f49ec77d34c858777144323960c37d045e",
      "tree": "f1951317a40fac4b0a41be85ae4efe3f23a674ca",
      "parents": [
        "fb8116f736f2df6d1b2f8044541390a9fd9953cb",
        "25b52a2f97df112c2836972d0b6d9a4c7a9c4a4e"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Sep 13 02:16:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 13 02:16:52 2010 -0700"
      },
      "message": "am 25b52a2f: SIP: remove dependency on javax.sip.SipException.\n\nMerge commit \u002725b52a2f97df112c2836972d0b6d9a4c7a9c4a4e\u0027 into gingerbread-plus-aosp\n\n* commit \u002725b52a2f97df112c2836972d0b6d9a4c7a9c4a4e\u0027:\n  SIP: remove dependency on javax.sip.SipException.\n"
    },
    {
      "commit": "25b52a2f97df112c2836972d0b6d9a4c7a9c4a4e",
      "tree": "b8ee8f2353065bfe5081646dd295f52c07fee575",
      "parents": [
        "c891d2b3529b9cf24ef4781a585cd4784815e711"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Sep 13 16:50:12 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Sep 13 16:50:12 2010 +0800"
      },
      "message": "SIP: remove dependency on javax.sip.SipException.\n\nChange-Id: I77d289bef1b5e7f1ec0c0408d0bbf96c21085cd7\n"
    },
    {
      "commit": "19c9c7cc6d11f28b2b4bc7a46f8c54aac9078dfc",
      "tree": "68e3d084d4125765b72300a2a00b48897188e47a",
      "parents": [
        "0c7d077e9a35f02bbde08eeb19cf3b83aeafaf10",
        "fb8116f736f2df6d1b2f8044541390a9fd9953cb"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 20:50:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 12 20:50:16 2010 -0700"
      },
      "message": "am fb8116f7: am c891d2b3: Merge \"Fix PointerLocationView when pointer ids are not zero-based.\" into gingerbread\n\nMerge commit \u0027fb8116f736f2df6d1b2f8044541390a9fd9953cb\u0027\n\n* commit \u0027fb8116f736f2df6d1b2f8044541390a9fd9953cb\u0027:\n  Fix PointerLocationView when pointer ids are not zero-based.\n"
    },
    {
      "commit": "fb8116f736f2df6d1b2f8044541390a9fd9953cb",
      "tree": "76775b0e2c1d0f0a32e7835a1972dd7dc76a157a",
      "parents": [
        "8b11f30cb2cfe9922439e8a032311de114ce4da4",
        "c891d2b3529b9cf24ef4781a585cd4784815e711"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 20:47:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 12 20:47:50 2010 -0700"
      },
      "message": "am c891d2b3: Merge \"Fix PointerLocationView when pointer ids are not zero-based.\" into gingerbread\n\nMerge commit \u0027c891d2b3529b9cf24ef4781a585cd4784815e711\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c891d2b3529b9cf24ef4781a585cd4784815e711\u0027:\n  Fix PointerLocationView when pointer ids are not zero-based.\n"
    },
    {
      "commit": "c891d2b3529b9cf24ef4781a585cd4784815e711",
      "tree": "feb612e338aa7778672aad8830355435eff14c95",
      "parents": [
        "1bece4320c1d2308b4a5b5aeda47b065312b3053",
        "d1e0c371a651f024b3de62a686c56e369e3f361e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 20:45:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 12 20:45:31 2010 -0700"
      },
      "message": "Merge \"Fix PointerLocationView when pointer ids are not zero-based.\" into gingerbread"
    },
    {
      "commit": "0c7d077e9a35f02bbde08eeb19cf3b83aeafaf10",
      "tree": "310cd6806da3455675f2ebf8fa3336de2b8ffe31",
      "parents": [
        "cec7eb1c079331ba38ed4472abe26a55d6427324",
        "fde2ca180ea63ebd314770ec55b97e0a3c5a0788"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Sep 12 20:41:07 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 12 20:41:07 2010 -0700"
      },
      "message": "Merge changes I68379740,I9053218f\n\n* changes:\n  MediaFile: Add support for some popular non-media file types.\n  Media scanner support for tracking files of arbitrary type.\n"
    },
    {
      "commit": "d1e0c371a651f024b3de62a686c56e369e3f361e",
      "tree": "36ef6e218486186cb14d3ac965786e3d77fcc12c",
      "parents": [
        "8abc9e9b9917760a63cc38a030e64f207aeef86d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 19:14:26 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 20:40:51 2010 -0700"
      },
      "message": "Fix PointerLocationView when pointer ids are not zero-based.\n\nSince we support using driver-provided pointer ids (ABS_MT_TRACKING_ID)\nthere is no guarantee that pointer ids will necessarily start from 0\nor be contiguous.\n\nChange-Id: I9609b7a3bb238d7edbcbd68cc839dd6d14baf9df\n"
    },
    {
      "commit": "fde2ca180ea63ebd314770ec55b97e0a3c5a0788",
      "tree": "210eb9a2d6fb48882020d3a9b2fe65c80f971366",
      "parents": [
        "c37255d5d0fd9e0ec02b0d7cb5c4b235e200d367"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Sep 11 12:07:24 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Sep 12 23:21:54 2010 -0400"
      },
      "message": "MediaFile: Add support for some popular non-media file types.\n\nChange-Id: I68379740b535b08e707158f357e4e58a9c4d74ec\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "c37255d5d0fd9e0ec02b0d7cb5c4b235e200d367",
      "tree": "6feb14e577a8ed66bf2c2afe6b39f47246b9cf49",
      "parents": [
        "6d000d4eb733fc6ad7fcd27a4022a41f8433306d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Sep 10 14:47:36 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Sep 12 23:21:44 2010 -0400"
      },
      "message": "Media scanner support for tracking files of arbitrary type.\n\nThe native media scanner no longer filters files based on file extension.\nAudio, video, image and playlist files are handled as before, but non-media\nfiles are now inserted into the \"files\" table, which was originally added\nto support MTP.\n\nChange-Id: I9053218fb6d2671a3bb181405c34442b94678afc\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "cec7eb1c079331ba38ed4472abe26a55d6427324",
      "tree": "30b683042ed7860d9b4185ec5c51be248a71eac8",
      "parents": [
        "df10a19296b7c69b9bd314806d1de24ed698bc46",
        "8b11f30cb2cfe9922439e8a032311de114ce4da4"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Sep 12 19:34:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 12 19:34:30 2010 -0700"
      },
      "message": "am 8b11f30c: am 1bece432: Make nativeLibraryDir visible in the API\n\nMerge commit \u00278b11f30cb2cfe9922439e8a032311de114ce4da4\u0027\n\n* commit \u00278b11f30cb2cfe9922439e8a032311de114ce4da4\u0027:\n  Make nativeLibraryDir visible in the API\n"
    },
    {
      "commit": "8b11f30cb2cfe9922439e8a032311de114ce4da4",
      "tree": "93b73984868ed2a584784710232e404323bc0f13",
      "parents": [
        "f353daa03aeb3c04fdfa87b7bcd49f0a7eea59b1",
        "1bece4320c1d2308b4a5b5aeda47b065312b3053"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Sep 12 19:31:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 12 19:31:45 2010 -0700"
      },
      "message": "am 1bece432: Make nativeLibraryDir visible in the API\n\nMerge commit \u00271bece4320c1d2308b4a5b5aeda47b065312b3053\u0027 into gingerbread-plus-aosp\n\n* commit \u00271bece4320c1d2308b4a5b5aeda47b065312b3053\u0027:\n  Make nativeLibraryDir visible in the API\n"
    },
    {
      "commit": "1bece4320c1d2308b4a5b5aeda47b065312b3053",
      "tree": "daf3d6876cd335a397835dc76b4efce191798a45",
      "parents": [
        "90fb15a7e52b1208b8d4f7518a61efb99580b5b0"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Sep 12 19:20:03 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Sep 12 19:20:32 2010 -0700"
      },
      "message": "Make nativeLibraryDir visible in the API\n\nChange-Id: Ic88e76a85b0041e97b4c29c42dfa09db0356391c\n"
    },
    {
      "commit": "df10a19296b7c69b9bd314806d1de24ed698bc46",
      "tree": "98e4e2350aba0af29e07e4c33bf8e853b8cc24d2",
      "parents": [
        "cf78b3e5101349fdddbde14b3a55140f9562ae66",
        "f353daa03aeb3c04fdfa87b7bcd49f0a7eea59b1"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Sun Sep 12 19:14:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 12 19:14:42 2010 -0700"
      },
      "message": "am f353daa0: am 90fb15a7: Support UI visibility and restarting in download manager.\n\nMerge commit \u0027f353daa03aeb3c04fdfa87b7bcd49f0a7eea59b1\u0027\n\n* commit \u0027f353daa03aeb3c04fdfa87b7bcd49f0a7eea59b1\u0027:\n  Support UI visibility and restarting in download manager.\n"
    },
    {
      "commit": "f353daa03aeb3c04fdfa87b7bcd49f0a7eea59b1",
      "tree": "c235d54ae944b5c597237808a21a7ed2fc4f5053",
      "parents": [
        "40e3af61dcbf7e49979a67410f37c4b4523a0bd6",
        "90fb15a7e52b1208b8d4f7518a61efb99580b5b0"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Sun Sep 12 19:11:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 12 19:11:08 2010 -0700"
      },
      "message": "am 90fb15a7: Support UI visibility and restarting in download manager.\n\nMerge commit \u002790fb15a7e52b1208b8d4f7518a61efb99580b5b0\u0027 into gingerbread-plus-aosp\n\n* commit \u002790fb15a7e52b1208b8d4f7518a61efb99580b5b0\u0027:\n  Support UI visibility and restarting in download manager.\n"
    },
    {
      "commit": "90fb15a7e52b1208b8d4f7518a61efb99580b5b0",
      "tree": "5539ec7c687580e233402ccc505a17fd9970e2dc",
      "parents": [
        "8abc9e9b9917760a63cc38a030e64f207aeef86d"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Thu Sep 09 16:13:41 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Sun Sep 12 18:58:55 2010 -0700"
      },
      "message": "Support UI visibility and restarting in download manager.\n\nFirst, this change adds a column to the downloads table specifying\nwhether a download should be displayed in the system downloads UI.  It\nadds a public method to set this parameter when requesting a download,\nand a hidden method to filter queries based on this paramter (such\nfiltering could be made public later, but it\u0027s not strictly necessary\nright now).\n\nSecond, this change adds support for restarting a completed/failed\ndownload as a hidden method on DownloadManager.  Currently it only\nworks from the download manager\u0027s process - it\u0027ll be used by the new\ndownload manager UI.\n\nChange-Id: I15eda1a6e3717d1ce947a810b25ad3540cce809e\n"
    },
    {
      "commit": "cf78b3e5101349fdddbde14b3a55140f9562ae66",
      "tree": "972933c7645d7e4ab21f202e89e4f6d41d9b20f8",
      "parents": [
        "8d20f6b8cb5023318a4f422778d1d4f845ac7fe4"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Sep 12 18:25:23 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Sep 12 18:33:44 2010 -0700"
      },
      "message": "Add support for custom action views in ActionBar menus\n\nChange-Id: Ic7850bc00fcfe95d805dd6a1b15cb5d413942475\n"
    },
    {
      "commit": "8d20f6b8cb5023318a4f422778d1d4f845ac7fe4",
      "tree": "a0ad594e98a9510df068c42c16ca8ef1db4304d9",
      "parents": [
        "5bfeeae35118720decd32043b1ecb4537645b527",
        "40e3af61dcbf7e49979a67410f37c4b4523a0bd6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 18:16:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 12 18:16:32 2010 -0700"
      },
      "message": "am 40e3af61: am 8abc9e9b: Merge \"Don\\\u0027t play a sound if a volume key press is canceled.\" into gingerbread\n\nMerge commit \u002740e3af61dcbf7e49979a67410f37c4b4523a0bd6\u0027\n\n* commit \u002740e3af61dcbf7e49979a67410f37c4b4523a0bd6\u0027:\n  Don\u0027t play a sound if a volume key press is canceled.\n"
    },
    {
      "commit": "5bfeeae35118720decd32043b1ecb4537645b527",
      "tree": "8f287eaa42f7a8c2b95c592001550917881124a9",
      "parents": [
        "5d8b320428957e377e93abf009b731bb8312bf9b",
        "89b4cb1e98dee8ed0b4adddf20fe8fa078efcbea"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 18:16:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 12 18:16:22 2010 -0700"
      },
      "message": "am 89b4cb1e: am ff38e38d: Merge \"Undo API patch due to field pulled up to superclass.\" into gingerbread\n\nMerge commit \u002789b4cb1e98dee8ed0b4adddf20fe8fa078efcbea\u0027\n\n* commit \u002789b4cb1e98dee8ed0b4adddf20fe8fa078efcbea\u0027:\n  Undo API patch due to field pulled up to superclass.\n"
    },
    {
      "commit": "40e3af61dcbf7e49979a67410f37c4b4523a0bd6",
      "tree": "c4f506f88c0eb448ea8b7e8ec870c89c89db49d3",
      "parents": [
        "89b4cb1e98dee8ed0b4adddf20fe8fa078efcbea",
        "8abc9e9b9917760a63cc38a030e64f207aeef86d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 18:13:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 12 18:13:47 2010 -0700"
      },
      "message": "am 8abc9e9b: Merge \"Don\\\u0027t play a sound if a volume key press is canceled.\" into gingerbread\n\nMerge commit \u00278abc9e9b9917760a63cc38a030e64f207aeef86d\u0027 into gingerbread-plus-aosp\n\n* commit \u00278abc9e9b9917760a63cc38a030e64f207aeef86d\u0027:\n  Don\u0027t play a sound if a volume key press is canceled.\n"
    },
    {
      "commit": "89b4cb1e98dee8ed0b4adddf20fe8fa078efcbea",
      "tree": "a8217f79456178c33fa33e131bd93d48584eaa70",
      "parents": [
        "1361a5bd1eba1cae16c301622324153c3d50b84c",
        "ff38e38d05a39584650c7c37b4b528334529ec0f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 18:13:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 12 18:13:42 2010 -0700"
      },
      "message": "am ff38e38d: Merge \"Undo API patch due to field pulled up to superclass.\" into gingerbread\n\nMerge commit \u0027ff38e38d05a39584650c7c37b4b528334529ec0f\u0027 into gingerbread-plus-aosp\n\n* commit \u0027ff38e38d05a39584650c7c37b4b528334529ec0f\u0027:\n  Undo API patch due to field pulled up to superclass.\n"
    },
    {
      "commit": "8abc9e9b9917760a63cc38a030e64f207aeef86d",
      "tree": "933619b78ca9a1a418442f7625c0be9c2a5fcbe5",
      "parents": [
        "ff38e38d05a39584650c7c37b4b528334529ec0f",
        "8b7a982d290b368407e0c419c10105d5d4306b4b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 18:11:42 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 12 18:11:42 2010 -0700"
      },
      "message": "Merge \"Don\u0027t play a sound if a volume key press is canceled.\" into gingerbread"
    },
    {
      "commit": "ff38e38d05a39584650c7c37b4b528334529ec0f",
      "tree": "a292f6b88265b8fcd28e448d91a5cc5435d21c46",
      "parents": [
        "07a9e8d39f818e54f0feccff10c99b9629007a64",
        "abeea05b30527bfea467aa6dfe2cf6ff5f298d26"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 18:11:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 12 18:11:05 2010 -0700"
      },
      "message": "Merge \"Undo API patch due to field pulled up to superclass.\" into gingerbread"
    },
    {
      "commit": "8b7a982d290b368407e0c419c10105d5d4306b4b",
      "tree": "6ad648db5631a201cff980df8b4b1a91028d7382",
      "parents": [
        "692065128e66de77470de2c50ead2bef0452952a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 17:53:38 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 18:09:11 2010 -0700"
      },
      "message": "Don\u0027t play a sound if a volume key press is canceled.\n\nChange-Id: I8e45af20ec83a81565e10be3648b95686fa897af\n"
    },
    {
      "commit": "5d8b320428957e377e93abf009b731bb8312bf9b",
      "tree": "ea61f5bce0764858fba918ed15c7cfc2e20796c4",
      "parents": [
        "7f01c01a6784e8b90014fe0e9924d56071d652d1",
        "1361a5bd1eba1cae16c301622324153c3d50b84c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Sep 12 18:06:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 12 18:06:07 2010 -0700"
      },
      "message": "am 1361a5bd: am 07a9e8d3: Merge changes Ie3648509,I53db73c3 into gingerbread\n\nMerge commit \u00271361a5bd1eba1cae16c301622324153c3d50b84c\u0027\n\n* commit \u00271361a5bd1eba1cae16c301622324153c3d50b84c\u0027:\n  Move native library removal function to helper\n  Initialize native library path in PackageSetting\n"
    },
    {
      "commit": "1361a5bd1eba1cae16c301622324153c3d50b84c",
      "tree": "183820a7caf518fb1f6bfe1e4b9405ac17fc6e13",
      "parents": [
        "e740dd0c8fde910066f9ddf83b4ab094ed95eaf9",
        "07a9e8d39f818e54f0feccff10c99b9629007a64"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Sep 12 18:02:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 12 18:02:47 2010 -0700"
      },
      "message": "am 07a9e8d3: Merge changes Ie3648509,I53db73c3 into gingerbread\n\nMerge commit \u002707a9e8d39f818e54f0feccff10c99b9629007a64\u0027 into gingerbread-plus-aosp\n\n* commit \u002707a9e8d39f818e54f0feccff10c99b9629007a64\u0027:\n  Move native library removal function to helper\n  Initialize native library path in PackageSetting\n"
    },
    {
      "commit": "abeea05b30527bfea467aa6dfe2cf6ff5f298d26",
      "tree": "cf2a26947c80cdc85ebf42306c0d440d75f67e98",
      "parents": [
        "692065128e66de77470de2c50ead2bef0452952a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 18:01:28 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 18:01:28 2010 -0700"
      },
      "message": "Undo API patch due to field pulled up to superclass.\n\nEarlier we extracted a common superclass InputEvent from KeyEvent\nand MotionEvent.  During this process, getDeviceId() and mDeviceId\nwere moved to the superclass.  The API change tracking was unable\nto automatically figure out that the method had just been moved up\nto the superclass (still binary compatible) so we patched up 9.xml\nmanually to fool it.  Unfortunately mDeviceId slipped in there\nwhen it should not have since it should have been marked with @hide.\nThis change just removes mDeviceId.\n\nChange-Id: I5fca14c8dc6f98952b8afbdb6e034824a22bdb1d\n"
    },
    {
      "commit": "7f01c01a6784e8b90014fe0e9924d56071d652d1",
      "tree": "76de4d4b67196149f8d3c373ff3d81447b786229",
      "parents": [
        "2bffd268f135df8308c9e67af110525a5c463424",
        "3e449ce00ed2d3b271e50bc7a52798f630973bf1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 12 18:00:25 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 12 18:00:25 2010 -0700"
      },
      "message": "Merge \"Some fragment stuff:\""
    },
    {
      "commit": "07a9e8d39f818e54f0feccff10c99b9629007a64",
      "tree": "cb3631bc06d340bfb166232e847aff74d08b6ed3",
      "parents": [
        "692065128e66de77470de2c50ead2bef0452952a",
        "8f7cc02c7c4bd542376648dbd54be3ceb8521f73"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Sep 12 17:59:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 12 17:59:41 2010 -0700"
      },
      "message": "Merge changes Ie3648509,I53db73c3 into gingerbread\n\n* changes:\n  Move native library removal function to helper\n  Initialize native library path in PackageSetting\n"
    },
    {
      "commit": "2bffd268f135df8308c9e67af110525a5c463424",
      "tree": "4af48402f57aeb87e7d9765c5b739825af3fcb70",
      "parents": [
        "eb851c4ecf38e3e2935fcf81c75c2ceadc2728e1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Sep 12 17:40:02 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Sep 12 17:59:13 2010 -0700"
      },
      "message": "Fix text rendering issue with text scaling.\n\nChange-Id: I1f3ae40025697e8f8ca0616ee6550fe215cadcc8\n"
    },
    {
      "commit": "eb851c4ecf38e3e2935fcf81c75c2ceadc2728e1",
      "tree": "9a2a71b22e0283d4a19e8cb2b324c3ec141e51df",
      "parents": [
        "b3787d57fffbb898f4767f7a94031cafe974a0b0",
        "e740dd0c8fde910066f9ddf83b4ab094ed95eaf9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 17:24:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 12 17:24:29 2010 -0700"
      },
      "message": "am e740dd0c: am 69206512: Fix some API discrepancies in InputEvent.\n\nMerge commit \u0027e740dd0c8fde910066f9ddf83b4ab094ed95eaf9\u0027\n\n* commit \u0027e740dd0c8fde910066f9ddf83b4ab094ed95eaf9\u0027:\n  Fix some API discrepancies in InputEvent.\n"
    },
    {
      "commit": "e740dd0c8fde910066f9ddf83b4ab094ed95eaf9",
      "tree": "e8736121be38c634328789d669e27f4aabb618a2",
      "parents": [
        "0f0541e40cfef51eb5c3769e53c1aa853b53aaf6",
        "692065128e66de77470de2c50ead2bef0452952a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 17:21:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 12 17:21:18 2010 -0700"
      },
      "message": "am 69206512: Fix some API discrepancies in InputEvent.\n\nMerge commit \u0027692065128e66de77470de2c50ead2bef0452952a\u0027 into gingerbread-plus-aosp\n\n* commit \u0027692065128e66de77470de2c50ead2bef0452952a\u0027:\n  Fix some API discrepancies in InputEvent.\n"
    },
    {
      "commit": "692065128e66de77470de2c50ead2bef0452952a",
      "tree": "14544d3996555c184b9bfdad8a0f33ae68b93acf",
      "parents": [
        "b88102f5b7e51552a3576cf197b4c8cf96f193d1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 17:17:30 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 17:17:30 2010 -0700"
      },
      "message": "Fix some API discrepancies in InputEvent.\n\nChange-Id: I8e33e125e10075d6f256a1eb3dd46990f35074d6\n"
    },
    {
      "commit": "b3787d57fffbb898f4767f7a94031cafe974a0b0",
      "tree": "305041731ad251326cd7e6c2a98500253ada83f9",
      "parents": [
        "2f761760459fe27c8e9f96569bb7f28fc5b58bab",
        "0f0541e40cfef51eb5c3769e53c1aa853b53aaf6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 17:15:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 12 17:15:19 2010 -0700"
      },
      "message": "am 0f0541e4: am b88102f5: Input dispatcher ANR handling enhancements.\n\nMerge commit \u00270f0541e40cfef51eb5c3769e53c1aa853b53aaf6\u0027\n\n* commit \u00270f0541e40cfef51eb5c3769e53c1aa853b53aaf6\u0027:\n  Input dispatcher ANR handling enhancements.\n"
    },
    {
      "commit": "3e449ce00ed2d3b271e50bc7a52798f630973bf1",
      "tree": "94038ccfea9e3412b770b3478853e7f83129c9b5",
      "parents": [
        "2f761760459fe27c8e9f96569bb7f28fc5b58bab"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Sep 11 20:52:31 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 12 17:10:04 2010 -0700"
      },
      "message": "Some fragment stuff:\n\nFix issue #2975886: Make getTargetFragment() survive rotation events with\nretained fragments.  We now fix up the fragment pointer when restoring state.\n\nFix issue #2919928: In PreferenceFragment, addPreferencesFromResources() is\nnot effective when called after onActivityCreated().  Note to self: do not use\na what code of 0.  Maybe that should be documented (I\u0027ll do it in gingerbread).\n\nHopefully implement #2992753: DialogFragment.dismiss will NPE if called too soon\n(before attached to activity).  We now keep track of the FragmentManager\nseparately from the activity, and set that as soon as the fragment is part of a\ntransaction.\n\nInvestigate issue #2988876: NPE when device orientation is changed.  The NPE is\nbecause of the app trying to do a fragment transaction in onPause().  This is\nfundamentally not viable, since (a) the activity will be gone before we ever\nhave a chance to process the message to commit the transaction, and (b) even if\nwe did try to commit the transaction earlier, this would be done after\nonSaveInstanceState() and thus not work in cases where the activity gets killed\nin the background.  So instead, we\u0027ll just throw an immediate exception if you\ntry to do this.\n\nChange-Id: Iea62b50eb79f066af2471fce86836d073398f4f7\n"
    },
    {
      "commit": "0f0541e40cfef51eb5c3769e53c1aa853b53aaf6",
      "tree": "9f7ba67999b459df9ac19b6df6b5712da4163a13",
      "parents": [
        "7d5c0e660e52888f986acef2cecde8ddc9ca26c8",
        "b88102f5b7e51552a3576cf197b4c8cf96f193d1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 17:05:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 12 17:05:38 2010 -0700"
      },
      "message": "am b88102f5: Input dispatcher ANR handling enhancements.\n\nMerge commit \u0027b88102f5b7e51552a3576cf197b4c8cf96f193d1\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b88102f5b7e51552a3576cf197b4c8cf96f193d1\u0027:\n  Input dispatcher ANR handling enhancements.\n"
    },
    {
      "commit": "2f761760459fe27c8e9f96569bb7f28fc5b58bab",
      "tree": "fb5f70958707bdbcda954196edd0d0d6a7c3564a",
      "parents": [
        "2a5a53709ee40d4e400ef78adc695a1a9ae874e2"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Sun Sep 12 16:53:17 2010 -0700"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Sun Sep 12 16:53:17 2010 -0700"
      },
      "message": "Fix typo.\n\nonnSaveInstanceState -\u003e onSaveInstanceState\n\nChange-Id: I34981dd10fce4eaad6e1f6bba3d569e1e35e3c2a\n"
    },
    {
      "commit": "b88102f5b7e51552a3576cf197b4c8cf96f193d1",
      "tree": "c714dce33893a048f42a36e78b25dc0bc971b1c3",
      "parents": [
        "11fe181e16501103d7c0f70344661ea2ef5d3df9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 08 11:49:43 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 16:52:03 2010 -0700"
      },
      "message": "Input dispatcher ANR handling enhancements.\n\nThis change is essentially a rewrite of the main input dispatcher loop\nwith the target identification folded in.  Since the input dispatcher now\nhas all of the window state, it can make better decisions about\nwhen to ANR.\n\nAdded a .5 second deadline for processing app switch keys.  This behavior\npredates Gingerbread but had not previously been ported.\n\nFixed some timing inaccuracies in the ANR accounting that could cause\napplications to ANR sooner than they should have.\n\nAdded a mechanism for tracking key and motion events that have been\ndispatched to a window so that appropriate cancelation events can be\nsynthesized when recovering from ANR.  This change helps to keep\napplications in sync so they don\u0027t end up with stuck buttons upon\nrecovery from ANRs.\n\nAdded more comments to describe the tricky parts of PollLoop.\n\nChange-Id: I13dffca27acb436fc383980db536abc4d8b9e6f1\n"
    },
    {
      "commit": "2a5a53709ee40d4e400ef78adc695a1a9ae874e2",
      "tree": "538dc23081775b97c2461be394801e92bcd96385",
      "parents": [
        "c7b29fbb3ea4601e8bfcf8d2ce13c3fbb390de82"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Sep 12 15:51:13 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Sep 12 15:51:18 2010 -0700"
      },
      "message": "Fix broken ActionMode close button styling\n\nChange-Id: I425df1433d43c1b2bd392464ed10142532640f81\n"
    },
    {
      "commit": "c7b29fbb3ea4601e8bfcf8d2ce13c3fbb390de82",
      "tree": "1aa1bf98d7443e851a4de329c2bbb9144f68cbda",
      "parents": [
        "c66f16ec41c94836f7e6d2425a7a090aa3776dc3",
        "0a8bf86413f3456c5afc3028b8ba145a3bebe493"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Sep 12 14:19:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 12 14:19:46 2010 -0700"
      },
      "message": "Merge \"Fix a bug that could cause improper detection of long press selection mode in WebView after a scale gesture\""
    },
    {
      "commit": "0a8bf86413f3456c5afc3028b8ba145a3bebe493",
      "tree": "ad961914024cbd49868fc457da2c2cab51e41a6c",
      "parents": [
        "806b717bf52fdc4dfd58bb0e0b7118f63f7b7cce"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Sep 12 14:17:46 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Sep 12 14:17:46 2010 -0700"
      },
      "message": "Fix a bug that could cause improper detection of long press selection mode in WebView after a scale gesture\n\nChange-Id: I171ccad91ddc7e7983664dbf52d3104508493538\n"
    },
    {
      "commit": "c66f16ec41c94836f7e6d2425a7a090aa3776dc3",
      "tree": "e5d4a77264e6ea285e9a98b5e981d782fc82e662",
      "parents": [
        "e4e0a4bca00e89056945805de2e739e3303476d8",
        "f63b0f44eb53f535a65bd83dbc1d8b95abc501da"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Sep 12 14:07:04 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 12 14:07:04 2010 -0700"
      },
      "message": "Merge \"Connect my plumbing to dsandler\u0027s awesome lights out mode.\""
    },
    {
      "commit": "f63b0f44eb53f535a65bd83dbc1d8b95abc501da",
      "tree": "3ce4d9acada556c3f7658e420ba21602466776fd",
      "parents": [
        "9305647eb61bb60a1f42481a0c0d208dc9bbe965"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Sep 12 17:03:19 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Sep 12 17:06:01 2010 -0400"
      },
      "message": "Connect my plumbing to dsandler\u0027s awesome lights out mode.\n\nIt took a little bit of refactoring to move the authoritative state\nabout whether the lights are on or not into the StatusBarManagerService,\nso that if the system ui process crashes, the bar comes up in the\nright mode.\n\nChange-Id: I95cfaf8f78ca4443ded5262272ea755d44dc5d17\n"
    },
    {
      "commit": "e4e0a4bca00e89056945805de2e739e3303476d8",
      "tree": "0875f26623021bb3d95d07a6b8cffe3fbd739957",
      "parents": [
        "42a5ed2015461126bd012d6f8f3e1311e5721807",
        "7d5c0e660e52888f986acef2cecde8ddc9ca26c8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Sep 12 14:01:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 12 14:01:08 2010 -0700"
      },
      "message": "am 7d5c0e66: am 15f0a79a: Merge \"fix typo in comment @beamsOverlap\"\n\nMerge commit \u00277d5c0e660e52888f986acef2cecde8ddc9ca26c8\u0027\n\n* commit \u00277d5c0e660e52888f986acef2cecde8ddc9ca26c8\u0027:\n  fix typo in comment @beamsOverlap\n"
    }
  ],
  "next": "42a5ed2015461126bd012d6f8f3e1311e5721807"
}
