)]}'
{
  "log": [
    {
      "commit": "bfcb22a207499c7ecd4aef9bea2ac778d8be8fc8",
      "tree": "0d915f4104f7adcaebaeb230f4f1857d85f2bff6",
      "parents": [
        "1c00e57ca52fefd0b4ca5085a8586f53fd48277e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 09 15:15:46 2010 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 10 09:31:12 2010 -0800"
      },
      "message": "Don\u0027t create a genre in the database for genre code 255 (unknown)\n"
    },
    {
      "commit": "1c00e57ca52fefd0b4ca5085a8586f53fd48277e",
      "tree": "2bb350a719caf06727a410ce662c46a28c45fb72",
      "parents": [
        "117818e4f171b1fd9daa05349c48f61388f04567",
        "789b11c715af48a0379b8b1f90d7a829ac6a8145"
      ],
      "author": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Wed Feb 10 09:24:14 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 10 09:24:14 2010 -0800"
      },
      "message": "am 789b11c7: (-s ours) am 926780b0: Merge \"DO NOT MERGE\" into eclair\n\nMerge commit \u0027789b11c715af48a0379b8b1f90d7a829ac6a8145\u0027\n\n* commit \u0027789b11c715af48a0379b8b1f90d7a829ac6a8145\u0027:\n  DO NOT MERGE\n"
    },
    {
      "commit": "789b11c715af48a0379b8b1f90d7a829ac6a8145",
      "tree": "09d1891b14df72224045ee32dc1df93ed8f151df",
      "parents": [
        "e524ff534e1aabc45819e978c26bf61d9b71f444",
        "926780b023a09d37e8dcf1fabf6fa990f042f06d"
      ],
      "author": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Wed Feb 10 09:18:37 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 10 09:18:37 2010 -0800"
      },
      "message": "am 926780b0: Merge \"DO NOT MERGE\" into eclair\n\nMerge commit \u0027926780b023a09d37e8dcf1fabf6fa990f042f06d\u0027 into eclair-plus-aosp\n\n* commit \u0027926780b023a09d37e8dcf1fabf6fa990f042f06d\u0027:\n  DO NOT MERGE\n"
    },
    {
      "commit": "926780b023a09d37e8dcf1fabf6fa990f042f06d",
      "tree": "9d3feb88ec4bd2e5f9b58dd8557cc42b65a35451",
      "parents": [
        "859f455645bc49e32330108b1ea9f85ffb80a2cd",
        "614f8450a7f511e5ea279cfd870b1a8fa62ec5eb"
      ],
      "author": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Wed Feb 10 09:13:48 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 09:13:48 2010 -0800"
      },
      "message": "Merge \"DO NOT MERGE\" into eclair"
    },
    {
      "commit": "117818e4f171b1fd9daa05349c48f61388f04567",
      "tree": "2bb350a719caf06727a410ce662c46a28c45fb72",
      "parents": [
        "596ce7fbfe5a81a4270949448c08dcb3a684cc3a"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Feb 09 03:45:40 2010 -0800"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Feb 10 08:59:08 2010 -0800"
      },
      "message": "Add new manifest option for install location\nChange recommendAppInstallLocation api\nadd code to parse new attribute.\nDefine flags in PackageInfo\nAdd new settings attributes for enabling setting and value for install location\nSome tests\nThe policy for install location: if explicitly set in manifest as internal only we try to install the app only on internal storage. if set to preferExternal, we try to install it on sdcard if possible. If not we fall back to internal.\nIf the user enables setting SET_INSTALL_LOCATION(which will always\nbe set to false in final release builds) and sets a prefered location, we try\nto honour it.\n"
    },
    {
      "commit": "596ce7fbfe5a81a4270949448c08dcb3a684cc3a",
      "tree": "0122e3f6af2fb31079a28c55756055e829fcf813",
      "parents": [
        "a524f8ab3b6aaa7ccb9c561f54c259416b900bb3",
        "d03ff94fe58045b5bd1dd783fb98026778a4265d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Feb 10 07:33:10 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 07:33:10 2010 -0800"
      },
      "message": "Merge \"Clean up interface between LocationManagerService and the location providers:\""
    },
    {
      "commit": "a524f8ab3b6aaa7ccb9c561f54c259416b900bb3",
      "tree": "06aff0b3839fb4402bf3e10c4a0afe5b677572cc",
      "parents": [
        "92691e075b884cb026c0e9ba6ac1ae5f80a4d861",
        "ced72c8cf50ca67440562cc9ab05855c8bb3bad0"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Feb 10 07:28:15 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 07:28:15 2010 -0800"
      },
      "message": "Merge \"Remove SearchManager.SOURCE\""
    },
    {
      "commit": "92691e075b884cb026c0e9ba6ac1ae5f80a4d861",
      "tree": "bb11de5134ff4847c90099528f9d68b606d7520c",
      "parents": [
        "d2391faa5d21a7513f321c03da0945277e291ad7",
        "9bc82c35316cceb746906b6f0e4a7bfbbe32cf62"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Feb 10 07:27:25 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 07:27:27 2010 -0800"
      },
      "message": "Merge \"Add Search.SOURCE to android-common\""
    },
    {
      "commit": "d2391faa5d21a7513f321c03da0945277e291ad7",
      "tree": "dc2fb8997d99da6d48f3388a02e9ee6241df1998",
      "parents": [
        "ca35953c9064114cb09181e8bffddb2f7c2d8d53"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Fri Feb 05 16:58:25 2010 +0800"
      },
      "committer": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Wed Feb 10 23:15:37 2010 +0800"
      },
      "message": "Modify the API of YuvImage, so that callers do not need to deal with\nthe yuv format when specifying a rectangle region.\n\nBug: 2285598\n"
    },
    {
      "commit": "d03ff94fe58045b5bd1dd783fb98026778a4265d",
      "tree": "c35d201ab498f23f075f1c48ce4ce3ce55e9f2e4",
      "parents": [
        "ca35953c9064114cb09181e8bffddb2f7c2d8d53"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Feb 09 08:46:14 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 10 09:41:25 2010 -0500"
      },
      "message": "Clean up interface between LocationManagerService and the location providers:\n\nLocationManagerService now uses new Java interface LocationProviderInterface\nrather than LocationProviderProxy to refer to location providers internally.\n\nLocationProviderProxy and the ILocationProvider binder interface are only\nused for location providers implemented as services (NetworkLocationProvider)\n\nBuilt-in location providers (GpsLocationProvider and mock providers) now just\nimplement LocationProviderInterface rather than using a Binder interface and proxy object.\n\nDelete obsolete and unused TestLocationProvider class.\n\nChange-Id: Id800e7c1864f7c666f8e37125c05896493b9c8c4\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "ced72c8cf50ca67440562cc9ab05855c8bb3bad0",
      "tree": "1336a4773194465431348d3668afc075a95bca03",
      "parents": [
        "9bc82c35316cceb746906b6f0e4a7bfbbe32cf62"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Feb 10 14:26:52 2010 +0000"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Feb 10 14:26:52 2010 +0000"
      },
      "message": "Remove SearchManager.SOURCE\n\nPart of http://b/issue?id\u003d2429556\n\nChange-Id: I08a95a844b74cb50a740c0c155c6ad79f2c9cbcc\n"
    },
    {
      "commit": "9bc82c35316cceb746906b6f0e4a7bfbbe32cf62",
      "tree": "94f00448cfa8c1b33add5798e09267910c3b92ea",
      "parents": [
        "ca35953c9064114cb09181e8bffddb2f7c2d8d53"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Feb 10 14:04:21 2010 +0000"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Feb 10 14:04:21 2010 +0000"
      },
      "message": "Add Search.SOURCE to android-common\n\nPart of http://b/issue?id\u003d2429556\n\nChange-Id: I1e37e092c8a1319d5f703b065dba8a6fbde31db5\n"
    },
    {
      "commit": "ca35953c9064114cb09181e8bffddb2f7c2d8d53",
      "tree": "ac8dcfc6ce2c46bb87ec6812f7562c72c5d8fa69",
      "parents": [
        "a18e90176a8e2442837d0503fbfd4adb9df0818f",
        "ca9d9dc8271017e60e3a0e477e416283433e721c"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Feb 10 00:07:35 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 00:07:36 2010 -0800"
      },
      "message": "Merge \"Remove some logs.\""
    },
    {
      "commit": "a18e90176a8e2442837d0503fbfd4adb9df0818f",
      "tree": "94730e888e1e3c6b6d04cf614d58bbd44291f6c2",
      "parents": [
        "be14332227f1265fb5196ed3f38fb6a2a1e0a39d"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Feb 10 13:05:29 2010 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Feb 10 16:06:57 2010 +0800"
      },
      "message": "Explain setPreviewFrameRate and getPreviewFrameRate more clearly.\n"
    },
    {
      "commit": "ca9d9dc8271017e60e3a0e477e416283433e721c",
      "tree": "f5a35bcabc242a980c5f11bc3c4ef6f7db569d70",
      "parents": [
        "7406e53c4c152267bff799b0bb5d7edb6ece404f"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Feb 10 13:01:48 2010 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Feb 10 13:02:17 2010 +0800"
      },
      "message": "Remove some logs.\n"
    },
    {
      "commit": "be14332227f1265fb5196ed3f38fb6a2a1e0a39d",
      "tree": "dfd94d43203a854a332315d12405b8cc4a080cba",
      "parents": [
        "739e1f8cdaee7ad448086f61412d118cb18152c5",
        "ff723b6c43d5a8fd0ae0e0732f5d47012d74e01d"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Feb 09 20:49:06 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 20:49:06 2010 -0800"
      },
      "message": "Merge \"Add exposure compensation parameter.\""
    },
    {
      "commit": "739e1f8cdaee7ad448086f61412d118cb18152c5",
      "tree": "0fa259858bc835d739550151e8f77ced37598563",
      "parents": [
        "46d350233328b703455ae10bf3ef724fa6733662",
        "6cdd9c08565a6871ad72cd388adfdfca23532e5e"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Feb 09 19:30:34 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 19:30:34 2010 -0800"
      },
      "message": "Merge \"MountService: Add isSecureContainerMounted() API call\""
    },
    {
      "commit": "46d350233328b703455ae10bf3ef724fa6733662",
      "tree": "1c607102155e4ab770793b4d8e108b2afdae4b31",
      "parents": [
        "b51f4751c779bd7d72c148959d4513c0babbb108",
        "cc47fae688e55edefd0abd15811d674ba47889e0"
      ],
      "author": {
        "name": "Alex Gruenstein",
        "email": "alexgru@android.com",
        "time": "Tue Feb 09 18:57:11 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 18:57:11 2010 -0800"
      },
      "message": "Merge \"Add EXTRA_PARTIAL_RESULTS so that clients can enable receiving results via onPartialResults()\""
    },
    {
      "commit": "b51f4751c779bd7d72c148959d4513c0babbb108",
      "tree": "df96d368a5487efd40906e4e2b0993092d4d99e8",
      "parents": [
        "8c583083dfb3d74a295208fc0ca024b0d28ce268",
        "add1376cde9cd027df473f84df75edc993001ebe"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@google.com",
        "time": "Tue Feb 09 18:52:40 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 18:52:40 2010 -0800"
      },
      "message": "Merge \"Generate /data/system/packages.list in the PackageManager\""
    },
    {
      "commit": "8c583083dfb3d74a295208fc0ca024b0d28ce268",
      "tree": "10612e9e7e3bbc26e55fc3f4e52617ebd8398cd1",
      "parents": [
        "f3449ee8536fb579da0022247ae78cd82d6fbbdc",
        "b4a107d8269d1a75b8f270e0516c1fa3b517f8f9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 09 18:50:55 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 18:50:55 2010 -0800"
      },
      "message": "Merge \"Fix the lock screen.\""
    },
    {
      "commit": "b4a107d8269d1a75b8f270e0516c1fa3b517f8f9",
      "tree": "23d56119de9ba93a595035ff8ea8354c8ca3573e",
      "parents": [
        "e1d683074b9a5cfa12c39e2e3d5a538599a9da75"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Feb 09 18:50:08 2010 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Feb 09 18:50:08 2010 -0800"
      },
      "message": "Fix the lock screen.\n"
    },
    {
      "commit": "f3449ee8536fb579da0022247ae78cd82d6fbbdc",
      "tree": "593156d87198214d9b75a630a0c2f5ba2dac3d33",
      "parents": [
        "a63730d1f103f78589faef461d2af7351fc49f42",
        "e524ff534e1aabc45819e978c26bf61d9b71f444"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Feb 09 18:48:59 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 09 18:48:59 2010 -0800"
      },
      "message": "am e524ff53: am 859f4556: Merge \"Add generated html docs for SampleSyncAdapter and CubeLiveWallpaper. Add article for live wallpaper.\" into eclair\n\nMerge commit \u0027e524ff534e1aabc45819e978c26bf61d9b71f444\u0027\n\n* commit \u0027e524ff534e1aabc45819e978c26bf61d9b71f444\u0027:\n  Add generated html docs for SampleSyncAdapter and CubeLiveWallpaper. Add article for live wallpaper.\n"
    },
    {
      "commit": "6cdd9c08565a6871ad72cd388adfdfca23532e5e",
      "tree": "e8f726d6bf7d7271e1042a00cc0e2746a7c2160b",
      "parents": [
        "a63730d1f103f78589faef461d2af7351fc49f42"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Feb 09 14:45:20 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Feb 09 18:46:05 2010 -0800"
      },
      "message": "MountService: Add isSecureContainerMounted() API call\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "e524ff534e1aabc45819e978c26bf61d9b71f444",
      "tree": "0905a81f4152b5c9dc476980aa0b8304c225fb5c",
      "parents": [
        "87da860616009a86e260e49bbefffe12c1a06607",
        "859f455645bc49e32330108b1ea9f85ffb80a2cd"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Feb 09 18:44:18 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 09 18:44:18 2010 -0800"
      },
      "message": "am 859f4556: Merge \"Add generated html docs for SampleSyncAdapter and CubeLiveWallpaper. Add article for live wallpaper.\" into eclair\n\nMerge commit \u0027859f455645bc49e32330108b1ea9f85ffb80a2cd\u0027 into eclair-plus-aosp\n\n* commit \u0027859f455645bc49e32330108b1ea9f85ffb80a2cd\u0027:\n  Add generated html docs for SampleSyncAdapter and CubeLiveWallpaper. Add article for live wallpaper.\n"
    },
    {
      "commit": "859f455645bc49e32330108b1ea9f85ffb80a2cd",
      "tree": "c315ee0645da81eb7922a72185a85c8f66553a16",
      "parents": [
        "e88192b9d2a8c364d8545471907c5baa275bb5f6",
        "d323b4c338106ccedf6dd974e201947eeb2b2d73"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Feb 09 18:41:32 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 18:41:32 2010 -0800"
      },
      "message": "Merge \"Add generated html docs for SampleSyncAdapter and CubeLiveWallpaper. Add article for live wallpaper.\" into eclair"
    },
    {
      "commit": "d323b4c338106ccedf6dd974e201947eeb2b2d73",
      "tree": "d878577190fbe3755a14f400db341bcc2bb7d396",
      "parents": [
        "31bfdf695ef741f64066ef605bd6a7e23df88714"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Feb 08 10:53:12 2010 -0800"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Feb 09 18:38:30 2010 -0800"
      },
      "message": "Add generated html docs for SampleSyncAdapter and CubeLiveWallpaper. Add article for live wallpaper.\n\nChange-Id: Idbeda9a677c9772a8348146fe028083d9887a9d2\n"
    },
    {
      "commit": "614f8450a7f511e5ea279cfd870b1a8fa62ec5eb",
      "tree": "d8c66be69133c613d259e4cb963fe6fefcddaf25",
      "parents": [
        "e88192b9d2a8c364d8545471907c5baa275bb5f6"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Feb 02 11:17:55 2010 -0800"
      },
      "committer": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Tue Feb 09 18:20:28 2010 -0800"
      },
      "message": "DO NOT MERGE\n\ncherry-pick https://android-git.corp.google.com/g/#change,39258 from master\n\nNow mSupportMultiTouch is depending on WebSettings,\nit can\u0027t be static any more.\n\nFix http://b/issue?id\u003d2413364\n"
    },
    {
      "commit": "add1376cde9cd027df473f84df75edc993001ebe",
      "tree": "80f3ef3e2d79e3a685fe04169a3fb644e5d69035",
      "parents": [
        "b687581d4cf67fe8f25bac4333b513bcba2f3cb2"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Feb 03 17:34:58 2010 -0800"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Feb 09 18:18:55 2010 -0800"
      },
      "message": "Generate /data/system/packages.list in the PackageManager\n\nThis file contains uid + debugFlag + dataPath information for\neach non-system installed package. It is meant to be used later\nfrom native code and thus needs to be considerably simpler to\nparser than packages.xml.\n\nThe file should only be readable by non-system userIds, and its\nformat is essentially line-based with each line like:\n\n  \u003cpkgName\u003e \u003cuid\u003e \u003cdebugFlag\u003e \u003cdataDir\u003e\n\nWith:\n\n  \u003cpkgName\u003e    as the package name\n  \u003cuid\u003e        as the application-specific user id\n  \u003cdebugFlag\u003e  either 0 or 1. 1 if the package is debuggable\n  \u003cdataDir\u003e    path to the package\u0027s data directory\n\nWe need the debug flag to allow \u0027run-as\u0027 to only allow\ncommands to be executed on debuggable packages, even on\nproduction devices.\n"
    },
    {
      "commit": "a63730d1f103f78589faef461d2af7351fc49f42",
      "tree": "c68abd5a73daea5b3aab93b713031ae6df95e846",
      "parents": [
        "e1d683074b9a5cfa12c39e2e3d5a538599a9da75"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Sun Feb 07 22:25:34 2010 -0800"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Feb 09 17:49:43 2010 -0800"
      },
      "message": "Log ContentProvider operations to the EventLog.\n\nJust like with db_operation, operations over 100ms are always logged,\nwhile operations under that are subsampled.\n\nThis will help with performance analysis, getting real-world\nperformance numbers from dogfooders.\n"
    },
    {
      "commit": "e1d683074b9a5cfa12c39e2e3d5a538599a9da75",
      "tree": "2b77101e93c1158670a613fee5a4d554268045a3",
      "parents": [
        "b687581d4cf67fe8f25bac4333b513bcba2f3cb2",
        "87da860616009a86e260e49bbefffe12c1a06607"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Feb 09 17:35:52 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 09 17:35:52 2010 -0800"
      },
      "message": "am 87da8606: Manually merged VelocityTracker changes\n\nMerge commit \u002787da860616009a86e260e49bbefffe12c1a06607\u0027\n\n* commit \u002787da860616009a86e260e49bbefffe12c1a06607\u0027:\n  Use a circular buffer in VelocityTracker\n"
    },
    {
      "commit": "b687581d4cf67fe8f25bac4333b513bcba2f3cb2",
      "tree": "36fb2ee184e50a0074d048e9e4b06b0d366cf136",
      "parents": [
        "c4893b71e56a6c945f58fa2540900d17f07b45c3",
        "704ff64b099406bb328898a7443921f22dbffd6d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 09 17:08:50 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 17:08:50 2010 -0800"
      },
      "message": "Merge \"Preview seperating RenderScript into RenderScript and RenderScriptGL\""
    },
    {
      "commit": "c4893b71e56a6c945f58fa2540900d17f07b45c3",
      "tree": "24c69ee28769b8c98d011d1e7993c058fc9c9692",
      "parents": [
        "de1ef515294c8193f5c9c9a072da76c84022eb8b",
        "751fdc09bb7ab0ce6feac7b7a823e38ed858feb0"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Feb 09 17:07:47 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 17:07:47 2010 -0800"
      },
      "message": "Merge \"only make AccountManager throw an exception on blocking calls in the UI thread if the application\u0027s SDK is froyo or later\""
    },
    {
      "commit": "de1ef515294c8193f5c9c9a072da76c84022eb8b",
      "tree": "daf333420014857b7a0f92f186c6c9dcccf2b9fb",
      "parents": [
        "6909b5a639a326f7b298557f8ce1ef356b9b6899",
        "3ed6fbd9e141f20ca382306aa6a355cd544158d1"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Tue Feb 09 16:40:17 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 16:40:17 2010 -0800"
      },
      "message": "Merge \"Regenerate the TopLevelDomain from iana.org website.\""
    },
    {
      "commit": "6909b5a639a326f7b298557f8ce1ef356b9b6899",
      "tree": "03c6c3bccbd62da712d6000b5602d4463ed5934b",
      "parents": [
        "46d4525abc4a07a7ac04880acd7a727e1348c997",
        "5fe1e6221ea3bab3120f5b9c0ceacaf59d116c05"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Feb 09 16:10:57 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 16:10:57 2010 -0800"
      },
      "message": "Merge \"Make the Date Picker fields more consistent in locales with numeric months.\""
    },
    {
      "commit": "704ff64b099406bb328898a7443921f22dbffd6d",
      "tree": "f5ec300c4d3bd6cdb6225909b4435d44a4a226dd",
      "parents": [
        "5bec3aa2c6bcde7f81ca77b0887296bf05a745c8"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 09 16:05:07 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 09 16:05:07 2010 -0800"
      },
      "message": "Preview seperating RenderScript into RenderScript and RenderScriptGL\n"
    },
    {
      "commit": "5fe1e6221ea3bab3120f5b9c0ceacaf59d116c05",
      "tree": "5932ca24040eb3f845e895284f263f3d6d7b4ae9",
      "parents": [
        "fdcba38ccf3231fb10ce649e9f985c0b44d39d92"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Feb 09 15:58:50 2010 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Feb 09 15:58:50 2010 -0800"
      },
      "message": "Make the Date Picker fields more consistent in locales with numeric months.\n\nIn locales that use month numbers instead of names, use *just* the number\ninstead of also the word for month to be consistent with the other fields,\nwhich also show just a number instead of a number plus the word for day\nor year.\n\nBug 2289276\n"
    },
    {
      "commit": "46d4525abc4a07a7ac04880acd7a727e1348c997",
      "tree": "5d46846ee003d0e650f9addf8f4909cbde6b3240",
      "parents": [
        "ba637f87367878b1cebaf1b23a62f077e9c8006f"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Feb 09 15:48:57 2010 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Feb 09 15:55:03 2010 -0800"
      },
      "message": "Print the snapshot focus rather than the Window Manager\u0027s actual current focus\nwhen dumping key-timeout information around an ANR.\n\nChange-Id: Ia70a71029663fa134078ea9ab40f0a6a7f3945ea\n"
    },
    {
      "commit": "ba637f87367878b1cebaf1b23a62f077e9c8006f",
      "tree": "9917b377f08efa7cd1d4f17fac4251d9882e509e",
      "parents": [
        "4eaef139cf72e8f260ec4cf165c42f579cf6127d",
        "66c77a5b42517b15c933431e12445b856d804ce5"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 09 15:26:44 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 15:26:44 2010 -0800"
      },
      "message": "Merge \"Add support for physically rotated displays\""
    },
    {
      "commit": "cc47fae688e55edefd0abd15811d674ba47889e0",
      "tree": "9249fc4682e26bec248fd1a0a4e90965f37fde22",
      "parents": [
        "4eaef139cf72e8f260ec4cf165c42f579cf6127d"
      ],
      "author": {
        "name": "Alex Gruenstein",
        "email": "alexgru@android.com",
        "time": "Tue Feb 09 14:36:42 2010 -0800"
      },
      "committer": {
        "name": "Alex Gruenstein",
        "email": "alexgru@android.com",
        "time": "Tue Feb 09 15:25:53 2010 -0800"
      },
      "message": "Add EXTRA_PARTIAL_RESULTS so that clients can enable receiving results via onPartialResults()\n"
    },
    {
      "commit": "3ed6fbd9e141f20ca382306aa6a355cd544158d1",
      "tree": "d95f2118cb75fdaf03c8190ba4fa4b28dc339808",
      "parents": [
        "88e2a5d3d3b85915eea9a5eddcbe9414bc2976c5"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Fri Feb 05 17:57:45 2010 -0800"
      },
      "committer": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Tue Feb 09 15:13:09 2010 -0800"
      },
      "message": "Regenerate the TopLevelDomain from iana.org website.\n\nThis is to capture recently added top level domains.\n\tmodified:   common/java/com/android/common/Patterns.java\n\n\tmodified:   common/tests/src/com/android/common/PatternsTest.java\n"
    },
    {
      "commit": "4eaef139cf72e8f260ec4cf165c42f579cf6127d",
      "tree": "af77cef70e90951ee5889bd014b2875456284f04",
      "parents": [
        "88e2a5d3d3b85915eea9a5eddcbe9414bc2976c5",
        "ffdf4782d43df5fc59808de60c346f1edd695bd9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 09 14:28:32 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 14:28:32 2010 -0800"
      },
      "message": "Merge \"Defer actual work of setDataSource given a URI to the prepare phase in order to not block the calling thread for any significant amount of time...\""
    },
    {
      "commit": "ffdf4782d43df5fc59808de60c346f1edd695bd9",
      "tree": "6eb9fd13c7b275771d7c9cc7f72b235b8461b0de",
      "parents": [
        "fe3b8e9fe5e68ef307fdac3ad94b15215038dbc3"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 09 14:05:43 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 09 14:27:33 2010 -0800"
      },
      "message": "Defer actual work of setDataSource given a URI to the prepare phase in order to not block the calling thread for any significant amount of time...\n\nrelated-to-bug: 2431117\n"
    },
    {
      "commit": "87da860616009a86e260e49bbefffe12c1a06607",
      "tree": "a8cb27e4a582cb4e1fb2b8d766039bf6c39b2478",
      "parents": [
        "18f75bd45cdbfaf175364552f2d0d0dc3b2835c0",
        "b09ef7b4fa388c1399a6359e239789ca0137aaac"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Feb 09 13:19:25 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Feb 09 14:25:41 2010 -0800"
      },
      "message": "Manually merged VelocityTracker changes\n"
    },
    {
      "commit": "88e2a5d3d3b85915eea9a5eddcbe9414bc2976c5",
      "tree": "1156596643efc70fa00d536364b8008cace54154",
      "parents": [
        "0dd4df27adaa8c034195451fd2c372ebcbf4db48",
        "5e7a09fe46d3a229126d4ebd3bf0aef352e40d55"
      ],
      "author": {
        "name": "Eugene Koh",
        "email": "koh@google.com",
        "time": "Tue Feb 09 14:24:08 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 14:24:08 2010 -0800"
      },
      "message": "Merge \"Update DroidSansFallback typeface + preserve legacy version\""
    },
    {
      "commit": "0dd4df27adaa8c034195451fd2c372ebcbf4db48",
      "tree": "c0a151e6bf84ad64f26f4e100507d5b89f61ce9c",
      "parents": [
        "632aa76422fcd4d1fca906b13203df62131f40e1",
        "42c444a8b18730614426a3c28193ae5fd59bab80"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 09 14:23:30 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 14:23:30 2010 -0800"
      },
      "message": "Merge \"If the codec\u0027s input buffer size is too small to accomodate the buffer read from the source, report and error instead of asserting.\""
    },
    {
      "commit": "632aa76422fcd4d1fca906b13203df62131f40e1",
      "tree": "d90493fbfa81060cbf719ede5f9cb1378e74a182",
      "parents": [
        "fe3b8e9fe5e68ef307fdac3ad94b15215038dbc3",
        "e83cefcef07f9ac025642c1ffec76b4c7ab39cf2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 09 14:22:29 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 14:22:29 2010 -0800"
      },
      "message": "Merge \"New external storage APIs.\""
    },
    {
      "commit": "42c444a8b18730614426a3c28193ae5fd59bab80",
      "tree": "1e61f28ffe8b8f9ee418fb643c03d73781c283b9",
      "parents": [
        "fe3b8e9fe5e68ef307fdac3ad94b15215038dbc3"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 09 10:20:00 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 09 14:21:44 2010 -0800"
      },
      "message": "If the codec\u0027s input buffer size is too small to accomodate the buffer read from the source, report and error instead of asserting.\n"
    },
    {
      "commit": "e83cefcef07f9ac025642c1ffec76b4c7ab39cf2",
      "tree": "130696ee2a90150129c3ee98544c5814528c90f9",
      "parents": [
        "72e5a8820a996c547eacea534b11b6b8f6eca83b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 04 17:38:14 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 09 14:20:55 2010 -0800"
      },
      "message": "New external storage APIs.\n\nThis implements the spec for external storage organization, and\nproperly reflects how the media scanner organizes the files it finds.\n\nAlso includes package manager support for removing app private\nfiles from external storage when the application is uninstalled.\n\nFor the new APIs and paths, the main place to look is Environment\nand Context.\n"
    },
    {
      "commit": "fe3b8e9fe5e68ef307fdac3ad94b15215038dbc3",
      "tree": "5120be10a8942a5cf67bb46614310442e5142244",
      "parents": [
        "df737e442efe0fe3899b1c3c7059fa0c70c4bc92"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 09 14:02:16 2010 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 09 14:15:38 2010 -0800"
      },
      "message": "Support the disc number and custom genre tags for mp4.\n"
    },
    {
      "commit": "751fdc09bb7ab0ce6feac7b7a823e38ed858feb0",
      "tree": "4543fec5e26b660d311b50d7d947920d1bed1f20",
      "parents": [
        "6420877c8a307cedc52cf720e2bcdb4711dded7a"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Feb 09 14:13:18 2010 -0800"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Feb 09 14:13:18 2010 -0800"
      },
      "message": "only make AccountManager throw an exception on blocking calls in the UI thread if the application\u0027s SDK is froyo or later\n"
    },
    {
      "commit": "df737e442efe0fe3899b1c3c7059fa0c70c4bc92",
      "tree": "01e9d7c8f383b43c25653eed9d63e487bb58ede5",
      "parents": [
        "72e5a8820a996c547eacea534b11b6b8f6eca83b",
        "af314e246dd6ee75b0d8d6b5a64d8443c7a8220d"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Feb 09 14:12:07 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 14:12:07 2010 -0800"
      },
      "message": "Merge \"Set the IME action to GO for normal textfields.\""
    },
    {
      "commit": "72e5a8820a996c547eacea534b11b6b8f6eca83b",
      "tree": "21be7dff96288cedd843660b17f01eb9ca9e66df",
      "parents": [
        "787372568affc7d87aaa3c112ff561d7e9540fc7",
        "5c84bf0a3bfa5f95f9f840fbd9a9b8239f76b3db"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Feb 09 14:09:58 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 14:09:58 2010 -0800"
      },
      "message": "Merge \"Restart input when moving to a new textfield.\""
    },
    {
      "commit": "787372568affc7d87aaa3c112ff561d7e9540fc7",
      "tree": "7cf7d7542ca98c05841a8c40efec12007cd1ed81",
      "parents": [
        "53d0c7f4a032dcb2479294dddae31bb3230e10c8",
        "5793a17366997060b34d1877380980683bacb965"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Feb 09 14:07:43 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 14:07:43 2010 -0800"
      },
      "message": "Merge \"suppress broken tests(http://b/2431671)\""
    },
    {
      "commit": "af314e246dd6ee75b0d8d6b5a64d8443c7a8220d",
      "tree": "201ede6aa78490099f9b1dbf976710d67e3dc936",
      "parents": [
        "44d993798f8241b78229718bbc358046f590de7e"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Feb 09 17:06:59 2010 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Feb 09 17:06:59 2010 -0500"
      },
      "message": "Set the IME action to GO for normal textfields.\n"
    },
    {
      "commit": "53d0c7f4a032dcb2479294dddae31bb3230e10c8",
      "tree": "2c803a35902c5de0d0651e13a237e793cb006ff8",
      "parents": [
        "44d993798f8241b78229718bbc358046f590de7e",
        "8200b20fe6e68e68264efe133f21ac8df079a563"
      ],
      "author": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Tue Feb 09 14:05:48 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 14:05:48 2010 -0800"
      },
      "message": "Merge \"Change key dispatch timeout logging.\""
    },
    {
      "commit": "5c84bf0a3bfa5f95f9f840fbd9a9b8239f76b3db",
      "tree": "cfddaab688c7cae985a045e9868747c3d0d88bab",
      "parents": [
        "44d993798f8241b78229718bbc358046f590de7e"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Feb 09 17:03:44 2010 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Feb 09 17:03:44 2010 -0500"
      },
      "message": "Restart input when moving to a new textfield.\n\nEnsures that the IME action gets updated properly.\n\nFixes http://b/issue?id\u003d2428023\n"
    },
    {
      "commit": "44d993798f8241b78229718bbc358046f590de7e",
      "tree": "de939d680994635e22ebb062c0f752f1b0cdb13e",
      "parents": [
        "1655e2859b575110c9197daa8cd67081d1b0d727",
        "d95244faef7b54fe46223aec1ed5754cd9b74a3e"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Feb 09 13:47:21 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 13:47:21 2010 -0800"
      },
      "message": "Merge \"Fix NPE in FileObserver when multiple events pile in for a defunct observer.  Also, fix up some bogus whitespace (hard tabs, etc).\""
    },
    {
      "commit": "5793a17366997060b34d1877380980683bacb965",
      "tree": "07aa2e35d8a09854a3a31e39010a5181ab2e2447",
      "parents": [
        "82f82be4b3f97cd8a1fd298d8389f5dc54fea01d"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Feb 09 13:44:09 2010 -0800"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Feb 09 13:46:16 2010 -0800"
      },
      "message": "suppress broken tests(http://b/2431671)\n\nshould have debugged the broken test.\nadded transactions to speed up tests wherver possible\n"
    },
    {
      "commit": "1655e2859b575110c9197daa8cd67081d1b0d727",
      "tree": "8238490ec06803d4d9cfee247af25544ddcb69a1",
      "parents": [
        "cdc045dd6da3db8d4ba83560a1bbe27c2ef1e5b2",
        "59443a673a736978361dc341f41ce4e9dae053a0"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Feb 09 13:29:28 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 13:29:28 2010 -0800"
      },
      "message": "Merge \"MountService: Check for failure to unmount when enabling UMS and fix reversed logic\""
    },
    {
      "commit": "59443a673a736978361dc341f41ce4e9dae053a0",
      "tree": "2035b24014a356ad0f39cce16a63d977d2e903d1",
      "parents": [
        "cb72cda8ca3669dfcbe71d1ac6c5e6c264ff5faa"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Feb 09 13:28:45 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Feb 09 13:28:45 2010 -0800"
      },
      "message": "MountService: Check for failure to unmount when enabling UMS and fix reversed logic\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "cdc045dd6da3db8d4ba83560a1bbe27c2ef1e5b2",
      "tree": "c8a9255572df4a07a78184643d16802e6b6119b4",
      "parents": [
        "cb72cda8ca3669dfcbe71d1ac6c5e6c264ff5faa",
        "305a2eb8e5957a4f3db2734a8918faf1a39fb9a4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 09 13:21:09 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 13:21:09 2010 -0800"
      },
      "message": "Merge \"Properly notifies listener when an animation is cancelled. Bug: #2428005.\""
    },
    {
      "commit": "5e7a09fe46d3a229126d4ebd3bf0aef352e40d55",
      "tree": "715463c81e160a8614267416925c90dccfbd851d",
      "parents": [
        "6420877c8a307cedc52cf720e2bcdb4711dded7a"
      ],
      "author": {
        "name": "Eugene Koh",
        "email": "koh@google.com",
        "time": "Tue Feb 09 11:52:39 2010 -0800"
      },
      "committer": {
        "name": "Eugene Koh",
        "email": "koh@google.com",
        "time": "Tue Feb 09 12:40:32 2010 -0800"
      },
      "message": "Update DroidSansFallback typeface + preserve legacy version\n\nMove the Droid Sans Fallback typeface from Eclair and earlier Android versions\nto a new path in the tree, and update the mainline version to add 4,398 Hanzi\ncharacters, which adds approximately ~0.5 MB to the system footprint.\n\nIf that additional size is problematic, implementors may elect to build instead\nwith the legacy version, which supports GB2312 for Simplified Chinese but lacks\nthe expanded character set.\n"
    },
    {
      "commit": "cb72cda8ca3669dfcbe71d1ac6c5e6c264ff5faa",
      "tree": "f038e460ef863ad39fe0c75c5eaec6ddd3972495",
      "parents": [
        "e33813dfaba83afa4bbda4ddbc210cf11f332a88",
        "82f82be4b3f97cd8a1fd298d8389f5dc54fea01d"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Feb 09 12:29:21 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 12:29:21 2010 -0800"
      },
      "message": "Merge \"change wording in warning msg printed when compiled-sql cache is full\""
    },
    {
      "commit": "e33813dfaba83afa4bbda4ddbc210cf11f332a88",
      "tree": "b09e6f14a90ba7617ff3c6940e0a7d6166f80859",
      "parents": [
        "8e867eb454efadca1f45a48d879ee57c883dbb91",
        "4a9375ef2a06fc36ec308835ef9e7e4eea2ba69f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 09 12:10:31 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 12:10:31 2010 -0800"
      },
      "message": "Merge \"A little less verbosity in stagefright and special treatment for the error state while shutting down.\""
    },
    {
      "commit": "8e867eb454efadca1f45a48d879ee57c883dbb91",
      "tree": "dd53c067b8de60579f70316a6d0f0a4367af519f",
      "parents": [
        "4398486a92438c3f5c4fac29c0328fec08c8abae",
        "e04b1ad9cd3d9a159d4c7721a374f987be1062cd"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Feb 09 12:09:28 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 12:09:28 2010 -0800"
      },
      "message": "Merge \"Fix NPE in PackageParser\""
    },
    {
      "commit": "4398486a92438c3f5c4fac29c0328fec08c8abae",
      "tree": "59e7e6d1362f573f179992e9215e31c5b70e3534",
      "parents": [
        "6420877c8a307cedc52cf720e2bcdb4711dded7a",
        "47405ca7b206d79bd3db628b43ac5543f7f52351"
      ],
      "author": {
        "name": "Eugene Koh",
        "email": "koh@google.com",
        "time": "Tue Feb 09 12:05:49 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 12:05:49 2010 -0800"
      },
      "message": "Merge \"Update the mdpi resource with 2.0 style icons\""
    },
    {
      "commit": "4a9375ef2a06fc36ec308835ef9e7e4eea2ba69f",
      "tree": "2ca6d266cb3599dbe5af468ce81547e0d9c1b197",
      "parents": [
        "18457fd41e7b39534e54200c1f2392da3140ec9f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 09 11:54:33 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 09 11:54:33 2010 -0800"
      },
      "message": "A little less verbosity in stagefright and special treatment for the error state while shutting down.\n"
    },
    {
      "commit": "82f82be4b3f97cd8a1fd298d8389f5dc54fea01d",
      "tree": "06c65a1cca1fbb4b1a976504288dc90a8f72a5a7",
      "parents": [
        "0066b084b9ac10842769b3cbf755482560d21cd8"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Feb 09 11:49:01 2010 -0800"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Feb 09 11:49:01 2010 -0800"
      },
      "message": "change wording in warning msg printed when compiled-sql cache is full\n"
    },
    {
      "commit": "6420877c8a307cedc52cf720e2bcdb4711dded7a",
      "tree": "daa31a33e46f105c154bbc065ec435f4f2aa603a",
      "parents": [
        "b37d8a484cb81b7cc58bc97c18507ec556b33468",
        "b7f17d474217d4a5869f5fe41a244254022edd01"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Tue Feb 09 11:39:18 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 11:39:18 2010 -0800"
      },
      "message": "Merge \"Take into account the visible title height when scrolling.\""
    },
    {
      "commit": "305a2eb8e5957a4f3db2734a8918faf1a39fb9a4",
      "tree": "4733d69aba3b7cf238dc751a79325dc8f22918f0",
      "parents": [
        "b37d8a484cb81b7cc58bc97c18507ec556b33468"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Feb 09 11:30:44 2010 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Feb 09 11:36:44 2010 -0800"
      },
      "message": "Properly notifies listener when an animation is cancelled.\nBug: #2428005.\n"
    },
    {
      "commit": "b7f17d474217d4a5869f5fe41a244254022edd01",
      "tree": "b1be4e6cd1068d929d9a5e53e0024f4ce8021973",
      "parents": [
        "b104340496e3a531e26c8f428c808eca0e039f50"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Mon Feb 08 15:17:21 2010 -0800"
      },
      "committer": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Tue Feb 09 11:32:16 2010 -0800"
      },
      "message": "Take into account the visible title height when scrolling.\n\nBug: 2425057\n\tmodified:   core/java/android/webkit/WebView.java\n"
    },
    {
      "commit": "b37d8a484cb81b7cc58bc97c18507ec556b33468",
      "tree": "a486d4c420c8f08f2236077df93ac8f67f0d6be3",
      "parents": [
        "b104340496e3a531e26c8f428c808eca0e039f50",
        "99080c7d9ad9e5ccfec70dd10e4c24468a960c45"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@google.com",
        "time": "Tue Feb 09 11:29:11 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 11:29:11 2010 -0800"
      },
      "message": "Merge \"Add --auto-add-overlay option to aapt.\""
    },
    {
      "commit": "b104340496e3a531e26c8f428c808eca0e039f50",
      "tree": "11247cb68359d43ca4871c0cb0165c9bec339a6f",
      "parents": [
        "3ee1317173260252d475772fec09d492f8fcfd33"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Fri Feb 05 08:26:50 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Feb 09 11:03:16 2010 -0800"
      },
      "message": "Framework: Clean up / Refactor Mount APIs\n\n - Move android.storage.* -\u003e android.os.storage.* and refactor users\n - Refactor generic shares back to explicit ums enable/disable/isEnabled\n - Remove media insert/removed event callbacks (not ready for Froyo)\n - Remove \u0027label\u0027 from volume state change callbacks\n - Add public API functions for enabling/disabling USB mass storage (permissions enforced\n   in MountSevice)\n - Remove some stray un-needed import lines\n - Move android.os.IMountService / android.os.IMountServiceListener -\u003e android.os.storage\n - Improve code comments\n\nUpdated:\n  MountService: Add dup state check and move debugging behind a conditional\n  UsbStorageActivity: Fix review comments + a TODO\n  StorageNotification: Add @Override tags\n  StorageManager: Don\u0027t use a static Listener list\n  MountService: Reduce bloat and fix \u003d\u003d where I meant .equals()\n  PackageManagerTests: Update for new API\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "3ee1317173260252d475772fec09d492f8fcfd33",
      "tree": "6534b6ffce66ddfa834f9860c279bf30364b4275",
      "parents": [
        "64e6a45ed45e0d096a1490408ee1cab2a4626950"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Feb 04 20:54:43 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Feb 09 11:03:15 2010 -0800"
      },
      "message": "NotificationManagerService: Add a listener for storage events\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "64e6a45ed45e0d096a1490408ee1cab2a4626950",
      "tree": "bad33a8316e98524052f1b74f667b859e6da9844",
      "parents": [
        "76591176479bf0e57e43af826cb4fde6cd67d539"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Feb 04 20:53:48 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Feb 09 11:03:15 2010 -0800"
      },
      "message": "StorageNotification: Add general storage notification for UMS/Storage events\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "76591176479bf0e57e43af826cb4fde6cd67d539",
      "tree": "b39accf7dc693eae96087c08ed94892791a5eefb",
      "parents": [
        "6bdcc06115c290b0941fa6a19d5b1483d5db9c0a",
        "207e538350665cea00e1aa70b8094beca4a34e45"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Feb 09 11:02:44 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 11:02:44 2010 -0800"
      },
      "message": "Merge \"MountService: Harden for pre-boot usage users\""
    },
    {
      "commit": "6bdcc06115c290b0941fa6a19d5b1483d5db9c0a",
      "tree": "dfb0cf292b6045c27d43e19f600188f6560d4c61",
      "parents": [
        "52976f3d6a94390dbf7dcc2f534917803d31bbde",
        "f919cd02dfd40ad1939e429c3f5e7e36538d839e"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Feb 09 11:02:32 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 11:02:32 2010 -0800"
      },
      "message": "Merge \"MountService: Add WARN checks to ASEC calls to catch bad users\""
    },
    {
      "commit": "52976f3d6a94390dbf7dcc2f534917803d31bbde",
      "tree": "2e3b36d62fede0cee1e42f8003cae09046b3ff43",
      "parents": [
        "fdcba38ccf3231fb10ce649e9f985c0b44d39d92",
        "18f75bd45cdbfaf175364552f2d0d0dc3b2835c0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Feb 09 11:01:24 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 09 11:01:24 2010 -0800"
      },
      "message": "am 18f75bd4: am e88192b9: Cleanup fixes for ScaleGestureDetector\n\nMerge commit \u002718f75bd45cdbfaf175364552f2d0d0dc3b2835c0\u0027\n\n* commit \u002718f75bd45cdbfaf175364552f2d0d0dc3b2835c0\u0027:\n  Cleanup fixes for ScaleGestureDetector\n"
    },
    {
      "commit": "18f75bd45cdbfaf175364552f2d0d0dc3b2835c0",
      "tree": "7ac6e24e94bcb122284620ef95146f547bc486a6",
      "parents": [
        "37a00a36fb69645695b1a165e2fd90cc3eb3e071",
        "e88192b9d2a8c364d8545471907c5baa275bb5f6"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Feb 09 10:55:57 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 09 10:55:57 2010 -0800"
      },
      "message": "am e88192b9: Cleanup fixes for ScaleGestureDetector\n\nMerge commit \u0027e88192b9d2a8c364d8545471907c5baa275bb5f6\u0027 into eclair-plus-aosp\n\n* commit \u0027e88192b9d2a8c364d8545471907c5baa275bb5f6\u0027:\n  Cleanup fixes for ScaleGestureDetector\n"
    },
    {
      "commit": "e88192b9d2a8c364d8545471907c5baa275bb5f6",
      "tree": "562cb24759b3f257ea35761625799d1e75d10a4e",
      "parents": [
        "08be55b8ea917a5273c135a7bdc73e41c8524c05"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Feb 09 10:27:48 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Feb 09 10:27:48 2010 -0800"
      },
      "message": "Cleanup fixes for ScaleGestureDetector\n"
    },
    {
      "commit": "fdcba38ccf3231fb10ce649e9f985c0b44d39d92",
      "tree": "2e3b36d62fede0cee1e42f8003cae09046b3ff43",
      "parents": [
        "18457fd41e7b39534e54200c1f2392da3140ec9f",
        "9f4557ed0b29c85df1f2219408bad91ae4e29cbb"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 09 10:04:57 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 10:04:57 2010 -0800"
      },
      "message": "Merge \"During shutdown, don\u0027t loop forever on a state transition to OMX_StateInvalid.\""
    },
    {
      "commit": "18457fd41e7b39534e54200c1f2392da3140ec9f",
      "tree": "90ba56994a5f470c2bc1e367778a9625a92427d0",
      "parents": [
        "c8da710f001f149557121b535da0b71d6da87484",
        "1ff4371ef2e27ff51cedd24d093b12043cb72e56"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Feb 09 08:59:13 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 08:59:13 2010 -0800"
      },
      "message": "Merge \"NativeDaemonConnector: Improve error reporting and debug formatting\""
    },
    {
      "commit": "c8da710f001f149557121b535da0b71d6da87484",
      "tree": "55e7624b55fbaf782fd8afbe1fdd7c41ad5c9318",
      "parents": [
        "ace5a3fbfbf1b41905410925f1ea007040a7a675",
        "1bf3f8be7c01aa77afc114e0728cb041e95640b1"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Feb 09 08:58:23 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 08:58:23 2010 -0800"
      },
      "message": "Merge changes I1aabef01,I8dbd0f83\n\n* changes:\n  SystemServer: Move MountService startup before NotificationManagerService\n  StorageManager: Check for a null MountService\n"
    },
    {
      "commit": "ace5a3fbfbf1b41905410925f1ea007040a7a675",
      "tree": "d97a9b2ea4ecc457a04d4e2c905634dba3a4bc72",
      "parents": [
        "9c6393b8df5dc8266f91bdaa13e56071f76cd50c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Feb 05 12:59:28 2010 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Feb 09 08:47:30 2010 -0800"
      },
      "message": "Hide resourceDirs from public API\n\nChange-Id: I070558c0adca43c8650ac740d3cda4334d0f4a50\n"
    },
    {
      "commit": "9c6393b8df5dc8266f91bdaa13e56071f76cd50c",
      "tree": "d265b390840a0f2a7526e7c618366377f258f046",
      "parents": [
        "e56b7e6c3506f1963c75dcf80c9c90f0c8d710ff",
        "d5ff5dbfebe9a6b906323b4cc98257a83bbf38b2"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Feb 09 07:53:40 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 07:53:40 2010 -0800"
      },
      "message": "Merge \"Handle the Tab key by moving to the next textfield. And ensure there is always a way to get to the next field.\""
    },
    {
      "commit": "e56b7e6c3506f1963c75dcf80c9c90f0c8d710ff",
      "tree": "bafa8a59a403aca7b4c145359466dd6b62d880b9",
      "parents": [
        "7040ce78666d3307521c6dc6d55c71ea90534a7e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 09 07:40:10 2010 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 09 07:40:51 2010 -0800"
      },
      "message": "Use bswap_16 instead of swap16, because swap16 is not available in glibc\n"
    },
    {
      "commit": "d5ff5dbfebe9a6b906323b4cc98257a83bbf38b2",
      "tree": "19e1a31b43524c3bf1d9e9192726b285e56a7bf7",
      "parents": [
        "7040ce78666d3307521c6dc6d55c71ea90534a7e"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Feb 08 13:07:41 2010 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Feb 09 10:30:08 2010 -0500"
      },
      "message": "Handle the Tab key by moving to the next textfield. And ensure\nthere is always a way to get to the next field.\n\nhttp://b/issue?id\u003d2414236 and http://b/issue?id\u003d2414229\n"
    },
    {
      "commit": "e04b1ad9cd3d9a159d4c7721a374f987be1062cd",
      "tree": "a04089d71938b892ee9a30a87dce7ce2b172acc9",
      "parents": [
        "7040ce78666d3307521c6dc6d55c71ea90534a7e"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Feb 09 13:56:08 2010 +0000"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Feb 09 13:56:08 2010 +0000"
      },
      "message": "Fix NPE in PackageParser\n\nBefore, PackageParser threw NPE when reading \u003cpath-permission\u003e\nandroid:writePermission set.\n\nFixes http://b/issue?id\u003d2430967\n\nChange-Id: I4c69f0210ab362a649ff239c5f9e927d93c2f241\n"
    },
    {
      "commit": "ff723b6c43d5a8fd0ae0e0732f5d47012d74e01d",
      "tree": "ebb57244605ea16e2206ec479b8bc5f11d435beb",
      "parents": [
        "7406e53c4c152267bff799b0bb5d7edb6ece404f"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Feb 09 13:38:19 2010 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Feb 09 18:28:50 2010 +0800"
      },
      "message": "Add exposure compensation parameter.\n\nbug:2375993\n"
    },
    {
      "commit": "7040ce78666d3307521c6dc6d55c71ea90534a7e",
      "tree": "51691643bd3d2b8c2b920d06a9cad1ffb0a2f3bf",
      "parents": [
        "a90cee8250f228518e7e458c1a4785d1fab5f37f",
        "37a00a36fb69645695b1a165e2fd90cc3eb3e071"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Mon Feb 08 23:55:56 2010 -0800"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Mon Feb 08 23:55:56 2010 -0800"
      },
      "message": "resolved conflicts for merge of 37a00a36 to master\n"
    },
    {
      "commit": "a90cee8250f228518e7e458c1a4785d1fab5f37f",
      "tree": "bb05e200d0717a5995ee6bf9c099347fb03b39ff",
      "parents": [
        "0b31970cac04259a6e20dfc6d6e42cd9532528e3",
        "88209d15dd5fcb883403525a6455857566e3aee7"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Mon Feb 08 23:06:31 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 23:06:31 2010 -0800"
      },
      "message": "Merge \"Fixes to DeviceAdmin \u0026 DevicePolicyManager Javadoc\""
    },
    {
      "commit": "88209d15dd5fcb883403525a6455857566e3aee7",
      "tree": "e49571ebf656dae79710f0fa1c19c8ce1b1fb8a2",
      "parents": [
        "53bd2522ca7767f46646606123b6e2689b811850"
      ],
      "author": {
        "name": "Andrew Stadler",
        "email": "stadler@android.com",
        "time": "Mon Feb 08 22:59:36 2010 -0800"
      },
      "committer": {
        "name": "Andrew Stadler",
        "email": "stadler@android.com",
        "time": "Mon Feb 08 22:59:36 2010 -0800"
      },
      "message": "Fixes to DeviceAdmin \u0026 DevicePolicyManager Javadoc\n\n1.  Fix build break caused by renaming of sample app files\n2.  Rewrote JavaDoc for setMaximumFailedPasswords()\n"
    },
    {
      "commit": "0b31970cac04259a6e20dfc6d6e42cd9532528e3",
      "tree": "b668af11dd498b3c23888746a167f6af321ce859",
      "parents": [
        "628fd6d9c11ed9806abebf34bc986247c106328f"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Feb 05 18:51:59 2010 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Feb 08 21:04:39 2010 -0800"
      },
      "message": "Fix 2402303: Split Keyboard widget from LatinIME into reusable PasswordEntryKeyboardView\n\n- Added new PasswordEntryKeyboardView to internal/widgets.  Widget supports:\n\t- alpha mode with symbols (latin-1 only).\n\t- a numeric keyboard\n\t- IME emulation that applies keyboard input to arbitrary top-level view widget.\n- Added new transparent assets to framework resources.\n- Modified Keyguard and Keyguard layouts to use new PasswordEntryKeyboardView.\n"
    },
    {
      "commit": "628fd6d9c11ed9806abebf34bc986247c106328f",
      "tree": "402876b69159436587770bc8754f6a66d02326ed",
      "parents": [
        "53bd2522ca7767f46646606123b6e2689b811850"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jan 25 22:46:13 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Feb 08 23:20:27 2010 -0500"
      },
      "message": "Network Location unbundling:\n\nThe network location and geocode provider services are now started on demand\nand their interfaces are now retrieved via bindService().\n\nRemove obsolete LocationManager installLocationProvider() and installGeocodeProvider() methods.\n\nAdd abstract class android.location.provider.GeocodeProvider to provide a public wrapper to\nthe IGeocodeProvider Binder interface. Replaces the LocationManager.GeocodeProvider interface.\n\nRename LocationProviderImpl to android.location.provider.LocationProvider.\n\nMove LocationManager.reportLocation() to android.location.provider.LocationProvider,\nso all methods related to external location providers are now all in one class.\n\nAvoid calling from the Location Manager Service into providers that are disabled so we\ndo not start the network location service unnecessarily.\n\nChange-Id: If3ed2d5d62b83ba508006711d575cad09f4a0007\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "207e538350665cea00e1aa70b8094beca4a34e45",
      "tree": "4e46f2a94d6233ae26185822e9c1498a4c900fe6",
      "parents": [
        "f919cd02dfd40ad1939e429c3f5e7e36538d839e"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Feb 04 20:46:54 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Feb 08 19:29:58 2010 -0800"
      },
      "message": "MountService: Harden for pre-boot usage users\n\n- Connection to native daemon now happens on creation instead of ON_BOOT\n- Don\u0027t emit share change broadcasts before system is booted\n- Protect against public API usage before we\u0027re ready\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "f919cd02dfd40ad1939e429c3f5e7e36538d839e",
      "tree": "5d011ffeca00b201828e8efcfd205b14217c1f83",
      "parents": [
        "1ff4371ef2e27ff51cedd24d093b12043cb72e56"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Feb 04 15:10:38 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Feb 08 19:29:58 2010 -0800"
      },
      "message": "MountService: Add WARN checks to ASEC calls to catch bad users\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "1ff4371ef2e27ff51cedd24d093b12043cb72e56",
      "tree": "f29f8501194e5b138db5f129b6844573233c0f0a",
      "parents": [
        "1bf3f8be7c01aa77afc114e0728cb041e95640b1"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Feb 04 15:09:02 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Feb 08 19:29:58 2010 -0800"
      },
      "message": "NativeDaemonConnector: Improve error reporting and debug formatting\n\nUpdated:\n  NativeDaemonConnector: Put debugging behind a conditional\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "1bf3f8be7c01aa77afc114e0728cb041e95640b1",
      "tree": "7ab5a3f08ad416cab636063c89a2e30279eee9cb",
      "parents": [
        "17da5a691c72fb3dbab37ce1ae1ed3a376e90c32"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Feb 03 14:43:09 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Feb 08 19:29:58 2010 -0800"
      },
      "message": "SystemServer: Move MountService startup before NotificationManagerService\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "17da5a691c72fb3dbab37ce1ae1ed3a376e90c32",
      "tree": "ff8b514f860626e90176026728a6a8c53d8cc481",
      "parents": [
        "53bd2522ca7767f46646606123b6e2689b811850"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Feb 03 14:39:20 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Feb 08 19:29:58 2010 -0800"
      },
      "message": "StorageManager: Check for a null MountService\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "37a00a36fb69645695b1a165e2fd90cc3eb3e071",
      "tree": "ea929685e84c6585988d69d5cc9f75b943e21196",
      "parents": [
        "ad9bcb22d05fbf130ac64254abd51a137e9a3d3f",
        "08be55b8ea917a5273c135a7bdc73e41c8524c05"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Mon Feb 08 17:27:33 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 08 17:27:33 2010 -0800"
      },
      "message": "am 08be55b8: Add null checks when scanning a package. Delete packages whose code and resource paths haven\\\u0027t been set correctly.\n\nMerge commit \u002708be55b8ea917a5273c135a7bdc73e41c8524c05\u0027 into eclair-plus-aosp\n\n* commit \u002708be55b8ea917a5273c135a7bdc73e41c8524c05\u0027:\n  Add null checks when scanning a package.\n"
    }
  ],
  "next": "d95244faef7b54fe46223aec1ed5754cd9b74a3e"
}
