)]}'
{
  "log": [
    {
      "commit": "d92ea071c0d8161f63c3a6a3cb4875adf9a3b226",
      "tree": "3074ed17e111ba4fc1d802887f2944453c46fb28",
      "parents": [
        "0889adde3badac83d63fa462a68bb134a4a298df"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Jun 09 20:20:38 2010 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Jun 09 20:20:38 2010 -0700"
      },
      "message": "Adding a stopLoading() method.\n\nThis add an API to stop and remove a loader that\nis no longer needed.\n\nChange-Id: Ibe59981bb8bc9965a3360917e80b0e710efcd8e1\n"
    },
    {
      "commit": "2d6145993e19d2bb664766dbaf3c1e9ad3d12cdc",
      "tree": "a4d7a5bacb0b6c423a89e9a520185109117ffcff",
      "parents": [
        "1d46191d88ee9262ea05b868d2db5b44ad85fa43"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 09 18:21:37 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 09 18:27:08 2010 -0700"
      },
      "message": "Move OpenGL support out of ViewRoot into a new HardwareRenderer class.\n\nChange-Id: Iffaed924a5defc3c4df26223c390dc27eee115b1\n"
    },
    {
      "commit": "b31e84bc4513e46bac4be8f8d0513f78e360fb11",
      "tree": "b8e6fa94497e5ff4b89eedce4a2558f0a5e1437c",
      "parents": [
        "1fd54720b00bfcd48da3b178f1ab65fdbe8bf304"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 08 18:04:35 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 09 12:26:29 2010 -0700"
      },
      "message": "Add Fragment option menu APIs.\n\nAlso fix up how transactions are handled so that a series of transactions\ncan correctly be created and committed.\n\nChange-Id: I948ba47d49e9b2246a1958bd9eac9dd36dc5a855\n"
    },
    {
      "commit": "c857740f242169f2ca7fd42f0d1268661b399ad6",
      "tree": "3af240694f2edd674eaf827cba93cdcea7572979",
      "parents": [
        "db479c9af0dd44bb0e3efcd1c432c473153a1a57"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Fri Jun 04 17:15:02 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Tue Jun 08 19:06:11 2010 -0700"
      },
      "message": "Adding support for minimum number of non letter characters.\n\nChange-Id: If54cb7209d65eef826d474d7e0dbbef63d2f2b47\n"
    },
    {
      "commit": "a408291e22def5755559f42cde913706a6d628c0",
      "tree": "da19e6e778609d405f54790d809649dfe91d0ee8",
      "parents": [
        "e5bc01ba1071ae10b47a8b895a56fcf93b94935c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 04 18:34:02 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 08 14:25:24 2010 -0700"
      },
      "message": "Dropdown mode for ActionBar; style and API updates\n"
    },
    {
      "commit": "f8a450f62dc408b9051f494ae41d222467bc202b",
      "tree": "9911a2f89320c323c80fe3345a1cadd0a7cc2935",
      "parents": [
        "0b0255bcdebb3c50a44327a931a7223f0770287a",
        "7d75a66cd1958ad3d7f2ee3944c5b48b5eb5a347"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 07 12:54:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 07 12:54:04 2010 -0700"
      },
      "message": "am 7d75a66c: am b7bb3b3d: Fix bug in reporting a processes\\\u0027s dependent component.\n"
    },
    {
      "commit": "b7bb3b3df6cb3743ee43b71455d9525762e55b45",
      "tree": "948830404473ff0ac41bcf525f52c76f81912429",
      "parents": [
        "7a68d3686aace4781ee6c25d8ab8704bebee34af"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jun 06 22:47:50 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 07 11:01:29 2010 -0700"
      },
      "message": "Fix bug in reporting a processes\u0027s dependent component.\n\nAlso add new action to show an app\u0027s details.\n\nChange-Id: I6ad3b3ac8462f5acf726ce76130882a262adff92\n"
    },
    {
      "commit": "d0b15cecc63b03ca4e42549ed3a54ae2c7e31866",
      "tree": "c18b76321b89c905874e61af20e10d5448481829",
      "parents": [
        "1bba846ed1997f907e8583de3670b032b32f9259",
        "f3307ae892f7752779fd1f0e8e4ad813546c25c9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 04 14:09:02 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 04 14:09:02 2010 -0700"
      },
      "message": "resolved conflicts for merge of f3307ae8 to master\n\nChange-Id: Ic59db363391f73343eba32894113914ceea5a963\n"
    },
    {
      "commit": "c3fa6304c997ccecf8ed15a4cbb7bd245128f3c3",
      "tree": "661df0a7630c77abb85158fe596488b3e70e5da7",
      "parents": [
        "b0ccc7ca7512410739f260be0777d7161971c081"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 18 11:36:27 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 04 12:18:16 2010 -0700"
      },
      "message": "Added ListPopupWindow. Refactored AutoCompleteTextView and Spinner\n(optionally) to use it. Added associated styles.\n\nListPopupWindow allows apps to present a popup window of options to\nthe user that will correctly dodge the IME if needed.\n\nChange-Id: I509c6c45036856daab686a6edeb7a9de1e72eb0a\n"
    },
    {
      "commit": "860755faa6bdd3c2aeae49c05b87b5bc080ae60c",
      "tree": "49cb794a0de5b8f505048533ac5daf02e95c94b1",
      "parents": [
        "f8acea6ccbdd7e7283b1dc439f49c72a937f746d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 03 18:47:52 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 04 10:09:13 2010 -0700"
      },
      "message": "Add support for heavy-weight applications.\n\nOnly one can be running at a time, their process can not be killed,\nand a notification is posted while it is running.\n\nChange-Id: I843015723947e0c934ae63a1aeee139327c0bc01\n"
    },
    {
      "commit": "74f170f9468d3cf6d7d0ef453320141a3e63571b",
      "tree": "7fb4f06b43b5e0ef8d2fdebccb62172217e0b174",
      "parents": [
        "26ae7875ad41c79d595a137c2f4a55c8d8e16f4c"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Jun 01 18:06:18 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Jun 03 12:38:11 2010 -0700"
      },
      "message": "new API in Context. on openDatabase, new param DatabaseErrorHandler\n\nadd new method openOrCreateDatabase in Context.java to allow\ncallers specify a DatabaseErrorHandler object to be used when\ndatabase corruption occurs.\nadd new constructor in SQLiteOpenHelper to accept DatabaseErrorHandler\nas an additional param to be used when SQLiteDatabase instance is\ncreated.\n\nChange-Id: I912a0202a74510f9ca0206dd8101c4abab9102ae\n"
    },
    {
      "commit": "55bd466d783384db74969881a3a1dfbcf56b3179",
      "tree": "56648799c7dff7e121946f50a264780254af8ff6",
      "parents": [
        "ac7ae9cc9118ad8e75011b7c94f05545f2cbe0e8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 03 11:50:31 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 03 12:08:56 2010 -0700"
      },
      "message": "Fix build by adding Java 6 API changes that were not in the earlier merge.\n\nChange-Id: I10425b6932fc69e206da5a2cf9e120c007eec9cd\n"
    },
    {
      "commit": "8b0dd7da360d70920a37802eb455ba41500d3b45",
      "tree": "d31a63e67bbfad53c2dfe4002795b73286b7c361",
      "parents": [
        "3e7432f823b9f0457e935614787cff4eb71a8f2b"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue May 18 11:54:31 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Jun 02 17:40:41 2010 -0700"
      },
      "message": "add API to Cursor to get column value type\n\nChange-Id: I3ef1bcdb2eb1c45f68e829ccb6e3ecde28076591\n"
    },
    {
      "commit": "812ccbeb3ce55c50463fda1d161b2eeed8b19cd2",
      "tree": "2b2ca27d4ed0a90cf31da928afb961627ddd3434",
      "parents": [
        "76b704982a59320432e9287cd37e295bd8de13b5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 01 14:07:24 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 02 10:41:59 2010 -0700"
      },
      "message": "Add new hardwareAccelerated manifest attribute to enable HW drawing.\n\nChange-Id: I2bb0252f3699cb720e7f5b6868419c9904e4fb35\n"
    },
    {
      "commit": "6164ef1b78602a41f81b02355cfbe8516837dcd6",
      "tree": "3a36b69996aff9f000d9b9d1a711530ca2072682",
      "parents": [
        "631aeea655bbaff3254e83f52cba291ed2b49ddf"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Jun 01 15:59:13 2010 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Jun 01 16:09:58 2010 -0700"
      },
      "message": "Expose canZoomIn and canZoomOut for WebView."
    },
    {
      "commit": "f77cf7f0f0ea2533d1aef2d098b74d7870bca69e",
      "tree": "d622e4674c0d751096bc1dca8f298758839bec40",
      "parents": [
        "a15dcfaf2bc7cbd13b30db6766afe3bbaa01db97"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 27 23:11:20 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 27 23:11:20 2010 -0700"
      },
      "message": "Merge remote branch \u0027goog/dalvik-dev\u0027 into dalvik-dev-to-master\n\nNote that the api/9.xml change is removing APIs that were removed going from RI 5 to RI 6\n\nChange-Id: I665a30c4fdc2ca73c3ade0ad7487aa85cebf272f\n"
    },
    {
      "commit": "a15dcfaf2bc7cbd13b30db6766afe3bbaa01db97",
      "tree": "f58aeeaf40b2c9eec459fca00ee4fa2126629652",
      "parents": [
        "afd52a0b40e7986d0993217b3fe0cf44fea21274"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Mon May 24 17:10:56 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Thu May 27 15:27:06 2010 -0700"
      },
      "message": "Fix 2677197: Adding minimum complex character support.\n\nChange-Id: I520bc5f9aa924bf9b5585b2235a91cc96cb99c25\n"
    },
    {
      "commit": "65f1f81d769e5fbb6f5cbf40192de1991d4883e9",
      "tree": "b8043bd30c4ea53ffb7699d454dfd867214e772c",
      "parents": [
        "9855b591dc912caaa20fa2cd56e2d5e723f05393",
        "81192f850c82d00ee12ef8a0f1aa335edd0f1a68"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu May 27 01:05:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 27 01:05:16 2010 -0700"
      },
      "message": "am 81192f85: am c109190b: Add support for gps altitude EXIF tags.\n"
    },
    {
      "commit": "c109190b6984da6cba4cea44a0304b6da12d77e6",
      "tree": "2ef51852fa763a8df8a9e980e4fef127c190546f",
      "parents": [
        "df0364de6f7be68e003729c262fe2731b82ae10e"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu May 20 17:38:21 2010 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu May 27 15:59:05 2010 +0800"
      },
      "message": "Add support for gps altitude EXIF tags.\n\nAlso improve the precision of getLatLong().\n\nChange-Id: Id2c60f0d1d19e9da173b5ec1228f03c2195e189f\n"
    },
    {
      "commit": "3255823de062e981f7bfc7994919207988697e45",
      "tree": "286a7ac91d827fbbe9f96553b9439fcffc583fde",
      "parents": [
        "e46c1e817c4e801b309af9644b9c20a188147303"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Thu May 20 16:18:05 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Mon May 24 17:13:18 2010 -0700"
      },
      "message": "Fix 2673731: Adding support for password history to Device Admin.\n\nChange-Id: If3240048813e32b2bae79fe5cb8a73aea20ec56c\n"
    },
    {
      "commit": "7df535b976226efdb1fa13a12bf6edcb96ee56e2",
      "tree": "60041458f24e707f9f1948575cb49071aea09380",
      "parents": [
        "dd5993a4e9ff8500945bda213810c1c08a920151",
        "749afee8bd6e096a7748f18e40810ff0b8f1f980"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon May 24 13:03:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 24 13:03:22 2010 -0700"
      },
      "message": "am 749afee8: am 1e11e95f: Merge \"Add Geocorder.isImplemented()\" into kraken\n"
    },
    {
      "commit": "01ac80b715881db22bde8b31633dd8a4dc375389",
      "tree": "2a49fc9e6ff824f729f64bdacb3b48835d99e367",
      "parents": [
        "11c6847d5960edeb0f15d0fd34045c89bd302d41"
      ],
      "author": {
        "name": "Mark Vandevoorde",
        "email": "mtv@google.com",
        "time": "Fri May 21 15:43:26 2010 -0700"
      },
      "committer": {
        "name": "Mark Vandevoorde",
        "email": "mtv@google.com",
        "time": "Fri May 21 15:43:26 2010 -0700"
      },
      "message": "Add Geocorder.isImplemented()\n\nThe Geocorder interface is not part of the Android core.  It\nrequires a backend service which may or may not be available\non a device.  The new isImplemented static method allows\napps to discover whether the Geocorder is in fact available\non the device.\n\nChange-Id: I2b5cf7bcc9cce4766bcbb156e91edf34b01f9296\n"
    },
    {
      "commit": "726a44ec19e29a3b9b79f18163bbe693130e7db2",
      "tree": "94d24e6cc1303fe2a8b8dd89d1e7fdc9d8c7a98b",
      "parents": [
        "4d252c484c62c685068b94278cbb68d8c5c8003f",
        "23025ffd10604fdfebb567307a56e5a20fa5977a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri May 21 11:19:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 21 11:19:35 2010 -0700"
      },
      "message": "am 23025ffd: am 11c6847d: Merge \"Unhide new location manager APIs:\" into kraken\n"
    },
    {
      "commit": "71677f84e7705aa48b04829538b954a13cd11dec",
      "tree": "3d5239cffd784bdd02cecf2625dddf60735a8661",
      "parents": [
        "03ca216ac19ea4e7afcb183c20c7c780f0d97756"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri May 21 14:03:45 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri May 21 14:03:45 2010 -0400"
      },
      "message": "Unhide new location manager APIs:\n\nCriteria.java\nLocationManager.java\nNew APIs for criteria based location requests and single shot support.\n\nGeocoderParams.java\nGeocodeProvider.java\nLocationProvider.java\nAPIs for network location unbundling.\n\nChange-Id: I3311fa01ce76fe4cba3537617e5b1c8d1f1d42b7\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "5ae74d6e89a30e79ea85c487b32223ef55314985",
      "tree": "5c56a1ec314090d3117fbb84e43c567cd320ceef",
      "parents": [
        "6cf8b9a3eaf2c625395b5fe524976334f63667bb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 19 19:14:57 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 19 19:25:38 2010 -0700"
      },
      "message": "More fragment work.\n\nClean up FragmentTransaction API, add more animation control, add new\nFragment APIs for hiding and showing.\n\nChange-Id: Iffe31351024a7a63d164270b8a955a499076600e\n"
    },
    {
      "commit": "ec4eff80cd18fcfc086698e0a31e1aeda1fe0bcd",
      "tree": "414676120d4d05314f57fea316ee9773074f1fbc",
      "parents": [
        "75095f693acccada3712375e7bba3b0f29d02683",
        "e23c404a70f72d0fd8c9863da2d36dc8a72e9664"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 19 09:26:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 19 09:26:24 2010 -0700"
      },
      "message": "am e23c404a: am bea97a89: am 2dc7c6c4: merge from open-source master\n"
    },
    {
      "commit": "bea97a897b9102d5d75bcb7a41e02eaff9a7506d",
      "tree": "80894ff99019e573f50527729f3659b2f73a9243",
      "parents": [
        "b39b0f32d1c24e326886d8d27c8ad7dde38e28d0",
        "2dc7c6c4153380fc64b99d37d763d3f0d1cac04d"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 19 09:22:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 19 09:22:21 2010 -0700"
      },
      "message": "am 2dc7c6c4: merge from open-source master\n\nMerge commit \u00272dc7c6c4153380fc64b99d37d763d3f0d1cac04d\u0027 into kraken\n\n* commit \u00272dc7c6c4153380fc64b99d37d763d3f0d1cac04d\u0027:\n  Add and document .nomedia constant for MediaStore (Issue 6365)\n"
    },
    {
      "commit": "2dc7c6c4153380fc64b99d37d763d3f0d1cac04d",
      "tree": "806ce47e9628fdff95da21144b6be2ef53f6f8f8",
      "parents": [
        "faf9a78363b0c773b95c9b43263d788aee313054",
        "e02a63f012b69ce60a94de5980a1c615b26ff9c5"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 19 09:20:22 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 19 09:20:22 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I94b3aacb3478b1d9e0751c02bb301d5f9a2cf05c\n"
    },
    {
      "commit": "b269735ca087e8e43c23cac75dfd25d00590cea7",
      "tree": "0fd9ad7b70f604136d4514e635faa57cca75cf0f",
      "parents": [
        "d7289efbade2a7226cd0c768230f8a1fa93ebe5b",
        "4a30bcf7d1f1e6b8970d103581b8c4b3870fd922"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 18 18:28:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 18 18:28:57 2010 -0700"
      },
      "message": "am 4a30bcf7: am 74323fd1: Update NativeActivity to allow direct surface access.\n"
    },
    {
      "commit": "9b081a809a7e39c6877a9606289ada4680f3d91f",
      "tree": "b903472e83d067042e21f1433607d0cbd70a539f",
      "parents": [
        "db3be83ac6932eae7d77ead7a80c1fc8a6493fd6",
        "8b625a952e441b0f09ef9d480c1d2e7aa3500f0f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 18 18:21:07 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 18 18:21:07 2010 -0700"
      },
      "message": "resolved conflicts for merge of 8b625a95 to master\n\nChange-Id: I03264c6aad2d87629f9154f5c390cb36ce08efba\n"
    },
    {
      "commit": "74323fd1ab8eb11beea286d5c213c63e4b803141",
      "tree": "6c3108b7da5b5fb32d2b05ff3126b102a138b6d8",
      "parents": [
        "4ec730cabb68ee8347c6aa5dc929b09651275aca"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 18 17:56:23 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 18 18:16:35 2010 -0700"
      },
      "message": "Update NativeActivity to allow direct surface access.\n\nNo actual native API for using a surface, but it\u0027s a step.\n\nChange-Id: I627f26b705abc7a05edf9117411abfacf0fae64a\n"
    },
    {
      "commit": "dc8a7f69d7df5f1ca29763995a0d55acf7936fc6",
      "tree": "8a136169f8ff4548bfabadf95e3305589ff21677",
      "parents": [
        "400907086ac1a304daa50a72013ac27a9c63b26b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 10 11:29:34 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 18 10:46:33 2010 -0700"
      },
      "message": "Add new API to take over a window\u0027s Surface.\n\nChange-Id: Iad6245faadc95f19ea63c8e229a1c02e9188f69e\n"
    },
    {
      "commit": "9911b7f83db2e960f72345e6d50df2b77ca75e3f",
      "tree": "a9f807ac96c7cea9038ef6b251f78c7c1ce4755f",
      "parents": [
        "3c19d99042ee6ebbfda23cdfb65e3cc7fda72031"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Sat May 15 02:20:31 2010 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Tue May 18 00:07:15 2010 -0500"
      },
      "message": "Add the Loader and supporting classes.\n\nLoaders are designed to make it easier to manage\nasynchronously loading data.\n\nChange-Id: I948db08c721411e94fca071dc6fb4db2b83ea4d6\n"
    },
    {
      "commit": "8ce072d579e0c0e9329b5a3830155de8da7de4cf",
      "tree": "3ade3dc9714f1deeeb6d0c147b9c6224701c75e1",
      "parents": [
        "1152df7e82f1501e72aee1641d028bd7201f6d0b"
      ],
      "author": {
        "name": "Karl Ostmo",
        "email": "kostmo@gmail.com",
        "time": "Sat Jan 30 15:15:39 2010 -0600"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon May 17 14:57:06 2010 -0700"
      },
      "message": "Add and document .nomedia constant for MediaStore (Issue 6365)\n\nChange-Id: Ic9c4a784187cd1264584992411916a5beeefd864\n"
    },
    {
      "commit": "c3848824f85e774b582758b39df2f739007423ad",
      "tree": "4726844e97304e8f340e9bbd9e360e295e8e0a84",
      "parents": [
        "ebaa64a7ad66436a56f7a6df2357456e7ec57ddc",
        "a3b5ff075fd055213bde7f4e62dee6e5c88437ba"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon May 17 09:21:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 17 09:21:03 2010 -0700"
      },
      "message": "am a3b5ff07: am e339c5ed: Add camera focus distances API.\n"
    },
    {
      "commit": "e339c5edbebedf446581f18ad70214007309bf4b",
      "tree": "7d03e881cb3e1300aef948eafb85396a58d38e1c",
      "parents": [
        "aef87aa90cf3a6cf9098477683b07994697c45fe"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu May 13 19:31:02 2010 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Sat May 15 12:40:54 2010 +0800"
      },
      "message": "Add camera focus distances API.\n\nApplications can use this API to estimate the distance\nbetween the subject and the camera.\n\nbug:1955650\nChange-Id: Ie6c8ea4971759cab6c9bcdda2c5ceb5925791c27\n"
    },
    {
      "commit": "6e8304e57ec533e257a2496183125f257be1ff60",
      "tree": "bc7231b2729b9bb6c8ce52e7af81909d3c3139a9",
      "parents": [
        "41b5fc5c888b1e34379661736c991a331fbf9633"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 14 00:42:53 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 14 11:22:48 2010 -0700"
      },
      "message": "More fragment stuff:\n\n- New startActivityForResult() API.\n- Fragments now should have the correct lifecycle while hanging around\n  in the back stack (not being destroyed and re-created).\n- Rework of state save/restore to make it simpler and better.  In theory\n  now any fragment (including layout and others in the hierarchy) can\n  now be retained across config changes, though this hasn\u0027t been tested.\n\nChange-Id: I2a7fe560e14e567f5675a2f172a23fca67b3e97f\n"
    },
    {
      "commit": "e26867793b6a0c226e02f7da880b06efbcb8707e",
      "tree": "30685e5c8ee5cd4e20895d99d5a923643cae6ea9",
      "parents": [
        "7cd51efcbd2d083bf577696591ef1769034f7e2f"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu May 13 02:34:10 2010 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu May 13 23:44:10 2010 -0500"
      },
      "message": "Remove the unused modification APIs from MockCursor. They shouldn\u0027t have been public in the first place.\n\nChange-Id: I2932e5287f838f72acdc4c0c1fd5601ffa8c3f84\n"
    },
    {
      "commit": "8d9db8e4c774bb75bc8c08cc5309a7c0712ce017",
      "tree": "5c0b02d6d93e335f88b54325d395d180895f99ce",
      "parents": [
        "76922d2ff8b7a1a31c8a77245564b975270314f1"
      ],
      "author": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Thu May 13 17:01:03 2010 -0700"
      },
      "committer": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Thu May 13 17:45:50 2010 -0700"
      },
      "message": "Added getNumColumns function to GridView.java.\n\nChange-Id: I1cec19c77d0ee47278d93c6b0a112edae777e4e9\n"
    },
    {
      "commit": "b4bc78b16a05554c57508b488e21dd8eca4e13e6",
      "tree": "47225a4365970686ce167f3f583366da59ca3d4d",
      "parents": [
        "bdfb5312c02c57d490ede380445f80cff00efe21"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 12 18:59:50 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 13 13:36:10 2010 -0700"
      },
      "message": "Further work on fragments:\n\n- Implement all of the state saving and restoring machinery.  This\n  caused some flux in the API.\n- Add ability to have fragments that are retained across activity\n  instances.\n- Fix some bugs.\n\nChange-Id: Ib6b5b0752d7f8d667cfdcd3e76d127cc9b6d901b\n"
    },
    {
      "commit": "33b974393b6fadcefc896ec4a0f9b66724f61e9f",
      "tree": "5c90001e5931a2cf09e9900c58d6d815d3dfa46b",
      "parents": [
        "5d8636dbada23bd40c80dbf43702d538b2997ac4"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 20 10:01:14 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu May 13 01:27:59 2010 -0700"
      },
      "message": "ActionBar added to framework, integrated with Activity and styles.\nAdded onClick attribute support to menus in MenuInflater.\n\nChange-Id: I739771b4f249d87a0d8b15969f3d526b099067a1\n"
    },
    {
      "commit": "381b55863efcd65ed43d66924beae550c18d8930",
      "tree": "aa2378c7cbfe476f08fe4bd5a714474156de1b99",
      "parents": [
        "cdcc6a0061756d9d1e9a6e3801981a66dd152de2",
        "7cd6ca9ba8eb9929189e59a0f8f31b05aa8dffe1"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 12 15:25:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 15:25:07 2010 -0700"
      },
      "message": "am 7cd6ca9b: am d6e24ca2: am 4adacd23: merge from open-source master\n"
    },
    {
      "commit": "d6e24ca28b0b6384fd9b3117713402a1f43fdef8",
      "tree": "f97eb1d9a5b87097062726c20fe204b862a46b07",
      "parents": [
        "e8621534db97070cc40f729d1eb8074f2e69df9d",
        "4adacd23d4c91569b16fe50419f1a91f68d805bd"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 12 14:56:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 14:56:00 2010 -0700"
      },
      "message": "am 4adacd23: merge from open-source master\n\nMerge commit \u00274adacd23d4c91569b16fe50419f1a91f68d805bd\u0027 into kraken\n\n* commit \u00274adacd23d4c91569b16fe50419f1a91f68d805bd\u0027:\n  Add support for EVDO Rev B\n"
    },
    {
      "commit": "4adacd23d4c91569b16fe50419f1a91f68d805bd",
      "tree": "38628f3446882f39ff46d6d5a2cb655fc3ca71ff",
      "parents": [
        "ccfd99b1e2a64c72ec433ebf5cf98d644ab24614",
        "0a5174a6e947d5cbeb8846a1273a90b6de065cbf"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 12 14:53:25 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 12 14:53:25 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: If6730b50627b2231bd345e594d8d30a37557849e\n"
    },
    {
      "commit": "691d03e73d59d47bbb8273176e0971896f9759b6",
      "tree": "09a93a02b7ab13ef208e46e9c1300ece37110902",
      "parents": [
        "2356587b0c5c5053de2bbe573093a0a3d54b7bd2",
        "6d7334c16ec3b3ce4821664134b05f8893b9b42d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 12 10:55:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 10:55:59 2010 -0700"
      },
      "message": "am 6d7334c1: am afbc5fad: Fix build Remove from API 9 definition the two methods that were  removed from API 8.\n"
    },
    {
      "commit": "afbc5fad91a5da627b908526b9604833d8d37bcb",
      "tree": "75a37c7ecd14922d9dacef6e45843ba98152d5fe",
      "parents": [
        "1d9b25a0cc2403bc1e74c8ac82088bf7e44cf2c3"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 12 10:43:22 2010 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 12 10:43:22 2010 -0700"
      },
      "message": "Fix build Remove from API 9 definition the two methods that were\n removed from API 8.\n\nChange-Id: I4b443a257b5674a7493ccda0a0427999e369fb4f\n"
    },
    {
      "commit": "c5c16f5f60f5091c29edb7d83a8fbc3e53b1ee7d",
      "tree": "adb95d6ff160e106b7c2cca16a57f7432e7f382c",
      "parents": [
        "725d2c7e6dd83c89d0ca11816a99a991bad2bc59",
        "6914e17a86e1ae2c6a6ba0d11c8e348d0fb217de"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed May 12 09:25:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 09:25:25 2010 -0700"
      },
      "message": "am 6914e17a: am 08eff49f: am d9712b69: am b1235a57: Merge \"Hide two audio focus methods.\" into froyo\n"
    },
    {
      "commit": "08eff49f09c4f4a725979166e61085f8bb30fb1f",
      "tree": "fa959951a1b58662a9b60b5bd6859a577c4b30ee",
      "parents": [
        "550884e2f3b551cd05ff669cab08348e053ee29b",
        "d9712b69ce529fbf50b3b837032c1dc40e623381"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed May 12 07:56:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 07:56:29 2010 -0700"
      },
      "message": "am d9712b69: am b1235a57: Merge \"Hide two audio focus methods.\" into froyo\n\nMerge commit \u0027d9712b69ce529fbf50b3b837032c1dc40e623381\u0027 into kraken\n\n* commit \u0027d9712b69ce529fbf50b3b837032c1dc40e623381\u0027:\n  Hide two audio focus methods.\n"
    },
    {
      "commit": "d9712b69ce529fbf50b3b837032c1dc40e623381",
      "tree": "09f90db7ddaa8849cadc66d02ef70de1a94cc7a0",
      "parents": [
        "bbafdc6403488b0f7ad564a5a0ff2eed5b87ab7b",
        "b1235a57a09174179553acecef2370354bdcbf41"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed May 12 07:50:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 07:50:19 2010 -0700"
      },
      "message": "am b1235a57: Merge \"Hide two audio focus methods.\" into froyo\n\nMerge commit \u0027b1235a57a09174179553acecef2370354bdcbf41\u0027 into froyo-plus-aosp\n\n* commit \u0027b1235a57a09174179553acecef2370354bdcbf41\u0027:\n  Hide two audio focus methods.\n"
    },
    {
      "commit": "5f53f0883a507b9d4b9b9891af560a64f746d149",
      "tree": "894e84cbdb584f3d1a0f49e4be59017a488b0832",
      "parents": [
        "e1d7dca608ced72c75bf906c7267a1ef30349826"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue May 11 14:19:40 2010 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue May 11 14:28:38 2010 -0700"
      },
      "message": "Hide two audio focus methods.\n\nChange-Id: I53ddf736892cde8edfaffa7d69dd9c234df52efa\n"
    },
    {
      "commit": "0a5174a6e947d5cbeb8846a1273a90b6de065cbf",
      "tree": "e74142272fa079a3f8050a0a7486921f001a1705",
      "parents": [
        "24440cf8a9431291bdcaa77b418e6c4715932507"
      ],
      "author": {
        "name": "Naveen Kalla",
        "email": "nkalla@codeaurora.org",
        "time": "Wed Apr 21 14:48:03 2010 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue May 11 10:12:07 2010 -0700"
      },
      "message": "Add support for EVDO Rev B\n\nChange-Id: I8588e8b342c51f4b79bced8ef8fe60d57f07aefa\n"
    },
    {
      "commit": "3d32f6e5228e5dfbfe88b24f6df64406628a3e0c",
      "tree": "7104925436049584e1866d4256cc60a9e76d4024",
      "parents": [
        "7819e1d72cb1a6ddf605618d02a6d4f560b3da10"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Apr 01 00:04:16 2010 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Tue May 11 11:48:10 2010 -0500"
      },
      "message": "Add Activity.isChangingConfiguration().\n\nThis allows activities to know if they\u0027re being\ntorn down due to a configuration change.\n\nBug: 2557550\nChange-Id: Ibd9bf5a06c92dbe3789049b84133cf4754381873\n"
    },
    {
      "commit": "f0b8679b5d39490919823e6d80115e38744ef00c",
      "tree": "9f5ca73333ad772d82d9368c14939ce156cbd261",
      "parents": [
        "6707341b28709161b8b8744d86529b0c2663d547",
        "0c3bba3ee521ab51a4cf3295616c9c002133a239"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon May 10 20:07:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 10 20:07:54 2010 -0700"
      },
      "message": "am 0c3bba3e: am e1b2b3b0: Merge \"Add continuous focus mode constant.\" into kraken\n"
    },
    {
      "commit": "ca099614841bc619f217dfa088da630a7eb1ab65",
      "tree": "7c804ef7da518a1193d481e325909e0240bff1c7",
      "parents": [
        "7768892c82f3b037c19c608c6d8309938fd5ca21"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu May 06 16:47:30 2010 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon May 10 15:14:56 2010 +0800"
      },
      "message": "Add continuous focus mode constant.\n\nbug:2612447\nChange-Id: I9bc3f5a47ad50722a265d50b1d28fb82a2253dc9\n"
    },
    {
      "commit": "db990751ef8e535ea5cb3d527e36936e119095e8",
      "tree": "f369c1288aa2d19568391b96f7debbf06c8fde98",
      "parents": [
        "e1acf1119942049e9b3b70c65e85c78c965c038a"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Thu May 06 15:07:22 2010 -0700"
      },
      "committer": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Fri May 07 14:59:04 2010 -0700"
      },
      "message": "Updated URL pattern based on http://data.iana.org/TLD/tlds-alpha-by-domain.txt\n\nNote: this change doesn\u0027t solve the Arabic country code top level domains, which\nwas turned on today.  For that, more changes need to be done; probably we need a way\nto convert the BiDi url to punycode first; then apply this URL pattern.\n\nissue: 2663885\nChange-Id: I0597fe620c4d44259bff88ecfcbcca1565928c6f\n"
    },
    {
      "commit": "f121be737c59390d97e21a92be8e166001534c7d",
      "tree": "92c88408943e666d834e94c0b1a70c7ab251a34d",
      "parents": [
        "763e3b675cf23af7b7a27867f5f84afb3b4a9ead"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 06 14:10:32 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 07 11:31:03 2010 -0700"
      },
      "message": "Improvements to fragment API:\n\n- Remove names associated with fragments (we\u0027ll use ids).  They may\n  come back for other uses.\n- Add method to replace a fragment, to help in doing back stacks.\n- Add names to back stack states, to allow for jumping back to\n  known states.\n- Add ability to set animations associated with fragments being\n  added or removed.\n\nChange-Id: Ic2799f06947b1511fb1df5965ca32568b860b3c3\n"
    },
    {
      "commit": "325978154efbcc9c2565c148797c2925aa6206ca",
      "tree": "2843f623bbb88e6e23812dd54c71c6efa9a35f0a",
      "parents": [
        "81950cd2605224823011d4764438935139804b89"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Thu May 06 20:42:49 2010 -0700"
      },
      "committer": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Thu May 06 20:42:49 2010 -0700"
      },
      "message": "Revert \"Update api/current.xml after URL pattern update.\"\n\nThis reverts commit 81950cd2605224823011d4764438935139804b89.\n\nChange-Id: Ibe3f1e46d99b87cfe1cbd896a2e62cd626e73b21\n"
    },
    {
      "commit": "81950cd2605224823011d4764438935139804b89",
      "tree": "1f1e5e1e6f888b69eee4639d015c392e82f504cd",
      "parents": [
        "b0d278fcaa34a2621cdddd12779644fb95575f38"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Thu May 06 16:56:34 2010 -0700"
      },
      "committer": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Thu May 06 17:01:49 2010 -0700"
      },
      "message": "Update api/current.xml after URL pattern update.\n\nissue: 2663885\nChange-Id: Iead864541751faf796a29f5d5371c9a5c282cb1e\n"
    },
    {
      "commit": "ba51c3d02d08709e933de6f6c76dee3fd2f4bfa1",
      "tree": "d8bd100a9199e3adcc2de13c88a96087f3c7c633",
      "parents": [
        "108817f3d85f80ddeb8db0ced75502520449a550"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 05 18:49:48 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 06 13:19:35 2010 -0700"
      },
      "message": "New fragment stuff: back stack, and layout integration.\n\nYou can now have fragment transactions pushed on to a local back\nstack, which will automatically be popped when the user pressed\nback in the activity.\n\nFragments can also now be inserted into layouts.\n\nChange-Id: Id1c9ae3fbc54f696cd8bb5ca5957bec4d3eabf18\n"
    },
    {
      "commit": "108817f3d85f80ddeb8db0ced75502520449a550",
      "tree": "52f3ebea22ec23073d0e6fa5085db12ea3330526",
      "parents": [
        "ca0e01c43998ccd3fc2971550d8326b1cdf9a795",
        "8b270a7a774ee32450dc2f442d9943a69bec84f6"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 05 18:16:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 05 18:16:31 2010 -0700"
      },
      "message": "am 8b270a7a: am 579e08e6: am f7896449: merge from open-source master\n"
    },
    {
      "commit": "7304381ca9c654050e559cef2d841f55cc3f07a0",
      "tree": "91927bf07f6d45eba0c65e3474b916c009bde48a",
      "parents": [
        "5cb9d13ba7ae4f63b2676d0aadb5842769713bc0",
        "110a031a8a644e5cf76f3f59a70394a48a44766d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 05 17:51:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 05 17:51:05 2010 -0700"
      },
      "message": "am 110a031a: am f41f444d: Merge \"First pass at NativeActivity.\" into kraken\n"
    },
    {
      "commit": "579e08e657a8dc9274b297b5dda95a4383cc3642",
      "tree": "0b1113f2c57867bd95b7cba17a315363845b389a",
      "parents": [
        "33232d26bb51bf015fdf7dbd7a34c2b67745d72a",
        "f78964490d8098387d51444c87bf520ad3f674e2"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 05 16:00:01 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 05 16:00:01 2010 -0700"
      },
      "message": "am f7896449: merge from open-source master\n\nMerge commit \u0027f78964490d8098387d51444c87bf520ad3f674e2\u0027 into kraken\n\n* commit \u0027f78964490d8098387d51444c87bf520ad3f674e2\u0027:\n  Add new keycodes for the convenience of Japanese IMEs\n  Call register_localized_collators() with the current locale.\n  Fixed deserialization problem in DatePicker.\n  Fix for bug 2467152 files with spaces fail to open.\n  Set alpha value for newly created dim surface.\n  telephony: Fix CID when CID is unknown\n"
    },
    {
      "commit": "f78964490d8098387d51444c87bf520ad3f674e2",
      "tree": "7384d69f165ea9a1d1a004a54b05155d29f1249e",
      "parents": [
        "fc12b5be2ee49ba2392274d413bd5d759c03c346",
        "1e936da287e1836502bf91b53468076726b7e1ee"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 05 15:57:42 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 05 15:57:42 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: Ia9e1f4e049f5870386ea29ddb6e3ef028ea918da\n"
    },
    {
      "commit": "69969e48f2bca9339662dddfacff0bbf6374ed7f",
      "tree": "073be8188794a4542611e624a05fbbefaef98fc3",
      "parents": [
        "f24e66dbb99b52e3ef8e56b66c807ff1d5129fca"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 04 11:40:40 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 05 15:17:26 2010 -0700"
      },
      "message": "First pass at NativeActivity.\n\nThis is a rough sketch of the new pure-native API, which you can\nuse through a NativeActivity in your manifest (no Java code in\nthe .apk needed!).\n\nIntentionally no docs yet, the API is still being seriously\nmessed with.  But it works.\n\nChange-Id: I0e916d58a0d159ecaf3689e41834eb8dc681c0c0\n"
    },
    {
      "commit": "b032bc037399110f41cfdb838a792b3c65756323",
      "tree": "c676df6b6fbb6e74c4dadcf0875556dc9ae5f396",
      "parents": [
        "f1fdf3c7e835c37a3137d5eed101f224d56f36ed"
      ],
      "author": {
        "name": "mogimo",
        "email": "mogimogio@gmail.com",
        "time": "Sat Oct 03 03:13:56 2009 +0900"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed May 05 13:37:21 2010 -0700"
      },
      "message": "Add new keycodes for the convenience of Japanese IMEs\n\nChange-Id: Ibd308cef11261147856258595f6ca0137e03e05c\n"
    },
    {
      "commit": "88e26c21ccd793311917e0bce984b9a0a2293783",
      "tree": "296d506b1db067723516346a0122a915e417f60e",
      "parents": [
        "8d817f712425bfb38f6aa979718fcfb6c8f730b0"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Fri Apr 30 13:55:38 2010 -0700"
      },
      "committer": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Fri Apr 30 13:55:38 2010 -0700"
      },
      "message": "Allow contact-sources to rename the term \"All Contacts\"\n\nBug:2116002\nChange-Id: I3609a8c0198dd33c5426a47e14720a4ccd7b8c10\n"
    },
    {
      "commit": "e48e200fde20d803915a76c48e0269200a386aee",
      "tree": "45383e99deec9f770c6243065e5ae7adeedcf23d",
      "parents": [
        "09d91ca47c6594db43215c3bb2d21e7a7ee24180",
        "1443fd096b66013e8a39abedbad5be148f4406ff"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 29 19:30:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 29 19:30:45 2010 -0700"
      },
      "message": "am 1443fd09: Fix build.\n"
    },
    {
      "commit": "1443fd096b66013e8a39abedbad5be148f4406ff",
      "tree": "14cf4be5570b732c35ad3d19042ec6993f91f033",
      "parents": [
        "fefe7a225e54c8493e5145c24cf579d4544196d3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 29 19:26:18 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 29 19:26:18 2010 -0700"
      },
      "message": "Fix build.\n\nChange-Id: I200b8fd7de329133c44fdb66e2bd2b09ab12637d\n"
    },
    {
      "commit": "8640c1d0e55281530da58350ef54a881d5c51187",
      "tree": "5ae7d7b29e06a4f56de0939fd14ce43630895d88",
      "parents": [
        "0c0b1b3a07e1c5caf5ddd158c0e8901f02d4d4d0",
        "14cee9f688c32d63d8521188e7422811629bb7c2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 28 16:58:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 28 16:58:05 2010 -0700"
      },
      "message": "am 14cee9f6: New xlarge screen size.\n"
    },
    {
      "commit": "14cee9f688c32d63d8521188e7422811629bb7c2",
      "tree": "16c2f2356519a2552bb3b7e2b1de6735793c4b1a",
      "parents": [
        "3fd6419fe542c4ecb8e838d1754a83ce8591b288"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 23 17:51:26 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 28 16:51:52 2010 -0700"
      },
      "message": "New xlarge screen size.\n\nNot complete, only for experimentation at this point.\n\nThis includes a reworking of how screen size configurations are matched,\nso that if you are on a larger screen we can select configurations for\nsmaller screens if there aren\u0027t any exactly matching the current screen.\n\nThe screen size at which we switch to xlarge has been arbitrarily\nchosen; the compatibility behavior has not yet been defined.\n\nChange-Id: I1a33b3818eeb51a68fb72397568c39ab040a07f5\n"
    },
    {
      "commit": "525bb6a0cd4c269c8becd91affe96a7512d72749",
      "tree": "f1def8d4f5d873e6aa45d6b2766b4fbb6c6f05a2",
      "parents": [
        "723b9a829a03756009673ea496ef8e3824640b4d",
        "b6c459276f222e01777380c4c1e3a31680e561ec"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 27 12:27:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 27 12:27:36 2010 -0700"
      },
      "message": "am b6c45927: am 44f2c6ba: am 2e4b98dc: Merge \"Whoops a little more on issue #2631417: Expose FLAG_EXTERNAL_STORAGE\" into froyo\n"
    },
    {
      "commit": "a31a945ba6ec41f6c5278c44a545e2254f4cd034",
      "tree": "d8963143f82678f6b789feab097f025567cd8697",
      "parents": [
        "ff121670b7f5f886e12aad5a46e8ad05dc419ca3"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Apr 13 14:52:20 2010 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Apr 27 12:19:37 2010 -0700"
      },
      "message": "move favorites and my contacts group handling to the\nprovider and sync adapter\n\nChange-Id: I768d7407a42a72b24ece8abb1891d050c8b6760e\n"
    },
    {
      "commit": "ff121670b7f5f886e12aad5a46e8ad05dc419ca3",
      "tree": "17f7f9989f9438a242ad27a2d8ac82a26aa8502f",
      "parents": [
        "7ce7cfc32da1e5c2774ac62261a738fbb012ea99",
        "34483a0f6e1db9b0d96abc8b6dd056ec385f82b6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 27 11:20:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 27 11:20:31 2010 -0700"
      },
      "message": "am 34483a0f: resolved conflicts for merge of 5a8f877c to kraken\n"
    },
    {
      "commit": "b6c459276f222e01777380c4c1e3a31680e561ec",
      "tree": "7f10fea9d2083c5132469ae3097c0e4855f89108",
      "parents": [
        "7a61b8400c9e2e3748d2520e9ec4830e8e4691fb",
        "44f2c6baa68e02f7837cd1ca285d5c4f0f871b18"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 27 11:18:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 27 11:18:24 2010 -0700"
      },
      "message": "am 44f2c6ba: am 2e4b98dc: Merge \"Whoops a little more on issue #2631417: Expose FLAG_EXTERNAL_STORAGE\" into froyo\n\nMerge commit \u002744f2c6baa68e02f7837cd1ca285d5c4f0f871b18\u0027 into kraken\n\n* commit \u002744f2c6baa68e02f7837cd1ca285d5c4f0f871b18\u0027:\n  Whoops a little more on issue #2631417: Expose FLAG_EXTERNAL_STORAGE\n"
    },
    {
      "commit": "34483a0f6e1db9b0d96abc8b6dd056ec385f82b6",
      "tree": "7e5c09ceaa3cc6960377d9ef01b4a05a1ca651b8",
      "parents": [
        "55fb51aa411b574646cc3068ce36e73789b81616",
        "5a8f877cf87755e34deb84a888c8de3a342e8f13"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 27 11:06:43 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 27 11:06:43 2010 -0700"
      },
      "message": "resolved conflicts for merge of 5a8f877c to kraken\n\nChange-Id: I3e320cfe9fcafe4f49e1863eaeddac96bc3f72c6\n"
    },
    {
      "commit": "44f2c6baa68e02f7837cd1ca285d5c4f0f871b18",
      "tree": "b795657c9f8205d78016321eca15f4ca741ee747",
      "parents": [
        "8f36a744bc8933396f237fbda8f21c31ed41d504",
        "2e4b98dcd88f14fdb35e46236ec916493c570f28"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 26 18:54:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 26 18:54:06 2010 -0700"
      },
      "message": "am 2e4b98dc: Merge \"Whoops a little more on issue #2631417: Expose FLAG_EXTERNAL_STORAGE\" into froyo\n\nMerge commit \u00272e4b98dcd88f14fdb35e46236ec916493c570f28\u0027 into froyo-plus-aosp\n\n* commit \u00272e4b98dcd88f14fdb35e46236ec916493c570f28\u0027:\n  Whoops a little more on issue #2631417: Expose FLAG_EXTERNAL_STORAGE\n"
    },
    {
      "commit": "94c567e1e344d49168603f5a0560215a4ce735e6",
      "tree": "9ad826f46a391751f331677944f29b92a91a9a59",
      "parents": [
        "3202d380226043fa665df3c92252f791f8c52d55"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 26 18:13:10 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 26 18:50:11 2010 -0700"
      },
      "message": "Whoops a little more on issue #2631417: Expose FLAG_EXTERNAL_STORAGE\n\nThere was a gap in the bit numbers.\n\nChange-Id: I0feef7dc4abed5db7412659b5ad078caffe4f2d4\n"
    },
    {
      "commit": "5a8f877cf87755e34deb84a888c8de3a342e8f13",
      "tree": "faebb493837a91b50027c9c50e6e62ef3455fcb2",
      "parents": [
        "863031983d3b4a0f31b9535123ec97dee55ac8cb",
        "3202d380226043fa665df3c92252f791f8c52d55"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 26 18:00:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 26 18:00:08 2010 -0700"
      },
      "message": "am 3202d380: Fix issue #2631417: Expose FLAG_EXTERNAL_STORAGE\n\nMerge commit \u00273202d380226043fa665df3c92252f791f8c52d55\u0027 into froyo-plus-aosp\n\n* commit \u00273202d380226043fa665df3c92252f791f8c52d55\u0027:\n  Fix issue #2631417: Expose FLAG_EXTERNAL_STORAGE\n"
    },
    {
      "commit": "3202d380226043fa665df3c92252f791f8c52d55",
      "tree": "2f64a5ca53cb4524a9ee4b224428f2a269dd3b6d",
      "parents": [
        "8138cb49e47f9a9905a316a217757710185c66aa"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 26 17:51:34 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 26 17:51:34 2010 -0700"
      },
      "message": "Fix issue #2631417: Expose FLAG_EXTERNAL_STORAGE\n\nAlso update 8.xml to match the current API.\n\nChange-Id: I668fe56f6c156c2e8daa458baa7410fdb8ebef52\n"
    },
    {
      "commit": "b9eab6c793959cae13399620965d44bd3a6871c3",
      "tree": "70ee8a1a3112456a962a17b87fef0882e9c06400",
      "parents": [
        "fc0bcdd92a36cdd61cbf9d57e338dd5a137cc667",
        "81cd2e90ccdda498234384c8207afe2213714e60"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Apr 23 16:49:54 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Apr 23 16:49:54 2010 -0700"
      },
      "message": "resolved conflicts for merge of 81cd2e90 to master\n\nFixed public.xml value padding for kraken/master\n\nMerge commit \u002781cd2e90\u0027 into manualmerge\n\nConflicts:\n\tapi/current.xml\n\nChange-Id: I09d2c5c7e6acbf4086c0bb8756a5aaf41a646d71\n"
    },
    {
      "commit": "81cd2e90ccdda498234384c8207afe2213714e60",
      "tree": "b521124675b8e4de73b45b24e3ecb9543ff946ea",
      "parents": [
        "1bdbb07237de7854797ac1574088eef4623eddbb"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Apr 21 16:35:18 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Apr 23 15:49:07 2010 -0700"
      },
      "message": "Logo attribute for manifest and PackageManager methods to fetch it\n\nChange-Id: I2c5ac44a4e2af982a616b2012901d7395013b19f\n"
    },
    {
      "commit": "ef404b7aa0430a67300355a607c81a4b379c911a",
      "tree": "de34350811f2cc42b2399f0ad102d6ecdde0d3f5",
      "parents": [
        "1a0a7160e0cc88f5cb2aeb197d4ed43d0804007f",
        "0c64ff7568f0e1e37e300005ea0de3f21faa08e0"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Apr 20 15:22:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 20 15:22:15 2010 -0700"
      },
      "message": "am 0c64ff75: am d32f9422: am 0dde41fb: Merge \"Fix 2610961 Unhide broadcast intents that are sent when sdcard gets mounted/unmounted.\" into froyo\n"
    },
    {
      "commit": "0c64ff7568f0e1e37e300005ea0de3f21faa08e0",
      "tree": "78ea580e5e56d5ce8cd0f00a35b4602818c0acd1",
      "parents": [
        "c9553f2ed0ae15bd75e16fff513b922bb1d307a8",
        "d32f942280cc4390ab853321557eef06292b300e"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Apr 20 15:14:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 20 15:14:41 2010 -0700"
      },
      "message": "am d32f9422: am 0dde41fb: Merge \"Fix 2610961 Unhide broadcast intents that are sent when sdcard gets mounted/unmounted.\" into froyo\n\nMerge commit \u0027d32f942280cc4390ab853321557eef06292b300e\u0027 into kraken\n\n* commit \u0027d32f942280cc4390ab853321557eef06292b300e\u0027:\n  Fix 2610961\n"
    },
    {
      "commit": "d32f942280cc4390ab853321557eef06292b300e",
      "tree": "9d513084bcfb45f763275ba8e50fe280f622ef6b",
      "parents": [
        "1e1edb2c7376dbd9ca24bbeefbddbe4221f397a0",
        "0dde41fbe0e36bfe059399c839604267ad0318c1"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Apr 20 15:08:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 20 15:08:50 2010 -0700"
      },
      "message": "am 0dde41fb: Merge \"Fix 2610961 Unhide broadcast intents that are sent when sdcard gets mounted/unmounted.\" into froyo\n\nMerge commit \u00270dde41fbe0e36bfe059399c839604267ad0318c1\u0027 into froyo-plus-aosp\n\n* commit \u00270dde41fbe0e36bfe059399c839604267ad0318c1\u0027:\n  Fix 2610961\n"
    },
    {
      "commit": "89e0c1a9f5a86d47c20b1bf9b9c78507ffbafd1f",
      "tree": "1c27bd6711a66defa5a9f5c1a0a1487154a54473",
      "parents": [
        "9b8b417cd1ddfb81c1b0314f033a1439fd627aa2"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Apr 20 14:08:08 2010 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Apr 20 14:08:08 2010 -0700"
      },
      "message": "Fix 2610961\nUnhide broadcast intents that are sent when sdcard gets mounted/unmounted.\n\nChange-Id: Ibb5700178e98f657f1c2b6a2f83e722151c4a44f\n"
    },
    {
      "commit": "2dedce6e84679ead961a485c7fe4b0f77c713b6a",
      "tree": "356954d8f2c4b3580c65f693811d3fae6f536a1e",
      "parents": [
        "2df4c76b96173ddff079f610ba74274e1cc9ae79"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 15 14:45:25 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 19 15:09:31 2010 -0700"
      },
      "message": "Introducing Fragment.\n\nBasic implementation of an API for organizing a single activity into separate,\ndiscrete pieces.  Currently supports adding and removing fragments, and\nperforming basic lifecycle callbacks on them.\n\nChange-Id: I6ea8e6bdb04d93f8105c2e983fe9b6532422de34\n"
    },
    {
      "commit": "55046687218109aef45f64c2dddb406a93e7b717",
      "tree": "ec0f4fbbb7607685565e547ebd432f2f0d0d36f0",
      "parents": [
        "5661490a57ac7b1ded20ca4433eae4c5ecf41747"
      ],
      "author": {
        "name": "android-build SharedAccount",
        "email": "android-build@apa2.mtv.corp.google.com",
        "time": "Thu Apr 15 18:20:29 2010 -0700"
      },
      "committer": {
        "name": "android-build SharedAccount",
        "email": "android-build@apa2.mtv.corp.google.com",
        "time": "Thu Apr 15 18:21:40 2010 -0700"
      },
      "message": "fix issues in current.xml (bad merge earlier)\n\nChange-Id: I9be4dbe04c126db7fc92f116aa73bba6c96042cf\n"
    },
    {
      "commit": "120c457672056280e5925589c4b19107a9ee814a",
      "tree": "8f489900ce025fecafb48ed0fca4657e71329e89",
      "parents": [
        "62d8a0f8a9d4a5ef1a17475079a7e053a9d48be2",
        "699399775f609c02cd4f29b33b6fde451959fa65"
      ],
      "author": {
        "name": "android-build SharedAccount",
        "email": "android-build@google.com",
        "time": "Thu Apr 15 16:36:34 2010 -0700"
      },
      "committer": {
        "name": "android-build SharedAccount",
        "email": "android-build@google.com",
        "time": "Thu Apr 15 16:36:34 2010 -0700"
      },
      "message": "manual merge\n\nChange-Id: I235ae925559b5db6d64cc8f8b188704a84d7b6a2\n"
    },
    {
      "commit": "cd0d10f939e8c1e3cdb710c12522c66d26b47a31",
      "tree": "f01aa73b3b95da5eaa215acdeda63808f6736d35",
      "parents": [
        "ee193607a8cf6522f4bcaf025c07f6d8ae338888"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 15 13:04:56 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 15 14:38:30 2010 -0700"
      },
      "message": "Introduce new API version to avoid breakage with the Froyo APIs;\nintroduce padding in the resources to avoid cross-branch merge pain.\n\nChange-Id: I9975f4320dfc625e3ed68dfdbbe94cc0c3b019f4\n"
    },
    {
      "commit": "212db7d3f8ce5297f4a556234a9c0675c697f1cf",
      "tree": "1d6c441002808e657d6574d2708f4ce63daa83bc",
      "parents": [
        "062fc7ce369758d5a26f83f12b50b11cd88e5def"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Apr 08 16:24:46 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Apr 15 10:18:17 2010 -0700"
      },
      "message": "Added MultiSelectListPreference\n\nAdded set support to XmlUtils; added Set\u003cString\u003e functions to SharedPreferences.\n\nMultiSelectListPreference allows multiple selection and persistence of\nstring preferences. Addresses bug 2575634.\n\nChange-Id: Icd56022d444b0ce43cccf819cd7d600fdb00e88a\n"
    },
    {
      "commit": "062fc7ce369758d5a26f83f12b50b11cd88e5def",
      "tree": "1731b3d8e95917a8c75ef19f0b1cf1bd3fd45230",
      "parents": [
        "f82dcf4107727c3d41cebb77fe10ce31c2d50023"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Mar 31 16:13:05 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Apr 15 09:31:47 2010 -0700"
      },
      "message": "allow apps to specify actions to take on database corruption error\n\nlet the user specify an interface impl class to specify the actions\nto take when db corruption is detected.\nthis class is specified when the database is opened/created.\n\nChange-Id: I84eb57208c8fedfa7235805b0ec58165efdc1560\n"
    },
    {
      "commit": "ded77760d1135cdc76f7c1fdf0e156165c1aeaf3",
      "tree": "d078a268da62c4b70e6a5f58c9a0c8feac2484c0",
      "parents": [
        "1424d1d22e199c716c5d248611e58ce7c3f15c7e",
        "90d3f458d99d9c0f35f9ee295997661c2493cb58"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 14 22:27:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 14 22:27:10 2010 -0700"
      },
      "message": "am 90d3f458: API 8!\n\nMerge commit \u002790d3f458d99d9c0f35f9ee295997661c2493cb58\u0027 into froyo-plus-aosp\n\n* commit \u002790d3f458d99d9c0f35f9ee295997661c2493cb58\u0027:\n  API 8!\n"
    },
    {
      "commit": "90d3f458d99d9c0f35f9ee295997661c2493cb58",
      "tree": "01b25e69abf4722e7be9d56308fa8aa35fdd0eb7",
      "parents": [
        "8090edae9ed1228e8cbaa14dd94c6ce885a0b729"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 14 22:08:29 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 14 22:08:29 2010 -0700"
      },
      "message": "API 8!\n\nChange-Id: I30a6a99f63a81900751f2afccf03430ddef82833\n"
    },
    {
      "commit": "9a20aa74ca83fe53546b6f4cfb9d805d0cfd3a9c",
      "tree": "cb8e8c53b711b1a7d769893b2c86fd02e2a6449e",
      "parents": [
        "1b2d7ec487b09bf930d32e12e5004c161c083187"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Tue Apr 13 09:51:21 2010 -0700"
      },
      "committer": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Wed Apr 14 16:45:07 2010 -0700"
      },
      "message": "Clean up the fallback state of QuickContact\n\n-Show the generic avatar by default, until otherwise set\n-Add padding to the nobadge asset so that it will be square\n-Remove states from the nobadge asset since it is not actionable\n\nChange-Id: Ide7da78782a0db9047de52af6f9c1f654fc6a1b5\n"
    },
    {
      "commit": "90a36726b7553a1e7efd2f4ecbe01d7e1b3e7a67",
      "tree": "273010b53866dffe13fe49ef206b15cff96db4de",
      "parents": [
        "275e0662c1fb96d5b0ceeb9b84e2db239b29ea27"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Apr 12 12:49:09 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Apr 13 09:45:48 2010 -0700"
      },
      "message": "let apps set statement-cache size.\n\n1. we should let apps set their statement-cache size. right n ow it is 250\nis the statement-cache size for all apps and that is wasting\na lot of memory. each prepared statement is averaging about 1k-5K,\ndepending upon the complexity of sql and schema.\nmnake default 25 and let apps increase the size, if they need to.\n\n2. in \"adb bugreport\" info, print stats on the statement-cache hits/missies\nand size (in number of statement cached). this will help us understand\nhow statement-cache is being used\n\nChange-Id: Ic53a2842ef75823757492778158fcb8d5b4a28bb\n"
    },
    {
      "commit": "36ce643dbe3ae09d6b94dbd6e3cfbf27442f593e",
      "tree": "657bdfc1734ce37ab87bf686b06626170a13bce5",
      "parents": [
        "7ffa6a038fd0a0e3cb6118bd03dba998d127e5f1",
        "cd8397524a92a13654be3c35bd0e2c827a8d8d9c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Apr 12 15:38:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 12 15:38:08 2010 -0700"
      },
      "message": "am cd839752: manual merge\n"
    },
    {
      "commit": "7fef3c57eb6f5fbef65dd553ea49d93111d595da",
      "tree": "816616052d805d30621b77b67f23c3839fe20d8d",
      "parents": [
        "98c5bd5556f32a237d3483fb7298284869e32a40",
        "b9e3e4ce7e8e57a28ce15680d406c83cba1eb63a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Apr 12 15:16:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 12 15:16:07 2010 -0700"
      },
      "message": "am b9e3e4ce: Merge \"API CHANGE: remove obsolete constants and hide some methods\" into froyo\n\nMerge commit \u0027b9e3e4ce7e8e57a28ce15680d406c83cba1eb63a\u0027 into froyo-plus-aosp\n\n* commit \u0027b9e3e4ce7e8e57a28ce15680d406c83cba1eb63a\u0027:\n  API CHANGE: remove obsolete constants and hide some methods\n"
    },
    {
      "commit": "fc922f115325371aaadd4e423472476303039a72",
      "tree": "93a28ff7a19244125fa51959336f38daa56cee76",
      "parents": [
        "290a48b365479eccd16023b5de0d92063bb68b4d"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Apr 09 13:05:16 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Apr 12 14:15:37 2010 -0700"
      },
      "message": "API CHANGE: remove obsolete constants and hide some methods\n\nThis change removes some unused constants from BackupDataOutput\nand hides a few methods that do not actually need to be exposed.\n\nChange-Id: I47a9a107a5b58f4d53b5a2fcf9b73a765b1c5dd8\n"
    },
    {
      "commit": "78aaa97b77d56e35e994611406deb398eb9005db",
      "tree": "d05c6e91cc38a4518413e0c30c0aa07f1feeca7e",
      "parents": [
        "75b84a2d04964c3c42db0e66ee27c0f96f82bfea"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Apr 09 15:37:19 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Apr 12 11:12:32 2010 -0700"
      },
      "message": "New MipmapDrawable class.\n\nThis Drawable holds different scaled version of a Drawable and use the appropriate one\ndepending on its actual bounds to minimize scaling artifacts.\n\nChange-Id: I4ced045d73c1ddd8982d9aaf39c3599b3ac58a16\n"
    },
    {
      "commit": "62331ea9f1051b1dee7cc14c3004da974f52549f",
      "tree": "6cd35138ce3b34447b9b095f4386dd1cf4c5af8b",
      "parents": [
        "cf81732bd8346faed97744b049732b3b0c83a70c",
        "76fc56fb6576a545449c3e9a1f2a2aca81f28e23"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Sat Apr 10 11:59:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 10 11:59:48 2010 -0700"
      },
      "message": "am 76fc56fb: am 926d9a89: am 08caa704: am c58b4232: Add SCENE_MODE_BARCODE and FOCUS_MODE_EDOF.\n"
    }
  ],
  "next": "4baa03443680bc858a498e0432bbd24fffb1ae35"
}
