)]}'
{
  "log": [
    {
      "commit": "ae9fc03bdccda709101291bbcd3beaa5b6daebfc",
      "tree": "69367f760a943f9eda3edabcb1130302ea6cb0d8",
      "parents": [
        "6b2c56a299eb05deef2b887549e29e9e9f0f2cf6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 18 15:51:08 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 18 16:58:27 2010 -0700"
      },
      "message": "Add support for throttling motion events.\n\nChange-Id: I24b3a17753e91ecda60a60fe5cd2e6b3260e033d\n"
    },
    {
      "commit": "6b2c56a299eb05deef2b887549e29e9e9f0f2cf6",
      "tree": "845063ea7f7af509eefe2cc434ea447e0649107f",
      "parents": [
        "11709ab07ca2eb97dfa3fc7bb3e0996e65908ade",
        "a22ae073cc727eb4cf2c6734d6ba7336d6d9e2b4"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Aug 18 15:11:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 15:11:52 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE Do not kill sockets going default-\u003ehipri\" into gingerbread"
    },
    {
      "commit": "a22ae073cc727eb4cf2c6734d6ba7336d6d9e2b4",
      "tree": "d3aa0a219b0ed07cf6730cfce8ffe8d5ec75323e",
      "parents": [
        "6a73368be44f45a80cc4b65dc57b9ff529cb2d89"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Aug 13 17:49:49 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Aug 18 15:03:46 2010 -0700"
      },
      "message": "DO NOT MERGE Do not kill sockets going default-\u003ehipri\n\nA usecase is to use hipri to keep alive 3g connections when wifi\nis about to be brought up.  They are the same network, so don\u0027t\nreset unless both are down.\n\nChange-Id: I8dabc42f315943b28ea34721793b0ee330c07bf6\n"
    },
    {
      "commit": "11709ab07ca2eb97dfa3fc7bb3e0996e65908ade",
      "tree": "0d9a93f8ad24c824b878f253dfd27609ee3abb4e",
      "parents": [
        "aac6a7481757e3477e489f311e53385988a5d9a0",
        "67fed01522ad26c850b20d2c960e4d392dc401d1"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Aug 18 14:21:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 14:21:32 2010 -0700"
      },
      "message": "Merge \"Avoid unnecessary SharedPrefences disk writes.\" into gingerbread"
    },
    {
      "commit": "aac6a7481757e3477e489f311e53385988a5d9a0",
      "tree": "faab24375c19b2e3568f913106e62917d9bda88b",
      "parents": [
        "8ad86fef49a732617dc26be9324af60f9975342d",
        "aeb00c409d1ead2a3cb0f3d98b78de80adeec52b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 18 13:56:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 13:56:58 2010 -0700"
      },
      "message": "Merge \"Only monitor recognized uevent devices.\" into gingerbread"
    },
    {
      "commit": "8ad86fef49a732617dc26be9324af60f9975342d",
      "tree": "eb3c11570f1dac6c07c9e45123f76de516d58c2d",
      "parents": [
        "26bcc7b44238ea54105ef5a6020fa5c37bb33f03",
        "a6704d39b31417dc674d3866f43dad4ce3f850b1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 18 13:55:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 13:55:01 2010 -0700"
      },
      "message": "Merge \"Improve documentation of getAltitude\" into gingerbread"
    },
    {
      "commit": "26bcc7b44238ea54105ef5a6020fa5c37bb33f03",
      "tree": "8f221e0444ba3b232d40fc0fbe55ff781641a4d5",
      "parents": [
        "72e0b2ab08dc49857955a4560de296fdddada8dc",
        "cfa275908a220c5e1cf496f7fdde1c04e24e95da"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 18 13:54:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 13:54:46 2010 -0700"
      },
      "message": "Merge \"revert hwcomposer HAL changes. DO NOT MERGE.\" into gingerbread"
    },
    {
      "commit": "aeb00c409d1ead2a3cb0f3d98b78de80adeec52b",
      "tree": "3c58fb70f4cb6e85b787fdf5e594a5322355adf0",
      "parents": [
        "72e0b2ab08dc49857955a4560de296fdddada8dc"
      ],
      "author": {
        "name": "Sean McNeil",
        "email": "sean.mcneil@windriver.com",
        "time": "Wed Jun 23 16:00:37 2010 +0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 18 13:53:36 2010 -0700"
      },
      "message": "Only monitor recognized uevent devices.\n\nsystem_server can potentially monitor uevent devices that are\nof no use to it. For instance, an accelerometer implementation\nas uevents. This would cause the process to be busy when\nunnecessary. If a device cannot be classified, don\u0027t monitor it.\n\nChange-Id: Ib2c93105e7d746d9c1a7414bea8bab3fb8c0b70a\n"
    },
    {
      "commit": "72e0b2ab08dc49857955a4560de296fdddada8dc",
      "tree": "c8e77150d327edf1249f89faf998a6eacdd27508",
      "parents": [
        "f2af87b39b294a197b9a7aaa611a14cfcd669a16",
        "2dfd7a7cbfa565e3aca584a9e5b6f681692b5781"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 18 13:38:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 13:38:32 2010 -0700"
      },
      "message": "Merge \"Fix some input device mapping bugs with certain drivers.\" into gingerbread"
    },
    {
      "commit": "2dfd7a7cbfa565e3aca584a9e5b6f681692b5781",
      "tree": "13d01c0fda0f5a5e3b6c298b5b3607f8c0e0147a",
      "parents": [
        "3922484d7458a4ab72fc1ca8952a0776dd1c7d20"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Aug 17 20:38:35 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 18 13:37:45 2010 -0700"
      },
      "message": "Fix some input device mapping bugs with certain drivers.\n\nOn single-touch devices, pointer up/down is signalled by a BTN_TOUCH\nkey event.  Previously we handled BTN_TOUCH immediately but some drivers\nmay produce the sequence BTN_TOUCH, ABS_X, ABS_Y, SYN_REPORT on pointer down\nwhich caused us to emit a bad initial pointer down location.\nNow we wait for SYN_REPORT before reporting the up or down.\n\nOn multi-touch devices, pointer up can be signalled by as little as\nthe sequence SYN_MT_REPORT, SYN_REPORT.  This change ensures that we\nhandle this case.\n\nAdded support for reading ABS_MT_PRESSURE when available.\nCorrected mapping of touchMajor/touchMinor on single touch devices.\nMinor code cleanup.\n\nChange-Id: Ic7ec4811241ed85a06e59b8a839ca05180d491d4\n"
    },
    {
      "commit": "a6704d39b31417dc674d3866f43dad4ce3f850b1",
      "tree": "7a1d866cef6c07bc00983143c8af01e289b321f2",
      "parents": [
        "c4554b9a0885ac3713575e91d8d33c5670b52322"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 18 12:00:30 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 18 12:00:30 2010 -0700"
      },
      "message": "Improve documentation of getAltitude\n\nChange-Id: Ie6c61fa6018e54143cec6e65978df9abb48854d9\n"
    },
    {
      "commit": "f2af87b39b294a197b9a7aaa611a14cfcd669a16",
      "tree": "8356917a6aebef164ffb708c1d5c9811354ac032",
      "parents": [
        "c4554b9a0885ac3713575e91d8d33c5670b52322",
        "bef337f516eafaee8f3891e22688b74388570317"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Aug 18 11:43:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 11:43:21 2010 -0700"
      },
      "message": "Merge \"Making sure the draw time is measured.\" into gingerbread"
    },
    {
      "commit": "bef337f516eafaee8f3891e22688b74388570317",
      "tree": "facf15fe14c1bfd84f5111324697debc48240b2b",
      "parents": [
        "6ab94608750776bcaaee56696cfcfb16ce29db8a"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Aug 18 11:31:27 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Aug 18 11:31:27 2010 -0700"
      },
      "message": "Making sure the draw time is measured.\n\nChange-Id: I6bf8094aee03793f125008386c4fea730e95d07a\n"
    },
    {
      "commit": "c4554b9a0885ac3713575e91d8d33c5670b52322",
      "tree": "2d2b2a6dbc6ea600ac269e753773e9a8a42967ee",
      "parents": [
        "d313cab46e07c40f4cd1a94304a553e7eb809190"
      ],
      "author": {
        "name": "Jens Gulin",
        "email": "jens.gulin@sonyericsson.com",
        "time": "Tue Jun 22 22:21:57 2010 +0200"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 18 10:54:03 2010 -0700"
      },
      "message": "Keep track of remaining fd when devices are removed\n\nSometimes the wrong fd was accessed when the device was addressed\nby device id.\n\nThe earlier implementation assumed that two arrays were in sync\nbut one of them was compacted when devices were removed. Instead\nof that dependency the device now keeps track of it\u0027s file descriptor.\n\nChange-Id: Ib0f320603aafb07ded354bc3687de9759c9068f2\n"
    },
    {
      "commit": "d313cab46e07c40f4cd1a94304a553e7eb809190",
      "tree": "087c9d4c7196f8ff837d02d05d1a39a869d0f71e",
      "parents": [
        "c86960236d5b2095c87bf46de2400a905acabee2",
        "232a0331c0b35df2333ac482fcf0e59a562e6fa0"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 18 10:21:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 10:21:28 2010 -0700"
      },
      "message": "Merge \"tracking merge of external/apache-http from dalvik-dev\" into gingerbread"
    },
    {
      "commit": "c86960236d5b2095c87bf46de2400a905acabee2",
      "tree": "3eb3e1cf5abf4179bc503f09a66c7a17afc23bae",
      "parents": [
        "4dda6ddb25e904c17dcb3012dd229df6ae4692cd",
        "f008f3ea82a0518375ee4ea41b32451badffbd95"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Aug 18 10:19:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 10:19:45 2010 -0700"
      },
      "message": "Merge \"Document that autoFocus must be called in auto and macro mode.\" into gingerbread"
    },
    {
      "commit": "4dda6ddb25e904c17dcb3012dd229df6ae4692cd",
      "tree": "f10588427ba024ce209a3423ac4f93ab0e490e5e",
      "parents": [
        "0324ce9a1e21ed66e00d6560c27a6faf6d151f68",
        "3386c38d59fa837f4876a24af821fb9b35314712"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 18 10:10:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 10:10:14 2010 -0700"
      },
      "message": "Merge \"Make the OggExtractor less verbose.\" into gingerbread"
    },
    {
      "commit": "0324ce9a1e21ed66e00d6560c27a6faf6d151f68",
      "tree": "96115183ecc15e29ab5888028776a56a63496ec4",
      "parents": [
        "baf3869b88ab4e31f792dbe08f61725bc3619ea8",
        "08c94b265c4bf7105b593afb119053a2e16865e9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 18 10:07:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 10:07:29 2010 -0700"
      },
      "message": "Merge \"Be more lenient when validating ESDS information in mp4 audio tracks. Allow the absence of any codec specific data and assume that the mpeg4 headers are not lying to us.\" into gingerbread"
    },
    {
      "commit": "08c94b265c4bf7105b593afb119053a2e16865e9",
      "tree": "ae8d1f3f826ff0b9cdc46885fd41432d56f6e35a",
      "parents": [
        "80810f86e93866674f3a4ca61f84887e7717aa63"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 18 09:58:30 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 18 09:58:30 2010 -0700"
      },
      "message": "Be more lenient when validating ESDS information in mp4 audio tracks. Allow the absence of any codec specific data and assume that the mpeg4 headers are not lying to us.\n\nChange-Id: Ia29b967cbee9eabb21c6c26508b27b379ff9ba17\n"
    },
    {
      "commit": "baf3869b88ab4e31f792dbe08f61725bc3619ea8",
      "tree": "771d11f5758f3db00a0afd83202f477ae942fadc",
      "parents": [
        "face0c02a0c47f8585fa578d5a85a8fc37322326",
        "8651bd5d1813aaef5ccfe3581cd1ab6aa693fba8"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Aug 18 09:03:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 09:03:34 2010 -0700"
      },
      "message": "Merge \"Fix up handling of null fields in DownloadManager.\" into gingerbread"
    },
    {
      "commit": "face0c02a0c47f8585fa578d5a85a8fc37322326",
      "tree": "1e47ca68e29d05445e9c7b3929bf535a7a40fa33",
      "parents": [
        "e2f95e42c2ba27c7739b80ab9f52d1acfe1643e7",
        "46906276448dd36e7a5cca38fbe9fdb3142f7948"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 18 08:50:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 08:50:59 2010 -0700"
      },
      "message": "am 46906276: Amend previous ndc commit\n\nMerge commit \u002746906276448dd36e7a5cca38fbe9fdb3142f7948\u0027 into gingerbread\n\n* commit \u002746906276448dd36e7a5cca38fbe9fdb3142f7948\u0027:\n  Amend previous ndc commit\n"
    },
    {
      "commit": "e2f95e42c2ba27c7739b80ab9f52d1acfe1643e7",
      "tree": "1e47ca68e29d05445e9c7b3929bf535a7a40fa33",
      "parents": [
        "a6b47cd39a1aa01d807bc24839863ce0a0218b46",
        "a34c9ca30ea25d0c4d8ae51da7858c4ea58b7f25"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 18 08:50:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 08:50:56 2010 -0700"
      },
      "message": "am a34c9ca3: (-s ours) Add more error checking for ndc\n\nMerge commit \u0027a34c9ca30ea25d0c4d8ae51da7858c4ea58b7f25\u0027 into gingerbread\n\n* commit \u0027a34c9ca30ea25d0c4d8ae51da7858c4ea58b7f25\u0027:\n  Add more error checking for ndc\n"
    },
    {
      "commit": "a6b47cd39a1aa01d807bc24839863ce0a0218b46",
      "tree": "1e47ca68e29d05445e9c7b3929bf535a7a40fa33",
      "parents": [
        "6ab94608750776bcaaee56696cfcfb16ce29db8a",
        "24a03083ca5cf33342debb9a230a591f098f7fd8"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Aug 18 08:45:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 08:45:35 2010 -0700"
      },
      "message": "am 24a03083: PackageManagerService: always install native binaries from .apk\n\nMerge commit \u002724a03083ca5cf33342debb9a230a591f098f7fd8\u0027 into gingerbread\n\n* commit \u002724a03083ca5cf33342debb9a230a591f098f7fd8\u0027:\n  PackageManagerService: always install native binaries from .apk\n"
    },
    {
      "commit": "46906276448dd36e7a5cca38fbe9fdb3142f7948",
      "tree": "e727eb7882f49738d0d5c8cabb19ff72392bbccc",
      "parents": [
        "a34c9ca30ea25d0c4d8ae51da7858c4ea58b7f25"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jun 01 20:50:21 2010 -0700"
      },
      "committer": {
        "name": "android-build SharedAccount",
        "email": "android-build@sekiwake.mtv.corp.google.com",
        "time": "Wed Aug 18 07:53:30 2010 -0700"
      },
      "message": "Amend previous ndc commit\n\nSubmitted wrong patchset. This includes the delta for the latest\npatchset.\n\nChange-Id: I63bb9a37dd9100550ae07a3a1c9fdd9fd71724e1\n"
    },
    {
      "commit": "232a0331c0b35df2333ac482fcf0e59a562e6fa0",
      "tree": "35d4e5db8efe10aa73a5d1c661053eca934ecfe3",
      "parents": [
        "6ab94608750776bcaaee56696cfcfb16ce29db8a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 18 00:47:08 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 18 00:47:08 2010 -0700"
      },
      "message": "tracking merge of external/apache-http from dalvik-dev\n\nChange-Id: I25d7659b25f86f88cb36b4f80589b8c3e3a8c6b2\n"
    },
    {
      "commit": "a34c9ca30ea25d0c4d8ae51da7858c4ea58b7f25",
      "tree": "c941ca5246ea02395d3dfeb14cb2594a5f046e52",
      "parents": [
        "24a03083ca5cf33342debb9a230a591f098f7fd8"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jun 01 13:23:53 2010 -0700"
      },
      "committer": {
        "name": "android-build SharedAccount",
        "email": "android-build@sekiwake.mtv.corp.google.com",
        "time": "Tue Aug 17 23:29:46 2010 -0700"
      },
      "message": "Add more error checking for ndc\n\nIn NativeDaemonConnector.doCommand() calls, there was inconsistent error\nchecking. This change adds error checking for every call and makes it so\nthat any call to .doCommand() that gets an error code won\u0027t cause the\ncode to hang forever.\n\nChange-Id: If714282b6642f278fb8137f652af1a012670253b\n"
    },
    {
      "commit": "24a03083ca5cf33342debb9a230a591f098f7fd8",
      "tree": "159653c3fb88adfdb9d78ea7a5b5ddfc80c21cc6",
      "parents": [
        "3b70e159a8168c1154d31d7b0552bb3b0c099334"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jun 03 14:37:42 2010 -0700"
      },
      "committer": {
        "name": "android-build SharedAccount",
        "email": "android-build@sekiwake.mtv.corp.google.com",
        "time": "Tue Aug 17 23:21:56 2010 -0700"
      },
      "message": "PackageManagerService: always install native binaries from .apk\n\nThe previous implementation fails to work properly when the .apk\nand installed versions of the binaries have the same size and date.\n\nChange-Id: I063817a935da9ad459858d7eec8bb3d940607850\n"
    },
    {
      "commit": "cfa275908a220c5e1cf496f7fdde1c04e24e95da",
      "tree": "d2e9038d4ca2c988e7aebf193760c360785fa869",
      "parents": [
        "6ab94608750776bcaaee56696cfcfb16ce29db8a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 17 20:19:23 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 17 20:22:04 2010 -0700"
      },
      "message": "revert hwcomposer HAL changes. DO NOT MERGE.\n\nThis reverts commit:\n94364b91a2894bf037b8beb027132fbb812e1434\nf8e705dea48f77f1c2532fdbadd4997dd1851af0\nb59beb5ca68d0228f60dda60d85e2d0226b33215\ne0d5f5bcf5a8b26f4ad75f549cbf380b2c9faf20\n"
    },
    {
      "commit": "6ab94608750776bcaaee56696cfcfb16ce29db8a",
      "tree": "1e47ca68e29d05445e9c7b3929bf535a7a40fa33",
      "parents": [
        "3922484d7458a4ab72fc1ca8952a0776dd1c7d20",
        "a4cb657e3a14777fc0838e27fdfa2ad5c737cf43"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Aug 17 19:52:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 17 19:52:50 2010 -0700"
      },
      "message": "Merge \"CallManager: add setAudioMode()\" into gingerbread"
    },
    {
      "commit": "3922484d7458a4ab72fc1ca8952a0776dd1c7d20",
      "tree": "3ce28c2f78be5623bb623438dbb334e2f0561543",
      "parents": [
        "8eac20eacd088793547c56e14d602b28d62fb278",
        "cc2e717f1d43a836d1abdee06bcb946416d06fd6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Aug 17 19:41:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 17 19:41:46 2010 -0700"
      },
      "message": "Merge \"Optimize EventHub reads.\" into gingerbread"
    },
    {
      "commit": "cc2e717f1d43a836d1abdee06bcb946416d06fd6",
      "tree": "d55b14467e2c1f0d1b0ec9f5a212513af4bc17b6",
      "parents": [
        "72ce42352c1c229e05d910b4176f3cddb608e814"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Aug 17 16:48:25 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Aug 17 19:40:26 2010 -0700"
      },
      "message": "Optimize EventHub reads.\n\nChange-Id: Id7d09c0a6e5c741c1e29becd2b6560772c5ff372\n"
    },
    {
      "commit": "a4cb657e3a14777fc0838e27fdfa2ad5c737cf43",
      "tree": "7a686fe4ce7336d318f82e22d8e4bb931b0094fd",
      "parents": [
        "8eac20eacd088793547c56e14d602b28d62fb278"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Aug 17 10:53:44 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Aug 18 10:21:10 2010 +0800"
      },
      "message": "CallManager: add setAudioMode()\n\nWhen in a call, different audio modes need to be applied based on phone type.\n(For example, SIP call needs to be in MODE_NORMAL while GSM call in MODE_IN_CALL.)\nOriginally, it\u0027s handled in PhoneUtils.setAudioMode(). It makes more sense now\nto handle the actual logic in CallManager.\n\nChange-Id: I58d8f31d6b4afe22f88da442daac2010781de801\n"
    },
    {
      "commit": "8eac20eacd088793547c56e14d602b28d62fb278",
      "tree": "0f204a167b635c44287be344c826d6536b8769ac",
      "parents": [
        "f6354aca3a4d0571a66747d9cdc247a1d411d660"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Aug 17 10:58:17 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Aug 18 10:00:36 2010 +0800"
      },
      "message": "SIP: implement conference call\n\nChange-Id: Ifd420ed95e77e744c6aff28ac63e7363f97d9dc6\n"
    },
    {
      "commit": "f6354aca3a4d0571a66747d9cdc247a1d411d660",
      "tree": "d3d277f3531161cbe93d6e16234e7a5a06a809ff",
      "parents": [
        "04e5a1cba9671d2d6b07dbb9bc3b8d18fa610321",
        "912e0f7d9e377905ded6af3d01c52952e4fead2b"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Aug 17 17:34:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 17 17:34:05 2010 -0700"
      },
      "message": "Merge \"CallManager: do not deliver ring event if fg call is live.\" into gingerbread"
    },
    {
      "commit": "04e5a1cba9671d2d6b07dbb9bc3b8d18fa610321",
      "tree": "958bea03e8f006dd81f2f2c3034bc08f540fcb47",
      "parents": [
        "72ce42352c1c229e05d910b4176f3cddb608e814",
        "f870000ff0f137416832f42efccc362454e5c5d5"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Aug 17 17:19:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 17 17:19:21 2010 -0700"
      },
      "message": "Merge \"Import revised translations.  DO NOT MERGE\" into gingerbread"
    },
    {
      "commit": "72ce42352c1c229e05d910b4176f3cddb608e814",
      "tree": "95407408da3e93ca27be17c5e7667ab089c14e2a",
      "parents": [
        "a1af0d7c80a0119630926810644e6cdee481ba80",
        "2cbecea4c9627d95377fc3e3b8a319116cee7feb"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Aug 17 17:05:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 17 17:05:38 2010 -0700"
      },
      "message": "Merge \"Fix possible race conditions during channel unregistration.\" into gingerbread"
    },
    {
      "commit": "2cbecea4c9627d95377fc3e3b8a319116cee7feb",
      "tree": "da379443f3e609953e9e1aa1f8d8325ad42d2a68",
      "parents": [
        "90291577a08f582e0978651f55dd950f40eb111d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Aug 17 15:59:26 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Aug 17 17:03:42 2010 -0700"
      },
      "message": "Fix possible race conditions during channel unregistration.\n\nPreviously, the input dispatcher assumed that the input channel\u0027s\nreceive pipe file descriptor was a sufficiently unique identifier for\nlooking up input channels in its various tables.  However, it can happen\nthat an input channel is disposed and then a new input channel is\nimmediately created that reuses the same file descriptor.  Ordinarily\nthis is not a problem, however there is a small opportunity for a race\nto arise in InputQueue.\n\nWhen InputQueue receives an input event from the dispatcher, it\ngenerates a finishedToken that encodes the channel\u0027s receive pipe fd,\nand a sequence number.  The finishedToken is used by the ViewRoot\nas a handle for the event so that it can tell the InputQueue when\nthe event has finished being processed.\n\nHere is the race:\n\n1. InputQueue receives an input event, assigns a new finishedToken.\n2. ViewRoot begins processing the input event.\n3. During processing, ViewRoot unregisters the InputChannel.\n4. A new InputChannel is created and is registered with the Input Queue.\n   This InputChannel happens to have the same receive pipe fd as\n   the one previously registered.\n5. ViewRoot tells the InputQueue that it has finished processing the\n   input event, passing along the original finishedToken.\n6. InputQueue throws an exception because the finishedToken\u0027s receive\n   pipe fd is registered but the sequence number is incorrect so it\n   assumes that the client has called finish spuriously.\n\nThe fix is to include a unique connection id within the finishedToken so\nthat the InputQueue can accurately confirm that the token belongs to\nthe currently registered InputChannel rather than to an old one that\nhappened to have the same receive pipe fd.  When it notices this, it\nignores the spurious finish.\n\nI\u0027ve also made a couple of other small changes to avoid similar races\nelsewhere.\n\nThis patch set also includes a fix to synthesize a finished signal\nwhen the input channel is unregistered on the client side to\nhelp keep the server and client in sync.\n\nBug: 2834068\nChange-Id: I1de34a36249ab74c359c2c67a57e333543400f7b\n"
    },
    {
      "commit": "a1af0d7c80a0119630926810644e6cdee481ba80",
      "tree": "90dff8dc87fddd6a079b0c6823b6e845ef0bfd4d",
      "parents": [
        "f996ed9f2e4a992e5d884077a15dcc23a8d90c44",
        "4d32d81bd7abb77ab9663f4f800bd96dca0c0e03"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Aug 17 16:48:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 17 16:48:36 2010 -0700"
      },
      "message": "Merge \"Fix SDK build\" into gingerbread"
    },
    {
      "commit": "4d32d81bd7abb77ab9663f4f800bd96dca0c0e03",
      "tree": "e9ec46f4a94185b4289e8d39659648a6c4f2f112",
      "parents": [
        "8c11e952305327183db9f7be719e4c94fde15a7c"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Aug 17 16:45:53 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Aug 17 16:45:53 2010 -0700"
      },
      "message": "Fix SDK build\n\nAdd the tag and documentation when we open up the high perf mode\n\nChange-Id: I921e46a7519561e59fb917d08a36dd1d3d2fc7f3\n"
    },
    {
      "commit": "f870000ff0f137416832f42efccc362454e5c5d5",
      "tree": "2c90b53e02d76ca4b1b491e5a9a04b65f1dbdfe8",
      "parents": [
        "8c11e952305327183db9f7be719e4c94fde15a7c"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Aug 17 16:43:35 2010 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Aug 17 16:43:35 2010 -0700"
      },
      "message": "Import revised translations.  DO NOT MERGE\n\nChange-Id: Id47f0897de1361ba755f149b2886d7d1f79ff494\n"
    },
    {
      "commit": "f996ed9f2e4a992e5d884077a15dcc23a8d90c44",
      "tree": "08b23c1ff8e43079af59f7eaeea4b60011c81fc1",
      "parents": [
        "8c11e952305327183db9f7be719e4c94fde15a7c",
        "b7688558cc30bceac8377640db68126e53dd545e"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Tue Aug 17 16:42:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 17 16:42:06 2010 -0700"
      },
      "message": "Merge \"Make vCard importer/exporter aware of multi-byte parameters.\" into gingerbread"
    },
    {
      "commit": "b7688558cc30bceac8377640db68126e53dd545e",
      "tree": "39f4e786a27ada3dd2d2ae1279a250ce5b862914",
      "parents": [
        "1ce4394c779be5e67e37bbb995da13865b36c573"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Tue Aug 17 16:33:38 2010 -0700"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Tue Aug 17 16:40:47 2010 -0700"
      },
      "message": "Make vCard importer/exporter aware of multi-byte parameters.\n\nBug: 2922186\nChange-Id: Ic877940242d87ef918bf8d4dac601d37b296259b\n"
    },
    {
      "commit": "8c11e952305327183db9f7be719e4c94fde15a7c",
      "tree": "79f9c9fcd7c3e59f96de249dad6e47149a6de0ed",
      "parents": [
        "e6bfceeb10a01c8e89f712c0ffddc9e5e3ad1842"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Aug 12 20:26:23 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Aug 17 15:27:54 2010 -0700"
      },
      "message": "DO NOT MERGE WifiLock extensions for high performance mode\n\nAdd extension to WifiLock to allow apps to operate\nin high performance mode (high power \u0026 disable suspend\noptimizations for battery consumption).\n\nBug: 2834260\nChange-Id: I8b33d307f3d569bc92ba2139b9ed224ffc147547\n"
    },
    {
      "commit": "8651bd5d1813aaef5ccfe3581cd1ab6aa693fba8",
      "tree": "e3eda44d7033a3cadde38648f7c76e21b3e1e5b7",
      "parents": [
        "b3e957bb9d3a3811412e5d94233c7f7e2e777c28"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Aug 03 12:35:32 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Aug 17 14:10:25 2010 -0700"
      },
      "message": "Fix up handling of null fields in DownloadManager.\n\nDocument fields that can have invalid/unknown values, and fix handling\nof null local URI.\n\nChange-Id: I7684c151f0a20c91340655246bec2ce0a60328e4\n"
    },
    {
      "commit": "f008f3ea82a0518375ee4ea41b32451badffbd95",
      "tree": "f712158639c0b60566f7077a94ac3cde6bcb7fb8",
      "parents": [
        "e6bfceeb10a01c8e89f712c0ffddc9e5e3ad1842"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Aug 17 13:44:35 2010 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Aug 17 13:44:35 2010 -0700"
      },
      "message": "Document that autoFocus must be called in auto and macro mode.\n\nChange-Id: Ia52f8bc8a75a7473edff50326a4a0467f4295e6a\n"
    },
    {
      "commit": "e6bfceeb10a01c8e89f712c0ffddc9e5e3ad1842",
      "tree": "259defc06efe52f060df7d6b91630a4256c032a9",
      "parents": [
        "b3e957bb9d3a3811412e5d94233c7f7e2e777c28",
        "3b70e159a8168c1154d31d7b0552bb3b0c099334"
      ],
      "author": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Tue Aug 17 10:45:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 17 10:45:30 2010 -0700"
      },
      "message": "am 3b70e159: Merge \"Adding a sample accessibility service -make\" into froyo\n\nMerge commit \u00273b70e159a8168c1154d31d7b0552bb3b0c099334\u0027 into gingerbread\n\n* commit \u00273b70e159a8168c1154d31d7b0552bb3b0c099334\u0027:\n  Adding a sample accessibility service -make\n"
    },
    {
      "commit": "3b70e159a8168c1154d31d7b0552bb3b0c099334",
      "tree": "c7c1837f7bf5a4f11c211b480d0bde054b9602df",
      "parents": [
        "2abde6e0ddaed3d2d60bad984a2adc3acbb8164c",
        "0581d4a197339162cfb79082ec0849e423598a42"
      ],
      "author": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Tue Aug 17 10:36:03 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 17 10:36:03 2010 -0700"
      },
      "message": "Merge \"Adding a sample accessibility service -make\" into froyo"
    },
    {
      "commit": "67fed01522ad26c850b20d2c960e4d392dc401d1",
      "tree": "ba6efc9b322dadcb4520548dee4f276328716fb4",
      "parents": [
        "b3e957bb9d3a3811412e5d94233c7f7e2e777c28"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Aug 17 10:29:15 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Aug 17 10:29:15 2010 -0700"
      },
      "message": "Avoid unnecessary SharedPrefences disk writes.\n\nApps commonly edit + commit redundant changes to their\nSharedPreferences, not checking the existing values.  Rather than\nforce all apps to double-check that their settings writes aren\u0027t\nredundant, we should just make .commit() faster (avoiding the disk\nwrite) when the file already exists on disk and no effective changes\nwere made.\n\nChange-Id: I7edbd0d3ace5b69b7af6d12c39797c8b7f86230b\n"
    },
    {
      "commit": "b3e957bb9d3a3811412e5d94233c7f7e2e777c28",
      "tree": "8b97a1aefd77392a5ecf14a70165982077bcdc45",
      "parents": [
        "b6ef8bad8a48fdc28770cf34d0c9efefc7fdd815",
        "33bbd12a05005ac92a0ecf82695893148227bb22"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Aug 17 08:20:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 17 08:20:52 2010 -0700"
      },
      "message": "Merge \"New download manager error code when we can\u0027t resume.\" into gingerbread"
    },
    {
      "commit": "b6ef8bad8a48fdc28770cf34d0c9efefc7fdd815",
      "tree": "38db8ab7ed4e5a211556158ca7250f67fd400306",
      "parents": [
        "f1f48bc7f200f54c76b22d845d8ba8419879b375",
        "1a1cd3a878b6389c097e34d114b60cf953edaeaa"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 17 04:46:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 17 04:46:29 2010 -0700"
      },
      "message": "Merge \"GPS: Initialize XTRA support when GPS is enabled\" into gingerbread"
    },
    {
      "commit": "1a1cd3a878b6389c097e34d114b60cf953edaeaa",
      "tree": "898ab6b9b494d958a5e3570cd19afd17449b49ef",
      "parents": [
        "833533c9292f860e4dfc060a4eba6429cd259ed4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 17 07:42:54 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 17 07:45:47 2010 -0400"
      },
      "message": "GPS: Initialize XTRA support when GPS is enabled\n\nBUG: 2923148\n\nChange-Id: If9a643e385c6c567b30f47d4caa35fa812a2ba43\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "912e0f7d9e377905ded6af3d01c52952e4fead2b",
      "tree": "3fcc56eac3758810d804a952f6a80fa77e3e47fc",
      "parents": [
        "1ce4394c779be5e67e37bbb995da13865b36c573"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Aug 17 17:52:34 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Aug 17 17:52:34 2010 +0800"
      },
      "message": "CallManager: do not deliver ring event if fg call is live.\n\nChange-Id: If5b1bca1f09557a2ee4de9ba429d80a0393279a0\n"
    },
    {
      "commit": "f1f48bc7f200f54c76b22d845d8ba8419879b375",
      "tree": "f62d231d5a0ed1d8a5628ff03215188638838c4b",
      "parents": [
        "1ce4394c779be5e67e37bbb995da13865b36c573"
      ],
      "author": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Mon Jul 19 16:59:51 2010 +0800"
      },
      "committer": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Tue Aug 17 14:34:02 2010 +0800"
      },
      "message": "Do JPEG tile-based decoding.\n\nChange-Id: I5c1b4ac3c02eb4350ef0ba9a7877b22cfd730cfb\n"
    },
    {
      "commit": "1ce4394c779be5e67e37bbb995da13865b36c573",
      "tree": "64c7791457a73fcacdccc0042bfc1f47511025d1",
      "parents": [
        "833533c9292f860e4dfc060a4eba6429cd259ed4",
        "90291577a08f582e0978651f55dd950f40eb111d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 16 19:59:03 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 16 19:59:03 2010 -0700"
      },
      "message": "Merge \"Throttle userActivity calls from input dispatcher.\" into gingerbread"
    },
    {
      "commit": "90291577a08f582e0978651f55dd950f40eb111d",
      "tree": "145c005c421e6bae376d7193b8819709192d10a5",
      "parents": [
        "80810f86e93866674f3a4ca61f84887e7717aa63"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 16 14:19:45 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 16 18:33:50 2010 -0700"
      },
      "message": "Throttle userActivity calls from input dispatcher.\n\nResults in an approximately 60% reduction in InputDispatcher thread CPU time.\n(Went from 3% to 1% when measured with CPU frequency scaling disabled.)\n\nChange-Id: Ia6e6087a719ee518fe37b428a871c7240bd4143f\n"
    },
    {
      "commit": "33bbd12a05005ac92a0ecf82695893148227bb22",
      "tree": "4e78a5bd369a773bb5463ed33a3dfd47144dd57b",
      "parents": [
        "80810f86e93866674f3a4ca61f84887e7717aa63"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Mon Aug 02 17:51:29 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Mon Aug 16 14:28:17 2010 -0700"
      },
      "message": "New download manager error code when we can\u0027t resume.\n\nAdding DownloadManager.ERROR_CANNOT_RESUME for when we can\u0027t resume an\ninterrupted download (because the server didn\u0027t provide an ETag or\ndoesn\u0027t support range requests), as well as the necessary private\nstatus code in Downloads.Impl.\n\nChange-Id: I5a66f1e1964198552ab2216aa6d3cc0db2254e21\n"
    },
    {
      "commit": "3386c38d59fa837f4876a24af821fb9b35314712",
      "tree": "7f76c6bc6dc71f05d742b9060d60b8f9469311fd",
      "parents": [
        "80810f86e93866674f3a4ca61f84887e7717aa63"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 16 14:11:40 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 16 14:11:40 2010 -0700"
      },
      "message": "Make the OggExtractor less verbose.\n\nChange-Id: Ieea5f3fa98d93ca6ad8fa7dcd23054e1cd0b6338\n"
    },
    {
      "commit": "833533c9292f860e4dfc060a4eba6429cd259ed4",
      "tree": "5953f9c566cf42c992477edd70f563d85a9f36e8",
      "parents": [
        "80810f86e93866674f3a4ca61f84887e7717aa63"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Aug 16 13:28:55 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Aug 16 13:30:20 2010 -0700"
      },
      "message": "Improve Display javadoc slightly\n\nChange-Id: Iaa7d599e11d42d4aaf50e87b141f9b8d04ba445e\n"
    },
    {
      "commit": "80810f86e93866674f3a4ca61f84887e7717aa63",
      "tree": "851e1b8871786eeb49becab5b9416507b35e188b",
      "parents": [
        "eff30e3d1b005fd0696390d1dd47ec4ff0c52784",
        "f8d5809eee3eb6c9e33bcc0363ac7d85559f6e08"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Aug 16 12:22:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 16 12:22:29 2010 -0700"
      },
      "message": "Merge \"Fix crash in status bar ticker.\" into gingerbread"
    },
    {
      "commit": "f8d5809eee3eb6c9e33bcc0363ac7d85559f6e08",
      "tree": "1888704d255ae793bdb66eed23d622815cce70d1",
      "parents": [
        "567722eee190f7cf88dc7ea95167db76d5514842"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Aug 16 15:15:41 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Aug 16 15:15:41 2010 -0400"
      },
      "message": "Fix crash in status bar ticker.\n\nBug: 2900850\nChange-Id: Iaf71e093578501258a24cd43e5deaf624d28461e\n"
    },
    {
      "commit": "eff30e3d1b005fd0696390d1dd47ec4ff0c52784",
      "tree": "d190d0b98e0c2ebdb417d54d859d7c45d063d753",
      "parents": [
        "997dc32b6bef1c9cc8ac6d4d598698507b2c4934"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Aug 13 14:16:26 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Aug 16 10:38:35 2010 -0700"
      },
      "message": "Change the default time scale for audio/video track during recording\nand reduce rounding errors in calculating the sample duration\n\n- Default time scale for tracks other than audio is set to 90000.\n- Audio track by default uses the audio sampling rate as the time scale.\n- Default movie time scale remains to be 1000.\n- The default time scale values will be overwritten by a user-supplied value if exits.\n\nChange-Id: I81b40ed0626ea45e9fd24a89e21a2c5a4a2c3415\n"
    },
    {
      "commit": "997dc32b6bef1c9cc8ac6d4d598698507b2c4934",
      "tree": "3ee6bcd4de74ac023e5fe8550fa64a7051d06894",
      "parents": [
        "cfd15dd3c8554cbbcb5822a0fdf6ca31d6b28acf",
        "7d2e3df60d33a73f5ef62ea462a9c6da5e3efc9a"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Aug 16 09:19:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 16 09:19:40 2010 -0700"
      },
      "message": "Merge \"add an api for getting a device serial number\" into gingerbread"
    },
    {
      "commit": "7d2e3df60d33a73f5ef62ea462a9c6da5e3efc9a",
      "tree": "618eb0275f1dd2cc8ae1ab66316d10f0bd1e4617",
      "parents": [
        "8ea71511c64e61fe23004889ff7032f991a751c8"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Aug 11 16:58:04 2010 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Aug 16 09:18:50 2010 -0700"
      },
      "message": "add an api for getting a device serial number\n\nAdd a constant to android.os.Build that returns a device-specific\nalphanumeric serial number.  It\u0027s optional -- it may be blank --\nthough CTS will require it to be present for non-telephony devices.\n\nChange-Id: I338ae5f43ba679a5e98f2f437dc4efdaef0c835d\n"
    },
    {
      "commit": "cfd15dd3c8554cbbcb5822a0fdf6ca31d6b28acf",
      "tree": "83cd8138d75dfb4b81b7596a305029e17668093c",
      "parents": [
        "567722eee190f7cf88dc7ea95167db76d5514842"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Mon Aug 16 17:44:36 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Mon Aug 16 18:02:31 2010 +0800"
      },
      "message": "Fix the IN_CALL mode issue.\n\nIf the sip call is on-holding, we should not set the audio to\nMODE_NORMAL, or it will affect the audio if there is an active pstn\ncall.\n\nChange-Id: If1bcba952617bf8427bc9e2d64d483ba1ee37370\n"
    },
    {
      "commit": "567722eee190f7cf88dc7ea95167db76d5514842",
      "tree": "970afc373019504fade863b2f384f152d181b1ed",
      "parents": [
        "f76a05e985c249f2540eb8925f673b5c63b9566b",
        "1ebccf531d1049853b3b0630035434619682c016"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Aug 15 17:33:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Aug 15 17:33:02 2010 -0700"
      },
      "message": "Merge \"Fix problems with determining when to kill apps for wake usage.\" into gingerbread"
    },
    {
      "commit": "1ebccf531d1049853b3b0630035434619682c016",
      "tree": "92e426918dc4dd2068fba01e69797113b59eb63c",
      "parents": [
        "a8d9291d7f93d1aa0d24d71d65c7de2894812177"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Aug 15 13:04:34 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Aug 15 17:27:29 2010 -0700"
      },
      "message": "Fix problems with determining when to kill apps for wake usage.\n\nAlso improve debug printing of various times.\n\nChange-Id: Ifcc288fd1bcbf44c069875ba97925b9e7ffe9a48\n"
    },
    {
      "commit": "f76a05e985c249f2540eb8925f673b5c63b9566b",
      "tree": "23474b49dabce43a9e9728ba03ad6b08f2289e0c",
      "parents": [
        "b72081966da3842e27f88045cfa5a67cef3d4220",
        "72d54efd3d32cb56766ef625ebc30d4c3a963222"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Aug 15 15:57:47 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Aug 15 15:57:47 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE Fix wifi status icon\" into gingerbread"
    },
    {
      "commit": "72d54efd3d32cb56766ef625ebc30d4c3a963222",
      "tree": "d7ab14163b71595e06e5b6029a5d781113ab6271",
      "parents": [
        "876247784ee6202066abdefd8366f2e09e681fab"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jul 22 12:07:34 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Aug 15 15:55:44 2010 -0700"
      },
      "message": "DO NOT MERGE Fix wifi status icon\n\nDoing a setIcon makes the icon visible and overrides\nsetIconVisibility\n\nChange-Id: I7a177cc07e46f211d421e4aa86203ece5936c3fb\n"
    },
    {
      "commit": "b72081966da3842e27f88045cfa5a67cef3d4220",
      "tree": "1469bf4633371ea89bbad0a20a2067b6ea1a882e",
      "parents": [
        "6a73368be44f45a80cc4b65dc57b9ff529cb2d89"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Aug 02 19:13:40 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Aug 13 18:12:48 2010 -0700"
      },
      "message": "Use audio clock as the reference media clock\n\no Only do this for realtime applications\no Adjust other track clock based on audio clock\no Assume other track uses wall clock as the media clock\no Use some heuristics to reduce the size of stts box by 2/3.\n\n- also\no Remove one unused key from MetaData.h\n\nChange-Id: Ib9432842627b61795b533508158c25258a527332\n"
    },
    {
      "commit": "6a73368be44f45a80cc4b65dc57b9ff529cb2d89",
      "tree": "368c4feadfd7295b112dd2592386d8dc9e8228d4",
      "parents": [
        "e300b8c10c306b575bbbec29d5572ba92a97785e",
        "10f5c99223663ec0de21c52c1206c3d35cc2fb15"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Aug 13 16:29:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 13 16:29:48 2010 -0700"
      },
      "message": "Merge \"fix a typo that prevented glTexImage2D codepath to work\" into gingerbread"
    },
    {
      "commit": "10f5c99223663ec0de21c52c1206c3d35cc2fb15",
      "tree": "708c53d9c02b244ae5156bc18ae541f913d3f245",
      "parents": [
        "ab5750115df3143de46cee934422ffea65765480"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Aug 13 16:25:13 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Aug 13 16:25:13 2010 -0700"
      },
      "message": "fix a typo that prevented glTexImage2D codepath to work\n\nChange-Id: I36a3bf9d1d2eacd9b14e00b0a6c53bf88bba381c\n"
    },
    {
      "commit": "e300b8c10c306b575bbbec29d5572ba92a97785e",
      "tree": "97b5bdef9a898c2e8e5b973116a26f8a35cfb3d1",
      "parents": [
        "a8d9291d7f93d1aa0d24d71d65c7de2894812177",
        "b738fb9938631a2e4540f9a9308f49e6be5565b8"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Aug 13 15:59:53 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 13 15:59:53 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE Always set/remove default routes.\" into gingerbread"
    },
    {
      "commit": "a8d9291d7f93d1aa0d24d71d65c7de2894812177",
      "tree": "d76cdebcb35c20f0e76e34f59b0ff8e40c3e703e",
      "parents": [
        "e05184f271f9882a5bf828e353aea40e0c06ff69",
        "9adb9c3b10991ef315c270993f4155709c8a232d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 13 15:56:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 13 15:56:29 2010 -0700"
      },
      "message": "Merge \"Various battery info things:\" into gingerbread"
    },
    {
      "commit": "b738fb9938631a2e4540f9a9308f49e6be5565b8",
      "tree": "cfca74d28113fdc7a0282a10b04c2df90a2582e0",
      "parents": [
        "e05184f271f9882a5bf828e353aea40e0c06ff69"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Aug 13 14:16:12 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Aug 13 15:53:13 2010 -0700"
      },
      "message": "DO NOT MERGE Always set/remove default routes.\n\nMust clean up default route if a default 3g connection is replaced\nby a non-default (ie, mms) connection on teh same interface.\n\nAlso stop mucking with all connections dns and routes - do it only\nfor the connection that has changed.\n\nbug:2865974\nChange-Id: Ifdf49080fa0413a4d826813706c809975a562dfa\n"
    },
    {
      "commit": "e05184f271f9882a5bf828e353aea40e0c06ff69",
      "tree": "52e93955dc0d56685091447c0e981d7c5b139f0a",
      "parents": [
        "3f442ece257d416b48f7803a4cc263f0215faa0d",
        "561a91824fbfcdae9031fb2cdbb745578a969981"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Aug 13 15:26:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 13 15:26:21 2010 -0700"
      },
      "message": "Merge \"Output proguard keep flags for fragment classes.\" into gingerbread"
    },
    {
      "commit": "9adb9c3b10991ef315c270993f4155709c8a232d",
      "tree": "445c2437eeb4b3b5fa5597dc0538c04e0fdf490e",
      "parents": [
        "3f442ece257d416b48f7803a4cc263f0215faa0d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 13 14:09:56 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 13 15:17:49 2010 -0700"
      },
      "message": "Various battery info things:\n\n- Now track wake locks in battery history.\n- Now track sensors in battery history.\n- Some filtering of sensory data.\n- Fixes to some data that wasn\u0027t cleared when resetting battery stats.\n- Print amount discharged since last charge.\n\nAnd the big part -- keep track of wake locks held per process,\nand kill processes that hold wake locks too much while they are in\nthe background.  This includes information in the battery stats\nabout the process being killed, which will be available to the\ndeveloper if the app is reported.\n\nChange-Id: I97202e94d00aafe0526ba2db74a03212e7539c54\n"
    },
    {
      "commit": "3f442ece257d416b48f7803a4cc263f0215faa0d",
      "tree": "e5dbcc04bedeac0c1659c79f185990c6b24aef9f",
      "parents": [
        "244152bfb9020341953d3e541c85eb3961806378",
        "17f616823a562ceb3a008f91e05d43bc56d37cae"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Fri Aug 13 15:15:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 13 15:15:36 2010 -0700"
      },
      "message": "Merge \"Fix character count bug and Javadoc typos in SMS (with test cases)\" into gingerbread"
    },
    {
      "commit": "244152bfb9020341953d3e541c85eb3961806378",
      "tree": "ca7aaded58d638ce215d070f273083630eaad4e7",
      "parents": [
        "4f170821678099010ec593d2b5a081e0f8adf92d",
        "98ee11ddb7996b332d5e31f8bdff69631c8d3725"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Aug 13 14:54:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 13 14:54:15 2010 -0700"
      },
      "message": "Merge \"Change aapt\u0027s warning message to suggest formatted\u003d\"false\", not \"true\".\" into gingerbread"
    },
    {
      "commit": "4f170821678099010ec593d2b5a081e0f8adf92d",
      "tree": "d32a8cb78cf1ec4076f06c8ea44be688a80b2371",
      "parents": [
        "0a6bfe2ae21f19adf65d8b8a18c530d94ea4e543",
        "a8f39537ca881d23b9240d19a3d6a32f58739119"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Fri Aug 13 14:51:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 13 14:51:09 2010 -0700"
      },
      "message": "Merge \"Fix typo and bug in CTS test class.\" into gingerbread"
    },
    {
      "commit": "98ee11ddb7996b332d5e31f8bdff69631c8d3725",
      "tree": "fb8460984cb868ea3dcd59d7293a0d384332ef87",
      "parents": [
        "ae3a1f45951aeb716e1f6b9a99a09838eb55dab4"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Aug 13 14:49:55 2010 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Aug 13 14:49:55 2010 -0700"
      },
      "message": "Change aapt\u0027s warning message to suggest formatted\u003d\"false\", not \"true\".\n\nTrue is the default and specifying it won\u0027t suppress the warning.\n\nChange-Id: I8ecc919b4059bf3321e781649cb46dd2d3807592\n"
    },
    {
      "commit": "0a6bfe2ae21f19adf65d8b8a18c530d94ea4e543",
      "tree": "45a75ecf3b0d4c784fce8d834ec68e3ff36155bf",
      "parents": [
        "7525c2cfbbaa5c947c029008ef490e93a50c064f",
        "2abde6e0ddaed3d2d60bad984a2adc3acbb8164c"
      ],
      "author": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Fri Aug 13 14:45:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 13 14:45:39 2010 -0700"
      },
      "message": "am 2abde6e0: Add --max-res-version flag to aapt.\n\nMerge commit \u00272abde6e0ddaed3d2d60bad984a2adc3acbb8164c\u0027 into gingerbread\n\n* commit \u00272abde6e0ddaed3d2d60bad984a2adc3acbb8164c\u0027:\n  Add --max-res-version flag to aapt.\n"
    },
    {
      "commit": "7525c2cfbbaa5c947c029008ef490e93a50c064f",
      "tree": "45a75ecf3b0d4c784fce8d834ec68e3ff36155bf",
      "parents": [
        "1e4aa48cfd2b2c13c4f7ace8c9fcb33adfa18661",
        "588f228d6a3e3b254fbc1f13f29ee47e13a669c1"
      ],
      "author": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Fri Aug 13 14:22:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 13 14:22:34 2010 -0700"
      },
      "message": "Merge \"Add --max-res-version flag to aapt.\" into gingerbread"
    },
    {
      "commit": "588f228d6a3e3b254fbc1f13f29ee47e13a669c1",
      "tree": "22db4977d6e71d3148f475eefcccbb16003be7ed",
      "parents": [
        "876247784ee6202066abdefd8366f2e09e681fab"
      ],
      "author": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Fri Aug 13 14:13:08 2010 -0700"
      },
      "committer": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Fri Aug 13 14:20:51 2010 -0700"
      },
      "message": "Add --max-res-version flag to aapt.\n\naapt will ignore any versioned resource directories over the\nspecified version (if used).  e.g. --max-res-version\u003d6 will\ncause layout-land-v7 to be ignored.\n\nMerged from froyo.\n\nChange-Id: Ia4eabae535b95b75d18b0c83135d44ed9a95b9eb\n"
    },
    {
      "commit": "1e4aa48cfd2b2c13c4f7ace8c9fcb33adfa18661",
      "tree": "fc705112d65781585cc265ee0f61c095631f1289",
      "parents": [
        "876247784ee6202066abdefd8366f2e09e681fab",
        "ab5750115df3143de46cee934422ffea65765480"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 13 14:18:55 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 13 14:18:55 2010 -0700"
      },
      "message": "Merge \"fix [2912927] Can\u0027t get NV_draw_path extension to work\" into gingerbread"
    },
    {
      "commit": "ab5750115df3143de46cee934422ffea65765480",
      "tree": "79f542dbe2f608cbf3e8eb99e279928e667282bc",
      "parents": [
        "c8d0d6307fc5cdd24083113456ac33790a5fb94a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Aug 13 12:19:04 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Aug 13 14:17:58 2010 -0700"
      },
      "message": "fix [2912927] Can\u0027t get NV_draw_path extension to work\n\nthere was a problem with eglGetProcAddress() which would only work with\nGLES 1.x contexts.\n\nChange-Id: I4747671cbf7ed469bb471a377f1d6f36550d24df\n"
    },
    {
      "commit": "2abde6e0ddaed3d2d60bad984a2adc3acbb8164c",
      "tree": "d857c42917db90156e267f5bf093fd344199a67a",
      "parents": [
        "4f3c5372a56ac47dac9c22c7f7ce97152128c795"
      ],
      "author": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Fri Aug 13 14:13:08 2010 -0700"
      },
      "committer": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Fri Aug 13 14:13:08 2010 -0700"
      },
      "message": "Add --max-res-version flag to aapt.\n\naapt will ignore any versioned resource directories over the\nspecified version (if used).  e.g. --max-res-version\u003d6 will\ncause layout-land-v7 to be ignored.\n\nMerged from eclair.\n\nChange-Id: I40ccf820c8a6e3074fccc987dd60a511dd8eb0de\n"
    },
    {
      "commit": "561a91824fbfcdae9031fb2cdbb745578a969981",
      "tree": "58ca329e4e7f834396c325019d6254dc70ee7d40",
      "parents": [
        "ae3a1f45951aeb716e1f6b9a99a09838eb55dab4"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Aug 13 13:56:07 2010 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Aug 13 14:06:58 2010 -0700"
      },
      "message": "Output proguard keep flags for fragment classes.\n\nChange-Id: I28c10fbf18b91f8ba3dfc2575cd41215f65f11ec\nBug: 2916847\n"
    },
    {
      "commit": "17f616823a562ceb3a008f91e05d43bc56d37cae",
      "tree": "e1ed8a590d1ac8fa77561f1ecc01b5a7060422e0",
      "parents": [
        "a8f39537ca881d23b9240d19a3d6a32f58739119"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Fri Aug 13 12:09:56 2010 -0700"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Fri Aug 13 14:01:31 2010 -0700"
      },
      "message": "Fix character count bug and Javadoc typos in SMS (with test cases)\n\nFix a character count bug I discovered while working on related SMS\nbugs. Includes a new set of test cases to verify the fix for the\nbuggy calculateLength() methods (\"runtest frameworks-telephony\").\n\nYou can also verify that the counter works properly in the Mms app\nby typing characters until the boundary is crossed where an\nadditional message part is required. The counter should count down\nto 0 characters remaining before increasing the message count.\n\nChange-Id: I4de68b82dfc53dcae094865798f2c0235a355d43\n"
    },
    {
      "commit": "a8f39537ca881d23b9240d19a3d6a32f58739119",
      "tree": "2a8d2bb8e1c2f543c70edc2f6aa7232e99728ac2",
      "parents": [
        "94364b91a2894bf037b8beb027132fbb812e1434"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Thu Aug 12 12:35:43 2010 -0700"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Fri Aug 13 12:16:15 2010 -0700"
      },
      "message": "Fix typo and bug in CTS test class.\n\n- Fix Javadoc typo in PhoneSubInfo.java\n- Fix ArrayIndexOutOfBoundsException in SimulatedCommands.java\n\nChange-Id: I40dcd52cf9d6990f1f845fca5c1d61cdff93f4d7\n"
    },
    {
      "commit": "876247784ee6202066abdefd8366f2e09e681fab",
      "tree": "cac3ca70fcfda31b9ee09a9a92a124887fc4bf60",
      "parents": [
        "94364b91a2894bf037b8beb027132fbb812e1434"
      ],
      "author": {
        "name": "Mikael Kanstrup",
        "email": "mikael.kanstrup@sonyericsson.com",
        "time": "Wed Apr 07 16:45:58 2010 +0200"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Aug 13 10:24:04 2010 -0700"
      },
      "message": "DO NOT MERGE WLAN: Reset power save mode to startup value after DHCP response.\n\nWhen the driver was configured to run with power save mode disabled the\npower save mode incorrectly got reverted back to AUTO mode right after\nDHCP response. The power save mode value is now saved so that the device\nproperly reverts back to a previous mode after DHCP response.\n\nChange-Id: Ie68cd107872d233bf422e24130a1eb9f6432db91\nBug: 2834260\n"
    },
    {
      "commit": "94364b91a2894bf037b8beb027132fbb812e1434",
      "tree": "921da7245e7faab6feb77527d658b1e896867e4b",
      "parents": [
        "c8d0d6307fc5cdd24083113456ac33790a5fb94a"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Thu Aug 12 23:21:40 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Aug 13 10:10:48 2010 -0700"
      },
      "message": "surfaceflinger: don\u0027t check HWComposer numLayers unless one exists\n\nChange-Id: I4b83f7bf7ba1318c70054117f14e759fe0ad105c\n"
    },
    {
      "commit": "c8d0d6307fc5cdd24083113456ac33790a5fb94a",
      "tree": "e4d9377fecbf0e8b9f90e476f2f7b6892c137b7a",
      "parents": [
        "686a95055896c221c62fe7f4c3dda137809df91e",
        "8cc93b9b21310bd49d293152e4d68cedce8a72ef"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 13 08:00:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 13 08:00:14 2010 -0700"
      },
      "message": "Merge \"Fix issue 2909189: System property ro.audio.silent no longer mutes system.\" into gingerbread"
    },
    {
      "commit": "686a95055896c221c62fe7f4c3dda137809df91e",
      "tree": "63d92ee7a49515189b85efbeb322884114cbe367",
      "parents": [
        "e95d192fae5a80ed821c53bfea214a85ea395e90",
        "c159c84699d4b739a14cdfb22c5807f419e1754f"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Aug 12 17:30:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 12 17:30:38 2010 -0700"
      },
      "message": "Merge \"Update switch call and accept call.\" into gingerbread"
    },
    {
      "commit": "e95d192fae5a80ed821c53bfea214a85ea395e90",
      "tree": "505879e69dbc963cf0382958c44000fce4f3101a",
      "parents": [
        "5f96138ba65cecf38d0c752d87ad47d931db8775"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 12 15:41:11 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 12 16:47:17 2010 -0700"
      },
      "message": "Mainly fix two mistakes that I made:\n\n1. When the ERROR_END_OF_STREAM is returned from read, the input buffer is not initialized\n   release it would lead to crash\n\n2. The mPrevTimestampUs is not initialized and thus fail in the CHECK(mPrevTimestampUs, timeUs)\n\nChange-Id: Id1e51575fb8b3ca48e80547efd3a3a82dfac773b\n"
    },
    {
      "commit": "5f96138ba65cecf38d0c752d87ad47d931db8775",
      "tree": "30a029e2c6f5b6ecb5ca161f75e6a23d6df9306f",
      "parents": [
        "72ac1f26d73bd8e7645365d8d8374fac7a511263",
        "8741dfacf2ed0520e06b93af5109fa3b6042e4f6"
      ],
      "author": {
        "name": "Mike Dodd",
        "email": "mdodd@google.com",
        "time": "Thu Aug 12 16:45:19 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 12 16:45:19 2010 -0700"
      },
      "message": "Merge \"Support getting codec, width, and height in URL for gtalk playback.\" into gingerbread"
    },
    {
      "commit": "72ac1f26d73bd8e7645365d8d8374fac7a511263",
      "tree": "e4734d85f4088c905a7a25c2898257fc442b0e44",
      "parents": [
        "b7d1be01ae44428b947823fc48c1c126dcaa9732"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 12 15:14:24 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 12 16:14:29 2010 -0700"
      },
      "message": "Fix software avc encoder crash at EOS.\n\nChange-Id: I738dc24556e41ce518b67babeff16cd934c2d1b1\n"
    },
    {
      "commit": "8741dfacf2ed0520e06b93af5109fa3b6042e4f6",
      "tree": "077a15b13d84f4af31714c94372eae336e6c930b",
      "parents": [
        "404bffbeabbfa8c3f95cd92856d015a4d36e8a60"
      ],
      "author": {
        "name": "Mike Dodd",
        "email": "mdodd@google.com",
        "time": "Thu Aug 12 16:04:35 2010 -0700"
      },
      "committer": {
        "name": "Mike Dodd",
        "email": "mdodd@google.com",
        "time": "Thu Aug 12 16:04:35 2010 -0700"
      },
      "message": "Support getting codec, width, and height in URL for gtalk playback.\n\nFormat is rtsp://gtalk/codec/width/height\n\nFor example:\n  rtsp://gtalk/H263-1998/320/200\n\nChange-Id: If7c73fea1e1d0de89b22a8f0d12acba1c862d6fe\n"
    },
    {
      "commit": "b7d1be01ae44428b947823fc48c1c126dcaa9732",
      "tree": "ab55969a9463aea5f5299a4d84b51856617f7d3d",
      "parents": [
        "404bffbeabbfa8c3f95cd92856d015a4d36e8a60",
        "f8e705dea48f77f1c2532fdbadd4997dd1851af0"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 12 15:07:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 12 15:07:29 2010 -0700"
      },
      "message": "Merge \"Fix a couple issues with the new hwcomposer HAL\" into gingerbread"
    },
    {
      "commit": "f8e705dea48f77f1c2532fdbadd4997dd1851af0",
      "tree": "0c63e3e5b0d2035b57386db4a9b54f52f751c333",
      "parents": [
        "b59beb5ca68d0228f60dda60d85e2d0226b33215"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 12 15:03:26 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 12 15:03:26 2010 -0700"
      },
      "message": "Fix a couple issues with the new hwcomposer HAL\n\n- we now clear the framebuffer upon request from the HAL\n- the HAL list size could get out of sync with reality\n- there was also an issue where sometime we could run past the list\n\nChange-Id: Ic3a34314aed24181f2d8cc787096af83c046ef27\n"
    },
    {
      "commit": "c159c84699d4b739a14cdfb22c5807f419e1754f",
      "tree": "7738ed60043108a0fb1289ca17f85e73885134db",
      "parents": [
        "ae3a1f45951aeb716e1f6b9a99a09838eb55dab4"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Wed Aug 11 01:27:49 2010 -0700"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Aug 12 14:52:39 2010 -0700"
      },
      "message": "Update switch call and accept call.\n\nChange-Id: Ifdd1af77e3eca08f6c931605ecfb275835b78709\n"
    }
  ],
  "next": "404bffbeabbfa8c3f95cd92856d015a4d36e8a60"
}
