)]}'
{
  "log": [
    {
      "commit": "d973a533da16a1fbf13aa1b58ddf60d7d7c9b4ec",
      "tree": "8825970e242c9a2ead5d61cff364b20ae9cc5dbb",
      "parents": [
        "131ce67d276416e3cb23a5e31121fdff1a8bf290",
        "8894de6d3e81649b3005bdbd0a95cbada0a6e418"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 30 14:28:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 30 14:28:26 2010 -0700"
      },
      "message": "Merge \"Lower the lower bound for max file duration check\" into gingerbread"
    },
    {
      "commit": "131ce67d276416e3cb23a5e31121fdff1a8bf290",
      "tree": "346a5048fdaed067c8b776bc3f8efa98769a4ee6",
      "parents": [
        "432c5b6c1d4181194cb82a14107b6d10105231a9",
        "8f076ec3c3133c70b67cdb9f5ae0907fd20492dd"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Fri Jul 30 13:44:23 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 30 13:44:23 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE\" into gingerbread"
    },
    {
      "commit": "8894de6d3e81649b3005bdbd0a95cbada0a6e418",
      "tree": "191eb1337fe311e04aeab813de767363a4ef3d20",
      "parents": [
        "31b5d5485f7336639d252da7ba979234dbd2f1e1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 30 12:41:59 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 30 12:41:59 2010 -0700"
      },
      "message": "Lower the lower bound for max file duration check\n\n- This fixed a CTS test where 200 ms is being used\n\nChange-Id: Ib598b7b94be54e98a96703c58c5f244bc379cf7d\n"
    },
    {
      "commit": "432c5b6c1d4181194cb82a14107b6d10105231a9",
      "tree": "a134148c3f13d24f3aca4ebc574899669d3efa63",
      "parents": [
        "154a320069a316491c25b716f2aeea8c51a758e8",
        "7f9fe5fdfab8dbfffb279ae1687361ca1d939bb6"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 30 12:15:02 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 30 12:15:02 2010 -0700"
      },
      "message": "am 7f9fe5fd: Merge \"Add a missing break; to restore old functionality and not turn off the screen after 30secs regardless of system preference.\" into froyo\n\nMerge commit \u00277f9fe5fdfab8dbfffb279ae1687361ca1d939bb6\u0027 into gingerbread\n\n* commit \u00277f9fe5fdfab8dbfffb279ae1687361ca1d939bb6\u0027:\n  Add a missing break; to restore old functionality and not turn off the screen after 30secs regardless of system preference.\n"
    },
    {
      "commit": "154a320069a316491c25b716f2aeea8c51a758e8",
      "tree": "a134148c3f13d24f3aca4ebc574899669d3efa63",
      "parents": [
        "4609b0a8fcfbed9b893301232dfa3b70bb30e4e2",
        "27eecb704a27c1c73ed3449eba0307d8138b9c2e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jul 30 12:08:31 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jul 30 12:08:31 2010 -0700"
      },
      "message": "resolved conflicts for merge of 27eecb70 to gingerbread\n\nChange-Id: If064f2f4950fc1a4ff38e6927fe2120af76b26f1\n"
    },
    {
      "commit": "4609b0a8fcfbed9b893301232dfa3b70bb30e4e2",
      "tree": "52d85f7343bb55ba021d9e1867fd7c5a7a902e1e",
      "parents": [
        "628be513e67ce6c61884b1baaf0379abfc56100b",
        "3d8d9440d844816f065d2b10eb75bb693683cdad"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Jul 30 11:53:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 30 11:53:21 2010 -0700"
      },
      "message": "am 3d8d9440: Merge \"Fixes regarding densities in \"Providing Resources\" documentation page.\" into froyo\n\nMerge commit \u00273d8d9440d844816f065d2b10eb75bb693683cdad\u0027 into gingerbread\n\n* commit \u00273d8d9440d844816f065d2b10eb75bb693683cdad\u0027:\n  Fixes regarding densities in \"Providing Resources\" documentation page.\n"
    },
    {
      "commit": "628be513e67ce6c61884b1baaf0379abfc56100b",
      "tree": "67fbdfe3327d8a5dd7ac335b3b6218e5256efe59",
      "parents": [
        "7c600369c9695de73ca37db552eb81b8b89d5e76",
        "83884db9dc0fbddb6ece566284259f6b941beb33"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Jul 30 11:53:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 30 11:53:16 2010 -0700"
      },
      "message": "am 83884db9: Merge \"Fixed doc typos in HeterogeneousExpandableList.java.\" into froyo\n\nMerge commit \u002783884db9dc0fbddb6ece566284259f6b941beb33\u0027 into gingerbread\n\n* commit \u002783884db9dc0fbddb6ece566284259f6b941beb33\u0027:\n  Fixed doc typos in HeterogeneousExpandableList.java.\n"
    },
    {
      "commit": "7c600369c9695de73ca37db552eb81b8b89d5e76",
      "tree": "d083a771e7a1d7c48fb516c948b530b4fd0a28f7",
      "parents": [
        "92e847ed8e455dca3b2d33d92999e3960404d9af",
        "7083c42fff819b2c4949984a461bd54e9fa822a3"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Fri Jul 30 11:09:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 30 11:09:48 2010 -0700"
      },
      "message": "Merge \"Update Context.getSystemService() docs for download manager.\" into gingerbread"
    },
    {
      "commit": "92e847ed8e455dca3b2d33d92999e3960404d9af",
      "tree": "752abb5d10bc782fb798be47293d72341c924771",
      "parents": [
        "55a76dd8d9996c1e93762d7611789aea696d536c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 30 09:12:51 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 30 09:12:51 2010 -0700"
      },
      "message": "Audio effects: aligned Equalizer API argument types on OpenSL ES SLEqualizerItf.\n\nModified types of some arguments and returned values of the Equalizer class from int to short\nto match those defined by OpenSL ES SLEqualizerItf interface.\n\nAlso fixed a problem with set properties in equalizer engine implementation.\n\nChange-Id: I75894bad0cb67b01c18ca5e22f9687e75ee491b8\n"
    },
    {
      "commit": "7f9fe5fdfab8dbfffb279ae1687361ca1d939bb6",
      "tree": "f48c4878fe5c5c5019f02b8255e52474537b7f26",
      "parents": [
        "27eecb704a27c1c73ed3449eba0307d8138b9c2e",
        "d04ed08a7c894d2cf54209b408ca673d4e7669a9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 30 08:05:56 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 30 08:05:56 2010 -0700"
      },
      "message": "Merge \"Add a missing break; to restore old functionality and not turn off the screen after 30secs regardless of system preference.\" into froyo"
    },
    {
      "commit": "55a76dd8d9996c1e93762d7611789aea696d536c",
      "tree": "19564c9d9817127c1882727fbd944a213d130abf",
      "parents": [
        "04d7e83e65e246e154b5b346e3eb0081b741ae88",
        "3ad6c442441615802121ff87641534fb438226c9"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 29 20:52:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 29 20:52:26 2010 -0700"
      },
      "message": "Merge \"fix [2870926] Issue 9802: EGL wrapper has not been implemented correctly for eglQuerySurface().\" into gingerbread"
    },
    {
      "commit": "8f076ec3c3133c70b67cdb9f5ae0907fd20492dd",
      "tree": "0bd2660feb511a395684fa46ebd723b0866f91d0",
      "parents": [
        "04d7e83e65e246e154b5b346e3eb0081b741ae88"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Mon Jul 26 11:27:06 2010 -0700"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Thu Jul 29 19:15:33 2010 -0700"
      },
      "message": "DO NOT MERGE\n\nmove change to gingerbread.\n\nWait for broadcast even if the network state has been changed.\nbug: 2863356\n\nChange-Id: Ia78d1d6c2906371b56dfd4765845431047e9e9c0\n"
    },
    {
      "commit": "04d7e83e65e246e154b5b346e3eb0081b741ae88",
      "tree": "010c86fa7361f8e09dee2e496a4ed04b2f077d38",
      "parents": [
        "050b56244ff46d43e4886018d7cd20f0b1dc02b9"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 29 17:59:58 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 29 18:18:01 2010 -0700"
      },
      "message": "Added SensorManager.getAltitude()\n\nthis is a helper function to calculate the altitude from the\npressure and pressure at sea level.\n\nChange-Id: I3f6f14fee6190388f95afa36a66287e3d59eef9b\n"
    },
    {
      "commit": "050b56244ff46d43e4886018d7cd20f0b1dc02b9",
      "tree": "1c0cfcd08dbd18b386bebe5dd2cbeb1c945ccbda",
      "parents": [
        "3fb627525e077fa5452a99ac1e2a7e9c41995044"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 29 16:51:38 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 29 18:18:00 2010 -0700"
      },
      "message": "Added SensorManager.getMinDelay()\n\nExposed the new \"min delay\" sensor property through native and\njava sensor apis. This allows the caller to know what is the\nmaximum rate at which a sensor can return events, or, if a sensor\nworks in \"update\" mode (events returned only when the value changes).\n\nAlso augmented SensorManager.regusterSensorEvent() so that it can\naccept a value in microsecond in addition to the 4 constants already\ndefined.\n\nChange-Id: If425e9979892666df8c989d7de3c362230fa19e0\n"
    },
    {
      "commit": "27eecb704a27c1c73ed3449eba0307d8138b9c2e",
      "tree": "65bfdcc360ba98d1c639f2d77cb099c1fefeab0c",
      "parents": [
        "3d8d9440d844816f065d2b10eb75bb693683cdad",
        "83407b993f79e06470100f605748aba41cbeb966"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jul 29 17:45:56 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jul 29 17:45:56 2010 -0700"
      },
      "message": "Merge branch \u0027froyo\u0027 of git://android.git.kernel.org/platform/frameworks/base into HEAD\n"
    },
    {
      "commit": "83407b993f79e06470100f605748aba41cbeb966",
      "tree": "3d07a0bafba647b56cfb83013c0a65786cc62e64",
      "parents": [
        "3855980b4355017fa9a4988d7b150f3222075198"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jul 29 17:35:37 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jul 29 17:41:35 2010 -0700"
      },
      "message": "fix inaccurate copyrights\n\nChange-Id: I33b0f68f2da34ca4728211d83159cf32a127f6dd\n"
    },
    {
      "commit": "3d8d9440d844816f065d2b10eb75bb693683cdad",
      "tree": "08356f845f20c08bd9cd005172d1cc434176cdc5",
      "parents": [
        "83884db9dc0fbddb6ece566284259f6b941beb33",
        "c09a6977ae3922522dd59ff4fcb84f329f0d695c"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Jul 29 17:39:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 29 17:39:32 2010 -0700"
      },
      "message": "Merge \"Fixes regarding densities in \"Providing Resources\" documentation page.\" into froyo"
    },
    {
      "commit": "83884db9dc0fbddb6ece566284259f6b941beb33",
      "tree": "989595a153979afae378bc008c8045b88ae75fdd",
      "parents": [
        "392edec1162e9d00bcb66b271f43908f75d42ace",
        "5d658d048e820f1b0e07fe45b947f197e7f2f346"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Jul 29 17:39:18 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 29 17:39:18 2010 -0700"
      },
      "message": "Merge \"Fixed doc typos in HeterogeneousExpandableList.java.\" into froyo"
    },
    {
      "commit": "5d658d048e820f1b0e07fe45b947f197e7f2f346",
      "tree": "59624cdc996e91c216c35b338b27d9561c034839",
      "parents": [
        "3bf5c4cd30f8bd598842d8ded5f1655406b5c27a"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jul 28 09:00:41 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Jul 29 16:56:25 2010 -0700"
      },
      "message": "Fixed doc typos in HeterogeneousExpandableList.java.\n\nBad links.\n\nCherry-pick from master for a documentation update.\nhttps://android-git.corp.google.com/g/#change,59176\n\nChange-Id: Ib69b05c09fc80434cb9cd79d61fae4035adc1970\n"
    },
    {
      "commit": "c09a6977ae3922522dd59ff4fcb84f329f0d695c",
      "tree": "76e596affb553285498d1f747c3b5954ca3ec900",
      "parents": [
        "3bf5c4cd30f8bd598842d8ded5f1655406b5c27a"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jul 28 09:01:34 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Jul 29 16:54:03 2010 -0700"
      },
      "message": "Fixes regarding densities in \"Providing Resources\" documentation page.\n\nThe ratio between densities is not constant.\n\nThe Exception for dpi qualifier in point 4 of the algorithm should be detailed.\n\nI understand that if my config is ldpi-trackball-v5\nand I have the choice between mdpi and hdpi-trackball-v5, mdpi will be chosen.\n\nCherry-picked from master CL 59188.\n\nChange-Id: Ibe412a82845527ebdb104605c99c205ca52ab97c\n"
    },
    {
      "commit": "3fb627525e077fa5452a99ac1e2a7e9c41995044",
      "tree": "149d0d8de3a73420feac657cb8252f7ee2ce0020",
      "parents": [
        "31b5d5485f7336639d252da7ba979234dbd2f1e1",
        "392edec1162e9d00bcb66b271f43908f75d42ace"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jul 29 15:46:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 29 15:46:48 2010 -0700"
      },
      "message": "am 392edec1: Merge from open-source froyo\n\nMerge commit \u0027392edec1162e9d00bcb66b271f43908f75d42ace\u0027 into gingerbread\n\n* commit \u0027392edec1162e9d00bcb66b271f43908f75d42ace\u0027:\n  Fix a bug where we cleaned an apps external data when upgrading it. :(\n"
    },
    {
      "commit": "392edec1162e9d00bcb66b271f43908f75d42ace",
      "tree": "5ecf0d7fb1e22166761f51b530aac6ac88b0f714",
      "parents": [
        "16263d9f8cc01392c2f3678b381ce897647c8c81",
        "3855980b4355017fa9a4988d7b150f3222075198"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jul 29 15:38:41 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jul 29 15:38:49 2010 -0700"
      },
      "message": "Merge from open-source froyo\n\nChange-Id: Ifa75fce9bd362b06ecb622219ef501e61e89fd76\n"
    },
    {
      "commit": "3855980b4355017fa9a4988d7b150f3222075198",
      "tree": "c078487e21c67006d0725783a4571c6b79f1f535",
      "parents": [
        "e8605af513e846f6cd223c9e92461189727d8c9b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 29 13:57:56 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jul 29 15:24:15 2010 -0700"
      },
      "message": "Fix a bug where we cleaned an apps external data when upgrading it. :(\n\nChange-Id: I0eee1e7062d334c66d6daa3c43e11a292263aada\n"
    },
    {
      "commit": "31b5d5485f7336639d252da7ba979234dbd2f1e1",
      "tree": "149d0d8de3a73420feac657cb8252f7ee2ce0020",
      "parents": [
        "571180c4c72e0bb4f930f8971edf000a652f10f6",
        "fb1f103191f1cf424a79aaf1cd67d2d1900138e0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 29 14:07:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 29 14:07:14 2010 -0700"
      },
      "message": "Merge \"Fix a bug where we cleaned an apps external data when upgrading it. :(\" into gingerbread"
    },
    {
      "commit": "fb1f103191f1cf424a79aaf1cd67d2d1900138e0",
      "tree": "764b1869ec3a254798133506c7059ac491a19bf0",
      "parents": [
        "a0ae8bc5c62b12269f20cbebdb0d8614e4e8eb1a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 29 13:57:56 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 29 13:58:32 2010 -0700"
      },
      "message": "Fix a bug where we cleaned an apps external data when upgrading it. :(\n\nChange-Id: I0eee1e7062d334c66d6daa3c43e11a292263aada\n"
    },
    {
      "commit": "571180c4c72e0bb4f930f8971edf000a652f10f6",
      "tree": "db7e1ec2ce58c64c250d035a15db3d5288d4c49e",
      "parents": [
        "aab985b951c4cf5ec2753ffbec516164b3c03c3a",
        "466b22b76e438b3419cedbe782ab71b8ade18260"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jul 29 13:53:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 29 13:53:37 2010 -0700"
      },
      "message": "Merge \"Attempt to fix the SDK build\" into gingerbread"
    },
    {
      "commit": "466b22b76e438b3419cedbe782ab71b8ade18260",
      "tree": "c407a0750d7a221815fbf07087ec3173a0250587",
      "parents": [
        "6dea6f4e71b53e421564d783c227cbe0a2469183"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jul 29 13:16:38 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jul 29 13:42:45 2010 -0700"
      },
      "message": "Attempt to fix the SDK build\n\nOn the assumption that the local min() function declaration is in\nconflict with some \u0027min\u0027 #define floating around, rename the local\nfunction to min_of().\n\nChange-Id: I62aa27f213c6093cc78805de611cf4aa75f0eef2\n"
    },
    {
      "commit": "aab985b951c4cf5ec2753ffbec516164b3c03c3a",
      "tree": "2072dd6ce828bcfae5fd9f88c852367099912f5f",
      "parents": [
        "6ec402b5ae33c8927694d8522b4cc6a5c8ba974e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 29 13:05:52 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 29 13:05:52 2010 -0700"
      },
      "message": "Fix touch input in landscape mode.\n\nChange-Id: I7d47e9b02e6443ed604a6bf842028a5db934d90d\n"
    },
    {
      "commit": "6ec402b5ae33c8927694d8522b4cc6a5c8ba974e",
      "tree": "5d4b19eda9ade71d7e34635479426f1dd484e8c2",
      "parents": [
        "6dea6f4e71b53e421564d783c227cbe0a2469183"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 28 15:48:59 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 29 12:54:27 2010 -0700"
      },
      "message": "DO NOT MERGE: Fix input event injection ANRs on UI thread.\n\nAdded a new asynchronous injection mode and made the existing\nsynchronization mechanism more robust.\n\nChange-Id: Ia4aa04fd9b75ea2461a844c5b7933c831c1027e6\n"
    },
    {
      "commit": "6dea6f4e71b53e421564d783c227cbe0a2469183",
      "tree": "831d44d4450fd36e0f228e5dc2186899a78b52f0",
      "parents": [
        "8dc16c27e23dae5bdf65fd2a2ced97c2f645a633",
        "16263d9f8cc01392c2f3678b381ce897647c8c81"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 29 11:07:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 29 11:07:49 2010 -0700"
      },
      "message": "am 16263d9f: Squashed commit of the following:\n\nMerge commit \u002716263d9f8cc01392c2f3678b381ce897647c8c81\u0027 into gingerbread\n\n* commit \u002716263d9f8cc01392c2f3678b381ce897647c8c81\u0027:\n  Squashed commit of the following:\n"
    },
    {
      "commit": "16263d9f8cc01392c2f3678b381ce897647c8c81",
      "tree": "4fc80a3142efdb1b7a34959bcc4a8068640656d4",
      "parents": [
        "3bf5c4cd30f8bd598842d8ded5f1655406b5c27a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 20 09:44:34 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 29 09:45:06 2010 -0700"
      },
      "message": "Squashed commit of the following:\n\ncommit 4abf16bb04dc9695fedf4007a84f903074312ccd\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Jul 20 09:21:17 2010 -0700\n\n    Support a single format change at the beginning of audio playback. This way the AAC+ decoder may change its output format from what is originally encoded in the audio stream and we\u0027ll still play it back correctly.\n\n    Change-Id: Icc790122744745e9a88099788d4818ca1e265a82\n    related-to-bug: 2826841\n\ncommit 09c74da63e6ad5cb5dafb70f62696d75d2978967\nAuthor: James Dong \u003cjdong@google.com\u003e\nDate:   Sun Jul 18 17:57:01 2010 -0700\n\n    Fix MPEG4Extractor to extract sampling frequency correctly when SBR is enabled.\n\n    Change-Id: I883c81dad3ea465e71cb5590e89d763671a90ff8\n\ncommit f672bf2a782dc7d5fb6325d611a7fe17045dfe9a\nAuthor: James Dong \u003cjdong@google.com\u003e\nDate:   Thu Jul 8 20:56:13 2010 -0700\n\n    Enable the support for decoding audio with AAC+ and eAAC+ features\n\n    bug - 282684\n\n    Change-Id: I73c8377af3cc4edd3ee7cea86dc3b1c369fbd78b\n\nChange-Id: I012f1179e933b6d1345d2368f357576c722485f7\n"
    },
    {
      "commit": "d04ed08a7c894d2cf54209b408ca673d4e7669a9",
      "tree": "ed53a7a9ed4ee634e6242fd5b82dd76d4a38ebb5",
      "parents": [
        "3bf5c4cd30f8bd598842d8ded5f1655406b5c27a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 27 16:49:10 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 29 09:25:10 2010 -0700"
      },
      "message": "Add a missing break; to restore old functionality and not turn off the screen after 30secs regardless of system preference.\n\nChange-Id: Ib71113a3bc5aa5fdc088ab4ac3627352499ad3fa\n"
    },
    {
      "commit": "8dc16c27e23dae5bdf65fd2a2ced97c2f645a633",
      "tree": "f13d07246db7fbaaf63550c9dd570da5677c62a0",
      "parents": [
        "a54d7d3d7dd691334189aab20d23c65710092869"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 29 11:39:55 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 29 11:39:55 2010 -0400"
      },
      "message": "Fix typo in GPS mode logic.\n\nMS-Assisted support should not be required for using MS-Based mode.\n\nChange-Id: Ia6ee219674de3e9cc13190b753f8776305a4fa90\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a54d7d3d7dd691334189aab20d23c65710092869",
      "tree": "c210f11aa8f51610a039b1a2f6a2d59330710940",
      "parents": [
        "493941b8d8a12ee843d9823c0177f8005a7be54f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 29 06:50:24 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 29 06:50:24 2010 -0700"
      },
      "message": "Fixed underrun in audioflinger mixer.\n\nWhen all audio tracks have been disabled and the mixer is running idle before the output stream is placed in standby,\nthe mixer sometimes fails to write to the output stream on time to avoid underrun.\n\nThis is because the sleep period used to wait before the next write to output stream is too close to the actual buffer duration.\nIn fact this sleep time is not critical as if we write too early to the output stream, the kernel driver will wait for free buffers\nfrom the audio DSP DMA and we will sleep anyways.\n\nThe fix consists in dividing the calculated wait period by 2 to increase the margin.\n\nChange-Id: I5730887dc2ccce2a511bc858494a6f7da6b392a0\n"
    },
    {
      "commit": "493941b8d8a12ee843d9823c0177f8005a7be54f",
      "tree": "4f65a1e32a5eb1ce656ab9acd9c5020707cc68fd",
      "parents": [
        "7b40518e56a3238b28b24a786a2ff22d5a425765"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 28 01:32:47 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 29 02:34:40 2010 -0700"
      },
      "message": "Allow creation of an audio effect on a session with no audio tracks.\n\nThis is necessary to allow creating and enabling an effect attached to a particular player\nsession before the playback is started. As a matter of fact, the implementation of the mediaplayer\ndoes not create the AudioTrack before playback starts.\n\nChange-Id: I1266e8885f9d756acc949303321aaac0fbf83e34\n"
    },
    {
      "commit": "7b40518e56a3238b28b24a786a2ff22d5a425765",
      "tree": "c16e2ed15ce137d5fd9852b4d174b19877eb061a",
      "parents": [
        "a0ae8bc5c62b12269f20cbebdb0d8614e4e8eb1a",
        "a4879bad704981da014206380eca93163f4c5a2b"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Wed Jul 28 18:14:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 28 18:14:51 2010 -0700"
      },
      "message": "Merge \"Change unistd.h to stddef.h to be correct\" into gingerbread"
    },
    {
      "commit": "a0ae8bc5c62b12269f20cbebdb0d8614e4e8eb1a",
      "tree": "13aab5c9a7962f9f3cbc2fa983e0e2ce17d73a8e",
      "parents": [
        "3de27d5a56f4b9e3d76ac71445b33e47c635d207",
        "1b088be8bb304e4ab7a1896d3ec3b9df9d9cf68e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 28 16:56:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 28 16:56:13 2010 -0700"
      },
      "message": "Merge \"Fix a bug that could cause flings to last too long using a Scroller\" into gingerbread"
    },
    {
      "commit": "a4879bad704981da014206380eca93163f4c5a2b",
      "tree": "43ba2e498263f9901d449f473aa53f3f5ee954e3",
      "parents": [
        "e30de4e6a312aa921633d119f2518f4b07a7effa"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 28 16:46:12 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 28 16:46:12 2010 -0700"
      },
      "message": "Change unistd.h to stddef.h to be correct\n\nsize_t should be defined through inclusion of stddef.h instead of unistd.h\n\nChange-Id: Ieaadacfca1e1c44c2533ea95f73fc060c1519b52\n"
    },
    {
      "commit": "1b088be8bb304e4ab7a1896d3ec3b9df9d9cf68e",
      "tree": "3459113adba13d98e4793755796fdfb39ece632a",
      "parents": [
        "8c5d9430d2f029be0c1100f7b3c38a2fb9fe99b6"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 23 15:49:03 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 28 16:43:45 2010 -0700"
      },
      "message": "Fix a bug that could cause flings to last too long using a Scroller\n\nBug 2866552\n\nChange-Id: I6979b3da54ca2aeaf4583629e28ee81fa5bd70da\n"
    },
    {
      "commit": "3de27d5a56f4b9e3d76ac71445b33e47c635d207",
      "tree": "43508b6262ff21c4947fd587d24d87dcbc3e4990",
      "parents": [
        "8c5d9430d2f029be0c1100f7b3c38a2fb9fe99b6",
        "e30de4e6a312aa921633d119f2518f4b07a7effa"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 28 16:41:49 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 28 16:41:49 2010 -0700"
      },
      "message": "Merge \"Add stdint.h to fix sim-eng\" into gingerbread"
    },
    {
      "commit": "e30de4e6a312aa921633d119f2518f4b07a7effa",
      "tree": "8e154eb1ce1fa9fed249409a08dd254db0b681f9",
      "parents": [
        "9d90ed71ccf45bc1e422ee2abc9acf0a806b9319"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 28 16:41:02 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 28 16:41:02 2010 -0700"
      },
      "message": "Add stdint.h to fix sim-eng\n\nChange-Id: I82cebe3e769aa4db99bd758bd2f182b0d462de6f\n"
    },
    {
      "commit": "8c5d9430d2f029be0c1100f7b3c38a2fb9fe99b6",
      "tree": "c949a293706e2d5a7678752e4a8bc913a70313af",
      "parents": [
        "9f2a91bc2b01c2cc60f73a0bae673225fdddec09",
        "9d90ed71ccf45bc1e422ee2abc9acf0a806b9319"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 28 16:37:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 28 16:37:20 2010 -0700"
      },
      "message": "Merge \"Add unistd.h for size_t typedef to fix sim-eng\" into gingerbread"
    },
    {
      "commit": "9d90ed71ccf45bc1e422ee2abc9acf0a806b9319",
      "tree": "388949d378d71236471652b5f26d6f6f73580e6c",
      "parents": [
        "bae6fe242ff9a97840ff0c5d9d87c0575d261682"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 28 16:31:24 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 28 16:31:24 2010 -0700"
      },
      "message": "Add unistd.h for size_t typedef to fix sim-eng\n\nChange-Id: Ida4f1742547f39539b601f13182c722aa7cf863e\n"
    },
    {
      "commit": "9f2a91bc2b01c2cc60f73a0bae673225fdddec09",
      "tree": "4896baaf07143ebe2be37685c49714b223e3f100",
      "parents": [
        "bae6fe242ff9a97840ff0c5d9d87c0575d261682",
        "51c70e3e41ee8bedc1d951a06a74202dafa13009"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 28 16:30:56 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 28 16:30:56 2010 -0700"
      },
      "message": "Merge \"fix [2873058] Surface::dequeueBuffer blocks on last buffer, i.e. cannot dequeue all allocated buffers at once.\" into gingerbread"
    },
    {
      "commit": "7083c42fff819b2c4949984a461bd54e9fa822a3",
      "tree": "e7f9f7cefaaeb5cb220bfb98c775aa7ee98e1c8b",
      "parents": [
        "9b8e5566f99c55222db4127719440272f63a5361"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Jul 28 16:01:23 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Jul 28 16:01:23 2010 -0700"
      },
      "message": "Update Context.getSystemService() docs for download manager.\n\nChange-Id: Ic514b3289b38d6da7d5fe4ffc87c6865280d66d8\n"
    },
    {
      "commit": "bae6fe242ff9a97840ff0c5d9d87c0575d261682",
      "tree": "428e2e84aef9faeaf4a89d9663a42438649fcc36",
      "parents": [
        "bc1daf016020ce022ceb971f09e862da5ee82b1d",
        "b100cbf178e91d6652ebbad3ed36684cacb9d10e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jul 28 15:36:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 28 15:36:48 2010 -0700"
      },
      "message": "Merge \"Support streaming of compressed assets \u003e 1 megabyte\" into gingerbread"
    },
    {
      "commit": "b100cbf178e91d6652ebbad3ed36684cacb9d10e",
      "tree": "acb386c8adee2d0390193fc631f841f8d76ea5d7",
      "parents": [
        "0c39b6c65bcb96ed6438c7d792a67708409d8f0f"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jul 26 11:24:18 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jul 28 15:33:28 2010 -0700"
      },
      "message": "Support streaming of compressed assets \u003e 1 megabyte\n\nCompressed assets larger than one megabyte are now decompressed on demand\nrather than being decompressed in their entirety and held in memory.  Reading\nthe data in order is relatively efficient, as is seeking forward in the stream.\nSeeking backwards is supported, but requires reprocessing the compressed data\nfrom the beginning, so is very inefficient.\n\nIn addition, the size limit on compressed assets has been eliminated.\n\nChange-Id: I6e68247957e6c53e7e8ba70d12764695f1723bad\n"
    },
    {
      "commit": "bc1daf016020ce022ceb971f09e862da5ee82b1d",
      "tree": "8b1cf897648a36633fc93ab5307e61990f67dc8a",
      "parents": [
        "f369a9b5f7b2ae75875753caf90ec68fd9dbc144",
        "e991e5f334c287737b6d82b050185a20185d7def"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 28 15:28:54 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 28 15:28:54 2010 -0700"
      },
      "message": "Merge \"Eliminate the linear cost associated with mSampleSizes.size()\" into gingerbread"
    },
    {
      "commit": "e991e5f334c287737b6d82b050185a20185d7def",
      "tree": "dd726883a24efef0489938e4a7394f65f48af970",
      "parents": [
        "b350bec514eb9fee473e4ef62680c53e992dc49b"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 28 13:18:14 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 28 15:21:59 2010 -0700"
      },
      "message": "Eliminate the linear cost associated with mSampleSizes.size()\n\n- The linear cost associated with mSampleSizes.size() call causes the\n  CPU load to increase overtime as more and more audio/video samples\n  are recorded.\n\n- Other Lists used in the MP4 file writer may have similar issues, but\n  the size() call is not made for each output audio/video output sample,\n  or the size of the list is bounded (not linear to the total number\n  of audio/video output samples). As for now, we can live with the small\n  cost (tested with 30 minutes long recording).\n\nChange-Id: I23bd93ea4256cb0be0c1649760e39e6809eb4946\n"
    },
    {
      "commit": "f369a9b5f7b2ae75875753caf90ec68fd9dbc144",
      "tree": "65ddddfda965f4d2d140fcbc365317f4307be6db",
      "parents": [
        "56c02dc3d325bab8549ec34b9d6aa7c62ef742d0"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 28 14:47:01 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 28 14:48:58 2010 -0700"
      },
      "message": "Remove stale temporary ASEC containers\n\nWhen a temporary container is created, its existence should be\nephemeral. However, if there is an error that causes system_server to be\nkilled during the process of creating a finalized ASEC, delete the stale\ncontainers on the next start-up of system_server.\n\nChange-Id: I7be8f94638a824295474c9a95960594848cb726b\n"
    },
    {
      "commit": "56c02dc3d325bab8549ec34b9d6aa7c62ef742d0",
      "tree": "b465b8f43821db74dc7c27afc2b214d882f82978",
      "parents": [
        "b1bb7180ec3446208ea717d96f6a507ea9955a13",
        "c78a8079740bfcad2e4439ccd74da52f6dc7fae2"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 28 14:48:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 28 14:48:40 2010 -0700"
      },
      "message": "Merge \"Fix getTempContainerId()\" into gingerbread"
    },
    {
      "commit": "c78a8079740bfcad2e4439ccd74da52f6dc7fae2",
      "tree": "32980045a8a1e809f407a9c7c9ba51d283bfd004",
      "parents": [
        "7feab3470156c7864fe159115d575c16f0974493"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jul 27 15:18:38 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 28 14:45:14 2010 -0700"
      },
      "message": "Fix getTempContainerId()\n\ngetTempContainerId() would always return \"smdl2tmp1\" unless you had\nMAX_CONTAINERS number of SD card SDKs, because of an array sort that put\nall the zeros at the beginning.\n\nSwitch from trying to find a hole in the series of numbers to just\ngetting a number that\u0027s one larger than the previous. This reduces the\nalgorithmic complexity and the memory requirements.\n\nBug: 2832580\nChange-Id: I32dc75ef5a6645f594ea47b032d7402e8860ebcd\n"
    },
    {
      "commit": "b1bb7180ec3446208ea717d96f6a507ea9955a13",
      "tree": "b729cb871251aa025918b0e0ea04e4701295f548",
      "parents": [
        "6d0fec2de3601821f4f44eeb7d7deedebb2b7117",
        "3bf5c4cd30f8bd598842d8ded5f1655406b5c27a"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jul 28 14:23:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 28 14:23:16 2010 -0700"
      },
      "message": "am 3bf5c4cd: Merge \"fix markup error bug:2871538\" into froyo\n\nMerge commit \u00273bf5c4cd30f8bd598842d8ded5f1655406b5c27a\u0027 into gingerbread\n\n* commit \u00273bf5c4cd30f8bd598842d8ded5f1655406b5c27a\u0027:\n  fix markup error\n"
    },
    {
      "commit": "3bf5c4cd30f8bd598842d8ded5f1655406b5c27a",
      "tree": "fb43420300be09155622d17350cdb2ced3e70d29",
      "parents": [
        "17876aa586cc9acfb3e5b909c14b9e73537a1a8d",
        "8a52f3d6836aec401034a6afa9443e68f7fde662"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jul 28 14:20:18 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 28 14:20:18 2010 -0700"
      },
      "message": "Merge \"fix markup error bug:2871538\" into froyo"
    },
    {
      "commit": "6d0fec2de3601821f4f44eeb7d7deedebb2b7117",
      "tree": "9fdea32c5691a6d0bcb3085df47f42a8e6ecd565",
      "parents": [
        "b350bec514eb9fee473e4ef62680c53e992dc49b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 23 21:28:06 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 28 14:16:15 2010 -0700"
      },
      "message": "Refactor input reader to support new device types more easily.\n\nRefactored the input reader so that each raw input protocol is handled\nby a separate subclass of the new InputMapper type.  This way, behaviors\npertaining to keyboard, trackballs, touchscreens, switches and other\ndevices are clearly distinguished for improved maintainability.\n\nAdded partial support for describing capabilities of input devices\n(incomplete and untested for now, will be fleshed out in later commits).\n\nSimplified EventHub interface somewhat since InputReader is taking over\nmore of the work.\n\nCleaned up some of the interactions between InputManager and\nWindowManagerService related to reading input state.\n\nFixed swiping finger from screen edge into display area.\n\nAdded logging of device information to \u0027dumpsys window\u0027.\n\nChange-Id: I17faffc33e3aec3a0f33f0b37e81a70609378612\n"
    },
    {
      "commit": "8a52f3d6836aec401034a6afa9443e68f7fde662",
      "tree": "5de6c1f02f5a99601f664eccf6fa1ce43d918aea",
      "parents": [
        "86c035f0d176be9cb06b1e4f2390c25701417586"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jul 28 14:14:40 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jul 28 14:15:26 2010 -0700"
      },
      "message": "fix markup error\nbug:2871538\n\nChange-Id: I7ab4a9bb722ee8b3e5d740f79143776be8b56a6f\n"
    },
    {
      "commit": "b350bec514eb9fee473e4ef62680c53e992dc49b",
      "tree": "bd0eab64212d1d82aec1143890b5b488479f09c9",
      "parents": [
        "7e397842d53a4242a019daa4b234910273121c30",
        "17876aa586cc9acfb3e5b909c14b9e73537a1a8d"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Jul 28 12:40:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 28 12:40:16 2010 -0700"
      },
      "message": "am 17876aa5: Minor changes to ContentProvider javadoc to improve consistency.\n\nMerge commit \u002717876aa586cc9acfb3e5b909c14b9e73537a1a8d\u0027 into gingerbread\n\n* commit \u002717876aa586cc9acfb3e5b909c14b9e73537a1a8d\u0027:\n  Minor changes to ContentProvider javadoc to improve consistency.\n"
    },
    {
      "commit": "17876aa586cc9acfb3e5b909c14b9e73537a1a8d",
      "tree": "96f1a4d96d6aa3be90251a93efc056e19f0ff61d",
      "parents": [
        "86c035f0d176be9cb06b1e4f2390c25701417586"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Jul 28 12:28:04 2010 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Jul 28 12:28:04 2010 -0700"
      },
      "message": "Minor changes to ContentProvider javadoc to improve consistency.\n\nChange-Id: I710f618c94ffd5d6368ef04a39ac08f675bec11b\n"
    },
    {
      "commit": "7e397842d53a4242a019daa4b234910273121c30",
      "tree": "5da609e102427e2720364965c4d4ac4b2deabefb",
      "parents": [
        "5587bb7e375c17c1320918e6f473625af1f5e5ac"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 28 10:24:39 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 28 12:02:57 2010 -0700"
      },
      "message": "Reduce memory usage by the MP4 file writer\n- Don\u0027t store timestamp for each output sample\n- Don\u0027t store timestamp for statistical data collection if the collection of statistical data is not requested\n\nTODO:\n1. Reduce CPU load by elimnating the list cost associated with List.size() call.\n\nChange-Id: I590bc17176596a65952c982574b82ee3b15b7d1c\n"
    },
    {
      "commit": "5587bb7e375c17c1320918e6f473625af1f5e5ac",
      "tree": "d168206181d11cb0f849473a345892cd94d2a088",
      "parents": [
        "0c39b6c65bcb96ed6438c7d792a67708409d8f0f",
        "63299c03875f414ff6d5867fbca9a7b11699a644"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 28 11:58:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 28 11:58:12 2010 -0700"
      },
      "message": "Merge \"Interleave the audio and video by default - default interleave duration is set to 1 second\" into gingerbread"
    },
    {
      "commit": "63299c03875f414ff6d5867fbca9a7b11699a644",
      "tree": "ec22ea06adbd4dca8b63043c469187f9d16e6fe4",
      "parents": [
        "53d4e0d58e2d5c18f6e026c705af833b9bdd7aba"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 28 10:08:03 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 28 10:08:03 2010 -0700"
      },
      "message": "Interleave the audio and video by default\n- default interleave duration is set to 1 second\n\nThis can dramatically reduce the memory usage\nby the MP4 file writer.\n\nChange-Id: Ia3ff202cabfcd2d3f183065d31e4596617c2dded\n"
    },
    {
      "commit": "0c39b6c65bcb96ed6438c7d792a67708409d8f0f",
      "tree": "01bce9458ea87b0d7dbc4e55f0d72eb21f3ca56b",
      "parents": [
        "62d83a0c894b72d9abda1340d278d2aeec11e0fb",
        "84047bc295af663274ced27def33164d6e020b5d"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Jul 28 09:53:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 28 09:53:12 2010 -0700"
      },
      "message": "Merge \"Add a missing break; to restore old functionality and not turn off the screen after 30secs regardless of system preference.\" into gingerbread"
    },
    {
      "commit": "62d83a0c894b72d9abda1340d278d2aeec11e0fb",
      "tree": "341b7d9f9fbd133f676feecd146e3790fe28fe29",
      "parents": [
        "c40d714ca520257bcb5ef2e03e83ea3273d3a0ec",
        "a4c72acfbc6c06588dd26cf41e67a834fc0a54f9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 28 07:48:49 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 28 07:48:49 2010 -0700"
      },
      "message": "Merge \"Audio effects: modified command() parameter types.\" into gingerbread"
    },
    {
      "commit": "a4c72acfbc6c06588dd26cf41e67a834fc0a54f9",
      "tree": "f837332558eb9f5bcec50e109878f7d98a644148",
      "parents": [
        "b73045935cd8ec5d1a1c5e7a7ca800448b5789ea"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 28 05:40:18 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 28 05:49:21 2010 -0700"
      },
      "message": "Audio effects: modified command() parameter types.\n\nThe type of the cmd, cmdSize and *pReplySize parameters of the effect control interface command()\nfunction have been modified from int to uint32_t. This is more consistent with their role.\n\nChange-Id: I84d289fc262d6753747910f06f485597dfee6591\n"
    },
    {
      "commit": "c40d714ca520257bcb5ef2e03e83ea3273d3a0ec",
      "tree": "87bc4979430b652177e084cda82f6708d33fff2b",
      "parents": [
        "b73045935cd8ec5d1a1c5e7a7ca800448b5789ea",
        "ac051ae7ac62532c78f820a0c7347ca36b119132"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 28 04:04:18 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 28 04:04:18 2010 -0700"
      },
      "message": "Merge \"Tethering: Use new ACTION_USB_STATE broadcast to monitor USB connected state\" into gingerbread"
    },
    {
      "commit": "51c70e3e41ee8bedc1d951a06a74202dafa13009",
      "tree": "d917c80c3421a1312cfefc3e2ca7db25fce62a37",
      "parents": [
        "eab07e5c1d48d45f76ac2dd4a45c8a3457aa290d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 27 20:11:35 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 27 20:11:35 2010 -0700"
      },
      "message": "fix [2873058] Surface::dequeueBuffer blocks on last buffer, i.e. cannot dequeue all allocated buffers at once.\n\nthis situation happened when the last buffer needed to be resized\n(or allocated, the first time). the assumption was that the buffer\nwas in use by SF itself as the current buffer (obviously, this\nassumption made no sense when the buffer had never been allocated, btw).\n\nthe system would wait until some other buffer became the \"front\" buffer.\n\nwe fix this problem by entirely removing the requirement that the\nbuffer being resized cannot be the front buffer. instead, we just\nallocate a new buffer and replace the front buffer by the new one.\n\nthe downside is that this uses more memory (an extra buffer) for a\nbrief amount of time while the old buffer is being reallocated and\nbefore it has actually been replaced.\n\nChange-Id: I022e4621209474ceb1c671b23deb4188eaaa7285\n"
    },
    {
      "commit": "b73045935cd8ec5d1a1c5e7a7ca800448b5789ea",
      "tree": "374ad5b9ff406fc285e7d60f5c1436f4a0fd9c00",
      "parents": [
        "9b8e5566f99c55222db4127719440272f63a5361",
        "e73eb531259126728e1d6e6b71ca65da28aaf0e0"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 18:34:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 27 18:34:08 2010 -0700"
      },
      "message": "Merge \"Cap the size of StrictMode buffering we do before calling DropBox.\" into gingerbread"
    },
    {
      "commit": "9b8e5566f99c55222db4127719440272f63a5361",
      "tree": "43babc7aa6cd30ca0b27663266a18149c6c5ca3b",
      "parents": [
        "4d5443762bd2b44b28edc2f2f75728911d70eac1",
        "f547d722f9591629b293ba9132d6b74d345e9aa5"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Jul 27 16:55:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 27 16:55:14 2010 -0700"
      },
      "message": "Merge \"One last change to current.xml for new download manager API\" into gingerbread"
    },
    {
      "commit": "e73eb531259126728e1d6e6b71ca65da28aaf0e0",
      "tree": "38447cdab530cfee887e22447531641b529de7fd",
      "parents": [
        "0166c3530535355e7813f54c4e403a21db94a9d2"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 16:54:39 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 16:54:39 2010 -0700"
      },
      "message": "Cap the size of StrictMode buffering we do before calling DropBox.\n\nChange-Id: I46ea767bd0153c745e9b7eff945dacf5130f8807\n"
    },
    {
      "commit": "4d5443762bd2b44b28edc2f2f75728911d70eac1",
      "tree": "c0cea7cf4729484ba6b00fafc307ef5ebeb39cbb",
      "parents": [
        "7feab3470156c7864fe159115d575c16f0974493",
        "86c035f0d176be9cb06b1e4f2390c25701417586"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 16:52:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 16:52:12 2010 -0700"
      },
      "message": "am 86c035f0: Merge \"COMMENT ONLY change to clarify ContentProvider documentation.\" into froyo\n\nMerge commit \u002786c035f0d176be9cb06b1e4f2390c25701417586\u0027 into gingerbread\n\n* commit \u002786c035f0d176be9cb06b1e4f2390c25701417586\u0027:\n  COMMENT ONLY change to clarify ContentProvider documentation.\n"
    },
    {
      "commit": "f547d722f9591629b293ba9132d6b74d345e9aa5",
      "tree": "29ac16576f9f72d30144846b3a719cf82df26653",
      "parents": [
        "7feab3470156c7864fe159115d575c16f0974493"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Jul 27 16:50:07 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Jul 27 16:50:07 2010 -0700"
      },
      "message": "One last change to current.xml for new download manager API\n\nChange-Id: If88984ad64880a81e4dbb4ef9f8118cc52bb891f\n"
    },
    {
      "commit": "84047bc295af663274ced27def33164d6e020b5d",
      "tree": "2b9de925d070488c5205ddedef1b135bd51f98b2",
      "parents": [
        "499bee34c40945f898b7561ca7792ded5b974852"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 27 16:49:10 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 27 16:49:10 2010 -0700"
      },
      "message": "Add a missing break; to restore old functionality and not turn off the screen after 30secs regardless of system preference.\n\nChange-Id: I6d160a1851e1f73bac3775d24cf70d46da59aa47\n"
    },
    {
      "commit": "86c035f0d176be9cb06b1e4f2390c25701417586",
      "tree": "a20e49aac4b4dcc394b37ef7bfcd072212764d4b",
      "parents": [
        "8c65ee2d509db7dcb50ce4530d52eb5bdca3f917",
        "6fcc0f073d8583cf1f485b9548cde41336a422be"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 16:44:53 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 27 16:44:53 2010 -0700"
      },
      "message": "Merge \"COMMENT ONLY change to clarify ContentProvider documentation.\" into froyo"
    },
    {
      "commit": "6fcc0f073d8583cf1f485b9548cde41336a422be",
      "tree": "be68ff79a9b3a461e533dada458d3c4de7280882",
      "parents": [
        "6e6d60d4c85ce440d9ef5e5f36e708ed0ced65c6"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 27 16:32:17 2010 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 27 16:32:17 2010 -0700"
      },
      "message": "COMMENT ONLY change to clarify ContentProvider documentation.\n\nGets a little more specific about thread behavior, and makes\npointed comments about not doing too much work in onCreate().\n\nChange-Id: I682f0eb7d7559babee901ed26642751a6ba0a1ea\n"
    },
    {
      "commit": "7feab3470156c7864fe159115d575c16f0974493",
      "tree": "85bd81dd27515415b4db898fdb5df438386d8fb4",
      "parents": [
        "10f7c1b8ecf110fd9c646eb3fcb51e6ee74c5885",
        "46be2a5bb647a2429c16ce7d613dd9cce8c3c43b"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Jul 27 16:29:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 27 16:29:37 2010 -0700"
      },
      "message": "Merge \"Un-@hide new download manager public API.\" into gingerbread"
    },
    {
      "commit": "10f7c1b8ecf110fd9c646eb3fcb51e6ee74c5885",
      "tree": "472ccefb9b62b05c35d36972ffd7e4686713456a",
      "parents": [
        "84c924a6c53cb63ca018013c9fda0077413d0005",
        "0166c3530535355e7813f54c4e403a21db94a9d2"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 15:19:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 27 15:19:08 2010 -0700"
      },
      "message": "Merge \"Explicitly mention again that startCommand() runs on the main thread.\" into gingerbread"
    },
    {
      "commit": "0166c3530535355e7813f54c4e403a21db94a9d2",
      "tree": "98b0550bd2be366aa013871fd9b8497c1865e087",
      "parents": [
        "7bcad8a315f12bd6251a998781efac7b11c2ca84"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 14:37:02 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 14:57:08 2010 -0700"
      },
      "message": "Explicitly mention again that startCommand() runs on the main thread.\n\nThis is already mentioned at the top of Service.java\u0027s javadoc, but\nI\u0027m seeing people get confused (myself included the other day) after\ngetting used to incoming service stub binder calls being on their own\nthreads and forgetting that startCommand() didn\u0027t work that way.\n\nChange-Id: Ib79f48d9368ac0ba2d37b7e4dc98d53804bcd59e\n"
    },
    {
      "commit": "84c924a6c53cb63ca018013c9fda0077413d0005",
      "tree": "2f9638232597a803d98924e10ddfdada6681cab1",
      "parents": [
        "499bee34c40945f898b7561ca7792ded5b974852",
        "7bcad8a315f12bd6251a998781efac7b11c2ca84"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 13:59:47 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 27 13:59:47 2010 -0700"
      },
      "message": "Merge \"Replace several IPCThreadState::get() lookups with one.\" into gingerbread"
    },
    {
      "commit": "7bcad8a315f12bd6251a998781efac7b11c2ca84",
      "tree": "44f9ded1cd1a31254607ddddc2c08cad3d4b6546",
      "parents": [
        "eb75888e6479317151c2ed44d47bd28ef567a4c7"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 09:49:11 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 12:28:57 2010 -0700"
      },
      "message": "Replace several IPCThreadState::get() lookups with one.\n\nAlso, make StrictMode\u0027s ThreadLocal final.\n\nChange-Id: I08d400ed254fa67bb7a3dae1227f205a54c00df0\n"
    },
    {
      "commit": "499bee34c40945f898b7561ca7792ded5b974852",
      "tree": "64c2446094f7b298ab1c9bd353813f22786e9a38",
      "parents": [
        "76d9bf52f31b8f31f64348b736422861c90ab463",
        "c13978afe3adf26dc32766dab300cc066f372618"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 27 10:22:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 27 10:22:58 2010 -0700"
      },
      "message": "Merge \"Remove a log message Jason doesn\u0027t like\" into gingerbread"
    },
    {
      "commit": "76d9bf52f31b8f31f64348b736422861c90ab463",
      "tree": "ab9bfa91f80d6366e575fe85103cdfcaf3bb119b",
      "parents": [
        "ca57d1cc89d65dfbd59c749c5736574cd08c7bd3",
        "8c65ee2d509db7dcb50ce4530d52eb5bdca3f917"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jul 27 09:14:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 09:14:42 2010 -0700"
      },
      "message": "am 8c65ee2d: Merge \"Add a method to let a properly permissioned app directly manipulate the user activity timeout.  We should come up with a better API for this, but this is for a last minute power manager hack to turn off the screen sooner after a phone call ends.\" i\n\nMerge commit \u00278c65ee2d509db7dcb50ce4530d52eb5bdca3f917\u0027 into gingerbread\n\n* commit \u00278c65ee2d509db7dcb50ce4530d52eb5bdca3f917\u0027:\n  Add a method to let a properly permissioned app directly\n"
    },
    {
      "commit": "8c65ee2d509db7dcb50ce4530d52eb5bdca3f917",
      "tree": "019b6138914ffdbc96e3f06cf2264c014f96de63",
      "parents": [
        "0ac8ac301d056604485aeca9ffe5ce8d1e63ef19",
        "7999bff154e96efb0bc9d2b89ec277f0f9ca0d2f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jul 27 09:05:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 27 09:05:05 2010 -0700"
      },
      "message": "Merge \"Add a method to let a properly permissioned app directly manipulate the user activity timeout.  We should come up with a better API for this, but this is for a last minute power manager hack to turn off the screen sooner after a phone call ends.\" into froyo"
    },
    {
      "commit": "ca57d1cc89d65dfbd59c749c5736574cd08c7bd3",
      "tree": "03742035e50c98735bf61034caa511b0371dc9e8",
      "parents": [
        "2b989e1f7d08efd51652b56b1cb1fef76a1e8ab1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 23 00:19:11 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 27 00:41:31 2010 -0700"
      },
      "message": "Audio Effects: added methods to effects java classes to store and load current effect settings in\na single call.\n\nAddional changes:\n- Fixed simulator build\n- Use effect interface UUIDs from OpenSL ES includes when available\n- Added cleanspec rules to remove now obsolete test effect libraries\n- Fixed bug in AudioEffect JNI setParameter function.\n\nChange-Id: Ic25ddb135e2cec5a68c181d727321f5ac7a1ab6b\n"
    },
    {
      "commit": "3ad6c442441615802121ff87641534fb438226c9",
      "tree": "477f3c72f82e9e5f7c6f492f7e73e4226ac23a42",
      "parents": [
        "eab07e5c1d48d45f76ac2dd4a45c8a3457aa290d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 26 21:14:59 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 26 21:14:59 2010 -0700"
      },
      "message": "fix [2870926] Issue 9802: EGL wrapper has not been implemented correctly for eglQuerySurface().\n\nrework how our EGL wrapper manages EGLConfig:\n\n- we now store the EGLConfig with the EGLSurface and EGLContext\n  so that we can have easy access to it from eglQueryContext\n  and eglQuerySurface.\n\n- EGLConfig now are an index into a sorted table of egl_config_t,\n  we use a binary search to retrieve our EGLConfig (the index) from\n  the implementation\u0027s EGLConfig.\n\n- egl_config_t keeps track of the implementation\u0027s index,\n  EGLConfig and CONFIG_ID as well as our CONFIG_ID.\n\nIn many ways, this implementation is simpler and more robust, as it doesn\u0027t\nassume anything about the number of implementations nor what EGLConfig is\nmade of (the previous code assumed EGLConfig didn\u0027t usem more than 24-bits).\n\nChange-Id: Id5abe923aacb6e1fd2b63bd8c15d7b04ae824922\n"
    },
    {
      "commit": "46be2a5bb647a2429c16ce7d613dd9cce8c3c43b",
      "tree": "44f191698337beecfad4f4a50fe6c243c90536aa",
      "parents": [
        "00de721859ca291d0e212a6970f0bd8b3a2f8428"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Mon Jul 26 20:44:35 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Mon Jul 26 20:44:35 2010 -0700"
      },
      "message": "Un-@hide new download manager public API.\n\nChange-Id: Ia8433160ef40e25fb9408f05f97c7bbfa10a807e\n"
    },
    {
      "commit": "2b989e1f7d08efd51652b56b1cb1fef76a1e8ab1",
      "tree": "410c3572806193135314f414cd80539274d07e20",
      "parents": [
        "eacf0ecd00f77718ac4570077d729e33b6c320f4",
        "0ac8ac301d056604485aeca9ffe5ce8d1e63ef19"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Jul 26 20:01:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 20:01:12 2010 -0700"
      },
      "message": "am 0ac8ac30: Doc change: Add docs for licensing service.\n\nMerge commit \u00270ac8ac301d056604485aeca9ffe5ce8d1e63ef19\u0027 into gingerbread\n\n* commit \u00270ac8ac301d056604485aeca9ffe5ce8d1e63ef19\u0027:\n  Doc change: Add docs for licensing service.\n"
    },
    {
      "commit": "eacf0ecd00f77718ac4570077d729e33b6c320f4",
      "tree": "c6ebdd911d6de85d3c7577a5eeb35e154f7bc9f0",
      "parents": [
        "4a60d61887a20d349e5eb38900dfbcaab06630fc",
        "eb75888e6479317151c2ed44d47bd28ef567a4c7"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jul 26 19:44:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 26 19:44:50 2010 -0700"
      },
      "message": "Merge \"Fix StrictMode for Binder.dump()\" into gingerbread"
    },
    {
      "commit": "eb75888e6479317151c2ed44d47bd28ef567a4c7",
      "tree": "a1ee2d1250d2308dd8cac1c63d825784d36507c0",
      "parents": [
        "00de721859ca291d0e212a6970f0bd8b3a2f8428"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jul 26 17:47:45 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jul 26 17:47:45 2010 -0700"
      },
      "message": "Fix StrictMode for Binder.dump()\n\nChange-Id: I378f5e3d6512d06b46248b9bb6d9c727e3f6bf1d\n"
    },
    {
      "commit": "4a60d61887a20d349e5eb38900dfbcaab06630fc",
      "tree": "a66be9633e9bbaad569087e3a53a724102955b5b",
      "parents": [
        "00de721859ca291d0e212a6970f0bd8b3a2f8428"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jul 26 16:11:58 2010 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jul 26 16:11:58 2010 -0700"
      },
      "message": "Fix NPE in TextToSpeech with setLanguage(null)\n\ngetLanguage() can return null, and pass it to setLanguage()\n  in TextToSpeech.initTts()\n\nChange-Id: I8046e94959404bd63b0a90bcc2dbf4018f77c110\n"
    },
    {
      "commit": "c13978afe3adf26dc32766dab300cc066f372618",
      "tree": "6654b7b0122981f3106d7fc7f85cb73ba98a1403",
      "parents": [
        "00de721859ca291d0e212a6970f0bd8b3a2f8428"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Mon Jul 26 15:32:00 2010 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Mon Jul 26 15:32:00 2010 -0700"
      },
      "message": "Remove a log message Jason doesn\u0027t like\n\nBug: 2856942\nChange-Id: Ifc5cfc076bfed0918bb203ed9c82a42092ac3939\n"
    },
    {
      "commit": "0ac8ac301d056604485aeca9ffe5ce8d1e63ef19",
      "tree": "44048395baa62aeb89c7b1ef2c01b03af33ca58c",
      "parents": [
        "e8605af513e846f6cd223c9e92461189727d8c9b"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Jul 20 18:38:53 2010 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Jul 26 11:07:24 2010 -0700"
      },
      "message": "Doc change: Add docs for licensing service.\n\nChange-Id: Ia78467b8857cb8e83ab3920f4126bc7985a9d93d\n"
    },
    {
      "commit": "00de721859ca291d0e212a6970f0bd8b3a2f8428",
      "tree": "83dbf1753d12ed8b44303a0d1e29a9656702fb5b",
      "parents": [
        "70736a6d92767258543bb03ac22a705535d86341",
        "1c454cc4c72c604f90ea43b7bbdd7683e212e44c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 26 10:09:54 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 26 10:09:54 2010 -0700"
      },
      "message": "Merge \"Fixed bug in vlm effect bunde wrapper effect init function.\" into gingerbread"
    },
    {
      "commit": "70736a6d92767258543bb03ac22a705535d86341",
      "tree": "2d6e72643388d70c1783b8c85880ce8e53cbccab",
      "parents": [
        "739bf285be7a154b92e74b069dff7dc8f7ffc2f3",
        "d67b236497d87223e8373d96c274c97cfbcab0cb"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 26 08:11:54 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 26 08:11:54 2010 -0700"
      },
      "message": "Merge \"Avoid starting multiple threads in ShutdownThread\" into gingerbread"
    },
    {
      "commit": "d67b236497d87223e8373d96c274c97cfbcab0cb",
      "tree": "7d45bd9501cc21904ec874994148e30c5efcdad6",
      "parents": [
        "14bfa398a4e8697ce5822861a684b7d1245e4a85"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 26 07:18:21 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 26 07:27:23 2010 -0400"
      },
      "message": "Avoid starting multiple threads in ShutdownThread\n\nThe previous code allowed this to happen if a second call to shutdown\nhappened while the dialog was being displayed.\n\nBUG: 2563243\n\nChange-Id: I93adc4ef316917a79002d580b17eda0dc354704c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "739bf285be7a154b92e74b069dff7dc8f7ffc2f3",
      "tree": "1ff0a435343e6cd4ad82e72c95938239dcd6daaa",
      "parents": [
        "14bfa398a4e8697ce5822861a684b7d1245e4a85",
        "3374105cc0660c468c4d74de94e4546495843376"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 26 02:17:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 26 02:17:52 2010 -0700"
      },
      "message": "Merge \"LVM release 1.04.\" into gingerbread"
    },
    {
      "commit": "3374105cc0660c468c4d74de94e4546495843376",
      "tree": "44c9eefcb02fc636279f6764c80a2613109e559e",
      "parents": [
        "021697ad3d4ef981d0deae1fa223ed06f30df738"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 23 09:01:44 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 26 01:57:36 2010 -0700"
      },
      "message": "LVM release 1.04.\n\nRemaining warnings in the code have been removed\nCore components support seamless insertion in the audio stream at playtime (Enabling / Disabling the effect).\n\nChange-Id: Icae7085305fad663faeb5a94cb673b41cec5a9f1\n"
    },
    {
      "commit": "1c454cc4c72c604f90ea43b7bbdd7683e212e44c",
      "tree": "8c71fa2d55d2436ade1051a4bbd29fe27135a9f8",
      "parents": [
        "021697ad3d4ef981d0deae1fa223ed06f30df738"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 26 01:03:37 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 26 01:07:38 2010 -0700"
      },
      "message": "Fixed bug in vlm effect bunde wrapper effect init function.\n\nThe status in the command reply field was not initialized by Effect_command() for\nEFFECT_CMD_INIT causing unpredictable failures when initializing an effect.\n\nChange-Id: I7dccb094c9244fad4ed9aea3062a395db295e082\n"
    },
    {
      "commit": "14bfa398a4e8697ce5822861a684b7d1245e4a85",
      "tree": "e931d659ad7827ebf74d66a0f5c13d949dcd2b60",
      "parents": [
        "3ac8eb7278e3603d1a35fdbd2fff540a235da2ab"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 24 19:58:06 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 24 20:07:17 2010 -0700"
      },
      "message": "Infrastructure to report running services to developer.\n\nChange-Id: Id1aae61323e7b8357c5fcc4bc641aaa57f3b6fde\n"
    },
    {
      "commit": "3ac8eb7278e3603d1a35fdbd2fff540a235da2ab",
      "tree": "1e118b727f51862144447021109abd9e1035b823",
      "parents": [
        "46730fc78388607fd562044cbaaa26ffc9f65337"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 24 18:21:07 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 24 18:21:07 2010 -0700"
      },
      "message": "Update app label.\n\nChange-Id: I6c688fd9292aeaa58435eec6273b3a19cad5eff9\n"
    },
    {
      "commit": "46730fc78388607fd562044cbaaa26ffc9f65337",
      "tree": "460661e109dcae2b1cae10d77cb287ac37ed6892",
      "parents": [
        "3bee5af8162c177f8c8f4199489a401058ab26a9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 24 16:32:42 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 24 16:34:00 2010 -0700"
      },
      "message": "Fix handling of application disabled state.\n\nChange-Id: I617b76e89eeb75437b384b92f1205bb00b15bb70\n"
    }
  ],
  "next": "3bee5af8162c177f8c8f4199489a401058ab26a9"
}
