)]}'
{
  "log": [
    {
      "commit": "f5a7c121dd3abb9763c30115c772fd1fc03caea2",
      "tree": "88aae80771f637c88a969e9a9efc910653f1ff4f",
      "parents": [
        "c948cc8c8a8a9a751d8252e390e5975d1a763d34"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Feb 18 09:43:08 2010 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Feb 18 09:44:35 2010 -0800"
      },
      "message": "Change buf size holding integer in ResourceTable\n\nA 32-bit integer can be 10 characters long plus a byte for \\0 at the\nend.\n\nChange-Id: I58040fe6e1674e78bcc6e07463ff36fb26e280f4\n"
    },
    {
      "commit": "c948cc8c8a8a9a751d8252e390e5975d1a763d34",
      "tree": "45565ab2ca45e093660e23f28fdae2ccc9ed376e",
      "parents": [
        "9a686b5c422278582be5e438e18fd6eb6ca0f703",
        "e4c487a75282e8a38a8b3defd49e7799c8670881"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 17 15:39:46 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 15:39:46 2010 -0800"
      },
      "message": "Merge \"Implement type collapsing for Elements and Types.  Now if a user creates two or more identical objects we simply reuse the existing object rather than create a new one.\""
    },
    {
      "commit": "e4c487a75282e8a38a8b3defd49e7799c8670881",
      "tree": "cce081d45415dfe54bdd65761e85f13046c91a82",
      "parents": [
        "5bc54073186a83472963934d4325c3b9d968892f"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 17 15:38:10 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 17 15:38:10 2010 -0800"
      },
      "message": "Implement type collapsing for Elements and Types.  Now if a user creates two or more identical objects we simply reuse the existing object rather than create a new one.\n"
    },
    {
      "commit": "9a686b5c422278582be5e438e18fd6eb6ca0f703",
      "tree": "acd659207e91c3ba58cede8ddef9c00cc6315e9a",
      "parents": [
        "c6a0a9cb67930f7259f3f019e8fba22b07a906bf",
        "ea46dea9da0fec86f374db98417ed03e1256e01f"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 17 15:37:24 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 15:37:24 2010 -0800"
      },
      "message": "Merge \"Prevent possible NPE in android.gesture.Learner\""
    },
    {
      "commit": "c6a0a9cb67930f7259f3f019e8fba22b07a906bf",
      "tree": "2bb5d1f50e7606740ea2085e82e33ad443e0c676",
      "parents": [
        "0a026cff9ef28b973a86e0503f510b6f9935d880",
        "7fd28847f11f718033737976d85969869e0dc66d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Feb 17 15:16:08 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 15:16:08 2010 -0800"
      },
      "message": "Merge \"Don\u0027t move the fast scroll thumb with a list on overscroll.\""
    },
    {
      "commit": "0a026cff9ef28b973a86e0503f510b6f9935d880",
      "tree": "6f7c35ad89db60749de1b82466d10e9379aa988e",
      "parents": [
        "1f13ceb6d241ca9cebebfa6c6b5853291c2c17d6",
        "4727040c5c40e095c28da620d6b31504aa68b694"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 17 15:06:51 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 15:06:51 2010 -0800"
      },
      "message": "Merge \"Disable the TI AMR hardware decoder for audio decoding until its issues are resolved.\""
    },
    {
      "commit": "1f13ceb6d241ca9cebebfa6c6b5853291c2c17d6",
      "tree": "5fba46123d798507522c6c069ccd5918ec3efdd6",
      "parents": [
        "2b95c2413838c2e2b127ebab8fb4fead7d52e460",
        "6c9bf1c1de7360d96c16c7ba27b600348737a08f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 17 15:06:44 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 15:06:44 2010 -0800"
      },
      "message": "Merge \"Better diagnostics for the stagefright tool and codec performance.\""
    },
    {
      "commit": "4727040c5c40e095c28da620d6b31504aa68b694",
      "tree": "9191daccb6257f6837eb0113940b124be4b06793",
      "parents": [
        "0f5a434c5467ef300b7bb408d40aa763aecdb19f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 17 15:04:18 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 17 15:04:18 2010 -0800"
      },
      "message": "Disable the TI AMR hardware decoder for audio decoding until its issues are resolved.\n\nrelated-to-bug: 2450938\n"
    },
    {
      "commit": "2b95c2413838c2e2b127ebab8fb4fead7d52e460",
      "tree": "152840f97e63ab28962c5f351217fa8088686f13",
      "parents": [
        "6a70d7d1e28bd0b98d03e7ecab3fd08ea5973e34"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Feb 08 17:40:30 2010 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Feb 17 15:03:32 2010 -0800"
      },
      "message": "Added more @RemotableViewMethod methods, mutate ImageView.\n\nCatch some View methods missed during the first pass of\nmarking with @RemotableViewMethod annotation.  Also adds new\nImageView.setColorFilter(int) to match the android:tint XML\nattribute.\n\nWhen ImageView touches ColorFilter or alpha, mutate the\nunderlying Drawable. Fix NPE in StateListDrawable.mutate().\n"
    },
    {
      "commit": "6c9bf1c1de7360d96c16c7ba27b600348737a08f",
      "tree": "44b47111521ddecba5f815526659c0847877f6db",
      "parents": [
        "0f5a434c5467ef300b7bb408d40aa763aecdb19f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 17 14:57:28 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 17 14:58:07 2010 -0800"
      },
      "message": "Better diagnostics for the stagefright tool and codec performance.\n\nrelated-to-bug: 2450938\n"
    },
    {
      "commit": "7fd28847f11f718033737976d85969869e0dc66d",
      "tree": "106ea60212414a33326ed207903868b47aedfcf0",
      "parents": [
        "1e84ac51221037b1446baad30e1aae8823e5f5a6"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Feb 17 14:34:21 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Feb 17 14:34:21 2010 -0800"
      },
      "message": "Don\u0027t move the fast scroll thumb with a list on overscroll.\n"
    },
    {
      "commit": "6a70d7d1e28bd0b98d03e7ecab3fd08ea5973e34",
      "tree": "e76ae4ea5cea4d0559b115d51ca10e1fc308255a",
      "parents": [
        "1168baae849f03ad655bff74360b286b2f10b4a8"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Feb 17 14:16:32 2010 -0800"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Feb 17 14:25:03 2010 -0800"
      },
      "message": "Don\u0027t overwrite ANR traces.txt if it can\u0027t be renamed (usually\ndue to lack of permissions, usually due to an old adb running\n\"dumpstate\" directly rather than via bugreport).\n"
    },
    {
      "commit": "1168baae849f03ad655bff74360b286b2f10b4a8",
      "tree": "fb736433e1ba711234775fdc3adb78ce3ca88225",
      "parents": [
        "7951eaa92a962e39ebba0366fdcafc4a0a78cc98"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Feb 17 13:03:40 2010 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Feb 17 14:16:51 2010 -0800"
      },
      "message": "Tone down a non-error log message about lack of ancestral dataset tracking\n\nChange-Id: I2e5e48c9b695d6225016365907fe8edc73ab2c8e\n"
    },
    {
      "commit": "7951eaa92a962e39ebba0366fdcafc4a0a78cc98",
      "tree": "363a88bc19c4e787e77270995d291db533cc2291",
      "parents": [
        "5bc54073186a83472963934d4325c3b9d968892f"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 17 13:55:17 2010 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 17 14:00:55 2010 -0800"
      },
      "message": "Change Javadocs to fix SDK build\n\nRemove some hidden reference and update links to other classes and\nmethods.\n\nChange-Id: I4b6561f1bac07329d75da13f72496aa7d5b20a62\n"
    },
    {
      "commit": "5bc54073186a83472963934d4325c3b9d968892f",
      "tree": "1a5baf89a2572dd56e55872c858a03293c96853c",
      "parents": [
        "5df3a9017eaac2aef2ad360ce8f298b2d60b5536",
        "05513119803845c11d845cbc376759cddcfe13bb"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Feb 17 13:37:55 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 13:37:55 2010 -0800"
      },
      "message": "Merge \"Unhide new SoundPool API\u0027s. Bug 2415373.\""
    },
    {
      "commit": "05513119803845c11d845cbc376759cddcfe13bb",
      "tree": "4bfc421cd457565ccf9c267c09d9d671a591e3a4",
      "parents": [
        "1e84ac51221037b1446baad30e1aae8823e5f5a6"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Feb 17 10:06:41 2010 -0800"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Feb 17 13:29:08 2010 -0800"
      },
      "message": "Unhide new SoundPool API\u0027s. Bug 2415373.\n"
    },
    {
      "commit": "5df3a9017eaac2aef2ad360ce8f298b2d60b5536",
      "tree": "135c83d586b83b8c211f5cd4a98cc9606756448e",
      "parents": [
        "7b1c067b90f6768c14516603528adf270fb3bc39",
        "cb2003afee8d86683d06454ee384e539efcc9a13"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Wed Feb 17 13:26:33 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 13:26:33 2010 -0800"
      },
      "message": "Merge \"Add a host based test for package manager installs.\""
    },
    {
      "commit": "cb2003afee8d86683d06454ee384e539efcc9a13",
      "tree": "c12a10e3ab1c0b540fa4dba90718620e85b1a4b0",
      "parents": [
        "9cd6bfefd7a9322c719bd6c29dd7c48466ca57c8"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Wed Feb 17 11:18:16 2010 -0800"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Wed Feb 17 13:25:41 2010 -0800"
      },
      "message": "Add a host based test for package manager installs.\n\nBug 2430400\n"
    },
    {
      "commit": "7b1c067b90f6768c14516603528adf270fb3bc39",
      "tree": "c2214b8c7dd443da42e50ff96a7509698e6720db",
      "parents": [
        "574ecc8ed943d0c3148bff4fd7b28d65d9cc1cad",
        "7ae17760462e4c16ef0ea4289612c5950258d5da"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 17 13:24:59 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 13:24:59 2010 -0800"
      },
      "message": "Merge \"Correct use of logical AND\""
    },
    {
      "commit": "574ecc8ed943d0c3148bff4fd7b28d65d9cc1cad",
      "tree": "9e434310bfb5b7301e15df82f3d77b8772b59f4e",
      "parents": [
        "479ae0a28099eb77299fe0f44d4dfabce3115fb6",
        "073a3d56ea7505126469dd9ed4c20a7a8923690d"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 17 13:24:37 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 13:24:37 2010 -0800"
      },
      "message": "Merge \"Add better index checks for AndroidCharacter.mirror\""
    },
    {
      "commit": "479ae0a28099eb77299fe0f44d4dfabce3115fb6",
      "tree": "0d1b8134ce70c8a196631c9a1c47c8a9a86b8b7d",
      "parents": [
        "1e84ac51221037b1446baad30e1aae8823e5f5a6"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Feb 04 14:52:32 2010 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Feb 17 13:19:27 2010 -0800"
      },
      "message": "Cleanup of global search references in SearchDialog and SearchManager.\n"
    },
    {
      "commit": "1e84ac51221037b1446baad30e1aae8823e5f5a6",
      "tree": "938de341894bc546e6a06e1596837265809a9208",
      "parents": [
        "fed93779a3e144eaa44012b802feb20d194b3a97"
      ],
      "author": {
        "name": "Tobias Haamel",
        "email": "haamel@google.com",
        "time": "Tue Feb 16 08:36:54 2010 -0800"
      },
      "committer": {
        "name": "Tobias Haamel",
        "email": "haamel@google.com",
        "time": "Wed Feb 17 13:05:36 2010 -0800"
      },
      "message": "Fix permission exception thrown on exit car mode.\n\nChanging the status bar behavior requires special permission.\nSince disableCarMode is called out of a context that might not have this\npermission, the calling identity is cleared before changing the status\nbar behavior.\n"
    },
    {
      "commit": "fed93779a3e144eaa44012b802feb20d194b3a97",
      "tree": "594cf11bd174b679a765ee59ea3e9eec77bdc135",
      "parents": [
        "41207b6eb0524c6a2fe9e85f6373785e2937e90f",
        "a3639da4f2301223c6126963e41874f826b4bfe1"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 17 13:00:25 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 13:00:25 2010 -0800"
      },
      "message": "Merge \"Fix cast to String[] in FullBackupAgent\""
    },
    {
      "commit": "a3639da4f2301223c6126963e41874f826b4bfe1",
      "tree": "d174e33b4700f5a1c8e96e4b87192139382dc667",
      "parents": [
        "be6079a76c5feb3952ab5c4dc8b0491d44f42b56"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 17 11:06:26 2010 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 17 12:47:04 2010 -0800"
      },
      "message": "Fix cast to String[] in FullBackupAgent\n\nobj.toArray() can\u0027t return anything more specific than Object[], so use\nobj.toArray(new String[obj.size()]) to do this instead.\n\nChange-Id: I87a0a2bb10206a37b28a535652a8f81f94c1f06f\n"
    },
    {
      "commit": "41207b6eb0524c6a2fe9e85f6373785e2937e90f",
      "tree": "6afe7b8b8cb3ae2605bcc609bb4cc8bcae837d83",
      "parents": [
        "872e664cb3b67f64d874fa4d6fee19fcc1be43a3",
        "5f61416305c47c4db0b94c0cf500e9a9d11d4cdb"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 17 12:25:20 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 12:25:20 2010 -0800"
      },
      "message": "Merge \"Add hashCode() to BluetoothService$RemoteService\""
    },
    {
      "commit": "872e664cb3b67f64d874fa4d6fee19fcc1be43a3",
      "tree": "dbbbbb67a1730cc2f16e18fe11db0008c7c08946",
      "parents": [
        "433735f8719b418cb56133bf4862db68a96fbc70",
        "c9fbaabc1bbf847b6e8bf2595068cbd990f3da55"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Feb 17 12:06:35 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 12:06:35 2010 -0800"
      },
      "message": "Merge \"XML attribute for overscrolling behavior\""
    },
    {
      "commit": "433735f8719b418cb56133bf4862db68a96fbc70",
      "tree": "b6618d7331d0d3bd42fa0cceec6a27cc14e1e88b",
      "parents": [
        "e32c345356469777a722325c07e34e90aecd8022",
        "d142df535d42b6927bcdb864d64fb5ef439da94e"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 17 12:02:35 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 12:02:35 2010 -0800"
      },
      "message": "Merge \"Prevent sign extension in IccUtils.parseToRGB\""
    },
    {
      "commit": "5f61416305c47c4db0b94c0cf500e9a9d11d4cdb",
      "tree": "40c637607ee6265b917ae42d69295c77939cf1d9",
      "parents": [
        "0f5a434c5467ef300b7bb408d40aa763aecdb19f"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 17 12:00:37 2010 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 17 12:01:52 2010 -0800"
      },
      "message": "Add hashCode() to BluetoothService$RemoteService\n\nRemoteService is used as a key in a HashMap, so it should have a\nhashCode()\n\nChange-Id: I69b72991474f4d5ec11c0620a6e66eb0c44d04b6\n"
    },
    {
      "commit": "e32c345356469777a722325c07e34e90aecd8022",
      "tree": "be55792bd9bef9b1aca5a6ad78a914a1297d2662",
      "parents": [
        "0f5a434c5467ef300b7bb408d40aa763aecdb19f",
        "bfca3a0056a42bde672c8ade83f13f139149f756"
      ],
      "author": {
        "name": "Mike Cleron",
        "email": "mcleron@google.com",
        "time": "Wed Feb 17 12:00:45 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 12:00:45 2010 -0800"
      },
      "message": "Merge \"Add the automatic handling of night/notnight UI modes.\""
    },
    {
      "commit": "c9fbaabc1bbf847b6e8bf2595068cbd990f3da55",
      "tree": "0f54c5be9d3461b1a477275ef042f4c2df7f4066",
      "parents": [
        "0f5a434c5467ef300b7bb408d40aa763aecdb19f"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Feb 16 17:16:19 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Feb 17 11:47:00 2010 -0800"
      },
      "message": "XML attribute for overscrolling behavior\n"
    },
    {
      "commit": "0f5a434c5467ef300b7bb408d40aa763aecdb19f",
      "tree": "0349dbaf9190f131f5adf5660bd2634dd2168275",
      "parents": [
        "0668db2adcc57ab20267f18912abffd7163d959a",
        "6088e83374d768aef441ea71ba9db1a00f57d80c"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Feb 17 11:36:31 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 11:36:31 2010 -0800"
      },
      "message": "Merge \"Changes to remove WebTextView at end of touch/press rather than during.\""
    },
    {
      "commit": "0668db2adcc57ab20267f18912abffd7163d959a",
      "tree": "ebbe5856f039dcde1fa10e7949cfa5f8316090e9",
      "parents": [
        "64e7a257ca8371c9e29512c13a8c413794439a7f",
        "cdb4ef4cdb4b3fb729d619c830e169ba056d3905"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Feb 17 11:25:28 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 11:25:28 2010 -0800"
      },
      "message": "Merge \"Sorts the lists of tests in DumpRenderTree in preparation for cleaning up the lists.\""
    },
    {
      "commit": "6088e83374d768aef441ea71ba9db1a00f57d80c",
      "tree": "afb6224af0e02379295120539fbe7837791397e5",
      "parents": [
        "64e7a257ca8371c9e29512c13a8c413794439a7f"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Feb 17 13:17:32 2010 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Feb 17 14:25:07 2010 -0500"
      },
      "message": "Changes to remove WebTextView at end of touch/press rather than during.\n\nAdd a parameter for clearTextEntry to disable the focus controller,\nand call clearTextEntry when releasing the trackball.\n\nRequires a change to external/webkit\n\nFix for http://b/issue?id\u003d2340871\n"
    },
    {
      "commit": "64e7a257ca8371c9e29512c13a8c413794439a7f",
      "tree": "ef12b8ab71fcb98942b4c942eef38ed1b92e1579",
      "parents": [
        "be6079a76c5feb3952ab5c4dc8b0491d44f42b56"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 17 11:15:28 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 17 11:15:28 2010 -0800"
      },
      "message": "Fix build.\n"
    },
    {
      "commit": "be6079a76c5feb3952ab5c4dc8b0491d44f42b56",
      "tree": "f1d12fd6eeb6d7ea4faf981c3c05ce8bb180fb21",
      "parents": [
        "a257169ff819d3bf860c17bec91b933e460133e0",
        "07a76ca0095b4e0a2484157f648c3e99ba36bdc6"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Feb 17 11:04:53 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 11:04:53 2010 -0800"
      },
      "message": "Merge \"Removes tests from DumpRenderTree skipped list where the corresponding bugs have been fixed.\""
    },
    {
      "commit": "a257169ff819d3bf860c17bec91b933e460133e0",
      "tree": "1df92dd3b450ef9b9481c83812949b1eabbaee4e",
      "parents": [
        "dfac9a643e261896768cd68e8e7476a31c70b345",
        "53de90462b1f9b5390a80d5ff6a1522293e1b3d6"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Feb 17 10:58:10 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 10:58:10 2010 -0800"
      },
      "message": "Merge \"Adding support for \"contact counts grouped by the first letter of the sort key\".\""
    },
    {
      "commit": "53de90462b1f9b5390a80d5ff6a1522293e1b3d6",
      "tree": "6a78dca44b1950fa574b0f69469cc1534bb281fb",
      "parents": [
        "f7c569897c798ee42267dcc0ef10197acaed22ee"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Feb 17 10:57:19 2010 -0800"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Feb 17 10:57:19 2010 -0800"
      },
      "message": "Adding support for \"contact counts grouped by the first letter\nof the sort key\".\n\nThis is needed for two purposes:\n1. To fix the A-Z index, specifically non-English ones and\naddress the issue of messed up index when sort order does not match\ndisplay order.\n\n2. Take the first step toward the introduction of a scrolling\ncursor.  When we have a scrolling cursor, we will _have_ to\nbuild the index independently of fetching all of the data.\n\nBug: 2407129\nChange-Id: Ie2979ff8e67446329ea6d1c2f5c9f4f215e6ec89\n"
    },
    {
      "commit": "dfac9a643e261896768cd68e8e7476a31c70b345",
      "tree": "e7ac7954559a55b0fd1ca7067eb3b97c4aabc040",
      "parents": [
        "2d9dca100f0a9c493ffe3381f35d4600edd74b19",
        "ef6b22fc04a8d5ab26e13efac8069c097e0da7c9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 17 10:56:58 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 10:56:58 2010 -0800"
      },
      "message": "Merge \"Fix issue #2420412: API review: DeviceAdmin API changes\""
    },
    {
      "commit": "2d9dca100f0a9c493ffe3381f35d4600edd74b19",
      "tree": "e849eca90c6cd1c345e2252ec1119c94edcd880b",
      "parents": [
        "f7c569897c798ee42267dcc0ef10197acaed22ee",
        "4086f752e1e3f093396b4eb6c0075dccb0c65983"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Feb 17 10:55:44 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 10:55:44 2010 -0800"
      },
      "message": "Merge \"NativeDaemonConnector: Improve bad list IPC diagnostics\""
    },
    {
      "commit": "f7c569897c798ee42267dcc0ef10197acaed22ee",
      "tree": "f4057c09ce62840edd5b862f8103646bd12fae7b",
      "parents": [
        "9cd6bfefd7a9322c719bd6c29dd7c48466ca57c8",
        "71b8dd71e49016e057c46a257f79162d186a3c3a"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Feb 17 10:37:29 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 10:37:29 2010 -0800"
      },
      "message": "Merge \"Enhance text docs, rename some variables for clarity, comment places in the code for further investigation.\""
    },
    {
      "commit": "ef6b22fc04a8d5ab26e13efac8069c097e0da7c9",
      "tree": "883f9fde4fdcde9c073ee2b0987c5dd393a00745",
      "parents": [
        "855dd9e074c4dcb9c90deaeff1eb33d6394dd5da"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 16 20:38:49 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 17 10:29:52 2010 -0800"
      },
      "message": "Fix issue #2420412: API review: DeviceAdmin API changes\n\nNote in docs that callbacks are on main thread.\nRename to DeviceAdminReceiver?\nDocument resetPassword is the device\u0027s password.\n\nAlso hide android.R.attr.neverEncrypt.\n"
    },
    {
      "commit": "9cd6bfefd7a9322c719bd6c29dd7c48466ca57c8",
      "tree": "03caac38342ef96519e803210040399b949953f8",
      "parents": [
        "855dd9e074c4dcb9c90deaeff1eb33d6394dd5da",
        "a409128a7238b7b7a2b38f8b3732ca8905b89c71"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 17 10:26:40 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 10:26:40 2010 -0800"
      },
      "message": "Merge \"Prevent sign extension in UsimPhoneBookManager\""
    },
    {
      "commit": "a409128a7238b7b7a2b38f8b3732ca8905b89c71",
      "tree": "9cc2b572cf3a7312f4abe9bf521506db35096cc7",
      "parents": [
        "a4437fc93a993c7ab326b592d22c05be2f11b543"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 17 10:21:11 2010 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 17 10:21:11 2010 -0800"
      },
      "message": "Prevent sign extension in UsimPhoneBookManager\n\nWhen performing a logical OR on a byte value, make sure to truncate its\nvalue to prevent possible sign extension when it is converted to 32-bit.\n\nChange-Id: I7bdfded32cec3e8a5f6b5c45316b2af5ab9471d1\n"
    },
    {
      "commit": "855dd9e074c4dcb9c90deaeff1eb33d6394dd5da",
      "tree": "20281771e75de017898ea04a129af4d8f47056c2",
      "parents": [
        "900ec77d62ad1813ec7c38ddf13519a2f21e23f8"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Wed Jan 27 17:03:05 2010 -0500"
      },
      "committer": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Wed Feb 17 13:18:45 2010 -0500"
      },
      "message": "Add UI considerations to layers\n\ncompanion fix is in external/webkit\n\n- Add class to return view metrics.\n- Draw cursor rings and find matches in proper order.\n\nhttp://b/2369549\n"
    },
    {
      "commit": "d142df535d42b6927bcdb864d64fb5ef439da94e",
      "tree": "1262d3ed8c46d54fead68e731219cd4ce9dd03c9",
      "parents": [
        "a4437fc93a993c7ab326b592d22c05be2f11b543"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 17 10:16:15 2010 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 17 10:16:15 2010 -0800"
      },
      "message": "Prevent sign extension in IccUtils.parseToRGB\n\nWhen a signed byte value is taken from an array, make sure to truncate\nit so it doesn\u0027t have a problem when it\u0027s sign extended to 32-bit.\n\nChange-Id: Ic2b35c317e21c63dff960501145a4f3074b687ad\n"
    },
    {
      "commit": "900ec77d62ad1813ec7c38ddf13519a2f21e23f8",
      "tree": "be40a415e3d9bfb62556691cd78130592e54879e",
      "parents": [
        "af6fdfa4bbeb0700b042694b5832752eec3600eb",
        "fea87ae1a742c94c50573dcdd50f07e6d56c8015"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Feb 17 10:07:49 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 10:07:49 2010 -0800"
      },
      "message": "Merge \"framework: tests: Add some unit-tests for Asec\""
    },
    {
      "commit": "ea46dea9da0fec86f374db98417ed03e1256e01f",
      "tree": "8d7d7338528de0f55ac75d15cdb5460846a8adf7",
      "parents": [
        "a4437fc93a993c7ab326b592d22c05be2f11b543"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 17 10:04:20 2010 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 17 10:04:39 2010 -0800"
      },
      "message": "Prevent possible NPE in android.gesture.Learner\n\nChange-Id: If9b0ac9a05b6736719d84c6b58be73e3f7771f07\n"
    },
    {
      "commit": "7ae17760462e4c16ef0ea4289612c5950258d5da",
      "tree": "27074631ba55cfc8439f749a16b143e9be40dc66",
      "parents": [
        "a4437fc93a993c7ab326b592d22c05be2f11b543"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 17 09:55:53 2010 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 17 09:55:53 2010 -0800"
      },
      "message": "Correct use of logical AND\n\nA bitwise AND was use when a logical AND was meant to be used.\n\nChange-Id: I4e5529ff9fce1e6397d7cd9483268766fc92dcf5\n"
    },
    {
      "commit": "af6fdfa4bbeb0700b042694b5832752eec3600eb",
      "tree": "b8b74291582a7046bef826a5c7e4c1946d3d0c13",
      "parents": [
        "aec0937be65d49b280ed6e0c97b24880ddb40543",
        "7bef5a58f1166c0e2509e27ace07c7af7c5d1d20"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Feb 17 09:16:43 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 09:16:43 2010 -0800"
      },
      "message": "Merge \"Fix logging in SoundPool.\""
    },
    {
      "commit": "aec0937be65d49b280ed6e0c97b24880ddb40543",
      "tree": "bcd3f806f320763eec0c526ebcc561acfdcc7682",
      "parents": [
        "afdf85d435eb37cba307aa259d5064a8e3c662e1",
        "4f773a13043ec22ccd2f9d33ee86a305738c5b23"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Feb 17 09:16:19 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 09:16:19 2010 -0800"
      },
      "message": "Merge \"AVRCP volume controls for the docks.\""
    },
    {
      "commit": "afdf85d435eb37cba307aa259d5064a8e3c662e1",
      "tree": "41cc25b9750be4736128a7789a2932eba9bdc357",
      "parents": [
        "e265532f30ca460dc0900c4cdfc3c7425ae7714b",
        "9ce379aef155e0c21b5d82d8dc713c62792e4f30"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Feb 17 09:15:50 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 09:15:50 2010 -0800"
      },
      "message": "Merge \"Fix issue 2440226: Car dock volume synchronization.\""
    },
    {
      "commit": "7bef5a58f1166c0e2509e27ace07c7af7c5d1d20",
      "tree": "7b2ff223466bcd4257031ede636b880e6e4be058",
      "parents": [
        "e265532f30ca460dc0900c4cdfc3c7425ae7714b"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Feb 17 09:09:24 2010 -0800"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Feb 17 09:09:24 2010 -0800"
      },
      "message": "Fix logging in SoundPool.\n"
    },
    {
      "commit": "4086f752e1e3f093396b4eb6c0075dccb0c65983",
      "tree": "e5e00b1814827a41895fdc0278069a32e4351941",
      "parents": [
        "fea87ae1a742c94c50573dcdd50f07e6d56c8015"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Feb 17 09:03:29 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Feb 17 09:05:16 2010 -0800"
      },
      "message": "NativeDaemonConnector: Improve bad list IPC diagnostics\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "fea87ae1a742c94c50573dcdd50f07e6d56c8015",
      "tree": "7c56faf4dd4d35554ce341208d8a1a42b66db16c",
      "parents": [
        "e265532f30ca460dc0900c4cdfc3c7425ae7714b"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Feb 17 09:02:17 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Feb 17 09:05:16 2010 -0800"
      },
      "message": "framework: tests: Add some unit-tests for Asec\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "073a3d56ea7505126469dd9ed4c20a7a8923690d",
      "tree": "481474bfe4afed39f4fba9fa8b73984c12701c79",
      "parents": [
        "a4437fc93a993c7ab326b592d22c05be2f11b543"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 17 08:25:47 2010 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 17 08:46:04 2010 -0800"
      },
      "message": "Add better index checks for AndroidCharacter.mirror\n\nFix potential invalid array access if start index is before the\nbeginning of the array or start + count is past the end of the array.\nUpdate Javadoc for mirror to reflect the usage of \"start\" and \"count\".\n\nChange-Id: I7e596de8eae5c518a2b4ff0d28604bd9c59f9d9d\n"
    },
    {
      "commit": "e265532f30ca460dc0900c4cdfc3c7425ae7714b",
      "tree": "c0027951486a603b75524c3854d4b1135294a129",
      "parents": [
        "a4437fc93a993c7ab326b592d22c05be2f11b543"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Feb 16 16:09:59 2010 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Feb 17 10:30:12 2010 -0500"
      },
      "message": "Create a default style for WebTextView.\n\nAs a result, all apps using WebView (and therefore WebTextView)\nwill get the same style, and display properly.\n\nFixes http://b/issue?id\u003d2385422\n"
    },
    {
      "commit": "a4437fc93a993c7ab326b592d22c05be2f11b543",
      "tree": "78dd3d856d7afc20c90302f46137f9f0539aa62c",
      "parents": [
        "0a05f5dfebc3dc6ee8797cfe59f33faa12d660ba"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 17 07:40:50 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 17 07:40:50 2010 -0500"
      },
      "message": "Fix null pointer exception in connectivity service broadcast receiver.\n\nChange-Id: I80c7175ffd1a323a02201395ff6092e2ab0fdd1c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0a05f5dfebc3dc6ee8797cfe59f33faa12d660ba",
      "tree": "05e987a9f4521114e2f5e4b2be021b0ace5987c6",
      "parents": [
        "0902f02e8f0d9d9401fcdec550466051482f8abd",
        "1017a134c19b3d296c7c05cf640db4b08816d090"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Feb 17 01:58:59 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 01:58:59 2010 -0800"
      },
      "message": "Merge \"Clean up after failed MemoryFileTest.testPurge()\""
    },
    {
      "commit": "0902f02e8f0d9d9401fcdec550466051482f8abd",
      "tree": "fe36e8ebf7aaf4cee40ed422e480890cab8700b9",
      "parents": [
        "d998b3cd2420dfcf9e1237234d1aeb6f5c9c4778",
        "6c0afff7f027f14fba97bc937d2a13889927be9a"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@android.com",
        "time": "Tue Feb 16 22:28:20 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 16 22:28:20 2010 -0800"
      },
      "message": "Merge \"Detect system-wide safe mode and configure the VM accordingly.\""
    },
    {
      "commit": "d998b3cd2420dfcf9e1237234d1aeb6f5c9c4778",
      "tree": "1c8c2b39bb9749fff5c19aa152191180ef4c98ca",
      "parents": [
        "5a48712501982c7276c1455e280e0b95149bdd0b"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Feb 16 16:23:26 2010 -0800"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Feb 16 21:56:42 2010 -0800"
      },
      "message": "Removing org.w3c.dom subpackages.\n\nSee dalvik change https://android-git.corp.google.com/g/40511\n"
    },
    {
      "commit": "5a48712501982c7276c1455e280e0b95149bdd0b",
      "tree": "335603441add0116c3cffe84c64f0056a3d30fbb",
      "parents": [
        "102f49f361b9d8d780b0f683f417f8c02a4e25f3"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 16 19:42:32 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 16 20:45:21 2010 -0800"
      },
      "message": "fix [2447659] fix improper usage of the YCbCr_420_SP format\n"
    },
    {
      "commit": "102f49f361b9d8d780b0f683f417f8c02a4e25f3",
      "tree": "7a3e6a960cccdb8ea5b9995d3df3d9df9d95d301",
      "parents": [
        "329c6aed7870b55ced7774924781cddb44022683"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 16 20:43:39 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 16 20:43:39 2010 -0800"
      },
      "message": "fix a bug I introduced recently where YUV formats would crash the system\n"
    },
    {
      "commit": "329c6aed7870b55ced7774924781cddb44022683",
      "tree": "1081764767caca69bce25e969bd2573f4838bc4e",
      "parents": [
        "2db939bde9a9a1d52d8849e6ff88f6a81504d361"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Tue Feb 16 18:19:05 2010 -0800"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Tue Feb 16 18:22:23 2010 -0800"
      },
      "message": "Remove ACTION_VOICE_SEARCH_SETTINGS (added only for Froyo), because we\u0027ve got\na more robust solution instead.\n"
    },
    {
      "commit": "2db939bde9a9a1d52d8849e6ff88f6a81504d361",
      "tree": "a463803b43d13617486c1a3493b07be5e60d9913",
      "parents": [
        "8ff97b58692ecc889e013a03eefc0a1f64cc7295",
        "c1b4ce93be60aa09eda5653edc2f6a8ce864526d"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Feb 16 18:07:31 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 16 18:07:31 2010 -0800"
      },
      "message": "Merge \"MountService: Add API call for getting a list of pids currently using the specified mountpoint\""
    },
    {
      "commit": "8ff97b58692ecc889e013a03eefc0a1f64cc7295",
      "tree": "b446f224dbb9ca5c9c6deeb3ddf13f34dde7b101",
      "parents": [
        "8eb5a141b34ab585919216a9f9580e393378aa8a",
        "8f2423e8f394ae0666f1b61f83df4c0c7a4782d9"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 16 18:00:13 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 16 18:00:13 2010 -0800"
      },
      "message": "Merge \"get rid off the YUV formats at the libui layer\""
    },
    {
      "commit": "8f2423e8f394ae0666f1b61f83df4c0c7a4782d9",
      "tree": "cf8ea7a6f5a60e1ff45b7eeb44c2a83576787161",
      "parents": [
        "4b71fc0fa8dee98764b55aefc176599bd982f53e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 16 17:33:37 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 16 17:33:37 2010 -0800"
      },
      "message": "get rid off the YUV formats at the libui layer\n"
    },
    {
      "commit": "71b8dd71e49016e057c46a257f79162d186a3c3a",
      "tree": "725e9be29abbf22de6aca59ad6e9bc817536fe11",
      "parents": [
        "cf06dd0a8a4321ea640e7d1ebe5dffcd69324a04"
      ],
      "author": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Tue Feb 16 17:27:09 2010 -0800"
      },
      "committer": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Tue Feb 16 17:27:09 2010 -0800"
      },
      "message": "Enhance text docs, rename some variables for clarity, comment places in the code\nfor further investigation.\n"
    },
    {
      "commit": "8eb5a141b34ab585919216a9f9580e393378aa8a",
      "tree": "adb5804899ab856edcea8c445a5ef2611fc53f37",
      "parents": [
        "6a6ce74e5972f189004340af97c77aa7631478ee",
        "9f790c309baeaf2617e7731225389af1865fd41e"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Tue Feb 16 17:21:39 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 16 17:21:39 2010 -0800"
      },
      "message": "Merge \"Fix the build (mucked up an API change / commit / upload sequence)\""
    },
    {
      "commit": "9f790c309baeaf2617e7731225389af1865fd41e",
      "tree": "ea850c4ea830530ab53cce40c5a0887ba956ca56",
      "parents": [
        "cff1ae56e88d369021b25bedde500037129c5516"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Feb 16 17:20:32 2010 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Feb 16 17:20:32 2010 -0800"
      },
      "message": "Fix the build (mucked up an API change / commit / upload sequence)\n\nChange-Id: I0eade23e5ccd4a45dbb77f76bd3cd180ddda7107\n"
    },
    {
      "commit": "c1b4ce93be60aa09eda5653edc2f6a8ce864526d",
      "tree": "b6849f9031ea35d1cfcf64815bac6a91802df748",
      "parents": [
        "e421195d75471629608dd4fcc1ac4cf1ff39e7e7"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Feb 16 17:13:03 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Feb 16 17:13:03 2010 -0800"
      },
      "message": "MountService: Add API call for getting a list of pids currently using the specified mountpoint\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "6a6ce74e5972f189004340af97c77aa7631478ee",
      "tree": "f70406bebb5739410aed93b0daa162d0cac89663",
      "parents": [
        "cff1ae56e88d369021b25bedde500037129c5516",
        "2a091d7aa0c174986387e5d56bf97a87fe075bdb"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Feb 16 17:11:10 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 16 17:11:10 2010 -0800"
      },
      "message": "Merge \"Update Tethering.\""
    },
    {
      "commit": "cff1ae56e88d369021b25bedde500037129c5516",
      "tree": "189d6cd0d512720025ec0a1d231488f49ddddaf4",
      "parents": [
        "675ee6ac3641e75a1496b06bdbc89fb4f5476647",
        "e28290e21f908b4e917099ff2aa41e3aab9310c2"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Tue Feb 16 16:58:17 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 16 16:58:17 2010 -0800"
      },
      "message": "Merge \"API CHANGE: expose backup/restore to the SDK\""
    },
    {
      "commit": "2a091d7aa0c174986387e5d56bf97a87fe075bdb",
      "tree": "8f9dd3b79705824d03eeaa65a2f9cbc2d63be26c",
      "parents": [
        "be16be13c6f03e5e94fc442ba6a95e420e1a0fef"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Feb 11 18:18:40 2010 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Feb 16 16:56:09 2010 -0800"
      },
      "message": "Update Tethering.\n\nAdds telephony support, async model, multiple tethered iface suport,\nbetter notifications, device config.\n\nbug:2413855\n"
    },
    {
      "commit": "675ee6ac3641e75a1496b06bdbc89fb4f5476647",
      "tree": "2d97b554e9c2d8e163ce8e6142397f6b737b9b10",
      "parents": [
        "4b71fc0fa8dee98764b55aefc176599bd982f53e",
        "f992cbb9aae593c7787ac9c5f6b475e7bb0a92c5"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Tue Feb 16 16:41:19 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 16 16:41:19 2010 -0800"
      },
      "message": "Merge \"Add SoundPool API to pause and resume all active streams. Bug 2426531.\""
    },
    {
      "commit": "e28290e21f908b4e917099ff2aa41e3aab9310c2",
      "tree": "870e5fb91e64ea96ece567ab3ccbca6e7a5e5f1b",
      "parents": [
        "bb9a51768d2d9dddbe2394b99a00544a3d144fac"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Feb 16 15:22:26 2010 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Feb 16 16:23:55 2010 -0800"
      },
      "message": "API CHANGE: expose backup/restore to the SDK\n\nThe core backup/restore classes [BackupManager, BackupAgent, RestoreSession, and\nRestoreObserver] are now published for 3rd party developers, as well as the suite\nof helper classes that exist so far to aid authorship of backup/restore agents.\n\nIn conjunction with the API change, the restore-time automatic data wipe has now\nbeen removed:  applications are responsible for managing the logic of wipe vs\nmerge themselves.  If the app\u0027s agent onRestore() callback throws, the data\nis presumed to be incoherent and a wipe is issued via the Activity Manager;\notherwise, no automatic action is ever taken.\n\nChange-Id: I0b3418b829d4689b58b88be3d9c4ace37a8583a9\n"
    },
    {
      "commit": "f992cbb9aae593c7787ac9c5f6b475e7bb0a92c5",
      "tree": "198ccb03a7257622d3f68b6e693c3e140346e0d6",
      "parents": [
        "146c4a53b5e4d09e712147b031a9db9088a1769c"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Tue Feb 09 13:00:09 2010 -0800"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Tue Feb 16 16:19:32 2010 -0800"
      },
      "message": "Add SoundPool API to pause and resume all active streams. Bug 2426531.\n"
    },
    {
      "commit": "4b71fc0fa8dee98764b55aefc176599bd982f53e",
      "tree": "8d741e4586a9659ee02b86fc69b9d7c4e91bfa47",
      "parents": [
        "044a401292846098e3d40977be1346b6ce7ea327",
        "c2fd9adf0e804edf530d1cfc805d0c20e8d42c8e"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Tue Feb 16 16:10:09 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 16 16:10:09 2010 -0800"
      },
      "message": "Merge \"Add constant to android-common for voice search\u0027s EXTRA_CALLING_PACKAGE, and use it from SearchDialog.\""
    },
    {
      "commit": "044a401292846098e3d40977be1346b6ce7ea327",
      "tree": "aab93d065e0cfa43c864d4dd5537d39ec955b76a",
      "parents": [
        "bb9a51768d2d9dddbe2394b99a00544a3d144fac",
        "679bba339ef6948091180c776d6a284cddd812f5"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Feb 16 16:08:00 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 16 16:08:00 2010 -0800"
      },
      "message": "Merge \"Move mount service wrapper calls to PackageHelper\""
    },
    {
      "commit": "1017a134c19b3d296c7c05cf640db4b08816d090",
      "tree": "1e5e9d1b9d248db7f78826ba5051e823bfee9005",
      "parents": [
        "cf06dd0a8a4321ea640e7d1ebe5dffcd69324a04"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Feb 16 23:27:18 2010 +0000"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Feb 16 23:31:46 2010 +0000"
      },
      "message": "Clean up after failed MemoryFileTest.testPurge()\n\nMemoryFileTest.testPurge() can fail if the process runs\nout of file descriptors before the kernel starts purging ashmem areas.\nBefore, there was no finally block to close the open ashmem\nfile descriptions, which caused random other tests to fail.\n\nI also changed the size of the memory areas to 10MB, which\nshould cause it to run out of memory before it runs out of file\ndescriptors. It now fails with this instead:\n\njava.io.IOException\n\tat android.os.MemoryFile.native_pin(Native Method)\n\tat android.os.MemoryFile.allowPurging(MemoryFile.java:189)\n\tat android.os.MemoryFileTest.testPurge(MemoryFileTest.java:53)\n\tat java.lang.reflect.Method.invokeNative(Native Method)\n\tat android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169)\n\tat android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154)\n\tat android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:430)\n\tat android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1447)\n\nI\u0027m not sure why, but it could be that the kernel is purging the just\nallocated area instead of an old one. That seems like bug.\n\nSee http://b/issue?id\u003d2203775\n\nChange-Id: Ia7930a714378474dd4c2c6709da40c08e715ab6f\n"
    },
    {
      "commit": "6c0afff7f027f14fba97bc937d2a13889927be9a",
      "tree": "290ac7f6b40f7c1626e6f6c26117214e09ec4c1a",
      "parents": [
        "4a2d3b15ecca1f4db1e2c935ff36d19838eb5622"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@android.com",
        "time": "Sun Feb 14 16:18:56 2010 -0800"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@android.com",
        "time": "Tue Feb 16 15:12:55 2010 -0800"
      },
      "message": "Detect system-wide safe mode and configure the VM accordingly.\n\nFor the system server process, do the disableJitCompilation/startJitCompilation\ncallbacks depending on whether the system is in safe mode or not.\n\nIn addition, if the system is found to be in safe mode, a flag will be set in\nthe Zygote class which will be used to launch subsequent apps in VM safe mode.\n\nBug: 2267590\n"
    },
    {
      "commit": "679bba339ef6948091180c776d6a284cddd812f5",
      "tree": "03c629b1f8bd427a3917efd3fa9a61c6ee9930e7",
      "parents": [
        "642b7c0f1964389ed0b049df275c7b4daaf35b7a"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Feb 16 11:52:44 2010 -0800"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Feb 16 15:11:04 2010 -0800"
      },
      "message": "Move mount service wrapper calls to PackageHelper\n\nFix bug related to forward locked apps.\n"
    },
    {
      "commit": "bb9a51768d2d9dddbe2394b99a00544a3d144fac",
      "tree": "a371dec6ecfa79d2205b6306667787cd95356b81",
      "parents": [
        "4a2d3b15ecca1f4db1e2c935ff36d19838eb5622"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sat Feb 13 00:07:38 2010 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Feb 16 15:05:02 2010 -0800"
      },
      "message": "Add API to access ICU\u0027s East Asian Width\n\nCurrently there is no way for an application built against the API to\naccess East Asian Width data from ICU. This adds an API for applications\nto use to access it for correct drawing of international characters.\n\nChange-Id: Iab50698ee555ae2ca8ab4b242cc14aa6e0dc3b48\n"
    },
    {
      "commit": "4a2d3b15ecca1f4db1e2c935ff36d19838eb5622",
      "tree": "f8dd48d291f79e4522e07f749ed03c9730be8dac",
      "parents": [
        "a466f862017f93addb4a2fb8f90b58a70f344792",
        "989edfde740b0dfddddba9782cced333624484dd"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Tue Feb 16 14:55:08 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 16 14:55:08 2010 -0800"
      },
      "message": "Merge \"Fixing the use of entities in VCardExporter.\""
    },
    {
      "commit": "a466f862017f93addb4a2fb8f90b58a70f344792",
      "tree": "c3d219b2f63394d6f145011f907c611f5833fd22",
      "parents": [
        "01c0e997d4650735c954e49b62ab73232974f00c",
        "e3460d7a01337e92be64c4dbe7fb847c772797fb"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Feb 16 14:49:44 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 16 14:49:44 2010 -0800"
      },
      "message": "Merge \"fix build\""
    },
    {
      "commit": "e3460d7a01337e92be64c4dbe7fb847c772797fb",
      "tree": "296154ce5096483841385a9c14f7e1ec1d7e2a82",
      "parents": [
        "9f564858235aff2eca67b59c12b20ffb14a33439"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Feb 16 14:49:01 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Feb 16 14:49:01 2010 -0800"
      },
      "message": "fix build\n\nChange-Id: I08b7d09408530e8c107e2821af7a769fba1c7bd7\n"
    },
    {
      "commit": "01c0e997d4650735c954e49b62ab73232974f00c",
      "tree": "af30303b5e0ef4df9ee68cf84906071f488556d8",
      "parents": [
        "9f564858235aff2eca67b59c12b20ffb14a33439",
        "a877c034421143932c25daaca5f92a48ef6c3b81"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Feb 16 14:47:23 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 16 14:47:23 2010 -0800"
      },
      "message": "Merge \"Keep Rfc822Tokenizer from crashing when the string ends with a backslash.\""
    },
    {
      "commit": "9f564858235aff2eca67b59c12b20ffb14a33439",
      "tree": "1bf0a7885ebaf9686a67240530e5fa69f6a3f689",
      "parents": [
        "67e8dfb2576e7492d6ff61f3da91d33a48125786",
        "57f790f96d5ed1f1dad8179a110143e9d3df808b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 16 14:41:14 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 16 14:41:14 2010 -0800"
      },
      "message": "Merge \"If we never triggered a range request but know the content length make sure to not read more data than there could be, otherwise we\u0027d block indefinitely if the server doesn\u0027t close the connection.\""
    },
    {
      "commit": "989edfde740b0dfddddba9782cced333624484dd",
      "tree": "26c89476a0ca0cea13395c734646445e0214bd95",
      "parents": [
        "cf06dd0a8a4321ea640e7d1ebe5dffcd69324a04"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Tue Feb 16 14:40:46 2010 -0800"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Tue Feb 16 14:40:46 2010 -0800"
      },
      "message": "Fixing the use of entities in VCardExporter.\n\nBug: 2377678\nChange-Id: I05768fd2ce28406b1fc32005343fa1eeaaecdd24\n"
    },
    {
      "commit": "67e8dfb2576e7492d6ff61f3da91d33a48125786",
      "tree": "0b62057c079587563b95ddde037f5eaaa1c5deb5",
      "parents": [
        "9d4b57545300c6de1722094404ae09bf0f6be937",
        "2ae13a9c48c2aa37423bfb272736da207ae588ac"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 16 14:36:45 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 16 14:36:45 2010 -0800"
      },
      "message": "Merge \"Don\u0027t hold the prefetcher mutex while prefetching a single source, the lock protects the list of sources and does not guard access to the individual sources.\""
    },
    {
      "commit": "a877c034421143932c25daaca5f92a48ef6c3b81",
      "tree": "d7f4905471ca60f080ce3677367edf91e040ec2a",
      "parents": [
        "9d4b57545300c6de1722094404ae09bf0f6be937"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Feb 16 10:37:45 2010 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Feb 16 14:34:32 2010 -0800"
      },
      "message": "Keep Rfc822Tokenizer from crashing when the string ends with a backslash.\n\nBug 2442537\n"
    },
    {
      "commit": "2ae13a9c48c2aa37423bfb272736da207ae588ac",
      "tree": "13876c088ce375559aaa66d9eff9af69ff0d2398",
      "parents": [
        "241379081e046803b7f4cf4f07091b9de49abf31"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 16 14:24:05 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 16 14:24:05 2010 -0800"
      },
      "message": "Don\u0027t hold the prefetcher mutex while prefetching a single source, the lock protects the list of sources and does not guard access to the individual sources.\n\nrelated-to- bug: 2413024\n"
    },
    {
      "commit": "9d4b57545300c6de1722094404ae09bf0f6be937",
      "tree": "19e0c79eb131759689858b3e3180ca457ba2e2af",
      "parents": [
        "fa4039e4fc680920bc53528c4a76e09210f1dcd6"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Sat Feb 13 20:34:51 2010 -0800"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Feb 16 14:18:24 2010 -0800"
      },
      "message": "Add getInsecure() that returns a persistently insecure SSLSocketFactory,\nwhich Email needs for unbundling.\n\nBug: 2353593\n"
    },
    {
      "commit": "fa4039e4fc680920bc53528c4a76e09210f1dcd6",
      "tree": "5389188f4a3bc429ac48a286db42a129ce18f0b1",
      "parents": [
        "e5dbbde59064da12bf394af2191387772ae3e652"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Tue Feb 16 16:15:55 2010 -0500"
      },
      "committer": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Tue Feb 16 17:09:03 2010 -0500"
      },
      "message": "Do not include the fragement identifier in the path.\n\nBug: 2435741\n"
    },
    {
      "commit": "e5dbbde59064da12bf394af2191387772ae3e652",
      "tree": "3937957694c7a1e1a16506bb8b2934c59640e032",
      "parents": [
        "63cfebf2dbe628508cccc10f47754fdacd48c1a0",
        "3af80dc6d937fb95cab544417e75f5aadc595690"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Feb 16 14:02:31 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 16 14:02:31 2010 -0800"
      },
      "message": "Merge \"Expose more Download Manager APIs.\""
    },
    {
      "commit": "57f790f96d5ed1f1dad8179a110143e9d3df808b",
      "tree": "ad15e374f3620b1dc941321a4287b79ac31ba2a6",
      "parents": [
        "241379081e046803b7f4cf4f07091b9de49abf31"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 16 14:00:36 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 16 14:00:36 2010 -0800"
      },
      "message": "If we never triggered a range request but know the content length make sure to not read more data than there could be, otherwise we\u0027d block indefinitely if the server doesn\u0027t close the connection.\n\nrelated-to-bug: 2442307\n"
    },
    {
      "commit": "63cfebf2dbe628508cccc10f47754fdacd48c1a0",
      "tree": "86c2e0ebcf229eeeb5d4d966afea4bf7a0667ba6",
      "parents": [
        "be16be13c6f03e5e94fc442ba6a95e420e1a0fef"
      ],
      "author": {
        "name": "Costin Manolache",
        "email": "costin@google.com",
        "time": "Thu Feb 04 16:52:34 2010 -0800"
      },
      "committer": {
        "name": "Costin Manolache",
        "email": "costin@google.com",
        "time": "Tue Feb 16 13:57:52 2010 -0800"
      },
      "message": "Switch from REMOTE_INTENT to the new push messaging, add the required permission.\n"
    },
    {
      "commit": "3af80dc6d937fb95cab544417e75f5aadc595690",
      "tree": "effe84631174daaeee4793442c7a2d9e3bc24308",
      "parents": [
        "be16be13c6f03e5e94fc442ba6a95e420e1a0fef"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Feb 16 12:38:38 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Feb 16 13:55:19 2010 -0800"
      },
      "message": "Expose more Download Manager APIs.\n\nThis will allow apps to track download progress.\n\nChange-Id: Id6b77c0fc01b4838fca45e2fe241b1ea08e65038\n"
    },
    {
      "commit": "4f773a13043ec22ccd2f9d33ee86a305738c5b23",
      "tree": "1d1720937fd8ca4f1b9be7bd76816d1ee99ca1e3",
      "parents": [
        "965e37ec88609c36a3c5461ece459a96abb6f7ca"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Feb 16 11:57:06 2010 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Feb 16 13:21:05 2010 -0800"
      },
      "message": "AVRCP volume controls for the docks.\n\nSend volume updates to the dock when the user presses volume buttons\non the device.\n\nBug: 2311007\n"
    },
    {
      "commit": "be16be13c6f03e5e94fc442ba6a95e420e1a0fef",
      "tree": "2b0fe30ec906e67d3e65c3e750655575b5892b61",
      "parents": [
        "206ce622fcde9429b10d7b14c516ce162890223d",
        "08956f04c628bd4d15c26b06af5beecf167deefd"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 16 12:56:56 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 16 12:56:56 2010 -0800"
      },
      "message": "Merge \"minor cleanup.\""
    },
    {
      "commit": "206ce622fcde9429b10d7b14c516ce162890223d",
      "tree": "383eb61ab8e045471b025330367be6df3a8865a5",
      "parents": [
        "e421195d75471629608dd4fcc1ac4cf1ff39e7e7",
        "412dc7de6ed15221d8ed63c664f5585b0fd853bd"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Feb 16 12:56:29 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 16 12:56:29 2010 -0800"
      },
      "message": "Merge \"Fix off-by-one in parse3339 timezone check\""
    }
  ],
  "next": "e421195d75471629608dd4fcc1ac4cf1ff39e7e7"
}
